From: Tom Hughes Date: Wed, 30 Apr 2014 23:31:43 +0000 (+0100) Subject: Make rerendering of low zoom tiles on a style change more robust X-Git-Url: https://git.openstreetmap.org/chef.git/commitdiff_plain/c1a6ad0a3681328704743bb4a3508cc88d594ff9 Make rerendering of low zoom tiles on a style change more robust --- diff --git a/cookbooks/tile/templates/default/update-lowzoom.erb b/cookbooks/tile/templates/default/update-lowzoom.erb index a9a55cb48..946aa2996 100644 --- a/cookbooks/tile/templates/default/update-lowzoom.erb +++ b/cookbooks/tile/templates/default/update-lowzoom.erb @@ -5,15 +5,24 @@ # Send output to the log exec > /var/log/tile/update-lowzoom-<%= @style %>.log 2>&1 -# Update tiles from z0 to z12 for style "<%= @style %>" -render_list \ - --all --force \ - --tile-dir=/srv/tile.openstreetmap.org/tiles \ - --socket=/var/run/renderd/renderd.sock \ - --num-threads=<%= ( node[:cpu][:total] - 2 ) / 2 %> \ - --map="<%= @style %>" \ - --max-load=70 \ - --min-zoom=0 --max-zoom=12 +# Define function to update tiles from z0 to z12 for style "<%= @style %>" +function update_tiles +{ + render_old \ + --timestamp=$(stat -c %Y "/srv/tile.openstreetmap.org/styles/<%= @style %>/project.xml") \ + --tile-dir=/srv/tile.openstreetmap.org/tiles \ + --socket=/var/run/renderd/renderd.sock \ + --num-threads=<%= ( node[:cpu][:total] - 2 ) / 2 %> \ + --map="<%= @style %>" \ + --max-load=70 \ + --min-zoom=0 --max-zoom=12 +} + +# Loop running the update command until it suceeds +until update_tiles +do + sleep 30 +done # Update timestamp for style "<%= @style %>" touch \