Fehlermeldung: Could not execute statement 'UPDATE wcf1_user user_table...

  • Affected Version
    WoltLab Suite 5.4

    Hallo,


    wir haben eine Fehlermeldung, ich weiß nicht, was sie bedeutet.

    Wir haben vorgestern ein Backup eingespielt, kann das damit was zu tun haben?


    Requested URL
    POST /forum/index.php?ajax-proxy/&t=454719d814f50c64bb045ae036fdf5871c643a373d0ff14fe026e2967b40f68a-8yTAnMFb+Bzv2BK4b+nbKw==
    Referrer
    https://www.chaos-linie.de/forum/thread/15908-zwischen-licht-und-schatten/?postID=441683
    Error Message
    Could not execute statement 'UPDATE wcf1_user user_table, wcf1_session session SET user_table.lastActivityTime = session.lastActivityTime WHERE user_table.userID = session.userID AND session.userID <> 0'
    Type
    wcf\system\database\exception\DatabaseQueryExecutionException
    File (Line)
    /customers/annika/home/chaos-linie.de/lib/system/database/statement/PreparedStatement.class.php (144)
    Stacktrace
    1. /customers/annika/home/chaos-linie.de/lib/system/cronjob/LastActivityCronjob.class.php (31): wcf\system\database\statement\PreparedStatement->execute(…)
    2. /customers/annika/home/chaos-linie.de/lib/system/cronjob/CronjobScheduler.class.php (274): wcf\system\cronjob\LastActivityCronjob->execute(…)
    3. /customers/annika/home/chaos-linie.de/lib/system/cronjob/CronjobScheduler.class.php (75): wcf\system\cronjob\CronjobScheduler->executeCronjob(…)
    4. /customers/annika/home/chaos-linie.de/lib/data/cronjob/CronjobAction.class.php (240): wcf\system\cronjob\CronjobScheduler->executeCronjobs(…)
    5. /customers/annika/home/chaos-linie.de/lib/data/AbstractDatabaseObjectAction.class.php (216): wcf\data\cronjob\CronjobAction->executeCronjobs(…)
    6. /customers/annika/home/chaos-linie.de/lib/action/AJAXProxyAction.class.php (86): wcf\data\AbstractDatabaseObjectAction->executeAction(…)
    7. /customers/annika/home/chaos-linie.de/lib/action/AJAXInvokeAction.class.php (111): wcf\action\AJAXProxyAction->invoke(…)
    8. /customers/annika/home/chaos-linie.de/lib/action/AbstractAction.class.php (53): wcf\action\AJAXInvokeAction->execute(…)
    9. /customers/annika/home/chaos-linie.de/lib/action/AJAXInvokeAction.class.php (65): wcf\action\AbstractAction->__run(…)
    10. /customers/annika/home/chaos-linie.de/lib/system/request/Request.class.php (89): wcf\action\AJAXInvokeAction->__run(…)
    11. /customers/annika/home/chaos-linie.de/lib/system/request/RequestHandler.class.php (119): wcf\system\request\Request->execute(…)
    12. /customers/annika/home/chaos-linie.de/forum/index.php (11): wcf\system\request\RequestHandler->handle(…)
    Error Message
    SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction
    Type
    PDOException
    File (Line)
    /customers/annika/home/chaos-linie.de/lib/system/database/statement/PreparedStatement.class.php (126)
    Stacktrace
    1. /customers/annika/home/chaos-linie.de/lib/system/database/statement/PreparedStatement.class.php (126): PDOStatement->execute(…)
    2. /customers/annika/home/chaos-linie.de/lib/system/cronjob/LastActivityCronjob.class.php (31): wcf\system\database\statement\PreparedStatement->execute(…)
    3. /customers/annika/home/chaos-linie.de/lib/system/cronjob/CronjobScheduler.class.php (274): wcf\system\cronjob\LastActivityCronjob->execute(…)
    4. /customers/annika/home/chaos-linie.de/lib/system/cronjob/CronjobScheduler.class.php (75): wcf\system\cronjob\CronjobScheduler->executeCronjob(…)
    5. /customers/annika/home/chaos-linie.de/lib/data/cronjob/CronjobAction.class.php (240): wcf\system\cronjob\CronjobScheduler->executeCronjobs(…)
    6. /customers/annika/home/chaos-linie.de/lib/data/AbstractDatabaseObjectAction.class.php (216): wcf\data\cronjob\CronjobAction->executeCronjobs(…)
    7. /customers/annika/home/chaos-linie.de/lib/action/AJAXProxyAction.class.php (86): wcf\data\AbstractDatabaseObjectAction->executeAction(…)
    8. /customers/annika/home/chaos-linie.de/lib/action/AJAXInvokeAction.class.php (111): wcf\action\AJAXProxyAction->invoke(…)
    9. /customers/annika/home/chaos-linie.de/lib/action/AbstractAction.class.php (53): wcf\action\AJAXInvokeAction->execute(…)
    10. /customers/annika/home/chaos-linie.de/lib/action/AJAXInvokeAction.class.php (65): wcf\action\AbstractAction->__run(…)
    11. /customers/annika/home/chaos-linie.de/lib/system/request/Request.class.php (89): wcf\action\AJAXInvokeAction->__run(…)
    12. /customers/annika/home/chaos-linie.de/lib/system/request/RequestHandler.class.php (119): wcf\system\request\Request->execute(…)
    13. /customers/annika/home/chaos-linie.de/forum/index.php (11): wcf\system\request\RequestHandler->handle(…)
  • Ja da frage ich mich aber, warum der Fehler in 2 verschiedenen Forenversion auf 2 verschiedenen Servern kommt?

  • in solchen Fällen bitte, möglichst bald nach Auftreten des Fehlers das Ergebnis von SHOW ENGINE InnoDB STATUS ermitteln und sichern. Gerne dann im Rahmen eines TIckets bereitstellen. Generisch und „nachdem es passiert ist“ lassen sich derartige Deadlocks praktisch nicht analysieren.

    Teste das mal aus. - ggf. hat Tim Düsterhus noch eine Idee.

    • Official Post

    Hallo,

    Teste das mal aus.

    auf die Abfrage wird sie allerdings keinen Zugriff haben. Die Abfrage ist allerdings auch das einzige was beim Debugging helfen könnte. Im Idealfall ist der MySQL auch so modern wie möglich, weil die Ausgabe im Laufe der Zeit detaillierter geworden ist.