[MapProxy] meta_size for cleanups needs

Denis Rykov rykovd at gmail.com
Thu Jul 16 22:38:01 PDT 2015


I've made 2 simple test.

1)
Render 1 tile (MBTiles cache) with  meta_size [8, 8]. When I try to perform
cleanup, I get an error:

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

2)
Render 1 tile (MBTiles cache) with  meta_size [8, 8]. But before running
cleanup task I've modified meta_size to [1, 1].
In this case cleanup works fine.

Is it expected behavior that value of meta_size is affected on cleanup
process?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapproxy/attachments/20150717/9446d848/attachment-0001.html>


More information about the MapProxy mailing list