From 6d494857705c1e49648fc9139a8a6ca9eb7edd12 Mon Sep 17 00:00:00 2001 From: wangyao Date: Thu, 9 Nov 2017 18:40:15 +0800 Subject: [PATCH] Add timestamp to cluster instance name According bug description, when growing a database cluster, instance names can overlap. To solve this problem, use timestamp as instanceName replace of increase numbers. Change-Id: I6849390c56a26de9df96c16dec0e1c1a6e58e097 Closes-Bug: #1642416 --- .../strategies/cluster/experimental/galera_common/api.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/trove/common/strategies/cluster/experimental/galera_common/api.py b/trove/common/strategies/cluster/experimental/galera_common/api.py index bbbf89a9c6..9b788eabc4 100644 --- a/trove/common/strategies/cluster/experimental/galera_common/api.py +++ b/trove/common/strategies/cluster/experimental/galera_common/api.py @@ -15,6 +15,7 @@ from novaclient import exceptions as nova_exceptions from oslo_log import log as logging +import time from trove.cluster import models as cluster_models from trove.cluster.tasks import ClusterTasks @@ -101,7 +102,7 @@ class GaleraCommonCluster(cluster_models.Cluster): configuration_id): member_config = {"id": db_info.id, "instance_type": "member"} - name_index = 1 + name_index = int(time.time()) for instance in instances: if not instance.get("name"): instance['name'] = "%s-member-%s" % (db_info.name,