[
https://issues.apache.org/jira/browse/AIRAVATA-3289?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17009757#comment-17009757
]
Marcus Christie commented on AIRAVATA-3289:
-------------------------------------------
Possibly related: https://github.com/wagtail/wagtail/issues/1697
{quote}
...
it's not really a Wagtail bug, as it's triggered by the browser trying to be
clever and restoring the form contents when using the back button
...
{quote}
Possibly this data issue was caused by hitting the back button
> 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
> Priority: Major
>
> 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', '[email protected]')]
> 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 = '[email protected]'
> 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', '[email protected]'), ('Barry Schneider',
> '\[email protected]')]
> 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 = '[email protected]'
> 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)