· 4 years ago · Oct 29, 2020, 05:58 PM
1MultipleObjectsReturned at /api/v1/meeting/mail/minutes
2get() returned more than one Participant -- it returned 3!
3
4Request Method: POST
5Request URL: http://localhost:8000/api/v1/meeting/mail/minutes
6Django Version: 2.2.1
7Python Executable: /usr/local/bin/python
8Python Version: 3.7.9
9Python Path: ['/src', '/usr/local/bin', '/usr/local/lib/python37.zip', '/usr/local/lib/python3.7', '/usr/local/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/site-packages']
10Server time: Thu, 29 Oct 2020 17:47:15 +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 'django.contrib.sites',
19 'rest_framework',
20 'corsheaders',
21 'pystack.api.apps.blog',
22 'pystack.api.apps.upload',
23 'pystack.api.apps.memo',
24 'pystack.api.apps.meeting',
25 'pystack.api.core.socialUser',
26 'pystack.api.apps.anonymous_user']
27Installed Middleware:
28['django.middleware.security.SecurityMiddleware',
29 'django.contrib.sessions.middleware.SessionMiddleware',
30 'django.middleware.common.CommonMiddleware',
31 'django.middleware.csrf.CsrfViewMiddleware',
32 'django.contrib.auth.middleware.AuthenticationMiddleware',
33 'django.contrib.messages.middleware.MessageMiddleware',
34 'django.middleware.clickjacking.XFrameOptionsMiddleware',
35 'corsheaders.middleware.CorsMiddleware']
36
37
38Traceback:
39
40File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
41 34. response = get_response(request)
42
43File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
44 115. response = self.process_exception_by_middleware(e, request)
45
46File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
47 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
48
49File "/usr/local/lib/python3.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
50 54. return view_func(*args, **kwargs)
51
52File "/usr/local/lib/python3.7/site-packages/django/views/generic/base.py" in view
53 71. return self.dispatch(request, *args, **kwargs)
54
55File "/usr/local/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
56 495. response = self.handle_exception(exc)
57
58File "/usr/local/lib/python3.7/site-packages/rest_framework/views.py" in handle_exception
59 455. self.raise_uncaught_exception(exc)
60
61File "/usr/local/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
62 492. response = handler(request, *args, **kwargs)
63
64File "/src/pystack/api/apps/meeting/views/meeting_mail_view.py" in post
65 242. participant = Participant.objects.get(meeting_id=meeting.id, email=participant_.email)
66
67File "/usr/local/lib/python3.7/site-packages/django/db/models/manager.py" in manager_method
68 82. return getattr(self.get_queryset(), name)(*args, **kwargs)
69
70File "/usr/local/lib/python3.7/site-packages/django/db/models/query.py" in get
71 412. (self.model._meta.object_name, num)
72
73Exception Type: MultipleObjectsReturned at /api/v1/meeting/mail/minutes
74Exception Value: get() returned more than one Participant -- it returned 3!
75Request information:
76USER: admin
77
78GET: No GET data
79
80POST: No POST data
81
82FILES: No FILES data
83
84COOKIES: No cookie data
85
86META:
87CONTENT_LENGTH = '1235'
88CONTENT_TYPE = 'application/json'
89HTTP_ACCEPT = 'application/json, text/plain, */*'
90HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
91HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.9'
92HTTP_AUTHORIZATION = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjA0NDA3MTQ5LCJqdGkiOiI1ZGM1NTFmNDRkMjA0ZWQ2OWNhY2UyYTI2NWI3NDE1OSIsInVzZXJfaWQiOjF9.Vd-1wikEW6aTLrKo5M5YPBRIrcPVH0jTl_VGxi02nJ4'
93HTTP_CONNECTION = 'keep-alive'
94HTTP_HOST = 'localhost:8000'
95HTTP_ORIGIN = 'http://localhost:4200'
96HTTP_REFERER = 'http://localhost:4200/'
97HTTP_SEC_CH_UA = '"Chromium";v="86", "\\"Not\\\\A;Brand";v="99", "Google Chrome";v="86"'
98HTTP_SEC_CH_UA_MOBILE = '?0'
99HTTP_SEC_FETCH_DEST = 'empty'
100HTTP_SEC_FETCH_MODE = 'cors'
101HTTP_SEC_FETCH_SITE = 'same-site'
102HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36'
103PATH_INFO = '/api/v1/meeting/mail/minutes'
104QUERY_STRING = ''
105RAW_URI = '/api/v1/meeting/mail/minutes'
106REMOTE_ADDR = '172.30.0.1'
107REMOTE_PORT = '52656'
108REQUEST_METHOD = 'POST'
109SCRIPT_NAME = ''
110SERVER_NAME = '0.0.0.0'
111SERVER_PORT = '8000'
112SERVER_PROTOCOL = 'HTTP/1.1'
113SERVER_SOFTWARE = 'gunicorn/20.0.4'
114gunicorn.socket = <socket.socket fd=9, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.30.0.5', 8000), raddr=('172.30.0.1', 52656)>
115wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fa486d58390>
116wsgi.file_wrapper = ''
117wsgi.input = <gunicorn.http.body.Body object at 0x7fa486d37a90>
118wsgi.input_terminated = True
119wsgi.multiprocess = False
120wsgi.multithread = False
121wsgi.run_once = False
122wsgi.url_scheme = 'http'
123wsgi.version = '(1, 0)'
124
125Settings:
126Using settings module pystack.settings.dev
127ABSOLUTE_URL_OVERRIDES = {}
128ACCOUNT_EMAIL_REQUIRED = True
129ADMINS = []
130ALLOWED_HOSTS = ['*']
131APPEND_SLASH = True
132AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
133AUTH_PASSWORD_VALIDATORS = '********************'
134AUTH_USER_MODEL = 'auth.User'
135BASE_DIR = '/src/pystack'
136CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
137CACHE_MIDDLEWARE_ALIAS = 'default'
138CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
139CACHE_MIDDLEWARE_SECONDS = 600
140CELERY_BROKER_URL = 'redis://redis:6379/0'
141CELERY_RESULT_BACKEND = 'redis://redis:6379/0'
142CORS_ORIGIN_WHITELIST = ['http://localhost:4200', 'http://localhost:4201', 'http://127.0.0.1:4200', 'http://127.0.0.1:4201', 'https://session-api.v75inc.com', 'https://session-api.v75inc.com:8443', 'https://session.v75inc.com']
143CSRF_COOKIE_AGE = 31449600
144CSRF_COOKIE_DOMAIN = None
145CSRF_COOKIE_HTTPONLY = False
146CSRF_COOKIE_NAME = 'csrftoken'
147CSRF_COOKIE_PATH = '/'
148CSRF_COOKIE_SAMESITE = 'Lax'
149CSRF_COOKIE_SECURE = False
150CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
151CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
152CSRF_TRUSTED_ORIGINS = []
153CSRF_USE_SESSIONS = False
154DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', 'NAME': 'session', 'USER': 'session', 'PASSWORD': '********************', 'HOST': 'db', 'PORT': '3306', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
155DATABASE_ROUTERS = []
156DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
157DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
158DATETIME_FORMAT = 'N j, Y, P'
159DATETIME_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']
160DATE_FORMAT = 'N j, Y'
161DATE_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']
162DEBUG = True
163DEBUG_PROPAGATE_EXCEPTIONS = False
164DECIMAL_SEPARATOR = '.'
165DEFAULT_CHARSET = 'utf-8'
166DEFAULT_CONTENT_TYPE = 'text/html'
167DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
168DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
169DEFAULT_FROM_EMAIL = 'webmaster@localhost'
170DEFAULT_INDEX_TABLESPACE = ''
171DEFAULT_TABLESPACE = ''
172DISALLOWED_USER_AGENTS = []
173EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
174EMAIL_HOST = 'mail.meetsession.com'
175EMAIL_HOST_PASSWORD = '********************'
176EMAIL_HOST_USER = 'no-reply@meetsession.com'
177EMAIL_PORT = ''
178EMAIL_SSL_CERTFILE = None
179EMAIL_SSL_KEYFILE = '********************'
180EMAIL_SUBJECT_PREFIX = '[Django] '
181EMAIL_TIMEOUT = None
182EMAIL_USE_LOCALTIME = False
183EMAIL_USE_SSL = False
184EMAIL_USE_TLS = False
185FILE_CHARSET = 'utf-8'
186FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
187FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
188FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
189FILE_UPLOAD_PERMISSIONS = None
190FILE_UPLOAD_TEMP_DIR = None
191FIRST_DAY_OF_WEEK = 0
192FIXTURE_DIRS = []
193FORCE_SCRIPT_NAME = None
194FORMAT_MODULE_PATH = None
195FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
196IGNORABLE_404_URLS = []
197INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', 'rest_framework', 'corsheaders', 'pystack.api.apps.blog', 'pystack.api.apps.upload', 'pystack.api.apps.memo', 'pystack.api.apps.meeting', 'pystack.api.core.socialUser', 'pystack.api.apps.anonymous_user']
198INTERNAL_IPS = []
199LANGUAGES = [('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')]
200LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
201LANGUAGE_CODE = 'en-us'
202LANGUAGE_COOKIE_AGE = None
203LANGUAGE_COOKIE_DOMAIN = None
204LANGUAGE_COOKIE_NAME = 'django_language'
205LANGUAGE_COOKIE_PATH = '/'
206LOCALE_PATHS = []
207LOGGING = {'version': 1, 'disable_existing_loggers': False, 'handlers': {'console': {'class': 'logging.StreamHandler'}}, 'loggers': {'django': {'handlers': ['console'], 'level': 'INFO'}, 'celery': {'handlers': ['console'], 'level': 'INFO'}}}
208LOGGING_CONFIG = 'logging.config.dictConfig'
209LOGIN_REDIRECT_URL = '/accounts/profile/'
210LOGIN_URL = '/accounts/login/'
211LOGOUT_REDIRECT_URL = None
212MAIL_ATTACHMENT_ROOT = '/src/pystack/mail_attachment'
213MAIL_ATTACHMENT_URL = 'api/v1/mail_attachment/'
214MANAGERS = []
215MEDIA_ROOT = '/src/pystack/media'
216MEDIA_URL = 'api/v1/media/'
217MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
218MIDDLEWARE = ['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', 'corsheaders.middleware.CorsMiddleware']
219MIGRATION_MODULES = {}
220MONTH_DAY_FORMAT = 'F j'
221NUMBER_GROUPING = 0
222PASSWORD_HASHERS = '********************'
223PASSWORD_RESET_TIMEOUT_DAYS = '********************'
224PREPEND_WWW = False
225REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.IsAuthenticatedOrReadOnly'], 'DEFAULT_AUTHENTICATION_CLASSES': ['rest_framework_simplejwt.authentication.JWTAuthentication'], 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 15}
226ROOT_URLCONF = 'pystack.urls'
227SECRET_KEY = '********************'
228SECURE_BROWSER_XSS_FILTER = False
229SECURE_CONTENT_TYPE_NOSNIFF = False
230SECURE_HSTS_INCLUDE_SUBDOMAINS = False
231SECURE_HSTS_PRELOAD = False
232SECURE_HSTS_SECONDS = 0
233SECURE_PROXY_SSL_HEADER = None
234SECURE_REDIRECT_EXEMPT = []
235SECURE_SSL_HOST = None
236SECURE_SSL_REDIRECT = False
237SERVER_EMAIL = 'root@localhost'
238SESSION_CACHE_ALIAS = 'default'
239SESSION_COOKIE_AGE = 1209600
240SESSION_COOKIE_DOMAIN = None
241SESSION_COOKIE_HTTPONLY = True
242SESSION_COOKIE_NAME = 'sessionid'
243SESSION_COOKIE_PATH = '/'
244SESSION_COOKIE_SAMESITE = 'Lax'
245SESSION_COOKIE_SECURE = False
246SESSION_ENGINE = 'django.contrib.sessions.backends.db'
247SESSION_EXPIRE_AT_BROWSER_CLOSE = False
248SESSION_FILE_PATH = None
249SESSION_SAVE_EVERY_REQUEST = False
250SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
251SETTINGS_MODULE = 'pystack.settings.dev'
252SHORT_DATETIME_FORMAT = 'm/d/Y P'
253SHORT_DATE_FORMAT = 'm/d/Y'
254SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
255SILENCED_SYSTEM_CHECKS = []
256SIMPLE_JWT = {'ACCESS_TOKEN_LIFETIME': '********************', 'REFRESH_TOKEN_LIFETIME': '********************', 'ROTATE_REFRESH_TOKENS': '********************', 'BLACKLIST_AFTER_ROTATION': True, 'ALGORITHM': 'HS256', 'SIGNING_KEY': '********************', 'VERIFYING_KEY': '********************', 'AUTH_HEADER_TYPES': ('Bearer',), 'USER_ID_FIELD': 'id', 'USER_ID_CLAIM': 'user_id', 'AUTH_TOKEN_CLASSES': '********************', 'TOKEN_TYPE_CLAIM': '********************', 'JTI_CLAIM': 'jti', 'SLIDING_TOKEN_REFRESH_EXP_CLAIM': '********************', 'SLIDING_TOKEN_LIFETIME': '********************', 'SLIDING_TOKEN_REFRESH_LIFETIME': '********************'}
257SITE_ID = 2
258STATICFILES_DIRS = []
259STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
260STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
261STATIC_ROOT = './static/'
262STATIC_URL = '/static/'
263TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/src/pystack/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']}}]
264TEMPLATE_DEBUG = True
265TEST_NON_SERIALIZED_APPS = []
266TEST_RUNNER = 'django.test.runner.DiscoverRunner'
267THOUSAND_SEPARATOR = ','
268TIME_FORMAT = 'P'
269TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
270TIME_ZONE = 'UTC'
271USE_I18N = True
272USE_L10N = True
273USE_THOUSAND_SEPARATOR = False
274USE_TZ = True
275USE_X_FORWARDED_HOST = False
276USE_X_FORWARDED_PORT = False
277WSGI_APPLICATION = 'pystack.wsgi.application'
278X_FRAME_OPTIONS = 'SAMEORIGIN'
279YEAR_MONTH_FORMAT = 'F Y'
280
281
282You're seeing this error because you have DEBUG = True in your
283Django settings file. Change that to False, and Django will
284display a standard page generated by the handler for this status code.
285