The 2 new servers sync fresh data from the master which runs 2.2.2.
The sync works fine until the step 3 of 3 from the oplog is reached.
Wed Mar 20 21:30:53.689 [repl writer worker 1] ERROR: writer worker caught exception: btree: key+recloc already in index on ...
Wed Mar 20 21:30:53.689 [repl writer worker 1] Fatal Assertion 16360
0xdcae01 0xd8ab83 0xc1e12c 0xd986b1 0xe13709 0x7fbd98b068ca 0x7fbd97eb9b6d
/usr/bin/mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xdcae01]
/usr/bin/mongod(_ZN5mongo13fassertFailedEi+0xa3) [0xd8ab83]
/usr/bin/mongod(_ZN5mongo7replset14multiSyncApplyERKSt6vectorINS_7BSONObjESaIS2_EEPNS0_8SyncTailE+0x12c) [0xc1e12c]
/usr/bin/mongod(_ZN5mongo10threadpool6Worker4loopEv+0x281) [0xd986b1]
/usr/bin/mongod() [0xe13709]
/lib/libpthread.so.0(+0x68ca) [0x7fbd98b068ca]
/lib/libc.so.6(clone+0x6d) [0x7fbd97eb9b6d]
Wed Mar 20 21:30:53.692 [repl writer worker 1]
***aborting after fassert() failure
Wed Mar 20 21:30:53.692 Got signal: 6 (Aborted).
Wed Mar 20 21:30:53.695 Backtrace:
0xdcae01 0x6ce879 0x7fbd97e1c230 0x7fbd97e1c1b5 0x7fbd97e1efc0 0xd8abbe 0xc1e12c 0xd986b1 0xe13709 0x7fbd98b068ca 0x7fbd97eb9b6d
/usr/bin/mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xdcae01]
/usr/bin/mongod(_ZN5mongo10abruptQuitEi+0x399) [0x6ce879]
/lib/libc.so.6(+0x32230) [0x7fbd97e1c230]
/lib/libc.so.6(gsignal+0x35) [0x7fbd97e1c1b5]
/lib/libc.so.6(abort+0x180) [0x7fbd97e1efc0]
/usr/bin/mongod(_ZN5mongo13fassertFailedEi+0xde) [0xd8abbe]
/usr/bin/mongod(_ZN5mongo7replset14multiSyncApplyERKSt6vectorINS_7BSONObjESaIS2_EEPNS0_8SyncTailE+0x12c) [0xc1e12c]
/usr/bin/mongod(_ZN5mongo10threadpool6Worker4loopEv+0x281) [0xd986b1]
/usr/bin/mongod() [0xe13709]
/lib/libpthread.so.0(+0x68ca) [0x7fbd98b068ca]
/lib/libc.so.6(clone+0x6d) [0x7fbd97eb9b6d]
Can anyone explain what is happens? This prevents us to upgrade to the new version.