Add normal_task_queue_name to TaskQueue #291
Merged
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.
What changed?
Include normal task queue name with sticky queues.
Why?
For versioning, we want sticky queues to subscribe to versioning data for their associated normal queues, so that we can properly stop dispatching tasks to out-of-date workers that are still polling. There are various ways to get this information into matching, but the best is to ensure it's always present in the TaskQueue message.
Breaking changes
There are some subtle compatibility concerns around using this field in the server, but in general it won't break anything that already works because by definition, sticky queues are ephemeral, only sticky queues get this new field, and workers using versioning need to be using new versions of the SDK anyway.