cursor.ns returns system.buckets namespace instead of user-facing namespace for rawData operations on timeseries collections

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Fixed
    • Priority: Major - P3
    • 9.0.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • None
    • Catalog and Routing
    • Fully Compatible
    • CAR Team 2026-03-02, CAR Team 2026-03-16, CAR Team 2026-03-30
    • 200
    • 🟥 DDL
    • None
    • None
    • None
    • None
    • None
    • None

      When a user sends a find or listIndexes command with rawData: true targeting a timeseries collection's user-facing namespace, the server returns the internal system.buckets namespace in the cursor.ns field of the response.

      This is problematic because client drivers use cursor.ns to construct subsequent getMore commands. When cursor.ns contains system.buckets, the driver sends getMore directly targeting the internal buckets namespace.

      As we move toward blocking direct external access to system.buckets collections, these getMore commands will be rejected or log a warning to the user that they shouldn't target the buckets directly, breaking cursor iteration for users who are correctly using rawData: true on the main namespace.

            Assignee:
            Meryama Nadim
            Reporter:
            Meryama Nadim
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: