]> git.openstreetmap.org Git - chef.git/blob - cookbooks/tile/templates/default/update-lowzoom.erb
Only reserve one CPU for other tasks on render servers
[chef.git] / cookbooks / tile / templates / default / update-lowzoom.erb
1 #!/bin/bash
2
3 # DO NOT EDIT - This file is being maintained by Chef
4
5 # Send output to the log
6 exec > /var/log/tile/update-lowzoom-<%= @style %>.log 2>&1
7
8 # Define function to update tiles from z0 to z12 for style "<%= @style %>"
9 function update_tiles
10 {
11   render_old \
12     --timestamp=$(stat -c %Y "/srv/tile.openstreetmap.org/styles/<%= @style %>/project.xml") \
13     --tile-dir=/srv/tile.openstreetmap.org/tiles \
14     --socket=/var/run/renderd/renderd.sock \
15     --num-threads=<%= node[:cpu][:total] - 1 %> \
16     --map="<%= @style %>" \
17     --max-load=70 \
18     --min-zoom=0 --max-zoom=12
19 }
20
21 # Loop running the update command until it suceeds
22 until update_tiles
23 do
24   sleep 30
25 done
26
27 # Update timestamp for style "<%= @style %>"
28 touch \
29   --reference="/srv/tile.openstreetmap.org/styles/<%= @style %>/project.xml" \
30   "/srv/tile.openstreetmap.org/tiles/<%= @style %>/planet-import-complete"
31
32 exit 0