ADVERTISEMENT

PPCRV confirms 'bottleneck' caused delay of release of election results

Published May 20, 2019 06:40 pm

By Minka Klaudia Tiangco

The Parish Pastoral Council for Responsible Voting (PPCRV) confirmed that the transparency server did experience a "bottleneck" on data on election day which caused a seven-hour delay in the release of election results.

PPRCV Chair Myla Villanueva (ELLSON QUISMORIO / MANILA BULLETIN) PPRCV Chair Myla Villanueva (ELLSON QUISMORIO / MANILA BULLETIN)

PPCRV National Chairperson Myla Villanueva said that after their team of IT experts inspected the transparency server, it was found that the File Transfer Manager Module, which is the application that releases the data on the tally boards, was defective.

"When we looked at it, we saw that there was a job to push the data to us, and that File Transfer Manager was not completing the job. It started but it did not complete it. That, obviously, is a cause of a bottleneck," she said.

It was also found that data was still transmitting even during the technical glitch. Villanueva added that the data in the transparency server matched with the data "scraped" from the Commission on Elections' (Comelec) public access website.

"We took the time stamps from the transparency server logs that we received and we compared that to the time stamps of the data that actually arrived at the transparency server between the hours of 6:15 and 1:19 a.m. and we matched those timestamps to each other, and we would like to tell the public that it actually matched," she said.

Earlier, PPCRV Board Member William Yu said 84 percent of votes from the 87,540 clustered precincts came in the transparency server five hours after the first transmission was received at about 6:15 p.m.

However, Villanueva said the PPCRV is "not in a position" to explain the root cause of the "bottleneck" issue and to confirm if fraud was possible because of the technical glitch.

The PPCRV official also refused to disclose if the faulty application was owned by the Comelec or a sub-contractor.

The Church-based poll watchdog group asked the Comelec for the transparency server logs after the delay in the release of election results.

Villanueva said that they are still asking the Comelec for the transmission router logs and data from the central server for further investigation.

She reminded the public that the election results are being validated through two processes: the election return validation by the PPCRV and the random manual audit (RMA) by the Legal Network for Truthful Elections (LENTE).

The PPCRV hosts hundreds of volunteers in their command center at Pope Pius XII Catholic Center in Manila every day to manually encode the fourth copy of the election returns. The encoded data will then be compared with the electronically transmitted results to ensure that there are no discrepancies.

Meanwhile, LENTE is conducting the RMA at the Manila Diamond Hotel to check results from the vote counting machines against 715 randomly-selected clustered precincts nationwide.

Villanueva said IT experts from media, political parties, and other poll watchdog groups can also ask the Comelec for the transparency server logs to do their own observations if they have doubts on the integrity of the elections.

"The PPCRV would like the technical people from the media and political parties to request the logs from the Comelec. They will provide the logs because they have a resolution about it. Then, we can compare our observations in the spirit of transparency," she said in Filipino. 

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.