Evergreen ILS Website

IRC log for #evergreen, 2026-05-12

| 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
07:18 collum joined #evergreen
08:30 csharp_ Bmagic: (was off yesterday) I haven't noticed an update on the ITS ticket, but great news!
08:50 Dyrcona joined #evergreen
09:44 * Dyrcona decides to rearrange the new APIs.
09:44 Dyrcona goood: I think it would be wiser to split my new APIs so that there is a set or sets for ccvm on its own, similar to the bib/bibs endpoints.
09:47 goood Dyrcona: ah, are you imagining a search-ish endpoint that takes a ctype and returns all the "rows" for that, then?
09:48 Dyrcona goood: Yes. I originally had /search/coded_value_map/:id and /search/coded_value_maps_by_ctype/:ctype. I think I should drop the /search from the path.
09:49 Dyrcona The vendor says that they use pcrud to search ccvm by ctype.
09:50 Dyrcona I was looking at the bibs stuff and thinking about adding bib retrieval by ISBN when I realized ccvm would be better implemented like the bib paths.
09:53 goood I think we may have discussed this in person, but there is already a bib-by-ISxN api (not openapi, but inside supercat)
09:54 Dyrcona Yeah, and they use that. I think it would be good to have it all under one API. Right now, I'm leaning toward just adding identifier search along with multiclass.
09:55 goood which is to say, if we def want an openapi endpoint, we should probably learn from that -- we may be able to go to an existing opensrf method
09:55 Dyrcona Oh, yeah. My trial implementation called open-ils.supercat.
09:57 Dyrcona On the coded_value_map API, do you think /ccvm would be OK? I think /coded_value_map is a bit long, which is why I want to drop /search from my current implementation.
10:01 Dyrcona working/user/dyrcona/lp2150148_wip => if you want to take a quick look at what little I've done so far.
10:02 Dyrcona The marcxml retrieve didn't make it into the branch.
10:55 Christineb joined #evergreen
11:04 goood ugh, meetings, amiright? ... I don't have any objection to using friendlier names in the openapi paths. looking at, say, the patron related endpoints, patron-by-id, patron-id-by-barcode and patron-object-by-barcode, maybe /coded_value_map/:id and /coded_value_maps/by_type/:type (note the "s")?
11:11 Dyrcona goood: OK. I'll stick with those names. I haven't made the changes yet. I've been mucking with adjacent stuff while the test database is reloaded to clean out the first trial.
11:13 Dyrcona i switched distros on the work laptop, so I'm configuring things again, and I'm doing somethings differently.
11:15 csharp_ friendly-patron-by-id?
11:26 Dyrcona Heh. Actually had to run `systemctl --user daemon-reload` today. Updated my local environment variables while logged in.
11:27 Dyrcona Then, had to restart my emacs user service, but I do that far more often than daemon-reload. :)
11:28 Dyrcona Now, I can push code to git directly from Emacs again... the default SSH_AUTH_SOCK location changed.
11:29 Dyrcona Think I would have needed to do this with Ubuntu 26.04 anyway.
11:29 * Dyrcona takes a quick break for lunch.
11:41 Dyrcona or, maybe not. Looks like the location is a function of the agent: gcr vs. ubuntu-keyring.
11:42 Dyrcona The paths of mounted media did change in Ubuntu 26.04.
11:48 csharp_ Dyrcona: oh, I hit that "middle-click paste" issue in Fedora 44
11:48 csharp_ "issue" = "no longer working" - which is meant to be a fix, not a bug :-)
11:48 Dyrcona I can past the gsettings command to fix it (probably). It might still be in my history.
11:48 csharp_ yeah, not fussed about it - just noticed
11:48 Dyrcona s/past/paste/
11:49 Dyrcona It's a setting and it's off by default.
11:49 csharp_ yeah
11:49 Dyrcona They think users find it confusing.
11:49 csharp_ <-- wasn't confused before, was after
11:50 Dyrcona Well, it's not in my cli history...
11:50 Dyrcona Must have been a terminal that got overwritten or not saved.
11:58 Dyrcona Ah! Found it: gsettings set org.gnome.desktop.interface gtk-enable-primary-paste true
11:58 Dyrcona Got there by gsettings list-keys org.gnome.desktop.interface
12:02 csharp_ Dyrcona++
12:07 Dyrcona i also do this one: gsettings set org.gnome.shell.keybindings toggle-message-tray "['<Super>v']"
12:08 Dyrcona Because it is mapped to both Super-v and Super-m, and I use the latter in my Emacs configuration.
12:12 Dyrcona Think I'll save those in a file so I can run 'em through bash if I ever need them again. (I probably will.)
12:17 Dyrcona oof. My database restore is taking a long time because I forgot to specify to run concurrently.
12:43 csharp_ kill-with-fire++
12:48 Dyrcona going back to record retrieval by iSBN, the supercat call actually searches for any identifier, since it search all 02X fields. Think I'll implement the same for bibs, but call it /bibs/by_identifier/:ident
12:52 jeff @quote search isdn
12:52 pinesol jeff: No matching quotes were found.
12:52 jeff @quote search isbn
12:52 pinesol jeff: No matching quotes were found.
12:52 jeff never mind.
12:53 Dyrcona Something about SPIDs, wasn't it?
12:53 Dyrcona @quote search spids
12:53 pinesol Dyrcona: No matching quotes were found.
12:54 * jeff nods
12:54 Dyrcona Maybe we lost the quote database?
12:54 Dyrcona @quote get random
12:54 pinesol Dyrcona: Error: 'random' is not a valid id.
12:55 Dyrcona @quote
12:55 pinesol Dyrcona: Beyond here be dragons.
12:55 Dyrcona @quote get 11
12:55 pinesol Dyrcona: Quote #11: "<gmcharlt> anybody available to put on an eeevil-suit and give an update?" (added by bshum at 12:34 PM, June 07, 2011)
12:58 Dyrcona @quote random
12:58 pinesol Dyrcona: Quote #186: "< JBoyer> If a tree falls in the forest and there's no internet connection to the webcam, are there still forests?" (added by csharp at 10:29 AM, April 17, 2018)
13:01 jihpringle joined #evergreen
13:03 smoodyECDI joined #evergreen
13:05 smoodyECDI joined #evergreen
13:51 Dyrcona goood: I'm going to try just calling open-ils.supercat.isbn.marcxml.retrieve for the marcxml by isbn endpoint. I wonder if I could the same for multiclass search, maybe with a POST?
13:54 Dyrcona guess we'll find out in a couple of hours or tomorrow.
14:07 goood generally speaking, we're trying really hard to respect the HTTP verbs, so if it's a retrieve (even search) it should use GET. you can get to CGI params from within the openapi handler, if needed
14:07 Dyrcona goood: OK. I was thinking it would be simpler for optional parameters in a POST.
14:07 goood you can have it pull specific params out, in fact, and pass them as positional parameters to the handler
14:14 goood you can mark specific params as required, and it'll pass undef (in perl) if optional ones aren't there. now, an argument could be made for something like, "use PUT with a doc for a complex search, but you're creating a *search context* rather than a persistent object" ... OAI frames stuff like that. not sure I would base a search design on OAI, but there's precedent.
14:43 scmoody joined #evergreen
14:47 smoody joined #evergreen
14:58 smoody43 joined #evergreen
14:58 smayo joined #evergreen
15:03 abneiman we doing dev meeting?
15:05 abneiman I can start it if there's people here to meet...
15:05 abneiman speak up!
15:06 smoody43 Sarah Moody from ECDI here- I came to join/follow along!
15:07 abneiman hey Sarah!
15:07 abneiman this may be the ghost meeting, lol
15:07 smoody43 hi!
15:07 smayo spooky
15:07 abneiman wait there's another
15:07 jeff present, but no agenda items from me.
15:07 abneiman ok let's see if we can rouse more
15:08 abneiman #startmeeting 2026-05-12 - Development Meeting
15:08 pinesol abneiman: Meeting started at 2026-05-12T15:08-0400
15:08 pinesol abneiman: Current chairs: abneiman
15:08 pinesol abneiman: Useful commands: #action #info #idea #link #topic #motion #vote #close #endmeeting
15:08 pinesol abneiman: See also: https://hcoop-meetbot.readthedocs.io/en/stable/
15:08 pinesol abneiman: Participants should now identify themselves with '#here' or with an alias like '#here FirstLast'
15:08 abneiman heey cheers to y'all who migrated / rebuilt pinesol
15:08 abneiman anyway, the (blank) agenda is here: https://wiki.evergreen-ils.org/do​ku.php?id=dev:meetings:2026-05-12
15:08 abneiman #topic Introductions
15:08 abneiman please introduce yourself using #info
15:09 abneiman #info abneiman, Andrea Buntz Neiman, EOLI
15:09 jeff #info jeff = Jeff Godin, Traverse Area District Library (TADL)
15:09 smoody43 #info smoody43, Sarah Moody, ECDI
15:10 abneiman awake, ye IRC denizens, and come forth!
15:10 abneiman anyway, if you come in later, please introduce yourself then
15:10 abneiman #topic Action items from last meeting
15:10 smayo #info smayo, Steven Mayo, PINES
15:10 abneiman #info There are no action items recorded on the agenda
15:11 abneiman #topic Updates - Release Info - Evergreen
15:11 abneiman #info 3.17-rc was cut last week
15:11 abneiman gmcharlt++
15:11 abneiman #info 3.17.0 is, as far as I know, due out tomorrow
15:11 jeff gmcharlt++
15:11 abneiman does anyone have information to the contrary?
15:11 gmcharlt #info gmcharlt = Galen Charlton , Equinox
15:11 gmcharlt I confirm that it will go out tomorrow
15:11 abneiman I HAVE SUMMONED THE GALEN
15:12 abneiman #info confirmed that 3.17.0 will be released tomorrow
15:12 abneiman anything else on 3.17?
15:12 gmcharlt while I expect that 3.17.1 will include a fair amount of fixups from the Angular 21 update, I'm generally confident that they won't be huge
15:12 abneiman good to know, thanks gmcharlt
15:13 abneiman also in releases ...
15:13 abneiman #topic Point Releases
15:13 abneiman these are due next Wednesday 20th
15:14 abneiman I had noted that last month was likely the last 3.15 release, but there are many things committed to 3.15.13: https://launchpad.net/evergreen/+milestone/3.15.13
15:14 abneiman so do we want to cut 3.15.13 as the final non-security release of 3.15? or leave it be?
15:14 abneiman I await your voluminous opinions.
15:15 abneiman and, if anyone wants to sign up for point releases, the sheet is here: https://docs.google.com/spreadsheets/d/1aKffVGU_vI​WbtFR_vpoHsqodSw-Kdd5yn65RpfkMKKA/edit?usp=sharing
15:16 abneiman smoody43: since you and I talked about working together on some things, please feel free to add yourself where you see my name if you'd like to shoulder surf :)
15:16 gmcharlt I'm willing to help cut 3.15.13 as the final non-security release
15:16 abneiman thank you, gmcharlt++
15:16 abneiman I am also willing to help with 3.15.13 and I think it would be good to get those fixes out there.
15:17 abneiman Are there any opinions against?
15:17 smoody43 abneiman: will do!
15:17 jeff none here.
15:17 abneiman righto
15:18 abneiman #info 3.16.7 and 3.15.13 will be cut next week on May 20 as planned. 3.15.13 will be the final non-security release for 3.15 series.
15:18 abneiman #info please sign yourselves up: https://docs.google.com/spreadsheets/d/1aKffVGU_vI​WbtFR_vpoHsqodSw-Kdd5yn65RpfkMKKA/edit?usp=sharing
15:18 abneiman anything further on releases?
15:19 abneiman dluch, if you're about, anything for docs?
15:20 abneiman next up
15:20 abneiman #topic Launchpad Stats
15:21 abneiman #info if someone would like to update these in the agenda, go wild
15:21 abneiman #topic New Business
15:21 smayo_ joined #evergreen
15:21 abneiman any new biz?
15:22 abneiman Bmagic or csharp_ or Dyrcona, are any of you available to talk about the updates you made to various servers & certificates?
15:23 abneiman #info Bmagic, csharp_, and Dyrcona made updates to various servers and certificates, ++'s to all of themoo
15:23 abneiman "themoo" = courtesy of a keyboard attack attempt by cat
15:23 abneiman anything further?
15:25 abneiman hearing none
15:25 abneiman #info Next meeting is Tuesday, June 9 2026, same bat time, same bat channel
15:25 abneiman #endmeeting
15:26 abneiman hmm, maybe the bot doesn't know that one
15:26 abneiman anyway, thanks for playing along.
15:27 smoody43 thanks andrea!  will be in touch to shoulder surf!
15:27 abneiman smoody43++ sounds good!
15:29 Bmagic sorry I missed it
15:29 Bmagic abneiman++
15:30 Dyrcona I missed it, too. abneiman++
15:30 Bmagic I checked from my phone at 2 and the meeting hadn't started, so I figured it was getting skipped
15:37 Dyrcona Gah. Internal Server Error.....
15:39 jeff I suspect that the meeting is still ongoing.
15:39 jeff @listmeetings
15:39 pinesol jeff: #evergreen/libera@2026-05-12T19:08+0000
15:39 jeff @addchair jeff
15:39 pinesol jeff: jeff is now the primary chair for #evergreen/libera@2026-05-12T19:08+0000
15:39 jeff #endmeeting
15:41 jeff @listmeetings
15:41 pinesol jeff: #evergreen/libera@2026-05-12T19:08+0000
15:42 jeff well, it's ignoring #endmeeting for unknown reasons. i can break out the @savemeetings hammer, unless someone more involved in the work thus far has a different idea. let me know!
15:44 jeff seems it plays it safe, and won't end the meeting if it can't write things to disk. I doubt that savemeetings will work any better, and might even be worse.
15:45 Dyrcona Is it ignoring #endmeeting or does it just not report the URLs, now?
15:45 Dyrcona #endmeeting
15:46 jeff #addchair Dyrcona
15:46 pinesol jeff: Unknown command: #addchair
15:46 jeff #chair Dyrcona
15:46 pinesol jeff: Current chairs: Dyrcona, abneiman, jeff
15:46 jeff sorry, thinko there.
15:46 Dyrcona #endmeeting
15:46 Dyrcona @listmeetings
15:46 pinesol Dyrcona: Error: You don't have the admin capability. If you think that you should have this capability, be sure that you are identified before trying again. The 'whoami' command can tell you if you're identified.
15:47 jeff you're welcome to try, but I suspect that there's an exception writing to disk, thus the ignoring.
15:47 jeff permission issue seems more likely than space at this point.
15:47 Dyrcona yeahp.
15:47 Dyrcona I'm busy figuring out how I broke OpenAPI.
15:51 Dyrcona Well the dispatch log says there were no errors.
15:54 Dyrcona osrfStringArrayAdd size is too large
15:55 Dyrcona Also some stuff about Geo::Coder::Google not being installed.
15:58 Dyrcona Think I found my problem. I renamed the controller module, but forgot to change the package name. Bet this fixes it.
15:59 jeff yes, filesystem permission issue.
15:59 bshum jeff++ # bot wrangling
15:59 jeff bshum: I saw you in there. :-)
15:59 bshum Just peeking :)
16:00 Dyrcona jeff++
16:00 bshum new pinesol is curmudgeony I guess.  Needs more fresh pine infusion ;)
16:01 jeff #endmeeting
16:01 pinesol jeff: Meeting ended at 2026-05-12T16:01-0400
16:01 pinesol jeff: Raw log: https://evergreen-ils.org/meetings/evergre​en/2026/evergreen.2026-05-12.1508.log.json
16:01 pinesol jeff: Formatted log: https://evergreen-ils.org/meetings/evergre​en/2026/evergreen.2026-05-12.1508.log.html
16:01 pinesol jeff: Minutes: https://evergreen-ils.org/meetings/everg​reen/2026/evergreen.2026-05-12.1508.html
16:02 jeff I may likely go back and trim those up to when abneiman first ended the meeting.
16:15 Dyrcona "/search/retrieve_marcxml_by_isbn/9780061934681" that was too easy...
16:15 Dyrcona I put in the new search API, but we can move it to /bibs rather easily.
16:18 jihpringle joined #evergreen
16:29 abneiman jeff++ # bot fixin'
16:32 kmlussier joined #evergreen
16:33 kmlussier Darn! I missed the bshum sighting from 30 minutes ago. :(
16:44 jeff all_of_themoo++
18:48 kmlussier joined #evergreen
19:00 kmlussier joined #evergreen
19:09 kmlussier left #evergreen
19:24 kmlussier joined #evergreen
19:24 kmlussier left #evergreen
19:35 kmlussier joined #evergreen

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