Sivu 1/1

SQL Error : 1062 Duplicate entry '-1' for key 2

Lähetetty: 19 Kesä 2006, 14:05
Kirjoittaja oh1kh
Seuraavanlainen ongelma on alkanut esiintyä melkein puoli vuotta
moitteetta pyörineeseen BB:hen. Sisään (siis anonyyminä) mentäessä
tulee vain:
----
phpBB : Critical Error

Error creating new session

DEBUG MODE

SQL Error : 1062 Duplicate entry '-1' for key 2

INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin) VALUES ('141165efafdc4e98055fe02579c3d38a', -1, 1150714493, 1150714493, 'c1d24145', 0, 0, 0)

Line : 189
File : sessions.php
--------

Tästä pääsee eroon pyyhkimällä puhtaaksi taulun phpbb_sessions, mutta
sama vika tulee taas seuraavana päivänä. Eli hiukan aikaa systeemi toimii, sitten taas jumittaa.

Ilmeisesti jotain muutakin pitäis puhdistaa kuin phpbb_sessions, mutta
mitä ?

Mitään modeja yms. muutoksia ei ole asennettu. Ainoa mikä saattaa
kiusata on se, että palvelin lähti kerran alta (testatessa USBlaitteita) ja
mahdollisesti silloin siellä saattoi olla joku sisällä joka ehkä sekoitti
sql-tauluja.

Kokemuksia ???

jatkotietoja vielä

Lähetetty: 19 Kesä 2006, 14:48
Kirjoittaja oh1kh
BB näyttää olevan versiota 2.0.19 adminpanelista päätellen.

Tuo vika oli helppo generoida:
kirjaantuu kolmasti sisään ja ulos niin kolmannella uloskirjauksella
tulee toi virhenäyttö ja sen jälkeen kaikki jumittaa.

MIelenkiintoinen tutkimus tuosta taulusta phpbb_sessions:

Tulo sivulle luo session_:idn jolla session_user_id on -1 (anonyymi).
Kun kirjataan sisään sama session_id säilyy mutta session_user_id
muuttuu (mun tapauksessa kakkoseksi).
Ihan loogista ja ok.

Mutta kun kirjaannutaan ulos ei session_user_id muutukaan
-1, kuin vois olettaa, vaan luodaan uusi session_id jolla on toi
session_user_id = -1.
Sitten kun noita on kolme niin seuraa tuo "duplicate entry"-virhe.

Pitäisköhän päivittää, josko toi on "known problem".
Toisaalta tuntuu kummalta että bb pyöri tähän asti
aivan kiltisti !

Lähetetty: 19 Kesä 2006, 14:53
Kirjoittaja Lurttinen
Kannattaa päivittää, mutta mulla on jotain muistikuvaa myös, että sen taulun asetuksista toi kakkonen ei saisi olla "UNIQUE" vaan "INDEX"
Mysli haluaa joskus vaihdella noita.

En kyllä muista varmaksi tätä tapausta...

edelleen menee mielenkiintoisemmaksi.

Lähetetty: 19 Kesä 2006, 17:45
Kirjoittaja oh1kh
Toi ongelma on jollain lailla myös proxyyn liittyvä.
Eli työmaalta saan se juntturaan kolmella käynnillä
kuten kuvasin. Siellä mennään proxyn läpi.

Kotoa taas saan pommittaa ihan vapaasti (itse serveriltä) ja
tuon session_id:n kanssa käy juuri kuin arvelinkin.
session_user_id muuttuu -1 ---> 2 ja taas takaisin 2 ---> -1
loggaantumisten ja uloskirjaantumisten tahdissa.
Mitään muuta session_idtä ei generoidu.

Mutta siellä työmaan proxyn kautta jokainen
ulosloggaus generoi uuden session_id:n johon
homma sitten leviää.

Pitääpä vielä huomenna testata sama eri firman proxyn kautta.

Re: SQL Error : 1062 Duplicate entry '-1' for key 2

Lähetetty: 26 Joulu 2007, 19:43
Kirjoittaja drw
Palautin tietokannan varmuuskopiosta. Eli homma ok, muuten paitsi että palattiin lähes vuorokausi ajatta taakseppäin. Jos on ratkaisu tiedossa, ei haittaa vaikka sen tulevaisuuden varalle joku kertoon.