Ich habe einen Wechsel unseres Systems von einem ubuntu 14.04.5 LTS, Trusty Tahr server mit egroupware 16.9.002 und php 5.5.9
auf einen neuen (virtuellen) server mit openSuSE Tumbleweed mit egroupware 17.1.20171115 (leider ist noch kein aktuelleres egw auf dem openSuSE Server verfügbar) und php 7.2.0 versucht.
Das Einspielen des Backups klappte ohne Fehlermeldung. Anschließend kommt der Hinweis
Es sieht so aus als benutzen Sie Version 16.9.002 von EGroupware.
Wir werden Ihre Tabellen/Einträge automatisch zu 17.1 aktualisieren
Das aktualisieren der Tabellen brachte folgende Ausgabe (in der Mitte mit drei “duplicate key” SQL-Fehlern ganz am Ende mit einem "dublicate Entry"SQL Fehler):
process->pass(): #1 for upgrade processing
process->upgrade(): Incoming : appname: api, version: 16.9.002, status: U
process->upgrade(): api(16.9.002 --> 17.1): running api_upgrade16_9_002() --> 16.9.003
process->upgrade(): api(16.9.003 --> 17.1): running api_upgrade16_9_003() --> 16.9.004
process->upgrade(): api(16.9.004 --> 17.1): running api_upgrade16_9_004() --> 17.1
process->upgrade(): Upgrade of api to 17.1 is completed.
process->upgrade(): Outgoing : appname: api, status: C
process->upgrade(): Incoming : appname: phpgwapi, version: 14.3.909, status:
process->upgrade(): Upgrade of phpgwapi to 14.3.909 is completed.
process->upgrade(): Outgoing : appname: phpgwapi, status: C
process->upgrade(): Incoming : appname: admin, version: 16.1, status:
process->upgrade(): admin(16.1 --> 17.1): running admin_upgrade16_1() --> 17.1
process->upgrade(): Upgrade of admin to 17.1 is completed.
process->upgrade(): Outgoing : appname: admin, status: C
process->upgrade(): Incoming : appname: preferences, version: 16.1, status:
process->upgrade(): No table upgrade required/availible for preferences
process->upgrade(): Outgoing : appname: preferences, status: C
process->upgrade(): Incoming : appname: etemplate, version: 14.1, status:
process->upgrade(): Upgrade of etemplate to 14.1 is completed.
process->upgrade(): Outgoing : appname: etemplate, status: C
process->upgrade(): Incoming : appname: groupdav, version: 16.1, status: U
process->upgrade(): No table upgrade required/availible for groupdav
process->upgrade(): Outgoing : appname: groupdav, status: C
process->upgrade(): Incoming : appname: sitemgr, version: 14.1, status: U
process->upgrade(): sitemgr(14.1 --> 16.1): running sitemgr_upgrade14_1() --> 16.1
process->upgrade(): Upgrade of sitemgr to 16.1 is completed.
process->upgrade(): Outgoing : appname: sitemgr, status: C
process->pass(): api skipped on this pass
process->pass(): phpgwapi skipped on this pass
process->pass(): admin skipped on this pass
process->pass(): preferences skipped on this pass
process->pass(): etemplate skipped on this pass
process->pass(): groupdav skipped on this pass
process->pass(): sitemgr skipped on this pass
process->pass(): #2 for upgrade processing
process->upgrade(): Incoming : appname: activesync, version: 16.1.001, status: U
process->upgrade(): activesync(16.1.001 --> 17.1): running activesync_upgrade16_1_001() --> 17.1
process->upgrade(): Upgrade of activesync to 17.1 is completed.
process->upgrade(): Outgoing : appname: activesync, status: C
process->upgrade(): Incoming : appname: addressbook, version: 16.1, status: U
process->upgrade(): No table upgrade required/availible for addressbook
process->upgrade(): Outgoing : appname: addressbook, status: C
process->upgrade(): Incoming : appname: bookmarks, version: 16.1, status: U
process->upgrade(): bookmarks(16.1 --> 17.1): running bookmarks_upgrade16_1() --> 17.1
process->upgrade(): Upgrade of bookmarks to 17.1 is completed.
process->upgrade(): Outgoing : appname: bookmarks, status: C
process->upgrade(): Incoming : appname: calendar, version: 16.1.002, status: U
process->upgrade(): calendar(16.1.002 --> 17.1): running calendar_upgrade16_1_002() --> 16.1.003
process->upgrade(): calendar(16.1.003 --> 17.1): running calendar_upgrade16_1_003() --> 17.1
process->upgrade(): Upgrade of calendar to 17.1 is completed.
process->upgrade(): Outgoing : appname: calendar, status: C
process->upgrade(): Incoming : appname: filemanager, version: 16.1, status: U
process->upgrade(): filemanager(16.1 --> 17.1): running filemanager_upgrade16_1() --> 16.2
process->upgrade(): filemanager(16.2 --> 17.1): running filemanager_upgrade16_2() --> 17.1
process->upgrade(): Upgrade of filemanager to 17.1 is completed.
process->upgrade(): Outgoing : appname: filemanager, status: C
process->upgrade(): Incoming : appname: home, version: 16.1, status: U
process->upgrade(): home(16.1 --> 17.1): running home_upgrade16_1() --> 17.1
process->upgrade(): Upgrade of home to 17.1 is completed.
process->upgrade(): Outgoing : appname: home, status: C
process->upgrade(): Incoming : appname: importexport, version: 16.1, status: U
process->upgrade(): importexport(16.1 --> 17.1): running importexport_upgrade16_1() --> 17.1
process->upgrade(): Upgrade of importexport to 17.1 is completed.
process->upgrade(): Outgoing : appname: importexport, status: C
process->upgrade(): Incoming : appname: infolog, version: 16.1.001, status: U
process->upgrade(): infolog(16.1.001 --> 17.1): running infolog_upgrade16_1_001() --> 16.1.002
process->upgrade(): infolog(16.1.002 --> 17.1): running infolog_upgrade16_1_002()
CreateIndexSQL('egw_infolog','info_owner',Array ( ) ,'egw_infolog_owner') sql=Array ( [0] => ALTER TABLE `egw_infolog` ADD INDEX `egw_infolog_owner` (`info_owner`) )
Duplicate key name 'egw_infolog_owner'
CreateIndexSQL('egw_infolog','info_id_parent',Array ( ) ,'egw_infolog_id_parent') sql=Array ( [0] => ALTER TABLE `egw_infolog` ADD INDEX `egw_infolog_id_parent` (`info_id_parent`) )
Duplicate key name 'egw_infolog_id_parent'
CreateIndexSQL('egw_infolog','info_datemodified',Array ( ) ,'egw_infolog_datemodified') sql=Array ( [0] => ALTER TABLE `egw_infolog` ADD INDEX `egw_infolog_datemodified` (`info_datemodified`) )
Duplicate key name 'egw_infolog_datemodified'
--> 16.1.003
process->upgrade(): infolog(16.1.003 --> 17.1): running infolog_upgrade16_1_003() --> 16.1.004
process->upgrade(): infolog(16.1.004 --> 17.1): running infolog_upgrade16_1_004() --> 17.1
process->upgrade(): Upgrade of infolog to 17.1 is completed.
process->upgrade(): Outgoing : appname: infolog, status: C
process->upgrade(): Incoming : appname: mail, version: 16.1, status: U
process->upgrade(): No table upgrade required/availible for mail
process->upgrade(): Outgoing : appname: mail, status: C
process->upgrade(): Incoming : appname: news_admin, version: 16.1, status: U
process->upgrade(): news_admin(16.1 --> 17.1): running news_admin_upgrade16_1() --> 17.1
process->upgrade(): Upgrade of news_admin to 17.1 is completed.
process->upgrade(): Outgoing : appname: news_admin, status: C
process->upgrade(): Incoming : appname: notifications, version: 16.1, status: U
process->upgrade(): notifications(16.1 --> 17.1): running notifications_upgrade16_1() --> 17.1
process->upgrade(): Upgrade of notifications to 17.1 is completed.
process->upgrade(): Outgoing : appname: notifications, status: C
process->upgrade(): Incoming : appname: registration, version: 16.1, status: U
process->upgrade(): registration(16.1 --> 17.1): running registration_upgrade16_1() --> 17.1
process->upgrade(): Upgrade of registration to 17.1 is completed.
process->upgrade(): Outgoing : appname: registration, status: C
process->upgrade(): Incoming : appname: resources, version: 16.1, status: U
process->upgrade(): resources(16.1 --> 17.1): running resources_upgrade16_1() --> 17.1
process->upgrade(): Upgrade of resources to 17.1 is completed.
process->upgrade(): Outgoing : appname: resources, status: C
process->upgrade(): Incoming : appname: timesheet, version: 16.1, status: U
process->upgrade(): timesheet(16.1 --> 17.1.001): running timesheet_upgrade16_1() --> 17.1
process->upgrade(): timesheet(17.1 --> 17.1.001): running timesheet_upgrade17_1() --> 17.1.001
process->upgrade(): Upgrade of timesheet to 17.1.001 is completed.
process->upgrade(): Outgoing : appname: timesheet, status: C
process->upgrade(): Incoming : appname: tracker, version: 16.1, status: U
process->upgrade(): tracker(16.1 --> 17.1): running tracker_upgrade16_1() --> 17.1
process->upgrade(): Upgrade of tracker to 17.1 is completed.
process->upgrade(): Outgoing : appname: tracker, status: C
process->upgrade(): Incoming : appname: wiki, version: 16.1, status: U
process->upgrade(): wiki(16.1 --> 17.1): running wiki_upgrade16_1() --> 17.1
process->upgrade(): Upgrade of wiki to 17.1 is completed.
process->upgrade(): Outgoing : appname: wiki, status: C
process->pass(): activesync skipped on this pass
process->pass(): addressbook skipped on this pass
process->pass(): bookmarks skipped on this pass
process->pass(): calendar skipped on this pass
process->pass(): filemanager skipped on this pass
process->pass(): home skipped on this pass
process->pass(): importexport skipped on this pass
process->pass(): infolog skipped on this pass
process->pass(): mail skipped on this pass
process->pass(): news_admin skipped on this pass
process->pass(): notifications skipped on this pass
process->pass(): registration skipped on this pass
process->pass(): resources skipped on this pass
process->pass(): timesheet skipped on this pass
process->pass(): tracker skipped on this pass
process->pass(): wiki skipped on this pass
process->pass(): #3 for upgrade processing
process->current(): Incoming status: collabora,status: U
process->current(): No current tables for Collabora
process->current(): Outgoing status: collabora,status: C
process->default_records(): Including default records for collabora
Invalid SQL: INSERT INTO egw_accounts (account_type,account_lid,account_status,account_primary_group,account_expires,account_description,account_pwd) VALUES ('g','Default','A',0,-1,'EGroupware all users group, do NOT delete','')
Duplicate entry 'Default' for key 'egw_accounts_account_lid' (1062)
Danach kann ich mich zwar einloggen, und die Menus erscheinen. Aber beim Öffnen der Anwendungen (Kalender, Adressbuch, …) kommt jedesmal eine Fehlermeldung:
Eine Anfrage an den EGroupware Server ergab einen Fehler: Internal Server Error (500) Bitte laden Sie die EGroupware Oberfläche neu (F5 / Cmd+r). Wenn der Fehler weiterhin auftritt, bitten Sie Ihren Administrator um Hilfe und das Fehler-Protokoll (error-log) des Webservers anzuschauen. URL: /egroupware/json.php?menuaction=calendar.jdots_framework.ajax_exec.template Date: Wed, 20 Dec 2017 15:57:28 GMT
Das error_log von apachie gibt dann:
[php7:error] [pid 29045] [client 192.168.0.132:57454] PHP Fatal error: Declaration of calendar_export_ical::get_options_etpl() must be compatible with calendar_export_csv::get_options_etpl($definition = NULL) in /usr/share/egroupware/calendar/inc/class.calendar_export_ical.inc.php on line 0, referer: http://192.168.0.144/egroupware/index.php?cd=yes
Und noch ein paar Warnungen.
Wie komme ich weiter?