BUG#34930969: Previous_gtids miss gtid when binlog_order_commits off
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par localiser MYSQL_BIN_LOG::finish_commit et examinez l’ordre de dec_prep_xids et de gtid_state->update_on_commit. Examinez le point DEBUG_SYNC after_dec_prep_xids et le cas de test MTR rpl_previous_gtids. Le travail est terminé lorsque le test vérifie que Previous_gtids inclut tous les GTID validés lorsque binlog_order_commits est désactivé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Problem
When binlog_order_commits is turned off, binlog rotate will wait for m_prep_xids to decrease to zero. However, m_prep_xids was decreased before updating the thread GTID to gtid_executed in MYSQL_BIN_LOG::finish_commit, causing GTIDs to be missed in the next binlog file Previous_gtids event.
Fix
The core fix moves dec_prep_xids to be called after gtid_state->update_on_commit in MYSQL_BIN_LOG::finish_commit. This ensures that when binlog rotate waits for m_prep_xids to reach zero, all GTIDs have already been registered in gtid_executed.
Additionally:
- Added
DEBUG_SYNCpointafter_dec_prep_xidsto enable deterministic testing - Added MTR test case
rpl_previous_gtidsto verify the fix
Commit
https://github.com/xyw0537/TXSQL/commit/ae7de225c2a
Branch: bugfix/previous_gtids_miss_gtid_binlog_order_commits_off
Upstream Reference
https://github.com/mysql/mysql-server/commit/a3faa6f8799e6c7c610245d2899386131731fb41
- Langage dominant
- C++
- Étoiles
- 338
- Forks
- 235
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de OpenTenBase/TXSQL
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
OpenTenBase/TXSQL#95 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
OpenTenBase/TXSQL#57 · 1 commentaire ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 32/100
OpenTenBase/TXSQL#113 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
OpenTenBase/TXSQL#112 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
OpenTenBase/TXSQL#111 ·
Toutes les issues de OpenTenBase/TXSQL
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
litertlm-android AAR ships no consumer ProGuard rules → "mid == null" SIGABRT in minified apps Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
google-ai-edge/LiteRT-LM#3739 ·
-
Component: GLib
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
brave/brave-browser#59300 ·
-
Mute ydb/tests/functional/dstool/test_canonical_requests.py.Test.test_group_take_snapshot in main Ouverteai_reviewed
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
ydb-platform/ydb#53974 · 3 commentaires ·