<div dir="ltr"><div>I've made 2 simple test.<br></div><div><br></div><div>1)</div><div>Render 1 tile (MBTiles cache) with  meta_size [8, 8]. When I try to perform cleanup, I get an error:</div><div><br></div><div><div>(mapproxy)dr@test-libs:~/mapproxy/config$ mapproxy-seed -f mapproxy.yaml -s seed.yaml -c 1 --cleanup waw</div><div>========== Cleanup tasks ==========</div><div>Start cleanup process (1 task)</div><div>  waw:</div><div>    Cleaning up cache 'metro4all_cache' with grid 'webmercator' in EPSG:3857</div><div>    Limited to: 20.85200, 52.09800, 21.27100, 52.36800 (EPSG:4326)</div><div>    Levels: [16]</div><div>    Remove: tiles older than 2015-07-17 08:29:25.420847</div><div>[08:29:25] 16   0.00% 2321234.02202, 6858541.67397, 2328577.62968, 6866940.04780 (0 tiles) ETA: N/A</div><div>[08:29:25] 16   6.25% 2321234.02202, 6848757.73435, 2328577.62968, 6858541.67397 (0 tiles) ETA: 2015-07-17-08:29:25</div><div>[08:29:25] 16  12.50% 2328577.62968, 6858541.67397, 2338361.56930, 6866940.04780 (0 tiles) ETA: 2015-07-17-08:29:25</div><div>[08:29:25] 16  15.62% 2338361.56930, 6858541.67397, 2348145.50892, 6866940.04780 (0 tiles) ETA: 2015-07-17-08:29:25</div><div>[08:29:25] 16  18.75% 2328577.62968, 6848757.73435, 2338361.56930, 6858541.67397 (0 tiles) ETA: 2015-07-17-08:29:25</div><div>[08:29:25] 16  21.88% 2338361.56930, 6848757.73435, 2348145.50892, 6858541.67397 (0 tiles) ETA: 2015-07-17-08:29:25</div><div>[08:29:25] 16  25.00% 2321234.02202, 6838973.79473, 2328577.62968, 6848757.73435 (0 tiles) ETA: 2015-07-17-08:29:25</div><div>[08:29:25] 16  28.12% 2321234.02202, 6829189.85511, 2328577.62968, 6838973.79473 (0 tiles) ETA: 2015-07-17-08:29:25</div><div>[08:29:25] 16  31.25% 2328577.62968, 6838973.79473, 2338361.56930, 6848757.73435 (0 tiles) ETA: 2015-07-17-08:29:25</div><div>[08:29:25] 16  32.81% 2338361.56930, 6838973.79473, 2348145.50892, 6848757.73435 (0 tiles) ETA: 2015-07-17-08:29:25</div><div>[08:29:25] 16  34.38% 2328577.62968, 6829189.85511, 2338361.56930, 6838973.79473 (64 tiles) ETA: 2015-07-17-08:29:25</div><div>Traceback (most recent call last):</div><div>  File "/home/dr/mapproxy/bin/mapproxy-seed", line 9, in <module></div><div>    load_entry_point('MapProxy==1.8.0', 'console_scripts', 'mapproxy-seed')()</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/script.py", line 248, in main</div><div>    return SeedScript()()</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/script.py", line 184, in __call__</div><div>    skip_geoms_for_last_levels=options.geom_levels)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/cleanup.py", line 41, in cleanup</div><div>    progress_logger=progress_logger)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/cleanup.py", line 93, in tilewalker_cleanup</div><div>    tile_walker.walk()</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 289, in walk</div><div>    self._walk(bbox, self.task.levels)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 339, in _walk</div><div>    all_subtiles=all_subtiles)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/seed/seeder.py", line 357, in _walk</div><div>    self.tile_mgr.is_stale(t)]</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/cache/tile.py", line 169, in is_stale</div><div>    if self.cache.is_cached(tile):</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/cache/mbtiles.py", line 293, in is_cached</div><div>    return self._get_level(tile.coord[2]).is_cached(tile)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/cache/mbtiles.py", line 132, in is_cached</div><div>    return self.load_tile(tile)</div><div>  File "/home/dr/mapproxy/local/lib/python2.7/site-packages/mapproxy/cache/mbtiles.py", line 167, in load_tile</div><div>    zoom_level = ?''', tile.coord)</div><div>sqlite3.OperationalError: database is locked</div></div><div><br></div><div>2)</div><div>Render 1 tile (MBTiles cache) with  meta_size [8, 8]. But before running cleanup task I've modified meta_size to [1, 1].</div><div>In this case cleanup works fine.</div><div><br></div><div>Is it expected behavior that value of meta_size is affected on cleanup process?<br></div></div>