Skip to content

[BUG] <title> AttributeError: 'NoneType' object has no attribute 'name' #350

@aotian16

Description

@aotian16

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

When open the url on browser, url became "http://ip:8083/admin/dbconfig", and shows Internal Server Error

Expected Behavior

web ui shows normal

Steps To Reproduce

  1. open url in the browser

Environment

- OS: Linux 4.4.302+ #72806 SMP Thu Sep 5 13:44:44 CST 2024 x86_64 GNU/Linux synology_geminilake_220+
- How docker service was installed: default installed

CPU architecture

x86-64

Docker creation

services:
  calibre-web:
    image: lscr.io/linuxserver/calibre-web:latest
    container_name: calibre-web
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Asia/Shanghai
      # - DOCKER_MODS=linuxserver/mods:universal-calibre #optional
      # - OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional
    volumes:
      - /volume1/docker/app/calibre-web/config:/config
      - /volume1/docker/app/calibre-web/books:/books
    ports:
      - 8083:8083
    restart: unless-stopped
    network_mode: host
networks: {}

Container logs

calibre-web
date,stream,content
2025/07/28 20:21:39,stderr,

2025/07/28 20:21:39,stderr,"2025-07-28T12:21:39Z {'REMOTE_ADDR': '::ffff:172.20.0.2', 'REMOTE_PORT': '58508', 'HTTP_HOST': '192.168.31.149:8083', (hidden keys: 21)} failed with AttributeError
"
2025/07/28 20:21:39,stderr,AttributeError: 'NoneType' object has no attribute 'name'

2025/07/28 20:21:39,stderr,                ^^^^^^^^^

2025/07/28 20:21:39,stderr,    self.name = data.name

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 300, in loadSettings
"
2025/07/28 20:21:39,stderr,    self.loadSettings()

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 295, in __init__
"
2025/07/28 20:21:39,stderr,           ^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    user = self.anonymous_user()

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 319, in _update_request_context_with_user
"
2025/07/28 20:21:39,stderr,    self._update_request_context_with_user()

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 368, in _load_user
"
2025/07/28 20:21:39,stderr,    current_app.login_manager._load_user()

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 379, in _get_user
"
2025/07/28 20:21:39,stderr,                             ^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    return dict(current_user=_get_user())

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 414, in _user_context_processor
"
2025/07/28 20:21:39,stderr,                   ^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    context.update(self.ensure_sync(func)())

2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 493, in update_template_context
"
2025/07/28 20:21:39,stderr,    app.update_template_context(context)

2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/templating.py\", line 127, in _render
"
2025/07/28 20:21:39,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,"    return _render(app, template, context)
"
2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/templating.py\", line 150, in render_template
"
2025/07/28 20:21:39,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,"    return render_template('http_error.html',
"
2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/error_handler.py\", line 46, in internal_error
"
2025/07/28 20:21:39,stderr,                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    server_error = self.ensure_sync(handler)(server_error)

2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 823, in handle_exception
"
2025/07/28 20:21:39,stderr,               ^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    response = self.handle_exception(e)

2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1476, in wsgi_app
"
2025/07/28 20:21:39,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,"    return self.app(environ, start_response)
"
2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/reverseproxy.py\", line 79, in __call__
"
2025/07/28 20:21:39,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,"    return self.wsgi_app(environ, start_response)
"
2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1498, in __call__
"
2025/07/28 20:21:39,stderr,                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,"    self.result = self.application(self.environ, self.start_response)
"
2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py\", line 1053, in run_application
"
2025/07/28 20:21:39,stderr,    self.run_application()

2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py\", line 1107, in handle_one_response
"
2025/07/28 20:21:39,stderr,Traceback (most recent call last):

2025/07/28 20:21:39,stderr,

2025/07/28 20:21:39,stderr,"During handling of the above exception, another exception occurred:
"
2025/07/28 20:21:39,stderr,

2025/07/28 20:21:39,stderr,AttributeError: 'NoneType' object has no attribute 'name'

2025/07/28 20:21:39,stderr,                ^^^^^^^^^

2025/07/28 20:21:39,stderr,    self.name = data.name

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 300, in loadSettings
"
2025/07/28 20:21:39,stderr,    self.loadSettings()

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 295, in __init__
"
2025/07/28 20:21:39,stderr,           ^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    user = self.anonymous_user()

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 319, in _update_request_context_with_user
"
2025/07/28 20:21:39,stderr,    self._update_request_context_with_user()

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 368, in _load_user
"
2025/07/28 20:21:39,stderr,    current_app.login_manager._load_user()

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 379, in _get_user
"
2025/07/28 20:21:39,stderr,                                      ^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    current_user = LocalProxy(lambda: _get_user())

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 26, in <lambda>
"
2025/07/28 20:21:39,stderr,                    ^^^^^^^

2025/07/28 20:21:39,stderr,    return get_name(local())

2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/werkzeug/local.py\", line 526, in _get_current_object
"
2025/07/28 20:21:39,stderr,          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    obj = instance._get_current_object()

2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/werkzeug/local.py\", line 318, in __get__
"
2025/07/28 20:21:39,stderr,             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    elif not current_user.is_authenticated:

2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 290, in decorated_view
"
2025/07/28 20:21:39,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,"    return login_required(func)(*args, **kwargs)
"
2025/07/28 20:21:39,stderr,"  File \"/app/calibre-web/cps/usermanagement.py\", line 111, in decorated_view
"
2025/07/28 20:21:39,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]

2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 865, in dispatch_request
"
2025/07/28 20:21:39,stderr,         ^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    rv = self.dispatch_request()

2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 880, in full_dispatch_request
"
2025/07/28 20:21:39,stderr,         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    rv = self.handle_user_exception(e)

2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 882, in full_dispatch_request
"
2025/07/28 20:21:39,stderr,               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:39,stderr,    response = self.full_dispatch_request()

2025/07/28 20:21:39,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1473, in wsgi_app
"
2025/07/28 20:21:39,stderr,Traceback (most recent call last):

2025/07/28 20:21:00,stderr,

2025/07/28 20:21:00,stderr,"2025-07-28T12:21:00Z {'REMOTE_ADDR': '::ffff:172.20.0.2', 'REMOTE_PORT': '58388', 'HTTP_HOST': '192.168.31.149:8083', (hidden keys: 21)} failed with AttributeError
"
2025/07/28 20:21:00,stderr,AttributeError: 'NoneType' object has no attribute 'name'

2025/07/28 20:21:00,stderr,                ^^^^^^^^^

2025/07/28 20:21:00,stderr,    self.name = data.name

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 300, in loadSettings
"
2025/07/28 20:21:00,stderr,    self.loadSettings()

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 295, in __init__
"
2025/07/28 20:21:00,stderr,           ^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    user = self.anonymous_user()

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 319, in _update_request_context_with_user
"
2025/07/28 20:21:00,stderr,    self._update_request_context_with_user()

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 368, in _load_user
"
2025/07/28 20:21:00,stderr,    current_app.login_manager._load_user()

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 379, in _get_user
"
2025/07/28 20:21:00,stderr,                             ^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    return dict(current_user=_get_user())

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 414, in _user_context_processor
"
2025/07/28 20:21:00,stderr,                   ^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    context.update(self.ensure_sync(func)())

2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 493, in update_template_context
"
2025/07/28 20:21:00,stderr,    app.update_template_context(context)

2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/templating.py\", line 127, in _render
"
2025/07/28 20:21:00,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,"    return _render(app, template, context)
"
2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/templating.py\", line 150, in render_template
"
2025/07/28 20:21:00,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,"    return render_template('http_error.html',
"
2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/error_handler.py\", line 46, in internal_error
"
2025/07/28 20:21:00,stderr,                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    server_error = self.ensure_sync(handler)(server_error)

2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 823, in handle_exception
"
2025/07/28 20:21:00,stderr,               ^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    response = self.handle_exception(e)

2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1476, in wsgi_app
"
2025/07/28 20:21:00,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,"    return self.app(environ, start_response)
"
2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/reverseproxy.py\", line 79, in __call__
"
2025/07/28 20:21:00,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,"    return self.wsgi_app(environ, start_response)
"
2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1498, in __call__
"
2025/07/28 20:21:00,stderr,                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,"    self.result = self.application(self.environ, self.start_response)
"
2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py\", line 1053, in run_application
"
2025/07/28 20:21:00,stderr,    self.run_application()

2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py\", line 1107, in handle_one_response
"
2025/07/28 20:21:00,stderr,Traceback (most recent call last):

2025/07/28 20:21:00,stderr,

2025/07/28 20:21:00,stderr,"During handling of the above exception, another exception occurred:
"
2025/07/28 20:21:00,stderr,

2025/07/28 20:21:00,stderr,AttributeError: 'NoneType' object has no attribute 'name'

2025/07/28 20:21:00,stderr,                ^^^^^^^^^

2025/07/28 20:21:00,stderr,    self.name = data.name

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 300, in loadSettings
"
2025/07/28 20:21:00,stderr,    self.loadSettings()

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 295, in __init__
"
2025/07/28 20:21:00,stderr,           ^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    user = self.anonymous_user()

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 319, in _update_request_context_with_user
"
2025/07/28 20:21:00,stderr,    self._update_request_context_with_user()

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 368, in _load_user
"
2025/07/28 20:21:00,stderr,    current_app.login_manager._load_user()

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 379, in _get_user
"
2025/07/28 20:21:00,stderr,                                      ^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    current_user = LocalProxy(lambda: _get_user())

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 26, in <lambda>
"
2025/07/28 20:21:00,stderr,                    ^^^^^^^

2025/07/28 20:21:00,stderr,    return get_name(local())

2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/werkzeug/local.py\", line 526, in _get_current_object
"
2025/07/28 20:21:00,stderr,          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    obj = instance._get_current_object()

2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/werkzeug/local.py\", line 318, in __get__
"
2025/07/28 20:21:00,stderr,             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    elif not current_user.is_authenticated:

2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 290, in decorated_view
"
2025/07/28 20:21:00,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,"    return login_required(func)(*args, **kwargs)
"
2025/07/28 20:21:00,stderr,"  File \"/app/calibre-web/cps/usermanagement.py\", line 111, in decorated_view
"
2025/07/28 20:21:00,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]

2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 865, in dispatch_request
"
2025/07/28 20:21:00,stderr,         ^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    rv = self.dispatch_request()

2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 880, in full_dispatch_request
"
2025/07/28 20:21:00,stderr,         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    rv = self.handle_user_exception(e)

2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 882, in full_dispatch_request
"
2025/07/28 20:21:00,stderr,               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:21:00,stderr,    response = self.full_dispatch_request()

2025/07/28 20:21:00,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1473, in wsgi_app
"
2025/07/28 20:21:00,stderr,Traceback (most recent call last):

2025/07/28 20:06:23,stderr,

2025/07/28 20:06:23,stderr,"2025-07-28T12:06:23Z {'REMOTE_ADDR': '::ffff:192.168.31.156', 'REMOTE_PORT': '8508', 'HTTP_HOST': '192.168.31.149:8083', (hidden keys: 26)} failed with AttributeError
"
2025/07/28 20:06:23,stderr,AttributeError: 'NoneType' object has no attribute 'name'

2025/07/28 20:06:23,stderr,                ^^^^^^^^^

2025/07/28 20:06:23,stderr,    self.name = data.name

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 300, in loadSettings
"
2025/07/28 20:06:23,stderr,    self.loadSettings()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 295, in __init__
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    user = self.anonymous_user()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 319, in _update_request_context_with_user
"
2025/07/28 20:06:23,stderr,    self._update_request_context_with_user()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 368, in _load_user
"
2025/07/28 20:06:23,stderr,    current_app.login_manager._load_user()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 379, in _get_user
"
2025/07/28 20:06:23,stderr,                             ^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    return dict(current_user=_get_user())

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 414, in _user_context_processor
"
2025/07/28 20:06:23,stderr,                   ^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    context.update(self.ensure_sync(func)())

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 493, in update_template_context
"
2025/07/28 20:06:23,stderr,    app.update_template_context(context)

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/templating.py\", line 127, in _render
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,"    return _render(app, template, context)
"
2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/templating.py\", line 150, in render_template
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,"    return render_template('http_error.html',
"
2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/error_handler.py\", line 46, in internal_error
"
2025/07/28 20:06:23,stderr,                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    server_error = self.ensure_sync(handler)(server_error)

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 823, in handle_exception
"
2025/07/28 20:06:23,stderr,               ^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    response = self.handle_exception(e)

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1476, in wsgi_app
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,"    return self.app(environ, start_response)
"
2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/reverseproxy.py\", line 79, in __call__
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,"    return self.wsgi_app(environ, start_response)
"
2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1498, in __call__
"
2025/07/28 20:06:23,stderr,                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,"    self.result = self.application(self.environ, self.start_response)
"
2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py\", line 1053, in run_application
"
2025/07/28 20:06:23,stderr,    self.run_application()

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py\", line 1107, in handle_one_response
"
2025/07/28 20:06:23,stderr,Traceback (most recent call last):

2025/07/28 20:06:23,stderr,

2025/07/28 20:06:23,stderr,"During handling of the above exception, another exception occurred:
"
2025/07/28 20:06:23,stderr,

2025/07/28 20:06:23,stderr,AttributeError: 'NoneType' object has no attribute 'name'

2025/07/28 20:06:23,stderr,                ^^^^^^^^^

2025/07/28 20:06:23,stderr,    self.name = data.name

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 300, in loadSettings
"
2025/07/28 20:06:23,stderr,    self.loadSettings()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 295, in __init__
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    user = self.anonymous_user()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 319, in _update_request_context_with_user
"
2025/07/28 20:06:23,stderr,    self._update_request_context_with_user()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 368, in _load_user
"
2025/07/28 20:06:23,stderr,    current_app.login_manager._load_user()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 379, in _get_user
"
2025/07/28 20:06:23,stderr,                                      ^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    current_user = LocalProxy(lambda: _get_user())

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 26, in <lambda>
"
2025/07/28 20:06:23,stderr,                    ^^^^^^^

2025/07/28 20:06:23,stderr,    return get_name(local())

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/werkzeug/local.py\", line 526, in _get_current_object
"
2025/07/28 20:06:23,stderr,          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    obj = instance._get_current_object()

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/werkzeug/local.py\", line 318, in __get__
"
2025/07/28 20:06:23,stderr,             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    elif not current_user.is_authenticated:

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 290, in decorated_view
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,"    return login_required(func)(*args, **kwargs)
"
2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/usermanagement.py\", line 111, in decorated_view
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 865, in dispatch_request
"
2025/07/28 20:06:23,stderr,         ^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    rv = self.dispatch_request()

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 880, in full_dispatch_request
"
2025/07/28 20:06:23,stderr,         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    rv = self.handle_user_exception(e)

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 882, in full_dispatch_request
"
2025/07/28 20:06:23,stderr,               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    response = self.full_dispatch_request()

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1473, in wsgi_app
"
2025/07/28 20:06:23,stderr,Traceback (most recent call last):

2025/07/28 20:06:23,stderr,

2025/07/28 20:06:23,stderr,"2025-07-28T12:06:23Z {'REMOTE_ADDR': '::ffff:192.168.31.156', 'REMOTE_PORT': '8507', 'HTTP_HOST': '192.168.31.149:8083', (hidden keys: 26)} failed with AttributeError
"
2025/07/28 20:06:23,stderr,AttributeError: 'NoneType' object has no attribute 'name'

2025/07/28 20:06:23,stderr,                ^^^^^^^^^

2025/07/28 20:06:23,stderr,    self.name = data.name

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 300, in loadSettings
"
2025/07/28 20:06:23,stderr,    self.loadSettings()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 295, in __init__
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    user = self.anonymous_user()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 319, in _update_request_context_with_user
"
2025/07/28 20:06:23,stderr,    self._update_request_context_with_user()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 368, in _load_user
"
2025/07/28 20:06:23,stderr,    current_app.login_manager._load_user()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 379, in _get_user
"
2025/07/28 20:06:23,stderr,                             ^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    return dict(current_user=_get_user())

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 414, in _user_context_processor
"
2025/07/28 20:06:23,stderr,                   ^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    context.update(self.ensure_sync(func)())

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 493, in update_template_context
"
2025/07/28 20:06:23,stderr,    app.update_template_context(context)

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/templating.py\", line 127, in _render
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,"    return _render(app, template, context)
"
2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/templating.py\", line 150, in render_template
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,"    return render_template('http_error.html',
"
2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/error_handler.py\", line 46, in internal_error
"
2025/07/28 20:06:23,stderr,                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    server_error = self.ensure_sync(handler)(server_error)

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 823, in handle_exception
"
2025/07/28 20:06:23,stderr,               ^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    response = self.handle_exception(e)

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1476, in wsgi_app
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,"    return self.app(environ, start_response)
"
2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/reverseproxy.py\", line 79, in __call__
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,"    return self.wsgi_app(environ, start_response)
"
2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1498, in __call__
"
2025/07/28 20:06:23,stderr,                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,"    self.result = self.application(self.environ, self.start_response)
"
2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py\", line 1053, in run_application
"
2025/07/28 20:06:23,stderr,    self.run_application()

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py\", line 1107, in handle_one_response
"
2025/07/28 20:06:23,stderr,Traceback (most recent call last):

2025/07/28 20:06:23,stderr,

2025/07/28 20:06:23,stderr,"During handling of the above exception, another exception occurred:
"
2025/07/28 20:06:23,stderr,

2025/07/28 20:06:23,stderr,AttributeError: 'NoneType' object has no attribute 'name'

2025/07/28 20:06:23,stderr,                ^^^^^^^^^

2025/07/28 20:06:23,stderr,    self.name = data.name

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 300, in loadSettings
"
2025/07/28 20:06:23,stderr,    self.loadSettings()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 295, in __init__
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    user = self.anonymous_user()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 319, in _update_request_context_with_user
"
2025/07/28 20:06:23,stderr,    self._update_request_context_with_user()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 368, in _load_user
"
2025/07/28 20:06:23,stderr,    current_app.login_manager._load_user()

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 379, in _get_user
"
2025/07/28 20:06:23,stderr,                                      ^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    current_user = LocalProxy(lambda: _get_user())

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 26, in <lambda>
"
2025/07/28 20:06:23,stderr,                    ^^^^^^^

2025/07/28 20:06:23,stderr,    return get_name(local())

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/werkzeug/local.py\", line 526, in _get_current_object
"
2025/07/28 20:06:23,stderr,          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    obj = instance._get_current_object()

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/werkzeug/local.py\", line 318, in __get__
"
2025/07/28 20:06:23,stderr,             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    elif not current_user.is_authenticated:

2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 290, in decorated_view
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,"    return login_required(func)(*args, **kwargs)
"
2025/07/28 20:06:23,stderr,"  File \"/app/calibre-web/cps/usermanagement.py\", line 111, in decorated_view
"
2025/07/28 20:06:23,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 865, in dispatch_request
"
2025/07/28 20:06:23,stderr,         ^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    rv = self.dispatch_request()

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 880, in full_dispatch_request
"
2025/07/28 20:06:23,stderr,         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    rv = self.handle_user_exception(e)

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 882, in full_dispatch_request
"
2025/07/28 20:06:23,stderr,               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:23,stderr,    response = self.full_dispatch_request()

