Interner Serverfehler / Snap nach Update

Umgebung:
Raspberry PI 3 @ Ubuntu 24.04.1 LTS (server)

# snap list nextcloud
 Name       Version      Rev    Tracking       Publisher Notes
 nextcloud  30.0.5snap1  46217  latest/stable  nextcloud  ✓  -
# php -v
PHP 8.3.6 (cli) (built: Dec  2 2024 12:36:18) (NTS)

Mysql (?) / Apache (?)

daten liegen auf externer USB-hdd (spinning) 
  • Am 21.01.25 / 6:00 Uhr war auto-upgrade (45729 > 46217)
  • am Vormittag erste Meldungen zu Sync. Fehlern auf Clients
  • WebLogin liefert die wohl bekannte Kachel zum /Error 500/:

Interner Serverfehler

Der Server konnte die Anfrage nicht fertig stellen.
Sollte dies erneut auftreten, sende bitte die nachfolgenden technischen Einzelheiten an deinen Server-Administrator.

Weitere Details können im Server-Protokoll gefunden werden.
Technische Details

Entfernte Adresse: <ext. IP>
Anfragekennung: XXXyyyZZZ

einzige AuffÀlligkeit in Logs:

2025-01-22T14:36:46.199363+01:00 raspi-3 nextcloud.apache[2119]: Error: Failed opening required '/var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/composer/../symfony/polyfill-iconv/bootstrap.php' (include_path='/snap/nextcloud/46217/htdocs/3rdparty/pear/archive_tar:/snap/nextcloud/46217/htdocs/3rdparty/pear/console_getopt:/snap/nextcloud/46217/htdocs/3rdparty/pear/pear-core-minimal/src:/snap/nextcloud/46217/htdocs/3rdparty/pear/pear_exception:/snap/nextcloud/current/htdocs/apps:/var/snap/nextcloud/current/nextcloud/extra-apps') in /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/composer/autoload_real.php:41
2025-01-22T14:36:46.199774+01:00 raspi-3 nextcloud.apache[2119]: Stack trace:
2025-01-22T14:36:46.199953+01:00 raspi-3 nextcloud.apache[2119]: #0 /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/composer/autoload_real.php(45): {closure}()
2025-01-22T14:36:46.200165+01:00 raspi-3 nextcloud.apache[2119]: #1 /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/autoload.php(25): ComposerAutoloaderInitMail::getLoader()
2025-01-22T14:36:46.200672+01:00 raspi-3 nextcloud.apache[2119]: #2 /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/composer/autoload.php(5): require_once('...')
2025-01-22T14:36:46.201099+01:00 raspi-3 nextcloud.apache[2119]: #3 /snap/nextcloud/46217/htdocs/lib/private/legacy/OC_App.php(118): require_once('...')
2025-01-22T14:36:46.201315+01:00 raspi-3 nextcloud.apache[2119]: #4 /snap/nextcloud/46217/htdocs/lib/private/AppFramework/Bootstrap/Coordinator.php(76): OC_App::registerAutoloading()
2025-01-22T14:36:46.201479+01:00 raspi-3 nextcloud.apache[2119]: #5 /snap/nextcloud/46217/htdocs/lib/private/AppFramework/Bootstrap/Coordinator.php(48): OC\AppFramework\Bootstrap\Coordinator->registerApps()
2025-01-22T14:36:46.201662+01:00 raspi-3 nextcloud.apache[2119]: #6 /snap/nextcloud/46217/htdocs/lib/base.php(659): OC\AppFramework\Bootstrap\Coordinator->runInitialRegistration()
2025-01-22T14:36:46.201814+01:00 raspi-3 nextcloud.apache[2119]: #7 /snap/nextcloud/46217/htdocs/lib/base.php(1134): OC::init()
2025-01-22T14:36:46.201973+01:00 raspi-3 nextcloud.apache[2119]: #8 /snap/nextcloud/46217/htdocs/console.php(28): require_once('...')
2025-01-22T14:36:46.202175+01:00 raspi-3 nextcloud.apache[2119]: #9 /snap/nextcloud/46217/htdocs/occ(11): require_once('...')
2025-01-22T14:36:47.232984+01:00 raspi-3 nextcloud.apache[2119]: #10 {main}

/var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/symfony
existiert nicht!

Einige krude Versuche diverse php-Reparaturen durchzufĂŒhren
(minimal > full, Nachinstallation von php-iconv, etc.) waren alle ohne Erfolg.

Ebenso Neuinst. der rev. 46217 (per snap: revert
 > remove
 > install)
Mehr noch zeigte nach dem revert auch die rev. 45729 den gleichen Fehler
 :woozy_face: :weary:

Zwischenzeitlich hab ich noch entdeckt, dass die Fehlermeldung einfach reproduziert werden kann - per:

# nextcloud.occ
An unhandled exception has been thrown:
Error: Failed opening required '/var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/composer/../symfony/polyfill-iconv/bootstrap.php' (include_path='/snap/nextcloud/46217/htdocs/3rdparty/pear/archive_tar:/snap/nextcloud/46217/htdocs/3rdparty/pear/console_getopt:/snap/nextcloud/46217/htdocs/3rdparty/pear/pear-core-minimal/src:/snap/nextcloud/46217/htdocs/3rdparty/pear/pear_exception:/snap/nextcloud/current/htdocs/apps:/var/snap/nextcloud/current/nextcloud/extra-apps') in /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/composer/autoload_real.php:41
Stack trace:
#0 /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/composer/autoload_real.php(45): {closure}()
#1 /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/autoload.php(25): ComposerAutoloaderInitMail::getLoader()
#2 /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/composer/autoload.php(5): require_once('...')
#3 /snap/nextcloud/46217/htdocs/lib/private/legacy/OC_App.php(118): require_once('...')
#4 /snap/nextcloud/46217/htdocs/lib/private/AppFramework/Bootstrap/Coordinator.php(76): OC_App::registerAutoloading()
#5 /snap/nextcloud/46217/htdocs/lib/private/AppFramework/Bootstrap/Coordinator.php(48): OC\AppFramework\Bootstrap\Coordinator->registerApps()
#6 /snap/nextcloud/46217/htdocs/lib/base.php(659): OC\AppFramework\Bootstrap\Coordinator->runInitialRegistration()
#7 /snap/nextcloud/46217/htdocs/lib/base.php(1134): OC::init()
#8 /snap/nextcloud/46217/htdocs/console.php(28): require_once('...')
#9 /snap/nextcloud/46217/htdocs/occ(11): require_once('...')
#10 {main}root@raspi-3:/snap/nextcloud

Dank fĂŒr jeden weiterfĂŒhrenden Tip


@lmchp willkommen in der community

nicht verzagen, keine panik

siehe Nextcloud snap wiki vor allem FAQ’s die Lösung deines Problems, erst mal zurĂŒck auf die letzte funktionierende instanz See what to do if an update breaks my Nextcloud

sudo snap revert nextcloud

wir benötigen aber vorher deine logs
 dafĂŒr ist der debugging script ideal. einfach die Ausgabe hierhin posten, siehe Getting help

wenn die snap wieder lÀuft, mach eine datensicherung siehe Backup, restore & migrate

hier gesehen: Internal server error - mail/composer/autoload.php

möglicherweise hilft

sudo nextcloud.occ db:add-missing-indices

Hi, danke fĂŒr’s /Schnelle/


ja, /last known good/ war rev-45729.
revert - hatte ich oben schon geschrieben, hatte damit dann die selben Fehler
!

und der Aufruf von nextcloud.occ mit Parametern Àndert nichts am Ergebnis - fÀllt mithin schon vor Auswertung der Parameter auf die Nase:

