<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Ok, <br><br>maybe we are close to the solution.<br>I run updatelayers and eventually the layer is processed.<br>I'm now able to see it among the layers already present,<br>I see the thumbnail, but I cannot visualize the layer both <br>in the layer property and map.<br><br>Hints on that?<br><br>E.<br><br><div>> From: pcorti@gmail.com<br>> Date: Wed, 30 Sep 2015 17:32:39 +0200<br>> Subject: Re: [GeoNode-users] import SHP<br>> To: frippe12573@hotmail.com<br>> CC: geonode-users@lists.osgeo.org<br>> <br>> sorry, you need to make sure that also the user running the<br>> updatelayers command has write permission on that directory.<br>> p<br>> <br>> On Wed, Sep 30, 2015 at 5:14 PM, Eugenio Trumpy <frippe12573@hotmail.com> wrote:<br>> > Hi,<br>> ><br>> > /uploaded/ directory is owned by www-data (same group), and has 755 grants.<br>> > I checked inside and I saw the shp file uploaded before.<br>> ><br>> > MEDIA_ROOT in settings.py is:<br>> ><br>> > MEDIA_ROOT = os.path.join(PROJECT_ROOT, "uploaded")<br>> ><br>> > whereas<br>> ><br>> > MEDIA_URL = "uploaded"<br>> ><br>> > Even geonode directory has the same credentials.<br>> ><br>> > E.<br>> ><br>> >> From: pcorti@gmail.com<br>> >> Date: Wed, 30 Sep 2015 16:55:25 +0200<br>> >> Subject: Re: [GeoNode-users] import SHP<br>> >> To: frippe12573@hotmail.com<br>> >> CC: geonode-users@lists.osgeo.org<br>> >><br>> >> On Wed, Sep 30, 2015 at 4:05 PM, Eugenio Trumpy <frippe12573@hotmail.com><br>> >> wrote:<br>> >> > Hi Paolo,<br>> >> ><br>> >> > I did what you suggest.<br>> >> > The shp file has been uploaded correctly in the geoserver,<br>> >> > however I got errors on updatelayers, as follow:<br>> >> ><br>> >> > $ python manage.py updatelayers<br>> >> > Stopping process because --ignore-errors was not set and an error was<br>> >> > found.<br>> >> > Traceback (most recent call last):<br>> >> > File "manage.py", line 28, in <module><br>> >> > execute_from_command_line(sys.argv)<br>> >> > File<br>> >> ><br>> >> > "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py",<br>> >> > line 399, in execute_from_command_line<br>> >> > utility.execute()<br>> >> > File<br>> >> ><br>> >> > "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py",<br>> >> > line 392, in execute<br>> >> > self.fetch_command(subcommand).run_from_argv(self.argv)<br>> >> > File<br>> >> > "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py",<br>> >> > line 242, in run_from_argv<br>> >> > self.execute(*args, **options.__dict__)<br>> >> > File<br>> >> > "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py",<br>> >> > line 285, in execute<br>> >> > output = self.handle(*args, **options)<br>> >> > File<br>> >> > "/dati/geonode/geonode/geoserver/management/commands/updatelayers.py",<br>> >> > line<br>> >> > 108, in handle<br>> >> > remove_deleted=remove_deleted)<br>> >> > File "/dati/geonode/geonode/geoserver/helpers.py", line 445, in gs_slurp<br>> >> > "bbox_y1": Decimal(resource.latlon_bbox[3])<br>> >> > File<br>> >> > "/usr/local/lib/python2.7/dist-packages/django/db/models/manager.py",<br>> >> > line 154, in get_or_create<br>> >> > return self.get_queryset().get_or_create(**kwargs)<br>> >> > File<br>> >> > "/usr/local/lib/python2.7/dist-packages/modeltranslation/manager.py",<br>> >> > line 341, in get_or_create<br>> >> > return super(MultilingualQuerySet, self).get_or_create(**kwargs)<br>> >> > File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py",<br>> >> > line 383, in get_or_create<br>> >> > obj.save(force_insert=True, using=self.db)<br>> >> > File<br>> >> ><br>> >> > "/usr/local/lib/python2.7/dist-packages/polymorphic/polymorphic_model.py",<br>> >> > line 90, in save<br>> >> > return super(PolymorphicModel, self).save(*args, **kwargs)<br>> >> > File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py",<br>> >> > line 545, in save<br>> >> > force_update=force_update, update_fields=update_fields)<br>> >> > File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py",<br>> >> > line 582, in save_base<br>> >> > update_fields=update_fields, raw=raw, using=using)<br>> >> > File<br>> >> > "/usr/local/lib/python2.7/dist-packages/django/dispatch/dispatcher.py",<br>> >> > line<br>> >> > 185, in send<br>> >> > response = receiver(signal=self, sender=sender, **named)<br>> >> > File "/dati/geonode/geonode/geoserver/signals.py", line 394, in<br>> >> > geoserver_post_save<br>> >> > create_thumbnail(instance, thumbnail_remote_url, thumbnail_create_url,<br>> >> > ogc_client=http_client)<br>> >> > File "/dati/geonode/geonode/layers/utils.py", line 676, in<br>> >> > create_thumbnail<br>> >> > instance.save_thumbnail(filename, image=image)<br>> >> > File "/dati/geonode/geonode/base/models.py", line 564, in save_thumbnail<br>> >> > with open(os.path.join(upload_path, filename), 'wb') as f:<br>> >> > Exception: ('Failed to process reg2001_s_wgs84utm33', IOError(13,<br>> >> > 'Permission denied'))<br>> >> ><br>> >> ><br>> >> > From the last line, I guess, my problem is on permissions.<br>> >> > Mybey something is missing on my config files....<br>> >> > Where in particular?<br>> >> ><br>> >> > E.<br>> >> ><br>> >><br>> >> make sure your web server has permission to write to the media<br>> >> directory where the thumbnails are generated (set in MEDIA_ROOT in the<br>> >> GeoNode settings file)<br>> >> p<br>> >><br>> >> --<br>> >> Paolo Corti<br>> >> Geospatial software developer<br>> >> web: http://www.paolocorti.net<br>> >> twitter: @capooti<br>> >> skype: capooti<br>> <br>> <br>> <br>> -- <br>> Paolo Corti<br>> Geospatial software developer<br>> web: http://www.paolocorti.net<br>> twitter: @capooti<br>> skype: capooti<br></div>                                          </div></body>
</html>