MapStory / mapstory-meta

MapStory
http://mapstory.org
32 stars 16 forks source link

Changing name of StoryLayer in "Update Layer Settings" throws an error #1672

Closed jonpmarino closed 8 years ago

jonpmarino commented 8 years ago

On production mapstory.org. Logged on as jonpmarino. Attempted to change the title of a layer, https://mapstory.org/layers/geonode:MLK_speeches1

Threw this error:

ERROR (EXTERNAL IP): Internal Server Error: /layers/geonode:MLK_speeches1 Internal Server Error: /layers/geonode:MLK_speeches1

FailedRequestError at /layers/geonode:MLK_speeches1 No store found named: <geoserver.store.DataStore object at 0x7f7276100350>

Request Method: POST Request URL: http://mapstory.org/layers/geonode:MLK_speeches1 Django Version: 1.6.10 Python Executable: /home/mapstory/.virtualenvs/mapstory/bin/python Python Version: 2.7.6 Python Path: ['/srv/git/mapstory/mapstory-geonode', '/usr/bin', '/home/mapstory/.virtualenvs/mapstory/src/django-mailer', '/home/mapstory/.virtualenvs/mapstory/src/icon-commons', '/srv/git/mapstory/geonode', '/home/mapstory/.virtualenvs/mapstory/src/osgeo-importer', '/home/mapstory/.virtualenvs/mapstory/lib/python2.7', '/home/mapstory/.virtualenvs/mapstory/lib/python2.7/plat-x86_64-linux-gnu', '/home/mapstory/.virtualenvs/mapstory/lib/python2.7/lib-tk', '/home/mapstory/.virtualenvs/mapstory/lib/python2.7/lib-old', '/home/mapstory/.virtualenvs/mapstory/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/home/mapstory/.virtualenvs/mapstory/local/lib/python2.7/site-packages', '/usr/local/lib/python2.7/site-packages', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/pymodules/python2.7', '/srv/git/mapstory/mapstory-geonode', '/srv/git/mapstory/mapstory-geonode'] Server time: Tue, 5 Jul 2016 12:02:32 -0500 Installed Applications: ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', 'django.contrib.sitemaps', 'django.contrib.staticfiles', 'django.contrib.messages', 'django.contrib.humanize', 'django.contrib.gis', 'pagination', 'taggit', 'friendlytagloader', 'geoexplorer', 'leaflet', 'django_extensions', 'autocomplete_light', 'mptt', 'modeltranslation', 'djcelery', 'pinax_theme_bootstrap_account', 'pinax_theme_bootstrap', 'django_forms_bootstrap', 'account', 'avatar', 'dialogos', 'agon_ratings', 'notification', 'announcements', 'actstream', 'user_messages', 'tastypie', 'polymorphic', 'guardian', 'geonode.people', 'geonode.base', 'geonode.layers', 'geonode.maps', 'geonode.proxy', 'geonode.security', 'geonode.social', 'geonode.catalogue', 'geonode.documents', 'geonode.api', 'geonode.groups', 'geonode.services', 'geonode.annotations', 'geonode.geoserver', 'geonode.upload', 'geonode.tasks', 'mapstory', 'django.contrib.webdesign', 'django.contrib.sites', 'geonode.contrib.geogig', 'geonode.contrib.collections', 'geonode.contrib.favorite', 'icon_commons', 'maploom', 'haystack', 'mailer', 'django_slack', 'fluent_comments', 'crispy_forms', 'threadedcomments', 'django_comments', 'djcelery', 'osgeo_importer', 'mapstory.apps.boxes', 'mapstory.apps.flag', 'social_auth', 'provider', 'provider.oauth2') Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.locale.LocaleMiddleware', 'pagination.middleware.PaginationMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware')

Traceback: File "/home/mapstory/.virtualenvs/mapstory/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response

  1. response = wrapped_callback(request, _callback_args, *_callback_kwargs) File "/srv/git/mapstory/mapstory-geonode/mapstory/views.py" in layer_detail
  2. metadata_form.save() File "/home/mapstory/.virtualenvs/mapstory/local/lib/python2.7/site-packages/django/forms/models.py" in save
  3. construct=False) File "/home/mapstory/.virtualenvs/mapstory/local/lib/python2.7/site-packages/django/forms/models.py" in save_instance
  4. instance.save() File "/home/mapstory/.virtualenvs/mapstory/local/lib/python2.7/site-packages/polymorphic/polymorphic_model.py" in save
  5. return super(PolymorphicModel, self).save(_args, *_kwargs) File "/home/mapstory/.virtualenvs/mapstory/local/lib/python2.7/site-packages/django/db/models/base.py" in save
  6. force_update=force_update, update_fields=update_fields) File "/home/mapstory/.virtualenvs/mapstory/local/lib/python2.7/site-packages/django/db/models/base.py" in save_base
  7. update_fields=update_fields) File "/home/mapstory/.virtualenvs/mapstory/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py" in send
  8. response = receiver(signal=self, sender=sender, **named) File "/srv/git/mapstory/geonode/geonode/geoserver/signals.py" in geoserver_pre_save
  9. workspace=instance.workspace) File "/home/mapstory/.virtualenvs/mapstory/local/lib/python2.7/site-packages/geoserver/catalog.py" in get_resource
  10. store = self.get_store(store, workspace) File "/home/mapstory/.virtualenvs/mapstory/local/lib/python2.7/site-packages/geoserver/catalog.py" in get_store
  11. raise FailedRequestError("No store found named: " + name)

Exception Type: FailedRequestError at /layers/geonode:MLK_speeches1 Exception Value: No store found named: <geoserver.store.DataStore object at 0x7f7276100350> Request information: GET: No GET data

POST: category = u'' distribution_url = u'http://mapstory.org/layers/geonode%3AMLK_speeches1' data_quality_statement = u'' language = u'eng' title = u"Martin Luther King's Speeches" abstract = u'No abstract provided' purpose = u'' csrfmiddlewaretoken = u'Gw7orGZqEKZ7ZXySbnKj7QXhBoFyXGBo' is_published = u'on'

FILES: No FILES data

COOKIES: utmz = '195813168.1467729773.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)' utmt = '1' sessionid = 'aq198dkrwzn20za2b6krhiwzpd740aw6' csrftoken = 'Gw7orGZqEKZ7ZXySbnKj7QXhBoFyXGBo' utma = '195813168.1011933847.1467729773.1467729773.1467737778.2' utmb = '195813168.4.10.1467737778' __utmc = '195813168'

META: CONTENT_LENGTH = '272' CONTENT_TYPE = 'application/x-www-form-urlencoded' HTTP_REFERER = 'https://mapstory.org/layers/geonode:MLK_speeches1' SERVER_PORT = '80' SERVER_PROTOCOL = 'HTTP/1.0' SERVER_SOFTWARE = 'gunicorn/17.5' SCRIPT_NAME = u'' REMOTE_PORT = '53716' wsgi.input = <gunicorn.http.body.Body object at 0x7f18885ae8d0> REQUEST_METHOD = 'POST' HTTP_HOST = 'mapstory.org' PATH_INFO = u'/layers/geonode:MLK_speeches1' HTTP_ORIGIN = 'https://mapstory.org' wsgi.multithread = False QUERY_STRING = '' HTTP_CONNECTION = 'close' HTTP_CACHE_CONTROL = 'max-age=0' HTTP_X_REAL_IP = '205.201.255.5' HTTP_X_SCHEME = 'https' HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36' wsgi.version = HTTP_COOKIE = 'sessionid=aq198dkrwzn20za2b6krhiwzpd740aw6; utmt=1; utma=195813168.1011933847.1467729773.1467729773.1467737778.2; utmb=195813168.4.10.1467737778; utmc=195813168; __utmz=195813168.1467729773.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); csrftoken=Gw7orGZqEKZ7ZXySbnKj7QXhBoFyXGBo' RAW_URI = '/layers/geonode:MLK_speeches1' REMOTE_ADDR = '127.0.0.1' wsgi.run_once = False wsgi.errors = <open file '', mode 'w' at 0x7f189c8051e0> wsgi.multiprocess = True HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.8,fr;q=0.6' wsgi.url_scheme = 'http' gunicorn.socket = <socket._socketobject object at 0x7f1887288e50> SERVER_NAME = 'mapstory.org' HTTP_UPGRADE_INSECURE_REQUESTS = '1' HTTPACCEPT = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/_;q=0.8' wsgi.file_wrapper = '' CSRF_COOKIE = u'Gw7orGZqEKZ7ZXySbnKj7QXhBoFyXGBo' HTTP_ACCEPT_ENCODING = 'gzip, deflate'

Settings: Using settings module mapstory.settings CASCADE_WORKSPACE = 'geonode' MONTH_DAY_FORMAT = '…

jonpmarino commented 8 years ago

Just tested again with https://mapstory.org/layers/geonode:prisons_aywvq2c on mapstory.org production and did not encounter error. Closing this issue, but I do note that the new layer name is presented in the layer settings but still shows up in the URL as the old name

grab13122