SessionID invalid! Need user data!

Hilfe zu Znuny Problemen aller Art
Locked
ProfHastig
Znuny newbie
Posts: 16
Joined: 21 Jan 2009, 15:44

SessionID invalid! Need user data!

Post by ProfHastig »

Hallo OTRS-Gemeinde,

nach meiner erfolgreichen OTRS-Installation unter DB2, bin ich nun auf ein neues Problem gestoßen, das mich wieder total verzweifeln läßt!
Hier die Sachlage:
OTRS 2.3.2 wurde auf einer neuen VM installiert, als DB wurde standardmäßig mySQL installiert. OTRS lies sich dabei starten und man konnte sich anmelden.
Danach wurden die DB2-Packages und DB2V9 installiert sowie das initial OTRS-Schema auf DB2 angelegt und die config.pm entsprechend geändert.
Jetzt kommt's: wenn ich mich nun im Login Screen mit meinem root-User anmelden will, kommt die folgende Meldung:
SessionID invalid! Need user data!
Bei der Ursachenforschung bin ich auf folgende Problematik gestoßen:
- in der Tabelle sessions wird ein Satz mit der Session-ID eingetragen, dieser sieht auch ordentlich gefüllt aus, es existieren die folgenden Felder:

Code: Select all

ValidID:MQ==:;UserIsGroup[stats]:WWVz:;UserEmail:cm9vdEBsb2NhbGhvc3Q=:;UserID:MQ==:;UserType:VXNlcg==:;UserFirstname:QWRtaW4=:;_UserLogin:cm9vdEBsb2NhbGhvc3Q=:;UserPw:cm9LMjBYR2JXRXNTTQ==:;UserIsGroupRo[admin]:WWVz:;UserLastname:T1RSUw==:;UserLastRequest:MTIzODE1MjU1MQ==:;UserIsGroup[users]:WWVz:;UserIsGroup[admin]:WWVz:;UserLogin:cm9vdEBsb2NhbGhvc3Q=:;UserIsGroupRo[users]:WWVz:;UserIsGroupRo[stats]:WWVz:;_UserPw:cm9vdA==:;UserLastLogin:MTIzODE1MTY5Mg==:;UserSessionStart:MTIzODE1MjU1MQ==:;UserRemoteAddr:MTI3LjAuMC4x:;UserRemoteUserAgent:TW96aWxsYS80LjAgKGNvbXBhdGlibGU7IE1TSUUgNi4wOyBXaW5kb3dzIE5UIDUuMjsgU1YxOyAuTkVUIENMUiAxLjEuNDMyMjsgLk5FVCBDTFIgMi4wLjUwNzI3KQ==:;
Aber beim auslesen bzw. beim auswerten wird der Satz einer abgelaufenen Session zugeordnet und sofort wieder gelöscht, da beim anlegen einer SessionId auch die Routine GetExpiredSessionIDs aufgerufen wird.

- beim näheren hinsehen verläuft der Vergleich !$Data{UserID} || !$Data{UserLogin in der DB.pm Routine positiv und die obige Meldung wird ausgegeben.
- da es unter mySQL läuft vermute ich ein Problem mit der DB2, welches allerdings auf diese Version begrenzt ist. Hier wird aus welchen Gründen auch immer der neu erzeugte Satz in der Session Tabelle nicht mehr gefunden, entsprechende Debugs in db.pm oder authsession.pm brachten mich allerdings nicht mehr weiter.

Vielleicht hat jemand im Forum noch eine Idee?
W2K3 R2 x64 Edition/ Apache 2.2 / OTRS 2.3.2 / MySQL / DB2
ProfHastig
Znuny newbie
Posts: 16
Joined: 21 Jan 2009, 15:44

SessionID invalid! Need user data!

Post by ProfHastig »

Habe nun noch etwas weiter geforscht: so wie es aussieht liegt der Fehler am definierten CLOB-Feld.
Das Feld session_value ist als CLOB 199680 definiert. Der Wert wird ohne gemecker komplett reingeschrieben.
Beim Auslesen des Feldes kommen allerdings nur mickrige 50 Bytes zurück. D.h. die Interpretation des Feldinhaltes schlägt fehl und damit kommt dann auch die obige Fehlermeldung zustande.
Nachdem ich das Feld mit VARCHAR(1000) anbgelegt habe, springt die Anmeldung sofort um.

Warum das in meiner vorigen Version der DB2 Installation nicht aufgefallen ist, kann nur daran liegen, dass die damalige DB unter DB2V8 erstellt und dann nach V9 migriert wurde. Scheinbar braucht DB2V9 hier eine eigene Routine um die langen CLOB-Felder ordentlich auszulesen. Das gleiche gilt natürlich auch für weitere CLOB-Felder in anderen Tabellen.

Tja ich fürchte da muss IBM nochmal ran, um die Packages entsprechend anzupassen.
W2K3 R2 x64 Edition/ Apache 2.2 / OTRS 2.3.2 / MySQL / DB2
ProfHastig
Znuny newbie
Posts: 16
Joined: 21 Jan 2009, 15:44

SessionID invalid! Need user data!

Post by ProfHastig »

IBM CPAN war jetzt so nett und hat einen aktuellen DBI:DB2 Treiber zur Verfügung gestellt.
Die Version 1.71 arbeitet mit DB2 V9.
W2K3 R2 x64 Edition/ Apache 2.2 / OTRS 2.3.2 / MySQL / DB2
Locked