Advertisement
Guest User

Untitled

a guest
Sep 8th, 2017
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.47 KB | None | 0 0
  1. MultipleObjectsReturned at /api/rentals/28/
  2. get() returned more than one Rental -- it returned 2!
  3.  
  4. Request Method: PATCH
  5. Request URL: https://ops4-staging.herokuapp.com/api/rentals/28/
  6. Django Version: 1.11.4
  7. Python Executable: /app/.heroku/python/bin/python
  8. Python Version: 2.7.13
  9. Python Path: ['/app', '/app/ops4', '/app/.heroku/python/bin', '/app', '/app/.heroku/python/lib/python27.zip', '/app/.heroku/python/lib/python2.7', '/app/.heroku/python/lib/python2.7/plat-linux2', '/app/.heroku/python/lib/python2.7/lib-tk', '/app/.heroku/python/lib/python2.7/lib-old', '/app/.heroku/python/lib/python2.7/lib-dynload', '/app/.heroku/python/lib/python2.7/site-packages']
  10. Server time: Fri, 8 Sep 2017 11:11:34 +0000
  11. Installed 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. 'rest_framework',
  19. 'rest_framework.authtoken',
  20. 'rest_auth',
  21. 'corsheaders',
  22. 'rest_framework_tracking',
  23. 'rest_framework_docs',
  24. 'rest_framework_csv',
  25. 'drivers',
  26. 'driver_state_history',
  27. 'vehicles',
  28. 'rentals',
  29. 'core',
  30. 'global_search',
  31. 'assignments',
  32. 'corporations',
  33. 'payments',
  34. 'users']
  35. Installed Middleware:
  36. ['django.middleware.security.SecurityMiddleware',
  37. 'corsheaders.middleware.CorsMiddleware',
  38. 'whitenoise.middleware.WhiteNoiseMiddleware',
  39. 'django.contrib.sessions.middleware.SessionMiddleware',
  40. 'django.middleware.common.CommonMiddleware',
  41. 'django.middleware.csrf.CsrfViewMiddleware',
  42. 'django.contrib.auth.middleware.AuthenticationMiddleware',
  43. 'django.contrib.messages.middleware.MessageMiddleware',
  44. 'django.middleware.clickjacking.XFrameOptionsMiddleware']
  45.  
  46.  
  47. Traceback:
  48.  
  49. File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner
  50. 41. response = get_response(request)
  51.  
  52. File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
  53. 187. response = self.process_exception_by_middleware(e, request)
  54.  
  55. File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
  56. 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
  57.  
  58. File "/app/.heroku/python/lib/python2.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
  59. 58. return view_func(*args, **kwargs)
  60.  
  61. File "/app/.heroku/python/lib/python2.7/site-packages/django/views/generic/base.py" in view
  62. 68. return self.dispatch(request, *args, **kwargs)
  63.  
  64. File "/app/.heroku/python/lib/python2.7/site-packages/rest_framework/views.py" in dispatch
  65. 489. response = self.handle_exception(exc)
  66.  
  67. File "/app/.heroku/python/lib/python2.7/site-packages/rest_framework/views.py" in handle_exception
  68. 449. self.raise_uncaught_exception(exc)
  69.  
  70. File "/app/.heroku/python/lib/python2.7/site-packages/rest_framework/views.py" in dispatch
  71. 486. response = handler(request, *args, **kwargs)
  72.  
  73. File "/app/.heroku/python/lib/python2.7/site-packages/rest_framework/generics.py" in patch
  74. 290. return self.partial_update(request, *args, **kwargs)
  75.  
  76. File "/app/.heroku/python/lib/python2.7/site-packages/rest_framework/mixins.py" in partial_update
  77. 84. return self.update(request, *args, **kwargs)
  78.  
  79. File "/app/rentals/views.py" in update
  80. 140. former_rental = Rental.objects.exclude(status='archived').exclude(id=instance.id).get(vehicle_id=vehicle.pk)
  81.  
  82. File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/query.py" in get
  83. 384. (self.model._meta.object_name, num)
  84.  
  85. Exception Type: MultipleObjectsReturned at /api/rentals/28/
  86. Exception Value: get() returned more than one Rental -- it returned 2!
  87. Request information:
  88. USER: matej
  89.  
  90. GET: No GET data
  91.  
  92. POST: No POST data
  93.  
  94. FILES: No FILES data
  95.  
  96. COOKIES: No cookie data
  97.  
  98. META:
  99. CONTENT_LENGTH = '19'
  100. CONTENT_TYPE = 'application/json'
  101. HTTP_ACCEPT = '*/*'
  102. HTTP_ACCEPT_ENCODING = 'gzip'
  103. HTTP_ACCEPT_LANGUAGE = 'en-us'
  104. HTTP_AUTHORIZATION = 'JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6Im1hdGVqIiwib3JpZ19pYXQiOjE1MDQ2MzI5MDIsImV4cCI6MTUwNDk1NTQ4NSwidXNlcl9pZCI6MiwiZW1haWwiOiJoYWhuLm1hdGVqQGdtYWlsLmNvbSJ9.omovtpuvjYK8UsH0Y0wcKyxSbm-lG52v1JSJFOerB9Y'
  105. HTTP_CONNECTION = 'close'
  106. HTTP_CONNECT_TIME = '0'
  107. HTTP_HOST = 'ops4-staging.herokuapp.com'
  108. HTTP_ORIGIN = 'http://ops4-turnover.herokuapp.com'
  109. HTTP_REFERER = 'http://ops4-turnover.herokuapp.com/'
  110. HTTP_TOTAL_ROUTE_TIME = '0'
  111. HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8'
  112. HTTP_VIA = '1.1 vegur'
  113. HTTP_X_FORWARDED_FOR = '86.58.68.18'
  114. HTTP_X_FORWARDED_PORT = '443'
  115. HTTP_X_FORWARDED_PROTO = 'https'
  116. HTTP_X_REQUEST_ID = '932c8490-7a85-4372-a125-147867fbe2cb'
  117. HTTP_X_REQUEST_START = '1504869094703'
  118. PATH_INFO = u'/api/rentals/28/'
  119. QUERY_STRING = ''
  120. RAW_URI = '/api/rentals/28/'
  121. REMOTE_ADDR = '10.93.229.188'
  122. REMOTE_PORT = '40566'
  123. REQUEST_METHOD = 'PATCH'
  124. SCRIPT_NAME = u''
  125. SERVER_NAME = '0.0.0.0'
  126. SERVER_PORT = '15024'
  127. SERVER_PROTOCOL = 'HTTP/1.1'
  128. SERVER_SOFTWARE = 'gunicorn/19.7.1'
  129. gunicorn.socket = <socket._socketobject object at 0x7f374859a670>
  130. wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f374831d6d0>
  131. wsgi.file_wrapper = ''
  132. wsgi.input = <gunicorn.http.body.Body object at 0x7f374831d650>
  133. wsgi.multiprocess = True
  134. wsgi.multithread = False
  135. wsgi.run_once = False
  136. wsgi.url_scheme = 'https'
  137. wsgi.version =
  138.  
  139. Settings:
  140. Using settings module ops4.settings
  141. ABSOLUTE_URL_OVERRIDES = {}
  142. ADMINS = []
  143. ALLOWED_HOSTS = ['*']
  144. APPEND_SLASH = True
  145. AUTHENTICATION_BACKENDS = [u'django.contrib.auth.backends.ModelBackend']
  146. AUTH_PASSWORD_VALIDATORS = u'********************'
  147. AUTH_USER_MODEL = u'auth.User'
  148. BASE_DIR = '/app'
  149. CACHES = {u'default': {u'BACKEND': u'django.core.cache.backends.locmem.LocMemCache'}}
  150. CACHE_MIDDLEWARE_ALIAS = u'default'
  151. CACHE_MIDDLEWARE_KEY_PREFIX = u'********************'
  152. CACHE_MIDDLEWARE_SECONDS = 600
  153. CORS_ORIGIN_ALLOW_ALL = True
  154. CORS_ORIGIN_WHITELIST =
  155. CSRF_COOKIE_AGE = 31449600
  156. CSRF_COOKIE_DOMAIN = None
  157. CSRF_COOKIE_HTTPONLY = False
  158. CSRF_COOKIE_NAME = u'csrftoken'
  159. CSRF_COOKIE_PATH = u'/'
  160. CSRF_COOKIE_SECURE = False
  161. CSRF_FAILURE_VIEW = u'django.views.csrf.csrf_failure'
  162. CSRF_HEADER_NAME = u'HTTP_X_CSRFTOKEN'
  163. CSRF_TRUSTED_ORIGINS = []
  164. CSRF_USE_SESSIONS = False
  165. DATABASES = {'default': {'USER': 'orpumpxhzzsmev', 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'CONN_MAX_AGE': 500, 'OPTIONS': {}, 'PASSWORD': u'********************', 'TEST': {'COLLATION': None, 'NAME': None, 'CHARSET': None, 'MIRROR': None}, 'HOST': 'ec2-23-21-169-238.compute-1.amazonaws.com', 'NAME': 'da84fss21mvpal', 'PORT': 5432, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'TIME_ZONE': None}}
  166. DATABASE_ROUTERS = []
  167. DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
  168. DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
  169. DATETIME_FORMAT = u'N j, Y, P'
  170. DATETIME_INPUT_FORMATS = [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y']
  171. DATE_FORMAT = u'N j, Y'
  172. DATE_INPUT_FORMATS = [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y']
  173. DEBUG = True
  174. DEBUG_PROPAGATE_EXCEPTIONS = False
  175. DECIMAL_SEPARATOR = u'.'
  176. DEFAULT_CHARSET = u'utf-8'
  177. DEFAULT_CONTENT_TYPE = u'text/html'
  178. DEFAULT_EXCEPTION_REPORTER_FILTER = u'django.views.debug.SafeExceptionReporterFilter'
  179. DEFAULT_FILE_STORAGE = u'django.core.files.storage.FileSystemStorage'
  180. DEFAULT_FROM_EMAIL = u'webmaster@localhost'
  181. DEFAULT_INDEX_TABLESPACE = u''
  182. DEFAULT_TABLESPACE = u''
  183. DISALLOWED_USER_AGENTS = []
  184. EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
  185. EMAIL_HOST = 'smtp.sendgrid.net'
  186. EMAIL_HOST_PASSWORD = u'********************'
  187. EMAIL_HOST_USER = 'app65899924@heroku.com'
  188. EMAIL_PORT = 587
  189. EMAIL_SSL_CERTFILE = None
  190. EMAIL_SSL_KEYFILE = u'********************'
  191. EMAIL_SUBJECT_PREFIX = u'[Django] '
  192. EMAIL_TIMEOUT = None
  193. EMAIL_USE_LOCALTIME = False
  194. EMAIL_USE_SSL = False
  195. EMAIL_USE_TLS = True
  196. FILE_CHARSET = u'utf-8'
  197. FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
  198. FILE_UPLOAD_HANDLERS = [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler']
  199. FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
  200. FILE_UPLOAD_PERMISSIONS = None
  201. FILE_UPLOAD_TEMP_DIR = None
  202. FIRST_DAY_OF_WEEK = 0
  203. FIXTURE_DIRS = []
  204. FORCE_SCRIPT_NAME = None
  205. FORMAT_MODULE_PATH = None
  206. FORM_RENDERER = u'django.forms.renderers.DjangoTemplates'
  207. IGNORABLE_404_URLS = []
  208. INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework.authtoken', 'rest_auth', 'corsheaders', 'rest_framework_tracking', 'rest_framework_docs', 'rest_framework_csv', 'drivers', 'driver_state_history', 'vehicles', 'rentals', 'core', 'global_search', 'assignments', 'corporations', 'payments', 'users']
  209. INTERNAL_IPS = []
  210. JWT_AUTH = {'JWT_VERIFY_EXPIRATION': True, 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(7), 'JWT_ALLOW_REFRESH': True, 'JWT_EXPIRATION_DELTA': datetime.timedelta(1)}
  211. LANGUAGES = [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')]
  212. LANGUAGES_BIDI = [u'he', u'ar', u'fa', u'ur']
  213. LANGUAGE_CODE = 'en-us'
  214. LANGUAGE_COOKIE_AGE = None
  215. LANGUAGE_COOKIE_DOMAIN = None
  216. LANGUAGE_COOKIE_NAME = u'django_language'
  217. LANGUAGE_COOKIE_PATH = u'/'
  218. LOCALE_PATHS = []
  219. LOGGING = {}
  220. LOGGING_CONFIG = u'logging.config.dictConfig'
  221. LOGIN_REDIRECT_URL = u'/accounts/profile/'
  222. LOGIN_URL = u'/accounts/login/'
  223. LOGOUT_REDIRECT_URL = None
  224. MANAGERS = []
  225. MEDIA_ROOT = u''
  226. MEDIA_URL = u''
  227. MESSAGE_STORAGE = u'django.contrib.messages.storage.fallback.FallbackStorage'
  228. MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'corsheaders.middleware.CorsMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', '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']
  229. MIDDLEWARE_CLASSES = [u'django.middleware.common.CommonMiddleware', u'django.middleware.csrf.CsrfViewMiddleware']
  230. MIGRATION_MODULES = {}
  231. MONTH_DAY_FORMAT = u'F j'
  232. NUMBER_GROUPING = 0
  233. PASSWORD_HASHERS = u'********************'
  234. PASSWORD_RESET_TIMEOUT_DAYS = u'********************'
  235. PREPEND_WWW = False
  236. REST_FRAMEWORK = {'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_PAGINATION_CLASS': 'core.paginate.ArgumentPagination', 'PAGE_SIZE': 20, 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer'), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.TokenAuthentication'), 'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.IsAuthenticated'], 'UNICODE_JSON': True}
  237. REST_USE_JWT = True
  238. ROOT_URLCONF = 'ops4.urls'
  239. SECRET_KEY = u'********************'
  240. SECURE_BROWSER_XSS_FILTER = False
  241. SECURE_CONTENT_TYPE_NOSNIFF = False
  242. SECURE_HSTS_INCLUDE_SUBDOMAINS = False
  243. SECURE_HSTS_PRELOAD = False
  244. SECURE_HSTS_SECONDS = 0
  245. SECURE_PROXY_SSL_HEADER = None
  246. SECURE_REDIRECT_EXEMPT = []
  247. SECURE_SSL_HOST = None
  248. SECURE_SSL_REDIRECT = False
  249. SERVER_EMAIL = u'root@localhost'
  250. SESSION_CACHE_ALIAS = u'default'
  251. SESSION_COOKIE_AGE = 1209600
  252. SESSION_COOKIE_DOMAIN = None
  253. SESSION_COOKIE_HTTPONLY = True
  254. SESSION_COOKIE_NAME = u'sessionid'
  255. SESSION_COOKIE_PATH = u'/'
  256. SESSION_COOKIE_SECURE = False
  257. SESSION_ENGINE = u'django.contrib.sessions.backends.db'
  258. SESSION_EXPIRE_AT_BROWSER_CLOSE = False
  259. SESSION_FILE_PATH = None
  260. SESSION_SAVE_EVERY_REQUEST = False
  261. SESSION_SERIALIZER = u'django.contrib.sessions.serializers.JSONSerializer'
  262. SETTINGS_MODULE = 'ops4.settings'
  263. SHORT_DATETIME_FORMAT = u'm/d/Y P'
  264. SHORT_DATE_FORMAT = u'm/d/Y'
  265. SIGNING_BACKEND = u'django.core.signing.TimestampSigner'
  266. SILENCED_SYSTEM_CHECKS = []
  267. STAGING = 'TRUE'
  268. STATICFILES_DIRS = []
  269. STATICFILES_FINDERS = [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder']
  270. STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
  271. STATIC_ROOT = '/app/static_media/'
  272. STATIC_URL = '/static/'
  273. 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']}, 'DIRS': ['/app/templates'], 'BACKEND': 'django.template.backends.django.DjangoTemplates'}]
  274. TEST_NON_SERIALIZED_APPS = []
  275. TEST_RUNNER = u'django.test.runner.DiscoverRunner'
  276. THOUSAND_SEPARATOR = u','
  277. TIME_FORMAT = u'P'
  278. TIME_INPUT_FORMATS = [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M']
  279. TIME_ZONE = 'UTC'
  280. USE_ETAGS = False
  281. USE_I18N = True
  282. USE_L10N = True
  283. USE_THOUSAND_SEPARATOR = False
  284. USE_TZ = True
  285. USE_X_FORWARDED_HOST = False
  286. USE_X_FORWARDED_PORT = False
  287. WSGI_APPLICATION = 'ops4.wsgi.application'
  288. X_FRAME_OPTIONS = u'SAMEORIGIN'
  289. YEAR_MONTH_FORMAT = u'F Y'
  290.  
  291.  
  292. You're seeing this error because you have DEBUG = True in your
  293. Django settings file. Change that to False, and Django will
  294. display a standard page generated by the handler for this status code.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement