]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/planet/recipes/replication.rb
Increase accuracy of replication timer
[chef.git] / cookbooks / planet / recipes / replication.rb
index 84fd53d9d70defc5b15781b8cdf752768f8446cf..2a3e65cb2127dc5389ce3d78fee85168b389cd1b 100644 (file)
@@ -143,6 +143,18 @@ directory "/store/planet/replication/test/minute" do
   mode "755"
 end
 
+directory "/store/replication" do
+  owner "planet"
+  group "planet"
+  mode "755"
+end
+
+directory "/store/replication/minute" do
+  owner "planet"
+  group "planet"
+  mode "755"
+end
+
 systemd_tmpfile "/run/replication" do
   type "d"
   owner "planet"
@@ -180,7 +192,7 @@ osmdbt_config = {
   },
   "log_dir" => "/var/lib/replication/minute",
   "changes_dir" => "/store/planet/replication/test/minute",
-  "tmp_dir" => "/tmp",
+  "tmp_dir" => "/store/replication/minute",
   "run_dir" => "/run/replication"
 }
 
@@ -204,6 +216,13 @@ systemd_service "replication-minutely" do
   no_new_privileges true
 end
 
+systemd_timer "replication-minutely" do
+  description "Minutely replication"
+  on_boot_sec 60
+  on_unit_active_sec 60
+  accuracy_sec 5
+end
+
 template "/etc/replication/changesets.conf" do
   source "changesets.conf.erb"
   user "root"
@@ -291,10 +310,8 @@ if node[:planet][:replication] == "enabled"
     mailto "zerebubuth@gmail.com"
   end
 
-  systemd_timer "replication-minutely" do
-    description "Minutely replication"
-    on_boot_sec 60
-    on_unit_active_sec 60
+  service "replication-minutely.timer" do
+    action [:enable, :start]
   end
 
   cron_d "replication-minutely" do
@@ -332,6 +349,10 @@ else
     action :delete
   end
 
+  service "replication-minutely.timer" do
+    action [:stop, :disable]
+  end
+
   cron_d "replication-minutely" do
     action :delete
   end