w:0 not correctly handled in mongos for write commands

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Duplicate
    • Priority: Major - P3
    • None
    • Affects Version/s: 2.5.4
    • Component/s: None
    • Environment:
      mongod/mongos 2.5.4
    • ALL
    • Hide
      //
      // Start a shard
      var s = new ShardingTest("count1", 2, 1);
      var db = s.getDB("test");
      var collectionName = "batch_write_protocol";
      var coll = db.getCollection(collectionName);
      
      jsTest.log("Starting sharded write command tests...");
      
      var request;
      var result;
      
      //
      // Single document upsert, write concern 0 specified, ordered = true
      request = {update : collectionName, updates: [
      	{q:{a:2}, u: {$set: {a:2}}, upsert:true}
      ], writeConcern: {w:0}, ordered:true};
      result = coll.runCommand(request)
      jsTest.log(JSON.stringify(result, null, 2))
      assert.eq(1, result.ok);
      assert.eq(1, result.n);
      assert(result.upserted == null);
      
      // Remove the data
      coll.remove({});
      
      Show
      // // Start a shard var s = new ShardingTest( "count1" , 2, 1); var db = s.getDB( "test" ); var collectionName = "batch_write_protocol" ; var coll = db.getCollection(collectionName); jsTest.log( "Starting sharded write command tests..." ); var request; var result; // // Single document upsert, write concern 0 specified, ordered = true request = {update : collectionName, updates: [ {q:{a:2}, u: {$set: {a:2}}, upsert: true } ], writeConcern: {w:0}, ordered: true }; result = coll.runCommand(request) jsTest.log(JSON.stringify(result, null , 2)) assert .eq(1, result.ok); assert .eq(1, result.n); assert (result.upserted == null ); // Remove the data coll.remove({});
    • None
    • 3
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      w:0 write concern should not return errors or upserted items. mongos seems to incorrectly pass back the upserted items on w:0

            Assignee:
            Randolph Tan
            Reporter:
            Christian Amor Kvalheim
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: