Skip to content

Get 403 Forbidden after upgrading Mycodo to latest version #1494

@donplumpos

Description

@donplumpos
  • Mycodo Version: 8.16.2
  • Raspberry Pi Version: 4B
  • Raspbian OS Version: Bullseye

My latest Mycodo version was 8.15.13, then i tried an update (with Python Version 3.9.2).
After restart i tried to connect via Browser and get 403 Forbidden.

I checked /var/log/mycodo/mycodo.log and got:

2025-11-17 22:40:16,870 - ERROR - mycodo.database - Could not read the Mycodo database. Please submit a New Issue at https://github.com/kizniche/Mycodo/issues/new
NoneType: None
2025-11-17 22:40:17,872 - INFO - mycodo - Mycodo daemon v8.16.2 starting
2025-11-17 22:40:17,873 - DEBUG - mycodo - Refreshing misc settings
2025-11-17 22:40:17,911 - ERROR - mycodo.databases.utils - Error raised in session_scope.  Session will be rolled back: db_uri='sqlite:////opt/Mycodo/databases/mycodo.db', error='(sqlite3.OperationalError) no such column: misc.favicon_display
[SQL: SELECT misc.id AS misc_id, misc.dismiss_notification AS misc_dismiss_notification, misc.force_https AS misc_force_https, misc.hide_alert_info AS misc_hide_alert_info, misc.hide_alert_success AS misc_hide_alert_success, misc.hide_alert_warning AS misc_hide_alert_warning, misc.hide_tooltips AS misc_hide_tooltips, misc.grid_cell_height AS misc_grid_cell_height, misc.login_message AS misc_login_message, misc.max_amps AS misc_max_amps, misc.output_usage_cost AS misc_output_usage_cost, misc.output_usage_currency AS misc_output_usage_currency, misc.output_usage_dayofmonth AS misc_output_usage_dayofmonth, misc.output_usage_volts AS misc_output_usage_volts, misc.output_usage_report_gen AS misc_output_usage_report_gen, misc.output_usage_report_span AS misc_output_usage_report_span, misc.output_usage_report_day AS misc_output_usage_report_day, misc.output_usage_report_hour AS misc_output_usage_report_hour, misc.sample_rate_controller_conditional AS misc_sample_rate_controller_conditional, misc.sample_rate_controller_function AS misc_sample_rate_controller_function, misc.sample_rate_controller_input AS misc_sample_rate_controller_input, misc.sample_rate_controller_math AS misc_sample_rate_controller_math, misc.sample_rate_controller_output AS misc_sample_rate_controller_output, misc.sample_rate_controller_pid AS misc_sample_rate_controller_pid, misc.sample_rate_controller_widget AS misc_sample_rate_controller_widget, misc.stats_opt_out AS misc_stats_opt_out, misc.enable_upgrade_check AS misc_enable_upgrade_check, misc.mycodo_upgrade_available AS misc_mycodo_upgrade_available, misc.rpyc_timeout AS misc_rpyc_timeout, misc.daemon_debug_mode AS misc_daemon_debug_mode, misc.net_test_ip AS misc_net_test_ip, misc.net_test_port AS misc_net_test_port, misc.net_test_timeout AS misc_net_test_timeout, misc.default_login_page AS misc_default_login_page, misc.brand_display AS misc_brand_display, misc.title_display AS misc_title_display, misc.hostname_override AS misc_hostname_override, misc.brand_image AS misc_brand_image, misc.brand_image_height AS misc_brand_image_height, misc.favicon_display AS misc_favicon_display, misc.brand_favicon AS misc_brand_favicon, misc.custom_css AS misc_custom_css, misc.custom_layout AS misc_custom_layout, misc.measurement_db_retention_policy AS misc_measurement_db_retention_policy, misc.measurement_db_name AS misc_measurement_db_name, misc.measurement_db_version AS misc_measurement_db_version, misc.measurement_db_host AS misc_measurement_db_host, misc.measurement_db_port AS misc_measurement_db_port, misc.measurement_db_user AS misc_measurement_db_user, misc.measurement_db_password AS misc_measurement_db_password, misc.measurement_db_dbname AS misc_measurement_db_dbname
FROM misc
 LIMIT ? OFFSET ?]
