-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Labels
Description
to reproduce:
- through the django admin console, create a tileset that has the following settings:
{"created_at": "2015-12-17T21:46:41.132673", "created_by": {"first_name": "GeoSHAPE", "last_name": "Administrator", "resource_uri": "", "username": "admin"}, "geom": "[-70.1141, -18.6528, -69.6780, -18.3272]", "id": 1, "layer_name": "osm", "layer_zoom_start": 0, "layer_zoom_stop": 10, "name": "dr-santo-domingo", "resource_uri": "/api/tileset/1/", "server_service_type": "tile", "server_url": "http://a.tile.openstreetmap.org/%(z)s/%(x)s/%(y)s.png", "server_username": ""}
- visit the endpoint to verify http://192.168.10.222/api/tileset/1/
- run http://192.168.10.222/api/tileset/1/generate/ which throws exception because it cannot write to the /var/lib/geoserver_data/tilebundler-store/. the output folder is set in
{"error_message": "[Errno 13] Permission denied: '/var/lib/geoserver_data/tilebundler-store/generate_tileset_1.lck'", "traceback": "Traceback (most recent call last):\n\n File \"/var/lib/geonode/lib/python2.7/site-packages/tastypie/resources.py\", line 195, in wrapper\n response = callback(request, *args, **kwargs)\n\n File \"/var/lib/geonode/lib/python2.7/site-packages/tilebundler/api.py\", line 74, in generate\n return self.create_response(request, tileset.generate())\n\n File \"/var/lib/geonode/lib/python2.7/site-packages/tilebundler/models.py\", line 61, in generate\n lock_file = helpers.get_lock_file(self.id)\n\n File \"/var/lib/geonode/lib/python2.7/site-packages/tilebundler/helpers.py\", line 383, in get_lock_file\n file_handle = os.open(get_lock_filename(tileset_id), flags)\n\nOSError: [Errno 13] Permission denied: '/var/lib/geoserver_data/tilebundler-store/generate_tileset_1.lck'\n"}
the directory to which tilebundler writes to is specified in settings.py
TILEBUNDLER_CONFIG = {
'tileset_dir': '/var/lib/geoserver_data/tilebundler-store'
}
but even access to the specified folder under geoserver data would suffice.