summaryrefslogtreecommitdiff
path: root/trove/taskmanager/manager.py
diff options
context:
space:
mode:
authorAlex Tomic <atomic@tesora.com>2015-09-17 10:35:08 -0400
committerAmrith Kumar <amrith@tesora.com>2016-09-10 16:02:55 -0400
commit4c1c191def915cc96dc9b61f6783c5ce6ec08e4b (patch)
treee8815575db7c155a158d822d816e9133510ea4ab /trove/taskmanager/manager.py
parent7d8d743d8e168f64fa893c975d7301507d4985d8 (diff)
downloadtrove-4c1c191def915cc96dc9b61f6783c5ce6ec08e4b.tar.gz
Postgresql Streaming Replication
Support for standard WAL based streaming replication for postgresql guests. Sets up read-only hot standby servers. Basic replication is supported for 9.3, but promote requires pg_rewind which is only supported for 9.4 and greater. Promote currently only works with single master-replica configurations (see TODO and associated bug 1553339 for details) Test changes: - moved the replication promote tests to a separate group - skipped known issues with bug reference Change-Id: I519fa58d786edddb09bf14ce7629e1be51b62600 Implements: bp/pgsql-replication
Diffstat (limited to 'trove/taskmanager/manager.py')
-rw-r--r--trove/taskmanager/manager.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/trove/taskmanager/manager.py b/trove/taskmanager/manager.py
index 251cb346..f6f79282 100644
--- a/trove/taskmanager/manager.py
+++ b/trove/taskmanager/manager.py
@@ -92,6 +92,11 @@ class Manager(periodic_task.PeriodicTasks):
instance.db_info.save()
def promote_to_replica_source(self, context, instance_id):
+ # TODO(atomic77) Promote and eject need to be able to handle the case
+ # where a datastore like Postgresql needs to treat the slave to be
+ # promoted differently from the old master and the slaves which will
+ # be simply reassigned to a new master. See:
+ # https://bugs.launchpad.net/trove/+bug/1553339
def _promote_to_replica_source(old_master, master_candidate,
replica_models):