Adding @@session_uuid to vtgate; used as 'context' by Online DDL #7263
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.
Description
We introduce new session variable:
As can be seen, each session now has a unique
session_uuid
, accessible to the user. Theuuid
is generated on session creation, and is unchanged throughout the sessions' life.The new variable is used by Online DDL functionality. In #7082 we introduced the idea of a migration "context", which is basically some textual identifier. For example, if you run
vtctlclient ApplySchema ...
with multiple DDLs, they all share the same context, since all run by the samevtctlient
invocation.Now this is the same for
vtgate
, too. The context includes the session UUID. For example:In the above, migrations (3) and (4) were both created by the same vtgate session.
Related Issue(s)
tracking issue #6926
Checklist
Impacted Areas in Vitess
Components that this PR will affect: