Skip to content

Tilebundler needs access to write to disk on /generate #4

@smesdaghi

Description

@smesdaghi

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": ""}
{"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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions