xiangfu0 opened a new pull request, #19960: URL: https://github.com/apache/pinot/pull/19960
Native controllers could browse metadata but could not report installed table sizes. Add OFFLINE table-size REST/UI support using measured server disk bytes, with exact participant/content/assignment identities and a final quorum recheck. Missing replica reports remain visible; an empty table has zero size and an absent table returns 404. The shared metadata adapter preserves the existing Helix aggregation, compression and metrics behavior. Native server administration is explicitly configured and uses normal auth/TLS. Controller collection requires approved endpoints, verifies configured TLS, rejects redirects, bounds response bytes and cancels work at one deadline. Stacked on #19959. Helix/ZK remains the default; native query listeners stay disabled. Full controller API parity, segment lifecycle and native minion execution remain separate work; the included API inventory tracks those gaps. Validation: 54 focused controller/server/starter tests passed on the stack tip. The complete stack validation passed 121 tests across 23 classes. Affected-module formatting, checkstyle and license checks pass; compiler warning checks found no warnings on added Java lines. Includes an actual segment installation through Ratis and authenticated controller-to-server size reads, approval revocation, and stale server incarnation rejection; legacy Helix size regressions and native transport bounds are covered. UI production build and browser check preserve exact large byte counts and show missing-report warnings. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
