Hi Andrew,
I upgraded my binaries to to 3.2 on my secondary and restarted it.
The initial sync started well but after 22gb (of 200gb) was synced it failed. Now when I resync (by doing cfg = rs.conf(), rs.reconfig(cfg) I get the following error in my secondary logs:
2016-08-17T08:24:41.084+0000 I REPL [SyncSourceFeedback] SyncSourceFeedback error sending update, response: { ok: 0.0, errmsg: “Unexpected field durableOpTime in UpdateInfoArgs”, code: 2 }
2016-08-17T08:24:41.084+0000 I REPL [SyncSourceFeedback] SyncSourceFeedback falling back to old style UpdatePosition command
The message you saw is not an error message. Since currently you have a mixed MongoDB versions in your replica set, this message informs you that there is an extra field sent by the 3.2 Secondary that the 3.0 Primary does not recognize, and it is ignoring this extra field.
Regarding your initial sync issue, could you post some more details:
rs.status()
and rs.printSlaveReplicationInfo()
command.mongo
shell)Please note that for production deployments, it may be less disruptive if you upgrade the binary version first before changing the storage engine.
Best regards,
Kevin