2025/07/28 20:06:23,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1473, in wsgi_app
"
2025/07/28 20:06:23,stderr,Traceback (most recent call last):

2025/07/28 20:06:22,stderr,

2025/07/28 20:06:22,stderr,"2025-07-28T12:06:22Z {'REMOTE_ADDR': '::ffff:192.168.31.156', 'REMOTE_PORT': '8505', 'HTTP_HOST': '192.168.31.149:8083', (hidden keys: 28)} failed with AttributeError
"
2025/07/28 20:06:22,stderr,AttributeError: 'NoneType' object has no attribute 'name'

2025/07/28 20:06:22,stderr,                ^^^^^^^^^

2025/07/28 20:06:22,stderr,    self.name = data.name

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 300, in loadSettings
"
2025/07/28 20:06:22,stderr,    self.loadSettings()

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 295, in __init__
"
2025/07/28 20:06:22,stderr,           ^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    user = self.anonymous_user()

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 319, in _update_request_context_with_user
"
2025/07/28 20:06:22,stderr,    self._update_request_context_with_user()

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 368, in _load_user
"
2025/07/28 20:06:22,stderr,    current_app.login_manager._load_user()

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 379, in _get_user
"
2025/07/28 20:06:22,stderr,                             ^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    return dict(current_user=_get_user())

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 414, in _user_context_processor
"
2025/07/28 20:06:22,stderr,                   ^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    context.update(self.ensure_sync(func)())

2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 493, in update_template_context
"
2025/07/28 20:06:22,stderr,    app.update_template_context(context)

2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/templating.py\", line 127, in _render
"
2025/07/28 20:06:22,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,"    return _render(app, template, context)
"
2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/templating.py\", line 150, in render_template
"
2025/07/28 20:06:22,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,"    return render_template('http_error.html',
"
2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/error_handler.py\", line 46, in internal_error
"
2025/07/28 20:06:22,stderr,                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    server_error = self.ensure_sync(handler)(server_error)

2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 823, in handle_exception
"
2025/07/28 20:06:22,stderr,               ^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    response = self.handle_exception(e)

2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1476, in wsgi_app
"
2025/07/28 20:06:22,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,"    return self.app(environ, start_response)
"
2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/reverseproxy.py\", line 79, in __call__
"
2025/07/28 20:06:22,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,"    return self.wsgi_app(environ, start_response)
"
2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1498, in __call__
"
2025/07/28 20:06:22,stderr,                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,"    self.result = self.application(self.environ, self.start_response)
"
2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py\", line 1053, in run_application
"
2025/07/28 20:06:22,stderr,    self.run_application()

2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py\", line 1107, in handle_one_response
"
2025/07/28 20:06:22,stderr,Traceback (most recent call last):

2025/07/28 20:06:22,stderr,

2025/07/28 20:06:22,stderr,"During handling of the above exception, another exception occurred:
"
2025/07/28 20:06:22,stderr,

2025/07/28 20:06:22,stderr,AttributeError: 'NoneType' object has no attribute 'name'

2025/07/28 20:06:22,stderr,                ^^^^^^^^^

2025/07/28 20:06:22,stderr,    self.name = data.name

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 300, in loadSettings
"
2025/07/28 20:06:22,stderr,    self.loadSettings()

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 295, in __init__
"
2025/07/28 20:06:22,stderr,           ^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    user = self.anonymous_user()

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 319, in _update_request_context_with_user
"
2025/07/28 20:06:22,stderr,    self._update_request_context_with_user()

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 368, in _load_user
"
2025/07/28 20:06:22,stderr,    current_app.login_manager._load_user()

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 379, in _get_user
"
2025/07/28 20:06:22,stderr,                                      ^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    current_user = LocalProxy(lambda: _get_user())

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 26, in <lambda>
"
2025/07/28 20:06:22,stderr,                    ^^^^^^^

