Evergreen ILS Website

IRC log for #evergreen, 2026-02-25

| 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
06:57 collum joined #evergreen
08:59 Dyrcona joined #evergreen
09:16 pinesol_dev News from commits: LP#2055061 (follow-up) move 'Clear the Shelving Location Group message closer to... <http://git.evergreen-ils.org/?p=Ev​ergreen.git;a=commitdiff;h=bc4f916​19276e103729a3050a0dbae85ddc87641>
09:16 pinesol_dev News from commits: LP#2055061 Long options in search filters difficult to read <http://git.evergreen-ils.org/?p=Ev​ergreen.git;a=commitdiff;h=34da922​d02440b2f30e89b65a9a9f83d72129429>
09:24 gmcharlt joined #evergreen
09:27 pinesol News from commits: LP#2055061 (follow-up) move 'Clear the Shelving Location Group message closer to... <http://git.evergreen-ils.org/?p=Ev​ergreen.git;a=commitdiff;h=bc4f916​19276e103729a3050a0dbae85ddc87641>
09:27 pinesol News from commits: LP#2055061 Long options in search filters difficult to read <http://git.evergreen-ils.org/?p=Ev​ergreen.git;a=commitdiff;h=34da922​d02440b2f30e89b65a9a9f83d72129429>
09:47 Dyrcona Grr... Ubuntu and Python are being aggravating this morning. Apparently 2to3 is no longer packaged, even though "AI" says it is. pip won't install it unless I configure a virtual environment.
10:20 Dyrcona pinesol_dev: load meetbot
10:20 pinesol_dev Dyrcona: Error: You don't have the owner 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.
10:21 Dyrcona Still incompatible. I tried running the tests but I can't without loading the supybot stuff.
10:25 Dyrcona "Try running 2to3 on it." Wish I could that's the part that's giving me headaches, getting 2to3 installed on any recent distro. The Internet lies....
10:25 Dyrcona AI lies, too, for that matter.
10:26 mmorgan joined #evergreen
10:26 Dyrcona Heh. 2to3 is installed on the new server....
10:30 Dyrcona I think 2to3 might bust the imports of modules it doesn't know about.
10:33 Dyrcona Well, not going to be as straightforward as I thought.
10:35 Christineb joined #evergreen
10:43 Dyrcona I think I'll have to set up Limnoria somewhere on my own and work on it there.
11:35 jihpringle joined #evergreen
12:42 bott_grpl joined #evergreen
12:47 bott_grpl I happened to noice on the roadmap (https://wiki.evergreen-ils.org/do​ku.php?id=faqs:evergreen_roadmap) that 3.17 is coming "(April 2025)" ...2026 seems more likely
13:07 mmorgan bott_grpl: I just updated it to 2026, but 2025 would be perfectly plausible if our TARDIS was tuned up. :)
13:52 Bmagic Dyrcona++
14:07 csharp_ bott_grpl++
14:16 csharp_ I installed 2to3 from the APT repo but all the docs say it's deprecated and not to be trusted for Python 3.10+
14:16 csharp_ eg-web is on 3.12.3
14:17 csharp_ I was experimenting with the Anagram plugin - I did a couple of manual changes to get the right Python module to import
14:24 Rogan joined #evergreen
14:26 Dyrcona joined #evergreen
14:29 csharp_ Dyrcona: http://irc.evergreen-ils.org/​evergreen/2026-02-25#i_590442
14:29 Bmagic I didn't hear back from gmcharlt, so I don't expect him to come today. Welcome all. How's everyone doing on this fine Wednesday?
14:30 csharp_ I'm good, you?
14:30 Bmagic You know me, kicking it freestyle!
14:30 csharp_ aw yeah
14:31 Bmagic I love meetings, let's have one
14:31 csharp_ whooo
14:31 csharp_ (for those not on the infrastructure team we are going to discuss the webserver migration)
14:32 Bmagic enjoy the ride
14:32 jeff do we have an agenda, or is there just a single item on the agenda?
14:32 Bmagic It's basically about Python 3
14:32 csharp_ Limnoria/supybot plugins, specifically
14:33 Dyrcona csharp_: There's a thing called fissix: https://github.com/amyreese/fissix
14:33 csharp_ ah - interesting
14:33 Bmagic I'm not super versed in Python, so I'm relying on this group to help move things forward
14:33 Dyrcona 2t03 isn't packaged in Ubuntu 25.10 on my laptop.
14:34 csharp_ yeah, probably inherited from whatever version of Debian 24.04 is based on
14:34 csharp_ I think the most useful thing to understand is the list of plugins we need to care about and some sort of importance metric (e.g., required, optional, not needed)
14:35 Bmagic From what I can tell, we need to convert or delete the plugins that our irc bot is using.
14:35 Bmagic so, maybe we should take them one at a time?
14:35 csharp_ re: MeetBot - it's a plugin that used to be used by the Fedora project but appears to be abandoned: https://github.com/fedora-infra/supybot-meetbot
14:36 Dyrcona Yeah, I'm looking at MeetBot. Last commit from 2010.
14:36 Bmagic We can go alphabetically I suppose. #1 Anagram
14:36 csharp_ it in turn refers to https://github.com/pronovic/hcoop-meetbot, which may be a candidate replacement https://github.com/pronovic/hcoop-meetbot
14:36 Dyrcona Debian indicates a different github repository.
14:36 csharp_ Anagram: optional/not needed imo
14:37 Dyrcona Anagram is not needed. I think MeetBot is needed.
14:37 Dyrcona is likely needed.
14:37 Bmagic I have a feeling that's going to be the opinion on most of these. Maybe we assume all of them are going to be deleted. We're keeping which ones? MeetBot for sure, Karma, Dessert
14:38 pinesol_dev joined #evergreen
14:38 jeff I think many if not all of the "fun" plugins/commands can be placed on a "nice to have" list. I'd hate to see them all go away forever, but since there's a rush to move everything and no plans to use the bots vm, we probably need to defer those to later.
14:38 Bmagic bugtracker is working, pretty sure. I just restarted it so I can get a list of broken ones:
14:39 csharp_ https://docs.google.com/spreadsheets/d/1X3O9YT92q0​j4Ao3FNC1QOAImnyaTx1oezlb52oe0tpc/edit?usp=sharing
14:39 jeff "delete" seems severe. do you mean to delete the data files (if any) and never return? i don't think i agree with that approach for most of these.
14:39 Bmagic Here's the list of broken: Anagram,Assorted2,Band,Blame,Bugtracker,Dessert​,Git,Insult,Karma,LoveHate,MARC,MeetBot,Weather
14:39 csharp_ I think keep the files/dbs/whatever and re-implement them if we want
14:39 jeff ok.
14:40 csharp_ I'm against data deletion of any kind until we have broader group/community input as to what stays/goes
14:41 csharp_ also I'm an amateur archivist/historian :-)
14:41 Bmagic of those, what's the list of "go-live required" ? Here's my attempt: Bugtracker,Dessert,Karma,MeetBot,Weather
14:41 gmcharlt we do have _plenty_ of space on the TEP Google Workspace to stash backup copies of anything that we don't want to move but don't want to just delete
14:41 csharp_ gmcharlt: perfect
14:42 gmcharlt specifically, 100TB
14:42 csharp_ let's fill it up with @band entries!
14:42 jeff sounds good. I'm happy to help with some Python things, but this month hasn't been a great month for free time. Is someone working on meetbot and wants a hand, or do you want me to carve some time to test the successor fork and report back, or are we looking for something in between?
14:42 gmcharlt Google being Google, I wouldn't count on that allotment being eternal, but it is enough (and Google gives enough notice) to incorporate into systematic backups
14:42 Dyrcona Bmagic: Do you have git updates working on the new machine, i.e. the git commits being reported in channel?
14:43 Bmagic Each one should probably be on github (as opposed to files in Google Drive). I'm finding git repos for these: ./Git/.git ./Weather-old/.git ./Weather/.git ./supybot-twitter/.git
14:44 Bmagic Dyrcona: yes, pinesol_dev is reporting in channel when main gets updated (scroll up)
14:45 csharp_ Bmagic: did you see my spreadsheet link? I'm adding some columns to record this stuff so we have a doc
14:45 Bmagic csharp_++
14:45 gmcharlt nitpicking, but a single repo for the customized probably suffices in the long run?
14:45 Dyrcona Bmagic: I was just asking for confirmation's sake. I knew I'd seen the message before.
14:45 csharp_ gmcharlt: I would think so
14:46 csharp_ pretty sure most of the "fun" plugins were just copied from a then-extant git repo for zoia (#code4lib supybot of old)
14:46 Dyrcona For MeetBot, it looks like this one will work: https://github.com/pronovic/hcoop-meetbot
14:46 Bmagic Dyrcona: it appears to be working, though I'm not certain which plugin is doing that work. Presumably it's not one of the ones that are throwing compatibility errors on boot
14:49 Dyrcona Bmagic: I think the git plugin that's throwing errors is the one that shows information about branches and hashes.
14:49 Bmagic that's interesting
14:50 Bmagic so, I wonder if Meetbot is working? Maybe we can stop pinesol and test pinesol_dev?
14:50 Dyrcona Maybe we should have done this with Meetbot to have a log? :)
14:50 gmcharlt not too late to try it now
14:50 Bmagic doing it
14:52 eglogbot joined #evergreen
14:52 Topic for #evergreen is now Welcome to #evergreen (https://evergreen-ils.org). This channel is publicly logged. Logs for today: http://irc.evergreen-ils.org/evergreen/today
14:53 Dyrcona Is the one that I linked to most recently and is it up to date?
14:53 pinesol joined #evergreen
14:53 csharp_ Dyrcona: I don't think so
14:53 Dyrcona The original MeetBot is not going to work, I tried it earlier and pinesol_dev would not even load it.
14:53 Dyrcona Even after doing 2to3 on it.
14:53 csharp_ Dyrcona: want to load the new one for us?
14:54 Dyrcona I can try.
14:54 Bmagic Makes me wonder how many of those that I marked incompatible are actually working
14:54 Dyrcona Probably none of them.
14:54 jeff The hcoop fork/continuance seems promising.
14:54 Bmagic "Git" gets a complaint about incompatibility on boot, but it seems to be posting the git main branch updates in here
14:54 csharp_ I think anything in Python 2 should be considered in need of reimplementing
14:55 Dyrcona https://hcoop-meetbot.readthedoc​s.io/en/stable/#using-the-plugin
14:55 csharp_ so I think the answer to the "fun" group is https://docs.limnoria.net/develop/index.html
14:55 Dyrcona Bmagic: I'm not sure that the Git plugin posts the updates in channel.
14:56 Bmagic ok, I'm confused I guess. Which of the plugins is doing the work?
14:56 Bmagic (for git branch commits)
14:57 csharp_ I seem to remember that we had to move from one git plugin to another sometime in the last few years
14:57 * Bmagic waves at gmcharlt
14:58 gmcharlt hmm, offhand, I'd have to dig it up
14:58 csharp_ I don't see an on-board git plugin in Limnoria
14:58 Dyrcona I think I need to know more about how Limnoria is installed on the new machine to get it working.
14:58 csharp_ Dyrcona: I believe it was installed via APT
14:59 Bmagic Dyrcona: apt, yep
14:59 csharp_ ii  limnoria-master                        2025.5.3+git20260127.563050f2-0vanir1~bpo24.04 all          robust and user-friendly Python IRC bot
14:59 Dyrcona I try pip/pip3 and I get the jazz about a managed environment.
14:59 csharp_ looks PPA-ish to me
14:59 csharp_ yeah, we can configure things to use pip if we want
15:00 csharp_ in fact: unit193-ubuntu-limnoria-noble.sources
15:00 csharp_ yes
15:00 jeff is the new setup so far documented anywhere?
15:00 Bmagic jeff: I thought about posting my notes in a wiki doc
15:00 Bmagic but no, not as far as I know
15:00 csharp_ jeff: typically for us, not that I know of
15:01 Dyrcona I think we should install the updates on the vm before we do too much more. There are python updates waiting.
15:01 csharp_ Dyrcona: go for it
15:02 Bmagic please feel free
15:03 Bmagic My setup notes contain some passwords, but I could sanitize those and post to the wiki? Would that be the "right" thing to do for us?
15:04 jeff Bmagic: or perhaps a shared google doc and a link to the infrastructure group. anything would be appreciated!
15:04 Bmagic ah, google doc, of course
15:05 jeff if we don't have an infrastructure shared drive already, I'm guessing gmcharlt might be able to assist there.
15:05 * Dyrcona had to find his password for the new machine.
15:05 gmcharlt ayup
15:05 Dyrcona Is it OK if I reboot the machine?
15:06 Bmagic ok, I'll wait for a drive link
15:06 gmcharlt specifically, https://drive.google.com/drive/folde​rs/18jA-qXfFCoEY3_YfWlfUMo7acGtnV3o7 is available (but noting: restricted access; if you don't have access, let me know)
15:06 Dyrcona I haven't rebooted anything and there goes logbot.
15:06 jeff I'm fairly certain that the Git plugin is what handles the commit announcements. it has per-channel configurable repo lists and poll intervals. I do not recall offhand if it handles the in-channel expansion of commit hashes, but I suspect it does, because I think there's only one set of local on-disk repos that it consults.
15:07 Bmagic I created the doc and got stuck contemplating how to share, ah, thanks gmcharlt
15:07 Dyrcona jeff: OK. I'm not super familiar with the bots. I thought that only handled look ups in the git code.
15:07 csharp_ gmcharlt: I'm in
15:07 Bmagic <-- waiting on G-request response
15:07 csharp_ oh right, I remember this!
15:08 Dyrcona "This is UNIX. I know this."
15:08 Bmagic :)
15:08 gmcharlt Bmagic: responded
15:08 Dyrcona Updates are installed. Reboot required for new kernel.
15:09 Bmagic alright, my messy notes are there now
15:09 jeff Bmagic++
15:09 jeff thanks!
15:10 csharp_ also Bmagic++ for bringing this discussion to us and driving the upgrade
15:10 Dyrcona Bmagic++
15:10 Bmagic :) you're making me blush
15:11 Dyrcona How is Limnoria started?
15:11 Dyrcona I can't find a service file.
15:12 Bmagic as pinesol, like this: supybot /home/pinesol/runbot/pinesol.conf
15:13 Bmagic (for now) - I was planning on copying over the init script from the old server. In fact, I think I might as well do that now, just a minute
15:13 csharp_ Dyrcona: we should definitely systemd-ize as much as possible
15:13 csharp_ I think the init file is something I created with bshum a long time ago
15:13 csharp_ damn this server is a dinosaur
15:14 csharp_ to mix metaphors, also a frankenstein
15:14 Bmagic /etc/init.d/ircbots exists now
15:14 Bmagic probably need to be systemd-ified
15:14 Bmagic I can do that
15:15 csharp_ Bmagic: cool - feel free
15:15 Dyrcona systemd can still start things that have init files.
15:15 csharp_ I've had mixed success with that, but yes
15:16 Dyrcona Shouldn't be too hard to come up with a service file, though.
15:16 csharp_ good: It Works! bad: it sometimes doesn't act like a Real systemd service
15:16 csharp_ yeah
15:17 Dyrcona I've come to terms with systemd over the past few years. :)
15:17 csharp_ me too - I like it now
15:17 * gmcharlt would be entirely happy with it were it just more limited in scope
15:18 csharp_ ansible playbooks make me really like systemd
15:18 Dyrcona gmcharlt++
15:18 csharp_ state: restarted, etc
15:19 Dyrcona be right back.
15:20 csharp_ added the plugins sheet to the infrastructure committee drive location
15:21 Bmagic well guys, I don't know where we are on this
15:21 Bmagic I probably should have brought an agenda
15:22 Bmagic Though, we've compiled some good docs and I feel like we're on the same page. I think* the outstanding issue is still the plugins
15:22 csharp_ I would say we have a sense via the spreadsheet that we need Meetbot, Git, and Karma
15:22 csharp_ and that the hcoop Meetbot replacement needs testing
15:22 Bmagic I'll take that task
15:23 Bmagic wait, maybe hcoop was Dyrcona's baby?
15:23 csharp_ honestly if we can work on those three plugins, we can consider the bot migration path clear with the idea that we can re-implement "fun" plugins after the move
15:23 jeff I'll grab the git functionality unless someone else wants it.
15:23 csharp_ jeff: works for me!
15:24 Bmagic jeff: it's yours
15:24 csharp_ Bmagic: as far as any other roadblocks/showstoppers for moving off lupin, where do you see us right now?
15:24 Bmagic oh, and I'm doing the systemd service files for pinesol and eglogbot
15:24 Dyrcona I was going to try to get the original meetbot up to Python 3, but if hcoop-meetbot is already there, let's try the latter.
15:25 csharp_ also, I've said this elsewhere, but we can preserve lupin's disk and attach it to the eg-web VM
15:25 Bmagic I don't think there are any other roadblocks. Though the IRC log web interface is off when you look at the calendar. Under closer inspection, the issue is the calendar, not the day of the month
15:25 Dyrcona I think attaching Lupin
15:25 Dyrcona is a good idea
15:25 csharp_ me too
15:25 Bmagic If you look, you'll see that it thinkgs that today is Tuesday, but other than that, the date is right and the timestamps on the IRC messages are right
15:26 Bmagic oh, guess what, it's the same on production
15:27 csharp_ Bmagic: hosts file entry removed?
15:27 csharp_ I'm seeing the calendar correctly on lupin fwiw
15:28 csharp_ the actual "migration" will just be switching server IPs
15:28 Dyrcona can we make it so things can be installed via pip? I suppose that I could look into that.
15:28 csharp_ I think we should 1) pick a date and 2) announce on General that we're doing so
15:28 Bmagic ok, something's up on my system then
15:28 csharp_ Dyrcona: fine with me
15:29 csharp_ Bmagic: dns caching somewhere maybe
15:29 Bmagic trying other vm's
15:29 Dyrcona How do I get to the new logs? Has that been shared anywhere, yet?
15:29 Bmagic ok, it's correct on production, sorry
15:29 csharp_ Dyrcona: new bot logs?
15:29 csharp_ oh - the web logs
15:30 Bmagic update your hosts file so that irc-evergreen-ils.org resolves to the new server's public IP
15:30 csharp_ right, that
15:30 Bmagic 168.25.130.17 irc.evergreen-ils.org
15:30 csharp_ and use https and accept the exception
15:30 Bmagic yeah, the cert is broken, which will resolve when DNS is updated
15:33 Bmagic we can call this meeting anytime. I think we've all got some homework
15:34 Bmagic I don't think we can pick a date until we've resolved these plugins. We can continue via email list (or here)
15:34 Dyrcona It's not working for me. Chrome gives me a dns error when I add it to /etc/hosts.
15:34 csharp_ agreed
15:34 jeff I'd like to revisit nginx again, and perhaps certs, but I'll either reply on-list or create a new thread.
15:34 Bmagic Dyrcona: Chrome loves to use their* "Secure DNS" servers, you have to disable that feature. And even after you do that it doesn't work right. I use FF instead
15:34 csharp_ jeff++ Dyrcona++ Bmagic++
15:35 bott_grpl joined #evergreen
15:35 Dyrcona Bmagci: It's all right. I just wanted to look at the date thing. The real logs look OK to me.
15:35 Bmagic FF has the same feature but disabling it seems to actually work
15:35 jeff and csharp_++ and gmcharlt++ makes five. miss anyone?
15:35 csharp_ gmcharlt++
15:35 csharp_ The Final Five
15:35 Dyrcona jeff++ csharp_++
15:35 Bmagic csharp_++ and gmcharlt++ jeff++ Dyrcona++  # crosses fingers that the plugin works
15:36 csharp_ so say we all
15:36 gmcharlt csharp_: are we obliged to start humming all along the watchtower?
15:36 Bmagic Strike Force Five
15:36 gmcharlt csharp_++
15:36 gmcharlt Bmagic++
15:36 gmcharlt jeff++
15:36 gmcharlt Dyrcona++
15:36 csharp_ gmcharlt: it's part of our Cylon nature, yes
15:36 Dyrcona gmcharlt++
15:36 csharp_ homework: BSG reboot rewatch
15:37 Bmagic haha
15:37 Bmagic Thanks all
15:52 Dyrcona Bmagic: I'm unclear on who is trying to install hcoop-meetbot, your or i?
15:53 Bmagic I came away assuming you, but let me know!
15:53 Dyrcona OK. That's what I thought, too, for the most part. You mind if I try pi3 with --break-system-packages?
15:54 Bmagic be my guest!
15:54 Bmagic if you end up finding a working path forward, maybe find a place to note it in the google doc
15:55 Dyrcona I don't think that worked.
15:55 Bmagic bummer
15:57 Dyrcona Hrm. That said it successfuly uninstalled click 8.1.6 but looks like it didn't. (I"m concerned that it might have actually broken something.)
16:01 Dyrcona Guess everything is OK and using --break-system-packages isn't going to work as a cheat.
16:17 Dyrcona Bmagic: I'm going to try making a deb of hcoop-meetbot.
16:18 Bmagic that'd be neat. Dyrcona++
16:18 Dyrcona We might just be able to drop it in place with a configuration file.. I'm not sure. I need to review the packages it requires.
16:22 Dyrcona No setup.py file... That makes things harder.
17:11 mmorgan left #evergreen

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