linuxserver / docker-nextcloud

GNU General Public License v3.0
678 stars 128 forks source link

[BUG] Stuck in Maintenance mode #363

Closed rcjcarr closed 9 months ago

rcjcarr commented 9 months ago

Is there an existing issue for this?

Current Behavior

Installed Nextcloud Hub 6 this morning by pulling a new docker image from ghcr.io/linuxserver/nextcloud. Afterwards my NC instance was stuck in maintenance mode. I had to manually edit the config.php file to change from 'maintenance' => true to 'maintenance' => false. NC Hub 6 instance seems to work fine now.

Expected Behavior

NC Instance (27.1.0.7) to restart out of maintenance mode

Steps To Reproduce

Docker pull latest NC image. Re-boot server.

Environment

- OS:PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
- How docker service was installed:
Client: Docker Engine - Community
 Version:           24.0.5
 API version:       1.43
 Go version:        go1.20.6
 Git commit:        ced0996
 Built:             Fri Jul 21 20:35:38 2023
 OS/Arch:           linux/arm64
 Context:           default

CPU architecture

arm64

Docker creation

version: "2"
services:
  nextcloud:
    image: ghcr.io/linuxserver/nextcloud:latest
    container_name: nextcloud
    environment:
      - PUID=1001 #change PUID if needed
      - PGID=100  #change PGID if needed
      - TZ=America/Toronto #change Time Zone if needed
      - OVERWRITEPROTOCOL=https
    volumes:
      - /SSD/appdata/nextcloud/config:/config #/srv/dev-disk-by-label-disk1 needs to be adjusted
      - /SSD/appdata/nextcloud/data:/data     #/srv/dev-disk-by-label-disk1 needs to be adjusted
    depends_on:
      - mariadb
#    ports: # uncomment this and the next line if you want to bypass the proxy
#      - 450:443
    restart: unless-stopped

  mariadb:
    image: ghcr.io/linuxserver/mariadb
    container_name: nextclouddb
    environment:
      - PUID=1001 #change PUID if needed
      - PGID=100  #change PGID if needed
      - MYSQL_ROOT_PASSWORD=rampudd  #change password
      - TZ=America/Toronto #Change Time Zone if needed
    volumes:
      - /SSD/appdata/nextclouddb:/config    #/srv/dev-disk-by-label-disk1 needs to be adjusted
    restart: unless-stopped

  redis:
    image: redis
    container_name: redis
    hostname: redis
    volumes:
      - /SSD/appdata/redis:/data    #--> needs to be changed to your config
    restart: unless-stopped
networks:
   default:
      name: nginx-proxy
      external: true

Container logs

───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗ 
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝ 

   Brought to you by linuxserver.io
───────────────────────────────────────

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1001
User GID:    100
───────────────────────────────────────

cp: not replacing '/config/custom.cnf'
[custom-init] No custom files found, skipping...
230916 09:03:03 mysqld_safe Logging to '/config/databases/9f99e4d9ed56.err'.
230916 09:03:03 mysqld_safe Starting mariadbd daemon with databases from /config/databases

#################################################################
#                                                               #
#           An upgrade is required on your databases.           #
#                                                               #
#         Stop any services that are accessing databases        #
#          in this container, and then run the command          #
#                                                               #
#             mariadb-upgrade -u root -p<PASSWORD>              #
#                                                               #
#################################################################

[ls.io-init] done.

END OF LINE
█
github-actions[bot] commented 9 months ago

Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.

rcjcarr commented 9 months ago

I also updated the mariadb as indicated in the above NC container log file. No errors were reported.

Major version upgrade detected from 10.6.13-MariaDB to 10.11.5-MariaDB. Check required!
Phase 1/8: Checking and upgrading mysql database
Processing databases
mysql
mysql.column_stats                                 OK
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.event                                        OK
mysql.func                                         OK
mysql.global_priv                                  OK
mysql.gtid_slave_pos                               OK
mysql.help_category                                OK
mysql.help_keyword                                 OK
mysql.help_relation                                OK
mysql.help_topic                                   OK
mysql.index_stats                                  OK
mysql.innodb_index_stats                           OK
mysql.innodb_table_stats                           OK
mysql.plugin                                       OK
mysql.proc                                         OK
mysql.procs_priv                                   OK
mysql.proxies_priv                                 OK
mysql.roles_mapping                                OK
mysql.servers                                      OK
mysql.table_stats                                  OK
mysql.tables_priv                                  OK
mysql.time_zone                                    OK
mysql.time_zone_leap_second                        OK
mysql.time_zone_name                               OK
mysql.time_zone_transition                         OK
mysql.time_zone_transition_type                    OK
mysql.transaction_registry                         OK
Phase 2/8: Installing used storage engines... Skipped
Phase 3/8: Running 'mysql_fix_privilege_tables'
Phase 4/8: Fixing views
mysql.user                                         OK
sys.host_summary                                   OK
sys.host_summary_by_file_io                        OK
sys.host_summary_by_file_io_type                   OK
sys.host_summary_by_stages                         OK
sys.host_summary_by_statement_latency              OK
sys.host_summary_by_statement_type                 OK
sys.innodb_buffer_stats_by_schema                  OK
sys.innodb_buffer_stats_by_table                   OK
sys.innodb_lock_waits                              OK
sys.io_by_thread_by_latency                        OK
sys.io_global_by_file_by_bytes                     OK
sys.io_global_by_file_by_latency                   OK
sys.io_global_by_wait_by_bytes                     OK
sys.io_global_by_wait_by_latency                   OK
sys.latest_file_io                                 OK
sys.memory_by_host_by_current_bytes                OK
sys.memory_by_thread_by_current_bytes              OK
sys.memory_by_user_by_current_bytes                OK
sys.memory_global_by_current_bytes                 OK
sys.memory_global_total                            OK
sys.metrics                                        OK
sys.processlist                                    OK
sys.ps_check_lost_instrumentation                  OK
sys.schema_auto_increment_columns                  OK
sys.schema_index_statistics                        OK
sys.schema_object_overview                         OK
sys.schema_redundant_indexes                       OK
sys.schema_table_lock_waits                        OK
sys.schema_table_statistics                        OK
sys.schema_table_statistics_with_buffer            OK
sys.schema_tables_with_full_table_scans            OK
sys.schema_unused_indexes                          OK
sys.session                                        OK
sys.session_ssl_status                             OK
sys.statement_analysis                             OK
sys.statements_with_errors_or_warnings             OK
sys.statements_with_full_table_scans               OK
sys.statements_with_runtimes_in_95th_percentile    OK
sys.statements_with_sorting                        OK
sys.statements_with_temp_tables                    OK
sys.user_summary                                   OK
sys.user_summary_by_file_io                        OK
sys.user_summary_by_file_io_type                   OK
sys.user_summary_by_stages                         OK
sys.user_summary_by_statement_latency              OK
sys.user_summary_by_statement_type                 OK
sys.version                                        OK
sys.wait_classes_global_by_avg_latency             OK
sys.wait_classes_global_by_latency                 OK
sys.waits_by_host_by_latency                       OK
sys.waits_by_user_by_latency                       OK
sys.waits_global_by_latency                        OK
sys.x$host_summary                                 OK
sys.x$host_summary_by_file_io                      OK
sys.x$host_summary_by_file_io_type                 OK
sys.x$host_summary_by_stages                       OK
sys.x$host_summary_by_statement_latency            OK
sys.x$host_summary_by_statement_type               OK
sys.x$innodb_buffer_stats_by_schema                OK
sys.x$innodb_buffer_stats_by_table                 OK
sys.x$innodb_lock_waits                            OK
sys.x$io_by_thread_by_latency                      OK
sys.x$io_global_by_file_by_bytes                   OK
sys.x$io_global_by_file_by_latency                 OK
sys.x$io_global_by_wait_by_bytes                   OK
sys.x$io_global_by_wait_by_latency                 OK
sys.x$latest_file_io                               OK
sys.x$memory_by_host_by_current_bytes              OK
sys.x$memory_by_thread_by_current_bytes            OK
sys.x$memory_by_user_by_current_bytes              OK
sys.x$memory_global_by_current_bytes               OK
sys.x$memory_global_total                          OK
sys.x$processlist                                  OK
sys.x$ps_digest_95th_percentile_by_avg_us          OK
sys.x$ps_digest_avg_latency_distribution           OK
sys.x$ps_schema_table_statistics_io                OK
sys.x$schema_flattened_keys                        OK
sys.x$schema_index_statistics                      OK
sys.x$schema_table_lock_waits                      OK
sys.x$schema_table_statistics                      OK
sys.x$schema_table_statistics_with_buffer          OK
sys.x$schema_tables_with_full_table_scans          OK
sys.x$session                                      OK
sys.x$statement_analysis                           OK
sys.x$statements_with_errors_or_warnings           OK
sys.x$statements_with_full_table_scans             OK
sys.x$statements_with_runtimes_in_95th_percentile  OK
sys.x$statements_with_sorting                      OK
sys.x$statements_with_temp_tables                  OK
sys.x$user_summary                                 OK
sys.x$user_summary_by_file_io                      OK
sys.x$user_summary_by_file_io_type                 OK
sys.x$user_summary_by_stages                       OK
sys.x$user_summary_by_statement_latency            OK
sys.x$user_summary_by_statement_type               OK
sys.x$wait_classes_global_by_avg_latency           OK
sys.x$wait_classes_global_by_latency               OK
sys.x$waits_by_host_by_latency                     OK
sys.x$waits_by_user_by_latency                     OK
sys.x$waits_global_by_latency                      OK
Phase 5/8: Fixing table and database names
Phase 6/8: Checking and upgrading tables
Processing databases
information_schema
nextcloud
nextcloud.oc_accounts                              OK
nextcloud.oc_accounts_data                         OK
nextcloud.oc_activity                              OK
nextcloud.oc_activity_mq                           OK
nextcloud.oc_addressbookchanges                    OK
nextcloud.oc_addressbooks                          OK
nextcloud.oc_analytics_dataload                    OK
nextcloud.oc_analytics_dataset                     OK
nextcloud.oc_analytics_facts                       OK
nextcloud.oc_analytics_report                      OK
nextcloud.oc_analytics_share                       OK
nextcloud.oc_analytics_threshold                   OK
nextcloud.oc_analytics_whats_new                   OK
nextcloud.oc_appconfig                             OK
nextcloud.oc_authorized_groups                     OK
nextcloud.oc_authtoken                             OK
nextcloud.oc_bruteforce_attempts                   OK
nextcloud.oc_calendar_appt_bookings                OK
nextcloud.oc_calendar_appt_configs                 OK
nextcloud.oc_calendar_invitations                  OK
nextcloud.oc_calendar_reminders                    OK
nextcloud.oc_calendar_resources                    OK
nextcloud.oc_calendar_resources_md                 OK
nextcloud.oc_calendar_rooms                        OK
nextcloud.oc_calendar_rooms_md                     OK
nextcloud.oc_calendarchanges                       OK
nextcloud.oc_calendarobjects                       OK
nextcloud.oc_calendarobjects_props                 OK
nextcloud.oc_calendars                             OK
nextcloud.oc_calendarsubscriptions                 OK
nextcloud.oc_cards                                 OK
nextcloud.oc_cards_properties                      OK
nextcloud.oc_circles_circle                        OK
nextcloud.oc_circles_event                         OK
nextcloud.oc_circles_member                        OK
nextcloud.oc_circles_membership                    OK
nextcloud.oc_circles_mount                         OK
nextcloud.oc_circles_mountpoint                    OK
nextcloud.oc_circles_remote                        OK
nextcloud.oc_circles_share_lock                    OK
nextcloud.oc_circles_token                         OK
nextcloud.oc_cms_pico_websites                     OK
nextcloud.oc_collres_accesscache                   OK
nextcloud.oc_collres_collections                   OK
nextcloud.oc_collres_resources                     OK
nextcloud.oc_comments                              OK
nextcloud.oc_comments_read_markers                 OK
nextcloud.oc_cookbook_categories                   OK
nextcloud.oc_cookbook_keywords                     OK
nextcloud.oc_cookbook_names                        OK
nextcloud.oc_cospend_bill_owers                    OK
nextcloud.oc_cospend_bills                         OK
nextcloud.oc_cospend_categories                    OK
nextcloud.oc_cospend_currencies                    OK
nextcloud.oc_cospend_members                       OK
nextcloud.oc_cospend_paymentmodes                  OK
nextcloud.oc_cospend_projects                      OK
nextcloud.oc_cospend_shares                        OK
nextcloud.oc_dav_cal_proxy                         OK
nextcloud.oc_dav_shares                            OK
nextcloud.oc_deck_assigned_labels                  OK
nextcloud.oc_deck_assigned_users                   OK
nextcloud.oc_deck_attachment                       OK
nextcloud.oc_deck_board_acl                        OK
nextcloud.oc_deck_boards                           OK
nextcloud.oc_deck_cards                            OK
nextcloud.oc_deck_labels                           OK
nextcloud.oc_deck_sessions                         OK
nextcloud.oc_deck_stacks                           OK
nextcloud.oc_diary                                 OK
nextcloud.oc_direct_edit                           OK
nextcloud.oc_directlink                            OK
nextcloud.oc_federated_reshares                    OK
nextcloud.oc_file_locks                            OK
nextcloud.oc_file_metadata                         OK
nextcloud.oc_filecache                             OK
nextcloud.oc_filecache_extended                    OK
nextcloud.oc_files_reminders                       OK
nextcloud.oc_files_trash                           OK
nextcloud.oc_files_versions                        OK
nextcloud.oc_flow_checks                           OK
nextcloud.oc_flow_operations                       OK
nextcloud.oc_flow_operations_scope                 OK
nextcloud.oc_forms_v2_answers                      OK
nextcloud.oc_forms_v2_forms                        OK
nextcloud.oc_forms_v2_options                      OK
nextcloud.oc_forms_v2_questions                    OK
nextcloud.oc_forms_v2_shares                       OK
nextcloud.oc_forms_v2_submissions                  OK
nextcloud.oc_gpxpod_directories                    OK
nextcloud.oc_gpxpod_pictures                       OK
nextcloud.oc_gpxpod_tile_servers                   OK
nextcloud.oc_gpxpod_tileservers                    OK
nextcloud.oc_gpxpod_tracks                         OK
nextcloud.oc_group_admin                           OK
nextcloud.oc_group_user                            OK
nextcloud.oc_groups                                OK
nextcloud.oc_jobs                                  OK
nextcloud.oc_known_users                           OK
nextcloud.oc_login_flow_v2                         OK
nextcloud.oc_mail_accounts                         OK
nextcloud.oc_mail_aliases                          OK
nextcloud.oc_mail_attachments                      OK
nextcloud.oc_mail_classifiers                      OK
nextcloud.oc_mail_coll_addresses                   OK
nextcloud.oc_mail_local_messages                   OK
nextcloud.oc_mail_mailboxes                        OK
nextcloud.oc_mail_message_tags                     OK
nextcloud.oc_mail_messages                         OK
nextcloud.oc_mail_messages_retention               OK
nextcloud.oc_mail_messages_snoozed                 OK
nextcloud.oc_mail_provisionings                    OK
nextcloud.oc_mail_recipients                       OK
nextcloud.oc_mail_smime_certificates               OK
nextcloud.oc_mail_tags                             OK
nextcloud.oc_mail_trusted_senders                  OK
nextcloud.oc_memories                              OK
nextcloud.oc_memories_livephoto                    OK
nextcloud.oc_memories_mapclusters                  OK
nextcloud.oc_memories_places                       OK
nextcloud.oc_memories_planet                       OK
nextcloud.oc_migrations                            OK
nextcloud.oc_mimetypes                             OK
nextcloud.oc_money_accounts                        OK
nextcloud.oc_money_splits                          OK
nextcloud.oc_money_transactions                    OK
nextcloud.oc_mounts                                OK
nextcloud.oc_music_albums                          OK
nextcloud.oc_music_ampache_sessions                OK
nextcloud.oc_music_ampache_users                   OK
nextcloud.oc_music_artists                         OK
nextcloud.oc_music_bookmarks                       OK
nextcloud.oc_music_cache                           OK
nextcloud.oc_music_genres                          OK
nextcloud.oc_music_playlists                       OK
nextcloud.oc_music_podcast_channels                OK
nextcloud.oc_music_podcast_episodes                OK
nextcloud.oc_music_radio_stations                  OK
nextcloud.oc_music_tracks                          OK
nextcloud.oc_news_feeds                            OK
nextcloud.oc_news_folders                          OK
nextcloud.oc_news_items                            OK
nextcloud.oc_notes_meta                            OK
nextcloud.oc_notifications                         OK
nextcloud.oc_notifications_pushhash                OK
nextcloud.oc_notifications_settings                OK
nextcloud.oc_oauth2_access_tokens                  OK
nextcloud.oc_oauth2_clients                        OK
nextcloud.oc_onlyoffice_filekey                    OK
nextcloud.oc_onlyoffice_instance                   OK
nextcloud.oc_onlyoffice_permissions                OK
nextcloud.oc_open_local_editor                     OK
nextcloud.oc_photos_albums                         OK
nextcloud.oc_photos_albums_collabs                 OK
nextcloud.oc_photos_albums_files                   OK
nextcloud.oc_preferences                           OK
nextcloud.oc_privacy_admins                        OK
nextcloud.oc_profile_config                        OK
nextcloud.oc_properties                            OK
nextcloud.oc_quicknotes_attach                     OK
nextcloud.oc_quicknotes_colors                     OK
nextcloud.oc_quicknotes_note_tags                  OK
nextcloud.oc_quicknotes_notes                      OK
nextcloud.oc_quicknotes_shares                     OK
nextcloud.oc_quicknotes_tags                       OK
nextcloud.oc_ratelimit_entries                     OK
nextcloud.oc_reactions                             OK
nextcloud.oc_recent_contact                        OK
nextcloud.oc_richdocuments_assets                  OK
nextcloud.oc_richdocuments_direct                  OK
nextcloud.oc_richdocuments_template                OK
nextcloud.oc_richdocuments_wopi                    OK
nextcloud.oc_schedulingobjects                     OK
nextcloud.oc_share                                 OK
nextcloud.oc_share_external                        OK
nextcloud.oc_storages                              OK
nextcloud.oc_storages_credentials                  OK
nextcloud.oc_systemtag                             OK
nextcloud.oc_systemtag_group                       OK
nextcloud.oc_systemtag_object_mapping              OK
nextcloud.oc_tables_columns                        OK
nextcloud.oc_tables_log                            OK
nextcloud.oc_tables_rows                           OK
nextcloud.oc_tables_shares                         OK
nextcloud.oc_tables_tables                         OK
nextcloud.oc_tables_views                          OK
nextcloud.oc_text_documents                        OK
nextcloud.oc_text_sessions                         OK
nextcloud.oc_text_steps                            OK
nextcloud.oc_textprocessing_tasks                  OK
nextcloud.oc_trusted_servers                       OK
nextcloud.oc_twofactor_backupcodes                 OK
nextcloud.oc_twofactor_providers                   OK
nextcloud.oc_user_status                           OK
nextcloud.oc_user_transfer_owner                   OK
nextcloud.oc_users                                 OK
nextcloud.oc_vcategory                             OK
nextcloud.oc_vcategory_to_object                   OK
nextcloud.oc_webauthn                              OK
nextcloud.oc_whats_new                             OK
performance_schema
sys
sys.sys_config                                     OK
Phase 7/8: uninstalling plugins
Phase 8/8: Running 'FLUSH PRIVILEGES'
OK

Updated NC log:

nextcloud  | [migrations] started
nextcloud  | [migrations] 01-nginx-site-confs-default: skipped
nextcloud  | [migrations] 02-default-location: skipped
nextcloud  | [migrations] done
nextcloud  | ───────────────────────────────────────
nextcloud  | 
nextcloud  |       ██╗     ███████╗██╗ ██████╗ 
nextcloud  |       ██║     ██╔════╝██║██╔═══██╗
nextcloud  |       ██║     ███████╗██║██║   ██║
nextcloud  |       ██║     ╚════██║██║██║   ██║
nextcloud  |       ███████╗███████║██║╚██████╔╝
nextcloud  |       ╚══════╝╚══════╝╚═╝ ╚═════╝ 
nextcloud  | 
nextcloud  |    Brought to you by linuxserver.io
nextcloud  | ───────────────────────────────────────
nextcloud  | 
nextcloud  | To support LSIO projects visit:
nextcloud  | https://www.linuxserver.io/donate/
nextcloud  | 
nextcloud  | ───────────────────────────────────────
nextcloud  | GID/UID
nextcloud  | ───────────────────────────────────────
nextcloud  | 
nextcloud  | User UID:    1001
nextcloud  | User GID:    100
nextcloud  | ───────────────────────────────────────
nextcloud  | 
nextcloud  | using keys found in /config/keys
nextcloud  | Initializing nextcloud 27.1.0.7 (this can take a while) ...
nextcloud  | Setting permissions
nextcloud  | Initializing finished
nextcloud  | **** The following active confs have different version dates than the samples that are shipped. ****
nextcloud  | **** This may be due to user customization or an update to the samples. ****
nextcloud  | **** You should compare the following files to the samples in the same folder and update them. ****
nextcloud  | **** Use the link at the top of the file to view the changelog. ****
nextcloud  | ┌────────────┬────────────┬────────────────────────────────────────────────────────────────────────┐
nextcloud  | │  old date  │  new date  │ path                                                                   │
nextcloud  | ├────────────┼────────────┼────────────────────────────────────────────────────────────────────────┤
nextcloud  | │ 2023-04-13 │ 2023-06-23 │ /config/nginx/site-confs/default.conf                                  │
nextcloud  | │ 2022-08-20 │ 2023-08-13 │ /config/nginx/ssl.conf                                                 │
nextcloud  | └────────────┴────────────┴────────────────────────────────────────────────────────────────────────┘
nextcloud  | **** The following site-confs have extensions other than .conf ****
nextcloud  | **** This may be due to user customization. ****
nextcloud  | **** You should review the files and rename them to use the .conf extension or remove them. ****
nextcloud  | **** nginx.conf will only include site-confs with the .conf extension. ****
nextcloud  | /config/nginx/site-confs/default.con_
nextcloud  | /config/nginx/site-confs/default.conf.bak.good.orig
nextcloud  | [custom-init] No custom files found, skipping...
nextcloud  | [ls.io-init] done.

END OF LINE
drizuid commented 9 months ago

Hi, sorry for the delay. Unfortunately, we don't control nextcloud as we are not the devs, we merely package it in the container. However, you mentioned you edited your config.php and had to restart, you can just docker exec -it nextcloud occ maintenance:mode --off next time, no reboot needed.

rcjcarr commented 9 months ago

ok sounds good. Thanks for the tip.