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
This commit is contained in:
wangyao 2017-11-09 18:40:15 +08:00
parent 1376fb1b6c
commit 6d49485770
1 changed files with 2 additions and 1 deletions

View File

@ -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,