openlibhums / janeway

A web-based platform for publishing journals, preprints, conference proceedings, and books
https://janeway.systems/
GNU Affero General Public License v3.0
168 stars 63 forks source link

OLH Theme IsADirectoryError at /dashboard/ #1744

Closed hachacha closed 3 years ago

hachacha commented 4 years ago

Describe the bug See a stacktrace when going to the /dashboard on one particular journal using the OLH theme as default.

What's strange about this is that the dashboard page loads fine on another journal hosted on the same site. I've changed the journal in question to have that other ones theme just to see if anything would be different (it shouldn't), and it does not. I've updated the back_content plugin to 1.3 and reinstalled. Could it be some thing wrong with how an article is being shown in the submission process? Let me know what I should try and look for.

Request Method: | GET
-- | --
http://janeway-dev.library.cmu.edu/LDR/dashboard/
1.11.29
IsADirectoryError
[Errno 21] Is a directory: '/home/ulredcarpet/janeway/src/themes/OLH/templates'
/home/ulredcarpet/janeway/src/utils/template_override_middleware.py in get_contents, line 76
/usr/bin/python3
3.6.9
['/home/ulredcarpet/janeway/src',  '/home/ulredcarpet/.virtualenvs/janeway/lib/python36.zip',  '/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6',  '/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/lib-dynload',  '/usr/lib/python3.6',  '/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages',  '/home/ulredcarpet/.virtualenvs/janeway/src/django-bootstrap4',  '/home/ulredcarpet/.virtualenvs/janeway/src/foundationform',  '/home/ulredcarpet/.virtualenvs/janeway/src/django-mailgun',  '/home/ulredcarpet/.virtualenvs/janeway/src/django-simple-math-captcha',  '/home/ulredcarpet/.virtualenvs/janeway/src/dynamicsites',  '/home/ulredcarpet/.virtualenvs/janeway/src/ebooklib',  '/home/ulredcarpet/.virtualenvs/janeway/src/django-materialize',  '/home/ulredcarpet/janeway/src/plugins',  '/home/ulredcarpet/janeway/src',  '/home/ulredcarpet/.virtualenvs/janeway/lib/python3.5/site-packages']
Fri, 31 Jul 2020 15:21:22 -0400
Environment:

Request Method: GET
Request URL: http://janeway-dev.library.cmu.edu/LDR/dashboard/

Django Version: 1.11.29
Python Version: 3.6.9
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'cms',
 'core',
 'copyediting',
 'cron',
 'events',
 'identifiers',
 'journal',
 'metrics',
 'comms',
 'preprint',
 'press',
 'production',
 'proofing',
 'review',
 'reports',
 'security',
 'submission',
 'transform',
 'utils',
 'install',
 'workflow',
 'django_summernote',
 'markdown_deux',
 'hvad',
 'raven.contrib.django.raven_compat',
 'bootstrap4',
 'rest_framework',
 'foundationform',
 'materialize',
 'snowpenguin.django.recaptcha2',
 'simplemathcaptcha',
 'django.forms',
 'plugins.back_content',
 'plugins.pandoc_plugin',
 'plugins.archive_plugin',
 'core.homepage_elements.about',
 'core.homepage_elements.carousel',
 'core.homepage_elements.featured',
 'core.homepage_elements.html',
 'core.homepage_elements.issue',
 'core.homepage_elements.journals',
 'core.homepage_elements.journals_and_html',
 'core.homepage_elements.news',
 'core.homepage_elements.popular',
 'core.homepage_elements.preprints']
Installed Middleware:
('raven.contrib.django.middleware.SentryMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'core.middleware.TimezoneMiddleware',
 'core.middleware.SiteSettingsMiddleware',
 'utils.template_override_middleware.ThemeEngineMiddleware',
 'core.middleware.MaintenanceModeMiddleware',
 'cron.middleware.CronMiddleware',
 'core.middleware.CounterCookieMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'core.middleware.PressMiddleware',
 'core.middleware.GlobalRequestMiddleware',
 'django.middleware.gzip.GZipMiddleware')

Template error:
In template /home/ulredcarpet/janeway/src/templates/admin/core/base.html, error at line 0
   21   1 : {% load static from staticfiles %}
   2 : {% load press_url from press_url %}
   3 : {% load svg from press_url %}
   4 : 
   5 : {% if settings.DEBUG %}
   6 :     {% load hijack %}
   7 : {% endif %}
   8 : 
   9 : <!doctype html>
   10 : <html lang="en">

Traceback:

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
  41.             response = get_response(request)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/core/handlers/base.py" in _legacy_get_response
  249.             response = self._get_response(request)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  187.                 response = self.process_exception_by_middleware(e, request)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/home/ulredcarpet/janeway/src/security/decorators.py" in wrapper
  698.             return func(request, *args, **kwargs)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
  23.                 return view_func(request, *args, **kwargs)

File "/home/ulredcarpet/janeway/src/core/views.py" in dashboard
  551.     return render(request, template, context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/shortcuts.py" in render
  30.     content = loader.render_to_string(template_name, context, request, using=using)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/loader.py" in render_to_string
  68.     return template.render(context, request)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/backends/django.py" in render
  66.             return self.template.render(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/base.py" in render
  207.                     return self._render(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/test/utils.py" in instrumented_test_render
  107.     return self.nodelist.render(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/loader_tags.py" in render
  177.             return compiled_parent._render(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/test/utils.py" in instrumented_test_render
  107.     return self.nodelist.render(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/loader_tags.py" in render
  72.                 result = block.nodelist.render(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/defaulttags.py" in render
  216.                     nodelist.append(node.render_annotated(context))

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/loader_tags.py" in render
  204.                     template = context.template.engine.get_template(template_name)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/engine.py" in get_template
  162.         template, origin = self.find_template(template_name)

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/engine.py" in find_template
  136.                         name, template_dirs=dirs, skip=skip,

File "/home/ulredcarpet/.virtualenvs/janeway/lib/python3.6/site-packages/django/template/loaders/base.py" in get_template
  38.                 contents = self.get_contents(origin)

File "/home/ulredcarpet/janeway/src/utils/template_override_middleware.py" in get_contents
  76.             with io.open(origin.name, encoding=self.engine.file_charset) as fp:

Exception Type: IsADirectoryError at /dashboard/
Exception Value: [Errno 21] Is a directory: '/home/ulredcarpet/janeway/src/themes/OLH/templates'

Janeway version 33bf87d76ebd890c672c6b90211c7f997cfc2b09

To Reproduce Steps to reproduce the behavior:

  1. Go to site.com/journal/dashboard

Expected behavior see the dashboard

ajrbyers commented 3 years ago

Hey @hachacha did we get to the bottom of this?