· 5 years ago · Jun 17, 2020, 08:04 AM
1TypeError at /api/v1/datasets
2'NoneType' object is not iterable
3
4Request Method: POST
5Request URL: http://agregator.whiteaster.com/api/v1/datasets
6Django Version: 3.0.6
7Python Executable: /usr/local/bin/python
8Python Version: 3.6.10
9Python Path: ['/app', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages']
10Server time: Wed, 17 Jun 2020 07:59:27 +0000
11Installed Applications:
12['django.contrib.admin',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'django.contrib.staticfiles',
18 'drf_yasg',
19 'corsheaders',
20 'core',
21 'api']
22Installed Middleware:
23['corsheaders.middleware.CorsMiddleware',
24 'django.middleware.common.CommonMiddleware',
25 'django.middleware.security.SecurityMiddleware',
26 'django.contrib.sessions.middleware.SessionMiddleware',
27 'django.middleware.common.CommonMiddleware',
28 'django.middleware.csrf.CsrfViewMiddleware',
29 'django.contrib.auth.middleware.AuthenticationMiddleware',
30 'django.contrib.messages.middleware.MessageMiddleware',
31 'django.middleware.clickjacking.XFrameOptionsMiddleware']
32
33
34Traceback (most recent call last):
35 File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
36 response = get_response(request)
37 File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
38 response = self.process_exception_by_middleware(e, request)
39 File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
40 response = wrapped_callback(request, *callback_args, **callback_kwargs)
41 File "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
42 return view_func(*args, **kwargs)
43 File "/usr/local/lib/python3.6/site-packages/django/views/generic/base.py", line 71, in view
44 return self.dispatch(request, *args, **kwargs)
45 File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py", line 505, in dispatch
46 response = self.handle_exception(exc)
47 File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py", line 465, in handle_exception
48 self.raise_uncaught_exception(exc)
49 File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py", line 476, in raise_uncaught_exception
50 raise exc
51 File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py", line 502, in dispatch
52 response = handler(request, *args, **kwargs)
53 File "/app/api/views.py", line 45, in post
54 details_data = agregator_repository.get_datasets(datasets_identifier_list)
55 File "/app/agregator_repository/agregator_repository.py", line 28, in get_datasets
56 for file in files_from_dataset:
57
58Exception Type: TypeError at /api/v1/datasets
59Exception Value: 'NoneType' object is not iterable
60Request information:
61USER: AnonymousUser
62
63GET: No GET data
64
65POST: No POST data
66
67FILES: No FILES data
68
69COOKIES: No cookie data
70
71META:
72BACKEND_CMS_URL = 'http://odfAgregatorBackendCMS:8000'
73CONTENT_LENGTH = '44'
74CONTENT_TYPE = 'application/json'
75DATASET_DETAILS_MAX_RESULTS_AMOUNT = '15'
76DATAVERSE_URL = 'http://192.168.1.241:8080'
77DJANGO_SETTINGS_MODULE = 'agregator_ofd.settings.settings'
78GATEWAY_INTERFACE = 'CGI/1.1'
79GPG_KEY = '0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D'
80HOME = '/root'
81HOSTNAME = 'df4c60a7294e'
82HTTP_ACCEPT = '*/*'
83HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
84HTTP_CACHE_CONTROL = 'no-cache'
85HTTP_HOST = 'agregator.whiteaster.com'
86HTTP_POSTMAN_TOKEN = 'dae2024e-7b01-42f6-b564-90526b89acf7'
87HTTP_USER_AGENT = 'PostmanRuntime/7.25.0'
88HTTP_X_FORWARDED_FOR = '89.151.42.154, 192.168.1.7'
89HTTP_X_FORWARDED_HOST = 'agregator.whiteaster.com'
90HTTP_X_FORWARDED_PORT = '443'
91HTTP_X_FORWARDED_PROTO = 'https'
92HTTP_X_FORWARDED_SERVER = '2eaa8e6aaefa'
93HTTP_X_FORWARDED_SSL = 'on'
94HTTP_X_REAL_IP = '89.151.42.154'
95IMG_PROXY_KEY = 'dc493ad6c9ea84b33a4f240664c35e31'
96IMG_PROXY_SALT = '9860b57da2fc4f46fe8c46e171155046'
97IMG_PROXY_URL = 'http://odfAgregatorImgproxy:8080'
98LANG = 'C.UTF-8'
99PATH = '/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
100PATH_INFO = '/api/v1/datasets'
101PRODUCTION = 'false'
102PWD = '/app'
103PYTHONDONTWRITEBYTECODE = '1'
104PYTHONUNBUFFERED = '1'
105PYTHON_GET_PIP_SHA256 = 'b3153ec0cf7b7bbf9556932aa37e4981c35dc2a2c501d70d91d2795aa532be79'
106PYTHON_GET_PIP_URL = 'https://github.com/pypa/get-pip/raw/eff16c878c7fd6b688b9b4c4267695cf1a0bf01b/get-pip.py'
107PYTHON_PIP_VERSION = '20.1.1'
108PYTHON_VERSION = '3.6.10'
109QUERY_STRING = ''
110REDIS_BD = '0'
111REDIS_HOST = 'ofdAgregatorRedis'
112REDIS_PASSWORD = 'gQNhn3k3dh'
113REDIS_PORT = '6379'
114REMOTE_ADDR = '172.18.0.8'
115REMOTE_HOST = ''
116REQUEST_METHOD = 'POST'
117RUN_MAIN = 'true'
118SCRIPT_NAME = ''
119SERVER_NAME = 'df4c60a7294e'
120SERVER_PORT = '8000'
121SERVER_PROTOCOL = 'HTTP/1.1'
122SERVER_SOFTWARE = 'WSGIServer/0.2'
123SHLVL = '1'
124SOLR_COLLECTION_URL = 'http://192.168.1.241:8985/solr/collection1'
125TZ = 'UTC'
126_ = '/usr/local/bin/python'
127wsgi.errors = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>
128wsgi.file_wrapper = ''
129wsgi.input = <django.core.handlers.wsgi.LimitedStream object at 0x7f60d1c781d0>
130wsgi.multiprocess = False
131wsgi.multithread = True
132wsgi.run_once = False
133wsgi.url_scheme = 'http'
134wsgi.version = '(1, 0)'
135
136Settings:
137Using settings module agregator_ofd.settings.settings
138ABSOLUTE_URL_OVERRIDES = {}
139ADDITIONAL_APPS = ['core', 'api']
140ADMINS = []
141ALLOWED_HOSTS = ['*']
142APPEND_SLASH = True
143AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend',)"
144AUTH_PASSWORD_VALIDATORS = '********************'
145AUTH_USER_MODEL = 'core.CustomUser'
146BACKEND_CMS_URL = 'http://odfAgregatorBackendCMS:8000'
147BASE_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'drf_yasg', 'corsheaders']
148BASE_DIR = '/app/agregator_ofd'
149CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
150CACHE_MIDDLEWARE_ALIAS = 'default'
151CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
152CACHE_MIDDLEWARE_SECONDS = 600
153CORS_ORIGIN_ALLOW_ALL = True
154CSRF_COOKIE_AGE = 31449600
155CSRF_COOKIE_DOMAIN = None
156CSRF_COOKIE_HTTPONLY = False
157CSRF_COOKIE_NAME = 'csrftoken'
158CSRF_COOKIE_PATH = '/'
159CSRF_COOKIE_SAMESITE = 'Lax'
160CSRF_COOKIE_SECURE = False
161CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
162CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
163CSRF_TRUSTED_ORIGINS = []
164CSRF_USE_SESSIONS = False
165DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3', 'NAME': '/app/agregator_ofd/../db.sqlite3', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'USER': '', 'PASSWORD': '********************', 'HOST': '', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
166DATABASE_ROUTERS = []
167DATASET_DETAILS_MAX_RESULTS_AMOUNT = '15'
168DATAVERSE_URL = 'http://192.168.1.241:8080'
169DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
170DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
171DATETIME_FORMAT = 'N j, Y, P'
172DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
173DATE_FORMAT = 'N j, Y'
174DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
175DEBUG = True
176DEBUG_PROPAGATE_EXCEPTIONS = False
177DECIMAL_SEPARATOR = '.'
178DEFAULT_CHARSET = 'utf-8'
179DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
180DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
181DEFAULT_FROM_EMAIL = 'webmaster@localhost'
182DEFAULT_INDEX_TABLESPACE = ''
183DEFAULT_TABLESPACE = ''
184DISALLOWED_USER_AGENTS = []
185EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
186EMAIL_HOST = 'localhost'
187EMAIL_HOST_PASSWORD = '********************'
188EMAIL_HOST_USER = ''
189EMAIL_PORT = 25
190EMAIL_SSL_CERTFILE = None
191EMAIL_SSL_KEYFILE = '********************'
192EMAIL_SUBJECT_PREFIX = '[Django] '
193EMAIL_TIMEOUT = None
194EMAIL_USE_LOCALTIME = False
195EMAIL_USE_SSL = False
196EMAIL_USE_TLS = False
197FILE_CHARSET = 'utf-8'
198FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
199FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
200FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
201FILE_UPLOAD_PERMISSIONS = 420
202FILE_UPLOAD_TEMP_DIR = None
203FIRST_DAY_OF_WEEK = 0
204FIXTURE_DIRS = []
205FORCE_SCRIPT_NAME = None
206FORMAT_MODULE_PATH = None
207FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
208IGNORABLE_404_URLS = []
209IMG_PROXY_AVAILABLE_PARAMS = {'resize': ['fit', 'fill', 'crop', 'force'], 'extensions': ['jpg', 'png', 'webp']}
210IMG_PROXY_KEY = '********************'
211IMG_PROXY_SALT = '9860b57da2fc4f46fe8c46e171155046'
212IMG_PROXY_THUMBNAILS_CREATION_MIME_TYPES = ['image/png', 'image/jpeg', 'image/tiff']
213IMG_PROXY_URL = 'http://odfAgregatorImgproxy:8080'
214INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'drf_yasg', 'corsheaders', 'core', 'api']
215INTERNAL_IPS = []
216LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
217LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
218LANGUAGE_CODE = 'en-us'
219LANGUAGE_COOKIE_AGE = None
220LANGUAGE_COOKIE_DOMAIN = None
221LANGUAGE_COOKIE_HTTPONLY = False
222LANGUAGE_COOKIE_NAME = 'django_language'
223LANGUAGE_COOKIE_PATH = '/'
224LANGUAGE_COOKIE_SAMESITE = None
225LANGUAGE_COOKIE_SECURE = False
226LOCALE_PATHS = []
227LOGGING = {}
228LOGGING_CONFIG = 'logging.config.dictConfig'
229LOGIN_REDIRECT_URL = '/'
230LOGIN_URL = '/accounts/login/'
231LOGOUT_REDIRECT_URL = '/'
232MANAGERS = []
233MEDIA_ROOT = '/app/agregator_ofd/../media'
234MEDIA_URL = '/media-agregator/'
235MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
236MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']
237MIGRATION_MODULES = {}
238MONTH_DAY_FORMAT = 'F j'
239NUMBER_GROUPING = 0
240PASSWORD_HASHERS = '********************'
241PASSWORD_RESET_TIMEOUT_DAYS = '********************'
242PREPEND_WWW = False
243PROJECT_DIR = '/app/agregator_ofd/../'
244REDIS_DB = '0'
245REDIS_HOST = 'ofdAgregatorRedis'
246REDIS_PASSWORD = '********************'
247REDIS_PORT = '6379'
248ROOT_URLCONF = 'agregator_ofd.urls'
249SECRET_KEY = '********************'
250SECURE_BROWSER_XSS_FILTER = False
251SECURE_CONTENT_TYPE_NOSNIFF = True
252SECURE_HSTS_INCLUDE_SUBDOMAINS = False
253SECURE_HSTS_PRELOAD = False
254SECURE_HSTS_SECONDS = 0
255SECURE_PROXY_SSL_HEADER = None
256SECURE_REDIRECT_EXEMPT = []
257SECURE_REFERRER_POLICY = None
258SECURE_SSL_HOST = None
259SECURE_SSL_REDIRECT = False
260SERVER_EMAIL = 'root@localhost'
261SESSION_CACHE_ALIAS = 'default'
262SESSION_COOKIE_AGE = 1209600
263SESSION_COOKIE_DOMAIN = None
264SESSION_COOKIE_HTTPONLY = True
265SESSION_COOKIE_NAME = 'sessionid'
266SESSION_COOKIE_PATH = '/'
267SESSION_COOKIE_SAMESITE = 'Lax'
268SESSION_COOKIE_SECURE = False
269SESSION_ENGINE = 'django.contrib.sessions.backends.db'
270SESSION_EXPIRE_AT_BROWSER_CLOSE = False
271SESSION_FILE_PATH = None
272SESSION_SAVE_EVERY_REQUEST = False
273SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
274SETTINGS_MODULE = 'agregator_ofd.settings.settings'
275SHORT_DATETIME_FORMAT = 'm/d/Y P'
276SHORT_DATE_FORMAT = 'm/d/Y'
277SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
278SILENCED_SYSTEM_CHECKS = []
279SOLR_COLLECTION_URL = 'http://192.168.1.241:8985/solr/collection1'
280SSL = False
281STATICFILES_DIRS = []
282STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
283STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
284STATIC_ROOT = '/app/agregator_ofd/../static'
285STATIC_URL = '/static-agregator/'
286TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/app/agregator_ofd/../../templates'], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}]
287TEST_NON_SERIALIZED_APPS = []
288TEST_RUNNER = 'django.test.runner.DiscoverRunner'
289THOUSAND_SEPARATOR = ','
290TIME_FORMAT = 'P'
291TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
292TIME_ZONE = 'UTC'
293USE_I18N = True
294USE_L10N = True
295USE_THOUSAND_SEPARATOR = False
296USE_TZ = True
297USE_X_FORWARDED_HOST = False
298USE_X_FORWARDED_PORT = False
299WSGI_APPLICATION = 'agregator_ofd.wsgi.application'
300X_FRAME_OPTIONS = 'DENY'
301YEAR_MONTH_FORMAT = 'F Y'
302
303
304You're seeing this error because you have DEBUG = True in your
305Django settings file. Change that to False, and Django will
306display a standard page generated by the handler for this status code.