> sudo nextcloud.occ db:add-missing-indices
An unhandled exception has been thrown:
Error: Failed opening required '/var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/composer/../symfony/polyfill-iconv/bootstrap.php' (include_path='/snap/nextcloud/46217/htdocs/3r
dparty/pear/archive_tar:/snap/nextcloud/46217/htdocs/3rdparty/pear/console_getopt:/snap/nextcloud/46217/htdocs/3rdparty/pear/pear-core-minimal/src:/snap/nextcloud/46217/htdocs/3rdparty/pe
ar/pear_exception:/snap/nextcloud/current/htdocs/apps:/var/snap/nextcloud/current/nextcloud/extra-apps') in /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/composer/autoload_re
al.php:41
Stack trace:
#0 /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/composer/autoload_real.php(45): {closure}()
#1 /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/autoload.php(25): ComposerAutoloaderInitMail::getLoader()
#2 /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/composer/autoload.php(5): require_once('...')
#3 /snap/nextcloud/46217/htdocs/lib/private/legacy/OC_App.php(118): require_once('...')
#4 /snap/nextcloud/46217/htdocs/lib/private/AppFramework/Bootstrap/Coordinator.php(76): OC_App::registerAutoloading()
#5 /snap/nextcloud/46217/htdocs/lib/private/AppFramework/Bootstrap/Coordinator.php(48): OC\AppFramework\Bootstrap\Coordinator->registerApps()
#6 /snap/nextcloud/46217/htdocs/lib/base.php(659): OC\AppFramework\Bootstrap\Coordinator->runInitialRegistration()
#7 /snap/nextcloud/46217/htdocs/lib/base.php(1134): OC::init()
#8 /snap/nextcloud/46217/htdocs/console.php(28): require_once('...')
#9 /snap/nextcloud/46217/htdocs/occ(11): require_once('...')

Done:

Danke fĂŒr jede MĂŒhe


@lmchp

dieser Fehler erscheint immer wieder:

22T23:10:37+00:00","remoteAddr":"","user":"--","app":"PHP","method":"","url":"--","message":"require(/var/snap/nextcloud/45729/nextcloud/extra-apps/mail/vendor/composer/../symfony/polyfill-iconv/bootstrap.php): Failed to open stream: No such file or directory at /var/snap/nextcloud/45729/nextcloud/extra-apps/mail/vendor/composer/autoload_real.php#41","userAgent":"--","version":"30.0.2.2","data":{"app":"PHP"}}

zusammen mit :

Error: Failed opening required '/var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/composer/../symfony/polyfill-iconv/bootstrap.php' (include_path='/snap/nextcloud/46217/htdocs/3rdparty/pear/archive_tar:/snap/nextcloud/46217/htdocs/3rdparty/pear/console_getopt:/snap/nextcloud/46217/htdocs/3rdparty/pear/pear-core-minimal/src:/snap/nextcloud/46217/htdocs/3rdparty/pear/pear_exception:/snap/nextcloud/current/htdocs/apps:/var/snap/nextcloud/current/nextcloud/extra-apps') in /var/snap/nextcloud/46217/nextcloud/extra-apps/mail/vendor/composer/autoload_real.php:41

und verursacht eine sehr hohe speicherauslastung
 der Raspi 3b hat ohnehin ziemlich wenig speicher


ich tendiere daher zu speicherproblemen, lasse mich jedoch sehr gerne eines besseren belehren.

Wobei das erst mal so klingt als ob Dateien fehlen? Hast du die Mail App mal manuell installiert oder so?

1 Like

@lmchp

wenn das der fall sein sollte, dann könnte es helfen die app zu deaktivieren siehe FAQ's · nextcloud-snap/nextcloud-snap Wiki · GitHub

list apps:
sudo nextcloud.occ app:list

disable app:
sudo nextcloud.occ app:disable appname

remove app:
sudo nextcloud.occ app:remove appname

1 Like

Re. Speicher:

  • die snap nextcloud lĂ€uft auf dem Raspi seit 3+Jahren
  • es gibt nur 5 (zahme) Clients (4x DavX5+ 1x TB-AddOn), die sehr asynchron
    und nur max. alle 4-6h sync’en

  • auf dem RasPi laufen noch andere Anwendungen, die gelegentlich das System (CPU) auslasten
 was die Nutzung der Cloud nie merklich störte

  • insbesondere “Speicher” war noch nie ein Thema

  • das Mail-AddOn hatte ich vor ca. 3-6 Monaten mal testweise “geklickt” und dann “vergessen”; es lief seit dem entsprechend störungsfrei.

Re.: Error

Die fehlend bemÀngelten Dateien existieren schlicht auch nicht.
Und auch jeder Versuch die Konsole: nextcloud.occ zu verwenden scheitert daran - sie ist also kaputt&dysfunktional.

Also keine Analyse, keine Modifikation auf diesem Weg möglich.

Q:

  • wieso fĂ€llt die (zentrale) nextcloud.occ auf die Nase wg. eines /Irks/ im AddOn-Setup? Bug oder ist die Fehlermeldung fehl-leitend?
  • wie entferne ich hĂ€ndisch/im Dateisystem ein AddOn?

ja, s.o. - die lief so ~6 Monate quasi ungenutzt aber unauffĂ€llig/störungsfrei


ich werde mal testweise dummy-files im system anlegen und schauen wie / was sich verÀndert


uff.
Nach etwas Suche in den Quelltexten und try&error Schleifen, hab ich endlich per rename:
root@raspi-3: /var/snap/nextcloud/45729/nextcloud/extra-app# mv mail/ .mail/

was /positives/: Das WebIF gibt wieder “Laut”:

und die Konsole (nextcloud.occ) arbeitet auch wieder

nextcloud.occ upgrade
Nextcloud or one of the apps require upgrade - only a limited number of commands are available
You may use your browser or the occ upgrade command to do the upgrade
Setting log level to debug
Turned on maintenance mode
Updating database schema
Updated database
Disabled incompatible app: mail
Updating <app_api> ...
Updated <app_api> to 4.0.3
Update app groupfolders from App Store
Restore default tags that are missing

 Done
 1/1 [============================] 100%
Purify and migrate collected mail addresses
 Done
    0/0 [------->--------------------]   0%
Insert background jobs for all accounts
 Done
 1/1 [============================] 100%
Starting code integrity check...
Finished code integrity check
Update successful
Turned off maintenance mode
Resetting log level

lÀuft durch.
Ferner enthÀlt /snap/nextcloud/current/htdocs/3rdparty
nun, neben dem initial fehlenden “symfony/” auch noch weitere ca. 15 Verzeichnisse, die beim defekten Update Vorgestern wohl ebenfalls ihren Weg nicht ins System gefunden hatten


Danke!

1 Like

das ist sicher eine sinnvolle Idee?

:+1: already done 
war das Erste nach der Reanimation

1 Like

This topic was automatically closed 8 days after the last reply. New replies are no longer allowed.