IRC log for #koha, 2023-04-14

All times shown according to UTC.

Time S Nick Message
03:28 bag joined #koha
03:59 aleisha joined #koha
04:12 bag_ joined #koha
06:09 marcelr joined #koha
06:10 marcelr o/
06:18 magnuse \o/
06:26 reiveune joined #koha
06:26 reiveune hello
06:45 alex_ joined #koha
06:51 thibaud_g joined #koha
06:58 lds joined #koha
07:27 paulderscheid[m] Morning #koha
07:29 ashimema please see my last attempt on bug 33490 and the corresponding comment Joubu
07:29 huginn Bug https://bugs.koha-community.or[…]_bug.cgi?id=33490 normal, P5 - low, ---, jonathan.druart+koha, Signed Off , Agreements - Filter by expired results in error
07:29 ashimema interested in your take
07:34 cait joined #koha
07:34 MarkHofstetter joined #koha
07:46 Joubu ashimema: will have a look soon!
07:46 ashimema Cheers
07:46 ashimema It's a tiny patch
07:46 ashimema Just had a caveat
07:49 marcelr anyone willing to test bug 33360 ?
07:49 huginn Bug https://bugs.koha-community.or[…]_bug.cgi?id=33360 enhancement, P5 - low, ---, m.de.rooy, Needs Signoff , SendQueuedMessages: Improve limit behavior and add domain limits
08:11 ashimema so.. is that about the to address marcelr?
08:12 ashimema i.e. only sent TO upto 50 gmail addresses in 1 minute?
08:12 ashimema that sort of limiting?
08:13 ashimema I've not had such issues yet myself.. interested to know the use cases or if I'm reading the code right/wrong
08:31 AnkeB joined #koha
08:49 marcelr ashimema: yes --limit will apply now to the volume sent (max x messages) and the domain limit applies to the number sent in a given period
08:49 marcelr i noticed in the past that gmail was deferring mail because of volume
08:50 marcelr and recently i saw while using this patch that yahoo was doing it too, since i didnt add a limit for yahoo
08:50 ashimema but it's about the receiver or the sender.. i couldn't quite work that out;.
08:50 ashimema interesting
08:51 marcelr it is about the recipient domains
08:51 ashimema so it is about the recieving domain
08:51 ashimema coolios..
08:51 ashimema that is interesting
08:51 marcelr sending to gmail, which is about 40% of our patrons
08:51 marcelr e.g.
08:51 ashimema how did you spot it?
08:51 * ashimema is wondering if we've just been ignorant of it happening here?
08:51 marcelr reading exim logs is a hobby :)
08:51 ashimema 😂
08:52 marcelr no, i had limits too on my container and oom-killer followed them too
08:52 marcelr so panic log entries etc
08:52 ashimema very interesting.. thanks
08:52 ashimema well.. I have the patch applied here.. will have a little test now
08:52 ashimema the code looks pretty readable
08:52 marcelr great
08:52 marcelr it runs on my 21.11 already btw
08:53 ashimema yeah, i saw you're note
08:53 ashimema I wondered if we aught to add some default settings?
08:53 ashimema or at least describe how best to work out what settings are sensible?
08:53 marcelr i think personally that we should add the limit parameter to the cron file at least
08:53 marcelr about 100 per run
08:53 marcelr and leave domain limits to the sysadmin
08:54 marcelr but i didnt dare to enforce them here
08:54 marcelr the frequency of 15 mins is a bit outdated too
08:54 marcelr i would say 5 mins ?
08:54 ashimema yeah, sounds reasonable
08:54 marcelr running proc msq
08:55 marcelr they could go on a separate report
08:58 ashimema yeah..
08:58 ashimema though I'd love to see them too
09:00 marcelr np, if this gets further, i add them
09:00 marcelr but changing defaults tend to trigger discussion :)
09:00 ashimema this could add a fair bit of DB traffic during the cron run
09:01 ashimema did you notice any issues in that regard?
09:01 marcelr i optimized code for it
09:01 marcelr we only count if we come across that domain
09:01 marcelr and we only look for a patron if needed
09:02 marcelr not calculating to_address over and over again
09:02 marcelr and if you just not add them, there is no change
09:03 ashimema coolios
09:03 marcelr but the advantage is really not to flood some mail servers triggering deferrals, frozen messages etc
09:03 ashimema good to see you've thought about it from that perspective
09:04 AnkeB joined #koha
09:04 magnuse marcelr++
09:06 magnuse marcelr: do you think 33360 will solve bug 30013, or is that another thing, where Koha is talking to an external smtp and not sending email directly?
09:06 huginn Bug https://bugs.koha-community.or[…]_bug.cgi?id=30013 enhancement, P5 - low, ---, koha-bugs, NEW , Limit/throttle/retry SMTP connections
09:07 marcelr hmm didnt see that one before, let me look
09:08 marcelr magnuse yes the --limit should help you rightaway and the domain limits would be added on top
09:08 marcelr i think we can close that one as a duplicate
09:09 magnuse ok, very cool!
09:09 marcelr the current --limit is already a throttle
09:10 ashimema indeed
09:13 cait not changing the frequency please
09:13 cait the frequency is because of the CHECKIN/CHECKOUT messages
09:14 cait or we need to split and keep them at another freequence
09:14 cait 5 minutes is too low - you'll end up with mutiple messages per checkin/checkout session too often
09:15 cait the notice gets genarted with first transaction and added to until sent
09:15 marcelr thats true
09:15 marcelr thats why we have sendalert to bypass the frequency
09:16 marcelr and several SendQueue calls with one message_id
09:16 marcelr probably we should have to solve the checkin digest thing itself?
09:17 cait maybe, but either way it needs a little work before we can shorten it
09:17 cait we coudl also schedule separate runs now I thinik - you can include/exclude notice codes
09:17 marcelr no worries, it is not changed currently, just thinking about opening a report for it
09:18 cait that would work "right now"
09:18 cait maybe the checkin/checkout could just be generated by a separate job every x minutes? it might delay sending a little.. but otherweise shoudl be fine
09:19 marcelr yeah something across those lines
09:19 marcelr ashimema: did you intend to change status to SO ? thx for testing !
09:19 davewood i could add this feature but im new to the process. what do I do. :) https://bugs.koha-community.or[…]_bug.cgi?id=17387
09:19 huginn Bug 17387: enhancement, P5 - low, ---, gmcharlt, NEW , Add an undelete feature for items/biblios
09:19 ashimema just have
09:20 ashimema got called into a call
09:20 marcelr np
09:20 marcelr ashimema++
09:20 marcelr davewood did you see general pages on our wiki about participating in development?
09:21 marcelr it would be great if you join, but fairly adding this feature as first thing sounds quite ambitious
09:22 Joubu PedroAmorim[m]: something "fun" going on with filters on 33490
09:22 Joubu ashimema: ^
09:22 Joubu The code should be extremely easy and we end up with something complicated. There is something wrong.
09:23 ashimema yeah.. I found it a little odd
09:23 ashimema in a call right now.. will have another look in a minute
09:29 davewood marcelr: any particular concern you are having?
09:32 Jenny joined #koha
09:33 davewood https://koha-community.org/get[…]d/for-developers/ links to "A really excellent post about Koha’s bug workflow by Owen Leonard of ACPL" which is dead ... http://www.myacpl.org/koha/?p=555 ... This site has been archived or suspended.
09:36 cait maybe it has been moved, always loved oleonards blog
09:36 cait I think it's also linked from the website, manual and other places
09:37 marcelr davewood: no, just warning you not to get disappointed when you first meet the signoff and qa process
09:38 marcelr it may not always be that quick as we would like it to be
09:38 marcelr expectation management
09:38 davewood thats part of the reason why I want to add this feature, to get to know the process for future endevours
09:38 marcelr davewood++
09:39 davewood s/endevours/endeavours/
09:40 cait usuall I'd recomment to start with a typo fix or similar for the first runt hrough the workflow :)
09:41 cait but I think you will be fine
09:46 davewood I did stuff before ... just forgot to follow up ... https://bugs.koha-community.or[…]_bug.cgi?id=30349
09:46 huginn Bug 30349: enhancement, P5 - low, ---, davewood, Needs Signoff , Cleanup bulkmarcimport.pl
09:51 mtj hi paulderscheid[m], did you want me yesterday?
09:52 paulderscheid[m] Yeah, don't know whether there's something wrong with my setup but the default detection of arm64 doesn't seem to work on my end for koha-testing-docker.
09:52 paulderscheid[m] But I'm happy to go over my setup again to rule any errors out.
09:56 mtj ah, ok
09:57 mtj paulderscheid[m]: what 'ktd up' error did you get?
09:58 paulderscheid[m] I can tell you in 10 mins
09:58 mtj currently, we are supporting bullseye and focal only, on master branch
09:58 paulderscheid[m] Just have to submit a bugfix real quick
09:59 mtj (still need to add ./Dockerfiles for other OS')
10:01 mtj i did test ok on AWS system, where `uname -m` is aarch64
10:06 marcelr bye #koha
10:13 ashimema stupid question Joubu.. do we even need the by_expired param?
10:13 ashimema we only really seem to use the max_expiration_date
10:14 ashimema the by_expired seems superflous
10:16 ashimema ignore me.. I think I understand
10:23 Joubu yes, we could remove it and deal with it the other way around I guess (tick when the date is there)
10:23 ashimema I think leave as is for now
10:23 ashimema I'm reading your most recent patch
10:23 ashimema wondering about setting things to ""
10:23 Joubu but with the current behaviour it (should) allows to pass a date that will prefill the input, even if we don't filter by expired (how useful it is, I don't know!)
10:23 ashimema my js is rusty..
10:24 ashimema but it somehow feels wrong to set things to an empty string instread of explicitly making them null or undefined.
10:26 Joubu the flatpickr plugin complains otherwise IIRC
10:26 ashimema ah, OK
10:26 ashimema in which case.. it makes sense
10:35 paulderscheid[m] mtj: Essentially it's pulling the wrong images for linux/amd64
10:35 paulderscheid[m] Look... (full message at <https://matrix.org/_matrix/med[…]cGSHtfykSqlBQeBcI>)
10:36 paulderscheid[m] uname -m gives arm64
10:39 paulderscheid[m] Maybe I can give some more info..
10:40 paulderscheid[m] The way I got around it is to just run the compose file explicitly... (full message at <https://matrix.org/_matrix/med[…]JJmslyXCloMOVbAJz>)
10:55 mtj hi paulderscheid[m], whats your KOHA_IMAGE set to?
10:56 paulderscheid[m] I had it at master-bullseye
10:56 mtj hmm, ok - that sounds good
10:57 paulderscheid[m] Just tested it with master as well, same error
10:58 mtj bash -x ./bin/ktd up
10:58 pastebot "mtj" at 127.0.0.1 pasted "arm64" (12 lines) at https://paste.koha-community.org/4814
10:59 mtj paulderscheid[m]: you get something similar? ^
10:59 mtj + ARCH=arm64v8
10:59 mtj + KOHA_IMAGE=master-bullseye-arm64v8
11:00 paulderscheid[m] Cool, I have to memorize that :D
11:00 paulderscheid[m] I see the issue now.
11:00 paulderscheid[m] KOHA_IMAGE is unset
11:01 mtj export KOHA_IMAGE="master"
11:01 pastebot "paulderscheid[m]" at 127.0.0.1 pasted "KOHA_IMAGE is unset" (7 lines) at https://paste.koha-community.org/4816
11:02 paulderscheid[m] But why is it unset, though?
11:02 rhen976 joined #koha
11:02 mtj export | grep KOHA_IMAGE
11:03 rhen976 left #koha
11:03 rhen976 joined #koha
11:03 perplexedtheta hi
11:05 paulderscheid[m] mtj: Doesn't return anything. This is really weird. Is this not populated through .env?
11:06 paulderscheid[m] <mtj> "export KOHA_IMAGE="master"" <- This obviously works, btw. ^^
11:09 mtj paulderscheid[m]: i dont bother with .env file myself... but yes, afaik  ^
11:11 mtj aah, i think docker itself uses the .env file
11:11 mtj ...but that means that bin/ktd doesnt :/
11:14 mtj aah well.. thats all fixable
11:14 paulderscheid[m] Are there any side effects to adding source ${KTD_HOME}/.env for the script?
11:15 paulderscheid[m] I mean within bin/ktd?
11:15 mtj pass, ive never done it
11:15 mtj try and report back, xx
11:17 paulderscheid[m] Works
11:17 paulderscheid[m] A little overkill though
11:20 mtj if KOHA_IMAGE is not set, we should tell bin/ktd to get it from .env
11:23 paulderscheid[m] I think I've found a solution for that
11:25 alex_ joined #koha
11:28 mtj perhaps send a patch?, i think others will encounter your problem
11:29 tcohen hola #koha o/
11:30 paulderscheid[m] I will
11:31 paulderscheid[m] Can I just PR on koha-testing-docker?
11:31 tcohen the problem with sourcing it...
11:31 paulderscheid[m] It overrides a lot of ENV vars
11:31 mtj tcohen: you cant override it?
11:31 tcohen is that it will override any override you have using env
11:31 tcohen like, yeah
11:31 mtj yeah, snap
11:31 paulderscheid[m] KOHA_IMAGE=$(grep '^KOHA_IMAGE=' ${KTD_HOME}/.env | cut -d '=' -f2)
11:31 tcohen I use KOHA_IMAGE=<whatever I need> ktd up
11:32 paulderscheid[m] It would be cool if KOHA_IMAGE just defaulted to what's in .env if unset.
11:33 mtj yeah, i like that idea ^
11:34 mtj or defaulted to master?
11:34 mtj # if master or unset
11:34 mtj if [ "$KOHA_IMAGE" == "master" ] || [ -z "$KOHA_IMAGE" ] ; then
11:34 mtj KOHA_IMAGE="master-bullseye"
11:34 mtj fi
11:35 tcohen I'm not sure I follow entirely
11:35 tcohen because that's exactly what .env is used for
11:35 tcohen this smells
11:35 paulderscheid[m] Yeah, but we need that var for set_arch
11:35 tcohen ah!
11:35 paulderscheid[m] And that's before .env is read I think
11:36 tcohen I thought our if construct was correctly giving a feck about KOHA_IMAGE
11:36 mtj tcohen: bin/ktd doesnt read .env,  only docker
11:36 tcohen and forcing master-bullseye-arm64v8
11:38 mtj set_arch() assumes that KOHA_IMAGE is set, but it may not be
11:38 * tcohen reads back
11:38 tcohen in the irc logs
11:48 magnuse davidnind++
11:57 * cait waves
12:05 paulderscheid[m] I actually think I found a flaw in the set_arch func
12:09 tcohen I feel like we should only mess with KOHA_IMAGE if we detect the arm arch
12:12 paulderscheid[m] Me too.
12:12 paulderscheid[m] I think we have to export KOHA_IMAGE in the set_arch func because the var is limited in scrope to bin/ktd. I could be wrong, though. But when exporting the func finally works as expected.
12:14 pastebot "paulderscheid[m]" at 127.0.0.1 pasted "This is how I modified it based on the recommentations" (17 lines) at https://paste.koha-community.org/4826
12:14 tcohen you are right
12:15 paulderscheid[m] The case thing was just for future architectures. I actually pasted the wrong one ^^
12:19 pastebot "paulderscheid[m]" at 127.0.0.1 pasted "Here, this is the right one" (18 lines) at https://paste.koha-community.org/4828
12:20 tcohen I agree with that paulderscheid[m]
12:21 paulderscheid[m] Do we just submit PRs on ktd?
12:26 mtj paulderscheid[m]: yep, looks good to me
12:36 paulderscheid[m] I have created a merge request on ktd
12:44 kidclamp joined #koha
12:46 tcohen paulderscheid[m]++
12:46 tcohen mtj++
12:46 paulderscheid[m] mtj++
12:46 paulderscheid[m] tcohen++ :D
12:58 Dyrcona joined #koha
13:04 ashimema paulderscheid++
13:11 tcohen mtj: not enough disk space on the arm runner
13:37 caroline Joubu, ashimema I apologize for yesterday. I'm not usually this resistant to change (I don't think) :/
13:42 caroline My spell/grammar checker let me know this morning that my style of writing was "ancient" lol I think I'm getting old?
13:46 oleonard-away Are those two previous messages related caroline? :D
13:47 caroline Kind of? I mean, even my spell checker is telling me I need to change my ways
13:47 oleonard I'm always saying, "there goes caroline again, lecturing us about how life is just shadows on the wall of a cave..."
13:47 caroline It is!! I'm telling you!
13:49 caroline Now I feel like the old cat lady in the simpsons who's always muttering and throwing cats (although I would never throw a cat)
13:51 oleonard caroline: That's okay, I'm "Old Man Yells at Cloud"
13:51 cait oleonard: what happened to your blog?
13:52 oleonard I took it down when I was having problems with our Wordpress installation. I'll try to revive it even if it is a historical artifact at this point.
13:58 lukeg joined #koha
13:59 ashimema LOL
14:29 JonTech Hello, I am running into some errors when running the upgrade schema command. Error are here: https://imgur.com/a/njtHz4k
14:29 JonTech I am moving from Koha 3.16 to latest version
14:32 tcohen you forgot to load the DB?
14:32 tcohen or it failed
14:37 cait oleonard: i think if you don#t want to... we should at least clean up the places it#s linked to - just let me know
15:04 cait ... the places that link to it...
15:04 cait time for the weekend
15:04 cait bye all!
15:05 cait left #koha
15:17 ashimema blimey marcelr.. that bug went through quick 🙂
15:22 reiveune bye
15:22 reiveune left #koha
15:56 oleonard I guess I should learn what item groups are for.
16:04 oleonard I wonder if there's a purpose for item groups outside the context of placing item group holds
16:18 PedroAmorim[m] tcohen: around?
17:32 caroline oleonard, I think right now that's pretty much it
17:54 cait joined #koha
18:06 tcohen PedroAmorim[m]: :-D
18:07 tcohen oleonard: exactly, right now it's only so any item on a group can fill an item-group-level hold
18:15 caroline Not sure it will be used by current Koha libraries, since it was not possible, probable all of them have volumes separated on distinct records, but it is a functionality in other ILS
18:37 tcohen this would be expression-level holds
18:37 tcohen good subject to discuss a friday evening
18:57 tcohen have a great weekend y'all \o

| Channels | #koha index | Today | | Search | Google Search | Plain-Text | plain, newest first | summary