2025/07/28 20:06:22,stderr,    return get_name(local())

2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/werkzeug/local.py\", line 526, in _get_current_object
"
2025/07/28 20:06:22,stderr,          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    obj = instance._get_current_object()

2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/werkzeug/local.py\", line 318, in __get__
"
2025/07/28 20:06:22,stderr,             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    elif not current_user.is_authenticated:

2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 290, in decorated_view
"
2025/07/28 20:06:22,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,"    return login_required(func)(*args, **kwargs)
"
2025/07/28 20:06:22,stderr,"  File \"/app/calibre-web/cps/usermanagement.py\", line 111, in decorated_view
"
2025/07/28 20:06:22,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]

2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 865, in dispatch_request
"
2025/07/28 20:06:22,stderr,         ^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    rv = self.dispatch_request()

2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 880, in full_dispatch_request
"
2025/07/28 20:06:22,stderr,         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    rv = self.handle_user_exception(e)

2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 882, in full_dispatch_request
"
2025/07/28 20:06:22,stderr,               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/07/28 20:06:22,stderr,    response = self.full_dispatch_request()

2025/07/28 20:06:22,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 1473, in wsgi_app
"
2025/07/28 20:06:22,stderr,Traceback (most recent call last):

2025/07/28 20:05:16,stdout,[ls.io-init] done.

2025/07/28 20:05:15,stderr,Connection to localhost (::1) 8083 port [tcp/*] succeeded!

2025/07/28 20:05:07,stderr,

2025/07/28 20:05:07,stderr,  import pkg_resources

2025/07/28 20:05:07,stderr,"[2025-07-28 20:05:07,080]  WARN {py.warnings:110} /lsiopy/lib/python3.12/site-packages/pycountry/__init__.py:10: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
"
2025/07/28 20:05:00,stdout,"[custom-init] No custom files found, skipping...
"
2025/07/28 20:05:00,stdout,───────────────────────────────────────

2025/07/28 20:05:00,stdout,User GID:    100

2025/07/28 20:05:00,stdout,User UID:    1026

2025/07/28 20:05:00,stdout,

2025/07/28 20:05:00,stdout,───────────────────────────────────────

2025/07/28 20:05:00,stdout,GID/UID

2025/07/28 20:05:00,stdout,───────────────────────────────────────

2025/07/28 20:05:00,stdout,

2025/07/28 20:05:00,stdout,https://www.linuxserver.io/donate/

2025/07/28 20:05:00,stdout,To support LSIO projects visit:

2025/07/28 20:05:00,stdout,

2025/07/28 20:05:00,stdout,Calibre-Web: https://paypal.me/calibreweb

2025/07/28 20:05:00,stdout,To support the app dev(s) visit:

2025/07/28 20:05:00,stdout,

2025/07/28 20:05:00,stdout,───────────────────────────────────────

2025/07/28 20:05:00,stdout,   Brought to you by linuxserver.io

2025/07/28 20:05:00,stdout,

2025/07/28 20:05:00,stdout,      ╚══════╝╚══════╝╚═╝ ╚═════╝

2025/07/28 20:05:00,stdout,      ███████╗███████║██║╚██████╔╝

2025/07/28 20:05:00,stdout,      ██║     ╚════██║██║██║   ██║

2025/07/28 20:05:00,stdout,      ██║     ███████╗██║██║   ██║

2025/07/28 20:05:00,stdout,      ██║     ██╔════╝██║██╔═══██╗

2025/07/28 20:05:00,stdout,      ██╗     ███████╗██╗ ██████╗

2025/07/28 20:05:00,stdout,

2025/07/28 20:05:00,stdout,───────────────────────────────────────

2025/07/28 20:04:57,stdout,[migrations] no migrations found

2025/07/28 20:04:57,stdout,[migrations] started

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions