Session: freeze() failed & Duplicate entry

Contenider
Beiträge: 503
Registriert: Do 6. Apr 2006, 01:40
Kontaktdaten:

Beitrag von Contenider »

HerrB hat geschrieben:Zunächst Fix von emergence eingebaut.

Gruß
HerrB
Geht der Fix von emergence in die nächste Version ein?
Ειμαστε στη μεση απο κατι...
Pink
Beiträge: 17
Registriert: Mo 13. Okt 2008, 15:59
Kontaktdaten:

Re: Session: freeze() failed & MySQL error 1062: Duplicate e

Beitrag von Pink »

Gilt dieser Fix auch für die 4.8.12?

Ich habe nämlich konstant solches im Log:

[18-May-2009 12:57:05] /contenido/main.php?area=con&frame=2&contenido=99105d07d4bf82b7a0b8278359a3e835 MySQL error 1062: Duplicate entry '99105d07d4bf82b7a0b8278359a3e835' for key 1
insert into con_phplib_active_sessions ( sid, name, val, changed ) values ('99105d07d4bf82b7a0b8278359a3e835', 'contenido', 'Y29udGVuaWRvOiR0aGlzLT5pbiA9ICcwJzsgJHRoaXMtPnB0ID0gYXJyYXkoKTsgJHRoaXMtPnB0WydhdXRoJ10gPSAnMSc7ICR0aGlzLT5wdFsnY2hhbGxlbmdlJ10gPSAnMSc7ICR0aGlzLT5wdFsnc2F2ZUxvZ2luVGltZSddID0gJzEnOyAkdGhpcy0+cHRbJ2JlbGFuZyddID0gJzEnOyAkdGhpcy0+cHRbJ2NsaWVudCddID0gJzEnOyAkdGhpcy0+cHRbJ2xhbmcnXSA9ICcxJzsgJHRoaXMtPnB0WydzZXNzX2FyZWEnXSA9ICcxJzsgJHRoaXMtPnB0WydjZmdDbGllbnQnXSA9ICcxJzsgJHRoaXMtPnB0WydlcnJzaXRlX2lkY2F0J10gPSAnMSc7ICR0aGlzLT5wdFsnZXJyc2l0ZV9pZGFydCddID0gJzEnOyAkdGhpcy0+cHRbJ2VuY29kaW5nJ10gPSAnMSc7ICR0aGlzLT5wdFsndmlldyddID0gJzEnOyAkdGhpcy0+cHRbJ3JlbWFrZUNhdFRhYmxlJ10gPSAnMSc7ICR0aGlzLT5wdFsnQ2F0VGFibGVDbGllbnQnXSA9ICcxJzsgJHRoaXMtPnB0WydDYXRUYWJsZUxhbmcnXSA9ICcxJzsgJHRoaXMtPnB0WydyZW1ha2VTdHJUYWJsZSddID0gJzEnOyAkdGhpcy0+cHRbJ3N5bmNmcm9tJ10gPSAnMSc7ICRHTE9CQUxTWydhdXRoJ10gPSBuZXcgQ29udGVuaWRvX0NoYWxsZW5nZV9DcnlwdF9BdXRoOyAkR0xPQkFMU1snYXV0aCddLT5hdXRoID0gYXJyYXkoKTsgJEdMT0JBTFNbJ2F1dGgnXS0+YXV0aFsndWlkJ10gPSAnMjEyMzJmMjk3YTU3YTVhNzQzODk0YTBlNGE4MDFmYzMnOyAkR0xPQkFMU1snYXV0aCddLT5hdXRoWydwZXJtJ10gPSAnYWRtaW5bMV0nOyAkR0xPQkFMU1snYXV0aCddLT5hdXRoWydleHAnXSA9ICcxMjQyNjQ3ODI0JzsgJEdMT0JBTFNbJ2F1dGgnXS0+YXV0aFsncmVmcmVzaCddID0gJzEyNDI2NDEzNTInOyAkR0xPQkFMU1snYXV0aCddLT5hdXRoWyd1bmFtZSddID0gJ2FkbWluJzsgJEdMT0JBTFNbJ2NoYWxsZW5nZSddID0gJzM0MTFmMjllZWUyZjQ0MDEzYjRkZjY4ZjUwZTUxOTQ0JzsgJEdMT0JBTFNbJ3NhdmVMb2dpblRpbWUnXSA9ICcwJzsgJEdMT0JBTFNbJ2JlbGFuZyddID0gJ2RlX0RFJzsgJEdMT0JBTFNbJ2NsaWVudCddID0gJzEnOyAkR0xPQkFMU1snbGFuZyddID0gJzEnOyAkR0xPQkFMU1snc2Vzc19hcmVhJ10gPSAnY29uJzsgJEdMT0JBTFNbJ2NmZ0NsaWVudCddID0gYXJyYXkoKTsgJEdMT0JBTFNbJ2NmZ0NsaWVudCddWydzZXQnXSA9ICdzZXQnOyAkR0xPQkFMU1snY2ZnQ2xpZW50J11bJzEnXSA9IGFycmF5KCk7ICRHTE9CQUxTWydjZmdDbGllbnQnXVsnMSddWydwYXRoJ10gPSBhcnJheSgpOyAkR0xPQkFMU1snY2ZnQ2xpZW50J11bJzEnXVsncGF0aCddWydmcm9udGVuZCddID0gJy9ob21lL3d6L3RleHRha2FkL3d3dy50ZXh0ZXIta29uemVwdGVyLmNoL2Ntcy8nOyAkR0xPQkFMU1snY2ZnQ2xpZW50J11bJzEnXVsncGF0aCddWydodG1scGF0aCddID0gJ2h0dHA6Ly90ZXh0ZXIta29uemVwdGVyLmNoL2Ntcy8nOyAkR0xPQkFMU1snY2ZnQ2xpZW50J11bJzEnXVsnaW1hZ2VzJ10gPSAnaHR0cDovL3RleHRlci1rb256ZXB0ZXIuY2gvY21zL2ltYWdlcy8nOyAkR0xPQkFMU1snY2ZnQ2xpZW50J11bJzEnXVsndXBsb2FkJ10gPSAndXBsb2FkLyc7ICRHTE9CQUxTWydjZmdDbGllbnQnXVsnMSddWydodG1scGF0aCddID0gYXJyYXkoKTsgJEdMT0JBTFNbJ2NmZ0NsaWVudCddWycxJ11bJ2h0bWxwYXRoJ11bJ2Zyb250ZW5kJ10gPSAnaHR0cDovL3RleHRlci1rb256ZXB0ZXIuY2gvY21zLyc7ICRHTE9CQUxTWydjZmdDbGllbnQnXVsnMSddWyd1cGwnXSA9IGFycmF5KCk7ICRHTE9CQUxTWydjZmdDbGllbnQnXVsnMSddWyd1cGwnXVsncGF0aCddID0gJy9ob21lL3d6L3RleHRha2FkL3d3dy50ZXh0ZXIta29uemVwdGVyLmNoL2Ntcy91cGxvYWQvJzsgJEdMT0JBTFNbJ2NmZ0NsaWVudCddWycxJ11bJ3VwbCddWydodG1scGF0aCddID0gJ2h0dHA6Ly90ZXh0ZXIta29uemVwdGVyLmNoL2Ntcy91cGxvYWQvJzsgJEdMT0JBTFNbJ2NmZ0NsaWVudCddWycxJ11bJ3VwbCddWydmcm9udGVuZHBhdGgnXSA9ICd1cGxvYWQvJzsgJEdMT0JBTFNbJ2NmZ0NsaWVudCddWycxJ11bJ2NzcyddID0gYXJyYXkoKTsgJEdMT0JBTFNbJ2NmZ0NsaWVudCddWycxJ11bJ2NzcyddWydwYXRoJ10gPSAnL2hvbWUvd3ovdGV4dGFrYWQvd3d3LnRleHRlci1rb256ZXB0ZXIuY2gvY21zL2Nzcy8nOyAkR0xPQkFMU1snY2ZnQ2xpZW50J11bJzEnXVsnanMnXSA9IGFycmF5KCk7ICRHTE9CQUxTWydjZmdDbGllbnQnXVsnMSddWydqcyddWydwYXRoJ10gPSAnL2hvbWUvd3ovdGV4dGFrYWQvd3d3LnRleHRlci1rb256ZXB0ZXIuY2gvY21zL2pzLyc7ICRHTE9CQUxTWydjZmdDbGllbnQnXVsnMSddWyd0cGwnXSA9IGFycmF5KCk7ICRHTE9CQUxTWydjZmdDbGllbnQnXVsnMSddWyd0cGwnXVsncGF0aCddID0gJy9ob21lL3d6L3RleHRha2FkL3d3dy50ZXh0ZXIta29uemVwdGVyLmNoL2Ntcy90ZW1wbGF0ZXMvJzsgJEdMT0JBTFNbJ2VycnNpdGVfaWRjYXQnXSA9IGFycmF5KCk7ICRHTE9CQUxTWydlcnJzaXRlX2lkY2F0J11bJzEnXSA9ICczMSc7ICRHTE9CQUxTWydlcnJzaXRlX2lkYXJ0J10gPSBhcnJheSgpOyAkR0xPQkFMU1snZXJyc2l0ZV9pZGFydCddWycxJ10gPSAnMzYnOyAkR0xPQkFMU1snZW5jb2RpbmcnXSA9IGFycmF5KCk7ICRHTE9CQUxTWydlbmNvZGluZyddWycxJ10gPSAnaXNvLTg4NTktMSc7ICRHTE9CQUxTWyd2aWV3J10gPSAnZWRpdCc7ICRHTE9CQUxTWydyZW1ha2VDYXRUYWJsZSddID0gJzEnOyAkR0xPQkFMU1snQ2F0VGFibGVDbGllbnQnXSA9ICcxJzsgJEdMT0JBTFNbJ0NhdFRhYmxlTGFuZyddID0gJzEnOyAkR0xPQkFMU1sncmVtYWtlU3RyVGFibGUnXSA9ICcnOyAkR0xPQkFMU1snc3luY2Zyb20nXSA9ICcwJzsg', '20090518125705')
[18-May-2009 12:57:05] /contenido/main.php?area=con&frame=2&contenido=99105d07d4bf82b7a0b8278359a3e835 Session: freeze() failed.
BeezyT
Beiträge: 29
Registriert: Mi 21. Mär 2007, 11:26
Kontaktdaten:

Re: Session: freeze() failed & MySQL error 1062: Duplicate e

Beitrag von BeezyT »

Ich weiß, dass dieser Thread schon in die Jahre gekommen ist, aber das Problem gibts in der aktuellen Version immernoch und ich bin beim Suchen hierauf gestoßen und der Thread hat mir geholfen, das Problem zu beheben. Problematisch war wie von meinen Vorrednern angedacht, dass die hier mehrfach zitierten Zeilen in verschiedenen Frames ausgeführt werden. Reproduzieren lässt sich der Fehler ganz leicht, indem man im Firefox einfach einige Tabs mit Contenido aufmacht und "Reload Every" auf eine Sekunde stellt.
Nach ein bisschen ausprobieren merkt man schnell, dass das (ent-)sperren der Tabellen nicht funktioniert:

Code: Alles auswählen

$this->db->lock($this->database_table);
[...]
$this->db->unlock();
Mir ist das ganze PHPLIB Zeugs eh nicht so geheuer, und wenn man einfach die Tabellen "von Hand" sperrt, tritt der Fehler nicht mehr auf. Die beiden obigen Zeilen muss man einfach ersetzen durch

Code: Alles auswählen

$this->db->query('LOCK TABLES '.$this->database_table.' WRITE');
[...]
$this->db->query('UNLOCK TABLES');
Mit Reload Every bin ich auf einen Fehler alle 5 Sekunden gekommen. Nach dem Fix läuft das ganze jetzt schon 10 Minuten stabil, ich denke, das sollte also jetzt passen.
Ich würde mich auch über euer Feedback dazu freuen...
Faar
Beiträge: 1945
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Hat sich bedankt: 3 Mal
Kontaktdaten:

Re: Session: freeze() failed & Duplicate entry

Beitrag von Faar »

Der Fehler erscheint weiterhin, auch in Version 4.8.18

Hieß es nicht irgendwo, dass dieser Bug gelöst sei?
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
xmurrix
Beiträge: 3197
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 1 Mal
Danksagung erhalten: 8 Mal
Kontaktdaten:

Re: Session: freeze() failed & Duplicate entry

Beitrag von xmurrix »

Kann das Problem bestätigen, man muss sich also nochmals um dieses Thema kümmern.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
xmurrix
Beiträge: 3197
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 1 Mal
Danksagung erhalten: 8 Mal
Kontaktdaten:

Re: Session: freeze() failed & Duplicate entry

Beitrag von xmurrix »

Faar hat geschrieben:Der Fehler erscheint weiterhin, auch in Version 4.8.18...
In der contenido/includes/config.php die Zeile

Code: Alles auswählen

$cfg["nolock"] = 'false';
ändern in

Code: Alles auswählen

$cfg["nolock"] = false;
Dann funktioniert es mit dem Table Lock.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Gesperrt