<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p>Hi all,</p>
<p><br>
</p>
<p>I was trying to insert a document in geonode 2.4 by using title and URL (without upload the file).</p>
<p>If the URL contains in the end the file extension everything works fine, otherwise if I use</p>
<p>a generated short link (e.g. <a href="https://goo.gl/d5q4hZ" class="OWAAutoLink" id="LPlnk382323" previewremoved="true">https://goo.gl/d5q4hZ</a>)</p>
<p>I got this error:<br>
</p>
<div>Thu Apr 06 13:46:17.129074 2017] [:error] [pid 25821] Internal Server Error: /documents/upload</div>
<div>[Thu Apr 06 13:46:17.129220 2017] [:error] [pid 25821] Traceback (most recent call last):</div>
<div>[Thu Apr 06 13:46:17.129228 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 112, in get_response</div>
<div>[Thu Apr 06 13:46:17.129234 2017] [:error] [pid 25821]     response = wrapped_callback(request, *callback_args, **callback_kwargs)</div>
<div>[Thu Apr 06 13:46:17.129240 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/decorators.py", line 22, in _wrapped_view</div>
<div>[Thu Apr 06 13:46:17.129246 2017] [:error] [pid 25821]     return view_func(request, *args, **kwargs)</div>
<div>[Thu Apr 06 13:46:17.129251 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py", line 69, in view</div>
<div>[Thu Apr 06 13:46:17.129256 2017] [:error] [pid 25821]     return self.dispatch(request, *args, **kwargs)</div>
<div>[Thu Apr 06 13:46:17.129261 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py", line 87, in dispatch</div>
<div>[Thu Apr 06 13:46:17.129364 2017] [:error] [pid 25821]     return handler(request, *args, **kwargs)</div>
<div>[Thu Apr 06 13:46:17.129466 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/views/generic/edit.py", line 205, in post</div>
<div>[Thu Apr 06 13:46:17.129541 2017] [:error] [pid 25821]     return super(BaseCreateView, self).post(request, *args, **kwargs)</div>
<div>[Thu Apr 06 13:46:17.129595 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/views/generic/edit.py", line 171, in post</div>
<div>[Thu Apr 06 13:46:17.129647 2017] [:error] [pid 25821]     return self.form_valid(form)</div>
<div>[Thu Apr 06 13:46:17.129743 2017] [:error] [pid 25821]   File "/dati/geonode/geonode/documents/views.py", line 158, in form_valid</div>
<div>[Thu Apr 06 13:46:17.129954 2017] [:error] [pid 25821]     self.object.save()</div>
<div>[Thu Apr 06 13:46:17.130137 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/polymorphic/polymorphic_model.py", line 90, in save</div>
<div>[Thu Apr 06 13:46:17.130338 2017] [:error] [pid 25821]     return super(PolymorphicModel, self).save(*args, **kwargs)</div>
<div>[Thu Apr 06 13:46:17.130526 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 545, in save</div>
<div>[Thu Apr 06 13:46:17.130645 2017] [:error] [pid 25821]     force_update=force_update, update_fields=update_fields)</div>
<div>[Thu Apr 06 13:46:17.130718 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 582, in save_base</div>
<div>[Thu Apr 06 13:46:17.130759 2017] [:error] [pid 25821]     update_fields=update_fields, raw=raw, using=using)</div>
<div>[Thu Apr 06 13:46:17.130900 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/dispatch/dispatcher.py", line 185, in send</div>
<div>[Thu Apr 06 13:46:17.130981 2017] [:error] [pid 25821]     response = receiver(signal=self, sender=sender, **named)</div>
<div>[Thu Apr 06 13:46:17.131213 2017] [:error] [pid 25821]   File "/dati/geonode/geonode/documents/models.py", line 200, in post_save_document</div>
<div>[Thu Apr 06 13:46:17.131311 2017] [:error] [pid 25821]     link_type='data',))</div>
<div>[Thu Apr 06 13:46:17.131407 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/manager.py", line 154, in get_or_create</div>
<div>[Thu Apr 06 13:46:17.131468 2017] [:error] [pid 25821]     return self.get_queryset().get_or_create(**kwargs)</div>
<div>[Thu Apr 06 13:46:17.131555 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 391, in get_or_create</div>
<div>[Thu Apr 06 13:46:17.131639 2017] [:error] [pid 25821]     six.reraise(*exc_info)</div>
<div>[Thu Apr 06 13:46:17.131724 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 383, in get_or_create</div>
<div>[Thu Apr 06 13:46:17.131799 2017] [:error] [pid 25821]     obj.save(force_insert=True, using=self.db)</div>
<div>[Thu Apr 06 13:46:17.131867 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 545, in save</div>
<div>[Thu Apr 06 13:46:17.131969 2017] [:error] [pid 25821]     force_update=force_update, update_fields=update_fields)</div>
<div>[Thu Apr 06 13:46:17.132086 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 573, in save_base</div>
<div>[Thu Apr 06 13:46:17.132144 2017] [:error] [pid 25821]     updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)</div>
<div>[Thu Apr 06 13:46:17.132241 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 654, in _save_table</div>
<div>[Thu Apr 06 13:46:17.132399 2017] [:error] [pid 25821]     result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)</div>
<div>[Thu Apr 06 13:46:17.132488 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 687, in _do_insert</div>
<div>[Thu Apr 06 13:46:17.132585 2017] [:error] [pid 25821]     using=using, raw=raw)</div>
<div>[Thu Apr 06 13:46:17.132646 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/manager.py", line 232, in _insert</div>
<div>[Thu Apr 06 13:46:17.132747 2017] [:error] [pid 25821]     return insert_query(self.model, objs, fields, **kwargs)</div>
<div>[Thu Apr 06 13:46:17.132804 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 1514, in insert_query</div>
<div>[Thu Apr 06 13:46:17.132874 2017] [:error] [pid 25821]     return query.get_compiler(using=using).execute_sql(return_id)</div>
<div>[Thu Apr 06 13:46:17.132942 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/sql/compiler.py", line 903, in execute_sql</div>
<div>[Thu Apr 06 13:46:17.133008 2017] [:error] [pid 25821]     cursor.execute(sql, params)</div>
<div>[Thu Apr 06 13:46:17.133085 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/backends/util.py", line 69, in execute</div>
<div>[Thu Apr 06 13:46:17.133131 2017] [:error] [pid 25821]     return super(CursorDebugWrapper, self).execute(sql, params)</div>
<div>[Thu Apr 06 13:46:17.133227 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/backends/util.py", line 53, in execute</div>
<div>[Thu Apr 06 13:46:17.133309 2017] [:error] [pid 25821]     return self.cursor.execute(sql, params)</div>
<div>[Thu Apr 06 13:46:17.133400 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 99, in __exit__</div>
<div>[Thu Apr 06 13:46:17.133486 2017] [:error] [pid 25821]     six.reraise(dj_exc_type, dj_exc_value, traceback)</div>
<div>[Thu Apr 06 13:46:17.133557 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/dist-packages/django/db/backends/util.py", line 53, in execute</div>
<div>[Thu Apr 06 13:46:17.133661 2017] [:error] [pid 25821]     return self.cursor.execute(sql, params)</div>
<div>[Thu Apr 06 13:46:17.133721 2017] [:error] [pid 25821] IntegrityError: null value in column "extension" violates not-null constraint</div>
<div>[Thu Apr 06 13:46:17.133808 2017] [:error] [pid 25821] DETAIL:  Failing row contains (2772, 134, null, data, External Document, text/plain, https://goo.gl/F7sQB8)</div>
<p></p>
<p><br>
</p>
<p>Is that a bug? Do you know a workaround?</p>
<p><br>
</p>
<p>E.</p>
</div>
</body>
</html>