Aktualisierung Owncloud 8.2 - Migrationspfad?


#1

Hallo,

bei uns läuft noch eine Instanz von Owncloud 8.2. Um Das System nun auf UCS 4.2 zu updaten muss diese aktualisiert werden. Dabei bin ich nach der Anleitung im Wiki vorgegangen:

https://wiki.univention.de/index.php/OwnCloud_App_Migration

Leider kann ich bereits die Owncloud-App nicht mehr mit dem Appcenter regulär auf 9.06 aktualiseren, hier muss ich bereits bei der Installation explizit die Version angeben: univention-app install owncloud82=9.0.6.
Während der Installation kommt es zu einigen Python-Fehlern:

Checking ownCloud CA bundle … UCS CA is missing: CA appended.
Setting ucs/web/overview/entries/admin/owncloud-admindoc/description
Setting ucs/web/overview/entries/admin/owncloud-admindoc/description/de
Not updating ucs/web/overview/entries/admin/owncloud-admindoc/icon
Not updating ucs/web/overview/entries/admin/owncloud-admindoc/label
Not updating ucs/web/overview/entries/admin/owncloud-admindoc/label/de
Setting ucs/web/overview/entries/admin/owncloud-admindoc/link
Not updating ucs/web/overview/entries/admin/owncloud-admindoc/priority
File: /var/www/ucs-overview/entries.json
Setting up owncloud-meta-9.0 (9.0.6) …
Traceback (most recent call last):
File “/usr/sbin/univention-pkgdb-scan”, line 37, in
univention.pkgdb.main()
File “/usr/lib/pymodules/python2.7/univention/pkgdb.py”, line 577, in main
return action_scan(connection, cursor, config_registry)
File “/usr/lib/pymodules/python2.7/univention/pkgdb.py”, line 482, in action_scan
scan_and_store_packages(cursor, sysname, fake_null)
File “/usr/lib/pymodules/python2.7/univention/pkgdb.py”, line 417, in scan_and_store_packages
cursor.execute(delete_packages, {‘sysname’: sysname, })
File “/usr/lib/python2.7/dist-packages/pgdb.py”, line 259, in execute
self.executemany(operation, (params,))
File “/usr/lib/python2.7/dist-packages/pgdb.py”, line 291, in executemany
raise OperationalError(“internal error in ‘%s’: %s” % (sql, err))
pg.OperationalError: internal error in ’
DELETE FROM packages_on_systems
WHERE sysname = ‘owncloud0’
': SSL error: tlsv1 alert protocol version

close failed in file object destructor:
sys.excepthook is missing
lost sys.stderr
Congratulations, ownCloud is installed!

Login is possible with LDAP user accounts. However, the only user with
admin privileges is currently a local admin:

Username: owncloudadmin
Password: see /etc/owncloudadmin.secret
Press [ENTER] to continue
File: /usr/share/univention-management-console/modules/apps.xml

File: /usr/share/univention-management-console/i18n/de/apps.mo

File: /etc/apt/apt.conf.d/55user_agent

Es ergibt sich eine halb funktionierende Instanz, bei der man zunächst noch einen anderen User zur authentifizierung am LDAP einstellen muss, da owncloudsystemuser nach dem Update nicht mehr im LDAP-Baum existiert.

im weiteren Verlauf kann die App owncloud82 (zur Installation des Docker Images) nicht mehr gefunden werden. Eine Installation von owncloud erzeugt eine Owncloud10-Instanz im Maintenance-Mode, welche nach Deinstallation einiger nicht funktioneirender Addons im Container und Abschalten des Maintanance-Modes OHNE Datenübernahme funktioniert…

Wie ist der offizeille FUNKTIONIERENDE Migrationspfad von owncoud8.2 auf eine aktueller Version damit das UCS 4.2 Upgrade eingespielt werden kann?

Danke!
Jan-Robert Sutter


#2

Hallo,

wir hatten ja Kontakt per Mail. Gerne würde ich hier für alle anderen noch ranschreiben, was gemacht wurde.
Sie haben also ein Backup zurückgespielt und dann die App wie folgt installiert:

univention-app install --skip-checks=must_not_be_end_of_life owncloud82=9.1.4-20170427

Dann sind Sie noch über folgenden Fehler gestolpert:

Waiting for activation of the extension object owncloud82:........................................................ERROR ERROR: Master did not mark the extension object active within 180 seconds. Registering schema file /usr/share/univention-appcenter/apps/owncloud82/owncloud82.schema failed Aborting...
Hier war die Ursache, dass bei Ihren vorherigen Aktualisierungsversuchen bereits die LDAP-Schema-Erweiterung owncloud82 deaktiviert und dafür wieder owncloud aktivert wurde.
Nachdem Sie das geändert hatten, funktionierte die Installation.

Ihre Hinweise nehme ich hier auch nochmal mit auf:

  • Passwort für owncloudsystemuser in OC-Config und LDAP nach Update unterschiedlich
  • Wenn der Datenpfad noch unter /var/www/owncloud/data (wie bei sehr frühen Installationen) liegt, dieser nach /var/lib(owncloud geschoben werden soll, da von dort die Daten in den Container weitergereicht werden.