diff options
author | Morgan Jones <morgan@parelastic.com> | 2014-09-03 12:20:53 -0700 |
---|---|---|
committer | Denis Makogon <dmakogon@mirantis.com> | 2014-10-01 14:57:35 +0300 |
commit | e5c757f3ee9e2642f26139f3a344f9dcc1ab6fb9 (patch) | |
tree | 9b3313cf7049d2f9437b4b2035a87a257bc84ed9 /trove/taskmanager/manager.py | |
parent | ba3a43f2c5d3233118f0cb152a299c29e6018d36 (diff) | |
download | trove-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.py | 6 |
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) |