Marcus Christie created AIRAVATA-3289: -----------------------------------------
Summary: Wagtail: MultiValueDictKeyError at /cms/pages/15/edit/ "'row-0-body-count'" Key: AIRAVATA-3289 URL: https://issues.apache.org/jira/browse/AIRAVATA-3289 Project: Airavata Issue Type: Bug Components: Django Portal Reporter: Marcus Christie Assignee: Marcus Christie Django error email: {noformat} Internal Server Error: /cms/pages/15/edit/ MultiValueDictKeyError at /cms/pages/15/edit/ "'row-0-body-count'" Request Method: POST Request URL: https://ampgateway.org/cms/pages/15/edit/ Django Version: 1.11.21 Python Executable: /var/www/portals/django-amp/venv/bin/python Python Version: 3.6.8 Python Path: ['/usr/lib64/python36.zip', '/usr/lib64/python3.6', '/usr/lib64/python3.6/lib-dynload', '/var/www/portals/django-amp/venv/lib64/python3.6/site-packages', '/var/www/portals/django-amp/airavata-django-portal', '/var/www/portals/django-amp/venv/src/amp-gateway-django-app', '/var/www/portals/django-amp/venv/lib/python3.6/site-packages', '/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/IPython/extensions'] Server time: Tue, 7 Jan 2020 00:21:15 +0000 Installed Applications: ['django_airavata.apps.admin.apps.AdminConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django_airavata.apps.auth.apps.AuthConfig', 'django_airavata.apps.workspace.apps.WorkspaceConfig', 'rest_framework', 'django_airavata.apps.api.apps.ApiConfig', 'django_airavata.apps.groups.apps.GroupsConfig', 'django_airavata.apps.dataparsers.apps.DataParsersConfig', 'django.contrib.humanize', 'wagtail.contrib.forms', 'wagtail.contrib.redirects', 'wagtail.embeds', 'wagtail.sites', 'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images', 'wagtail.search', 'wagtail.admin', 'wagtail.core', 'modelcluster', 'taggit', 'wagtailfontawesome', 'django_airavata.wagtailapps.base.apps.BaseConfig', 'webpack_loader'] Installed Middleware: ['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', 'django_airavata.apps.auth.middleware.authz_token_middleware', 'django_airavata.middleware.AiravataClientMiddleware', 'django_airavata.middleware.sharing_client', 'django_airavata.middleware.profile_service_client', 'django_airavata.apps.auth.middleware.gateway_groups_middleware', 'wagtail.core.middleware.SiteMiddleware', 'wagtail.contrib.redirects.middleware.RedirectMiddleware'] Traceback: File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/utils/datastructures.py" in __getitem__ 83. list_ = super(MultiValueDict, self).__getitem__(key) During handling of the above exception ('row-0-body-count'), another exception occurred: File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/core/handlers/exception.py" in inner 41. response = get_response(request) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/core/handlers/base.py" in _get_response 187. response = self.process_exception_by_middleware(e, request) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/core/handlers/base.py" in _get_response 185. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/views/decorators/cache.py" in _cache_controlled 43. response = viewfunc(request, *args, **kw) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/admin/urls/__init__.py" in wrapper 95. return view_func(request, *args, **kwargs) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/admin/decorators.py" in decorated_view 28. return view_func(request, *args, **kwargs) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/admin/views/pages.py" in edit 321. if form.is_valid() and not page.locked: File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/modelcluster/forms.py" in is_valid 313. formsets_are_valid = all([formset.is_valid() for formset in self.formsets.values()]) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/modelcluster/forms.py" in <listcomp> 313. formsets_are_valid = all([formset.is_valid() for formset in self.formsets.values()]) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/forms/formsets.py" in is_valid 321. self.errors File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/forms/formsets.py" in errors 295. self.full_clean() File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/forms/formsets.py" in full_clean 346. if not form.has_changed() and i >= self.initial_form_count(): File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/modelcluster/forms.py" in has_changed 383. return bool(self.changed_data) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/utils/functional.py" in __get__ 35. res = instance.__dict__[self.name] = self.func(instance) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/forms/forms.py" in changed_data 446. data_value = field.widget.value_from_datadict(self.data, self.files, prefixed_name) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/core/blocks/base.py" in value_from_datadict 512. return self.block_def.value_from_datadict(data, files, name) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/core/blocks/stream_block.py" in value_from_datadict 147. count = int(data['%s-count' % prefix]) File "/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/utils/datastructures.py" in __getitem__ 85. raise MultiValueDictKeyError(repr(key)) Exception Type: MultiValueDictKeyError at /cms/pages/15/edit/ Exception Value: "'row-0-body-count'" Request information: USER: spamidig GET: No GET data POST: csrfmiddlewaretoken = 'tNrVPhcv8i3hrPafxGCxyoN1H44B14BwEX5mtFoXV641CYV3CsXXlhbas6GUqJkE' next = '' title = 'Workshops' row-TOTAL_FORMS = '2' row-INITIAL_FORMS = '1' row-MIN_NUM_FORMS = '0' row-MAX_NUM_FORMS = '1000' row-0-id = '65' row-0-ORDER = '1' row-0-DELETE = '' row-1-body-count = '1' row-1-body-0-deleted = '' row-1-body-0-order = '0' row-1-body-0-type = 'paragraph_block' row-1-body-0-id = '' row-1-body-0-value-custom_class = '' row-1-body-0-value-body = '{"blocks":[{"key":"f2lo5","text":"Agenda","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}],"entityMap":{}}' row-1-id = '' row-1-ORDER = '2' row-1-DELETE = '' show_navbar = 'yes' show_nav_extra = 'yes' show_footer = 'yes' show_announcements = 'yes' slug = 'workshops' seo_title = '' search_description = '' go_live_at = '' expire_at = '' FILES: No FILES data COOKIES: csrftoken = 'MZ8JK8z6VijajSHbTgZm1mkFz5EHOrgMX9MaowLyI6kUu1sZY2kMOfIOk7g0d6ZU' sessionid = '5oczm5sqvps436djukzp6bgildzxba99' META: CONTENT_LENGTH = '825' CONTENT_TYPE = 'application/x-www-form-urlencoded' CONTEXT_DOCUMENT_ROOT = '/var/www/html' CONTEXT_PREFIX = '' CSRF_COOKIE = 'MZ8JK8z6VijajSHbTgZm1mkFz5EHOrgMX9MaowLyI6kUu1sZY2kMOfIOk7g0d6ZU' DOCUMENT_ROOT = '/var/www/html' GATEWAY_INTERFACE = 'CGI/1.1' HTTP_ACCEPT = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' HTTP_ACCEPT_ENCODING = 'gzip, deflate, br' HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.9,te;q=0.8' HTTP_CACHE_CONTROL = 'max-age=0' HTTP_CONNECTION = 'keep-alive' HTTP_COOKIE = 'csrftoken=MZ8JK8z6VijajSHbTgZm1mkFz5EHOrgMX9MaowLyI6kUu1sZY2kMOfIOk7g0d6ZU; sessionid=5oczm5sqvps436djukzp6bgildzxba99' HTTP_HOST = 'ampgateway.org' HTTP_ORIGIN = 'https://ampgateway.org' HTTP_REFERER = 'https://ampgateway.org/cms/pages/15/edit/' HTTP_SEC_FETCH_MODE = 'navigate' HTTP_SEC_FETCH_SITE = 'same-origin' HTTP_SEC_FETCH_USER = '?1' HTTP_UPGRADE_INSECURE_REQUESTS = '1' HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36' PATH_INFO = '/cms/pages/15/edit/' PATH_TRANSLATED = '/var/www/portals/django-amp/airavata-django-portal/django_airavata/wsgi.py/cms/pages/15/edit/' QUERY_STRING = '' REMOTE_ADDR = '68.51.126.14' REMOTE_PORT = '61703' REQUEST_METHOD = 'POST' REQUEST_SCHEME = 'https' REQUEST_URI = '/cms/pages/15/edit/' SCRIPT_FILENAME = '/var/www/portals/django-amp/airavata-django-portal/django_airavata/wsgi.py' SCRIPT_NAME = '' SERVER_ADDR = '156.56.104.84' SERVER_ADMIN = 'root@localhost' SERVER_NAME = 'ampgateway.org' SERVER_PORT = '443' SERVER_PROTOCOL = 'HTTP/1.1' SERVER_SIGNATURE = '' SERVER_SOFTWARE = 'Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_wsgi/4.5.17 Python/3.6 mod_fcgid/2.3.9 PHP/5.4.16' SSL_TLS_SNI = 'ampgateway.org' UNIQUE_ID = 'XhPO@7mNMTdCs82cZyaMLgAAAAQ' apache.version = '(2, 4, 6)' mod_wsgi.application_group = 'ampgateway.org|' mod_wsgi.callable_object = 'application' mod_wsgi.daemon_connects = '1' mod_wsgi.daemon_restarts = '0' mod_wsgi.daemon_start = '1578356475147445' mod_wsgi.enable_sendfile = '0' mod_wsgi.handler_script = '' mod_wsgi.ignore_activity = '0' mod_wsgi.listener_host = '' mod_wsgi.listener_port = '443' mod_wsgi.path_info = '/cms/pages/15/edit/' mod_wsgi.process_group = 'ampgateway.org' mod_wsgi.queue_start = '1578356475147163' mod_wsgi.request_handler = 'wsgi-script' mod_wsgi.request_id = 'XhPO@7mNMTdCs82cZyaMLgAAAAQ' mod_wsgi.request_start = '1578356475146918' mod_wsgi.script_name = '' mod_wsgi.script_reloading = '1' mod_wsgi.script_start = '1578356475147547' mod_wsgi.thread_id = 3 mod_wsgi.thread_requests = 35 mod_wsgi.total_requests = 307 mod_wsgi.version = '(4, 5, 17)' wsgi.errors = <_io.TextIOWrapper name='<wsgi.errors>' encoding='utf-8'> wsgi.file_wrapper = '' wsgi.input = <mod_wsgi.Input object at 0x7fe411609570> wsgi.multiprocess = True wsgi.multithread = True wsgi.run_once = False wsgi.url_scheme = 'https' wsgi.version = '(1, 0)' Settings: Using settings module django_airavata.settings ABSOLUTE_URL_OVERRIDES = {} ADMINS = [('SciGaP Errors', 'b...@scigap.org')] AIRAVATA_API_HOST = '********************' AIRAVATA_API_PORT = '********************' AIRAVATA_API_SECURE = '********************' ALLOWED_HOSTS = ['ampgateway.org'] APPEND_SLASH = True AUTHENTICATION_BACKENDS = ['django_airavata.apps.auth.backends.KeycloakBackend'] AUTHENTICATION_OPTIONS = {'password': '********************', 'external': [{'idp_alias': 'cilogon', 'name': 'existing institution credentials', 'logo': 'images/cilogon-logo-24x24-b.png'}]} AUTH_PASSWORD_VALIDATORS = '********************' AUTH_USER_MODEL = 'auth.User' BASE_DIR = '/var/www/portals/django-amp/airavata-django-portal' CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} CACHE_MIDDLEWARE_ALIAS = 'default' CACHE_MIDDLEWARE_KEY_PREFIX = '********************' CACHE_MIDDLEWARE_SECONDS = 600 CSRF_COOKIE_AGE = 31449600 CSRF_COOKIE_DOMAIN = None CSRF_COOKIE_HTTPONLY = False CSRF_COOKIE_NAME = 'csrftoken' CSRF_COOKIE_PATH = '/' CSRF_COOKIE_SECURE = False CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure' CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN' CSRF_TRUSTED_ORIGINS = [] CSRF_USE_SESSIONS = False CUSTOM_DJANGO_APPS = [] DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', 'NAME': 'django_ampgateway', 'HOST': '156.56.104.11', 'USER': 'django', 'PASSWORD': '********************', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}, 'OPTIONS': {'init_command': 'SET default_storage_engine=INNODB,collation_connection=utf8_bin', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'ENGINE': 'django.db.backends.dummy', 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'NAME': '', 'USER': '', 'PASSWORD': '********************', 'HOST': '', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}} DATABASE_ROUTERS = [] DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440 DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000 DATETIME_FORMAT = 'N j, Y, P' DATETIME_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'] DATE_FORMAT = 'N j, Y' DATE_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'] DEBUG = False DEBUG_PROPAGATE_EXCEPTIONS = False DECIMAL_SEPARATOR = '.' DEFAULT_CHARSET = 'utf-8' DEFAULT_CONTENT_TYPE = 'text/html' DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter' DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage' DEFAULT_FROM_EMAIL = 'webmaster@localhost' DEFAULT_INDEX_TABLESPACE = '' DEFAULT_TABLESPACE = '' DISALLOWED_USER_AGENTS = [] EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_PASSWORD = '********************' EMAIL_HOST_USER = 'pga.airav...@gmail.com' EMAIL_PORT = 587 EMAIL_SSL_CERTFILE = None EMAIL_SSL_KEYFILE = '********************' EMAIL_SUBJECT_PREFIX = '[Django] ' EMAIL_TIMEOUT = None EMAIL_USE_LOCALTIME = False EMAIL_USE_SSL = False EMAIL_USE_TLS = True FILE_CHARSET = 'utf-8' FILE_UPLOAD_DIRECTORY_PERMISSIONS = 511 FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django_airavata.uploadhandler.MaxFileSizeTemporaryFileUploadHandler'] FILE_UPLOAD_MAX_FILE_SIZE = 67108864 FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440 FILE_UPLOAD_PERMISSIONS = None FILE_UPLOAD_TEMP_DIR = '/var/www/portals/gateway-user-data/amp/tmp/' FIRST_DAY_OF_WEEK = 0 FIXTURE_DIRS = [] FORCE_SCRIPT_NAME = None FORMAT_MODULE_PATH = None FORM_RENDERER = 'django.forms.renderers.DjangoTemplates' GATEWAY_DATA_STORE_DIR = '/var/www/portals/gateway-user-data/amp' GATEWAY_DATA_STORE_HOSTNAME = 'gf4.ucs.indiana.edu' GATEWAY_DATA_STORE_RESOURCE_ID = 'gf4.ucs.indiana.edu_61552681-96f0-462a-a36c-a62a010bffc6' GATEWAY_ID = 'amp' HIDDEN_AIRAVATA_APPS = ['django_airavata_dataparsers'] IGNORABLE_404_URLS = [] INSTALLED_APPS = ['django_airavata.apps.admin.apps.AdminConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django_airavata.apps.auth.apps.AuthConfig', 'django_airavata.apps.workspace.apps.WorkspaceConfig', 'rest_framework', 'django_airavata.apps.api.apps.ApiConfig', 'django_airavata.apps.groups.apps.GroupsConfig', 'django_airavata.apps.dataparsers.apps.DataParsersConfig', 'django.contrib.humanize', 'wagtail.contrib.forms', 'wagtail.contrib.redirects', 'wagtail.embeds', 'wagtail.sites', 'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images', 'wagtail.search', 'wagtail.admin', 'wagtail.core', 'modelcluster', 'taggit', 'wagtailfontawesome', 'django_airavata.wagtailapps.base.apps.BaseConfig', 'webpack_loader'] INTERNAL_IPS = ['127.0.0.1'] KEYCLOAK_AUTHORIZE_URL = '********************' KEYCLOAK_CA_CERTFILE = '********************' KEYCLOAK_CLIENT_ID = '********************' KEYCLOAK_CLIENT_SECRET = '********************' KEYCLOAK_LOGOUT_URL = '********************' KEYCLOAK_TOKEN_URL = '********************' KEYCLOAK_USERINFO_URL = '********************' KEYCLOAK_VERIFY_SSL = '********************' LANGUAGES = [('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'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('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')] LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur'] LANGUAGE_CODE = 'en-us' LANGUAGE_COOKIE_AGE = None LANGUAGE_COOKIE_DOMAIN = None LANGUAGE_COOKIE_NAME = 'django_language' LANGUAGE_COOKIE_PATH = '/' LOCALE_PATHS = [] LOGGING = {'version': 1, 'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}, 'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}}, 'formatters': {'verbose': {'format': '[%(asctime)s %(name)s:%(lineno)d %(levelname)s] %(message)s'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'verbose'}, 'mail_admins': {'filters': ['require_debug_false'], 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'include_html': True}}, 'loggers': {'django_airavata': {'handlers': ['console', 'mail_admins'], 'level': 'DEBUG'}, 'root': {'handlers': ['console'], 'level': 'WARNING'}}} LOGGING_CONFIG = 'logging.config.dictConfig' LOGIN_REDIRECT_URL = 'django_airavata_workspace:dashboard' LOGIN_URL = 'django_airavata_auth:login' LOGOUT_REDIRECT_URL = '/' MANAGERS = [] MEDIA_ROOT = '/var/www/portals/django-amp/airavata-django-portal/django_airavata/media' MEDIA_URL = '/media/' MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage' MIDDLEWARE = ['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', 'django_airavata.apps.auth.middleware.authz_token_middleware', 'django_airavata.middleware.AiravataClientMiddleware', 'django_airavata.middleware.sharing_client', 'django_airavata.middleware.profile_service_client', 'django_airavata.apps.auth.middleware.gateway_groups_middleware', 'wagtail.core.middleware.SiteMiddleware', 'wagtail.contrib.redirects.middleware.RedirectMiddleware'] MIDDLEWARE_CLASSES = ['django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware'] MIGRATION_MODULES = {} MONTH_DAY_FORMAT = 'F j' NUMBER_GROUPING = 0 OUTPUT_VIEW_PROVIDERS = {'trecx-plot': <amp_gateway.plot.TRecXPlotViewProvider object at 0x7fe4309d5668>} PASSWORD_HASHERS = '********************' PASSWORD_RESET_TIMEOUT_DAYS = '********************' PGA_URL = None PORTAL_ADMINS = [('SGRC', 'sgrc-iu-gr...@iu.edu'), ('Barry Schneider', '\t...@nist.gov')] PORTAL_TITLE = 'Atomic and Molecular Physics and Optics Gateway' PREPEND_WWW = False PROFILE_SERVICE_HOST = 'scigap02.sciencegateways.iu.edu' PROFILE_SERVICE_PORT = 8962 PROFILE_SERVICE_SECURE = False REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.SessionAuthentication',), 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',), 'EXCEPTION_HANDLER': 'django_airavata.apps.api.exceptions.custom_exception_handler'} ROOT_URLCONF = 'django_airavata.urls' SECRET_KEY = '********************' SECURE_BROWSER_XSS_FILTER = False SECURE_CONTENT_TYPE_NOSNIFF = False SECURE_HSTS_INCLUDE_SUBDOMAINS = False SECURE_HSTS_PRELOAD = False SECURE_HSTS_SECONDS = 0 SECURE_PROXY_SSL_HEADER = None SECURE_REDIRECT_EXEMPT = [] SECURE_SSL_HOST = None SECURE_SSL_REDIRECT = False SERVER_EMAIL = 'pga.airav...@gmail.com' SESSION_CACHE_ALIAS = 'default' SESSION_COOKIE_AGE = 1209600 SESSION_COOKIE_DOMAIN = None SESSION_COOKIE_HTTPONLY = True SESSION_COOKIE_NAME = 'sessionid' SESSION_COOKIE_PATH = '/' SESSION_COOKIE_SECURE = False SESSION_ENGINE = 'django.contrib.sessions.backends.db' SESSION_EXPIRE_AT_BROWSER_CLOSE = False SESSION_FILE_PATH = None SESSION_SAVE_EVERY_REQUEST = False SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer' SETTINGS_MODULE = 'django_airavata.settings' SHARING_API_HOST = '********************' SHARING_API_PORT = '********************' SHARING_API_SECURE = '********************' SHORT_DATETIME_FORMAT = 'm/d/Y P' SHORT_DATE_FORMAT = 'm/d/Y' SIGNING_BACKEND = 'django.core.signing.TimestampSigner' SILENCED_SYSTEM_CHECKS = [] STATICFILES_DIRS = ['/var/www/portals/django-amp/airavata-django-portal/django_airavata/static'] STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' STATIC_ROOT = '/var/www/portals/django-amp/static/' STATIC_URL = '/static/' TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/www/portals/django-amp/airavata-django-portal/django_airavata/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', 'django_airavata.context_processors.airavata_app_registry', 'django_airavata.context_processors.custom_app_registry', 'django_airavata.context_processors.get_notifications', 'django_airavata.context_processors.user_session_data']}}] TEST_NON_SERIALIZED_APPS = [] TEST_RUNNER = 'django.test.runner.DiscoverRunner' THOUSAND_SEPARATOR = ',' THRIFT_CLIENT_POOL_KEEPALIVE = 5 TIME_FORMAT = 'P' TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] TIME_ZONE = 'UTC' TUS_DATA_DIR = '/var/www/portals/gateway-user-data/tus-temp-dir' TUS_ENDPOINT = 'https://tus.airavata.org/files/' USE_ETAGS = False USE_I18N = True USE_L10N = True USE_THOUSAND_SEPARATOR = False USE_TZ = True USE_X_FORWARDED_HOST = False USE_X_FORWARDED_PORT = False WAGTAILIMAGES_JPEG_QUALITY = 100 WAGTAIL_SITE_NAME = 'Django Airavata Portal' WEBPACK_LOADER = {'COMMON': {'BUNDLE_DIR_NAME': 'common/dist/', 'STATS_FILE': '/var/www/portals/django-amp/airavata-django-portal/django_airavata/static/common/dist/webpack-stats.json'}, 'ADMIN': {'BUNDLE_DIR_NAME': 'django_airavata_admin/dist/', 'STATS_FILE': '/var/www/portals/django-amp/airavata-django-portal/django_airavata/apps/admin/static/django_airavata_admin/dist/webpack-stats.json'}, 'DATAPARSERS': {'BUNDLE_DIR_NAME': 'django_airavata_dataparsers/dist/', 'STATS_FILE': '/var/www/portals/django-amp/airavata-django-portal/django_airavata/apps/dataparsers/static/django_airavata_dataparsers/dist/webpack-stats.json'}, 'GROUPS': {'BUNDLE_DIR_NAME': 'django_airavata_groups/dist/', 'STATS_FILE': '/var/www/portals/django-amp/airavata-django-portal/django_airavata/apps/groups/static/django_airavata_groups/dist/webpack-stats.json'}, 'WORKSPACE': {'BUNDLE_DIR_NAME': 'django_airavata_workspace/dist/', 'STATS_FILE': '/var/www/portals/django-amp/airavata-django-portal/django_airavata/apps/workspace/static/django_airavata_workspace/dist/webpack-stats.json'}} WSGI_APPLICATION = 'django_airavata.wsgi.application' X_FRAME_OPTIONS = 'SAMEORIGIN' YEAR_MONTH_FORMAT = 'F Y' {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005)