diff options
author | Eliot Horowitz <eliot@10gen.com> | 2013-12-02 16:14:57 -0500 |
---|---|---|
committer | Dan Pasette <dan@mongodb.com> | 2013-12-19 20:26:20 -0500 |
commit | 8bc5cef78b701ee3165b3f97f86f7b97ca49e2b4 (patch) | |
tree | 7aa7d1b75fb854a5321893f700d2e2f85754938c | |
parent | 0e883bd5f3c8556847fb831b5c45b5d128c6de7a (diff) | |
download | mongo-8bc5cef78b701ee3165b3f97f86f7b97ca49e2b4.tar.gz |
SERVER-11908: let rollback handle collmod
-rw-r--r-- | src/mongo/db/repl/rs_rollback.cpp | 10 |
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; |