Evergreen ILS Website

IRC log for #evergreen, 2020-09-09

| 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
03:16 dbwells joined #evergreen
03:57 stephengwills joined #evergreen
06:00 pinesol News from qatests: Failed Create Evergreen Database <http://testing.evergreen-ils.org/~live//arch​ive/2020-09/2020-09-09_04:00:02/test.41.html>
06:45 yar joined #evergreen
06:55 agoben joined #evergreen
07:11 csharp joined #evergreen
07:23 rjackson_isl_hom joined #evergreen
08:04 rfrasur joined #evergreen
08:07 alynn26 joined #evergreen
08:32 Dyrcona joined #evergreen
08:33 rlefaive joined #evergreen
08:37 rlefaive joined #evergreen
08:53 collum joined #evergreen
09:08 collum_ joined #evergreen
09:33 Dyrcona So, testing with Pg 12 on training is not going so well. I'm told that just looking up a patron with about 40 circulations is very slow, and that Lp 1845050 is back event though I've made sure that the patch is installed.
09:33 pinesol Launchpad bug 1845050 in Evergreen 3.3 "reporter interface can fail to completely load" [High,Fix released] https://launchpad.net/bugs/1845050
09:34 Dyrcona Also, PHPPgAdmin needs to be reinstalled with Pg 12 libraries.
09:58 nfBurton joined #evergreen
10:27 mantis1 joined #evergreen
10:34 JBoyer qatests failures should be taken care of with the latest master commit.
10:36 pinesol [evergreen|Jason Boyer] LP1835736: Rearrange seed data - <http://git.evergreen-ils.org/?p=​Evergreen.git;a=commit;h=f2c3453>
10:40 alynn26 We have some custom menu options that point to an outside webpage.  It has a custom URL which includes the System OU of the logged in user.  Something link Http://wwww.notices.com/SysteOU/index.html  With the original menus we could just place a handy {{sys_ou.shortname()}} and it would fill in the SysOU.  Now with Angular, menus How to I replicate that or give me a hint as to what I could use.
10:40 sandbergja joined #evergreen
10:56 berick alynn26: something like this https://gist.github.com/berick/e​17c9e2ed5b8da474751585caf778ebd
10:56 berick alynn26: then you can use {{sysOu()}} in the html template
10:56 berick note it's making a big assumption about what you refer to 'system ou'
10:57 alynn26 That's what I need thanks. berick
10:57 alynn26 berick++
11:26 collum joined #evergreen
11:49 collum_ joined #evergreen
11:58 jihpringle joined #evergreen
12:05 mrisher joined #evergreen
12:57 dbwells joined #evergreen
12:58 khuckins joined #evergreen
13:44 jvwoolf joined #evergreen
13:44 gmcharlt JBoyer++
13:55 sandbergja_ joined #evergreen
14:37 sandbergja Antora is looking so good!
14:37 sandbergja Bmagic++
14:38 sandbergja gmcharlt++
14:38 sandbergja dig++
14:48 Dyrcona I have a question for cstore query/at filter gurus. Aren't the clauses ':circ_lib" : 260' and '"-and": [ {"circ_lib" : 260} ]' basically the same?
14:50 Dyrcona Well, depsite the typo of : for "..... :)
14:51 Dyrcona pfft....
14:51 Dyrcona typos--
15:00 berick Dyrcona: yes i would expect those to behave the same
15:00 berick ditto "circ_lib": [260]
15:03 gmcharlt berick: note my update to bug 1879335
15:03 pinesol Launchpad bug 1879335 in Evergreen "Manage Authorities Angular Port" [Wishlist,New] https://launchpad.net/bugs/1879335 - Assigned to Galen Charlton (gmc)
15:03 gmcharlt from my POV, upon review of the follow-ups, I'd be comfortable with it going into master by the freeze cutoff
15:03 berick thanks gmcharlt, i'll take a look
15:04 Dyrcona berick: Thanks. That's what I thought. I'm looking at the a/t code again to see if I can figure out why my filter doesn't seem to do what I think it should, but I think I've been working too hard today, because code that I thought I understand is making no sense to me at the moment.
15:08 Dyrcona Yeah, my filter doesn't seem to be working....
15:10 Dyrcona And, I think it is the or in the query causing the problem.....
15:14 Dyrcona This is acceptabl, too, isn't it: "-and" : { "-or" : [ ..... ] } . I.E. I don't [] with and....
15:15 * Dyrcona starts second guessing himself....
15:26 csharp miker: phasefx: we're testing the branch for bug 1846354 and are seeing very slow result times on this query: https://pastebin.com/Md8UfEc2
15:26 pinesol Launchpad bug 1846354 in Evergreen "wishlist: Consolidate patron notes, alerts, and messages" [Wishlist,New] https://launchpad.net/bugs/1846354
15:27 csharp I'm adding indexes hoping to help, but nothing works so far :-(
15:29 jeff csharp: any chance of getting that without \x on?
15:29 mantis1 left #evergreen
15:31 phasefx hrmm
15:32 jeff csharp: never mind!
15:32 jeff https://explain.depesz.com/s/gdVL if anyone else was curious
15:36 Dyrcona So, I'm trying to put a little program together to test my filter with the checkout.due hook, but I can't seem to find the code that the checkout.due hook causes to run. Anyone know where that is? I see plenty of references to the checkou.due hook, but nothing that explicitly links checkout.due with a query or part of a query.
15:39 jeff Dyrcona: $hook_handlers in Open-ILS/src/support-scripts​/action_trigger_runner.pl.in has the default JSON query for checkout.due, if that helps.
15:40 csharp jeff++ # thanks
15:41 phasefx csharp: does it help to put an index on the usr_message column on actor.usr_standing_penalty?
15:41 Dyrcona jeff: Thanks! I just figured it out, though. What I was really looking for was how it determines something is due. That's done with the delay field.
15:42 * jeff nods
15:42 csharp phasefx: not so far
15:42 csharp the paste is after adding that index, I should say
15:44 csharp I'm assuming the problem is the view definition's joins? but I haven't looked super hard yet
15:49 miker csharp / jeff: thanks! taking a look
15:49 phasefx if I change the query from where id = '1:1' to where ausp_id = 1 and aum_id = 1, it gets rid of one of the seq scans
15:50 * csharp steps away for a bit and will check back soon
15:58 rhamby joined #evergreen
15:58 miker phasefx: should get rid of both (if there's a significant number in both tables)
16:19 gmcharlt csharp: what action is generating that query, by the way?
16:42 csharp gmcharlt: uhhh - I was told by terranm that the grids for messages weren't loading and I checked the logs for obvious causes
16:42 csharp I haven't looked closely yet at the UI to know what's what
16:43 gmcharlt csharp: reason I'm asking is that thus far we're not seeing where a retrieval by ID is happening
16:43 csharp ah - lemme check then
16:46 csharp appears to be open-ils.fielder open-ils.fielder.flattened_search
16:47 miker ah! I bet I know. if you enable columns that are not required, it'll request the row by id. for this, we should just make all columns "required"
16:47 miker because that id is .... not really one :)
16:48 csharp https://pastebin.com/RGcSi5z1 - log is truncated but hopefully provides clues
16:50 miker well, my theory seems incorrect... csharp, can terran describe /how/ she got a slow UI? we can't provoke the queries that /would/ be slow
16:51 miker csharp: the query posted is not looking up by id ... it should not be slow
16:52 csharp miker: let me see if she can hop in here
16:52 miker IOW, we know why your first query was slow, the WHERE clause was just "where id = '1234:1234'" ... but the UIs are not creating queries like that, that we can tell
16:53 csharp weird
16:54 terranm joined #evergreen
16:54 * csharp conjures terranm
16:55 csharp terranm: "csharp, can terran describe /how/ she got a slow UI? we can't provoke the queries that /would/ be slow" from miker a minute ago
16:56 miker (and that first ID-based query is slow because the view constructs that as a combined "key" of two tables that could contribute to the grid, which (being computed from multiple tables) can't be indexed)
16:56 terranm joining in late... there are two issues, 1) doing a patron search is acting super slow (looking up a specific barcode) and then 2) the notes/alerts are not appearing on the new Notes tab
16:56 miker csharp: IOW, did you pull that first query directly from the logs, or did you pull most of it, and then adjust the where clause?
16:56 terranm I do not know if the two issues are in any way related
16:57 miker terranm: it's possible. you just bring up a user and go to the Notes tab, and it stalls?
16:57 jeff terranm: "looking up a specific barcode" as in retrieve patron by barcode / checkout / F1, or patron search / F4 and supplying a barcode in the barcode search field?
16:58 terranm No - the search itself is very slow. Like 20+ seconds to return the search result vs a 2 seconds on production
16:58 terranm Going to the Notes tab, it loads immediately but then never displays anything that should be in the grid
16:58 csharp miker: here's a different, also slow query: https://pastebin.com/WCFCHHaH - may be the one that corresponds with the other log message
16:59 terranm jeff: going to patron search, putting a barcode in the barcode search field
16:59 jeff csharp: possibly asking the obvious but: recent VACUUM ANALYZE especially if this is a newly-loaded db?
16:59 csharp jeff: hmmmmmm
17:00 miker csharp: thanks
17:00 miker jeff: and, yes, that :)
17:00 csharp pretty sure I did, I can do so again
17:00 jeff (not that that would cause the unexpected lookup-by-id miker's inquiring about, but just to rule out something being slow for reasons unrelated to the notes)
17:00 rfrasur joined #evergreen
17:00 csharp I'll run another one (takes time, but harmless and may improve things)
17:01 miker right. the lookup by aump.usr really shouldn't be slow unless you're retrieving a user with TONS of messages/penalties
17:01 csharp probably worth waiting to dig too much more until that's done
17:01 miker csharp: you can focus on actor.usr_message and actor.usr_standing_penalty (I think that's the name)
17:02 csharp I did ANALYZE those two, but not vacuum
17:02 jeff (unless the patron search is slow because of an unrelated table having bad stats)
17:02 miker jeff: aye, fair
17:02 csharp jeff++ # ruling out the simple
17:02 * miker admits to only caring about Notes ATM :)
17:03 jeff I only recently realized / observed that a patron search by barcode will match on a partial barcode. :-)
17:03 jeff (unrelated, mostly)
17:03 miker yeah, everything's LIKE now, I think
17:03 csharp the by-ID search is still slow after the vac analyze
17:03 csharp (on those two tables only)
17:03 csharp I'll run a general one
17:05 csharp it's moving pretty fast, so I'm thinking I did vacuum analyze before - we'll see
17:05 terranm FYI, here's what I'm seeing when I open a patron with notes: https://drive.google.com/file/d/1ij7PsUTk​U7SCfoKkO_aQ0C-PSJeZUZRQ/view?usp=sharing
17:05 gmcharlt csharp: an explain analyze on https://pastebin.com/WCFCHHaH would be (hopefully) illuminating
17:06 csharp gmcharlt: sure thing
17:06 terranm There were 4 old notes/alerts/messages that had been converted and I created a new 5th one just now, and none of them appear
17:06 rfrasur Hey all, I know there's basically only internal testing of the notes, but if there's anything I can do, let ping me.
17:07 rfrasur s/let/just
17:07 jihpringle joined #evergreen
17:09 csharp gmcharlt: https://explain.depesz.com/s/84Rz
17:10 csharp that's with the vacuum running, but the timing is very close to what I'm seeing in the logs
17:10 gmcharlt csharp: thanks. here's an index to try: CREATE INDEX test_idx1 ON actor.usr_standing_penalty (usr_message);
17:11 csharp "actor_usr_standing_penalty_usr_message_idx" btree (usr_message) - that's already there
17:11 csharp (I created it as a troubleshooting measure, that is)
17:13 gmcharlt ok, next please try indexes on actor.usr_message.sending_lib and actor.usr_standing_penalty.org
17:13 csharp "actor_usr_standing_penalty_org_unit_idx" btree (org_unit) and "actor_usr_message_sending_lib_idx" btree (sending_lib) also already there
17:14 csharp great minds!
17:14 gmcharlt heh
17:14 * csharp always feels awesome when he's already thought of what gmcharlt comes up with :-)
17:14 gmcharlt next: the various start/set and stop date fields on those tables
17:14 csharp ok
17:24 csharp argh - still all seq scans - same query plan as before
17:25 csharp I added actor.usr_message create_date, stop_date, read_date and ausp set_date, stop_date
17:25 csharp adding aum edit_date
17:26 miker csharp: could you try the query at https://pastebin.com/gPt1R4xx ?
17:28 miker if that makes things happier, we may be able to give the view enough info to avoid having to change the code...
17:29 miker using this: https://pastebin.com/CK2Rpn9n (note the addition to the ON clause of the JOIN)
17:30 miker and, I'm called away to dinner. that view change may not be enough ... but, worth a test
17:30 miker I'll check back later
17:30 csharp miker: https://explain.depesz.com/s/rZwx your first edited query - I'll try the second one now
17:33 csharp the original (not by-ID) query is happy now!
17:33 gmcharlt great
17:33 gmcharlt with any luck, that should make viewing the notes on the tab work now
17:34 gmcharlt oh, but could you do the explain as well? we'll need to check whether any of the new indexes are getting used
17:45 terranm I saw notes appear on one patron account once, but pulling up the same account again, they're not appearing.
17:48 csharp another slow one: https://pastebin.com/QxMvL4Gn https://explain.depesz.com/s/5g18
17:48 csharp that happens when retreiving a patron by barcode
17:48 csharp gmcharlt: one sec - missed your request for explain for the "good" query
17:49 csharp gmcharlt: https://explain.depesz.com/s/hJGV
17:50 csharp depesz++
18:00 pinesol News from qatests: Failed Building the AsciiDoc output formats <http://testing.evergreen-ils.org/~live//arch​ive/2020-09/2020-09-09_16:00:02/test.81.html>
18:01 gmcharlt csharp: thanks. looks like the additional indexes aren't being used
18:10 mantis1 joined #evergreen
18:10 mantis1 left #evergreen
18:11 terranm joined #evergreen
18:13 jvwoolf left #evergreen
19:04 rlefaive joined #evergreen
19:15 jihpringle joined #evergreen
19:26 sandbergja joined #evergreen
19:58 sandbergja joined #evergreen
21:02 stephengwills left #evergreen
21:07 sandbergja joined #evergreen
21:26 sandbergja joined #evergreen
21:29 rfrasur joined #evergreen
22:00 sandbergja joined #evergreen
23:36 sandbergja joined #evergreen

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