Problem is that the kernel (main mirror code) does not do any marks/clears when writing to a region before its recovery. So, it is not possible for the server to detect a conflict. Basically, we must turn back on the 'is_remote_recovering' function and disallow any writes to regions that are OR WILL BE recovering. It's really going to cause some pain during writes while mirrors are re-syncing. We might be able to find a better fix for 4.6.
assigned -> post
this issue was resolved in 4.5, and the "better fix" is in place for 4.6. post -> modified.
Closing this bug.