X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/85b3023748f27b456a308eff4d61d9149efd32d0..59899933a1b22ff9e35a50730ea5eebf9dcfc6a6:/cookbooks/tile/templates/default/cleanup-tiles.erb diff --git a/cookbooks/tile/templates/default/cleanup-tiles.erb b/cookbooks/tile/templates/default/cleanup-tiles.erb index e58e0bdbf..c4bff4cce 100644 --- a/cookbooks/tile/templates/default/cleanup-tiles.erb +++ b/cookbooks/tile/templates/default/cleanup-tiles.erb @@ -13,11 +13,11 @@ my $tempfile = tmpnam(); if (df($tiledir)->{per} > 90) { - system("find", $tiledir, "-xdev", "-type", "f", "-name", "*.meta", "-atime", "+60", "-fprintf", $tempfile, "%A@ %p\n"); + system("find", $tiledir, "-xdev", "-type", "f", "-name", "*.meta", "-atime", "+35", "-fprintf", $tempfile, "%A@ %p\n"); open(TILES, "-|", "sort", "-n", $tempfile) || die "Can't open $tempfile: $!"; - while (df($tiledir)->{per} > 80 && ! eof(TILES)) + while (df($tiledir)->{per} > 80) { for my $n (1..1000) { @@ -29,10 +29,18 @@ if (df($tiledir)->{per} > 90) unlink($tile) || warn "Can't remove $tile: $!"; } + else + { + goto done; + } } } + done: + close(TILES); + + warn "Tile expiry finished before threshold reached" if df($tiledir)->{per} > 80; } unlink($tempfile);