Evergreen ILS Website

IRC log for #evergreen, 2025-05-28

| 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:41 dguarrac joined #evergreen
08:44 collum joined #evergreen
08:51 mantis1 joined #evergreen
08:52 mantis1 When adjusting a hold rule to implement age hold protection, does this enforce the protection period for any items with a retroactive active time set (before the date it's set) or does it only work for items set as active after the hold rule is adjusted?
09:05 Rogan time isn't a a human construction but measuring it is. look at what is happening with atomic clocks at different sea levels and thus incredibly small gravitation differences.
09:06 Rogan mantis1 - it looks at the active time of the item, it doesn't care when the active time was set
09:08 mantis1 Rogan++
09:15 mmorgan joined #evergreen
09:27 Dyrcona joined #evergreen
09:38 mantis1 If a shelving location is deleted, would that location show up in the reporter as options still?
09:38 mantis1 not sure if it does that to track past circulations
09:44 mmorgan mantis1: Yes, shelving locations that are flagged as deleted will show up in the reporter.
09:45 mantis1 mmorgan++
10:01 Rogan you can filter by the deleted flag of course but copies can still be attached to them
10:02 mmorgan1 joined #evergreen
10:27 sandbergja joined #evergreen
10:43 Dyrcona jeff: Lp 2111925
10:43 pinesol Launchpad bug 2111925 in Evergreen "Race condition with autorenew and checkin" [Undecided,New] https://launchpad.net/bugs/2111925 - Assigned to Jason Stephenson (jstephenson)
10:49 Dyrcona I have a program to force the race condition. Maybe I'll add that to the bug later.
11:20 Christineb joined #evergreen
12:04 jihpringle joined #evergreen
12:13 Dyrcona Heh. Invalidating the event in the reactor is harder than it should be. :)
12:13 csharp_ Dyrcona: didn't you mention an issue with high RAM running A/T on Redis?
12:15 Dyrcona I think so, yes. It looks like a memory in cstore or somewhere like that.
12:16 Dyrcona Let me check my notes/programs.
12:17 Dyrcona Of course I can't find it right now.
12:18 Dyrcona What I recall is there's a memory leak(s) in the Evergreen C code. I could make drones crash with both Redis and Ejabberd. It happens faster with Redis.
12:19 csharp_ ok - thanks - that's enough for now - if you come across details, I'm interested
12:19 csharp_ ejabberd is dumb because of the arbitrary "your message is too big so I die now"
12:20 csharp_ but I've been able to run multiple concurrent a/t processes without RAM trouble
12:20 csharp_ hoping Redis would help, but we'll see
12:20 Dyrcona Well, I just found a stacktace from April of last year that might be related. I compiled opensrf and evergreen with -g and attached gdb at one point.
12:21 Dyrcona I think there's also an issues with drones running too long with Redis. I seem to recall seeing the same PIDs hanging around longer with Redis than with Ejabberd.
12:23 Dyrcona It could be that Ejabberd somehow sends more messages to drones so that they recycle more quickly. I need to dig into this again, but I get bounced from one thing to another, so I only ever get so far, then I feel like I'm starting over from the beginning when i finally get back to it.
12:23 csharp_ so many things are like that
12:24 csharp_ so far nothing has been killed, just high RAM leading to high CPU load
12:24 Dyrcona It might help if you drop the max_requests settings on the c services, particularly cstore and pcrud.
12:25 csharp_ the ITS servers are super resilient and fast - almost unbound by RAM/disk constraints - especially when compared to our experience running on bare metal
12:25 Dyrcona I've had oom-killer kick in, and I've seen Redis report that it could not allocate RAM. Having no swap at all also causes things to crash much faster.
12:26 Dyrcona I haven't looked at this for a while. You could probably find something in the IRC logs over the past year or so.
12:27 csharp_ I'll dig - thanks
12:27 Dyrcona I *might* have opened a Lp bug about memory leaks, but I know that I meant to if I didn't.
12:28 csharp_ everything's dropping lower after one of the concurrent processes finished
12:29 csharp_ so I guess the immedate strategy would be to limit concurrency via cron
13:00 csharp_ Dyrcona: lowering cstore max children, which we tend to over-allocate pre-Redis, seems to have helped
13:00 csharp_ "we" = "PINES"
13:37 pinesol News from commits: LP2088295: Angular Circ: Typo when charging for a damaged item <https://git.evergreen-ils.org/?p=E​vergreen.git;a=commitdiff;h=23a2c9​3a6ac02928c1c6f22570f5fc14f628be26>
13:38 Dyrcona Looking at O::A::Trigger::Event, I think the solution of calling die() to set an error is the better solution. It would be messier (and wrong) to invalidate the event while the reactor is running. Looks like it might cause more issues than it resolves.
13:39 Dyrcona To do it "right" would require changes to Event.pm.
15:34 mantis1 left #evergreen
15:47 sandbergja joined #evergreen
15:51 Dyrcona joined #evergreen
15:52 Dyrcona ubuntu--
16:16 Dyrcona I thought my laptop camera was supposed to have mainline kernel support in Linux 6.11. I upgraded my work laptop to Ubuntu 25.04 and kernel 6.14.0-15, and the camera still is not found.
16:23 Dyrcona joined #evergreen
16:32 Dyrcona dell-- intel-- ipu6--
16:32 Dyrcona alderlake--
17:00 mmorgan left #evergreen

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