· 6 years ago · Oct 15, 2019, 10:10 AM
1FileNotFoundError at /api/document/e1513c17-1985-4b0d-a7be-1d592a793647/download/
2[Errno 2] No such file or directory: '/app/documents/e1513c17-1985-4b0d-a7be-1d592a793647.jpg'
3
4Request Method: GET
5Request URL: http://localhost:8000/api/document/e1513c17-1985-4b0d-a7be-1d592a793647/download/
6Django Version: 2.2.6
7Python Executable: /usr/bin/python3
8Python Version: 3.7.3
9Python Path: ['/app/backend', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/app/.local/lib/python3.7/site-packages', '/usr/local/lib/python3.7/dist-packages', '/usr/lib/python3/dist-packages']
10Server time: Tue, 15 Oct 2019 10:04:01 +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 'djcall',
19 'djmoney',
20 'eqs',
21 'eqs_capinc',
22 'eqs_sign',
23 'eqs_payment',
24 'eqs_transaction',
25 'eqs_newsletter',
26 'django_filters',
27 'rest_framework',
28 'rest_framework.authtoken',
29 'rest_registration',
30 'corsheaders',
31 'django_extensions']
32Installed Middleware:
33['django.middleware.security.SecurityMiddleware',
34 'django.contrib.sessions.middleware.SessionMiddleware',
35 'corsheaders.middleware.CorsMiddleware',
36 'django.middleware.common.CommonMiddleware',
37 'django.middleware.csrf.CsrfViewMiddleware',
38 'django.contrib.auth.middleware.AuthenticationMiddleware',
39 'django.contrib.messages.middleware.MessageMiddleware',
40 'django.middleware.clickjacking.XFrameOptionsMiddleware',
41 'eqs.middleware.BasicAuthMiddleware']
42
43
44Traceback:
45
46File "/app/.local/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
47 34. response = get_response(request)
48
49File "/app/.local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
50 115. response = self.process_exception_by_middleware(e, request)
51
52File "/app/.local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
53 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
54
55File "/app/.local/lib/python3.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
56 54. return view_func(*args, **kwargs)
57
58File "/app/.local/lib/python3.7/site-packages/rest_framework/viewsets.py" in view
59 116. return self.dispatch(request, *args, **kwargs)
60
61File "/app/.local/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
62 495. response = self.handle_exception(exc)
63
64File "/app/.local/lib/python3.7/site-packages/rest_framework/views.py" in handle_exception
65 455. self.raise_uncaught_exception(exc)
66
67File "/app/.local/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
68 492. response = handler(request, *args, **kwargs)
69
70File "/app/backend/eqs/views.py" in download
71 260. statobj = fullpath.stat()
72
73File "/usr/lib/python3.7/pathlib.py" in stat
74 1161. return self._accessor.stat(self)
75
76Exception Type: FileNotFoundError at /api/document/e1513c17-1985-4b0d-a7be-1d592a793647/download/
77Exception Value: [Errno 2] No such file or directory: '/app/documents/e1513c17-1985-4b0d-a7be-1d592a793647.jpg'
78Request information:
79USER: Jean Duponto
80
81GET: No GET data
82
83POST: No POST data
84
85FILES: No FILES data
86
87COOKIES:
88csrftoken = '1WxXPRr8134MY9IsB7WRzoWYNKN0JrXpGgQ0f7HIBsiVYjA2uWWhMv9GImOyk7AL'
89sessionid = 'z8yzv7hi3xn3ete1acd3r2r3bgzzi0ah'
90
91META:
92BLOCKCHAIN_ID = '17'
93CONTENT_LENGTH = ''
94CONTENT_TYPE = 'text/plain'
95CSRF_COOKIE = '1WxXPRr8134MY9IsB7WRzoWYNKN0JrXpGgQ0f7HIBsiVYjA2uWWhMv9GImOyk7AL'
96DB_NAME = 'equisafe'
97DB_PASS = 'equisafe'
98DB_URI = 'postgres'
99DB_USER = 'equisafe'
100DJANGO_SETTINGS_MODULE = 'main.settings'
101EMAIL_HOST = 'mail'
102EMAIL_PORT = '25'
103GATEWAY_INTERFACE = 'CGI/1.1'
104HOME = '/app'
105HOSTNAME = '8e63f0c03b7b'
106HTTP_ACCEPT = 'image/webp,image/apng,image/*,*/*;q=0.8'
107HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
108HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.9,fr-FR;q=0.8,fr;q=0.7,de;q=0.6'
109HTTP_CONNECTION = 'keep-alive'
110HTTP_COOKIE = 'csrftoken=1WxXPRr8134MY9IsB7WRzoWYNKN0JrXpGgQ0f7HIBsiVYjA2uWWhMv9GImOyk7AL; sessionid=z8yzv7hi3xn3ete1acd3r2r3bgzzi0ah'
111HTTP_HOST = 'localhost:8000'
112HTTP_REFERER = 'http://localhost:8080/shareledger/6ddc9d0e-6b55-499d-b9ba-03107ecfd947'
113HTTP_SEC_FETCH_MODE = 'no-cors'
114HTTP_SEC_FETCH_SITE = 'same-site'
115HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'
116LC_CTYPE = 'C.UTF-8'
117LOG = '/app/log'
118NODE_VERSION = '10.16.3'
119OLDPWD = '/app'
120PATH = '/app/node_modules/.bin:/app/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
121PATH_INFO = '/api/document/e1513c17-1985-4b0d-a7be-1d592a793647/download/'
122PWD = '/app/backend'
123PYTHONIOENCODING = 'UTF-8'
124PYTHONUNBUFFERED = '1'
125QUERY_STRING = ''
126REMOTE_ADDR = '172.18.0.1'
127REMOTE_HOST = ''
128REQUEST_METHOD = 'GET'
129RUN_MAIN = 'true'
130SCRIPT_NAME = ''
131SERVER_NAME = '8e63f0c03b7b'
132SERVER_PORT = '8000'
133SERVER_PROTOCOL = 'HTTP/1.1'
134SERVER_SOFTWARE = 'WSGIServer/0.2'
135SHLVL = '1'
136STATIC_ROOT = '/app/static'
137STATIC_URL = '/static'
138TZ = 'UTC'
139UPLOAD_PATH = '/app/documents'
140WEB3_WEBSOCKET = 'ws://parity:8546'
141YARN_VERSION = '1.17.3'
142_ = './manage.py'
143wsgi.errors = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>
144wsgi.file_wrapper = ''
145wsgi.input = <django.core.handlers.wsgi.LimitedStream object at 0x7f2ffe36b748>
146wsgi.multiprocess = False
147wsgi.multithread = True
148wsgi.run_once = False
149wsgi.url_scheme = 'http'
150wsgi.version = '(1, 0)'
151
152Settings:
153Using settings module main.settings
154ABSOLUTE_URL_OVERRIDES = {}
155ADMINS = []
156ADMIN_HOSTNAME = ''
157ALLOWED_HOSTS = '*'
158APPEND_SLASH = False
159AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
160AUTH_PASSWORD_VALIDATORS = '********************'
161AUTH_USER_MODEL = 'eqs.Entity'
162BACKEND_DIR = PosixPath('/app/backend')
163BASICAUTH_ENABLE = False
164CACHES = {'default': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/var/tmp/django_cache'}}
165CACHE_MIDDLEWARE_ALIAS = 'default'
166CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
167CACHE_MIDDLEWARE_SECONDS = 600
168CORS_ALLOW_CREDENTIALS = True
169CORS_ALLOW_HEADERS = ['accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with', 'current-role-id']
170CORS_ORIGIN_WHITELIST = ['http://localhost:8080']
171CSRF_COOKIE_AGE = 31449600
172CSRF_COOKIE_DOMAIN = None
173CSRF_COOKIE_HTTPONLY = False
174CSRF_COOKIE_NAME = 'csrftoken'
175CSRF_COOKIE_PATH = '/'
176CSRF_COOKIE_SAMESITE = 'Lax'
177CSRF_COOKIE_SECURE = False
178CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
179CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
180CSRF_TRUSTED_ORIGINS = []
181CSRF_USE_SESSIONS = False
182DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql', 'USER': 'equisafe', 'NAME': 'equisafe', 'PASSWORD': '********************', 'HOST': 'postgres', 'PORT': None, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
183DATABASE_ROUTERS = []
184DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
185DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
186DATETIME_FORMAT = 'N j, Y, P'
187DATETIME_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']
188DATE_FORMAT = 'N j, Y'
189DATE_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']
190DEBUG = True
191DEBUG_MAILBOX = True
192DEBUG_PROPAGATE_EXCEPTIONS = False
193DECIMAL_SEPARATOR = '.'
194DEFAULT_CHARSET = 'utf-8'
195DEFAULT_CONTENT_TYPE = 'text/html'
196DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
197DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
198DEFAULT_FROM_EMAIL = 'noreply@equisafe.io'
199DEFAULT_INDEX_TABLESPACE = ''
200DEFAULT_TABLESPACE = ''
201DISALLOWED_USER_AGENTS = []
202EMAIL_BACKEND = 'main.email.SmtpEmailBackend'
203EMAIL_HOST = 'mail'
204EMAIL_HOST_PASSWORD = '********************'
205EMAIL_HOST_USER = None
206EMAIL_PORT = '25'
207EMAIL_SSL_CERTFILE = None
208EMAIL_SSL_KEYFILE = '********************'
209EMAIL_SUBJECT_PREFIX = '[Django] '
210EMAIL_TIMEOUT = None
211EMAIL_USE_LOCALTIME = False
212EMAIL_USE_SSL = None
213EMAIL_USE_TLS = None
214ENVIRONMENT = 'localhost'
215FILE_CHARSET = 'utf-8'
216FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
217FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
218FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
219FILE_UPLOAD_PERMISSIONS = None
220FILE_UPLOAD_TEMP_DIR = None
221FIRST_DAY_OF_WEEK = 0
222FIXTURE_DIRS = []
223FORCE_SCRIPT_NAME = None
224FORMAT_MODULE_PATH = None
225FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
226FRONTEND_DIR = PosixPath('/app/frontend')
227FRONTEND_URL = 'http://localhost:8080'
228HOST = None
229IGNORABLE_404_URLS = []
230INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'djcall', 'djmoney', 'eqs', 'eqs_capinc', 'eqs_sign', 'eqs_payment', 'eqs_transaction', 'eqs_newsletter', 'django_filters', 'rest_framework', 'rest_framework.authtoken', 'rest_registration', 'corsheaders', 'django_extensions']
231INTERNAL_IPS = []
232LANGUAGES = [('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'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
233LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
234LANGUAGE_CODE = 'en-us'
235LANGUAGE_COOKIE_AGE = None
236LANGUAGE_COOKIE_DOMAIN = None
237LANGUAGE_COOKIE_NAME = 'django_language'
238LANGUAGE_COOKIE_PATH = '/'
239LOCALE_PATHS = []
240LOGGING = {}
241LOGGING_CONFIG = 'logging.config.dictConfig'
242LOGIN_REDIRECT_URL = '/accounts/profile/'
243LOGIN_URL = '/accounts/login/'
244LOGOUT_REDIRECT_URL = None
245MANAGERS = []
246MEDIA_ROOT = '/app/backend/main/media/'
247MEDIA_URL = '/media/'
248MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
249MIDDLEWARE = ['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.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'eqs.middleware.BasicAuthMiddleware']
250MIGRATION_MODULES = {}
251MONTH_DAY_FORMAT = 'F j'
252NUMBER_GROUPING = 0
253PASSWORD_HASHERS = '********************'
254PASSWORD_RESET_TIMEOUT_DAYS = '********************'
255PREPEND_WWW = False
256REPO_DIR = PosixPath('/app')
257REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.SessionAuthentication',), 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend', 'rest_framework.filters.OrderingFilter', 'rest_framework.filters.SearchFilter'), 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',)}
258REST_REGISTRATION = {'REGISTER_VERIFICATION_URL': 'http://localhost:8080/register/confirm/', 'RESET_PASSWORD_VERIFICATION_URL': '********************', 'REGISTER_EMAIL_VERIFICATION_URL': 'http://localhost:8080//auth/verify-email/', 'VERIFICATION_FROM_EMAIL': 'noreply@equisafe.io', 'SEND_RESET_PASSWORD_LINK_SERIALIZER_USE_EMAIL': '********************'}
259ROOT_URLCONF = 'main.urls'
260SECRET_KEY = '********************'
261SECURE_BROWSER_XSS_FILTER = False
262SECURE_CONTENT_TYPE_NOSNIFF = False
263SECURE_HSTS_INCLUDE_SUBDOMAINS = False
264SECURE_HSTS_PRELOAD = False
265SECURE_HSTS_SECONDS = 0
266SECURE_PROXY_SSL_HEADER = None
267SECURE_REDIRECT_EXEMPT = []
268SECURE_SSL_HOST = None
269SECURE_SSL_REDIRECT = False
270SENTRY_DSN = None
271SERVER_EMAIL = 'root@localhost'
272SESSION_CACHE_ALIAS = 'default'
273SESSION_COOKIE_AGE = 1209600
274SESSION_COOKIE_DOMAIN = None
275SESSION_COOKIE_HTTPONLY = True
276SESSION_COOKIE_NAME = 'sessionid'
277SESSION_COOKIE_PATH = '/'
278SESSION_COOKIE_SAMESITE = 'Lax'
279SESSION_COOKIE_SECURE = False
280SESSION_ENGINE = 'django.contrib.sessions.backends.db'
281SESSION_EXPIRE_AT_BROWSER_CLOSE = False
282SESSION_FILE_PATH = None
283SESSION_SAVE_EVERY_REQUEST = False
284SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
285SETTINGS_MODULE = 'main.settings'
286SHORT_DATETIME_FORMAT = 'm/d/Y P'
287SHORT_DATE_FORMAT = 'm/d/Y'
288SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
289SILENCED_SYSTEM_CHECKS = []
290STATICFILES_DIRS = [PosixPath('/app/frontend/static')]
291STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
292STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
293STATIC_ROOT = '/app/static/'
294STATIC_URL = '/static/'
295TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [PosixPath('/app/frontend/static/dist')], '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']}}]
296TEST_NON_SERIALIZED_APPS = []
297TEST_RUNNER = 'django.test.runner.DiscoverRunner'
298THOUSAND_SEPARATOR = ','
299TIME_FORMAT = 'P'
300TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
301TIME_ZONE = 'UTC'
302UPLOAD_PATH = '/app/documents'
303USE_I18N = True
304USE_L10N = True
305USE_THOUSAND_SEPARATOR = False
306USE_TZ = True
307USE_X_FORWARDED_HOST = False
308USE_X_FORWARDED_PORT = False
309WEB3_WEBSOCKET = 'ws://parity:8546'
310WSGI_APPLICATION = 'main.wsgi.application'
311X_FRAME_OPTIONS = 'SAMEORIGIN'
312YEAR_MONTH_FORMAT = 'F Y'
313
314
315You're seeing this error because you have DEBUG = True in your
316Django settings file. Change that to False, and Django will
317display a standard page generated by the handler for this status code.