Evergreen ILS Website

IRC log for #evergreen, 2018-01-31

| 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
06:32 pinesol_green News from qatests: Testing Success <http://testing.evergreen-ils.org/~live>
07:09 rjackson_isl joined #evergreen
08:18 ngf42 joined #evergreen
08:38 Dyrcona joined #evergreen
08:42 mmorgan joined #evergreen
08:56 kmlussier joined #evergreen
09:13 mmorgan1 joined #evergreen
09:31 yboston joined #evergreen
09:33 gmcharlt @quote random
09:33 pinesol_green gmcharlt: Quote #84: "pinesol_green grabs some Cookies and Cream Ice Cream for Mr. Spock: Something fascinating just happened." (added by bshum at 06:11 PM, May 10, 2014)
09:35 kmlussier heh
09:36 kmlussier miker / berick: the purpose of config.display_field_map is to give the display field a name that can then be used in tt2 templates and elsewhere? Am I understanding that correctly?
09:46 agoben joined #evergreen
09:51 miker kmlussier: yes, that's the main practical reason.  it lets us say "this index def is used to extract the data for 'title' displays", for instance, when there may be several title-related defs, perhaps even overlapping
09:54 kmlussier miker: OK, thanks! I have another question. I was looking at the contents.tt2 file in your branch, where I see things like display_field => 'toc' are added, but the xpath => '//*[@tag="505"]' is also still there. Is that still needed if we're defining what toc means in the database?
09:56 miker kmlussier: if, for some reason, the display field does not extract the 'toc' data, it can fall back to the in-template extraction. for now. example: the display field index def is more strict about required indicators, so it doesn't extract "incorrectly" cataloged data
09:56 miker I should say, "IF the display field..."
09:57 kmlussier miker: Ah, I see. Makes sense. Thanks!
09:57 kmlussier miker++
09:58 mmorgan1 joined #evergreen
09:58 miker also, generally speaking, the index defs use a mods-transformed version of the record (because that does stuff like normalize punctuation, and apply other ISBD rules, that are impossible with pure xpath over marcxml)
09:59 miker so we can look at the pure-marc, in-template stuff as best effort, rather than best displayable version
10:03 gmcharlt berick: (et al.) wanted to mention an idea that's been percolating recently
10:04 gmcharlt namely, adding a method to open-ils.auth_internal to generate a session for an arbitrary user ID
10:05 gmcharlt initial use case is for writing an A/T reactor that can renew loans without having to know the user's password and without having to change a lot of the circ run_method's internals
10:05 gmcharlt but could also be used by cronjobs that currently require username and password to act as a specific staff user
10:06 gmcharlt the idea is that such sessions would require a nonce to be set and passed to them each time they're requested so that they can't slip out (easily) to act as public-client-facing sessions
10:08 berick gmcharlt: i think you can already do that.
10:09 gmcharlt ah, that would save some time! :)
10:09 miker ORLY?
10:09 * miker looks...
10:09 jeff gmcharlt: can you elaborate on how the nonce makes it "so that they can't slip out (easily) to act as public-client-facing sessions"?
10:09 berick i did something similer recently.  created a new password type for a vendor.  created a session via auth-internal
10:10 gmcharlt berick: open-ils.auth_internal.session.create?
10:10 berick gmcharlt: yep
10:10 jeff gmcharlt: i'm not following the risk or the way the nonce mitigates, but I'm not sure if it's the short summary or me not having percolated on it as much yet. :-)
10:12 gmcharlt jeff: the idea being that you'd have to know both nonce and session ID to access the session; risk being (a small, theoretical one) auth sessions that were created being used by outsiders
10:12 gmcharlt of course, if you can get to open-ils.auth_internal in the first place, the jig is already up
10:13 berick yeah, you have cstore there
10:13 gmcharlt more generally, notion would be binding a session to a specific client/use-context
10:13 gmcharlt checking and verifying the ingress might help with that as well
10:13 gmcharlt all of that said... I may well be over-thinking it
10:14 jeff are you proposing that you'd have to pass something extra in any method call where you'd normally pass an auth token, or am i incorrect in thinking that your proposed auth_internal method would return an auth token?
10:15 miker jeff: that's the original idea, yes
10:16 miker pass [$token,$nonce] rather than $token ... since it's just a scalar everywhere that should be transparent, and then if the session (in memcache) has a nonce, you'd have to pass the same nonce to be able to retrieve it
10:16 jeff and if the nonce were concatenated it wouldn't break or require -- yeah, got it.
10:18 miker but, since auth_internal is already doing what's needed...
10:52 miker berick (or anyone): anybody seeing spinning websockets apache backends occasionally? It looks like an inf loop in one of the threads ... I half-suspect the ejabberd side is being disconnected and the thread that listens for messages there goes crazy. I'm currently giving the side-eye to a (theoretical) potential for a tight loop at lines 340-350 in osrf_websocket_translator.c
10:54 derekz joined #evergreen
10:58 jvwoolf joined #evergreen
10:58 berick miker: i haven't, but that seems like a likely cause.  curious if you can capture an strace..
10:58 berick in any event, a check in that loops seems like a good addition
11:03 Christineb joined #evergreen
11:07 berick basically the outbound analog to bug 1744158
11:07 pinesol_green Launchpad bug 1744158 in OpenSRF "osrf_websocket_translator send requests to the bit-bucket" [Undecided,Confirmed] https://launchpad.net/bugs/1744158
11:08 dbwells miker: we've seen it twice since we upgraded in late December, but I've got nothing useful to add.  Just confirmation.
11:09 mmorgan joined #evergreen
11:10 miker berick: strace shows either, waiting on a futex (how the threads decide who's allowed to use our non-reentrant functions at a given moment), or nothing at all (spinning in user-mode code, no system calls going on)
11:15 collum joined #evergreen
11:17 berick miker: thanks
11:19 miker well... "thanks", maybe ... :) not a lot to go on. since we just get tmsg, or not, I guess we'll have to go scrobling through the opensrf client object to find the socket and test connectedness
11:23 berick one thing that's telling is the lack of a select(..) in the strace.  could be short-circuiting before that normally fires...
11:27 miker that was my thought. a deep check that says "well, we can't do anything, return now!"
11:28 miker I've traced the code and didn't see a code comment to that effect, nor spot an obvious implementation ... but I was looking quickly
12:00 khuckins joined #evergreen
12:03 rlefaive joined #evergreen
12:21 jihpringle joined #evergreen
12:24 abowling joined #evergreen
12:25 JBoyer joined #evergreen
12:26 khuckins_ joined #evergreen
12:58 jwoodard joined #evergreen
13:08 Dyrcona @marc 050
13:08 pinesol_green Dyrcona: A classification or call number that is taken from Library of Congress Classification or LC Classification Additions and Changes. The brackets that customarily surround alternate class/call numbers are not carried in the MARC record; they may be generated based on the presence of repeated $a subfields. (Repeatable) [a,b,3,6,8]
13:13 berick miker: fyi, put this together.  checking now to make sure it doesn't break anything.
13:13 berick http://git.evergreen-ils.org/?p=working​/OpenSRF.git;a=shortlog;h=refs/heads/us​er/berick/ws-gateway-connection-check
13:15 berick difficult to confirm the actual bug though because the timing has to be just so...
13:17 berick jabber has to go away between request and response.
13:22 csharp miker: yes, I've seen the waiting for futex straces on high-load apache2-websockets procs
13:22 * csharp may even be able to find them now
13:27 * miker reads up
13:28 miker berick: ooo... you could use the new open-ils.slooooooooow app to test that! just kill ejabberd after the request goes to the server, perhaps
13:30 berick miker: yeah.. that rings a bell.  /me looks
13:32 csharp yeah, we have those raising system load on all of our app bricks
13:33 csharp (just to confirm)
13:33 miker csharp: if they're just sitting at the top of top for forever, it's safe to kill them, btw
13:33 berick miker: where is said app?  not seeing anything obvious
13:34 miker mmmm.... sec
13:34 csharp miker: thanks
13:36 abowling anyone know *why* this command "yaz-marcdump -f marc-8 -t utf-8 -o marcxml foo.mrc > bar.xml" would create a file that ends up as ISO-8859?
13:36 miker berick: ah, it's an opensrf app ... and not merged to master yet. but you can still grab it, it's trivial: http://git.evergreen-ils.org/?p=work​ing/OpenSRF.git;a=commitdiff;h=e22ad​9c17d6b90204001096752c99fa2234eedbd
13:36 berick thanks miker
13:37 miker abowling: I think utf-8 is spelled utf8 (and marc-8 as marc8), per http://www.indexdata.com/yaz/doc/yaz-iconv.html
13:39 miker the -t might default to your local default encoding if it doesn't recognize what you give it... this is all just a guess, mind
13:40 csharp @eightball will there be a new OpenSRF version released soon?
13:40 pinesol_green csharp: Come again?
13:41 berick miker: just added a sleep to patron search.. fix confirmed.  now I just need to confirm the original bug w/o the fix.
13:43 mmorgan1 joined #evergreen
13:43 miker berick++
13:44 abowling thanks, miker. it was actually dumber (on the user's part) than that. my script didn't specify "-f" at all.
13:44 abowling marc-8 and marc8 seem to work equally successfully when i actually include them. :)
13:45 abowling miker++
13:45 miker yeah, yaz may be smart enough to remove "-"s since they'd be common... unsure
13:46 abowling so i've learned that entering "-t utf-8" is ignored without the "-f", as you wrote ^
13:46 miker ah, interesting. "tell me everything or I hear nothing!"
13:47 abowling yep!
13:48 * Dyrcona thinks yaz_marcdump won't guess the input encoding and therefore drops the output encoding.
13:48 Dyrcona Which leads to the supposition that you actually have ISO8859-1 input records.
13:50 berick miker: csharp: issue and fix confirmed.  i'll open an LP.
13:50 csharp berick++
13:50 * berick has spinny websockets
13:50 * csharp breathes a sigh of relief
13:50 Dyrcona berick++
13:51 csharp also glad I didn't try anything too crazy to address it - I've been hanging back and observing things without making server changes
13:51 * Dyrcona missed the details, so will be happy to read the bug description.
13:51 csharp trying to get a good idea of what web sockets is going to do in the long term
13:52 csharp Dyrcona: tl;dr: spinning apache-websockets processes waiting for children to finish who are never coming home :-/
13:52 berick because the bridge was burned
13:52 Dyrcona Sounds bad...
13:53 Dyrcona I haven't seen that, but we're not using the web client seriously, yet.
14:42 JBoyer berick, I've noticed this type of spinning on regular non-websocket connections, do you think it will address those also or is this change fairly specific to WS connections? (I haven't had a chance to look at the patch)
14:44 berick JBoyer: my patch is specific to websockets
14:47 rlefaive joined #evergreen
14:48 Dyrcona And, git saves the day, again!
14:48 Dyrcona git++
14:51 JBoyer berick++
14:52 JBoyer I'll see if I can track down any of those to see what may be happening. (Last time dbs mentioned that libraries that are never open can cause that kind of spinning and fixing a couple of them did drop the count a good deal)
15:25 Dyrcona @karma
15:25 pinesol_green Dyrcona: Highest karma: "gmcharlt" (236), "berick" (158), "kmlussier" (140), "Dyrcona" (106), and "csharp" (82).  Lowest karma: "comcast" (-27), "systemd" (-10), "^" (-8), "oracle" (-7), and "ie" (-6).  You (Dyrcona) are ranked 4 out of 225.
15:26 csharp comcast--
15:26 csharp comcast--
15:26 csharp comcast--
15:26 csharp comcast--
15:28 Dyrcona heh
15:43 Bmagic berick: I'm trying to figure out why invoices coming back from INGRAM are not populating/connecting back to the line item. I have an example where it worked in October. The difference that I can find has to do with RFF+LI
15:44 Bmagic I can see that ORDERS from the good* example contain something like RFF+LI:3186/53669
15:45 Bmagic where the bad* one has 'RFF+LI:ING 11/29/17 Books Adu'
15:45 Bmagic could it be that the reason that the invoices are failing is due to the way the order EDI message is constructed?
15:53 jwoodard maybe I am missing it but is there a way to import a csv list of patrons into a bucket?
15:54 jwoodard on the webclient
15:56 kmlussier comcast--
16:15 miker jwoodard: yes, on the pending users tab. then you transfer them to a bucket (or create a new one)
16:15 jwoodard i just found it lol
16:15 jwoodard right as you message popped up
16:15 jwoodard thanks!
16:22 khuckins_ joined #evergreen
16:33 miker :)
16:33 hbrennan joined #evergreen
17:06 mmorgan left #evergreen
17:17 derekz left #evergreen
17:54 abowling1 joined #evergreen
18:15 abowling joined #evergreen
18:32 pinesol_green News from qatests: Testing Success <http://testing.evergreen-ils.org/~live>
20:30 finnx joined #evergreen
20:31 Guest11856 left #evergreen
20:36 jvwoolf joined #evergreen

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