<div dir="ltr">I've found ugly workaround:<div><br></div><div>for ((i = 0 ; i < 20 ; i++ )); do mapproxy-seed -f mapproxy.yaml -s seed.yaml -c 1 --cleanup cleanup1; done<br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 17, 2015 at 10:28 AM, Denis Rykov <span dir="ltr"><<a href="mailto:rykovd@gmail.com" target="_blank">rykovd@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Trying to perform cleanup task for MBTiles cache and get:<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Traceback (most recent call last):<br> File "/home/dr/mapproxy/bin/mapproxy-seed", line 9, in <module><br> load_entry_point('MapProxy==1.8.0', 'console_scripts', 'mapproxy-seed')()<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/script.py", line 248, in main<br> return SeedScript()()<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/script.py", line 184, in __call__<br> skip_geoms_for_last_levels=options.geom_levels)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/cleanup.py", line 41, in cleanup<br> progress_logger=progress_logger)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/cleanup.py", line 93, in tilewalker_cleanup<br> tile_walker.walk()<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 289, in walk<br> self._walk(bbox, self.task.levels)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk<br> all_subtiles=all_subtiles)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 357, in _walk<br> self.tile_mgr.is_stale(t)]<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/cache/tile.py", line 169, in is_stale<br> if self.cache.is_cached(tile):<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/cache/mbtiles.py", line 293, in is_cached<br> return self._get_level(tile.coord[2]).is_cached(tile)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/cache/mbtiles.py", line 132, in is_cached<br> return self.load_tile(tile)<br> File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/cache/mbtiles.py", line 167, in load_tile<br> zoom_level = ?''', tile.coord)<br>sqlite3.OperationalError: database is locked</blockquote><div> <br></div></div>
</blockquote></div><br></div>