summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2013-12-02 16:14:57 -0500
committerDan Pasette <dan@mongodb.com>2013-12-19 20:26:20 -0500
commit8bc5cef78b701ee3165b3f97f86f7b97ca49e2b4 (patch)
tree7aa7d1b75fb854a5321893f700d2e2f85754938c
parent0e883bd5f3c8556847fb831b5c45b5d128c6de7a (diff)
downloadmongo-8bc5cef78b701ee3165b3f97f86f7b97ca49e2b4.tar.gz
SERVER-11908: let rollback handle collmod
-rw-r--r--src/mongo/db/repl/rs_rollback.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/db/repl/rs_rollback.cpp b/src/mongo/db/repl/rs_rollback.cpp
index 68b7fc17529..841dcf7d898 100644
--- a/src/mongo/db/repl/rs_rollback.cpp
+++ b/src/mongo/db/repl/rs_rollback.cpp
@@ -177,6 +177,16 @@ namespace mongo {
log() << "replSet " << o.toString() << rsLog;
throw rsfatal();
}
+ else if( cmdname == "collMod" ) {
+ if ( o.nFields() == 2 &&
+ o["usePowerOf2Sizes"].type() == Bool ) {
+ log() << "replSet not rolling back change of usePowerOf2Sizes: " << o;
+ }
+ else {
+ log() << "replSet error cannot rollback a collMod command: " << o;
+ throw rsfatal();
+ }
+ }
else {
log() << "replSet error can't rollback this command yet: " << o.toString() << rsLog;
log() << "replSet cmdname=" << cmdname << rsLog;