CREATE, DROP, ALTER TABLE causes MDL BF-BF conflict #463
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.
Issue:
During DROP TABLE execution, if parent tables are opened and MDL locks for those tables are acquired, then concurrent operations to those table could end up in MDL conflict.
For CREATE and ALTER TABLE foreign keys of immediate parent table are getting appended in certiification, but if parent table also has foreign key and if those refrenced tables are opened and MDL locks for those tables are acquired, then concurrent operations to those tables could also end up in MDL conflict.
Solution:
To avoid MDL BF-BF conflicts, append certification keys for all parent's tables so that potentially conflicting operation are not applied in parallel with CREATE, DROP, ALTER TABLE command.