<div dir="ltr"><div dir="ltr">Hello,<div><br></div><div>I have been configuring an instance of 2.8.0 (cloned from the 2.8.0 branch) and have run into some issues with document uploads and metadata editing. Document deletion seems to work without a hitch</div><div><br></div><div>Ultimately, the system still uploads documents and applies metadata edits but the upload screen gives the following error:<br></div><div><br></div><div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">ValueError at /documents/upload<br>need more than 1 value to unpack<table class="gmail-meta" style="padding:0px;margin:0px;border:none;border-collapse:collapse;width:1867px;background:transparent;color:rgb(0,0,0);font-family:sans-serif"><tbody style="padding:0px;margin:0px"><tr style="padding:0px;margin:0px"><th style="padding:2px 0.5em 2px 3px;margin:0px;vertical-align:top;width:12em;text-align:right;color:rgb(102,102,102)">Request Method:</th><td style="padding:2px 3px;vertical-align:top">POST</td></tr><tr style="padding:0px;margin:0px"><th style="padding:2px 0.5em 2px 3px;margin:0px;vertical-align:top;width:12em;text-align:right;color:rgb(102,102,102)">Request URL:</th><td style="padding:2px 3px;vertical-align:top"><a href="http://data.lprca.ca/documents/upload">http://data.lprca.ca/documents/upload</a></td></tr><tr style="padding:0px;margin:0px"><th style="padding:2px 0.5em 2px 3px;margin:0px;vertical-align:top;width:12em;text-align:right;color:rgb(102,102,102)">Django Version:</th><td style="padding:2px 3px;vertical-align:top">1.8.19</td></tr><tr style="padding:0px;margin:0px"><th style="padding:2px 0.5em 2px 3px;margin:0px;vertical-align:top;width:12em;text-align:right;color:rgb(102,102,102)">Exception Type:</th><td style="padding:2px 3px;vertical-align:top">ValueError</td></tr><tr style="padding:0px;margin:0px"><th style="padding:2px 0.5em 2px 3px;margin:0px;vertical-align:top;width:12em;text-align:right;color:rgb(102,102,102)">Exception Value:</th><td style="padding:2px 3px;vertical-align:top"><pre style="padding:0px;margin-top:0px;margin-bottom:0px;font-size:10.5625px;white-space:pre-wrap">need more than 1 value to unpack</pre></td></tr><tr style="padding:0px;margin:0px"><th style="padding:2px 0.5em 2px 3px;margin:0px;vertical-align:top;width:12em;text-align:right;color:rgb(102,102,102)">Exception Location:</th><td style="padding:2px 3px;vertical-align:top">/home/gnode/gndev/lib/python2.7/site-packages/pycsw/server.py in dispatch, line 380</td></tr><tr style="padding:0px;margin:0px"><th style="padding:2px 0.5em 2px 3px;margin:0px;vertical-align:top;width:12em;text-align:right;color:rgb(102,102,102)">Python Executable:</th><td style="padding:2px 3px;vertical-align:top">/usr/bin/python</td></tr><tr style="padding:0px;margin:0px"><th style="padding:2px 0.5em 2px 3px;margin:0px;vertical-align:top;width:12em;text-align:right;color:rgb(102,102,102)">Python Version:</th><td style="padding:2px 3px;vertical-align:top">2.7.12</td></tr><tr style="padding:0px;margin:0px"><th style="padding:2px 0.5em 2px 3px;margin:0px;vertical-align:top;width:12em;text-align:right;color:rgb(102,102,102)">Python Path:</th><td style="padding:2px 3px;vertical-align:top"><pre style="padding:0px;margin-top:0px;margin-bottom:0px;font-size:10.5625px;white-space:pre-wrap">['/home/gnode/geonode_dev/geonode',
 '/home/gnode/gndev/lib/python2.7/site-packages',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/home/gnode/geonode',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/var/www']</pre><pre style="padding:0px;margin-top:0px;margin-bottom:0px;font-size:10.5625px;white-space:pre-wrap"><br></pre><br><br></td></tr></tbody></table></blockquote><div><br></div><div>Here is the full traceback:</div><div><br></div><div><div>Environment:</div><div><br></div><div><br></div><div>Request Method: POST</div><div>Request URL: <a href="http://data.lprca.ca/documents/upload">http://data.lprca.ca/documents/upload</a></div><div><br></div><div>Django Version: 1.8.19</div><div>Python Version: 2.7.12</div><div>Installed Applications:</div><div>('modeltranslation',</div><div> 'django.contrib.auth',</div><div> 'django.contrib.contenttypes',</div><div> 'django.contrib.sessions',</div><div> 'django.contrib.sites',</div><div> 'django.contrib.admin',</div><div> 'django.contrib.sitemaps',</div><div> 'django.contrib.staticfiles',</div><div> 'django.contrib.messages',</div><div> 'django.contrib.humanize',</div><div> 'django.contrib.gis',</div><div> 'dj_pagination',</div><div> 'taggit',</div><div> 'treebeard',</div><div> 'geoexplorer',</div><div> 'leaflet',</div><div> 'bootstrap3_datetime',</div><div> 'django_extensions',</div><div> 'django_basic_auth',</div><div> 'autocomplete_light',</div><div> 'mptt',</div><div> 'storages',</div><div> 'floppyforms',</div><div> 'pinax_theme_bootstrap',</div><div> 'django_forms_bootstrap',</div><div> 'avatar',</div><div> 'dialogos',</div><div> 'agon_ratings',</div><div> 'announcements',</div><div> 'actstream',</div><div> 'user_messages',</div><div> 'polymorphic',</div><div> 'guardian',</div><div> 'oauth2_provider',</div><div> 'corsheaders',</div><div> 'invitations',</div><div> 'allauth',</div><div> 'allauth.account',</div><div> 'allauth.socialaccount',</div><div> 'geonode.contrib.metadataxsl',</div><div> 'geonode.contrib.api_basemaps',</div><div> 'geonode.contrib.ows_api',</div><div> 'geonode.people',</div><div> 'geonode.base',</div><div> 'geonode.client',</div><div> 'geonode.layers',</div><div> 'geonode.maps',</div><div> 'geonode.proxy',</div><div> 'geonode.security',</div><div> 'geonode.social',</div><div> 'geonode.catalogue',</div><div> 'geonode.documents',</div><div> 'geonode.api',</div><div> 'geonode.groups',</div><div> 'geonode.services',</div><div> 'geonode.qgis_server',</div><div> 'geonode.geoserver',</div><div> 'geonode.upload',</div><div> 'geonode.tasks',</div><div> 'geonode.messaging',</div><div> 'pinax.notifications',</div><div> 'geonode.contrib.monitoring')</div><div>Installed Middleware:</div><div>('corsheaders.middleware.CorsMiddleware',</div><div> 'django.middleware.common.CommonMiddleware',</div><div> 'django.contrib.sessions.middleware.SessionMiddleware',</div><div> 'django.contrib.messages.middleware.MessageMiddleware',</div><div> 'dj_pagination.middleware.PaginationMiddleware',</div><div> 'django.middleware.locale.LocaleMiddleware',</div><div> 'django.middleware.csrf.CsrfViewMiddleware',</div><div> 'django.contrib.auth.middleware.AuthenticationMiddleware',</div><div> 'django.middleware.clickjacking.XFrameOptionsMiddleware',</div><div> 'django.middleware.security.SecurityMiddleware',</div><div> 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',</div><div> 'oauth2_provider.middleware.OAuth2TokenMiddleware',</div><div> 'django.middleware.security.SecurityMiddleware',</div><div> 'geonode.contrib.monitoring.middleware.MonitoringMiddleware')</div><div><br></div><div><br></div><div>Traceback:</div><div>File "/home/gnode/gndev/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response</div><div>  132.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)</div><div>File "/home/gnode/gndev/lib/python2.7/site-packages/django/contrib/auth/decorators.py" in _wrapped_view</div><div>  22.                 return view_func(request, *args, **kwargs)</div><div>File "/home/gnode/gndev/lib/python2.7/site-packages/django/views/generic/base.py" in view</div><div>  71.             return self.dispatch(request, *args, **kwargs)</div><div>File "/home/gnode/gndev/lib/python2.7/site-packages/django/views/generic/base.py" in dispatch</div><div>  89.         return handler(request, *args, **kwargs)</div><div>File "/home/gnode/gndev/lib/python2.7/site-packages/django/views/generic/edit.py" in post</div><div>  249.         return super(BaseCreateView, self).post(request, *args, **kwargs)</div><div>File "/home/gnode/gndev/lib/python2.7/site-packages/django/views/generic/edit.py" in post</div><div>  215.             return self.form_valid(form)</div><div>File "/home/gnode/geonode_dev/geonode/geonode/documents/views.py" in form_valid</div><div>  213.         self.object.save()</div><div>File "/home/gnode/gndev/lib/python2.7/site-packages/polymorphic/models.py" in save</div><div>  74.         return super(PolymorphicModel, self).save(*args, **kwargs)</div><div>File "/home/gnode/gndev/lib/python2.7/site-packages/django/db/models/base.py" in save</div><div>  734.                        force_update=force_update, update_fields=update_fields)</div><div>File "/home/gnode/gndev/lib/python2.7/site-packages/django/db/models/base.py" in save_base</div><div>  771.                                    update_fields=update_fields, raw=raw, using=using)</div><div>File "/home/gnode/gndev/lib/python2.7/site-packages/django/dispatch/dispatcher.py" in send</div><div>  189.             response = receiver(signal=self, sender=sender, **named)</div><div>File "/home/gnode/geonode_dev/geonode/geonode/catalogue/models.py" in catalogue_post_save</div><div>  60.             record = catalogue.get_record(instance.uuid)</div><div>File "/home/gnode/geonode_dev/geonode/geonode/catalogue/backends/pycsw_local.py" in get_record</div><div>  72.         results = self._csw_local_dispatch(identifier=uuid)</div><div>File "/home/gnode/geonode_dev/geonode/geonode/catalogue/backends/pycsw_local.py" in _csw_local_dispatch</div><div>  171.                 response = csw.dispatch()</div><div>File "/home/gnode/gndev/lib/python2.7/site-packages/pycsw/server.py" in dispatch</div><div>  380.             rs_modname, rs_clsname = rs.rsplit('.', 1)</div><div><br></div><div>Exception Type: ValueError at /documents/upload</div><div>Exception Value: need more than 1 value to unpack</div></div><div><br></div><div><br></div><div><br></div><div> </div></div></div></div>