Verbindung zum Server verloren beim updaten und installieren von Apps

Hallo,

ich habe kürzlich meine Nextcloud 18.04 Instanz aus ihrem Linuxserver.io Docker Container befreit und auf eine VM mit Ubuntu 20.04 umgezogen.
Die Instanz läuft im allgemeinen einwandfrei. Allerdings erhalte ich beim Versuch Apps zu aktualisieren oder zu installieren die Meldung “Verbindung zum Server verloren” und der Vorgang wird abgebrochen.
Log Enträge die sich hierauf zurückführen lassen finde ich keine. Der letzte Log Eintrag in der nextcloud.log ist mehrere Stunden alt. Auch im nginx log und php-fpm log findet sich keine Eintrag.
Im Forum habe ich sehr wenige Probleme wie dieses gefunden. Lösung war daraus jedoch keine ersichtlich. In einem Fall war das Problem ein falsch konfigurierter Bind9. Die DNS Einstellungen meiner VM sind jedoch korrekt. In der Systemübersicht von Nextcloud ist als DNS 127.0.0.53 angegeben, was nach etwas Recherche kein Problem zu sein scheint. Ist es möglich den DNS von Nextcloud selbst zu konfigurieren? Oder hatte jemand schon einmal dieses Problem?

Nextcloud version: 18.04
Operating system and version: 20.04
nginx version: 1.17.10
PHP version: 7.4.3

die letzten Einträge des Nextcloud Logs

{"reqId":"d8PgttthYb4gc1Deq2SZ","level":3,"time":"2020-05-11T14:23:52+00:00","remoteAddr":"80.140.148.25","user":"admin","app":"PHP","method":"GET","url":"/apps/mail/","message":"Trying to access array offset on value of type null at /var/www/nextcloud/3rdparty/leafo/scssphp/src/Compiler.php#5230","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0","version":"18.0.4.2"}
{"reqId":"d8PgttthYb4gc1Deq2SZ","level":3,"time":"2020-05-11T14:23:52+00:00","remoteAddr":"80.140.148.25","user":"admin","app":"PHP","method":"GET","url":"/apps/mail/","message":"Trying to access array offset on value of type null at /var/www/nextcloud/3rdparty/leafo/scssphp/src/Compiler.php#5230","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0","version":"18.0.4.2"}
{"reqId":"d8PgttthYb4gc1Deq2SZ","level":3,"time":"2020-05-11T14:23:52+00:00","remoteAddr":"80.140.148.25","user":"admin","app":"PHP","method":"GET","url":"/apps/mail/","message":"Trying to access array offset on value of type null at /var/www/nextcloud/3rdparty/leafo/scssphp/src/Compiler.php#5230","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0","version":"18.0.4.2"}
{"reqId":"d8PgttthYb4gc1Deq2SZ","level":3,"time":"2020-05-11T14:23:52+00:00","remoteAddr":"80.140.148.25","user":"admin","app":"PHP","method":"GET","url":"/apps/mail/","message":"Trying to access array offset on value of type null at /var/www/nextcloud/3rdparty/leafo/scssphp/src/Compiler.php#5230","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0","version":"18.0.4.2"}
{"reqId":"D9t2Eqh5QC8oG9AMiQ0Q","level":3,"time":"2020-05-11T14:41:23+00:00","remoteAddr":"","user":"--","app":"mail","method":"","url":"--","message":{"Exception":"OCA\\Mail\\Exception\\MailboxLockedException","Message":"93 is already being synced","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/mail/lib/Db/MailboxMapper.php","line":121,"function":"from","class":"OCA\\Mail\\Exception\\MailboxLockedException","type":"::"},{"file":"/var/www/nextcloud/apps/mail/lib/Db/MailboxMapper.php","line":145,"function":"lockForSync","class":"OCA\\Mail\\Db\\MailboxMapper","type":"->"},{"file":"/var/www/nextcloud/apps/mail/lib/Service/Sync/ImapToDbSynchronizer.php","line":178,"function":"lockForNewSync","class":"OCA\\Mail\\Db\\MailboxMapper","type":"->"},{"file":"/var/www/nextcloud/apps/mail/lib/Service/Sync/ImapToDbSynchronizer.php","line":107,"function":"sync","class":"OCA\\Mail\\Service\\Sync\\ImapToDbSynchronizer","type":"->"},{"file":"/var/www/nextcloud/apps/mail/lib/BackgroundJob/SyncJob.php","line":92,"function":"syncAccount","class":"OCA\\Mail\\Service\\Sync\\ImapToDbSynchronizer","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":79,"function":"run","class":"OCA\\Mail\\BackgroundJob\\SyncJob","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php","line":61,"function":"execute","class":"OCP\\BackgroundJob\\Job","type":"->"},{"file":"/var/www/nextcloud/cron.php","line":125,"function":"execute","class":"OCP\\BackgroundJob\\TimedJob","type":"->"}],"File":"/var/www/nextcloud/apps/mail/lib/Exception/MailboxLockedException.php","Line":33,"CustomMessage":"Cron mail sync failed: 93 is already being synced"},"userAgent":"--","version":"18.0.4.2"}

