Evergreen ILS Website

IRC log for #evergreen, 2014-02-21

| 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
00:38 jeff__ joined #evergreen
00:44 rjackson-isl joined #evergreen
02:35 dbwells_ joined #evergreen
02:35 remingtron_ joined #evergreen
07:35 rjackson-isl joined #evergreen
07:57 Dyrcona joined #evergreen
08:00 collum joined #evergreen
08:28 mrpeters joined #evergreen
08:35 Dyrcona Here we go: Testing a void_all_bills fix in the billing branch.
08:38 Shae joined #evergreen
08:39 mrpeters morning all -- trying to load some bib record SQL generated by paralell_pg_loader.pl and getting this error -- http://pastie.org/8755529 -- not sure which file's "line 31" it's balking at...
08:45 mmorgan1 joined #evergreen
08:45 mmorgan1 left #evergreen
08:46 Dyrcona Could not load <x-jsd:source?location=oils%3A%2F%2Frem​ote%2Fxul%2Frel_3_0_20140220_184016%2Fs​erver%2FOpenILS%2Fdata.js&instance=68>
08:47 Dyrcona That can't be good, but it only happens when running with Venkman.
08:51 mrpeters here's a little more from postgresql.log Re: the error loading bibs -- http://pastie.org/8755570 -- still doesn't quite clue me in to where this errors out, exactly
08:53 mmorgan joined #evergreen
08:54 ericar joined #evergreen
08:54 Dyrcona mrpeters: I've seen someone (jl-?) post that can't add attribute error before or very similar. I'd say search the IRC logs for the past couple of weeks, maybe they got an answer.
08:56 Dyrcona On my "could not load" error: The file is sitting right there, too, on the server.
08:57 Dyrcona Same ownership and permissions as the other files.
08:57 akilsdonk joined #evergreen
09:01 mrpeters Dyrcona: yeah, not turning up anything in the google search sadly
09:03 Dyrcona mrpeters: Well, I'm afraid I won't be much help. I've not actually seen it before myself.
09:04 mrpeters no worries, i havent either and ive done hundreds of migrations hah
09:04 mrpeters the load of the bre.sql runs for several hours, and then dumps with that....so i figure it's just a bad record somewhere along the line
09:05 timf joined #evergreen
09:06 Dyrcona It looks like something going on a xsl transform if that helps. I think it might have something to do with ingest.
09:07 mrpeters that would make sense, with the timeline at which it occurs during the load
09:10 Dyrcona You could turn the ingest off while you do the load. I forget the actual global flag off the top of my head.
09:10 Dyrcona Then, you could try ingesting the records individually to see which one croaks.
09:10 Dyrcona It will take a while if you have a lot of records, though.
09:11 senator joined #evergreen
09:13 Dyrcona Man, I really dislike working in the staff client.
09:14 mrpeters hah, yeah that would take mega time Dyrcona, but its a thought
09:14 Dyrcona Well, you could write a sql or perl script that outputs the id before doing each ingest call.
09:15 Dyrcona Capture that to a file and have a look a day later to see where the problem records are.
09:16 Dyrcona I wanna know why changing a field name used to determine a map filter on a list causes other calls to lose the session id of the logged in user.
09:16 Dyrcona Venkman is just getting in my way.
09:17 Dyrcona hmm.. maybe money.billing.void is my actual problem and the staff client is masking that from me.
09:17 Dyrcona but, I swear that was working before this little change.
09:19 * Dyrcona hangs his head in shame.
09:19 jeff change in the IDL resulting in something that was formerly an int being represented as an object can break previous assumptions about the data. i'd expect that to result in a noticeable error in the opensrf logs, though.
09:19 Dyrcona jeff: It is simpler than that, I think.
09:20 jeff or might not error at the server level, but would give data that your xul/js level wasn't expecting, etc.
09:20 Dyrcona it is money.billing.void....
09:20 jeff Dyrcona: simple is good. :-)
09:20 Dyrcona PEBKAC/typo-like
09:21 tsbere I suppose I should say something to get the @later I don't need to read
09:25 Dyrcona heh.
09:25 Dyrcona And, it works!
09:26 jboyer-laptaupe joined #evergreen
09:26 Dyrcona jeff: You are correct about me changing field mapper entries, and those were contributing to the void_all_bills issues, but I fixed them earlier this morning.
09:26 Dyrcona Thanks for the suggestion, though. It's good to be in the logs somewhere. :)
09:27 Dyrcona I think I'll leave these as separate commits when I bring them from my dev branch to the working branch, since 1 commit hits the client and the other Circ/Money.pm.
09:35 jwoodard joined #evergreen
09:38 Dyrcona dbwells and to anyone who cares: I've resolved the void_all_bills issue AFAICT, I've pushed some fixes to the collab branch.
09:38 Dyrcona Be warned that I rebased it last night to resolve a conflict with master when a collections function was removed.
09:39 phasefx qa tests were angrier this morning than usual: http://testing.evergreen-ils.org/~live/test.html  Need to add a hueristic for the db init section: http://testing.evergreen-i​ls.org/~live/test.17.html  syntax error
09:39 phasefx this is with the stripe code
09:42 adbowling-isl joined #evergreen
09:44 remingtron phasefx: I'll push a fixed version to my signoff branch
09:44 dbs hmm. shouldn't that be caught if you run "eg_db_config.pl --create-schema --create-database" (with an optional "| grep ERROR") before committing?
09:44 Wyuli joined #evergreen
09:45 akilsdonk_ joined #evergreen
09:45 remingtron dbs: yes, but I sadly neglected the fresh db install from the branch, only did the upgrade script on a master db
09:45 * remingtron is learning his lesson
09:45 dbs remingtron: we all have much to learn, don't worry!
09:46 phasefx learning++ tests++
10:00 pinesol_green [evergreen|Remington Steed] Fix syntax error in seed data - <http://git.evergreen-ils.org/?p=​Evergreen.git;a=commit;h=0bb4915>
10:08 dluch joined #evergreen
10:10 * mrpeters attempts loading the records in 10k chunks (split FTW) to see if i can narrow it down any
10:11 akilsdonk joined #evergreen
10:12 dbs mrpeters: bonus is that all the chunks that do load successfully won't need to be reimported
10:13 mrpeters dbs++
10:13 mrpeters ill just keep breaking it down until i find the record i suppose
10:14 mrpeters this has been some tricky data to work with
10:18 remingtron Dyrcona: thanks for the fix. one more issue I found is in the print and email receipt templates in seed data.
10:18 remingtron IF mb.voided == 'f'
10:19 Dyrcona Recipts.... OK. I'll have a look. Guess we should add some information to the release notes, too, that people will need to check their receipt templates.
10:19 kbeswick joined #evergreen
10:28 Dyrcona Ah. action trigger email receipt...
10:30 dluch joined #evergreen
10:34 remingtron right, sorry wasn't clear about that
10:38 Dyrcona Interestingly, the template is treating the money.billing as a fleshed object, but the call that fires the event doesn't explicitly flesh money.billing, so I wonder what is going on there.
10:44 Dyrcona Ah, that's right. I remember now.
10:53 * dbs added the eg_db_config.pl check to http://wiki.evergreen-ils.org/doku.​php?id=dev:signoff_review_checklist
11:01 mcooper joined #evergreen
11:01 Dyrcona So, do the changes go in yet another upgrade script or should I mush in with the schema changes?
11:02 Dyrcona Hmm.. YAUS, because someone might have customized their templates.
12:01 zerick joined #evergreen
12:13 jboyer_laptaupe joined #evergreen
12:14 jihpringle joined #evergreen
12:16 pastebot "csharp" at 64.57.241.14 pasted "No AppSession object returned from server_build()" (1 line) at http://paste.evergreen-ils.org/23
12:17 Alias_Fakename joined #evergreen
12:17 csharp ^^so what is happening when that error occurs?  This error's time correlates with a library attempting a keyword search and ending with an Internal Server Error message
12:18 csharp I'd like to dig deeper, but no threadtrace...
12:19 Alias_Fakename So I have a question that may be easy for my fellow evergreeners. We have a couple new people here and every time they check in an item evergreen wants to send it in transit to the branch they are sitting in. I thought the problem was working location, but that didn't seem to solve anything.
12:19 Alias_Fakename Anyone else had this problemo?
12:19 csharp oh - wait - I found one - more soon
12:20 csharp Alias_Fakename: probably a transit that needs manually resolving
12:20 Alias_Fakename But it happens on every checkin
12:20 Alias_Fakename With multiple books and employees
12:21 csharp Alias_Fakename: e.g., UPDATE action.transit_copy SET recv_time = now() WHERE id = <transit id>;
12:21 Dyrcona there is a capture holds as transits feature. That is probably turned on.
12:21 csharp or what Dyrcona says ;-)
12:21 Alias_Fakename Where is that tickbox located? There were no holds on the items that I could see but I'll give it a try.
12:22 Dyrcona Look on the Checkin Modifiers popup to the bottom right of the checkin screen.
12:23 Alias_Fakename Ok thanks.
12:24 pastebot "csharp" at 64.57.241.14 pasted "further log messages - same error" (2 lines) at http://paste.evergreen-ils.org/24
12:26 Alias_Fakename Nope, nothing was checked in any of those boxes
12:26 csharp Alias_Fakename: do you have database access?
12:27 yboston joined #evergreen
12:27 Alias_Fakename Not right now, and even so I'm pretty sure it's not problem that requires it for fixing. I just can't find where the fix is! lol
12:28 csharp Alias_Fakename: suit yourself ;-)
12:40 csharp so I see the relevant code in OpenSRF, so what circumstances would put OpenSRF in that state?
12:42 csharp http://git.evergreen-ils.org/?p=OpenSRF.git;a=bl​ob;f=src/perl/lib/OpenSRF/AppSession.pm;h=9e371c​7a71f38874a6fa5bc80882cd9934435e7f;hb=HEAD#l123
12:47 * csharp shrugs and gives up
12:48 Alias_Fakename were you talking to me csharp? I apologize if so
12:52 senator joined #evergreen
12:54 csharp Alias_Fakename: nope - no problem - I was hoping someone with OpenSRF chops could assist
12:55 Alias_Fakename Ah, ok
13:10 eby jeff: MeL question if around?
13:10 jeff eby: sure thing!
13:10 eby jeff: you doing ncip to them or double booking manually?
13:11 eby can pm if that is better ;)
13:11 jeff We are using NCIP with MeLCat, though "to them" is perhaps inaccurate.
13:11 Dyrcona Heh. It's more they're doing it to you, eh? :)
13:12 Dyrcona more [like]...
13:12 jeff we send extracts with bib and item data. patron lookup and hold placement and checkouts and checkins and such is handled by the MeLCat system sending NCIP messages to a CGI running on our Evergreen system.
13:12 jeff Staff use the MeLCat DCB Client to process materials.
13:14 eby so staff mediated still
13:14 jeff yes. MeLCat items do not, cannot self check.
13:15 jeff they're also not on the public holdshelf.
13:15 jeff and i think that "not on the public hold shelf" thing is possibly a MeLCat policy.
13:15 jeff not certain, though.
13:15 eby yeah that is same with iii
13:15 eby was just curious if updating status and stuff manually on your own holdings
13:15 jeff Nope, NCIP takes care of that.
13:17 jeff so, when we process our items to send out, when processed in the DCB client an NCIP message is sent from MeLCat servers to TADL's Evergreen instance, and the NCIP responder handles things like checking the outgoing item out to an account representing "this is out on loan to a melcat library"
13:17 jeff (that account is similar to what we use for standard interlibrary loan to other libraries, and is treated specially for stats reporting, etc.)
13:18 jeff we have the option of checking the items out to an account per-library, but there hasn't been a lot of interest in that)
13:20 eby thanks. was curious if they got the ncip working before you went live with it or not
13:20 smyers_ joined #evergreen
13:22 jeff renewals need to be done in MyMeLCat, and then the renewal date is updated in Evergreen.
13:22 jeff that's pretty much it.
13:22 jeff there are a number of quirks, but those are the major points.
13:23 jeff and yes, we did not go live without NCIP -- that was a pretty firm requirement on our end.
13:25 jeff we took the NCIP responder that MCLS had contracted and did some cleanup and modification with the help of atz, Dyrcona, and dbwells: https://github.com/jonscott/iNCIPit is the repo (dbwells and j_scott have commit access, i think) and https://github.com/tadl/iNCIPit is TADL's fork.
13:25 * Dyrcona has commit access to, IIRC.
13:25 Dyrcona too
13:25 jeff I believe at present we are running this branch in production: https://github.com/tadl/iNCI​Pit/tree/handle_invalid_xml (with a pull request for the parent repo here: https://github.com/jonscott/iNCIPit/pull/7 )
13:26 jeff there was a bit of work involved in cleaning things up. this was the large pull request: https://github.com/jonscott/iNCIPit/pull/4
13:28 bshum Hmm, I wasn't watching the conversation earlier but with Alias_fakename, but if he's getting transit on every checkin, I wonder if maybe they just have a workstation registered to the wrong location for that computer. Like they think they're X, but they're registered as Y.
13:31 hbrennan joined #evergreen
13:32 dbs bshum++ # happens to our libraries all the time
13:32 bshum Someone asked me to calculate our general uptime from the last year.
13:33 bshum Stats are such lies.
13:33 bshum It's all about how you frame the question and answer...
13:33 Dyrcona Well, "there's lies, damned lies, and there's statistics."
13:34 dbs Right. I mentioned we had 99.9% uptime to our IT Services people and they guffawed (they miscalculated, but that's a different matter) until they realized that I was including maintenance downtime in that figure
13:34 dbs "Oh, if we schedule downtime for maintenance we don't count that as downtime"
13:34 dbs WHAT?
13:34 dbs :)
13:35 bshum Yeah I was just roughing that even if we're down for say, 5 days (like full 24 hours total added up), then that's still only like 1.3% of a year.  Or something like that.
13:35 bshum And we weren't down for even that much with unexpected + scheduled down
13:36 bshum I don't know, it just makes me laugh :)
13:39 Dyrcona "Quantify your impact on the organization."
13:40 Dyrcona Well, you're able to do your job, so I must be doing mine.
13:42 jcamins Dyrcona: multiply the number of circs by, say, 1.25*10^3 and say "as a result of my work keeping the catalog up, more than X tons of books were circulated from member libraries."
13:42 jcamins That's assuming an average weight of ~10oz.
13:43 jeff You circ sixteen tons, and whaddya get...
13:43 * jeff . o ( sixteen tomes? )
13:44 Bmagic joined #evergreen
13:45 smyers__ joined #evergreen
13:49 davidcandlestick joined #evergreen
13:54 berick dbwells: fyi, pushed another small patch to collab/miker/mvf_cra_metarec​ords-squash-signoff-rebase.  I'll stop now.
13:59 hbrennan I need to give a shout out to eeevil++ and phasefx++ for solving a problem with checkbox stickiness AND creating the patch for it yesterday!
14:00 hbrennan I appreciate developers who understand the frustrations with a little thing like that
14:03 berick jeff: hey, i'm working on a proof of concept java print/storage service using jetty, just to make sure some key assumptions are true.
14:03 berick mainly that communication from the browser works fine and that jetty is a good tool  (hint: yes to both)
14:04 jeff where do you see jetty fitting in? locally?
14:04 jeff that is, jetty on the client/workstation?
14:04 berick jeff: yeah, locally, as the web service running on the PC
14:06 berick before I get into anything meaty, i'd love to hear your thoughts on the project (any aspect of it)
14:06 berick since I know you had some interest there
14:08 berick e.g.  browser xmlttprequest -> localhost:8080/foobar?baz -> jetty -> java does whatever -> responds to browser
14:09 jeff yeah. it has some advantage over some other options, like browser downloads file with set mime type specifying a print job, browser fires off app to print.
14:09 berick i've confirmed that cross-origin XHR to localhost works just fine
14:09 berick and that java is perfectly willing to print (spawn dialogs, etc.) from the jetty handler
14:10 jeff neither jetty nor the special-mime-type option have good support for chromebook/ipad/etc, but just because one option doesn't fit all doesn't mean it should be disqualified.
14:10 phasefx hbrennan: to be clear, I didn't create the patch, just applied it to your system; it was bshum who fixed the mistake
14:10 jeff i.e., there might be "jetty for these clients", "something-else for these-other-clients"
14:10 * dbs might be concerned about Java's rather horrible security track record, but that's mostly as a browser plugin
14:11 dbwells berick: I had been wondering about cross-origin XHR to localhost, glad to hear it works
14:11 jeff well, it does add the requirement of "JRE needs to be installed and kept up to date"...
14:11 dbs And until we get to bcrypt / salted passwords, we can't really talk
14:11 berick jeff: yes, my assumption is this would not be running on mobile devices (nor would it be required).  they would just have less flexible (or more manual) print options
14:11 hbrennan phasefx: Ohhhh. Well, as if bshum++ needs another boost. :) Still, it was like magic.
14:12 jeff i'd like them to have the same flexibility, just via different conduit (which might be seen as limiting flexibility), but that could be pie-in-the-sky.
14:12 jeff printing aside, storage... for fixating workstation ID?
14:12 jeff anything else?
14:12 berick offline xacts
14:12 jeff got it. desire not to use localstorage there is... too fragile, or something else?
14:13 jeff sorry if it sounds like i'm just firing back with "why don't you use X" -- hopefully I'm coming across as brainstorming / inquiring, not criticizing. :-)
14:14 berick localstorage is just easy enough to manually clear, possibly unententionally
14:14 berick though i doubt we'd be hitting the 4M mark (or whatever the size limit is), but there is a size limit to localstorage as well
14:15 berick if it's in a shared space, different browsers can access it (fwiw)
14:15 berick jeff: you are coming across as brainstorming :)
14:15 jeff another option i had considered with regard to workstation is that of client-side ssl certs. pros/cons there as well, but has some interesting side benefits.
14:16 berick sounds familiar, but I admit I never fully grasped the big picture with that
14:18 berick i'm guessing there will be other types of data we want to store on the filesystem as well.  i know the xul client puts a bunch of stuff in the profile dir.  don't recall what all it is, atm, though.
14:19 dbs Lots of local preferences IIRC
14:20 dbs Or state (e.g. last picked New MARC template, etc)
14:20 berick jeff: the print via mime approach.. that would still require staff to select a printer or use a default, right?  the beauty of java approach is that we can send to different printers automatically, which is a requirement.
14:20 berick dbs: ah, right, probably lots of persist stuff
14:21 jeff no, the print via mime would still have a locally-present helper app that knows how to print to different printers, with different options, etc. it's just a slightly different means of getting there.
14:22 jeff one is localhost xhr to jetty listening port, the other is mime type causes browser to hand off to helper app
14:22 smyers_ joined #evergreen
14:22 berick ohhhh
14:22 berick gotcha
14:24 jeff argh. another quirk due to overdues being future-dated. :P
14:25 jeff (unrelated to current conversation)
14:28 jeff berick: i like proofs of concept. i'd be interested in seeing/hearing more. i'd also advocate that the jetty option not be the only option, or at least not be a hard requirement.
14:29 berick definitly not a hard requirement
14:30 berick i imagine a general purpose JS api within the client for storing / printing and when the jetty service is there, use it, if not use localstorage / window.print() / etc
14:32 berick for printing, i find myslef leaning towards client-fleshed templates.  by that, i mean, we don't want to make a server call (e.g. to action/trigger) every time we want to print.
14:32 berick unless the server call can be insanely fast
14:32 berick we used A/T for printing in the self-check and it's.. not fast
14:34 berick the idea behind client-fleshed print data being that you have the data in hand already, so you can easily insert the data into an angular template.
14:34 berick but i could be crazy.
14:35 berick my grasp of the Evergreen printing requiremetns is right at that "a little bit of knowledge is a dangerous thing" level
14:36 berick which is why i'm in here monologuing
14:36 * berick will clean up the jetty stuff and push to random in a bit
14:37 jeff i had been leaning toward client-side templates as well, but for slightly different reasons. mostly, to let the client decide what's best for its printer, while still getting the templates or a set of templates from the server, there would be more local control similar to how we have local templates in the client now.
14:37 jeff and just because the current selfcheck A/T print setup is slow doesn't mean that all server-side options should be ruled out. :-)
14:38 berick jeff: +1 to all of that
14:40 jeff receipt printers used to cut, adjust font size, kick the cash drawer, etc via escape or control codes. that went out around the time it stopped being easy to print directly to LPT1 on a windows machine.
14:40 jeff nowadays, there's usually a printer font called "control" or similar, and a "P" printed in the "control" font does something like cut.
14:41 jeff but on top of that, and slightly more common are windows print drivers that are just configured to cut after every job (configurable on or off, or sometimes by installing a "cut" vs "no cut" printer object)
14:45 jeff and the "change in font size" type things are more often done by the receipt printer working more like a "graphics-supporting" printer and less like a line/text-only printer. :-)
14:50 davidcandlestick joined #evergreen
14:51 berick jeff: you coming to the EG conf? :)
14:51 jeff I am.
14:51 berick excellent
15:00 hbrennan eg2014++
15:06 stevenyvr joined #evergreen
15:09 Bmagic|2 joined #evergreen
15:11 Wyuli Perhaps a silly question!
15:12 Wyuli If I create a list in Evergreen, I see there is a way to download it as a CSV file.
15:12 Wyuli I don't suppose there's a not terribly inconvenient way to take a CSV file and upload it to make a list? :)
15:12 hbrennan That would be fun
15:14 phasefx Wyuli: as staff, you can pull it up in the Record Buckets interface and export the displayed columns as CSV
15:15 bshum Wyuli: As for importing back in, there's a wishlist LP for that
15:17 Wyuli Excellent, thanks! phasefx++ bshum++
15:18 Wyuli We are trying to come up with a way to easily point folks to newly cataloged items. First thought was take a report CSV of newly cataloged items -> upload it as a Public list -> link to list on website -> eat cake -> profit
15:18 * dbs thinks... doesn't freshmeat have a TPAC output now?
15:18 Wyuli Is there an obvious way to accomplish that that I may be overlooking?
15:20 dbs http://hostname/opac/extras/feed/​freshmeat/opac/biblio/import/10/
15:21 dbs substitute /opac/ for /rss2/ or /atom/ if you want to pull that format instead
15:21 dbs and /10/ for /20/ or whatever for a longer list
15:24 eeevil and there's the item_age feed as well
15:24 eeevil to order by copy.create_date instead of record.create_date
15:25 Wyuli dbs++ eeevil++!
15:25 Wyuli Thanks, I will take a look at this. :)
15:26 dbs eeevil: right!
15:30 * eeevil looks for an example
15:31 hbrennan This looks like magic
15:32 Wyuli scratchpad:random_magic_spells
15:32 hbrennan I'd love to use this to get the word out about new items, however the problem has been that there still isn't a way for staff to be notified when something is placed on hold that might not be available yet
15:33 Wyuli So yeah, comes from a book of modern magic spells, essentially.
15:33 hbrennan We could take forever to finish processing a new book, so we want to know if someone puts it on hold. Otherwise then they're angry when it's not immediately ready
15:34 hbrennan Still need a way to grab items "In Process" and with holds attached
15:34 hbrennan and as far as I know, there still isn't
15:37 phasefx reporting could do it
15:37 hbrennan We were told it wasn't possible in 2.3.4
15:37 hbrennan Because that's what we did previous to Evergreen
15:37 phasefx I could be mistaken; I tend to think in sql
15:37 hbrennan We just ran a daily report of items waiting to be processed for holds
15:38 hbrennan well, of course it's possible in SQL. I know nothing about it, but I know it does anything!
15:38 phasefx and if it's possible in sql, then it's possible in reporting with a sql view, etc.
15:39 hbrennan Who's doing the Reports tutorial at the conference? I better warn them. I have a growing list of wishes
15:40 hbrennan And I can get permission to ask for information from SQL, without having the power to actually get it to change anything, correct?
15:41 bshum hbrennan: montgoc1 and jventuro are doing the Reports Tutorial.
15:42 eeevil Wyuli: http://training-eg25b.evergreencatalog.co​m/opac/extras/browse/atom-full/item-age/- ... and, see the <link rel="alternate" ... /> elements. the href in those go directly to the bib in question. replace "-" with an org unit shortname. limit and offset work like other feeds ( add /$offset/$pagesize)
15:42 bshum hbrennan: I'm next to jventuro now in a meeting, I'll pester her to check the IRC log :)
15:43 hbrennan Thanks, bshum++
15:43 hbrennan As someone who knows basically nothing about programming, it seems so possible it almost hurts.
15:43 hbrennan Find items with status "In Process" + holds waiting to be trapped
15:44 hbrennan Ahh, not trapped.. captured. Sirsi slip-up
15:44 mmorgan Seems like information on IN PROCESS items with holds should be more accessible in the client
15:44 mmorgan you shouldn't need to run an sql or a report.
15:44 hbrennan Exactly
15:44 hbrennan And it's keeping us from showing off our new stuff
15:45 hbrennan because we don't really want people to put holds on things if we can't be notified
15:45 mmorgan In the client you can click on a menu option to see your holdshelf, the same sort of thing should be available for holds on the new items
15:45 dbwells grabbing 0864, 0865, 0866, 0867
15:45 hbrennan But we don't want to hide everything from the TPAC, because it's important for patrons to see that we are getting something, even if it's not ready yet
15:47 hbrennan I see something from eeevil to the open listserv 3/7/13 that looks promising. "Report to find unfilled holds"
15:48 eeevil mmorgan / hbrennan: I'm not certain I'm understanding, but wouldn't you just want to make In Process both opac-visible and holdable
15:48 Wyuli eeevil++, you are a rockstar.
15:48 hbrennan Yes, they are opac-visible and holdable
15:48 hbrennan But we aren't notified when the hold is placed
15:48 eeevil well... ok
15:49 hbrennan In Process is like our purgatory. We never catch up on the processing, so we want to get wanted items out faster
15:49 eeevil but if it's In Process, doesn't that mean that the cataloging dept isn't finished with it? or are you just looking for a way to poke catalogers to finish high-demand items?
15:49 hbrennan but we don't know what is wanted, unless patrons ask at the desk and we write it on a yellow pad
15:49 eeevil ah, gotcha
15:49 eeevil ok
15:49 hbrennan So in a way, yes we're bending over backwards for patrons
15:49 hbrennan but we're a public library!
15:50 eeevil no, that's great!
15:50 eeevil for patrons ;)
15:50 hbrennan And it's a service we did before
15:50 hbrennan It encourages people to place holds
15:50 eeevil I just want to make sure I understand the purpose
15:50 eeevil because sometimes (though, I don't think in this case) there is existing functionality that could be leveraged
15:51 hbrennan That's what I thought when I saw your comment about a report to find things on hold that still haven't been captured by a certain date
15:52 davidcandlestick joined #evergreen
15:52 hbrennan instead of a date, enter "With status of In Process"
15:52 mmorgan hbrennan: so it could be like a pull list, but for in process items?
15:52 kbeswick joined #evergreen
15:52 hbrennan Exactly
15:53 hbrennan Oh, and if it was in the Circ drop-down, how awesome would that be?
15:53 hbrennan I keep looking for it there :)
15:53 * phasefx likes it
15:53 eeevil well, "a status in in process" is a copy thing (of course), and not a simple attribute of the hold ... if, for a given hold, there are 10 non-in-process copies and one in-process copy, do you want to be alerted?
15:53 eeevil s/in/of/
15:53 hbrennan Ahh, the joy of being a simple-minded one-branch library, with usually only one copy in each record
15:54 mmorgan or possibly any item that's in a status that can't fill a hold. Missing, lost, mending...
15:54 hbrennan It took me forever to figure out copy/volume/record because for us it's often all the same thing
15:55 eeevil FWIW, I think this would be great fodder for a wishlist bug if it's not already
15:56 hbrennan If only I could get other staff into using Launchpad, or anything besides just the staff client
15:56 hbrennan it would have been already if I was cataloging and in charge of pulling holds!
15:57 mmorgan eeevil: IMO if there are non-in process copies and yours in in process, you would want to be alerted if it's your hold.
15:58 eeevil mmorgan: gotcha ... now, to define "your hold" in a consortium ;) ...
15:58 eeevil which is not to be flip
15:58 eeevil it's just something we have to define
15:59 eeevil IOW, does that mean "you are the pickup library, and all your copies are in-process"? (that seems like a sane definition to me)
15:59 mmorgan certainly! your hold = pickup at your library, in our consortium :)
15:59 mmorgan eeevil: Yes.
16:00 eeevil mmorgan: what about within your system where you've set up proximity adjustment to make all branches of a system "equal"?
16:01 eeevil (I'm serious about this stuff ... let's define the boundaries so the code can be reasonably scoped, and then see how broadly applicable the feature would be.  If it's "everyone wants exactly that" well, we've got a plan!)
16:02 mmorgan if all branches in a system are equal, then an In Process item at branchA should be rushed to fill a hold at branchB in the same system.
16:03 hbrennan I have nothing to add for consortium-level stuff, but I'm intrigued!
16:04 eeevil mmorgan: ok, cool. so, it's really about "apparent proximity". how about "give me a list of holds where potential copies all have a pickup lib proximity of 0, filtered by status"
16:04 eeevil we might be closing in on a general purpose holds UI
16:05 eeevil holds browsing UI, rather
16:05 eeevil toss in an org filter, and a copy count filter (to find orphaned holds) ...
16:06 pinesol_green Showing latest 5 of 34 commits to Evergreen...
16:06 pinesol_green [evergreen|Bill Erickson] LP#1053397 staff client MR results paging repair - <http://git.evergreen-ils.org/?p=​Evergreen.git;a=commit;h=3fd258f>
16:06 pinesol_green [evergreen|Bill Erickson] LP#1053397 MR list return to grouped results - <http://git.evergreen-ils.org/?p=​Evergreen.git;a=commit;h=0a6b913>
16:06 pinesol_green [evergreen|Bill Erickson] LP#1053397 icon / metarcord format additions - <http://git.evergreen-ils.org/?p=​Evergreen.git;a=commit;h=00c36d7>
16:06 pinesol_green [evergreen|Bill Erickson] LP#1053397 Prevent display non-opac-visible icons / hold formats - <http://git.evergreen-ils.org/?p=​Evergreen.git;a=commit;h=c7503c7>
16:06 pinesol_green [evergreen|Dan Wells] Stamping 0864-0867 for MVF, CRA, and TPAC MRs - <http://git.evergreen-ils.org/?p=​Evergreen.git;a=commit;h=81d720f>
16:06 eeevil only 34? I shouldn't have squashed all those ... ;)
16:06 hbrennan eeevil: Exactly. It doesn't have to DO things, just produce a lst
16:06 hbrennan list*
16:06 hbrennan and since basically any screen output can be printed easily..
16:06 hbrennan sounds great
16:07 eeevil hbrennan: well, producing the list is actually the hard part ... because the definition of what should be on the list is not super-well defined. but if there was a wishlist bug that did that, it might create some momentum
16:07 hbrennan I can't find one discussing holds in a certain status
16:08 hbrennan lots about something in Clear Shelf-Expired
16:08 hbrennan "one" meaning a Launchpad report
16:09 eeevil hbrennan: yeah ... step 1) fix LP's search ;)
16:09 hbrennan I'm using Google!
16:10 hbrennan EG Lesson 1: Developers don't trust, recommend, or use Reports
16:10 hbrennan EG Lesson 2: Launchpad search doesn't work
16:11 mmorgan eeevil: I'm a little unsure on the proximity of 0 part - we use proximity of 2 for age hold protection and the like to keep things in our systems.
16:12 eeevil mmorgan: ah. I'm referring to adjusted proximity
16:12 eeevil you may well not use that
16:13 mmorgan yeah, no immediate plans to use that.
16:13 eeevil but, for someone that does, their pickup lib can be made equal to, well, any others, for hold targetting order ... and that's more or less the definition of "here" for evergreen
16:14 eeevil "it costs 0 to transit to X", where that is true both for pickup-lib==copy-lib and, optionally, other locations
16:15 eeevil so it's something to take into account
16:19 eeevil Dyrcona: correct me if I'm wrong, but I though that the new marc_export was merged to master already...
16:19 eeevil AH! ... nm, it was
16:24 Bmagic joined #evergreen
16:28 RBecker joined #evergreen
16:33 dbwells grabbing 0868
16:36 * phasefx loses his mind and catalogs every launchpad bug as a MARC record in Evergreen ;)
16:36 hbrennan mmorgan: Do you want to start a Lauchpad wish for the holds capturing? You have an understanding of how it would work for a consortium
16:37 berick phasefx: meta-bug searching! ;)
16:37 phasefx berick++
16:37 bradl great way to ensure MARC never dies
16:38 pinesol_green [evergreen|Bill Erickson] LP#1281744 Aged hold purging column repair - <http://git.evergreen-ils.org/?p=​Evergreen.git;a=commit;h=11d70bc>
16:38 pinesol_green [evergreen|Dan Wells] Stamping 0868 - 'behind_desk' fixes - <http://git.evergreen-ils.org/?p=​Evergreen.git;a=commit;h=e406e36>
16:38 phasefx need to shorten the allowed length of a MARC record every year; that'll kill it.  Maybe when it matches the length of a tweet
16:39 phasefx catalogers can just text each other their bib records
16:40 phasefx must be Friday :)
16:40 hbrennan phasefx: I sure hope so
16:41 berick tom sawyer: lovable scamp, almost dies in a cave.
16:41 Dyrcona Like all bad ideas, MARC will never die.
16:43 Dyrcona Y'know it is kind of hard to fine patrons who a) have overdues and b) owe fines on those overdues when you're just searching the staff client by putting in last names and going through the lists of the first 50 or so patrons that turn up.
16:44 berick i've had similar frustrations looking for demo patrons
16:44 eeevil Dyrcona: toss the web SC prototype on your prod server. at least your browsing will be quicker! ;)
16:45 Dyrcona
16:45 Dyrcona :)
16:45 mmorgan hbrennan: sure, I can take a stab at it, won't get to it til Monday, though. can't put words together so well on Friday afternoon :), and loose ends to tie.
16:45 Dyrcona hit the compose key.
16:45 Dyrcona this is on my dev server, so I should throw it up sometime.
16:46 hbrennan mmorgan: No worries. We upgraded from 2.3.4 to 2.5.2 on Wednesday, so I'm surrpised I can still function. But the conversation was excellent today so I didn't want to lose the momentum
16:46 dbwells Dyrcona: You made the world's smallest smiley-face in my IRC client :)
16:46 * berick needs to rebase it to master soon
16:46 hbrennan mmorgan: If you send something to the list when it's there, I'll add my comments
16:47 Dyrcona So I find 1 patrons that owes a buck and some change, but has nothing checked out.
16:48 mmorgan hbrennan: yes, feedback from the general list would be good. It puzzles me why no one has asked the question before.
16:48 Dyrcona Then, another patron with 5 overdues who owes nothing, because that library doesn't charge fines.
16:48 mmorgan hbrennan++
16:48 hbrennan mmorgan: I searched high and low and found nothing. We questioned this during migration, then just got too busy
16:49 hbrennan mmorgan++ eeevil++ phasefx++ for the great holds conversation today! I feel hopeful!
16:49 eeevil Dyrcona: select usr from money.billable_xact_summary where total_owed > 0.0 and balance_owed <> total_owed; -- not sure on that table name...
16:50 Dyrcona yeah.
16:50 mmorgan could be everyone has a workaround. Our sysadmin wrote a titles with holds script for our previous system, and rewrote it after we migrated.
16:50 hbrennan now, a serials questions: Where the heck do I change the notes that show in Issues Held in the OPAC? Subtitled Holdings Summary. Instead of "live" holdings info, I had our notes put in... perhaps gmcharlt could point me in the right direction since he put the notes there
16:51 jeff Dyrcona: select usr from money.materialized_billable_xact_summary where last_billing_type = 'Overdue materials' and balance_owed > '0.00' order by xact_start desc limit 100; :-)
16:52 jeff oh, eeevil already went that direction.
16:52 Dyrcona Yeah, I think I will have to do something like that.
16:54 jeff the staff client isn't really designed to facilitate casual browsing of financial or patron data. :-)
16:57 Dyrcona Heh... seclect barcod [sic].
16:57 Dyrcona yeah. I was hoping I could luck into finding someone to use as a guinea pig.
16:57 Dyrcona Anyway, I took jeff's query and joined actor.card.
16:58 Dyrcona added a distinct and now I have 100 patrons to play with.
16:59 Dyrcona Ah, one hitch.
16:59 Dyrcona I need ones where the overdue material is still checked out.
16:59 Dyrcona We don't block privileges until $10 is owed, so a lot of patrons and staff let smaller amounts slide.
17:03 jeff AND EXISTS (SELECT 1 FROM action.open_circulation ocirc WHERE id = ocirc.id)
17:04 jeff which will include lost-and-still-owes and such. limit to stop_fines of MAXFINES if you only want "vanilla overdues"?
17:04 Dyrcona I just wrote something that joins actor.card, action.circulation and money.billing.
17:05 jeff you're probably all set then. :-)
17:05 Dyrcona Yeah. I guess I'm not lucky. :)
17:06 Dyrcona I now have a list of 9,997 barcodes. I expected more.
17:06 Dyrcona Sorry, 9,977.
17:08 berick jeff: it's crusty, rough, and poorly documented ATM, but it answered my questions:  http://git.evergreen-ils.org/?p=working/random.​git;a=shortlog;h=refs/heads/collab/berick/hatch
17:08 mrpeters left #evergreen
17:11 Dyrcona dbwells: I'm not able to reproduce the scenario with the paying fines and then a back dated checkin that you mentioned this morning in a private chat.
17:11 mmorgan left #evergreen
17:11 Dyrcona I'll keep looking, though.
17:12 Dyrcona jeff: I should have excluded some stop_fines...
17:16 Dyrcona hmmm... xact_finish is null, checkin_time is null, patron owes three dollars, doesn't show in list of patrons items out.....
17:19 gmcharlt hbrennan: look under basisc summary in the distributions tab of the serials control view
17:19 jeff Dyrcona: what is stop_fines on that example patron?
17:20 Dyrcona maxfines
17:20 Dyrcona However, the checkin_time is not null when I look at the circ, so something is wrong with my query.
17:20 jeff ah
17:20 hbrennan gmcharlt: Not seeing it. Should it be one of the tabs across the top? Legacy Record Entry looks promising, but it's empty
17:22 eeevil AAAAAAAAAAAAHHHHHHHHHHHHH WEB-INF AAAAAAAAAAAAAAAAAAAHHHHHHHHH MY EYESSSSSSSSSSSSSSSS! THE GOGGLES, THEY DO NOTHING!
17:22 Dyrcona ah. need parentthesis.
17:23 eeevil berick: is that "hatch" like the hatch from Lost?
17:23 jeff upgraded JasperReports Server here recently. I've been seeing WEB-INF a lot. :P
17:24 berick eeevil: *ding ding ding*
17:24 eeevil nice :)
17:24 * csharp fears THE OTHERS
17:25 eeevil needs a method that returns the current value of the countdown clock
17:25 berick eeevil++
17:25 berick totally
17:25 csharp or a nuke that blows up Evergreen?
17:25 berick csharp: just sends it back in time
17:25 csharp berick++
17:26 phasefx that's kind of deep.. the bomb shelter
17:26 hbrennan Right when I'm about to go to lunch.. now I want to nerd out on Lost
17:27 eeevil berick: do you get websockets for free? ... I guess yes
17:28 eeevil hrm.. ws://localhost:8080/... maybe
17:28 eeevil ok ... I'm out
17:28 berick eeevil: yeah, but you have to enable the module
17:28 berick which is not enabled by default
17:28 berick oh, and it would need a slightly different servlet handler
17:29 berick almost free
17:31 akilsdonk_ joined #evergreen
18:56 mtj_ joined #evergreen
21:07 RBecker joined #evergreen
22:18 mtj_ joined #evergreen

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