Hallo Ralf,
hier nun der Trace.
Was hab ich gemacht:
- Kopie der Datenbank und der egroupware-Verzeichnisse auf neuem Server
angelegt
- diese Kopie lauffähig gemacht, also eigene Sourcen, eigene DB,
Benutzung des “heißen” LDAP
- diese Kopie auf 1.8.007 upgedated
dann im Setup ohne weitere Änderung auf “Migration zwischen versch.
Orten zur Speicherung von EGroupware Benutzern:”
Dann sammelt er mir alle Gruppen und User zusammen.
“Delete all existing accounts from SQL database” lasse ich ungechecked,
weil es sollten ja keine da sein
dann kommt der Fehler.
[Mon Jul 21 13:47:26.385275 2014] [:error] [pid 5174] Database error: Invalid SQL: INSERT INTO egw_addressbook (contact_tid,contact_owner,contact_private,n_family,n_given,n_fn,contact_email,contact_created,contact_creator,contact_modified,contact_modifier,account_id) VALUES (‘n’,0,0,$$Nachnahme’,’$$Vorname’,’$$Vorname $$Nachname’,’$$email’,1405943246,0,1405943246,NULL,311):\nDuplicate entry ‘311’ for key ‘egw_addressbook_account_id’
[Mon Jul 21 13:47:26.385392 2014] [:error] [pid 5174] #0 /usr/local/share/egroupware/phpgwapi/inc/class.egw_db.inc.php(676): egw_db->halt(‘Invalid SQL: IN…’, 650, ‘/usr/local/shar…’)
[Mon Jul 21 13:47:26.385419 2014] [:error] [pid 5174] #1 /usr/local/share/egroupware/phpgwapi/inc/class.egw_db.inc.php(1810): egw_db->query(‘INSERT INTO egw…’, 650, ‘/usr/local/shar…’, 0, -1, false)
[Mon Jul 21 13:47:26.385440 2014] [:error] [pid 5174] #2 /usr/local/share/egroupware/etemplate/inc/class.so_sql.inc.php(650): egw_db->insert(‘egw_addressbook’, Array, false, 650, ‘/usr/local/shar…’, ‘phpgwapi’)
[Mon Jul 21 13:47:26.385460 2014] [:error] [pid 5174] #3 /usr/local/share/egroupware/etemplate/inc/class.so_sql_cf.inc.php(306): so_sql->save(Array, NULL)
[Mon Jul 21 13:47:26.385473 2014] [:error] [pid 5174] #4 /usr/local/share/egroupware/addressbook/inc/class.addressbook_sql.inc.php(792): so_sql_cf->save(Array)
[Mon Jul 21 13:47:26.385486 2014] [:error] [pid 5174] #5 /usr/local/share/egroupware/addressbook/inc/class.addressbook_so.inc.php(519): addressbook_sql->save()
[Mon Jul 21 13:47:26.385499 2014] [:error] [pid 5174] #6 /usr/local/share/egroupware/addressbook/inc/class.addressbook_bo.inc.php(902): addressbook_so->save(Array)
[Mon Jul 21 13:47:26.385512 2014] [:error] [pid 5174] #7 /usr/local/share/egroupware/phpgwapi/inc/class.accounts.inc.php(421): addressbook_bo->save(Array, true)
[Mon Jul 21 13:47:26.385541 2014] [:error] [pid 5174] #8 /usr/local/share/egroupware/setup/inc/class.setup_cmd_ldap.inc.php(197): accounts->save(Array)
[Mon Jul 21 13:47:26.385555 2014] [:error] [pid 5174] #9 /usr/local/share/egroupware/setup/inc/class.setup_cmd_ldap.inc.php(115): setup_cmd_ldap->migrate(false)
[Mon Jul 21 13:47:26.385567 2014] [:error] [pid 5174] #10 /usr/local/share/egroupware/admin/inc/class.admin_cmd.inc.php(169): setup_cmd_ldap->exec()
[Mon Jul 21 13:47:26.385579 2014] [:error] [pid 5174] #11 /usr/local/share/egroupware/setup/account_migration.php(148): admin_cmd->run()
[Mon Jul 21 13:47:26.385591 2014] [:error] [pid 5174] #12 {main}
[Mon Jul 21 13:47:26.385617 2014] [:error] [pid 5174] # Instance=, User=, URL=http://$$domain/egroupware/setup/account_migration.php
In der egw_accounts ist der Satz dieses Benutzers übrigens drin.
Ich versuch das jetzt mal mit gechecktem “Delete all existing accounts
from SQL database”.
Mal sehen ob sich das auch auf egw_addressbook bezieht und mir dann
meine Termine noch gehören
Aha, da passiert gar nix, und im Log steht das
[Mon Jul 21 14:39:14.951446 2014] [:error] [pid 9673] egw_cache::get_provider(Instance) no provider found (error instanciating provider egw_cache_files: egw_cache::get_system_config(temp_dir) $GLOBALS[‘egw_info’][‘server’][‘temp_dir’] is NOT set!)!
[Mon Jul 21 14:39:14.951536 2014] [:error] [pid 9673] egw_cache::get_provider(Tree) no provider found ()!
Das Tempdir ist aber gesetzt, und wird auch irgendwie benutzt
root@malastare:/usr/local/share/egroupware# l /tmp/
egw_cache/ HTML/
root@malastare:/usr/local/share/egroupware# l /tmp/egw_cache/
Instance-ae3076cab28094e1ecd231ed8c8c31f5/ Tree–usr-local-share-egroupware/
Nun könnte ich noch ein Debugging einschalten, wenn du mir verrätst wo.
Hi Jan,
Moinsen,
wie löse ich denn folgenden Fehler am sinnvollsten ?
Duplicate entry ‘311’ for key ‘egw_addressbook_account_id’ (1062)
Im Apache error_log sollte ein Trace der Exception stehen, poste den
doch mal.**
Es erscheint mir ja nicht ungwöhnlich, dass sich da schon Daten der
User befinden
wenn man im Adressbuch “SQL --> LDAP (nur lesend)” eingestellt hat.
Ja, das wird aber relativ selten verwendet, und dementsprechend wenig
getestet
Ralf
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world’s largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
egroupware-german mailing list
egroupware-german@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/egroupware-german
–
Grüße
/jk