bei Neuanlage eines Benutzers Datenbankfehler

Topics from older beta tests.
Antworten
cbox
Beiträge: 8
Registriert: 4. Mär 2018, 17:40

bei Neuanlage eines Benutzers Datenbankfehler

Beitrag von cbox »

Wenn man einen neuen Benutzer anlegt erscheint folgende Fehlermeldung:

Code: Alles auswählen

S Q L - E R R O R

CODE: 00000




B A C K T R A C E

FILE: adm_program/system/classes/Database.php
LINE: 769
CALL: Database->showError()

FILE: adm_program/system/classes/TableAccess.php
LINE: 537
CALL: Database->queryPrepared()

FILE: adm_program/system/classes/ProfileFields.php
LINE: 556
CALL: TableAccess->save()

FILE: adm_program/system/classes/User.php
LINE: 1741
CALL: ProfileFields->saveUserData()

FILE: adm_program/modules/profile/profile_save.php
LINE: 301
CALL: User->save()
XimeX
Developer
Beiträge: 1149
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: bei Neuanlage eines Benutzers Datenbankfehler

Beitrag von XimeX »

Ok kann es reproduzieren. Schau ich mir an.

Error Log:

Code: Alles auswählen

SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction
Das SQL Statement dauert so lange:

Code: Alles auswählen

INSERT INTO adm_user_data (usd_usr_id,usd_usf_id,usd_value) VALUES (?,?,?) [358,1,"Mustermann"]
Benutzeravatar
fasse
Administrator
Beiträge: 5132
Registriert: 12. Nov 2005, 16:06

Re: bei Neuanlage eines Benutzers Datenbankfehler

Beitrag von fasse »

Ich hab mal bei mir ins Log geschaut:

Code: Alles auswählen

[2018-03-13 15:56:45.047964] Admidio.INFO: SQL: START TRANSACTION
[2018-03-13 15:56:45.048510] Admidio.INFO: SQL: INSERT INTO adm_users (usr_usr_id_create,usr_timestamp_create,usr_valid) VALUES (?,?,?) [1,"2018-03-13 15:56:44",1] 
[2018-03-13 15:56:45.049514] Admidio.DEBUG: SQL: Execution time 0.813961 ms 
[2018-03-13 15:56:45.049718] Admidio.INFO: SQL: START TRANSACTION 
[2018-03-13 15:56:45.050027] Admidio.INFO: SQL: INSERT INTO adm_user_data (usd_usr_id,usd_usf_id,usd_value) VALUES (?,?,?) [360,1,"Zoo"] 
Es fällt auf, dass 2 Transactionen aufgemacht werden, ohne dass die erste vorher geschlossen wird.

@ximex: hast du was an der Logik mit den Transaktionen geändert?
XimeX
Developer
Beiträge: 1149
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: bei Neuanlage eines Benutzers Datenbankfehler

Beitrag von XimeX »

Wenn dann nicht bewusst
Benutzeravatar
fasse
Administrator
Beiträge: 5132
Registriert: 12. Nov 2005, 16:06

Re: bei Neuanlage eines Benutzers Datenbankfehler

Beitrag von fasse »

Der Fehler ist jetzt behoben.
Antworten