config.php

<?php
$CONFIG = array (
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'datadirectory' => '/data',
  'instanceid' => '*****',
  'passwordsalt' => '*****',
  'secret' => '*****',
  'trusted_domains' => 
  array (
    0 => '192.168.2.125:8443',
    1 => 'nextcloud.*****.duckdns.org',
    2 => 'nextcloud.*****.dns-cloud.net',
    3 => '2003:f4:*****:fe86:99ba',
  ),
  'trusted_proxies' => 
  array (
    0 => '192.168.2.125',
  ),
  'dbtype' => 'mysql',
  'version' => '18.0.4.2',
  'overwrite.cli.url' => 'https://nexcloud.*****.dns-cloud.net',
  'overwritehost' => 'nextcloud.*****.dns-cloud.net',
  'overwriteprotocol' => 'https',
  'dbname' => 'nextcloud',
  'dbhost' => '192.168.2.125:3305',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'admin',
  'dbpassword' => '*****',
  'installed' => true,
  'maintenance' => false,
  'theme' => '',
  'loglevel' => 2,
  'updater.release.channel' => 'stable',
  'mail_smtpmode' => 'smtp',
  'mail_smtpsecure' => 'tls',
  'mail_sendmailmode' => 'smtp',
  'mail_from_address' => 'admin',
  'mail_domain' => '*****.eu',
  'mail_smtpauth' => 1,
  'mail_smtpname' => 'admin@*****.eu',
  'mail_smtppassword' => '*****',
  'has_rebuilt_cache' => true,
  'mail_smtpauthtype' => 'LOGIN',
  'mail_smtphost' => 'smtp.*****.eu',
  'mail_smtpport' => '587',
  'trashbin_retention_obligation' => 'auto, 90',
  'tempdirectory' => '/nextcloudtmp/upload_tmp',
  'app_install_overwrite' => 
  array (
    0 => 'joplin',
  ),
  'data-fingerprint' => '868882ef39*****c17ef8cd1bc259e',
);

Werden weitere Infos benötigt? Oder gibt es noch ein Nextcloud log von dem ich nichts weis?

Eine Idee habe ich nicht. Aber wenn es keine Logs gibt, könntest du mal den Loglevel hoch setzen bis zu “0”.

Wenn der Fehler z. B. nur beim Apps installieren auftritt, würde ich vielleicht mal die lange Liste der möglichen Zugriffs-Namen und IP-Adressen auf eine minimieren und genau diese verwenden. Vielleicht wird irgendwie die URL geändert und dann funktioniert der Zugriff nicht. Auch könntest du mal beim Aktualisieren der Apps die Browser-Funktion “F12” und dort Netzwerkanalyse verwenden und schauen, ob irgendwas nicht geladen werden kann.

Danke, ich hab deinen Vorschlag nun in die Tat umgesetzt. Leider aber ohne dass es mich weiterbringen würde. Hier die letzten Zeilen des Logs, die aufgezeichnet wurden während ich ein update versucht habe. Vielleicht findest du ja etwas. In der Netzwerkanalyse tut sich während des updates gar nichts. Ist das normal?

{"reqId":"dLZrnRYaFE0y7anpyaVw","level":0,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Invalidating remembered session tokens older than 2020-04-27T14:25:02+00:00","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":0,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Finished OC\\Authentication\\Token\\DefaultTokenCleanupJob job with ID 19 in 0 seconds","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":0,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Run OC\\Log\\Rotate job with ID 20","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":0,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Finished OC\\Log\\Rotate job with ID 20 in 0 seconds","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":0,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Run OCA\\UpdateNotification\\ResetTokenBackgroundJob job with ID 67","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":0,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Finished OCA\\UpdateNotification\\ResetTokenBackgroundJob job with ID 67 in 0 seconds","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":0,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Run OC\\BackgroundJob\\Legacy\\RegularJob job with ID 692","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":0,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Finished OC\\BackgroundJob\\Legacy\\RegularJob job with ID 692 in 0 seconds","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":0,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Run OCA\\DAV\\BackgroundJob\\EventReminderJob job with ID 220","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":0,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Finished OCA\\DAV\\BackgroundJob\\EventReminderJob job with ID 220 in 0 seconds","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":0,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Run OC\\Command\\CommandJob job with ID 6273","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":1,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"files_versions","method":"","url":"--","message":"Mark to expire /Sync-folder-for-Apps/Joplin/.sync/version.txt next version should be 1589286270 or smaller. (prevTimestamp: 1589289870; step: 3600","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":1,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"files_versions","method":"","url":"--","message":"Expire: /Sync-folder-for-Apps/Joplin/.sync/version.txt.v1589289566","userAgent":"--","version":"18.0.4.2"}
{"reqId":"dLZrnRYaFE0y7anpyaVw","level":0,"time":"2020-05-12T14:25:02+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Finished OC\\Command\\CommandJob job with ID 6273 in 0 seconds","userAgent":"--","version":"18.0.4.2"}

Kann schon sein bei AJAX-Kommunikationen oder wie sich das heutzutage nennt.

Leider habe ich nichts gefunden. Vielleicht kannst du mal alle Dateien durchscannen, die Konsistenz der Datenbank schecken und vielleicht auch Locking deaktivieren. Ob das irgendwie hilft weiß ich jedoch nicht.

Das Problem hat sich soeben erledigt. Ich bin mir nur nicht sicher wie. Ich habe Nextcloud in einem privaten Fenster geöffnet. Nach Eingabe des Logins wurde ich vor phishing gewarnt. Die Seite muss in einen phishing Filter geraten sein. Weitergeleitet wurde ich auf eine Google Seite auf der ich meine Seite als sicher markieren konnte. Die Anmeldung lief dann weiter wie gewohnt. Im privat Modus konnte ich dann auch ohne Probleme die Updates durchführen. Auch die Installation von Apps geht nun problemlos.

Aber trotzdem vielen Dank für deine Hilfe

Interessant. Welchen Browser nutzt du? Gibt oder gab es Unterschiede bei verschiedenen Browsern?

Ich nutze Firefox 76.0.1. Ich habe leider nicht ausprobiert ob es hier Unterschiede gab. Ich habe vor längerem Chrome benutzt. Aber im normalen Gebrauch habe ich keine Unterschiede festgestellt.

Ich frage deswegen, weil der Mozilla Firefox von Google eine entsprechende Phishing-Liste downloadet. Vielleicht ist es ja bei anderen Browsern anders. Warum die Sperrliste nicht im Inkognito-Modus gelten soll, weiß ich nicht. Vielleicht hätte es gereicht einfach mal den Cache, Cookies usw. zu löschen.

Die Sperrliste gilt im Inkognito Modus. In diesem habe ich die Warnung erhalten. Aber ja, wahrscheinlich hätte das gereicht.