Nextcloud Update mit Tücken - Nextcloud Hub 10 (31.0.0)
Das Update auf Nextcloud Hub 10 (31.0.0) hat einige kleinere Tücken. Es kann eine Anpassung der Datenbank erforderlich werden, damit die Nextcloud wieder funktioniert. Ebenso kann das Abschalten von Erweiterungen notwendig werden.
Fehler 1: Datenbank
Die Fehlermeldung ist recht umfangreich und verlangt eine Aktualisierung des Zeilenformats.
Falsches Zeilenformat in deiner Datenbank gefunden. ROW_FORMAT=Dynamic bietet die beste Datenbankleistung für Nextcloud. Bitte aktualisiere das Zeilenformat in der folgenden Liste:
oc_calendarsubscriptions, oc_directlink, oc_twofactor_totp_secrets, oc_bookmarks_root_folders, oc_calendars, oc_notifications, oc_calendarobjects_props, oc_known_users,
oc_systemtag_group, oc_mounts, oc_collres_resources, oc_calendar_resources_md, oc_trusted_servers, oc_vcategory_to_object, oc_circles_member, oc_bookmarks_folders_public,
oc_whats_new, oc_cards, oc_vcategory, oc_storages, oc_profile_config, oc_bookmarks_shares, oc_circles_membership, oc_calendar_invitations, oc_circles_event, oc_calendar_rooms,
oc_file_locks, oc_flow_operations, oc_appconfig, oc_calendar_reminders, oc_bookmarks, oc_direct_edit, oc_addressbookchanges, oc_federated_reshares, oc_text_steps, oc_jobs,
oc_preferences, oc_announcements, oc_group_user, oc_collres_accesscache, oc_properties, oc_collres_collections, oc_systemtag, oc_flow_checks, oc_files_trash, oc_twofactor_providers, oc_calendarchanges, oc_user_transfer_owner, oc_dav_shares, oc_comments_read_markers, oc_user_status, oc_login_flow_v2, oc_activity, oc_circles_circle, oc_schedulingobjects,
oc_news_folders, oc_mimetypes, oc_text_documents, oc_groups, oc_announcements_map, oc_bookmarks_shared_folders, oc_accounts_data, oc_filecache_extended, oc_addressbooks,
oc_bookmarks_folders, oc_news_items, oc_ratelimit_entries, oc_share_external, oc_activity_mq, oc_circles_mount, oc_calendar_rooms_md, oc_notifications_pushhash, oc_notes_meta, oc_oauth2_clients, oc_bookmarks_tree, oc_calendar_appt_configs, oc_notifications_settings, oc_circles_remote, oc_bookmarks_tags, oc_circles_mountpoint, oc_comments, oc_webauthn, oc_twofactor_u2f_registrations, oc_oauth2_access_tokens, oc_filecache, oc_systemtag_object_mapping, oc_privacy_admins, oc_calendar_resources, oc_calendar_appt_bookings,
oc_news_feeds, oc_text_sessions, oc_accounts, oc_storages_credentials, oc_calendarobjects, oc_dav_cal_proxy, oc_bruteforce_attempts, oc_twofactor_backupcodes,
oc_flow_operations_scope, oc_authorized_groups, oc_group_admin, oc_recent_contact, oc_bookmarks_shared_to_shares, oc_cards_properties, oc_circles_token, oc_users,
oc_migrations, oc_share, oc_circles_share_lock, oc_authtoken. Weitere Informationen findest du in der Dokumentation ↗.
Lösung
sudo mariadb
Tabellen prüfen
Die verwendeten Tabellen können abweichen. Vor der Ausführung unbedingt mit der eigenen Nextcloud-Installation abgleichen.
Die Einträge anpassen, abhängig von den installierten Apps
ALTER TABLE nextcloud.oc_calendarsubscriptions ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_directlink ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_twofactor_totp_secrets ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_bookmarks_root_folders ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendars ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_notifications ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendarobjects_props ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_known_users ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_systemtag_group ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_mounts ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_collres_resources ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendar_resources_md ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_trusted_servers ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_vcategory_to_object ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_circles_member ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_bookmarks_folders_public ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_whats_new ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_cards ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_vcategory ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_storages ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_profile_config ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_bookmarks_shares ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_circles_membership ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendar_invitations ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_circles_event ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendar_rooms ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_file_locks ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_flow_operations ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_appconfig ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendar_reminders ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_bookmarks ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_direct_edit ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_addressbookchanges ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_federated_reshares ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_text_steps ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_jobs ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_preferences ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_announcements ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_group_user ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_collres_accesscache ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_properties ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_collres_collections ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_systemtag ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_flow_checks ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_files_trash ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_twofactor_providers ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendarchanges ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_user_transfer_owner ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_dav_shares ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_comments_read_markers ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_user_status ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_login_flow_v2 ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_activity ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_circles_circle ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_schedulingobjects ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_news_folders ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_mimetypes ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_text_documents ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_groups ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_announcements_map ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_bookmarks_shared_folders ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_accounts_data ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_filecache_extended ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_addressbooks ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_bookmarks_folders ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_news_items ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_ratelimit_entries ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_share_external ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_activity_mq ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_circles_mount ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendar_rooms_md ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_notifications_pushhash ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_notes_meta ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_oauth2_clients ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_bookmarks_tree ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendar_appt_configs ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_notifications_settings ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_circles_remote ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_bookmarks_tags ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_circles_mountpoint ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_comments ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_webauthn ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_twofactor_u2f_registrations ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_oauth2_access_tokens ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_filecache ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_systemtag_object_mapping ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_privacy_admins ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendar_resources ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendar_appt_bookings ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_news_feeds ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_text_sessions ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_accounts ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_storages_credentials ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendarobjects ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_dav_cal_proxy ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_bruteforce_attempts ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_twofactor_backupcodes ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_flow_operations_scope ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_authorized_groups ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_group_admin ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_recent_contact ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_bookmarks_shared_to_shares ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_cards_properties ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_circles_token ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_users ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_migrations ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_share ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_circles_share_lock ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_authtoken ROW_FORMAT=DYNAMIC;
Der Datenbankfehler weg. 🎉
Fehler 2: Erweiterung Files_Antivirus
Nach dem Update habe ich mich versucht an der Nextcloud wieder anzumelden was leider nicht funktioniert hat. Die Eingabe des Benutzernamens und des Passworts war möglich, jedoch wurde nicht nach dem zweiten Faktor gefragt. Anstatt der Abfrage kam eine weiße Seite.
In meinem bestehenden Browser wurde die Nextcloud auch nicht korrekt angezeigt. Die Menüleiste war verschwunden und die Persönlichen Einstellungen
konnten nicht aufgerufen werden.
Im Apache2-Log wurde der Fehler angezeigt.
sudo tail -f /var/log/apache/error.log
[php:error] [pid 5228:tid 5228] [client xxx.xxx.xxx.xx:60887] PHP Fatal error: Declaration of OCA\\Files_Antivirus\\AvirWrapper::file_put_contents($path, $data)
must be compatible with OC\\Files\\Storage\\Wrapper\\Wrapper::file_put_contents(string $path, mixed $data):
int|float|false in /var/www/html/nextcloud/apps/files_antivirus/lib/AvirWrapper.php on line 144
Es gibt anscheinend ein Problem mit der Erweiterung files_antivirus
.
In einem Browser war ich noch bei der Nextcloud angemeldet und konnte darüber die Erweiterung bequem deaktivieren.
Auch über die CLI lässt sich mit occ
die Erweiterung deaktivieren, wenn der Weg über den Webbrowser nicht mehr zur Verfügung steht.
sudo -u www-data php /var/www/html/nextcloud/occ app:disable files_antivirus
Fehler 3 - Anmeldung mit Benutzername und Hardwaretoken
Es scheint noch einen Fehler bei der Anmeldung mit Benutzername und UBS-Token zugeben. Diesen Fehler habe ich noch nicht analysiert.
Image caption: Anmeldung nur mit Benutzername und Hardwaretoken
Image caption: Anmeldung nur mit Benutzername und Hardwaretoken
Wer eine Lösung hat, bitte her damit 😀
Gib mir gerne einen Kaffee ☕ aus 😀
Wenn dir meine Beiträge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee ☕️ ausgeben.
Follow Me