➜ /tmp curl -X POST -u admin https://apps.weasel.rocks/api/v1/apps/releases -H "Content-Type: application/json" -d '{"download":"https://github.com/nextcloud/news/archive/8.8.0.tar.gz"}'
Enter host password for user 'admin':
<h1>Server Error (500)</h1>%
Internal Server Error: /api/v1/apps/releases
TypeError at /api/v1/apps/releases
int() argument must be a string, a bytes-like object or a number, not 'NoneType'
Request Method: POST
Request URL: http://apps.weasel.rocks/api/v1/apps/releases
Django Version: 1.9.7
Python Executable: /opt/appstore/venv/bin/python
Python Version: 3.5.1
Python Path: ['/opt/appstore', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/opt/appstore/venv/lib/python3.5/site-packages']
Server time: Sun, 26 Jun 2016 21:15:19 +0000
Installed Applications:
['nextcloudappstore.core.apps.CoreConfig',
'parler',
'captcha',
'rest_framework',
'corsheaders',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.github',
'allauth.socialaccount.providers.bitbucket',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.sites',
'django.contrib.staticfiles']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback:
File "/opt/appstore/venv/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response
149. response = self.process_exception_by_middleware(e, request)
File "/opt/appstore/venv/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response
147. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/opt/appstore/venv/lib/python3.5/site-packages/django/views/decorators/csrf.py" in wrapped_view
58. return view_func(*args, **kwargs)
File "/opt/appstore/venv/lib/python3.5/site-packages/django/views/generic/base.py" in view
68. return self.dispatch(request, *args, **kwargs)
File "/opt/appstore/venv/lib/python3.5/site-packages/rest_framework/views.py" in dispatch
466. response = self.handle_exception(exc)
File "/opt/appstore/venv/lib/python3.5/site-packages/rest_framework/views.py" in dispatch
463. response = handler(request, *args, **kwargs)
File "/opt/appstore/nextcloudappstore/core/api/v1/views.py" in post
95. info = provider.get_release_info(url)
File "/opt/appstore/nextcloudappstore/core/api/v1/release/provider.py" in get_release_info
27. self.config.download_max_redirects, self.config.download_max_size
File "/opt/appstore/nextcloudappstore/core/api/v1/release/downloader.py" in get_archive
57. if int(req.headers.get('Content-Length')) > max_size:
Exception Type: TypeError at /api/v1/apps/releases
Exception Value: int() argument must be a string, a bytes-like object or a number, not 'NoneType'