Update von ownCloud: Unknown database 'owncloud'

Das was ich darüber weiß, ist das machine.secret in /etc/machine.secret liegt.

Jedoch ist das glaube ich von Host zu Container unterschiedlich. Mehr weiß ich nicht. Wir setzten kein neues LDAP Passwort. Weder bei der Installation noch beim Upgrade.

Hm ich hab die Scripte noch mal kurz überflogen. Das Maschinenkonto für den Container scheint tatsächlich durch Univention-Magie erzeugt zu werden.

@damrose Kannst du etwas dazu sagen?

@SirTux
Das App Center erzeugt standardmäßig für jede Docker App ein Computerkonto (Memberserver) und legt das Passwort dafür in Form der Datei /etc/machine.secret im Container ab. Ab dann ist die App zuständig. Bei App Updates etc. wird die Datei gesichert und wieder in den neuen Docker Container geschrieben.
Automatische Passwortwechsel etc. gibt es nicht - die werden immer vom Client selbst angestoßen.

Nach einem Update auf die aktuelle owncloud App Version steht das Passwort für den LDAP Account sowohl in der Datei /var/www/owncloud/config/ldap, als auch in der oc_appconfig Datenbank von owncloud. Welches jetzt die relevante Stelle ist, von der es ausgelesen wird, ist mir gerade auch nicht klar.

@dmitry Leider schlägt das Update weiterhin fehl. Eine Datenbank ist diesmal zwar weiterhin da, allerdings scheint sie defekt zu sein. Leider läßt sich dies diesmal nicht über ein Zurückspielen von /var/lib/mysql beheben. Also irgendwie bin nicht nicht sehr beeindruckt von dem “Fix”.

kannst du ein remove und dann install machen?

Ja entfernen geht, aber installieren nicht:

 30836 actions.install                  18-07-09 15:23:04 [    INFO]: Executing interface restore_data_before_setup for owncloud
 30836 actions.install                  18-07-09 15:23:04 [    INFO]: No interface defined
 30836 actions.install                  18-07-09 15:23:04 [    INFO]: Executing interface setup for owncloud
 30836 actions.install                  18-07-09 15:23:04 [    INFO]: Copying App Center's setup to container's /usr/share/univention-docker-container-mode/setup_custom
 30836 actions.install.container.f418   18-07-09 15:23:05 [   DEBUG]: Using container.f418 for container f4183e645b7dcd7d55f931c9432e4115e89fb2413e58d403dcec8cf4d9b48d39
 30836 actions.install.container.f418   18-07-09 15:23:05 [   DEBUG]: Calling docker exec f4183e645b7dcd7d55f931c9432e4115e89fb2413e58d403dcec8cf4d9b48d39 /usr/share/univention-docker-container-mode/setup_custom --username Administrator --app owncloud --error-file /var/univention/tmp/tmpUkIT4b --password-file /var/univention/tmp/tmpURZTVe --app-version 10.0.8-20180604
 30836 actions.install.container.f418   18-07-09 15:23:05 [ WARNING]: Error response from daemon: Container f4183e645b7dcd7d55f931c9432e4115e89fb2413e58d403dcec8cf4d9b48d39 is not running
 30836 packages                         18-07-09 15:23:05 [   DEBUG]: Releasing LOCK
 30836 actions.install                  18-07-09 15:23:05 [CRITICAL]: Setup script failed!

okay, kannst du die db config und die domain config aus der

/var/lib/univention-appcenter/apps/owncloud/config/

löschen und noch mal versuchen?

und schau mal ob in root ein “setup-ldap.sh” da list, das dann auch löschen

# ls -l /var/lib/univention-appcenter/apps/owncloud/conf/
insgesamt 20
-rw-r--r-- 1 www-data www-data 1972 Nov  8  2017 CAcert.pem
-rw-r----- 1 www-data www-data 2087 Jul  9 14:41 config.php
-rw-r--r-- 1 www-data www-data  248 Jul  9 15:22 database.config.php
-rw-r--r-- 1 www-data www-data  140 Nov  8  2017 domains.config.php
-rw-r--r-- 1 www-data www-data  758 Jul  9 15:22 ldap

Ok ich verschiebe also database.config.php. Die Datenbank ist aktuell übrigens nicht vorhanden. Ich hoffe das ist beabsichtigt.

Funktioniert leider immer noch nicht:

Executing interface restore_data_before_setup for owncloud
No interface defined
Executing interface setup for owncloud
Copying App Center's setup to container's /usr/share/univention-docker-container-mode/setup_custom
Error response from daemon: Container 62284610a5fb8a410f6f4fbb4dbb1e2f56f61019ca85f9728bb412d9cd4e565c is not running
Setup script failed!
Aborting...

Die Datei “ldap” sollte ich aber nicht entfernen oder?

okay, welche ownCloud version hattest du vorher?

Die 10.0.4 vom März. Anscheinend wird die gar nicht mehr angeboten.

Okay, ich versuche es mal nachzustellen.

welche Befehle gibst du ein um auf die neue app version upzugraden?

Nur univention-upgrade.

So jetzt habe ich noch mal das Backup zurückgespielt, das Datenbankpaßwort neu gesetzt und dennoch funktioniert es nicht. So problematische Updates kenne ich sonst nur von Kolab.

mach mal univention-app update und dann univention-app upgrade owncloud

Das geht nicht, da es nicht mehr installiert ist:

owncloud is not supported
Could not start the app container. It needs to be running to be upgraded!
Aborting...
owncloud is not supported

Okay, dann nur univention-app update und dann ein univention-app install owncloud

installiere gerade die 10.0.4. mache dann ein upgrade, schauen wir mal :slight_smile:

Kurze Frage - einfach die neue Appliance laden kommt für dich nicht in Frage oder?

Hab gerade das Problem dass ich nicht mal upgraden kann, weil 10.0.4 so alt ist, dass es noch auf UCS 4.1 ist, und 10.0.8 auf 4.3 ist.

aktualisiere gerade auf 4.3 und schau dann ob es geht.

Richtig. Die Ressourcen dafür sind nicht vorhanden.

kannst du mir den output geben von

univention-app info

und

docker images

docker ps -a
?

Mastodon