Seite 2 von 2

Verfasst: Fr 25. Jan 2008, 06:04
von Contenider
HerrB hat geschrieben:Zunächst Fix von emergence eingebaut.

Gruß
HerrB
Geht der Fix von emergence in die nächste Version ein?

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

Verfasst: Mo 18. Mai 2009, 12:23
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.

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

Verfasst: Fr 23. Apr 2010, 22:14
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...

Re: Session: freeze() failed & Duplicate entry

Verfasst: Di 29. Jan 2013, 12:09
von Faar
Der Fehler erscheint weiterhin, auch in Version 4.8.18

Hieß es nicht irgendwo, dass dieser Bug gelöst sei?

Re: Session: freeze() failed & Duplicate entry

Verfasst: Di 29. Jan 2013, 16:03
von xmurrix
Kann das Problem bestätigen, man muss sich also nochmals um dieses Thema kümmern.

Gruß
xmurrix

Re: Session: freeze() failed & Duplicate entry

Verfasst: Mi 20. Feb 2013, 02:09
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.