Calibre-Web returns internal server error #82
Replies: 4 comments 8 replies
-
|
Also seeing this:
Also the discord invite link has expired. |
Beta Was this translation helpful? Give feedback.
-
please provide full container logs beginning with our ascii logo did you actually bring the container up with a compose yaml or some portainer/synology type thing? |
Beta Was this translation helpful? Give feedback.
-
|
log from 192.168.1.2:8083 errors 2026/01/26 12:46:52 | stderr | -- | -- | -- 2026/01/26 12:46:52 | stderr | 2026-01-26T20:46:52Z {'REMOTE_ADDR': '::ffff:172.19.0.1', 'REMOTE_PORT': '58846', 'HTTP_HOST': '192.168.1.2:8083', (hidden keys: 27)} failed with AttributeError 2026/01/26 12:46:52 | stderr | AttributeError: 'NoneType' object has no attribute 'name' 2026/01/26 12:46:52 | stderr | ^^^^^^^^^ 2026/01/26 12:46:52 | stderr | self.name = data.name 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/ub.py", line 300, in loadSettings 2026/01/26 12:46:52 | stderr | self.loadSettings() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/ub.py", line 295, in __init__ 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | user = self.anonymous_user() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 319, in _update_request_context_with_user 2026/01/26 12:46:52 | stderr | self._update_request_context_with_user() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 368, in _load_user 2026/01/26 12:46:52 | stderr | current_app.login_manager._load_user() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 379, in _get_user 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return dict(current_user=_get_user()) 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 414, in _user_context_processor 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | context.update(self.ensure_sync(func)()) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 530, in update_template_context 2026/01/26 12:46:52 | stderr | app.update_template_context(context) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/templating.py", line 127, in _render 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return _render(app, template, context) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/templating.py", line 150, in render_template 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return render_template('http_error.html', 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/error_handler.py", line 59, in internal_error 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | server_error = self.ensure_sync(handler)(server_error) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 860, in handle_exception 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | response = self.handle_exception(e) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1514, in wsgi_app 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return self.app(environ, start_response) 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/reverseproxy.py", line 79, in __call__ 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return self.wsgi_app(environ, start_response) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1536, in __call__ 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | self.result = self.application(self.environ, self.start_response) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py", line 1053, in run_application 2026/01/26 12:46:52 | stderr | self.run_application() 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py", line 1107, in handle_one_response 2026/01/26 12:46:52 | stderr | Traceback (most recent call last): 2026/01/26 12:46:52 | stderr | 2026/01/26 12:46:52 | stderr | During handling of the above exception, another exception occurred: 2026/01/26 12:46:52 | stderr | 2026/01/26 12:46:52 | stderr | AttributeError: 'NoneType' object has no attribute 'name' 2026/01/26 12:46:52 | stderr | ^^^^^^^^^ 2026/01/26 12:46:52 | stderr | self.name = data.name 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/ub.py", line 300, in loadSettings 2026/01/26 12:46:52 | stderr | self.loadSettings() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/ub.py", line 295, in __init__ 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | user = self.anonymous_user() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 319, in _update_request_context_with_user 2026/01/26 12:46:52 | stderr | self._update_request_context_with_user() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 368, in _load_user 2026/01/26 12:46:52 | stderr | current_app.login_manager._load_user() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 379, in _get_user 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | current_user = LocalProxy(lambda: _get_user()) 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 26, in 2026/01/26 12:46:52 | stderr | ^^^^^^^ 2026/01/26 12:46:52 | stderr | return get_name(local()) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/werkzeug/local.py", line 526, in _get_current_object 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | obj = instance._get_current_object() 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/werkzeug/local.py", line 318, in __get__ 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | elif not current_user.is_authenticated: 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 290, in decorated_view 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return login_required(func)(*args, **kwargs) 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/usermanagement.py", line 111, in decorated_view 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | rv = self.dispatch_request() 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | rv = self.handle_user_exception(e) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | response = self.full_dispatch_request() 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app 2026/01/26 12:46:52 | stderr | Traceback (most recent call last): 2026/01/26 12:46:52 | stderr | 2026/01/26 12:46:52 | stderr | 2026-01-26T20:46:52Z {'REMOTE_ADDR': '::ffff:172.19.0.1', 'REMOTE_PORT': '58848', 'HTTP_HOST': '192.168.1.2:8083', (hidden keys: 27)} failed with AttributeError 2026/01/26 12:46:52 | stderr | AttributeError: 'NoneType' object has no attribute 'name' 2026/01/26 12:46:52 | stderr | ^^^^^^^^^ 2026/01/26 12:46:52 | stderr | self.name = data.name 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/ub.py", line 300, in loadSettings 2026/01/26 12:46:52 | stderr | self.loadSettings() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/ub.py", line 295, in __init__ 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | user = self.anonymous_user() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 319, in _update_request_context_with_user 2026/01/26 12:46:52 | stderr | self._update_request_context_with_user() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 368, in _load_user 2026/01/26 12:46:52 | stderr | current_app.login_manager._load_user() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 379, in _get_user 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return dict(current_user=_get_user()) 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 414, in _user_context_processor 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | context.update(self.ensure_sync(func)()) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 530, in update_template_context 2026/01/26 12:46:52 | stderr | app.update_template_context(context) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/templating.py", line 127, in _render 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return _render(app, template, context) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/templating.py", line 150, in render_template 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return render_template('http_error.html', 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/error_handler.py", line 59, in internal_error 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | server_error = self.ensure_sync(handler)(server_error) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 860, in handle_exception 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | response = self.handle_exception(e) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1514, in wsgi_app 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return self.app(environ, start_response) 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/reverseproxy.py", line 79, in __call__ 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return self.wsgi_app(environ, start_response) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1536, in __call__ 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | self.result = self.application(self.environ, self.start_response) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py", line 1053, in run_application 2026/01/26 12:46:52 | stderr | self.run_application() 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py", line 1107, in handle_one_response 2026/01/26 12:46:52 | stderr | Traceback (most recent call last): 2026/01/26 12:46:52 | stderr | 2026/01/26 12:46:52 | stderr | During handling of the above exception, another exception occurred: 2026/01/26 12:46:52 | stderr | 2026/01/26 12:46:52 | stderr | AttributeError: 'NoneType' object has no attribute 'name' 2026/01/26 12:46:52 | stderr | ^^^^^^^^^ 2026/01/26 12:46:52 | stderr | self.name = data.name 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/ub.py", line 300, in loadSettings 2026/01/26 12:46:52 | stderr | self.loadSettings() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/ub.py", line 295, in __init__ 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | user = self.anonymous_user() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 319, in _update_request_context_with_user 2026/01/26 12:46:52 | stderr | self._update_request_context_with_user() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 368, in _load_user 2026/01/26 12:46:52 | stderr | current_app.login_manager._load_user() 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 379, in _get_user 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | current_user = LocalProxy(lambda: _get_user()) 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 26, in 2026/01/26 12:46:52 | stderr | ^^^^^^^ 2026/01/26 12:46:52 | stderr | return get_name(local()) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/werkzeug/local.py", line 526, in _get_current_object 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | obj = instance._get_current_object() 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/werkzeug/local.py", line 318, in __get__ 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | elif not current_user.is_authenticated: 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 290, in decorated_view 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return login_required(func)(*args, **kwargs) 2026/01/26 12:46:52 | stderr | File "/app/calibre-web/cps/usermanagement.py", line 111, in decorated_view 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | rv = self.dispatch_request() 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | rv = self.handle_user_exception(e) 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request 2026/01/26 12:46:52 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:52 | stderr | response = self.full_dispatch_request() 2026/01/26 12:46:52 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app 2026/01/26 12:46:52 | stderr | Traceback (most recent call last): 2026/01/26 12:46:20 | stderr | 2026/01/26 12:46:20 | stderr | 2026-01-26T20:46:20Z {'REMOTE_ADDR': '::ffff:172.19.0.1', 'REMOTE_PORT': '58820', 'HTTP_HOST': '192.168.1.2:8083', (hidden keys: 27)} failed with AttributeError 2026/01/26 12:46:20 | stderr | AttributeError: 'NoneType' object has no attribute 'name' 2026/01/26 12:46:20 | stderr | ^^^^^^^^^ 2026/01/26 12:46:20 | stderr | self.name = data.name 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/ub.py", line 300, in loadSettings 2026/01/26 12:46:20 | stderr | self.loadSettings() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/ub.py", line 295, in __init__ 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | user = self.anonymous_user() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 319, in _update_request_context_with_user 2026/01/26 12:46:20 | stderr | self._update_request_context_with_user() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 368, in _load_user 2026/01/26 12:46:20 | stderr | current_app.login_manager._load_user() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 379, in _get_user 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return dict(current_user=_get_user()) 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 414, in _user_context_processor 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | context.update(self.ensure_sync(func)()) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 530, in update_template_context 2026/01/26 12:46:20 | stderr | app.update_template_context(context) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/templating.py", line 127, in _render 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return _render(app, template, context) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/templating.py", line 150, in render_template 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return render_template('http_error.html', 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/error_handler.py", line 59, in internal_error 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | server_error = self.ensure_sync(handler)(server_error) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 860, in handle_exception 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | response = self.handle_exception(e) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1514, in wsgi_app 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return self.app(environ, start_response) 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/reverseproxy.py", line 79, in __call__ 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return self.wsgi_app(environ, start_response) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1536, in __call__ 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | self.result = self.application(self.environ, self.start_response) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py", line 1053, in run_application 2026/01/26 12:46:20 | stderr | self.run_application() 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py", line 1107, in handle_one_response 2026/01/26 12:46:20 | stderr | Traceback (most recent call last): 2026/01/26 12:46:20 | stderr | 2026/01/26 12:46:20 | stderr | During handling of the above exception, another exception occurred: 2026/01/26 12:46:20 | stderr | 2026/01/26 12:46:20 | stderr | AttributeError: 'NoneType' object has no attribute 'name' 2026/01/26 12:46:20 | stderr | ^^^^^^^^^ 2026/01/26 12:46:20 | stderr | self.name = data.name 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/ub.py", line 300, in loadSettings 2026/01/26 12:46:20 | stderr | self.loadSettings() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/ub.py", line 295, in __init__ 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | user = self.anonymous_user() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 319, in _update_request_context_with_user 2026/01/26 12:46:20 | stderr | self._update_request_context_with_user() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 368, in _load_user 2026/01/26 12:46:20 | stderr | current_app.login_manager._load_user() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 379, in _get_user 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | current_user = LocalProxy(lambda: _get_user()) 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 26, in 2026/01/26 12:46:20 | stderr | ^^^^^^^ 2026/01/26 12:46:20 | stderr | return get_name(local()) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/werkzeug/local.py", line 526, in _get_current_object 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | obj = instance._get_current_object() 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/werkzeug/local.py", line 318, in __get__ 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | elif not current_user.is_authenticated: 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 290, in decorated_view 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return login_required(func)(*args, **kwargs) 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/usermanagement.py", line 111, in decorated_view 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | rv = self.dispatch_request() 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | rv = self.handle_user_exception(e) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | response = self.full_dispatch_request() 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app 2026/01/26 12:46:20 | stderr | Traceback (most recent call last): 2026/01/26 12:46:20 | stderr | 2026/01/26 12:46:20 | stderr | 2026-01-26T20:46:20Z {'REMOTE_ADDR': '::ffff:172.19.0.1', 'REMOTE_PORT': '58818', 'HTTP_HOST': '192.168.1.2:8083', (hidden keys: 27)} failed with AttributeError 2026/01/26 12:46:20 | stderr | AttributeError: 'NoneType' object has no attribute 'name' 2026/01/26 12:46:20 | stderr | ^^^^^^^^^ 2026/01/26 12:46:20 | stderr | self.name = data.name 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/ub.py", line 300, in loadSettings 2026/01/26 12:46:20 | stderr | self.loadSettings() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/ub.py", line 295, in __init__ 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | user = self.anonymous_user() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 319, in _update_request_context_with_user 2026/01/26 12:46:20 | stderr | self._update_request_context_with_user() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 368, in _load_user 2026/01/26 12:46:20 | stderr | current_app.login_manager._load_user() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 379, in _get_user 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return dict(current_user=_get_user()) 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 414, in _user_context_processor 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | context.update(self.ensure_sync(func)()) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 530, in update_template_context 2026/01/26 12:46:20 | stderr | app.update_template_context(context) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/templating.py", line 127, in _render 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return _render(app, template, context) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/templating.py", line 150, in render_template 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return render_template('http_error.html', 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/error_handler.py", line 59, in internal_error 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | server_error = self.ensure_sync(handler)(server_error) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 860, in handle_exception 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | response = self.handle_exception(e) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1514, in wsgi_app 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return self.app(environ, start_response) 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/reverseproxy.py", line 79, in __call__ 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return self.wsgi_app(environ, start_response) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1536, in __call__ 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | self.result = self.application(self.environ, self.start_response) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py", line 1053, in run_application 2026/01/26 12:46:20 | stderr | self.run_application() 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py", line 1107, in handle_one_response 2026/01/26 12:46:20 | stderr | Traceback (most recent call last): 2026/01/26 12:46:20 | stderr | 2026/01/26 12:46:20 | stderr | During handling of the above exception, another exception occurred: 2026/01/26 12:46:20 | stderr | 2026/01/26 12:46:20 | stderr | AttributeError: 'NoneType' object has no attribute 'name' 2026/01/26 12:46:20 | stderr | ^^^^^^^^^ 2026/01/26 12:46:20 | stderr | self.name = data.name 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/ub.py", line 300, in loadSettings 2026/01/26 12:46:20 | stderr | self.loadSettings() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/ub.py", line 295, in __init__ 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | user = self.anonymous_user() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 319, in _update_request_context_with_user 2026/01/26 12:46:20 | stderr | self._update_request_context_with_user() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 368, in _load_user 2026/01/26 12:46:20 | stderr | current_app.login_manager._load_user() 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 379, in _get_user 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | current_user = LocalProxy(lambda: _get_user()) 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 26, in 2026/01/26 12:46:20 | stderr | ^^^^^^^ 2026/01/26 12:46:20 | stderr | return get_name(local()) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/werkzeug/local.py", line 526, in _get_current_object 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | obj = instance._get_current_object() 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/werkzeug/local.py", line 318, in __get__ 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | elif not current_user.is_authenticated: 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 290, in decorated_view 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return login_required(func)(*args, **kwargs) 2026/01/26 12:46:20 | stderr | File "/app/calibre-web/cps/usermanagement.py", line 111, in decorated_view 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | rv = self.dispatch_request() 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | rv = self.handle_user_exception(e) 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request 2026/01/26 12:46:20 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:20 | stderr | response = self.full_dispatch_request() 2026/01/26 12:46:20 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app 2026/01/26 12:46:20 | stderr | Traceback (most recent call last): 2026/01/26 12:46:09 | stderr | 2026/01/26 12:46:09 | stderr | 2026-01-26T20:46:09Z {'REMOTE_ADDR': '::ffff:172.19.0.1', 'REMOTE_PORT': '58814', 'HTTP_HOST': '192.168.1.2:8083', (hidden keys: 27)} failed with AttributeError 2026/01/26 12:46:09 | stderr | AttributeError: 'NoneType' object has no attribute 'name' 2026/01/26 12:46:09 | stderr | ^^^^^^^^^ 2026/01/26 12:46:09 | stderr | self.name = data.name 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/ub.py", line 300, in loadSettings 2026/01/26 12:46:09 | stderr | self.loadSettings() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/ub.py", line 295, in __init__ 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | user = self.anonymous_user() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 319, in _update_request_context_with_user 2026/01/26 12:46:09 | stderr | self._update_request_context_with_user() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 368, in _load_user 2026/01/26 12:46:09 | stderr | current_app.login_manager._load_user() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 379, in _get_user 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return dict(current_user=_get_user()) 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 414, in _user_context_processor 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | context.update(self.ensure_sync(func)()) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 530, in update_template_context 2026/01/26 12:46:09 | stderr | app.update_template_context(context) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/templating.py", line 127, in _render 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return _render(app, template, context) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/templating.py", line 150, in render_template 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return render_template('http_error.html', 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/error_handler.py", line 59, in internal_error 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | server_error = self.ensure_sync(handler)(server_error) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 860, in handle_exception 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | response = self.handle_exception(e) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1514, in wsgi_app 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return self.app(environ, start_response) 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/reverseproxy.py", line 79, in __call__ 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return self.wsgi_app(environ, start_response) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1536, in __call__ 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | self.result = self.application(self.environ, self.start_response) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py", line 1053, in run_application 2026/01/26 12:46:09 | stderr | self.run_application() 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py", line 1107, in handle_one_response 2026/01/26 12:46:09 | stderr | Traceback (most recent call last): 2026/01/26 12:46:09 | stderr | 2026/01/26 12:46:09 | stderr | During handling of the above exception, another exception occurred: 2026/01/26 12:46:09 | stderr | 2026/01/26 12:46:09 | stderr | AttributeError: 'NoneType' object has no attribute 'name' 2026/01/26 12:46:09 | stderr | ^^^^^^^^^ 2026/01/26 12:46:09 | stderr | self.name = data.name 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/ub.py", line 300, in loadSettings 2026/01/26 12:46:09 | stderr | self.loadSettings() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/ub.py", line 295, in __init__ 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | user = self.anonymous_user() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 319, in _update_request_context_with_user 2026/01/26 12:46:09 | stderr | self._update_request_context_with_user() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 368, in _load_user 2026/01/26 12:46:09 | stderr | current_app.login_manager._load_user() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 379, in _get_user 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | current_user = LocalProxy(lambda: _get_user()) 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 26, in 2026/01/26 12:46:09 | stderr | ^^^^^^^ 2026/01/26 12:46:09 | stderr | return get_name(local()) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/werkzeug/local.py", line 526, in _get_current_object 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | obj = instance._get_current_object() 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/werkzeug/local.py", line 318, in __get__ 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | elif not current_user.is_authenticated: 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 290, in decorated_view 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return login_required(func)(*args, **kwargs) 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/usermanagement.py", line 111, in decorated_view 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | rv = self.dispatch_request() 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | rv = self.handle_user_exception(e) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | response = self.full_dispatch_request() 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app 2026/01/26 12:46:09 | stderr | Traceback (most recent call last): 2026/01/26 12:46:09 | stderr | 2026/01/26 12:46:09 | stderr | 2026-01-26T20:46:09Z {'REMOTE_ADDR': '::ffff:172.19.0.1', 'REMOTE_PORT': '58816', 'HTTP_HOST': '192.168.1.2:8083', (hidden keys: 28)} failed with AttributeError 2026/01/26 12:46:09 | stderr | AttributeError: 'NoneType' object has no attribute 'name' 2026/01/26 12:46:09 | stderr | ^^^^^^^^^ 2026/01/26 12:46:09 | stderr | self.name = data.name 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/ub.py", line 300, in loadSettings 2026/01/26 12:46:09 | stderr | self.loadSettings() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/ub.py", line 295, in __init__ 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | user = self.anonymous_user() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 319, in _update_request_context_with_user 2026/01/26 12:46:09 | stderr | self._update_request_context_with_user() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 368, in _load_user 2026/01/26 12:46:09 | stderr | current_app.login_manager._load_user() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 379, in _get_user 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return dict(current_user=_get_user()) 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 414, in _user_context_processor 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | context.update(self.ensure_sync(func)()) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 530, in update_template_context 2026/01/26 12:46:09 | stderr | app.update_template_context(context) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/templating.py", line 127, in _render 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return _render(app, template, context) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/templating.py", line 150, in render_template 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return render_template('http_error.html', 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/error_handler.py", line 59, in internal_error 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | server_error = self.ensure_sync(handler)(server_error) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 860, in handle_exception 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | response = self.handle_exception(e) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1514, in wsgi_app 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return self.app(environ, start_response) 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/reverseproxy.py", line 79, in __call__ 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return self.wsgi_app(environ, start_response) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1536, in __call__ 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | self.result = self.application(self.environ, self.start_response) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py", line 1053, in run_application 2026/01/26 12:46:09 | stderr | self.run_application() 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/gevent/pywsgi.py", line 1107, in handle_one_response 2026/01/26 12:46:09 | stderr | Traceback (most recent call last): 2026/01/26 12:46:09 | stderr | 2026/01/26 12:46:09 | stderr | During handling of the above exception, another exception occurred: 2026/01/26 12:46:09 | stderr | 2026/01/26 12:46:09 | stderr | AttributeError: 'NoneType' object has no attribute 'name' 2026/01/26 12:46:09 | stderr | ^^^^^^^^^ 2026/01/26 12:46:09 | stderr | self.name = data.name 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/ub.py", line 300, in loadSettings 2026/01/26 12:46:09 | stderr | self.loadSettings() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/ub.py", line 295, in __init__ 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | user = self.anonymous_user() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 319, in _update_request_context_with_user 2026/01/26 12:46:09 | stderr | self._update_request_context_with_user() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/login_manager.py", line 368, in _load_user 2026/01/26 12:46:09 | stderr | current_app.login_manager._load_user() 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 379, in _get_user 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | current_user = LocalProxy(lambda: _get_user()) 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 26, in 2026/01/26 12:46:09 | stderr | ^^^^^^^ 2026/01/26 12:46:09 | stderr | return get_name(local()) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/werkzeug/local.py", line 526, in _get_current_object 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | obj = instance._get_current_object() 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/werkzeug/local.py", line 318, in __get__ 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | elif not current_user.is_authenticated: 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/cw_login/utils.py", line 290, in decorated_view 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return login_required(func)(*args, **kwargs) 2026/01/26 12:46:09 | stderr | File "/app/calibre-web/cps/usermanagement.py", line 111, in decorated_view 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | rv = self.dispatch_request() 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | rv = self.handle_user_exception(e) 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request 2026/01/26 12:46:09 | stderr | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026/01/26 12:46:09 | stderr | response = self.full_dispatch_request() 2026/01/26 12:46:09 | stderr | File "/lsiopy/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app 2026/01/26 12:46:09 | stderr | Traceback (most recent c |
Beta Was this translation helpful? Give feedback.
-
|
Please open an issue here and provide all the details requested https://github.com/linuxserver/docker-calibre-web/issues |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
running on Synology 925+
reinstalled many times
metadata.db is in /books
dockeradmin acct owns all files and folders
192.168.1.2:8083 returns internal server error
version: '3'
services:
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
container_name: calibre-web
environment:
- PUID=1029
- PGID=100
- TZ=America/Los_Angeles
- DOCKER_MODS=linuxserver/mods:universal-calibre
- OAUTHLIB_RELAX_TOKENSCOPE=1
volumes:
- ./config:/config
- ./books:/books
ports:
- 8083:8083
restart: unless-stopped
Beta Was this translation helpful? Give feedback.
All reactions