librelist archives

« back to archive

upload django error

upload django error

From:
lionel b
Date:
2011-04-12 @ 10:24
Hi all

I've just finished install geonode on a debian squeeze. I used 
geonode.1.0 package and followed instructions to install on ubuntu.
I have a problem with uploading datas. I found this in django logs :

Traceback (most recent call last):
   File 
"/var/www/geonode/wsgi/geonode/src/GeoNodePy/geonode/maps/views.py", 
line 824, in upload_layer
     layer, errors = _handle_layer_upload(request)
   File 

"/var/www/geonode/wsgi/geonode/lib/python2.6/site-packages/django/db/transaction.py",

line 338, in _commit_manually
     return func(*args, **kw)
   File 
"/var/www/geonode/wsgi/geonode/src/GeoNodePy/geonode/maps/views.py", 
line 972, in _handle_layer_upload
     create_store(name, cfg, overwrite=overwrite)
   File 
"/var/www/geonode/wsgi/geonode/src/gsconfig.py/src/geoserver/catalog.py", line 
168, in create_featurestore
     store = self.get_store(name, workspace)
   File 
"/var/www/geonode/wsgi/geonode/src/gsconfig.py/src/geoserver/catalog.py", line 
116, in get_store
     stores = [s for s in self.get_stores(workspace) if s.name == name]
   File 
"/var/www/geonode/wsgi/geonode/src/gsconfig.py/src/geoserver/catalog.py", line 
160, in get_stores
     for ws in self.get_workspaces():
   File 
"/var/www/geonode/wsgi/geonode/src/gsconfig.py/src/geoserver/catalog.py", line 
356, in get_workspaces
     description = self.get_xml("%s/workspaces.xml" % self.service_url)
   File 
"/var/www/geonode/wsgi/geonode/src/gsconfig.py/src/geoserver/catalog.py", line 
91, in get_xml
     response, content = self.http.request(url)
   File 
"/var/www/geonode/wsgi/geonode/lib/python2.6/site-packages/httplib2/__init__.py", 
line 1129, in request
     (response, content) = self._request(conn, authority, uri, 
request_uri, method, body, headers, redirections, cachekey)
   File 
"/var/www/geonode/wsgi/geonode/lib/python2.6/site-packages/httplib2/__init__.py", 
line 901, in _request
     (response, content) = self._conn_request(conn, request_uri, method, 
body, headers)
   File 
"/var/www/geonode/wsgi/geonode/lib/python2.6/site-packages/httplib2/__init__.py", 
line 871, in _conn_request
     response = conn.getresponse()
   File "/usr/lib/python2.6/httplib.py", line 988, in getresponse
     method=self._method)
   File "/usr/lib/python2.6/httplib.py", line 330, in __init__
     self.fp = sock.makefile('rb', 0)
AttributeError: 'NoneType' object has no attribute 'makefile'

Any idea ?
thx
Lionel

Re: [geonode] upload django error

From:
David Winslow
Date:
2011-04-12 @ 12:25
"AttributeError: 'NoneType' object has no attribute 'makefile'" is
httplib2's somewhat cryptic way of saying that it couldn't connect to a
server to make an HTTP request (not that it got an HTTP error, but that the
network connection itself failed.)

The two most common causes of this situation are:
* GeoServer's not running
* Your *local_settings.py* does have the correct value of the
GEOSERVER_BASE_URL (note that the default is set up for development and uses
a different port from the one most servlet containers use "out of the box".)

Hope this helps.
--
David Winslow
OpenGeo - http://opengeo.org/

On Tue, Apr 12, 2011 at 6:24 AM, lionel b <lionel.bargeot@gmail.com> wrote:

> Hi all
>
> I've just finished install geonode on a debian squeeze. I used
> geonode.1.0 package and followed instructions to install on ubuntu.
> I have a problem with uploading datas. I found this in django logs :
>
> Traceback (most recent call last):
>   File
> "/var/www/geonode/wsgi/geonode/src/GeoNodePy/geonode/maps/views.py",
> line 824, in upload_layer
>     layer, errors = _handle_layer_upload(request)
>   File
> AttributeError: 'NoneType' object has no attribute
> 
'makefile'"/var/www/geonode/wsgi/geonode/lib/python2.6/site-packages/django/db/transaction.py",
> line 338, in _commit_manually
>     return func(*args, **kw)
>   File
> "/var/www/geonode/wsgi/geonode/src/GeoNodePy/geonode/maps/views.py",
> line 972, in _handle_layer_upload
>     create_store(name, cfg, overwrite=overwrite)
>   File
> "/var/www/geonode/wsgi/geonode/src/gsconfig.py/src/geoserver/catalog.py",
> line
> 168, in create_featurestore
>     store = self.get_store(name, workspace)
>   File
> "/var/www/geonode/wsgi/geonode/src/gsconfig.py/src/geoserver/catalog.py",
> line
> 116, in get_store
>     stores = [s for s in self.get_stores(workspace) if s.name == name]
>   File
> "/var/www/geonode/wsgi/geonode/src/gsconfig.py/src/geoserver/catalog.py",
> line
> 160, in get_stores
>     for ws in self.get_workspaces():
>   File
> "/var/www/geonode/wsgi/geonode/src/gsconfig.py/src/geoserver/catalog.py",
> line
> 356, in get_workspaces
>     description = self.get_xml("%s/workspaces.xml" % self.service_url)
>   File
> "/var/www/geonode/wsgi/geonode/src/gsconfig.py/src/geoserver/catalog.py",
> line
> 91, in get_xml
>     response, content = self.http.request(url)
>   File
>
> 
"/var/www/geonode/wsgi/geonode/lib/python2.6/site-packages/httplib2/__init__.py",
> line 1129, in request
>     (response, content) = self._request(conn, authority, uri,
> request_uri, method, body, headers, redirections, cachekey)
>   File
>
> 
"/var/www/geonode/wsgi/geonode/lib/python2.6/site-packages/httplib2/__init__.py",
> line 901, in _request
>     (response, content) = self._conn_request(conn, request_uri, method,
> body, headers)
>   File
>
> 
"/var/www/geonode/wsgi/geonode/lib/python2.6/site-packages/httplib2/__init__.py",
> line 871, in _conn_request
>     response = conn.getresponse()
>   File "/usr/lib/python2.6/httplib.py", line 988, in getresponse
>     method=self._method)
>   File "/usr/lib/python2.6/httplib.py", line 330, in __init__
>     self.fp = sock.makefile('rb', 0)
> AttributeError: 'NoneType' object has no attribute 'makefile'
>
> Any idea ?
> thx
> Lionel
>