[GeoNode-users] geonode importlayers error when metadata XML is present

Tom Kralidis tomkralidis at gmail.com
Tue Apr 12 13:27:24 PDT 2016


On Tue, Apr 12, 2016 at 12:39 PM, Daniel Victoria
<daniel.victoria at gmail.com> wrote:
> Hi all,
>
> I'm trying to populate a new geonode instance (v2.4) with some shapefiles
> from another geonode (v2.4).
>
> I have all the shapefiles in a directory so I'm inclined to use the
> importlayers command. And to make things easier, I've downloaded the
> metadata (ISO format, XML file) from the former geonode and placed it with
> the shapefiles that will be imported.
>
> The importlayers command fails with the following message
>
> ./par_a01_2013_inventoryplotsubplot.shp
> ================
> Traceback (most recent call last):
>   File "/usr/local/lib/python2.7/dist-packages/geonode/layers/utils.py",
> line 588, in upload
>     title=title
>   File "/usr/local/lib/python2.7/dist-packages/geonode/layers/utils.py",
> line 429, in file_upload
>     vals, regions, keywords = set_metadata(xml_file.read())
>   File "/usr/local/lib/python2.7/dist-packages/geonode/layers/metadata.py",
> line 62, in set_metadata
>     vals, regions, keywords = dc2dict(exml)
>   File "/usr/local/lib/python2.7/dist-packages/geonode/layers/metadata.py",
> line 198, in dc2dict
>     vals['date'] = sniff_date(mdata.modified)
>   File "/usr/local/lib/python2.7/dist-packages/geonode/layers/metadata.py",
> line 222, in sniff_date
>     return datetime.datetime.strptime(datestr.strip(), dfmt)
> AttributeError: 'NoneType' object has no attribute 'strip'
>
> If I remove the XML file from the shapefile directory, the importlayers
> command works OK.
>
> Any idea what is wrong? Attached is the offending metadata file, just in
> case.
> Cheers
> Daniel

Daniel: looks like missing metadata.  Having said this, we should have a more
graceful error.  If you can open a GitHub issue [1], I will fix.

Thanks

..Tom

[1] https://github.com/GeoNode/geonode/issues/new


More information about the geonode-users mailing list