[ckan-dev] spatial - csw server error

Ryan Maine balrogmi at msn.com
Fri Jul 19 12:48:42 UTC 2013


I was querying wrongly. I was passing some parameters
("elementSetName" and "resultType")

csw?request=GetRecords&service=CSW&resultType=results&elementSetName=full

But now the answer doesn't show any record, it gives 0 records
returned, but I created several datasets and some of them store info
into the datastore:

<csw:GetRecordsResponse xmlns:xs2="http://www.w3.org/XML/Schema"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:gml="http://www.opengis.net/gml"
xmlns:dif="http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/"xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:gco="http://www.isotc211.org/2005/gco"
xmlns:gmd="http://www.isotc211.org/2005/gmd"
xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0"
xmlns:xlink="http://www.w3.org/1999/xlink"xmlns:ows="http://www.opengis.net/ows"
xmlns:fgdc="http://www.opengis.net/cat/csw/csdgm"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:csw="http://www.opengis.net/cat/csw/2.0.2"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dct="http://purl.org/dc/terms/"
xmlns:ogc="http://www.opengis.net/ogc">
<csw:SearchStatus timestamp="2013-07-19T12:39:14.868928"/>
<csw:SearchResults numberOfRecordsReturned="0" elementSet="full"
numberOfRecordsMatched="0" nextRecord="0"/>
</csw:GetRecordsResponse>

Thanks in advance
Regards

2013/7/18 Ryan Maine <balrogmi at msn.com>:
> Hi all,
>
> I've just set up spatial extension in CKAN 2.0. It seems that works
> perfectly, congratulations to the CKAN community. You're doing a great
> job guys!! But I'm having problems with CSW server.
>
> GetCapabilities query works fine
> csw?request=GetCapabilities&service=CSW
>
> GetRecord query returns a "Server Error. An internal server error occurred"
> csw?request=GetCapabilities&service=CSW
>
> The log shows:
>
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] Error - <type
> 'exceptions.KeyError'>: 'elementSetName'
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] URL:
> http://127.0.0.1.eu-west-1.compute.amazonaws.com/csw?request=GetRecords&service=CSW
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/weberror/errormiddleware.py',
> line 162 in __call__
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   app_iter =
> self.application(environ, sr_checker)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/webob/dec.py', line
> 147 in __call__
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   resp =
> self.call_func(req, *args, **self.kwargs)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/webob/dec.py', line
> 208 in call_func
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   return
> self.func(req, *args, **kwargs)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/fanstatic/publisher.py',
> line 234 in __call__
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   return
> request.get_response(self.app)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/webob/request.py',
> line 1053 in get_response
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   application,
> catch_exc_info=False)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/webob/request.py',
> line 1022 in call_application
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   app_iter =
> application(self.environ, start_response)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/webob/dec.py', line
> 147 in __call__
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   resp =
> self.call_func(req, *args, **self.kwargs)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/webob/dec.py', line
> 208 in call_func
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   return
> self.func(req, *args, **kwargs)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/fanstatic/injector.py',
> line 54 in __call__
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   response =
> request.get_response(self.app)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/webob/request.py',
> line 1053 in get_response
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   application,
> catch_exc_info=False)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/webob/request.py',
> line 1022 in call_application
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   app_iter =
> application(self.environ, start_response)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/beaker/middleware.py',
> line 73 in __call__
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   return
> self.app(environ, start_response)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/beaker/middleware.py',
> line 155 in __call__
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   return
> self.wrap_app(environ, session_start_response)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/routes/middleware.py',
> line 131 in __call__
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   response =
> self.app(environ, start_response)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/pylons/wsgiapp.py',
> line 125 in __call__
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   response =
> self.dispatch(controller, environ, start_response)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/pylons/wsgiapp.py',
> line 324 in dispatch
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   return
> controller(environ, start_response)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/src/ckan/ckan/lib/base.py', line 289 in
> __call__
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   res =
> WSGIController.__call__(self, environ, start_response)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/pylons/controllers/core.py',
> line 221 in __call__
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   response =
> self._dispatch_call()
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/pylons/controllers/core.py',
> line 172 in _dispatch_call
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   response =
> self._inspect_call(func)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/pylons/controllers/core.py',
> line 107 in _inspect_call
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   result =
> self._perform_call(func, args)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/lib/python2.7/site-packages/pylons/controllers/core.py',
> line 60 in _perform_call
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   return func(**args)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/src/ckanext-spatial/ckanext/spatial/controllers/csw.py',
> line 92 in dispatch_get
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   return
> ops[req["request"]](req)
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] File
> '/usr/lib/ckan/default/src/ckanext-spatial/ckanext/spatial/controllers/csw.py',
> line 381 in GetRecords
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1]   "elementSet":
> req["elementSetName"], # we lie here. it's always really "full"
> [Thu Jul 18 15:46:20 2013] [error] [client 127.0.0.1] KeyError: 'elementSetName'
>
> What's "elementSetName"?
>
> Thanks in advance
> Regards




More information about the ckan-dev mailing list