Mai kaland

Az ember gyanútlanul webfejleszt, egyszer csak szembetalálja magát azzal, hogy most éppen nem áll vele szóba a postgres, mert recovery módban van. WTF?
Jó, megnézzük a processzlistát, tényleg van egy recover processz, de D státuszban. Hát jó, rcpostgres stop. Semmi. Anyád. SIGTERM, SIGKILL, ahogy kell, a D státuszú recover processz maradt. Logokat nézem, írja, hogy segfault történt, és most próbálja rendbekapni magát. Kicsit várok, semmi.
Postgres újraindít, mégegy recovery processz, azonnal az is D lesz, csatlakozni még mindig nem enged az adatbázishoz.

Mivel a D processzeket nem lehet kilőni sehogyan sem, ezért reboot kell. Ugyanis a postgres nem fog elindulni rendesen, anélkül meg nehéz dolgozni. Véletlen belenézek a dmesgbe (megszokás, ha minden ötletem elfogy, akkor oda is benézek, hátha történt valami). Látok egy szép call stacket, lapozok feljebb, és írja, hogy itt egy reiserfs bug van. Nézem a postmaster call stackjét, és legfelül egy reiser-es hívás van. Tehát a reiser driver bugzott be. Nagy nehezen elszánom magamat a rebootra, még kikapcsoláskor kírja, hogy nem tudja umountolni a / fájlrendszert. Indul a gép, 10 képernyő transaction log visszapörgetés, adatvesztés nem történt (ha történt volna, akkor Hans rövid úton Nina mellé kerülne).

Hogy legyen pozitív dolog a mai napon, működik a firebug. Eddig összeakadt a magyar firefox3-mal, se most már nem. Éljen.

Hozzászólások

aki reiserfst hasznal sikeres ember nem lehet