diff --git a/s/client.cpp b/s/client.cpp index a831810669485..6e8413e9c0d7b 100644 --- a/s/client.cpp +++ b/s/client.cpp @@ -144,7 +144,7 @@ namespace mongo { vector res; if ( fromWriteBackListener ) { - warning() << "not doing recusrive writebacks for" << endl; + warning() << "not doing recusrive writeback" << endl; return res; } @@ -198,16 +198,21 @@ namespace mongo { if ( writebacks.size() ){ vector v = _handleWriteBacks( writebacks , fromWriteBackListener ); - assert( v.size() == 1 ); - result.appendElements( v[0] ); - result.appendElementsUnique( res ); - result.append( "initialGLEHost" , theShard ); + if ( v.size() == 0 && fromWriteBackListener ) { + // ok + } + else { + assert( v.size() == 1 ); + result.appendElements( v[0] ); + result.appendElementsUnique( res ); + result.append( "initialGLEHost" , theShard ); + } } else { result.append( "singleShard" , theShard ); result.appendElements( res ); } - + return ok; }