static void combineResponses( const vector<ConfigResponse*>& responses, BatchedCommandResponse* clientResponse ) { if ( areAllResponsesEqual( responses ) ) { responses.front()->response.cloneTo( clientResponse ); return; } clientResponse->setOk( false ); clientResponse->setErrCode( ErrorCodes::ManualInterventionRequired ); clientResponse->setErrMessage( "config write was not consistent, " "manual intervention may be required" ); }
static void combineResponses( const vector<ConfigResponse*>& responses, BatchedCommandResponse* clientResponse ) { if ( areAllResponsesEqual( responses ) ) { responses.front()->response.cloneTo( clientResponse ); return; } clientResponse->setOk( false ); clientResponse->setN( 0 ); clientResponse->setErrCode( ErrorCodes::ManualInterventionRequired ); BSONObjBuilder errInfoB; for ( vector<ConfigResponse*>::const_iterator it = responses.begin(); it != responses.end(); ++it ) { ConfigResponse* response = *it; errInfoB.append( response->configHost.toString(), response->response.toBSON() ); } clientResponse->setErrInfo( errInfoB.obj() ); clientResponse->setErrMessage( "config write was not consistent, " "manual intervention may be required" ); }