Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1205

Haben Sie einen Bug entdeckt? Teilen Sie es uns mit.
Post Reply
MichaK
Posts: 22
Joined: Thu 27. Oct 2022, 12:44

Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1205

Post by MichaK »

Hallo, ich möchte das Shopware 5.7.14 Livesystem gerne lokal zum laufen bringen um dort zu testen und danach erst im Live System die Einstellungen zu übernehmen.

Die installation erfolgte zunächst mit ein paar Schwierigkeiten aber gut.
Das Backend ist erreichbar und das Frontend auch.

Allerdings erhalten ich sobald ich auf einen Artikel klicke um die Detailseite aufzurufen oder auch die Kategorieseiten nach einiger Zeit folgende Fehlermeldung:

Code: Select all

Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction in
 /home/users/micha/www/httpdocs/engine/Shopware/Components/Session/PdoSessionHandler.php:541 Stack trace: #0 
 /home/users/micha/www/httpdocs/engine/Shopware/Components/Session/PdoSessionHandler.php(541): PDOStatement->execute() #1 
 /home/users/micha/www/httpdocs/engine/Shopware/Components/Session/PdoSessionHandler.php(296): 
 Shopware\Components\Session\PdoSessionHandler->doRead() #2 /home/users/micha/www/httpdocs/vendor/symfony/http-
 foundation/Session/Storage/Proxy/SessionHandlerProxy.php(62): Shopware\Components\Session\PdoSessionHandler->read() #3 [internal function]: 
 Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy->read() #4 
 /home/users/micha/www/httpdocs/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php(162): session_start() #5 
 /home/users/micha/www/httpdocs/vendor/symfony/http-foundation/Session/Session.php(57): Symfony\ in 
 /home/users/micha/www/httpdocs/engine/Shopware/Components/Session/PdoSessionHandler.php on line 541
 

laut google, scheint es daran zu liegen, dass der innodb_lock_wait_timeout Wert aktuell auf 50 steht.
wie kann ich den Wert unter keyhelp erhöhen?

Vielen Dank für eure Hilfe
---------------------------------------------------------------------------


Server-Betriebssystem + Version
(z.B. Ubuntu 22.04.1 LTS)


Eingesetzte Server-Virtualisierung-Technologie
keine


KeyHelp-Version + Build-Nummer
22.2 (Build 2838)


Problembeschreibung / Fehlermeldungen

innodb_lock_wait_timeout Wert erhöhen


Erwartetes Ergebnis

innodb_lock_wait_timeout = 120 oder Höher

Tatsächliches Ergebnis

innodb_lock_wait_timeout = 50
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1205

Post by OlliTheDarkness »

MichaK wrote: Wed 2. Nov 2022, 11:40 Hallo, ich möchte das Shopware 5.7.14 Livesystem gerne lokal zum laufen bringen um dort zu testen und danach erst im Live System die Einstellungen zu übernehmen.

Die installation erfolgte zunächst mit ein paar Schwierigkeiten aber gut.
Das Backend ist erreichbar und das Frontend auch.

Allerdings erhalten ich sobald ich auf einen Artikel klicke um die Detailseite aufzurufen oder auch die Kategorieseiten nach einiger Zeit folgende Fehlermeldung:

Code: Select all

Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction in
 /home/users/micha/www/httpdocs/engine/Shopware/Components/Session/PdoSessionHandler.php:541 Stack trace: #0 
 /home/users/micha/www/httpdocs/engine/Shopware/Components/Session/PdoSessionHandler.php(541): PDOStatement->execute() #1 
 /home/users/micha/www/httpdocs/engine/Shopware/Components/Session/PdoSessionHandler.php(296): 
 Shopware\Components\Session\PdoSessionHandler->doRead() #2 /home/users/micha/www/httpdocs/vendor/symfony/http-
 foundation/Session/Storage/Proxy/SessionHandlerProxy.php(62): Shopware\Components\Session\PdoSessionHandler->read() #3 [internal function]: 
 Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy->read() #4 
 /home/users/micha/www/httpdocs/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php(162): session_start() #5 
 /home/users/micha/www/httpdocs/vendor/symfony/http-foundation/Session/Session.php(57): Symfony\ in 
 /home/users/micha/www/httpdocs/engine/Shopware/Components/Session/PdoSessionHandler.php on line 541
 

laut google, scheint es daran zu liegen, dass der innodb_lock_wait_timeout Wert aktuell auf 50 steht.
wie kann ich den Wert unter keyhelp erhöhen?

Vielen Dank für eure Hilfe
---------------------------------------------------------------------------


Server-Betriebssystem + Version
(z.B. Ubuntu 22.04.1 LTS)


Eingesetzte Server-Virtualisierung-Technologie
keine


KeyHelp-Version + Build-Nummer
22.2 (Build 2838)


Problembeschreibung / Fehlermeldungen

innodb_lock_wait_timeout Wert erhöhen


Erwartetes Ergebnis

innodb_lock_wait_timeout = 120 oder Höher

Tatsächliches Ergebnis

innodb_lock_wait_timeout = 50
Das kannst direkt in der MySQL Konfiguration auf dem Server anpassen.

Übers Panel lässt sich das nicht einstellen.
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
MichaK
Posts: 22
Joined: Thu 27. Oct 2022, 12:44

Re: Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1205

Post by MichaK »

Hallo Olli,

da ich noch nicht so firm darin bin, würde ich mich sehr freuen etwas Unterstützung zu bekommen wo ich es abändern muss.
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1205

Post by OlliTheDarkness »

MichaK wrote: Wed 2. Nov 2022, 11:50 Hallo Olli,

da ich noch nicht so firm darin bin, würde ich mich sehr freuen etwas Unterstützung zu bekommen wo ich es abändern muss.
Sorry die verspätete Antwort.

Datei

Code: Select all

/etc/mysql/mariadb.conf.d/50-server.cnf
Dort in den [mysqld] Block kommt folgendes

Code: Select all

innodb_lock_wait_timeout = 100
Wobei 100 durch deinen gewünschten Wert ersetzt wird.

Sollte dann in etwa so aussehen

Code: Select all

#
# These groups are read by MariaDB server.
# Use it for options that only the server (but not clients) should see

# this is read by the standalone daemon and embedded servers
[server]

# this is only for the mysqld standalone daemon
[mysqld]

innodb_lock_wait_timeout = 100

#
# * Basic Settings
#

user                    = mysql
pid-file                = /run/mysqld/mysqld.pid
basedir                 = /usr
datadir                 = /var/lib/mysql
tmpdir                  = /tmp
lc-messages-dir         = /usr/share/mysql
lc-messages             = en_US
skip-external-locking

Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
Post Reply