This repository has been archived by the owner on Dec 16, 2022. It is now read-only.
[tm_state] updateLocked should re-populate local metadata tables to reflect promotion rule changes #209
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.
This cherry-picks a squashed version of vitessio#8107 into our master branch
Signed-off-by: Andrew Mason amason@slack-corp.com
Defer populating metadata to handle different queryservice states
If we're enabling the queryservice, wait until afterwards to populate
the metadata. On the other hand, if we're disabling the queryservice,
then populate the metadata just before shutting down the queryservice.
Signed-off-by: Andrew Mason amason@slack-corp.com
Update testTM mysqldaemon to support local_metadata queries
Signed-off-by: Andrew Mason amason@slack-corp.com
Add missing
updateLocked
call on tablettype change in testSigned-off-by: Andrew Mason amason@slack-corp.com
Track whether tm_state is opening, and try to respect the
init_populate_metadata
flagSigned-off-by: Andrew Mason amason@slack-corp.com
Separate metadata table creation from upserting
Signed-off-by: Andrew Mason amason@slack-corp.com
Add a MetadataManager to replace the TabletManager.LocalMetadataPopulator func
Also, track if we've previously called PopulateMetadataTables, and if
so, only do the Upsert rather than Create+Upsert
Signed-off-by: Andrew Mason amason@slack-corp.com
Description
Related Issue(s)
Checklist
Deployment Notes
Impacted Areas in Vitess
Components that this PR will affect: