Catalog manager operations should retry talking to the config server on notMaster or network errors

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Duplicate
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Sharding
    • None
    • ALL
    • Sharding C (11/20/15)
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Uncovered through randomized CSRS config server replica set primary step down testing. The catalog manager operations do not retry on connection abort due to step down and fail with cryptic error message:

      [js_test:add_invalid_shard] 2015-10-27T09:35:53.312-0400 s20014| 2015-10-27T09:35:53.313-0400 I SHARDING [conn1] going to add shard: { _id: "dummyRS", host: "testReplSet/kaloianmdesktop:20015,kaloianmdesktop:20016" }
      [js_test:add_invalid_shard] 2015-10-27T09:35:53.312-0400 s20014| 2015-10-27T09:35:53.313-0400 I SHARDING [conn1] error adding shard: { _id: "dummyRS", host: "testReplSet/kaloianmdesktop:20015,kaloianmdesktop:20016" } err: An established connection was aborted by the software in your host machine.
      [js_test:add_invalid_shard] 2015-10-27T09:35:53.313-0400 s20014| 2015-10-27T09:35:53.313-0400 I COMMAND  [conn1] addShard request '{ addshard: "testReplSet/kaloianmdesktop:20015,kaloianmdesktop:20016", name: "dummyRS" }' failed: An established connection was aborted by the software in your host machine.
      [js_test:add_invalid_shard] 2015-10-27T09:35:53.313-0400 assert: command failed: {
      [js_test:add_invalid_shard] 2015-10-27T09:35:53.313-0400        "ok" : 0,
      [js_test:add_invalid_shard] 2015-10-27T09:35:53.313-0400        "errmsg" : "An established connection was aborted by the software in your host machine.",
      [js_test:add_invalid_shard] 2015-10-27T09:35:53.313-0400        "code" : 6
      [js_test:add_invalid_shard] 2015-10-27T09:35:53.313-0400 } : undefined
      [js_test:add_invalid_shard] 2015-10-27T09:35:53.313-0400 _getErrorWithCode@src/mongo/shell/utils.js:23:13
      [js_test:add_invalid_shard] 2015-10-27T09:35:53.315-0400 doassert@src/mongo/shell/assert.js:13:14
      [js_test:add_invalid_shard] 2015-10-27T09:35:53.315-0400 assert.commandWorked@src/mongo/shell/assert.js:259:5
      [js_test:add_invalid_shard] 2015-10-27T09:35:53.315-0400 @jstests\sharding\add_invalid_shard.js:27:1
      [js_test:add_invalid_shard] 2015-10-27T09:35:53.315-0400 @jstests\sharding\add_invalid_shard.js:4:2
      

            Assignee:
            Kaloian Manassiev
            Reporter:
            Kaloian Manassiev
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: