On Nov 16, 2023, at 08:25, Philipp Marek philipp@marek.priv.at wrote:
I can shed a bit of light on that: the bots were allegedly continuously reconnecting to the IRC network.
Yes, because they crashed every time - ISTR some IRC library wasn't compatible with an updated SBCL and we ran into some ERROR condition _after_ connecting.
Then the shell script restarted them...
After more effort than I would have liked, minion is again connecting to libera.chat, and providing registration URLs on #common-lisp.net, which is the priority Dave Cooper asked for.
I “fixed” the instance on the current host “common-lisp.net” in lieu of setting up on the new host (“future.common-lisp.net”), as I think we need to firm up that hosts’ operational status (backup, etc.) before committing operational services to it.
Some notes on getting the bots working with libera.chat:
1. A few source level [changes][]. There were uncommitted changes [uncategorized][] on the common-lisp.net filesystem that I saved, but mostly discarded except for the changes to the irc-bot “small definition” database.
[changes]: https://github.com/stassats/lisp-bots/pull/18 [uncategorized]: https://github.com/easye/lisp-bots/commit/b2364eb2ef2c1a201ba13fe4f8e55477013f56b3
2. Use a current sbcl. The sbcl is installed local to the ‘lisppaste’ user, so shouldn’t be affected by os package changes.
3. Use current Quicklisp dependencies.
4. Link override of necessary ASDF definitions into SBCL via use of file://common-lisp.net/srv/lisppaste/common-lisp/.
5. Use a local git clone of IOLIB source, linked to file://common-lisp.net/src/lisppaste/lfp/lib/*/ via setting the LD_LIBRARY_PATH variable. Not currently sure why this local source clone works, whereas the Quicklisp dependency doesn’t even though they seem to be the same source. The IOLIB build/connection to libfixposix was the single most difficulty due to the “age” of the Debian installation on common-lisp.net.
Note that the fixed bot is not currently lashed to work on startup, as I am still working on stabilizing things a bit more, but I at least wanted to report progress here.