Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-71283

Check if the cluster is sharded before running _shardsvrReshardingOperationTime

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Fully Compatible
    • ALL
    • v6.1, v6.0, v5.0
    • Hide
      diff --git a/jstests/replsets/test1.js b/jstests/replsets/test1.js
      new file mode 100644
      index 00000000000..49c572640a1
      — /dev/null
      +++ b/jstests/replsets/test1.js
      @@ -0,0 +1,21 @@
      +// Tests the _shardsvrReshardingOperationTime command against an unsharded cluster
      +
      +load("jstests/replsets/rslib.js");
      +load('jstests/replsets/libs/election_metrics.js');
      +load("jstests/libs/write_concern_util.js");
      +
      +(function() {
      +"use strict";
      +var name = "stepup";
      +var rst = new ReplSetTest(
      
      {name: name, nodes: 2}
      
      );
      +
      +rst.startSet();
      +rst.initiate();
      +
      +var primary = rst.getPrimary();
      +var db = primary.getDB('test');
      +assert.commandWorked(db.adminCommand({'{_}shardsvrReshardingOperationTime': '_id{_}'}));
      +rst.stopSet();
      +})();
      
      
      Show
      diff --git a/jstests/replsets/test1.js b/jstests/replsets/test1.js new file mode 100644 index 00000000000..49c572640a1 — /dev/null +++ b/jstests/replsets/test1.js @@ -0,0 +1,21 @@ +// Tests the _shardsvrReshardingOperationTime command against an unsharded cluster + +load("jstests/replsets/rslib.js"); +load('jstests/replsets/libs/election_metrics.js'); +load("jstests/libs/write_concern_util.js"); + +(function() { +"use strict"; +var name = "stepup"; +var rst = new ReplSetTest( {name: name, nodes: 2} ); + +rst.startSet(); +rst.initiate(); + +var primary = rst.getPrimary(); +var db = primary.getDB('test'); +assert.commandWorked(db.adminCommand({'{_}shardsvrReshardingOperationTime': '_id{_}'})); +rst.stopSet(); +})();
    • Sharding NYC 2022-11-28
    • 35
    • 2

      The _shardsvrReshardingOperationTime command should only be run against a sharded cluster. This check is not in place and causes the server to crash if the command is run against an unsharded cluster

            Assignee:
            nandini.bhartiya@mongodb.com Nandini Bhartiya
            Reporter:
            nandini.bhartiya@mongodb.com Nandini Bhartiya
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: