Inconsistent struct parameter serialisation on mongod / mongos

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Fixed
    • Priority: Major - P3
    • 6.1.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • None
    • Fully Compatible
    • ALL
    • Hide

      For instance in JS test file - jstests/noPassthrough/change_streams_cluster_parameter.js for a struct-type parameter changeStreams with field expireAfterSeconds (safeInt64, default 3600),

       

      adminDB.runCommand({setClusterParameter: {changeStreams:{}}});
      adminDB.runCommand({getClusterParameter: "changeStreams"});

       
      The last command returns on mongoS

      "clusterParameters" : [
           {
                "_id" : "changeStreams",
                "clusterParameterTime" : Timestamp(1654725012, 66),
           }
      ]
      

      and on mongoD

      "clusterParameters" : [
           {
                "_id" : "changeStreams",
                "clusterParameterTime" : Timestamp(1654725012, 66),
                "enabled" : false,
                "expireAfterSeconds": NumberLong(3600)
           }
      ]
      
      Show
      For instance in JS test file - jstests/noPassthrough/change_streams_cluster_parameter.js for a struct-type parameter changeStreams with field expireAfterSeconds (safeInt64, default 3600),   adminDB.runCommand({setClusterParameter: {changeStreams:{}}}); adminDB.runCommand({getClusterParameter: "changeStreams" });   The last command returns on mongoS "clusterParameters" : [ { "_id" : "changeStreams" , "clusterParameterTime" : Timestamp(1654725012, 66),   } ] and on mongoD "clusterParameters" : [ { "_id" : "changeStreams" , "clusterParameterTime" : Timestamp(1654725012, 66), "enabled" : false , "expireAfterSeconds" : NumberLong(3600)   } ]
    • Security 2022-11-14
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      For a struct-type parameter, the default values are serialized differently on mongoD and on mongoS.

            Assignee:
            Gabriel Marks
            Reporter:
            Romans Kasperovics
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: