Evergreen ILS Website

IRC log for #evergreen, 2022-04-15

| Channels | #evergreen index | Today | | Search | Google Search | Plain-Text | summary | Join Webchat

All times shown according to the server's local time.

Time Nick Message
05:48 rjackson_isl_hom joined #evergreen
06:00 pinesol News from qatests: Failed Running perl live tests <http://testing.evergreen-ils.org/~live//arch​ive/2022-04/2022-04-15_04:00:02/test.49.html>
08:31 rfrasur joined #evergreen
08:40 mmorgan joined #evergreen
09:16 Stompro joined #evergreen
09:18 Stompro Bmagic, didn't you present a few years back on AWS hosting?  I'm trying to track down slides or notes on that presentation to share with an MN Library that is interested in the topic.
09:22 Bmagic Stompro: yes, it was Google though. We are hosting Evergreen servers on AWS as well but I didn't present on it. Just a minute, I think the link to the slides is currently broke
09:24 Bmagic Strompro: does this link work for you? http://slides.mobiusconsortium.or​g/blake/evergreengoogledocker/#/
09:24 Stompro Yes it does, thank you.
09:25 Dyrcona joined #evergreen
12:11 miker @later tell jamin re action.all_circulation, that's a view that combines "live" and "anonymized" circs into a single list.  so it's true that the circs that have been anonymized and written to action.aged_circulation have all their values locked in place, but not the "live" circs in action.circulation.  circulation aging is a local process that has to be set up.
12:11 pinesol miker: The operation succeeded.
12:16 berick Dyrcona: FYI just found a fix for the npm / rxjs 100% cpu problem. LP en route
12:28 miker Dyrcona: I won't be able to finish it for you before 3.9.0, i don't think, but so you know that I know (that you know that...) the "deadlock fix" does introduce some serialization of ingest (WITH DELETE ... RETURNING * INSERT ... ON CONFLICT guarantees deadlock-free ACID semantics, but by forcing some locking), but(!) it also introduces a place for us to hook into that we can use avoid that serialization in the main DYM part of the ingest code.  if we
12:28 miker invent a way of skipping the call to search.symspell_dictionary_reify() in the trigger (global flag, a new "Skip this part" bool for the function, etc) then we can just run a reification function (slightly different than the current reify function, because it should not care about which transaction id generated the change(s)) after all are done, and push DYM changes into the dictionary in one go at the end.
12:28 miker Dyrcona's getting all kinds of good(?) news today ;)
12:40 Dyrcona berick++ miker++
13:52 Guest4933 joined #evergreen
14:41 jeff last month I asked about workflows for physical library card distribution at schools: http://irc.evergreen-ils.org/​evergreen/2022-03-22#i_503879
14:41 jeff at the time, I said something like:
14:41 jeff > I'm leaning toward (roughly) "print two labels, one to go on the envelope, one to go on the library card, scan the card and the label to establish a link between "this envelope received this card", batch create cards based on that data, spot check, distribute.
14:41 jeff (and that we might skip the label on the card)
14:43 jeff we ended up doing something very similar, but we actually skipped the sticker on the envelope: we put the sticker (with temporary linking barcode) on the card, put a letter (with no variable per-patron data on it) in the envelope, put the card in the envelope so that it was visible through the large window on the front, and we did the "scan barcodes to link the cards" step after everything was all sealed
14:43 jeff in.
14:45 jeff paying a copy shop to fold the letters was something we decided to do very early on in the process, and we made good use of the envelope sealing features of our postage meter ("seal only", no postage requred because these are being distributed through the schools)
14:55 stephengwills joined #evergreen
15:35 berick any way to see conf. proposals we've already submitted?  or, i guess, all of them?
15:56 rhamby_ berick: https://docs.google.com/spreadsheets/d/1mh6ipfBJNp​59uI0DMqiLF1Or0MU-3QeWjXLnbWSRqwk/edit?usp=sharing
16:03 JBoyer I wish I were as excited about anything I've ever done as Google is about those silly PeopleChips. Every time I open a Sheets doc it's /still/ all "HAVE YOU HEARD ABOUT THESE AWESOME PEOPLECHIPS?"
16:30 Bmagic when hosting NCIP behind nginx. Are there any considerations for nginx configuration? Or just standard proxy pass rules like the rest of Evergreen traffic?
16:34 Dyrcona Bmagic: Nothing special needs to be done. It just works.
16:35 Bmagic Awesome. Maybe the "Require" IP lines are a problem when all the traffic "looks" like it's from localhost (to Apache) ?
16:36 jeff also, which NCIP code are you working with? the answers may vary. :-)
16:39 Dyrcona Bmagic: There's some config for getting the remote IP. It may have made it to Launchpad.
16:39 Bmagic working with our repo: https://git.evergreen-ils.org​/?p=NCIPServer.git;a=summary
16:42 Bmagic I think I may have got it. Just putting these lines in the apache ncip config seems to have taken care of it (both for 7080 and 7443) RemoteIPInternalProxy 127.0.0.1/24 RemoteIPInternalProxy ::1 RemoteIPHeader X-Forwarded-For
16:43 Bmagic I'm testing with a web browser, and correct me if I am wrong, but I know that I've gotten through to the NCIP server when hitting the URL: /NCIP and the browser gives me "XML Parsing Error: not well-formed" error?
16:43 Dyrcona Bmagic: Yeah, that should fix it. I was just typing to say that I haven't found a bug for it on Lp. You also need the mod_remoteip module enabled.
16:43 Bmagic Which is better than what I was getting: Forbidden
16:43 Stompro What version of NCIP does that repo support?
16:43 Dyrcona You have to send it a XML NCIP2 message.
16:44 jeff with the disclaimer that we don't use that code, I do most of my NCIP testing using curl to throw XML files at the NCIP endpoint.
16:44 Dyrcona Stompro: NCIP 2.02, but like all NCIP responders it only responds to a limited subset of NCIP.
16:44 Bmagic thanks yall, it was the RemoteIPHeader stuff that I needed
16:45 Stompro Dyrcona, hmmm, I was told we had to pay OCLC a couple thousand for a v1 to v2 translator service...
16:46 Dyrcona Bmagic: You can try this, edited for your environment: https://gist.github.com/Dyrcona/​34f36ba7aacd7b94e31f35c8a54f7f7e
16:46 Stompro Oh, nevermind, it is the other way around, they only support V1, so it is a V2 to V1 translator service.
16:47 Bmagic Dyrcona++ thanks for the perl NCIP test script
16:47 jeff depending on the subset and dialect of NCIP that you need to talk, paying OCLC may or may not make sense for you. It's unclear if that figure you just quotes is one-time or recurring. :-)
16:47 jeff s/quotes/quoted/
16:48 Dyrcona Stompro: Evergreen's NCIPServer really only supports 1 remote vendor: Autographics ILL Product (I forget the product's name).
16:48 jeff Auto-Graphics SHAREit
16:48 Dyrcona Share-It... That's what it's callde
16:48 Dyrcona :)
16:48 Dyrcona jeff++
16:50 Stompro It is a very reasonable fee for setup and a small ongoing fee. (I was just mis-remembering the why behind the gateway.)
16:50 Dyrcona Bmagic: You may also need the patch from bug 1732485. (It's not a patch for Evergreen, but for a Perl module used by NCIPServer.)
16:50 pinesol Launchpad bug 1732485 in NCIPServer "Crash with mime type application/xml on recent distros" [High,Confirmed] https://launchpad.net/bugs/1732485
16:51 Bmagic yep, got that! The README was helpful
16:52 Bmagic afk
16:52 Dyrcona I want to remove the dependencies on Plack and Dancer at some point. That was how rangi started the Koha implementation, so I stuck with it thinking we'd end up being compatible.
16:56 Dyrcona Going back to the RemoteIP config, I've added those at the Apache server level configuration so that they work for all parts of Evergreen and remote IPs get logged. It doesn't work for Websockets, however. We've discusses that a few times and people should be able to find it in the IRC logs if they want more information.
16:58 Dyrcona Maybe I'll get some time after we move to Mobius hosting to work on some of these cleanup bugs.
17:04 Stompro joined #evergreen
17:14 mmorgan left #evergreen
18:00 pinesol News from qatests: Failed Installing Angular web client <http://testing.evergreen-ils.org/~live//arch​ive/2022-04/2022-04-15_16:00:02/test.29.html>
18:23 rjackson_isl_hom joined #evergreen
19:13 rjackson_isl_hom joined #evergreen

| Channels | #evergreen index | Today | | Search | Google Search | Plain-Text | summary | Join Webchat