summaryrefslogtreecommitdiff
path: root/trove
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2020-11-30 09:39:24 +0000
committerGerrit Code Review <review@openstack.org>2020-11-30 09:39:24 +0000
commit77c043062b2ea651684be2059fd7b27a29e6e684 (patch)
tree809ba4a066be864b675555b56e975b952e59bf91 /trove
parentcc57e32c48f4a2acc3b0c57e50573cda3ce5ac98 (diff)
parentdf82af30f21b89097597bf471c2aa5a08d19386c (diff)
downloadtrove-77c043062b2ea651684be2059fd7b27a29e6e684.tar.gz
Merge "Get slave_pos to choose latest replica"
Diffstat (limited to 'trove')
-rw-r--r--trove/guestagent/datastore/mariadb/service.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/trove/guestagent/datastore/mariadb/service.py b/trove/guestagent/datastore/mariadb/service.py
index aa603d99..891e37fb 100644
--- a/trove/guestagent/datastore/mariadb/service.py
+++ b/trove/guestagent/datastore/mariadb/service.py
@@ -57,10 +57,14 @@ class MariaDBApp(mysql_service.BaseMySqlApp):
with mysql_util.SqlClient(self.get_engine()) as client:
return client.execute('SELECT @@global.gtid_binlog_pos').first()[0]
+ def _get_gtid_slave_executed(self):
+ with mysql_util.SqlClient(self.get_engine()) as client:
+ return client.execute('SELECT @@global.gtid_slave_pos').first()[0]
+
def get_last_txn(self):
master_UUID = self._get_master_UUID()
last_txn_id = '0'
- gtid_executed = self._get_gtid_executed()
+ gtid_executed = self._get_gtid_slave_executed()
for gtid_set in gtid_executed.split(','):
uuid_set = gtid_set.split('-')
if str(uuid_set[1]) == str(master_UUID):