Major - P3
Not certain if this is needed, but deferring to Docs team for it.
Engineering Ticket Description:
After renaming a collection being watched, or renaming another collection to a collection being watched, it's possible to resume the change stream.
This should probably produce an error instead.
Also, note that we have tests which exercise this behavior, but don't assert that an error is thrown. These tests should be modified.
The desired behavior is to return an "invalidate" notification if resuming a change stream with a resume token from a command that would normally invalidate the stream. For example, resuming from the token of a collection drop notification on a single-collection change stream should return an "invalidate" then subsequently close the cursor. Resuming from the token of the invalidate notification itself should throw an error.
Scope of changes (files that need work and how much)
Since we currently already tell our users:
You cannot resume a change stream after an invalidate event (for example, a collection drop or rename) closes the stream.
Will use to update the drop/dropCollection/renameCollection (+shell helpers) that they create invalidate events for change streams.
Impact to other docs outside of this product
MVP (work and date?)
Resources (e.g. Scope Docs, Invision)
SERVER-34789 Using resume token from an 'invalidate' notification with 'resumeAfter' should error