[parameters: (1, 0)]
(Background on this error at: https://sqlalche.me/e/20/e3q8)'
Traceback (most recent call last):
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1969, in _exec_single_context
    self.dialect.do_execute(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 922, in do_execute
    cursor.execute(statement, parameters)
sqlite3.OperationalError: no such column: misc.favicon_display

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/var/mycodo-root/mycodo/databases/utils.py", line 26, in session_scope
    yield session
  File "/var/mycodo-root/mycodo/utils/database.py", line 70, in db_retrieve_table_daemon
    return_table = return_table.first()
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/orm/query.py", line 2748, in first
    return self.limit(1)._iter().first()  # type: ignore
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/orm/query.py", line 2847, in _iter
    result: Union[ScalarResult[_T], Result[_T]] = self.session.execute(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 2308, in execute
    return self._execute_internal(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 2190, in _execute_internal
    result: Result[Any] = compile_state_cls.orm_execute_statement(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/orm/context.py", line 293, in orm_execute_statement
    result = conn.execute(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1416, in execute
    return meth(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/sql/elements.py", line 517, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1639, in _execute_clauseelement
    ret = self._execute_context(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1848, in _execute_context
    return self._exec_single_context(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1988, in _exec_single_context
    self._handle_dbapi_exception(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 2344, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1969, in _exec_single_context
    self.dialect.do_execute(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 922, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such column: misc.favicon_display
[SQL: SELECT misc.id AS misc_id, misc.dismiss_notification AS misc_dismiss_notification, misc.force_https AS misc_force_https, misc.hide_alert_info AS misc_hide_alert_info, misc.hide_alert_success AS misc_hide_alert_success, misc.hide_alert_warning AS misc_hide_alert_warning, misc.hide_tooltips AS misc_hide_tooltips, misc.grid_cell_height AS misc_grid_cell_height, misc.login_message AS misc_login_message, misc.max_amps AS misc_max_amps, misc.output_usage_cost AS misc_output_usage_cost, misc.output_usage_currency AS misc_output_usage_currency, misc.output_usage_dayofmonth AS misc_output_usage_dayofmonth, misc.output_usage_volts AS misc_output_usage_volts, misc.output_usage_report_gen AS misc_output_usage_report_gen, misc.output_usage_report_span AS misc_output_usage_report_span, misc.output_usage_report_day AS misc_output_usage_report_day, misc.output_usage_report_hour AS misc_output_usage_report_hour, misc.sample_rate_controller_conditional AS misc_sample_rate_controller_conditional, misc.sample_rate_controller_function AS misc_sample_rate_controller_function, misc.sample_rate_controller_input AS misc_sample_rate_controller_input, misc.sample_rate_controller_math AS misc_sample_rate_controller_math, misc.sample_rate_controller_output AS misc_sample_rate_controller_output, misc.sample_rate_controller_pid AS misc_sample_rate_controller_pid, misc.sample_rate_controller_widget AS misc_sample_rate_controller_widget, misc.stats_opt_out AS misc_stats_opt_out, misc.enable_upgrade_check AS misc_enable_upgrade_check, misc.mycodo_upgrade_available AS misc_mycodo_upgrade_available, misc.rpyc_timeout AS misc_rpyc_timeout, misc.daemon_debug_mode AS misc_daemon_debug_mode, misc.net_test_ip AS misc_net_test_ip, misc.net_test_port AS misc_net_test_port, misc.net_test_timeout AS misc_net_test_timeout, misc.default_login_page AS misc_default_login_page, misc.brand_display AS misc_brand_display, misc.title_display AS misc_title_display, misc.hostname_override AS misc_hostname_override, misc.brand_image AS misc_brand_image, misc.brand_image_height AS misc_brand_image_height, misc.favicon_display AS misc_favicon_display, misc.brand_favicon AS misc_brand_favicon, misc.custom_css AS misc_custom_css, misc.custom_layout AS misc_custom_layout, misc.measurement_db_retention_policy AS misc_measurement_db_retention_policy, misc.measurement_db_name AS misc_measurement_db_name, misc.measurement_db_version AS misc_measurement_db_version, misc.measurement_db_host AS misc_measurement_db_host, misc.measurement_db_port AS misc_measurement_db_port, misc.measurement_db_user AS misc_measurement_db_user, misc.measurement_db_password AS misc_measurement_db_password, misc.measurement_db_dbname AS misc_measurement_db_dbname
FROM misc
 LIMIT ? OFFSET ?]
[parameters: (1, 0)]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
2025-11-17 22:40:17,915 - ERROR - mycodo.database - The Mycodo database is locked. Trying to access again in 1 second...
2025-11-17 22:40:18,954 - ERROR - mycodo.databases.utils - Error raised in session_scope.  Session will be rolled back: db_uri='sqlite:////opt/Mycodo/databases/mycodo.db', error='(sqlite3.OperationalError) no such column: misc.favicon_display
[SQL: SELECT misc.id AS misc_id, misc.dismiss_notification AS misc_dismiss_notification, misc.force_https AS misc_force_https, misc.hide_alert_info AS misc_hide_alert_info, misc.hide_alert_success AS misc_hide_alert_success, misc.hide_alert_warning AS misc_hide_alert_warning, misc.hide_tooltips AS misc_hide_tooltips, misc.grid_cell_height AS misc_grid_cell_height, misc.login_message AS misc_login_message, misc.max_amps AS misc_max_amps, misc.output_usage_cost AS misc_output_usage_cost, misc.output_usage_currency AS misc_output_usage_currency, misc.output_usage_dayofmonth AS misc_output_usage_dayofmonth, misc.output_usage_volts AS misc_output_usage_volts, misc.output_usage_report_gen AS misc_output_usage_report_gen, misc.output_usage_report_span AS misc_output_usage_report_span, misc.output_usage_report_day AS misc_output_usage_report_day, misc.output_usage_report_hour AS misc_output_usage_report_hour, misc.sample_rate_controller_conditional AS misc_sample_rate_controller_conditional, misc.sample_rate_controller_function AS misc_sample_rate_controller_function, misc.sample_rate_controller_input AS misc_sample_rate_controller_input, misc.sample_rate_controller_math AS misc_sample_rate_controller_math, misc.sample_rate_controller_output AS misc_sample_rate_controller_output, misc.sample_rate_controller_pid AS misc_sample_rate_controller_pid, misc.sample_rate_controller_widget AS misc_sample_rate_controller_widget, misc.stats_opt_out AS misc_stats_opt_out, misc.enable_upgrade_check AS misc_enable_upgrade_check, misc.mycodo_upgrade_available AS misc_mycodo_upgrade_available, misc.rpyc_timeout AS misc_rpyc_timeout, misc.daemon_debug_mode AS misc_daemon_debug_mode, misc.net_test_ip AS misc_net_test_ip, misc.net_test_port AS misc_net_test_port, misc.net_test_timeout AS misc_net_test_timeout, misc.default_login_page AS misc_default_login_page, misc.brand_display AS misc_brand_display, misc.title_display AS misc_title_display, misc.hostname_override AS misc_hostname_override, misc.brand_image AS misc_brand_image, misc.brand_image_height AS misc_brand_image_height, misc.favicon_display AS misc_favicon_display, misc.brand_favicon AS misc_brand_favicon, misc.custom_css AS misc_custom_css, misc.custom_layout AS misc_custom_layout, misc.measurement_db_retention_policy AS misc_measurement_db_retention_policy, misc.measurement_db_name AS misc_measurement_db_name, misc.measurement_db_version AS misc_measurement_db_version, misc.measurement_db_host AS misc_measurement_db_host, misc.measurement_db_port AS misc_measurement_db_port, misc.measurement_db_user AS misc_measurement_db_user, misc.measurement_db_password AS misc_measurement_db_password, misc.measurement_db_dbname AS misc_measurement_db_dbname
FROM misc
 LIMIT ? OFFSET ?]
[parameters: (1, 0)]
(Background on this error at: https://sqlalche.me/e/20/e3q8)'
Traceback (most recent call last):
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1969, in _exec_single_context
    self.dialect.do_execute(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 922, in do_execute
    cursor.execute(statement, parameters)
sqlite3.OperationalError: no such column: misc.favicon_display

I followed the instructions to delete and recreate the Database under https://github.com/kizniche/Mycodo/wiki/Deleting-and-Recreating-the-InfluxDB

But when i restarted the Daemon with sudo /var/mycodo-root/env/bin/python /var/mycodo-root/mycodo/mycodo_daemon.py --debug
i got the same lock error on the database:

2025-11-17 22:40:31,451 The Mycodo database is locked. Trying to access again in 1 second...
2025-11-17 22:40:32,467 Error raised in session_scope.  Session will be rolled back: db_uri='sqlite:////opt/Mycodo/databases/mycodo.db', error='(sqlite3.OperationalError) no such column: misc.favicon_display
[SQL: SELECT misc.id AS misc_id, misc.dismiss_notification AS misc_dismiss_notification, misc.force_https AS misc_force_https, misc.hide_alert_info AS misc_hide_alert_info, misc.hide_alert_success AS misc_hide_alert_success, misc.hide_alert_warning AS misc_hide_alert_warning, misc.hide_tooltips AS misc_hide_tooltips, misc.grid_cell_height AS misc_grid_cell_height, misc.login_message AS misc_login_message, misc.max_amps AS misc_max_amps, misc.output_usage_cost AS misc_output_usage_cost, misc.output_usage_currency AS misc_output_usage_currency, misc.output_usage_dayofmonth AS misc_output_usage_dayofmonth, misc.output_usage_volts AS misc_output_usage_volts, misc.output_usage_report_gen AS misc_output_usage_report_gen, misc.output_usage_report_span AS misc_output_usage_report_span, misc.output_usage_report_day AS misc_output_usage_report_day, misc.output_usage_report_hour AS misc_output_usage_report_hour, misc.sample_rate_controller_conditional AS misc_sample_rate_controller_conditional, misc.sample_rate_controller_function AS misc_sample_rate_controller_function, misc.sample_rate_controller_input AS misc_sample_rate_controller_input, misc.sample_rate_controller_math AS misc_sample_rate_controller_math, misc.sample_rate_controller_output AS misc_sample_rate_controller_output, misc.sample_rate_controller_pid AS misc_sample_rate_controller_pid, misc.sample_rate_controller_widget AS misc_sample_rate_controller_widget, misc.stats_opt_out AS misc_stats_opt_out, misc.enable_upgrade_check AS misc_enable_upgrade_check, misc.mycodo_upgrade_available AS misc_mycodo_upgrade_available, misc.rpyc_timeout AS misc_rpyc_timeout, misc.daemon_debug_mode AS misc_daemon_debug_mode, misc.net_test_ip AS misc_net_test_ip, misc.net_test_port AS misc_net_test_port, misc.net_test_timeout AS misc_net_test_timeout, misc.default_login_page AS misc_default_login_page, misc.brand_display AS misc_brand_display, misc.title_display AS misc_title_display, misc.hostname_override AS misc_hostname_override, misc.brand_image AS misc_brand_image, misc.brand_image_height AS misc_brand_image_height, misc.favicon_display AS misc_favicon_display, misc.brand_favicon AS misc_brand_favicon, misc.custom_css AS misc_custom_css, misc.custom_layout AS misc_custom_layout, misc.measurement_db_retention_policy AS misc_measurement_db_retention_policy, misc.measurement_db_name AS misc_measurement_db_name, misc.measurement_db_version AS misc_measurement_db_version, misc.measurement_db_host AS misc_measurement_db_host, misc.measurement_db_port AS misc_measurement_db_port, misc.measurement_db_user AS misc_measurement_db_user, misc.measurement_db_password AS misc_measurement_db_password, misc.measurement_db_dbname AS misc_measurement_db_dbname
FROM misc
 LIMIT ? OFFSET ?]
[parameters: (1, 0)]
(Background on this error at: https://sqlalche.me/e/20/e3q8)'
Traceback (most recent call last):
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1969, in _exec_single_context
    self.dialect.do_execute(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 922, in do_execute
    cursor.execute(statement, parameters)
sqlite3.OperationalError: no such column: misc.favicon_display

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/var/mycodo-root/mycodo/databases/utils.py", line 26, in session_scope
    yield session
  File "/var/mycodo-root/mycodo/utils/database.py", line 70, in db_retrieve_table_daemon
    return_table = return_table.first()
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/orm/query.py", line 2748, in first
    return self.limit(1)._iter().first()  # type: ignore
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/orm/query.py", line 2847, in _iter
    result: Union[ScalarResult[_T], Result[_T]] = self.session.execute(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 2308, in execute
    return self._execute_internal(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 2190, in _execute_internal
    result: Result[Any] = compile_state_cls.orm_execute_statement(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/orm/context.py", line 293, in orm_execute_statement
    result = conn.execute(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1416, in execute
    return meth(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/sql/elements.py", line 517, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1639, in _execute_clauseelement
    ret = self._execute_context(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1848, in _execute_context
    return self._exec_single_context(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1988, in _exec_single_context
    self._handle_dbapi_exception(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 2344, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1969, in _exec_single_context
    self.dialect.do_execute(
  File "/var/mycodo-root/env/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 922, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such column: misc.favicon_display
[SQL: SELECT misc.id AS misc_id, misc.dismiss_notification AS misc_dismiss_notification, misc.force_https AS misc_force_https, misc.hide_alert_info AS misc_hide_alert_info, misc.hide_alert_success AS misc_hide_alert_success, misc.hide_alert_warning AS misc_hide_alert_warning, misc.hide_tooltips AS misc_hide_tooltips, misc.grid_cell_height AS misc_grid_cell_height, misc.login_message AS misc_login_message, misc.max_amps AS misc_max_amps, misc.output_usage_cost AS misc_output_usage_cost, misc.output_usage_currency AS misc_output_usage_currency, misc.output_usage_dayofmonth AS misc_output_usage_dayofmonth, misc.output_usage_volts AS misc_output_usage_volts, misc.output_usage_report_gen AS misc_output_usage_report_gen, misc.output_usage_report_span AS misc_output_usage_report_span, misc.output_usage_report_day AS misc_output_usage_report_day, misc.output_usage_report_hour AS misc_output_usage_report_hour, misc.sample_rate_controller_conditional AS misc_sample_rate_controller_conditional, misc.sample_rate_controller_function AS misc_sample_rate_controller_function, misc.sample_rate_controller_input AS misc_sample_rate_controller_input, misc.sample_rate_controller_math AS misc_sample_rate_controller_math, misc.sample_rate_controller_output AS misc_sample_rate_controller_output, misc.sample_rate_controller_pid AS misc_sample_rate_controller_pid, misc.sample_rate_controller_widget AS misc_sample_rate_controller_widget, misc.stats_opt_out AS misc_stats_opt_out, misc.enable_upgrade_check AS misc_enable_upgrade_check, misc.mycodo_upgrade_available AS misc_mycodo_upgrade_available, misc.rpyc_timeout AS misc_rpyc_timeout, misc.daemon_debug_mode AS misc_daemon_debug_mode, misc.net_test_ip AS misc_net_test_ip, misc.net_test_port AS misc_net_test_port, misc.net_test_timeout AS misc_net_test_timeout, misc.default_login_page AS misc_default_login_page, misc.brand_display AS misc_brand_display, misc.title_display AS misc_title_display, misc.hostname_override AS misc_hostname_override, misc.brand_image AS misc_brand_image, misc.brand_image_height AS misc_brand_image_height, misc.favicon_display AS misc_favicon_display, misc.brand_favicon AS misc_brand_favicon, misc.custom_css AS misc_custom_css, misc.custom_layout AS misc_custom_layout, misc.measurement_db_retention_policy AS misc_measurement_db_retention_policy, misc.measurement_db_name AS misc_measurement_db_name, misc.measurement_db_version AS misc_measurement_db_version, misc.measurement_db_host AS misc_measurement_db_host, misc.measurement_db_port AS misc_measurement_db_port, misc.measurement_db_user AS misc_measurement_db_user, misc.measurement_db_password AS misc_measurement_db_password, misc.measurement_db_dbname AS misc_measurement_db_dbname
FROM misc
 LIMIT ? OFFSET ?]
[parameters: (1, 0)]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
2025-11-17 22:40:32,477 Could not read the Mycodo database. Please submit a New Issue at https://github.com/kizniche/Mycodo/issues/new
NoneType: None
2025-11-17 22:40:33,479 initialize_variables() Exception: 'NoneType' object has no attribute 'sample_rate_controller_output'
Traceback (most recent call last):
  File "/var/mycodo-root/mycodo/controllers/base_controller.py", line 72, in run
    self.initialize_variables()
  File "/var/mycodo-root/mycodo/controllers/controller_output.py", line 64, in initialize_variables
    self.sample_rate = db_retrieve_table_daemon(Misc, entry='first').sample_rate_controller_output
AttributeError: 'NoneType' object has no attribute 'sample_rate_controller_output'
2025-11-17 22:40:33,480 Activated in 10321.4 ms
2025-11-17 22:40:33,481 Deactivated unexpectedly

How can i fix that issue?

Update Edit:

I also checked /var/log/mycodo/mycodoupgrade.log and found error while updating nginx:

[2025-11-17 21:09:47] Job for nginx.service failed because the control process exited with error code.
[2025-11-17 21:09:47] See "systemctl status nginx.service" and "journalctl -xe" for details.
[2025-11-17 21:09:48] libnginx-mod-http-xslt-filter (1.18.0-6.1+deb11u5) wird eingerichtet ...
[2025-11-17 21:09:48] libnginx-mod-http-geoip (1.18.0-6.1+deb11u5) wird eingerichtet ...
[2025-11-17 21:09:48] git (1:2.30.2-1+deb11u5) wird eingerichtet ...
[2025-11-17 21:09:48] jq (1.6-2.1+deb11u1) wird eingerichtet ...
[2025-11-17 21:09:48] sqlite3 (3.34.1-3+deb11u1) wird eingerichtet ...
[2025-11-17 21:09:48] libnginx-mod-mail (1.18.0-6.1+deb11u5) wird eingerichtet ...
[2025-11-17 21:09:48] libnginx-mod-http-image-filter (1.18.0-6.1+deb11u5) wird eingerichtet ...
[2025-11-17 21:09:48] libnginx-mod-stream (1.18.0-6.1+deb11u5) wird eingerichtet ...
[2025-11-17 21:09:48] libnginx-mod-stream-geoip (1.18.0-6.1+deb11u5) wird eingerichtet ...
[2025-11-17 21:09:48] nginx-core (1.18.0-6.1+deb11u5) wird eingerichtet ...
[2025-11-17 21:09:48] Job for nginx.service failed because the control process exited with error code.
[2025-11-17 21:09:48] See "systemctl status nginx.service" and "journalctl -xe" for details.
[2025-11-17 21:09:48] invoke-rc.d: initscript nginx, action "start" failed.
[2025-11-17 21:09:48] ● nginx.service - A high performance web server and a reverse proxy server
[2025-11-17 21:09:48]      Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
[2025-11-17 21:09:48]      Active: failed (Result: exit-code) since Mon 2025-11-17 21:09:48 CET; 19ms ago
[2025-11-17 21:09:48]        Docs: man:nginx(8)
[2025-11-17 21:09:48]     Process: 21496 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)
[2025-11-17 21:09:48]         CPU: 47ms
[2025-11-17 21:09:48]
[2025-11-17 21:09:48] Nov 17 21:09:48 plumpsrpi systemd[1]: Starting A high performance web server and a reverse proxy server...
[2025-11-17 21:09:48] Nov 17 21:09:48 plumpsrpi nginx[21496]: nginx: [emerg] open() "/etc/nginx/sites-enabled/default" failed (2: No such file or directory) in /etc/nginx/nginx.conf:60
[2025-11-17 21:09:48] Nov 17 21:09:48 plumpsrpi nginx[21496]: nginx: configuration file /etc/nginx/nginx.conf test failed
[2025-11-17 21:09:48] Nov 17 21:09:48 plumpsrpi systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
[2025-11-17 21:09:48] Nov 17 21:09:48 plumpsrpi systemd[1]: nginx.service: Failed with result 'exit-code'.
[2025-11-17 21:09:48] Nov 17 21:09:48 plumpsrpi systemd[1]: Failed to start A high performance web server and a reverse proxy server.
[2025-11-17 21:09:48] dpkg: Fehler beim Bearbeiten des Paketes nginx-core (--configure):
[2025-11-17 21:09:48]  »installiertes nginx-core-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 1 zurück
[2025-11-17 21:09:48] dpkg: Abhängigkeitsprobleme verhindern Konfiguration von nginx:
[2025-11-17 21:09:48]  nginx hängt ab von nginx-core (<< 1.18.0-6.1+deb11u5.1~) | nginx-full (<< 1.18.0-6.1+deb11u5.1~) | nginx-light (<< 1.18.0-6.1+deb11u5.1~) | nginx-extras (<< 1.18.0-6.1+deb11u5.1~); aber:
[2025-11-17 21:09:48]   Paket nginx-core ist noch nicht konfiguriert.
[2025-11-17 21:09:48]   Paket nginx-full ist nicht installiert.
[2025-11-17 21:09:48]   Paket nginx-light ist nicht installiert.
[2025-11-17 21:09:48]   Paket nginx-extras ist nicht installiert.
[2025-11-17 21:09:48]  nginx hängt ab von nginx-core (>= 1.18.0-6.1+deb11u5) | nginx-full (>= 1.18.0-6.1+deb11u5) | nginx-light (>= 1.18.0-6.1+deb11u5) | nginx-extras (>= 1.18.0-6.1+deb11u5); aber:
[2025-11-17 21:09:48]   Paket nginx-core ist noch nicht konfiguriert.
[2025-11-17 21:09:48]   Paket nginx-full ist nicht installiert.
[2025-11-17 21:09:48]   Paket nginx-light ist nicht installiert.
[2025-11-17 21:09:48]   Paket nginx-extras ist nicht installiert.
[2025-11-17 21:09:48]
[2025-11-17 21:09:48] dpkg: Fehler beim Bearbeiten des Paketes nginx (--configure):
[2025-11-17 21:09:48]  Abhängigkeitsprobleme - verbleibt unkonfiguriert
[2025-11-17 21:09:48] Trigger für man-db (2.9.4-2) werden verarbeitet ...
[2025-11-17 21:09:49] Trigger für install-info (6.7.0.dfsg.2-6) werden verarbeitet ...
[2025-11-17 21:09:49] Trigger für libc-bin (2.31-13+rpt2+rpi1+deb11u2) werden verarbeitet ...
[2025-11-17 21:09:50] Fehler traten auf beim Bearbeiten von:
[2025-11-17 21:09:50]  nginx-core
[2025-11-17 21:09:50]  nginx
[2025-11-17 21:09:50] E: Sub-process /usr/bin/dpkg returned an error code (1)

When i make systemctl status nginx.service i got:

 nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2025-11-17 22:56:56 CET; 1 day 15h ago
       Docs: man:nginx(8)
    Process: 536 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 570 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 574 (nginx)
      Tasks: 5 (limit: 4915)
        CPU: 388ms
     CGroup: /system.slice/nginx.service
             ├─574 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ├─575 nginx: worker process
             ├─576 nginx: worker process
             ├─577 nginx: worker process
             └─578 nginx: worker process

Warning: some journal files were not opened due to insufficient permissions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions