· 5 years ago · Jan 20, 2020, 12:10 AM
1AssertionError at /contract-periods/8/monthly-ppm-task-counts/118/
2.validate() should return the validated data
3
4Request Method: PATCH
5Request URL: http://18.219.219.254:8000/contract-periods/8/monthly-ppm-task-counts/118/
6Django Version: 2.2.5
7Python Executable: /home/deploy/apps/api/jt_env/bin/python3
8Python Version: 3.6.8
9Python Path: ['/home/deploy/apps/api/jaguar_tracks_api', '/home/deploy/apps/api/jt_env/bin', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/home/deploy/apps/api/jt_env/lib/python3.6/site-packages']
10Server time: Mon, 20 Jan 2020 00:03:45 +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 'corsheaders',
19 'rest_framework',
20 'knox',
21 'django_rest_passwordreset',
22 'drf_yasg',
23 'storages',
24 'versatileimagefield',
25 'core']
26Installed Middleware:
27['corsheaders.middleware.CorsMiddleware',
28 'django.middleware.security.SecurityMiddleware',
29 'corsheaders.middleware.CorsPostCsrfMiddleware',
30 'django.contrib.sessions.middleware.SessionMiddleware',
31 'django.middleware.common.CommonMiddleware',
32 'django.middleware.csrf.CsrfViewMiddleware',
33 'django.contrib.auth.middleware.AuthenticationMiddleware',
34 'django.contrib.messages.middleware.MessageMiddleware',
35 'django.middleware.clickjacking.XFrameOptionsMiddleware']
36
37
38Traceback:
39
40File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
41 34. response = get_response(request)
42
43File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
44 115. response = self.process_exception_by_middleware(e, request)
45
46File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
47 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
48
49File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
50 54. return view_func(*args, **kwargs)
51
52File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
53 114. return self.dispatch(request, *args, **kwargs)
54
55File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
56 505. response = self.handle_exception(exc)
57
58File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
59 465. self.raise_uncaught_exception(exc)
60
61File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/views.py" in raise_uncaught_exception
62 476. raise exc
63
64File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
65 502. response = handler(request, *args, **kwargs)
66
67File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/mixins.py" in partial_update
68 82. return self.update(request, *args, **kwargs)
69
70File "/home/deploy/apps/api/jaguar_tracks_api/core/views/base_views.py" in update
71 105. serializer.is_valid(raise_exception=True)
72
73File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/serializers.py" in is_valid
74 235. self._validated_data = self.run_validation(self.initial_data)
75
76File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/serializers.py" in run_validation
77 434. assert value is not None, '.validate() should return the validated data'
78
79Exception Type: AssertionError at /contract-periods/8/monthly-ppm-task-counts/118/
80Exception Value: .validate() should return the validated data
81Request information:
82USER: harrytyldesley@purepattern.co.uk
83
84GET: No GET data
85
86POST: No POST data
87
88FILES: No FILES data
89
90COOKIES: No cookie data
91
92META:
93CONTENT_LENGTH = '19'
94CONTENT_TYPE = 'application/json;charset=UTF-8'
95HTTP_ACCEPT = 'application/json, text/plain, */*'
96HTTP_ACCEPT_ENCODING = 'gzip, deflate'
97HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.9'
98HTTP_AUTHORIZATION = 'Token c5a6ed9fdb55482472f144c4f967ee3eaa2aab4e69193d021309f28a4a587f15'
99HTTP_CONNECTION = 'close'
100HTTP_HOST = '18.219.219.254:8000'
101HTTP_ORIGIN = 'http://localhost:3000'
102HTTP_REFERER = 'http://localhost:3000/ppm/1'
103HTTP_USER_AGENT = 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Mobile Safari/537.36'
104HTTP_X_FORWARDED_FOR = '84.232.235.63'
105HTTP_X_FORWARDED_PROTO = 'http'
106HTTP_X_REAL_IP = '84.232.235.63'
107PATH_INFO = '/contract-periods/8/monthly-ppm-task-counts/118/'
108QUERY_STRING = ''
109RAW_URI = '/contract-periods/8/monthly-ppm-task-counts/118/'
110REMOTE_ADDR = ''
111REQUEST_METHOD = 'PATCH'
112SCRIPT_NAME = ''
113SERVER_NAME = '18.219.219.254'
114SERVER_PORT = '8000'
115SERVER_PROTOCOL = 'HTTP/1.0'
116SERVER_SOFTWARE = 'gunicorn/19.9.0'
117gunicorn.socket = <socket.socket fd=10, family=AddressFamily.AF_UNIX, type=SocketKind.SOCK_STREAM, proto=0, laddr=/home/deploy/apps/api/jaguar_tracks_api_staging.sock>
118wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f8bede924a8>
119wsgi.file_wrapper = ''
120wsgi.input = <gunicorn.http.body.Body object at 0x7f8bede92470>
121wsgi.multiprocess = False
122wsgi.multithread = False
123wsgi.run_once = False
124wsgi.url_scheme = 'http'
125wsgi.version = '(1, 0)'
126
127Settings:
128Using settings module config.settings.locals.staging
129ABSOLUTE_URL_OVERRIDES = {}
130ADMINS = []
131ALLOWED_HOSTS = "('18.219.219.254',)"
132APPEND_SLASH = True
133AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
134AUTH_PASSWORD_VALIDATORS = '********************'
135AUTH_USER_MODEL = 'core.Person'
136AWS_DEFAULT_ACL = None
137AWS_PRIVATE_MEDIA_LOCATION = 'media/private'
138AWS_PUBLIC_MEDIA_LOCATION = 'media/public'
139AWS_S3_CUSTOM_DOMAIN = 'jaguar-tracks-staging.s3.amazonaws.com'
140AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400'}
141AWS_S3_REGION_NAME = 'eu-west-2'
142AWS_S3_SIGNATURE_VERSION = '********************'
143AWS_STORAGE_BUCKET_NAME = 'jaguar-tracks-staging'
144BASE_DIR = '/home/deploy/apps/api/jaguar_tracks_api/config'
145CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
146CACHE_MIDDLEWARE_ALIAS = 'default'
147CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
148CACHE_MIDDLEWARE_SECONDS = 600
149CORS_ALLOW_HEADERS = ['accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with', 'access-control-allow-origin']
150CORS_ORIGIN_ALLOW_ALL = True
151CSRF_COOKIE_AGE = 31449600
152CSRF_COOKIE_DOMAIN = None
153CSRF_COOKIE_HTTPONLY = False
154CSRF_COOKIE_NAME = 'csrftoken'
155CSRF_COOKIE_PATH = '/'
156CSRF_COOKIE_SAMESITE = 'Lax'
157CSRF_COOKIE_SECURE = False
158CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
159CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
160CSRF_TRUSTED_ORIGINS = []
161CSRF_USE_SESSIONS = False
162DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', 'NAME': 'jaguar_tracks_api_staging', 'USER': 'jaguar_tracks_staging', 'PASSWORD': '********************', 'HOST': '127.0.0.1', 'PORT': '3306', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
163DATABASE_ROUTERS = []
164DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
165DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
166DATETIME_FORMAT = 'N j, Y, P'
167DATETIME_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']
168DATE_FORMAT = 'N j, Y'
169DATE_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']
170DEBUG = True
171DEBUG_PROPAGATE_EXCEPTIONS = False
172DECIMAL_SEPARATOR = '.'
173DEFAULT_CHARSET = 'utf-8'
174DEFAULT_CONTENT_TYPE = 'text/html'
175DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
176DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
177DEFAULT_FROM_EMAIL = 'webmaster@localhost'
178DEFAULT_INDEX_TABLESPACE = ''
179DEFAULT_TABLESPACE = ''
180DISALLOWED_USER_AGENTS = []
181EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
182EMAIL_HOST = 'localhost'
183EMAIL_HOST_PASSWORD = '********************'
184EMAIL_HOST_USER = ''
185EMAIL_PORT = 1025
186EMAIL_SSL_CERTFILE = None
187EMAIL_SSL_KEYFILE = '********************'
188EMAIL_SUBJECT_PREFIX = '[Django] '
189EMAIL_TIMEOUT = None
190EMAIL_USE_LOCALTIME = False
191EMAIL_USE_SSL = False
192EMAIL_USE_TLS = False
193ENVIRONMENT = 'staging'
194FALLBACK_HOST = "('127.0.0.1', 'localhost')"
195FILE_CHARSET = 'utf-8'
196FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
197FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
198FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
199FILE_UPLOAD_PERMISSIONS = None
200FILE_UPLOAD_TEMP_DIR = None
201FIRST_DAY_OF_WEEK = 0
202FIXTURE_DIRS = []
203FORCE_SCRIPT_NAME = None
204FORMAT_MODULE_PATH = None
205FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
206HYPERLINKS = False
207IGNORABLE_404_URLS = []
208INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'corsheaders', 'rest_framework', 'knox', 'django_rest_passwordreset', 'drf_yasg', 'storages', 'versatileimagefield', 'core']
209INTERNAL_IPS = []
210JT_LOGGER = '/home/deploy/apps/api/jaguar_tracks_api/jaguar_tracks.log'
211JT_LOG_LEVEL = 'INFO'
212LANGUAGES = [('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')]
213LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
214LANGUAGE_CODE = 'en-us'
215LANGUAGE_COOKIE_AGE = None
216LANGUAGE_COOKIE_DOMAIN = None
217LANGUAGE_COOKIE_NAME = 'django_language'
218LANGUAGE_COOKIE_PATH = '/'
219LOCALE_PATHS = []
220LOGGING = {'version': 1, 'disable_existing_loggers': False, 'handlers': {'general_jt_handler': {'level': 'INFO', 'class': 'logging.FileHandler', 'filename': '/home/deploy/apps/api/jaguar_tracks_api/jaguar_tracks.log'}, 'console': {'level': 'INFO', 'class': 'logging.StreamHandler'}}, 'loggers': {'jt': {'handlers': ['general_jt_handler', 'console'], 'level': 'INFO', 'propagate': True}}}
221LOGGING_CONFIG = 'logging.config.dictConfig'
222LOGIN_REDIRECT_URL = '/accounts/profile/'
223LOGIN_URL = '/accounts/login/'
224LOGOUT_REDIRECT_URL = None
225MANAGERS = []
226MEDIA_ROOT = ''
227MEDIA_URL = ''
228MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
229MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware', 'django.middleware.security.SecurityMiddleware', 'corsheaders.middleware.CorsPostCsrfMiddleware', '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']
230MIGRATION_MODULES = {}
231MONTH_DAY_FORMAT = 'F j'
232NUMBER_GROUPING = 0
233PASSWORD_HASHERS = '********************'
234PASSWORD_RESET_TIMEOUT_DAYS = '********************'
235PREPEND_WWW = False
236PROJECT_ROOT = '/home/deploy/apps/api/jaguar_tracks_api'
237REST_FRAMEWORK = {'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 10000, 'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.IsAuthenticated'], 'DEFAULT_AUTHENTICATION_CLASSES': ('knox.auth.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication'), 'DEFAULT_METADATA_CLASS': 'core.metadata.JTMetadata'}
238REST_KNOX = {'USER_SERIALIZER': 'core.serializers.PersonSerializer'}
239ROOT_URLCONF = 'config.urls'
240SECRET_KEY = '********************'
241SECURE_BROWSER_XSS_FILTER = False
242SECURE_CONTENT_TYPE_NOSNIFF = False
243SECURE_HSTS_INCLUDE_SUBDOMAINS = False
244SECURE_HSTS_PRELOAD = False
245SECURE_HSTS_SECONDS = 0
246SECURE_PROXY_SSL_HEADER = None
247SECURE_REDIRECT_EXEMPT = []
248SECURE_SSL_HOST = None
249SECURE_SSL_REDIRECT = False
250SERVER_EMAIL = 'root@localhost'
251SESSION_CACHE_ALIAS = 'default'
252SESSION_COOKIE_AGE = 1209600
253SESSION_COOKIE_DOMAIN = None
254SESSION_COOKIE_HTTPONLY = True
255SESSION_COOKIE_NAME = 'sessionid'
256SESSION_COOKIE_PATH = '/'
257SESSION_COOKIE_SAMESITE = 'Lax'
258SESSION_COOKIE_SECURE = False
259SESSION_ENGINE = 'django.contrib.sessions.backends.db'
260SESSION_EXPIRE_AT_BROWSER_CLOSE = False
261SESSION_FILE_PATH = None
262SESSION_SAVE_EVERY_REQUEST = False
263SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
264SETTINGS_MODULE = 'config.settings.locals.staging'
265SHORT_DATETIME_FORMAT = 'm/d/Y P'
266SHORT_DATE_FORMAT = 'm/d/Y'
267SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
268SILENCED_SYSTEM_CHECKS = []
269STATICFILES_DIRS = []
270STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
271STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
272STATIC_ROOT = '/home/deploy/apps/api/static/'
273STATIC_URL = '/static/'
274TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], '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']}}]
275TEST_NON_SERIALIZED_APPS = []
276TEST_RUNNER = 'django.test.runner.DiscoverRunner'
277THOUSAND_SEPARATOR = ','
278TIME_FORMAT = 'P'
279TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
280TIME_ZONE = 'UTC'
281USE_I18N = True
282USE_L10N = True
283USE_THOUSAND_SEPARATOR = False
284USE_TZ = True
285USE_X_FORWARDED_HOST = False
286USE_X_FORWARDED_PORT = False
287VERSATILEIMAGEFIELD_RENDITION_KEY_SETS = '********************'
288VERSATILEIMAGEFIELD_SETTINGS = {'cache_length': 2592000, 'cache_name': 'versatileimagefield_cache', 'jpeg_resize_quality': 80, 'sized_directory_name': '__sized__', 'filtered_directory_name': '__filtered__', 'placeholder_directory_name': '__placeholder__', 'create_images_on_demand': True, 'image_key_post_processor': '********************', 'progressive_jpeg': False}
289WSGI_APPLICATION = 'config.wsgi.application'
290X_FRAME_OPTIONS = 'SAMEORIGIN'
291YEAR_MONTH_FORMAT = 'F Y'
292
293
294You're seeing this error because you have DEBUG = True in your
295Django settings file. Change that to False, and Django will
296display a standard page generated by the handler for this status code.