$listClusterCatalog always reports metadata in raw format for viewless tiemseries

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • Catalog and Routing
    • ALL
    • Hide
      • Enable CreateViewlessTimeseriesCollections feature flag
      • Create sharded tiemseries collection
         sh.shardCollection("test.ts", {'my_meta.sensorId': 1}, false, {timeseries: {metaField: 'my_meta', timeField: 'my_time'}})
        
      • Run $listClusterCatalog with rawData=false (default)
      db.aggregate([{ $listClusterCatalog: {}}, {$match: {ns: 'test.ts'}}, {$project: {'options.validator': 0}}]);
      
      [
        {
          ns: 'test.ts',
          db: 'test',
          type: 'timeseries',
          options: {
            timeseries: {
              timeField: 'my_time',
              metaField: 'my_meta',
              granularity: 'seconds',
              bucketMaxSpanSeconds: 3600
            }
          },
          info: {
            readOnly: false,
            uuid: UUID('3eba35cb-a881-499e-855e-aa059145ec94')
          },
          sharded: true,
          shardKey: { 'meta.sensorId': 1 }
        }
      ]
      

      The shardKey in logical format is "

      {my_meta.sensorId: 1}

      " and instead $listClusterCatalog returned it in raw format "

      {meta.sensorId: 1}

      ".

      Show
      Enable CreateViewlessTimeseriesCollections feature flag Create sharded tiemseries collection sh.shardCollection("test.ts", {'my_meta.sensorId': 1}, false, {timeseries: {metaField: 'my_meta', timeField: 'my_time'}}) Run $listClusterCatalog with rawData=false (default) db.aggregate([{ $listClusterCatalog: {}}, {$match: {ns: 'test.ts'}}, {$project: {'options.validator': 0}}]); [ { ns: 'test.ts', db: 'test', type: 'timeseries', options: { timeseries: { timeField: 'my_time', metaField: 'my_meta', granularity: 'seconds', bucketMaxSpanSeconds: 3600 } }, info: { readOnly: false, uuid: UUID('3eba35cb-a881-499e-855e-aa059145ec94') }, sharded: true, shardKey: { 'meta.sensorId': 1 } } ] The shardKey in logical format is " {my_meta.sensorId: 1} " and instead $listClusterCatalog returned it in raw format " {meta.sensorId: 1} ".
    • 🟥 DDL
    • None
    • None
    • None
    • None
    • None
    • None

      $listClusterCatalog executed with rawData=false should report collection metadata in logical format, instead it always report it in raw format.

            Assignee:
            Unassigned
            Reporter:
            Tommaso Tocci
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: