[ 
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)

Reply via email to