Update comment for context to explain when a new context is created or a stale one is used #180
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
After investigating why my DataLoader was sending stale data when triggering an event over an AsyncIterator, I discovered that GraphQL uses the old context value that was created when the user subscribed. Because of this, caching needs to be disabled in DataLoader to avoid AsyncIterators from pushing data that may be hours old.
See graphql/graphql-js#894 for more info.