<div dir="ltr">Hi guys, I'm testing de 2.10.0-release branch on a Ubuntu installation dev mode (no docker), when the local_settings.py.geoserver.sample is edited and assign postgres databases, I got<div>this error when I'm trying to upload a second shape. The first time everything is ok,</div><div>but in the second time I get this error always, I've tried to with clean databases again</div><div>and always is the same.</div><div><br></div><div>Does I'm doing something wrong??</div><div><br></div><div>The error says:</div><div><br></div><div>Traceback (most recent call last):<br>  File "/home/israel/Proyectos/geonode/geonode/upload/views.py", line 650, in view<br>    resp = _steps[step](req, upload_session)<br>  File "/home/israel/Proyectos/geonode/geonode/upload/views.py", line 425, in check_step_view<br>    return next_step_response(request, upload_session)<br>  File "/home/israel/Proyectos/geonode/geonode/upload/utils.py", line 382, in next_step_response<br>    return run_response(req, upload_session)<br>  File "/home/israel/Proyectos/geonode/geonode/upload/utils.py", line 618, in run_response<br>    run_import(upload_session)<br>  File "/home/israel/Proyectos/geonode/geonode/upload/utils.py", line 584, in run_import<br>    store_name=ogc_server_settings.datastore_db['NAME']<br>  File "/home/israel/Proyectos/geonode/geonode/geoserver/helpers.py", line 1293, in create_geoserver_db_featurestore<br>    cat.save(ds)<br>  File "/home/israel/.virtualenvs/forkGeonode/local/lib/python2.7/site-packages/geoserver/catalog.py", line 290, in save<br>    raise FailedRequestError('Failed to save to Geoserver catalog: {}, {}'.format(resp.status_code, resp.text))<br>FailedRequestError: Failed to save to Geoserver catalog: 500, Store 'base1_data' already exists in workspace 'geonode'<br></div><div><br></div><div>I've found that the next line can't get the datastore and tries to create it again, </div><div>so then raises the error.</div><div><br></div><div>helpers.py line 1248</div><div><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:"DejaVu Sans Mono";font-size:9pt"><span style="color:rgb(204,120,50)">if </span>dsname:<br>    ds = cat.get_store(dsname)</pre></div><div>My local_settings.py</div><div><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:"DejaVu Sans Mono";font-size:9pt"><span style="color:rgb(204,120,50)">import </span>ast<br><span style="color:rgb(204,120,50)">import </span>os<br><span style="color:rgb(204,120,50)">from </span>urlparse <span style="color:rgb(204,120,50)">import </span>urlparse<span style="color:rgb(204,120,50)">, </span>urlunparse<br><span style="color:rgb(204,120,50)">from </span>geonode.settings <span style="color:rgb(204,120,50)">import </span>*<br><br>PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))<br><br>MEDIA_ROOT = os.getenv(<span style="color:rgb(165,194,97)">'MEDIA_ROOT'</span><span style="color:rgb(204,120,50)">, </span>os.path.join(PROJECT_ROOT<span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">"uploaded"</span>))<br><br>STATIC_ROOT = os.getenv(<span style="color:rgb(165,194,97)">'STATIC_ROOT'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">                        </span>os.path.join(PROJECT_ROOT<span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">"static_root"</span>)<br>                        )<br><br>TIME_ZONE = <span style="color:rgb(165,194,97)">'UTC'<br></span><span style="color:rgb(165,194,97)"><br></span><span style="color:rgb(128,128,128)"># Backend<br></span>DATABASES = {<br>    <span style="color:rgb(165,194,97)">'default'</span>: {<br>        <span style="color:rgb(165,194,97)">'ENGINE'</span>: <span style="color:rgb(165,194,97)">'django.db.backends.postgresql_psycopg2'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'NAME'</span>: <span style="color:rgb(165,194,97)">'base1'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'USER'</span>: <span style="color:rgb(165,194,97)">'idegeo'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'PASSWORD'</span>: <span style="color:rgb(165,194,97)">'idegeo'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'HOST'</span>: <span style="color:rgb(165,194,97)">'localhost'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'PORT'</span>: <span style="color:rgb(165,194,97)">'5432'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'CONN_TOUT'</span>: <span style="color:rgb(104,151,187)">900</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span><span style="color:rgb(128,128,128)"># vector datastore for uploads<br></span><span style="color:rgb(128,128,128)">    </span><span style="color:rgb(165,194,97)">'datastore'</span>: {<br>        <span style="color:rgb(165,194,97)">'ENGINE'</span>: <span style="color:rgb(165,194,97)">'django.contrib.gis.db.backends.postgis'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(128,128,128)"># 'ENGINE': '', # Empty ENGINE name disables<br></span><span style="color:rgb(128,128,128)">        </span><span style="color:rgb(165,194,97)">'NAME'</span>: <span style="color:rgb(165,194,97)">'base1_data'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'USER'</span>: <span style="color:rgb(165,194,97)">'idegeo'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'PASSWORD'</span>: <span style="color:rgb(165,194,97)">'idegeo'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'HOST'</span>: <span style="color:rgb(165,194,97)">'localhost'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'PORT'</span>: <span style="color:rgb(165,194,97)">'5432'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'CONN_TOUT'</span>: <span style="color:rgb(104,151,187)">900</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span>}<br>}<br><br>GEOSERVER_LOCATION = os.getenv(<br>    <span style="color:rgb(165,194,97)">'GEOSERVER_LOCATION'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">'<a href="http://localhost:8080/geoserver/">http://localhost:8080/geoserver/</a>'<br></span>)<br><br>GEOSERVER_PUBLIC_HOST = os.getenv(<br>    <span style="color:rgb(165,194,97)">'GEOSERVER_PUBLIC_HOST'</span><span style="color:rgb(204,120,50)">, </span>SITE_HOST_NAME<br>)<br><br>GEOSERVER_PUBLIC_PORT = os.getenv(<br>    <span style="color:rgb(165,194,97)">'GEOSERVER_PUBLIC_PORT'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(104,151,187)">8080<br></span>)<br><br>_default_public_location = <span style="color:rgb(165,194,97)">'http://{}:{}/geoserver/'</span>.format(GEOSERVER_PUBLIC_HOST<span style="color:rgb(204,120,50)">, </span>GEOSERVER_PUBLIC_PORT) <span style="color:rgb(204,120,50)">if </span>GEOSERVER_PUBLIC_PORT <span style="color:rgb(204,120,50)">else </span><span style="color:rgb(165,194,97)">'http://{}/geoserver/'</span>.format(GEOSERVER_PUBLIC_HOST)<br><br>GEOSERVER_WEB_UI_LOCATION = os.getenv(<br>    <span style="color:rgb(165,194,97)">'GEOSERVER_WEB_UI_LOCATION'</span><span style="color:rgb(204,120,50)">, </span>GEOSERVER_LOCATION<br>)<br><br>GEOSERVER_PUBLIC_LOCATION = os.getenv(<br>    <span style="color:rgb(165,194,97)">'GEOSERVER_PUBLIC_LOCATION'</span><span style="color:rgb(204,120,50)">, </span>_default_public_location<br>)<br><br>OGC_SERVER_DEFAULT_USER = os.getenv(<br>    <span style="color:rgb(165,194,97)">'GEOSERVER_ADMIN_USER'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">'admin'<br></span>)<br><br>OGC_SERVER_DEFAULT_PASSWORD = os.getenv(<br>    <span style="color:rgb(165,194,97)">'GEOSERVER_ADMIN_PASSWORD'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">'geoserver'<br></span>)<br><br><span style="color:rgb(128,128,128)"># OGC (WMS/WFS/WCS) Server Settings<br></span>OGC_SERVER = {<br>    <span style="color:rgb(165,194,97)">'default'</span>: {<br>        <span style="color:rgb(165,194,97)">'BACKEND'</span>: <span style="color:rgb(165,194,97)">'geonode.geoserver'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'LOCATION'</span>: GEOSERVER_LOCATION<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'WEB_UI_LOCATION'</span>: GEOSERVER_WEB_UI_LOCATION<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'LOGIN_ENDPOINT'</span>: <span style="color:rgb(165,194,97)">'j_spring_oauth2_geonode_login'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'LOGOUT_ENDPOINT'</span>: <span style="color:rgb(165,194,97)">'j_spring_oauth2_geonode_logout'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(128,128,128)"># PUBLIC_LOCATION needs to be kept like this because in dev mode<br></span><span style="color:rgb(128,128,128)">        # the proxy won't work and the integration tests will fail<br></span><span style="color:rgb(128,128,128)">        # the entire block has to be overridden in the local_settings<br></span><span style="color:rgb(128,128,128)">        </span><span style="color:rgb(165,194,97)">'PUBLIC_LOCATION'</span>: GEOSERVER_PUBLIC_LOCATION<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'USER'</span>: OGC_SERVER_DEFAULT_USER<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'PASSWORD'</span>: OGC_SERVER_DEFAULT_PASSWORD<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'MAPFISH_PRINT_ENABLED'</span>: <span style="color:rgb(136,136,198)">True</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'PRINT_NG_ENABLED'</span>: <span style="color:rgb(136,136,198)">True</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'GEONODE_SECURITY_ENABLED'</span>: <span style="color:rgb(136,136,198)">True</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'GEOFENCE_SECURITY_ENABLED'</span>: <span style="color:rgb(136,136,198)">True</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'WMST_ENABLED'</span>: <span style="color:rgb(136,136,198)">False</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'BACKEND_WRITE_ENABLED'</span>: <span style="color:rgb(136,136,198)">True</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'WPS_ENABLED'</span>: <span style="color:rgb(136,136,198)">False</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'LOG_FILE'</span>: <span style="color:rgb(165,194,97)">'%s/geoserver/data/logs/geoserver.log' </span>% os.path.abspath(os.path.join(PROJECT_ROOT<span style="color:rgb(204,120,50)">, </span>os.pardir))<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(128,128,128)"># Set to dictionary identifier of database containing spatial data in DATABASES dictionary to enable<br></span><span style="color:rgb(128,128,128)">        </span><span style="color:rgb(165,194,97)">'DATASTORE'</span>: <span style="color:rgb(165,194,97)">'datastore'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'TIMEOUT'</span>: <span style="color:rgb(136,136,198)">int</span>(os.getenv(<span style="color:rgb(165,194,97)">'OGC_REQUEST_TIMEOUT'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">'5'</span>))<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'MAX_RETRIES'</span>: <span style="color:rgb(136,136,198)">int</span>(os.getenv(<span style="color:rgb(165,194,97)">'OGC_REQUEST_MAX_RETRIES'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">'5'</span>))<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'BACKOFF_FACTOR'</span>: <span style="color:rgb(136,136,198)">float</span>(os.getenv(<span style="color:rgb(165,194,97)">'OGC_REQUEST_BACKOFF_FACTOR'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">'0.3'</span>))<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'POOL_MAXSIZE'</span>: <span style="color:rgb(136,136,198)">int</span>(os.getenv(<span style="color:rgb(165,194,97)">'OGC_REQUEST_POOL_MAXSIZE'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">'10'</span>))<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'POOL_CONNECTIONS'</span>: <span style="color:rgb(136,136,198)">int</span>(os.getenv(<span style="color:rgb(165,194,97)">'OGC_REQUEST_POOL_CONNECTIONS'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">'10'</span>))<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span>}<br>}<br><br><span style="color:rgb(128,128,128)"># WARNING: Map Editing is affected by this. GeoExt Configuration is cached for 5 minutes<br></span><span style="color:rgb(128,128,128)"># CACHES = {<br></span><span style="color:rgb(128,128,128)">#     'default': {<br></span><span style="color:rgb(128,128,128)">#         'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',<br></span><span style="color:rgb(128,128,128)">#         'LOCATION': '/var/tmp/django_cache',<br></span><span style="color:rgb(128,128,128)">#     }<br></span><span style="color:rgb(128,128,128)"># }<br></span><span style="color:rgb(128,128,128)"><br></span><span style="color:rgb(128,128,128)"># If you want to enable Mosaics use the following configuration<br></span>UPLOADER = {<br>    <span style="color:rgb(128,128,128)"># 'BACKEND': 'geonode.rest',<br></span><span style="color:rgb(128,128,128)">    </span><span style="color:rgb(165,194,97)">'BACKEND'</span>: <span style="color:rgb(165,194,97)">'geonode.importer'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span><span style="color:rgb(165,194,97)">'OPTIONS'</span>: {<br>        <span style="color:rgb(165,194,97)">'TIME_ENABLED'</span>: <span style="color:rgb(136,136,198)">True</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'MOSAIC_ENABLED'</span>: <span style="color:rgb(136,136,198)">False</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span><span style="color:rgb(165,194,97)">'SUPPORTED_CRS'</span>: [<br>        <span style="color:rgb(165,194,97)">'EPSG:4326'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'EPSG:3785'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'EPSG:3857'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'EPSG:32647'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'EPSG:32736'<br></span><span style="color:rgb(165,194,97)">    </span>]<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span><span style="color:rgb(165,194,97)">'SUPPORTED_EXT'</span>: [<br>        <span style="color:rgb(165,194,97)">'.shp'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'.csv'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'.kml'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'.kmz'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'.json'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'.geojson'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'.tif'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'.tiff'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'.geotiff'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'.gml'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'.xml'<br></span><span style="color:rgb(165,194,97)">    </span>]<br>}<br><br><span style="color:rgb(128,128,128)"># CSW settings<br></span>CATALOGUE = {<br>    <span style="color:rgb(165,194,97)">'default'</span>: {<br>        <span style="color:rgb(128,128,128)"># The underlying CSW implementation<br></span><span style="color:rgb(128,128,128)">        # default is pycsw in local mode (tied directly to GeoNode Django DB)<br></span><span style="color:rgb(128,128,128)">        </span><span style="color:rgb(165,194,97)">'ENGINE'</span>: <span style="color:rgb(165,194,97)">'geonode.catalogue.backends.pycsw_local'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(128,128,128)"># pycsw in non-local mode<br></span><span style="color:rgb(128,128,128)">        # 'ENGINE': 'geonode.catalogue.backends.pycsw_http',<br></span><span style="color:rgb(128,128,128)">        # GeoNetwork opensource<br></span><span style="color:rgb(128,128,128)">        # 'ENGINE': 'geonode.catalogue.backends.geonetwork',<br></span><span style="color:rgb(128,128,128)">        # deegree and others<br></span><span style="color:rgb(128,128,128)">        # 'ENGINE': 'geonode.catalogue.backends.generic',<br></span><span style="color:rgb(128,128,128)"><br></span><span style="color:rgb(128,128,128)">        # The FULLY QUALIFIED base url to the CSW instance for this GeoNode<br></span><span style="color:rgb(128,128,128)">        </span><span style="color:rgb(165,194,97)">'URL'</span>: urljoin(SITEURL<span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">'/catalogue/csw'</span>)<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(128,128,128)"># 'URL': '<a href="http://localhost:8080/geonetwork/srv/en/csw">http://localhost:8080/geonetwork/srv/en/csw</a>',<br></span><span style="color:rgb(128,128,128)">        # 'URL': '<a href="http://localhost:8080/deegree-csw-demo-3.0.4/services">http://localhost:8080/deegree-csw-demo-3.0.4/services</a>',<br></span><span style="color:rgb(128,128,128)"><br></span><span style="color:rgb(128,128,128)">        # login credentials (for GeoNetwork)<br></span><span style="color:rgb(128,128,128)">        # 'USER': 'admin',<br></span><span style="color:rgb(128,128,128)">        # 'PASSWORD': 'admin',<br></span><span style="color:rgb(128,128,128)"><br></span><span style="color:rgb(128,128,128)">        # 'ALTERNATES_ONLY': True,<br></span><span style="color:rgb(128,128,128)">    </span>}<br>}<br><br><span style="color:rgb(128,128,128)"># pycsw settings<br></span>PYCSW = {<br>    <span style="color:rgb(128,128,128)"># pycsw configuration<br></span><span style="color:rgb(128,128,128)">    </span><span style="color:rgb(165,194,97)">'CONFIGURATION'</span>: {<br>        <span style="color:rgb(128,128,128)"># uncomment / adjust to override server config system defaults<br></span><span style="color:rgb(128,128,128)">        # 'server': {<br></span><span style="color:rgb(128,128,128)">        #    'maxrecords': '10',<br></span><span style="color:rgb(128,128,128)">        #    'pretty_print': 'true',<br></span><span style="color:rgb(128,128,128)">        #    'federatedcatalogues': '<a href="http://catalog.data.gov/csw">http://catalog.data.gov/csw</a>'<br></span><span style="color:rgb(128,128,128)">        # },<br></span><span style="color:rgb(128,128,128)">        </span><span style="color:rgb(165,194,97)">'server'</span>: {<br>            <span style="color:rgb(165,194,97)">'home'</span>: <span style="color:rgb(165,194,97)">'.'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'url'</span>: CATALOGUE[<span style="color:rgb(165,194,97)">'default'</span>][<span style="color:rgb(165,194,97)">'URL'</span>]<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'encoding'</span>: <span style="color:rgb(165,194,97)">'UTF-8'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'language'</span>: LANGUAGE_CODE<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'maxrecords'</span>: <span style="color:rgb(165,194,97)">'20'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'pretty_print'</span>: <span style="color:rgb(165,194,97)">'true'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(128,128,128)"># 'domainquerytype': 'range',<br></span><span style="color:rgb(128,128,128)">            </span><span style="color:rgb(165,194,97)">'domaincounts'</span>: <span style="color:rgb(165,194,97)">'true'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'profiles'</span>: <span style="color:rgb(165,194,97)">'apiso,ebrim'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'manager'</span>: {<br>            <span style="color:rgb(128,128,128)"># authentication/authorization is handled by Django<br></span><span style="color:rgb(128,128,128)">            </span><span style="color:rgb(165,194,97)">'transactions'</span>: <span style="color:rgb(165,194,97)">'false'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'allowed_ips'</span>: <span style="color:rgb(165,194,97)">'*'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(128,128,128)"># 'csw_harvest_pagesize': '10',<br></span><span style="color:rgb(128,128,128)">        </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'metadata:main'</span>: {<br>            <span style="color:rgb(165,194,97)">'identification_title'</span>: <span style="color:rgb(165,194,97)">'GeoNode Catalogue'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'identification_abstract'</span>: <span style="color:rgb(165,194,97)">'GeoNode is an open source platform' </span>\<br>            <span style="color:rgb(165,194,97)">' that facilitates the creation, sharing, and collaborative use' </span>\<br>            <span style="color:rgb(165,194,97)">' of geospatial data'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'identification_keywords'</span>: <span style="color:rgb(165,194,97)">'sdi, catalogue, discovery, metadata,' </span>\<br>            <span style="color:rgb(165,194,97)">' GeoNode'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'identification_keywords_type'</span>: <span style="color:rgb(165,194,97)">'theme'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'identification_fees'</span>: <span style="color:rgb(165,194,97)">'None'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'identification_accessconstraints'</span>: <span style="color:rgb(165,194,97)">'None'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'provider_name'</span>: <span style="color:rgb(165,194,97)">'Organization Name'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'provider_url'</span>: SITEURL<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_name'</span>: <span style="color:rgb(165,194,97)">'Lastname, Firstname'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_position'</span>: <span style="color:rgb(165,194,97)">'Position Title'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_address'</span>: <span style="color:rgb(165,194,97)">'Mailing Address'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_city'</span>: <span style="color:rgb(165,194,97)">'City'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_stateorprovince'</span>: <span style="color:rgb(165,194,97)">'Administrative Area'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_postalcode'</span>: <span style="color:rgb(165,194,97)">'Zip or Postal Code'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_country'</span>: <span style="color:rgb(165,194,97)">'Country'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_phone'</span>: <span style="color:rgb(165,194,97)">'+xx-xxx-xxx-xxxx'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_fax'</span>: <span style="color:rgb(165,194,97)">'+xx-xxx-xxx-xxxx'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_email'</span>: <span style="color:rgb(165,194,97)">'Email Address'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_url'</span>: <span style="color:rgb(165,194,97)">'Contact URL'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_hours'</span>: <span style="color:rgb(165,194,97)">'Hours of Service'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_instructions'</span>: <span style="color:rgb(165,194,97)">'During hours of service. Off on ' </span>\<br>            <span style="color:rgb(165,194,97)">'weekends.'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_role'</span>: <span style="color:rgb(165,194,97)">'pointOfContact'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'metadata:inspire'</span>: {<br>            <span style="color:rgb(165,194,97)">'enabled'</span>: <span style="color:rgb(165,194,97)">'true'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'languages_supported'</span>: <span style="color:rgb(165,194,97)">'eng,gre'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'default_language'</span>: <span style="color:rgb(165,194,97)">'eng'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'date'</span>: <span style="color:rgb(165,194,97)">'YYYY-MM-DD'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'gemet_keywords'</span>: <span style="color:rgb(165,194,97)">'Utility and governmental services'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'conformity_service'</span>: <span style="color:rgb(165,194,97)">'notEvaluated'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_name'</span>: <span style="color:rgb(165,194,97)">'Organization Name'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'contact_email'</span>: <span style="color:rgb(165,194,97)">'Email Address'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'temp_extent'</span>: <span style="color:rgb(165,194,97)">'YYYY-MM-DD/YYYY-MM-DD'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span>}<br>    }<br>}<br><br>LOGGING = {<br>    <span style="color:rgb(165,194,97)">'version'</span>: <span style="color:rgb(104,151,187)">1</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span><span style="color:rgb(165,194,97)">'disable_existing_loggers'</span>: <span style="color:rgb(136,136,198)">True</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span><span style="color:rgb(165,194,97)">'formatters'</span>: {<br>        <span style="color:rgb(165,194,97)">'verbose'</span>: {<br>            <span style="color:rgb(165,194,97)">'format'</span>: <span style="color:rgb(165,194,97)">'%(levelname)s %(asctime)s %(module)s %(process)d '<br></span><span style="color:rgb(165,194,97)">                      '%(thread)d %(message)s'<br></span><span style="color:rgb(165,194,97)">        </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'simple'</span>: {<br>            <span style="color:rgb(165,194,97)">'format'</span>: <span style="color:rgb(165,194,97)">'%(message)s'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span><span style="color:rgb(165,194,97)">'filters'</span>: {<br>        <span style="color:rgb(165,194,97)">'require_debug_false'</span>: {<br>            <span style="color:rgb(165,194,97)">'()'</span>: <span style="color:rgb(165,194,97)">'django.utils.log.RequireDebugFalse'<br></span><span style="color:rgb(165,194,97)">        </span>}<br>    }<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span><span style="color:rgb(165,194,97)">'handlers'</span>: {<br>        <span style="color:rgb(165,194,97)">'console'</span>: {<br>            <span style="color:rgb(165,194,97)">'level'</span>: <span style="color:rgb(165,194,97)">'DEBUG'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'class'</span>: <span style="color:rgb(165,194,97)">'logging.StreamHandler'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'formatter'</span>: <span style="color:rgb(165,194,97)">'simple'<br></span><span style="color:rgb(165,194,97)">        </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">'mail_admins'</span>: {<br>            <span style="color:rgb(165,194,97)">'level'</span>: <span style="color:rgb(165,194,97)">'ERROR'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'filters'</span>: [<span style="color:rgb(165,194,97)">'require_debug_false'</span>]<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">            </span><span style="color:rgb(165,194,97)">'class'</span>: <span style="color:rgb(165,194,97)">'django.utils.log.AdminEmailHandler'</span><span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span>}<br>    }<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span><span style="color:rgb(165,194,97)">"loggers"</span>: {<br>        <span style="color:rgb(165,194,97)">"django"</span>: {<br>            <span style="color:rgb(165,194,97)">"handlers"</span>: [<span style="color:rgb(165,194,97)">"console"</span>]<span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">"level"</span>: <span style="color:rgb(165,194,97)">"ERROR"</span><span style="color:rgb(204,120,50)">, </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">"geonode"</span>: {<br>            <span style="color:rgb(165,194,97)">"handlers"</span>: [<span style="color:rgb(165,194,97)">"console"</span>]<span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">"level"</span>: <span style="color:rgb(165,194,97)">"INFO"</span><span style="color:rgb(204,120,50)">, </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">"geonode.qgis_server"</span>: {<br>            <span style="color:rgb(165,194,97)">"handlers"</span>: [<span style="color:rgb(165,194,97)">"console"</span>]<span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">"level"</span>: <span style="color:rgb(165,194,97)">"ERROR"</span><span style="color:rgb(204,120,50)">, </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">"gsconfig.catalog"</span>: {<br>            <span style="color:rgb(165,194,97)">"handlers"</span>: [<span style="color:rgb(165,194,97)">"console"</span>]<span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">"level"</span>: <span style="color:rgb(165,194,97)">"ERROR"</span><span style="color:rgb(204,120,50)">, </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">"owslib"</span>: {<br>            <span style="color:rgb(165,194,97)">"handlers"</span>: [<span style="color:rgb(165,194,97)">"console"</span>]<span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">"level"</span>: <span style="color:rgb(165,194,97)">"ERROR"</span><span style="color:rgb(204,120,50)">, </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">"pycsw"</span>: {<br>            <span style="color:rgb(165,194,97)">"handlers"</span>: [<span style="color:rgb(165,194,97)">"console"</span>]<span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">"level"</span>: <span style="color:rgb(165,194,97)">"INFO"</span><span style="color:rgb(204,120,50)">, </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">        </span><span style="color:rgb(165,194,97)">"celery"</span>: {<br>            <span style="color:rgb(165,194,97)">'handlers'</span>: [<span style="color:rgb(165,194,97)">"console"</span>]<span style="color:rgb(204,120,50)">, </span><span style="color:rgb(165,194,97)">'level'</span>: <span style="color:rgb(165,194,97)">'ERROR'</span><span style="color:rgb(204,120,50)">, </span>}<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span>}<span style="color:rgb(204,120,50)">,<br></span>}<br><br><span style="color:rgb(128,128,128)"># Additional settings<br></span>X_FRAME_OPTIONS = <span style="color:rgb(165,194,97)">'ALLOW-FROM %s' </span>% SITEURL<br>CORS_ORIGIN_ALLOW_ALL = <span style="color:rgb(136,136,198)">True<br></span><span style="color:rgb(136,136,198)"><br></span>GEOIP_PATH = <span style="color:rgb(165,194,97)">"/usr/local/share/GeoIP"<br></span><span style="color:rgb(165,194,97)"><br></span>ACCOUNT_OPEN_SIGNUP = <span style="color:rgb(136,136,198)">True<br></span>ACCOUNT_APPROVAL_REQUIRED = <span style="color:rgb(136,136,198)">True<br></span></pre></div><div>Could you help me, thanks in advance.</div><div><br></div><div><br></div></div>