summaryrefslogtreecommitdiff
path: root/lib/tapicero/user_database.rb
diff options
context:
space:
mode:
authorazul <azul@leap.se>2014-06-26 11:38:26 +0200
committerazul <azul@leap.se>2014-06-26 11:38:26 +0200
commit3c431ed42419dd55fc4064133b899cb494278051 (patch)
treed61a3b68eadb94cbd9cdaf8284f84fccba8d2f46 /lib/tapicero/user_database.rb
parent02cd662255e52896445e0ba03455b858776a2b52 (diff)
parenta5ce2d2563ccd56a37b281e549f44bf6f056f1d8 (diff)
Merge pull request #15 from azul/feature/replication
initial take on replication
Diffstat (limited to 'lib/tapicero/user_database.rb')
-rw-r--r--lib/tapicero/user_database.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/tapicero/user_database.rb b/lib/tapicero/user_database.rb
index f04e3e7..4061292 100644
--- a/lib/tapicero/user_database.rb
+++ b/lib/tapicero/user_database.rb
@@ -24,6 +24,16 @@ module Tapicero
end
end
+ def replicate()
+ return unless config.options[:mode] == 'mirror'
+ replication = config.options[:replication]
+ replication[:masters].each do |key, node|
+ retry_request_once "Replicating" do
+ Replication.new(source, name).run continuous: true
+ end
+ end
+ end
+
def add_design_docs
pattern = BASE_DIR + 'designs' + '*.json'
Tapicero.logger.debug "Looking for design docs in #{pattern}"