Projekti

Yleinen

Profile

Bugi #4439

SIP2 Over HTTPS

Lisännyt Kodo Korkalo yli vuosi sitten. Päivitetty 3 kuukautta sitten.

Tila:
Työn alla
Prioriteetti:
Normaali
Nimetty:
Luokka:
-
Kohdeversio:
-
Alku:
4. Kesäkuuta 2020
Määräaika:
% Tehty:

0%

Arvioitu aika:
Yhteyshenkilö:

Kuvaus

SIP2 Over HTTPS toteutus Kohaan SIP-yhteyksien suojaamista varten.

Historia

#1 Updated by Kodo Korkalo 12 kuukautta ago

  • Tila changed from Uusi to Työn alla

Koha-Suomella asiaa hoitaa Lari Strand. Rajapinta on testissä Miroväylän automaattien kanssa.

#2 Updated by Kodo Korkalo 8 kuukautta ago

  • Nimetty set to Pasi Kallinen

Pasi Kallinen jatkaa SIP2oHTTPS:n kanssa, joten nimeän tiketin hänelle.

#4 Updated by Lari Strand 4 kuukautta ago

SIP2 Over HTTPS -toteutukseen muutettiin paluu-XML:n rakentaminen LibXML:n avulla. Tästä seurasi automaateilla ääkkösongelma (merkit eivät näyttäydy oikein ja ovat sotkuisia).
Ääkkösongelma on ratkaistu dekoodaamalla paluuviestinä lähtevä XML käyttämällä Encode-moduulin decode-toimintoa.
https://github.com/KohaSuomi/Koha/commit/1796fc67d8a6f9e3de73f36a9641f8a917fe7b4d

Muutos pitää vielä ajaa Vaskin tuotantoon (ma 5.7.?). Huom. Omatoimiaika osassa kimpan kirjastoja 22.00 asti.

#5 Updated by Lari Strand 4 kuukautta ago

Lari Strand kirjoitti:

SIP2 Over HTTPS -toteutukseen muutettiin paluu-XML:n rakentaminen LibXML:n avulla. Tästä seurasi automaateilla ääkkösongelma (merkit eivät näyttäydy oikein ja ovat sotkuisia).
Ääkkösongelma on ratkaistu dekoodaamalla paluuviestinä lähtevä XML käyttämällä Encode-moduulin decode-toimintoa.
https://github.com/KohaSuomi/Koha/commit/1796fc67d8a6f9e3de73f36a9641f8a917fe7b4d

Muutos pitää vielä ajaa Vaskin tuotantoon (ma 5.7.?). Huom. Omatoimiaika osassa kimpan kirjastoja 22.00 asti.

Päivitys ajettu Vaskiin eilen illalla.

#6 Updated by Lari Strand 4 kuukautta ago

  • Tila changed from Työn alla to Suljettu

#7 Updated by Lari Strand 3 kuukautta ago

  • Tila changed from Suljettu to Odottaa
  • Nimetty changed from Pasi Kallinen to Lari Strand

#8 Updated by Lari Strand 3 kuukautta ago

  • Tila changed from Odottaa to Työn alla

#9 Updated by Lari Strand 3 kuukautta ago

Anni Rajala (Turku):

Epäonnistuneita lainauksia tulee ilmeisesti kohtalaisen paljon edelleen vastaan.

Olin siis kysellyt yhtä epäonnistunutta lainaustapausta, josta ei löytynyt lokitietoja ollenkaan, Mikro-Väylältä ja sieltä tuli selitys tuosta Kohan lähettämästä tyhjästä viestistä:

Automaatti on lähettänyt lainausviestin kohaan, mutta Koha on vastannut automaatille tyhjän viestin:
13.07.2021 15:00:02 11NN20210713 150002 AO|***|AB853N21080659|AC|AY2AZEEDB
13.07.2021 15:00:07
13.07.2021 15:00:07 System.ArgumentException: Source array was not long enough. Check srcIndex and length, and the array's lower bounds.
at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at MikroVayla.Sip2.HelperFunctions.CharArrayToInteger(Char[] arr, Int32 startIndex, Int32 length)
at MikroVayla.Sip2.SipClientBase.SendMessage(SipRequest req)
at MikroVayla.Sip2.SipClientBase.SendSipMessage(CheckoutRequest message)
at BookmaticStateMachine.DeviceSipBase.CheckOutItem(String patronId, String patronPassword, String itemId)

Tyhjän viestin vastaanottaminen kestänyt 5 sekuntia. Sip-palvelimen timeout, jonka käsittelyä ei ole otettu huomioon SIPoHTTP:ssä?
Niteen lainaustapahtuma on onnistunut eli ongelma on paluuviestin välittämisessä (timeoutin sattuessa kohdalle?).

#10 Updated by Lari Strand 3 kuukautta ago

SIP-viestien satunnainen epäonnistunut käsittely tuottaa tyhjän paluuviestin automaateille edelleen sip-viestien tuonnin yhteydessä sipohttp-moduuliin.
Esimerkki: [2021/07/13 15:00:00] [DEBUG] TUPKLPA1003@xxxxx: new ILS::Item('853N21080659'): found with title 'Villiin luontoon /' C4::SIP::ILS::Item::new /home/koha/Koha/C4/SIP/ILS/Item.pm (106)

[2021/07/13 15:00:00] [DEBUG] TUPKLPA1003@xxxxxxx: ILS::Transaction::Checkout performing checkout... C4::SIP::ILS::Transaction::Checkout::do_checkout /home/koha/Koha/C4/SIP/ILS/Transaction/Checkout.pm (50)

->

[2021/07/13 15:00:05] [DEBUG] TUPKLPA1003@xxxxxxx: Inactive: timed out C4::SIP::SIPServer::__ANON__ /home/koha/Koha/C4/SIP/SIPServer.pm (294)

#11 Updated by Susanna Sandell 3 kuukautta ago

Vaskissa erityisesti Bibliothecan automaateilla on ollut ongelmia 19.7. alkaen. Automaatit ovat olleet hitaampia kuin aikaisemmin ja lisäksi lainausautomaatti palaa joillain asiakkailla aloitusnäytölle kesken lainaustapahtuman. On raportoitu myös, että automaatti näyttää "offline"-viestiä ennen teoksen viivakoodia (En ole ihan varma mitä tällä tarkoitetaan).

Olin yhteydessä Bibliothecan supporttiin ja sieltä vastattiin näin:

"I have had a look on the kiosks you mentioned, and found that quite often, the connection at Koha seems to be struggling - here is an example of one of the errors recorded:
13:08:53.335 LMSControl-LMSConnection: HTTP response unavailable/invalid
13:08:53.335 LMSControl-LMSConnection:
java.lang.Exception: Response not within <response> and </response> tags
at dk.bibliotheca.lmsinterface.LMSConnectionHTTP.getSIPResponse(LMSConnectionHTTP.java:262)
at dk.bibliotheca.lmsinterface.LMSConnectionHTTP.commRx(LMSConnectionHTTP.java:142)
at dk.bibliotheca.lmsinterface.LMSConnectionHTTP.communicate(LMSConnectionHTTP.java:123)
at dk.bibliotheca.lmsinterface.LMSConnectionHTTP.writeCR(LMSConnectionHTTP.java:355)
at dk.bibliotheca.lmsinterface.LMSInterfaceSIP.communicate(LMSInterfaceSIP.java:815)
at dk.bibliotheca.lmsinterface.LMSInterfaceSIP.communicate(LMSInterfaceSIP.java:793)
at dk.bibliotheca.lmsinterface.LMSInterfaceSIP.itemCheckout(LMSInterfaceSIP.java:1635)
at dk.bibliotheca.lmsinterface.LMSControl.run(LMSControl.java:2063)
at java.lang.Thread.run(Unknown Source)
13:08:53.335 LMSControl-LMSConnection: HTTP error:
13:08:53.335 LMSControl-EventDispatcher: LMS_CHECKOUT - Fail

As this is the same error on all machines mentioned, it is clear that the problem exist at Koha's end.
I would therefor recommend that you contact them regarding this issue."

Vie Atom PDF