summaryrefslogtreecommitdiff
path: root/trove/taskmanager/manager.py
diff options
context:
space:
mode:
authorMorgan Jones <morgan@parelastic.com>2014-09-03 12:20:53 -0700
committerDenis Makogon <dmakogon@mirantis.com>2014-10-01 14:57:35 +0300
commite5c757f3ee9e2642f26139f3a344f9dcc1ab6fb9 (patch)
tree9b3313cf7049d2f9437b4b2035a87a257bc84ed9 /trove/taskmanager/manager.py
parentba3a43f2c5d3233118f0cb152a299c29e6018d36 (diff)
downloadtrove-e5c757f3ee9e2642f26139f3a344f9dcc1ab6fb9.tar.gz
Use unique passwords for replication user
Generates a unique user with a random password for each slave. The replication user and password is passed to each slave during the snapshot attach process. Replication user is deleted from both the master and the slave during the detach process. Co-Authored-By: Nikhil Manchanda <SlickNik@gmail.com> Co-Authored-By: Denis Makogon <dmakogon@mirantis.com> Change-Id: I9cb158a161714bfff90225227f5c652120393ba7 Closes-bug: 1357065
Diffstat (limited to 'trove/taskmanager/manager.py')
-rw-r--r--trove/taskmanager/manager.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/trove/taskmanager/manager.py b/trove/taskmanager/manager.py
index 4e299ee7..7a381b31 100644
--- a/trove/taskmanager/manager.py
+++ b/trove/taskmanager/manager.py
@@ -60,8 +60,10 @@ class Manager(periodic_task.PeriodicTasks):
instance_tasks.restart()
def detach_replica(self, context, instance_id):
- instance_tasks = models.BuiltInstanceTasks.load(context, instance_id)
- instance_tasks.detach_replica()
+ slave = models.BuiltInstanceTasks.load(context, instance_id)
+ master_id = slave.slave_of_id
+ master = models.BuiltInstanceTasks.load(context, master_id)
+ slave.detach_replica(master)
def migrate(self, context, instance_id, host):
instance_tasks = models.BuiltInstanceTasks.load(context, instance_id)