PXB-3359 - PXC concurrent backups - metadata lock hang with xtrabackup_history#1608
Open
fmbiete wants to merge 2 commits intopercona:8.0from
Open
PXB-3359 - PXC concurrent backups - metadata lock hang with xtrabackup_history#1608fmbiete wants to merge 2 commits intopercona:8.0from
fmbiete wants to merge 2 commits intopercona:8.0from
Conversation
metadata locks. There is a race condition when executing xtrabackup concurrently in multiple PXC nodes with Page Tracking enabled: a node will issue CREATE DATABASE IF NOT EXISTS... and a second node will hang while trying to apply this in TOI.
557ba58 to
bbdc404
Compare
Contributor
|
Hi @fmbiete I think this is only a band-aid fix. The real problem is DDLs during backup, Backup Locks and TOI locks. Looks like a duplicate of https://perconadev.atlassian.net/browse/PXC-2593 |
Author
|
Hi Satya, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Hi Percona,
We have found a hang while executing XtraBackup concurrently in multiple PXC nodes.
We cannot reproduce always the problem, but when it happens we see "metadata lock" in the wsrep_applier thread and the only fix is to kill one of the xtrabackup processes.
The metadata lock corresponds to the "CREATE DATABASE IF NOT EXISTS PERCONA_SCHEMA" statement in XtraBackup code.
It makes us suspect that TOI is causing this issue, because it creates the lock that conflicts with the backup in other nodes, even when the object exists.
Reproduce Scenario
PXC - 3 nodes
Execute XtraBackup with xtrabackup_history enabled, full backup, in all 3 at the same time
Fix
Execute DDL only if the object doesn't exist.
With those changes the hang is not happening anymore. I will raise a pull request so you can review them.