bei Neuanlage eines Benutzers Datenbankfehler

Fehler oder Erweiterungen oder Wünsche, die erledigt wurden bzw. mit Begründung vertagt/zurückgewiesen wurden, landen hier
cbox
Beiträge: 8
Registriert: 4. Mär 2018, 17:40

bei Neuanlage eines Benutzers Datenbankfehler

Beitragvon cbox » 12. Mär 2018, 13:25

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: 1147
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: bei Neuanlage eines Benutzers Datenbankfehler

Beitragvon XimeX » 12. Mär 2018, 15:25

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: 4837
Registriert: 12. Nov 2005, 16:06

Re: bei Neuanlage eines Benutzers Datenbankfehler

Beitragvon fasse » 13. Mär 2018, 17:01

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: 1147
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: bei Neuanlage eines Benutzers Datenbankfehler

Beitragvon XimeX » 13. Mär 2018, 22:28

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

Re: bei Neuanlage eines Benutzers Datenbankfehler

Beitragvon fasse » 14. Mär 2018, 09:25

Der Fehler ist jetzt behoben.

Zurück zu „Beta 3.3 - Erledigte Themen / Closed topics“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast