https://pinot.apache.org/ logo
Join Slack
Powered by
# pinot-dev
  • y

    Yash Mayya

    03/17/2026, 4:36 AM
    We'll be starting the Apache Pinot 1.5.0 release process soon. The base commit will be frozen later this week and after some extensive testing and certification that is expected to take ~2 weeks, we will start the actual release process which should take about a week or two more. You can join #C0ALUTY8C3G if you're interested in tracking the progress of the release. We'll be using that channel for all release related coordination henceforth. cc - @Mayank @Xiang Fu @Jackie
    🙌 6
  • a

    Anurag Rai

    04/01/2026, 11:19 AM
    Hello, I would like to propose extending the existing query killing framework with some proactive query killing in Pinot (cost or pattern based), that will be helpful for a lot of cases. Please see the motivation and high level design and let me know if any questions/concerns. Will share detailed design in some time if no issues. CC @Jackie
    • 1
    • 4
  • a

    Alex Chen

    05/05/2026, 10:52 PM
    Hi, the recommended deployment order for pinot is controller -> broker -> server -> minion, and I see on the docs that it's a recommendation rather than hard requirement. If I'm running pinot across 3 kubernetes clusters (each cluster with their own controllers/brokers/servers/minions), is there a requirement that the controller needs to be deployed across all 3 clusters, before any other component? meaning controller in first cluster, then second, then third clusters, and then broker/server/minion in other clusters? or can i do controller -> broker -> server -> minion in first cluster, then second, and then third?
    m
    • 2
    • 6
  • t

    Tim Elgersma

    05/07/2026, 3:41 PM
    Hey, I noticed that Add broker endpoint to validate parsing of queries #17615 has three PRs open for it: • Adds a broker endpoint to validate query parsing without further validation/execution #17618 • Fix #17615: Add broker endpoint to parse SQL queries without execution #17661 • Add POST /query/sql/validateSyntax broker endpoint #18281 Can we get a review on one of these PRs?
  • a

    Alexander Maniates

    05/28/2026, 4:06 PM
    edit: closing while I look at https://github.com/apache/pinot/pull/18530 👋 Hello, I have a small update here to make the segment upload timeout configurable on the PushJobSpec. Please take a look when you have time 😄 https://github.com/apache/pinot/pull/18617
    x
    • 2
    • 3
  • v

    vinoth rajagopalan

    06/01/2026, 2:15 PM
    Hi , I came across this https://github.com/apache/pinot/issues/17398 , i see it has been open from December , can i pick this up? is there a reason why it has been kept aside?
    m
    • 2
    • 2
  • p

    Priyanshu Soni

    06/01/2026, 11:40 PM
    hey, i came across this issue while working with Pinot and hdfs can someone who is familiar with the hdfs plugin take a look at this issue: https://github.com/apache/pinot/issues/18499 and see if it makes sense to them
  • p

    Priyanshu Soni

    06/02/2026, 12:03 AM
    also, does pinot have pre-existing support for an event listener when a segment is pushed to the deep store? it would be a good-to-have feature, and would allow users to maybe trigger some outside jobs/actions (for example replicating the segment pushed to deep store) when a segment is committed to the deep store.
    x
    • 2
    • 9
  • t

    Tim Elgersma

    06/04/2026, 12:12 AM
    Hey @Jia Guo and @Sidd, do you have any concerns on https://github.com/apache/pinot/pull/18286? I have a follow up PR that allows dynamic tuning of the adaptive routing parameters (a huge time saver for tuning adaptive routing on our clusters), and I'd love to get it merged.
    • 1
    • 1
  • t

    Tony S

    06/09/2026, 5:42 AM
    ✏️ Would love to get some reviews on this
    ArrowColumnReader
    implementation (context in this issue) https://github.com/apache/pinot/pull/18632 https://github.com/apache/pinot/pull/18638
    • 1
    • 1
  • p

    Priyanshu Soni

    06/11/2026, 4:04 PM
    hey, during recent work with Pinot I have felt that the below feature could be a good addition in case a user wanted to gather segment metadata in near realtime. Would be great if we could discuss on whether this is something that would be a good-to-have feature in Pinot and if it makes sense (if it does I will come up with a plan) https://github.com/apache/pinot/issues/18712
    • 1
    • 1
  • g

    Gonzalo Ortiz

    06/17/2026, 7:20 AM
    I recently opened https://github.com/apache/pinot/issues/18740 and https://github.com/apache/pinot/pull/18741, adding the scaffolding and the first use of Cost-Based Optimizer (CBO) into MSE. Feel free to take a look and review it!
    🌟 1
    j
    • 2
    • 2
  • a

    Anurag Rai

    06/29/2026, 5:59 PM
    Hi, could someone take a look at this Bug report ? We've seen this a few times in our clusters where an upsert table consumption of a partition is stuck on the semaphore unless manually mitigated. And we've RC-ed it to this issue.
    m
    • 2
    • 1
  • a

    Anurag Rai

    06/30/2026, 9:25 AM
    Hi, One more small bug fix in Lucene text index querying when
    reuseMutableIndex
    is used. This one's simple. Can someone review and merge ? thanks CC @Mayank @Jackie
  • j

    Johan Adami

    07/06/2026, 1:55 PM
    anyone able to review query log redaction? github.com/apache/pinot/pull/18604
  • v

    vinoth rajagopalan

    07/06/2026, 3:50 PM
    i see combatibiltiy checks are failing in my pr github.com/apache/pinot/pull/18751 but none of these are my changes , how can i resolve them?
    t
    • 2
    • 5
  • t

    Tarun Mavani

    07/07/2026, 9:39 AM
    Hi, can someone please take a look at these two bug fixes. github.com/apache/pinot/pull/18733 github.com/apache/pinot/pull/18813 thanks
    • 1
    • 2
  • p

    Priyanshu Soni

    07/10/2026, 4:15 PM
    hi can someone take a look at this issue github.com/apache/pinot/issues/18836 is it something we want to fix?
  • h

    Hassan Shaitou

    07/14/2026, 10:32 AM
    Hi all! I've proposed a new feature for Pinot: lazy segment loading for OFFLINE tables, servers register metadata-only stubs on segment assignment and materialize them from the deep store on first query, with idle eviction back to stubs. Disk/memory then scale with the working set instead of total assigned data. Server-side only, off by default, opt-in per table. Design + known limitations: github.com/apache/pinot/issues/18986 PR: github.com/apache/pinot/pull/18987 I've been running this in (Pinot 1.5.0 base, MinIO deep store, incl. a 10 GB / 135M-row test). Feedback very welcome!
    ⭐ 1
    t
    • 2
    • 2
  • a

    Alexander Maniates

    07/17/2026, 2:57 PM
    👋 I wanted to raise a topic that I think is worth discussing as Pinot adoption grows: ZooKeeper scaling under very high segment counts. We’re running a deployment with some tables pushing past 500,000 segments. At that scale we’re starting to see real pressure on ZooKeeper. IdealState update times getting into the tens of seconds, periodic tasks that do full O(N) ZNode reads on every cycle, and the general concern that ZK isn’t really designed to be a data store at this scale (the commonly cited guidance is to keep ZNode counts well under 100k). Some simple API endpoints like listing all segments in the table start to breakdown as well. Even approaches like segment rollups or logical tables help operationally but don’t fundamentally reduce ZNode count when you’re in the multi-hundreds-of-thousands range. Our infra teams are already a bit scared at the znode count and jute max buffer size we are approaching 😟 Have some more thoughts in thread 🧵
    👍 1
    j
    p
    • 3
    • 6
  • t

    Tim Elgersma

    07/20/2026, 3:55 PM
    I have a few changes to support MSE adaptive routing. • Add latency tracking for MSE adaptive routing • Make adaptive routing variables runtime adjustable • [#12507] Implement adaptive pool selection for StrictReplicaGroupInstanceSelector - fixes correctness bugs with SSE adaptive routing + upsert tables @Jia Guo / @Sidd / @Vivek Iyer Vaidyanathan / @Xiang Fu can you TAL at these? They've been deployed on Stripe's clusters for a few weeks / months and working well.
    👀 1
    m
    g
    • 3
    • 9
  • a

    Anurag Rai

    07/23/2026, 6:36 PM
    Hi Team, can someone help review this Bug fix for
    skipUnavailableServers
    not working as intended in case of channel-inactive errors. thanks
  • p

    Priyanshu Soni

    07/24/2026, 4:49 PM
    hi can someone pls review this PR for excluding out of retention records from the result set (issue is linked to the PR) thanks
    t
    • 2
    • 1
  • x

    Xiang Fu

    07/25/2026, 4:45 AM
    Hi team, we plan to release 1.6.0 and the official cutoff date is Aug 7. Please plan your dev work and communicate in #C0BLKT1BB1N channel if you want your work to be included in the 1.6.0 release. Thanks!!
    thanks 3
    🚀 1
  • p

    Prabhat Singh

    07/30/2026, 6:00 PM
    Hi team, can someone please help review this PR Add controller support for rejecting out-of-retention segment uploads
  • p

    Priyanshu Soni

    08/04/2026, 2:10 AM
    is this a known issue with Pinot? github.com/apache/pinot/issues/18902#…
    s
    • 2
    • 4
  • a

    Alexander Maniates

    08/25/2026, 3:01 PM
    Hello 👋 I just opened a small but important fix for an S3 data-loss race condition:
    S3PinotFS#copyDir
    was deleting the destination object before copying the new one in, meaning a crash between those two operations would permanently lose the segment in S3 with no recovery path. S3 CopyObject is already an atomic overwrite (no delete needed), and GCS has handled this correctly all along. This one-line fix brings S3 in line. Affects METADATA push, LLC segment commit/repair, segment deletion staging, and batch ingestion jobs on S3 deep stores. PR: github.com/apache/pinot/pull/19337 Please take a look when you have time
    ✅ 1
    thankyou 1
  • p

    Prabhat Singh

    09/07/2026, 6:54 PM
    Hi folks, we've encountered some race conditions that can introduce CRC mismatch between segment replica CRCs e.g., time column null being overridden to System.now(). This creates risk of losing segments that lack a deep store copy. To catch any other such edge case, we wanted to add more observability for CRC mismatch replacements. I'd appreciate if someone can help review this change github.com/apache/pinot/pull/19450.
    m
    • 2
    • 3
  • p

    Priyanshu Soni

    09/08/2026, 4:21 PM
    hi team, please have a look at the first cut of PEP for system tables in Pinot. Doc: docs.google.com/document/d/1l81rQ4VVj9M…/edit?usp=sharing the issues are linked in the doc itself. the current state of the PEP serves as an initial design doc for architectural discussion and review. cc: @Jackie
  • a

    Anurag Rai

    09/11/2026, 11:52 AM
    Hi Team, Can someone review this PR : github.com/apache/pinot/pull/19529 Context: Pinot currently supports changing decoder of a live table and allows new consuming segments to pick the new decoder up. But there's no observability or metadata stored anywhere what decoder is currently being used for a segment or what decoder was used to create the segment. The PR fixes that. thanks