IRC logs for #openttd on OFTC at 2026-06-07
            
00:20:56 *** Flygon has joined #openttd
00:30:59 *** MinchinWeb[m] has quit IRC (Remote host closed the connection)
00:31:12 *** MinchinWeb[m] has joined #openttd
02:02:19 *** Wormnest has joined #openttd
02:07:02 *** Wormnest has quit IRC ()
02:17:32 *** adianosbe has joined #openttd
02:38:23 *** adianosbe has quit IRC (Quit: Page closed)
03:07:05 *** Izzybee has quit IRC (Ping timeout: 480 seconds)
03:24:25 *** Izzy has joined #openttd
03:25:03 *** Izzy is now known as Guest10906
03:34:18 *** Guest10906 is now known as Izzybee
03:34:33 <Izzybee> Patch worked! https://uranus.shadowkat.net/tmp/0be4.png
03:37:20 <Izzybee> will write up the stuff and add to that issue
03:43:49 *** Philemon has joined #openttd
03:47:09 *** Phileman has quit IRC (Ping timeout: 480 seconds)
05:31:03 *** tokai|noir has joined #openttd
05:31:03 *** ChanServ sets mode: +v tokai|noir
05:38:09 *** tokai has quit IRC (Ping timeout: 480 seconds)
05:40:48 *** reldred has quit IRC (Quit: User went offline on Discord a while ago)
05:44:40 <DorpsGek> [OpenTTD/OpenTTD] PeterN opened pull request #15686: Fix #15606: undefined behaviour may cause buttons to be invisible https://github.com/OpenTTD/OpenTTD/pull/15686
05:49:51 <DorpsGek> [OpenTTD/OpenTTD] PeterN updated pull request #15686: Fix #15606: undefined behaviour may cause buttons to be invisible https://github.com/OpenTTD/OpenTTD/pull/15686
05:50:43 <peter1138> 15.3.1 ;-)
06:01:59 <peter1138> > Other people my age are alarmingly old
06:02:37 <DorpsGek> [OpenTTD/OpenTTD] eints-sync[bot] pushed 1 commits to master https://github.com/OpenTTD/OpenTTD/commit/ba582b88ed153d10f2eef89dd6718efd95a43b27
06:02:38 <DorpsGek> - Update: Translations from eints (by translators)
06:02:41 *** reldred has joined #openttd
06:02:41 <reldred> yeah i was kinda surprised to see a bunch of folks I haven't seen in a while I went to highschool with and some of them had not aged well lmao
06:03:17 <reldred> but they looked happy at least which is nice I suppose
06:12:06 <DorpsGek> [OpenTTD/OpenTTD] rubidium42 approved pull request #15686: Fix #15606: undefined behaviour may cause buttons to be invisible https://github.com/OpenTTD/OpenTTD/pull/15686#pullrequestreview-4444516360
06:23:52 <DorpsGek> [OpenTTD/OpenTTD] PeterN merged pull request #15686: Fix #15606: undefined behaviour may cause buttons to be invisible https://github.com/OpenTTD/OpenTTD/pull/15686
06:23:55 <DorpsGek> [OpenTTD/OpenTTD] PeterN closed issue #15606: [Bug]: Window controls missing https://github.com/OpenTTD/OpenTTD/issues/15606
06:32:58 <LordAro> i'd take happy over looking good, certainly
06:33:11 <LordAro> they are often inextricably linked, however
06:34:46 <DorpsGek> [OpenTTD/OpenTTD] PeterN updated pull request #15684: Codechange: make Track a scoped enum and TrackBits an EnumBitSet https://github.com/OpenTTD/OpenTTD/pull/15684
06:38:40 <DorpsGek> [OpenTTD/OpenTTD] PeterN commented on pull request #15684: Codechange: make Track a scoped enum and TrackBits an EnumBitSet https://github.com/OpenTTD/OpenTTD/pull/15684#pullrequestreview-4444542084
06:48:09 <peter1138> Bike ride today, yay.
06:59:17 <LordAro> mhmm
07:21:21 <DorpsGek> [OpenTTD/OpenTTD] rubidium42 approved pull request #15684: Codechange: make Track a scoped enum and TrackBits an EnumBitSet https://github.com/OpenTTD/OpenTTD/pull/15684#pullrequestreview-4444598362
07:57:09 <DorpsGek> [OpenTTD/OpenTTD] rubidium42 commented on pull request #15684: Codechange: make Track a scoped enum and TrackBits an EnumBitSet https://github.com/OpenTTD/OpenTTD/pull/15684#pullrequestreview-4444662103
09:10:30 <andythenorth> is bananas web deployable?
09:10:43 <andythenorth> wonder if we should put a message on it saying it doesn't work?
09:40:24 *** SigHunter has quit IRC (Remote host closed the connection)
09:53:33 *** MinchinWeb[m] has quit IRC (Ping timeout: 480 seconds)
10:30:24 *** WormnestAndroid has quit IRC (Remote host closed the connection)
10:30:38 *** WormnestAndroid has joined #openttd
10:36:21 *** Wolf01 has joined #openttd
10:51:00 *** gelignite has joined #openttd
10:52:47 *** toktik has quit IRC (Remote host closed the connection)
10:53:12 *** toktik has joined #openttd
11:16:03 *** SigHunter has joined #openttd
11:31:20 *** MinchinWeb[m] has joined #openttd
12:13:26 <_glx_> 2 days ago the bananas website was plain 502 for me, now it's just half broken (can't call api)
12:13:51 <_glx_> but api itself is fine for me
12:14:28 <_glx_> it's the same bad luck with node selection
12:29:21 *** terminalhash has joined #openttd
12:29:21 <terminalhash> so why leave it like that? %)
12:29:48 <terminalhash> addons cannot be downloaded through the game with this problem
12:44:57 *** keikoz has quit IRC (Read error: Connection reset by peer)
12:46:39 *** tateisukannanirase has quit IRC (Quit: User went offline on Discord a while ago)
12:47:27 *** keikoz has joined #openttd
13:30:10 <andythenorth> We have no-one to maintain the infra
13:30:18 <andythenorth> 🀷
14:15:18 <peter1138> We have people who could have a nosey if they had any details about it at all.
14:22:32 <will_marshall_> long term a solution to this is to make the server list/bananas multi-origin, allow users to configure their source(s) and then make it someone else's problem
14:28:16 <peter1138> grfget
14:35:58 <talltyler> What do we need to get these details? 1Password access for a couple more maintainers?
14:36:31 <talltyler> I don’t have access but I’m sure we could ping TB to hand out access to whoever needs it. πŸ™‚
14:44:24 <_glx_> if I understand the issue correctly it requires using command line on the actual server, and I totally get why the list of people with access is very limited
14:48:52 <peter1138> Hm.
14:49:26 <_glx_> <https://github.com/OpenTTD/infra/issues/3> says manual shutdown of NIC
14:50:13 <_glx_> I wonder if it would be possible to auto detect the issue from the nodes
14:50:27 <DorpsGek> [OpenTTD/OpenTTD] PeterN commented on pull request #15684: Codechange: make Track a scoped enum and TrackBits an EnumBitSet https://github.com/OpenTTD/OpenTTD/pull/15684#pullrequestreview-4445287404
14:51:48 *** MinchinWeb[m] has quit IRC (Ping timeout: 480 seconds)
14:52:08 *** MinchinWeb[m] has joined #openttd
15:04:04 *** MinchinWeb[m] has quit IRC (Read error: Connection reset by peer)
15:04:21 *** MinchinWeb[m] has joined #openttd
15:06:07 <andythenorth> TB said everyone who has 1password has all the access needed already
15:06:25 <andythenorth> but I'm not sure that covers anyone who is active here
15:07:52 *** Wormnest has joined #openttd
15:24:18 *** MinchinWeb[m] has quit IRC (Read error: Connection reset by peer)
15:24:30 *** MinchinWeb[m] has joined #openttd
15:40:26 *** michi_cc[d] has joined #openttd
15:40:26 <michi_cc[d]> Then there's apparently more than one 1password, because with the login I have I only see the credentials in the socials vault.
16:52:57 <andythenorth> πŸ‘€
16:57:24 <andythenorth> https://cdn.discordapp.com/attachments/1008473233844097104/1513225377613484122/image0.jpg?ex=6a26f474&is=6a25a2f4&hm=b171f57cbad236d728f316663dc39719d7f2deb48ece637751956cc5fdc01ceb&
16:57:24 <andythenorth> Clarification πŸ˜›
16:58:42 <belajalilija> How much data is on bananas anyway?
17:11:08 <dwfreed> every GRF that's ever been submitted to it, to my understanding
17:11:57 <belajalilija> I mean more the size in GB
17:26:42 <LordAro> some GB
17:34:13 <dwfreed> heh
17:39:44 *** felixicek17 has joined #openttd
17:39:44 <felixicek17> guys how can i make a script for openttd like instead of animals, you have teachers or instead of factory you have reactor or some new graphics?
17:41:30 <talltyler> /nmltutorial
17:49:14 <felixicek17> and how do i aply in game?
17:53:24 <felixicek17> talltyler: thanks btw
17:56:05 <_zephyris> 2 autoroad bugs squashed, one autoroad bug found, if anyone's keeping score
18:23:50 *** gelignite is now known as Guest10940
18:23:54 *** gelignite has joined #openttd
18:30:26 *** Guest10940 has quit IRC (Ping timeout: 480 seconds)
18:32:31 *** MinchinWeb[m] has quit IRC (Ping timeout: 480 seconds)
18:39:28 *** MinchinWeb[m] has joined #openttd
18:54:28 <peter1138> Well.
19:16:41 *** Flygon has quit IRC (Read error: Connection reset by peer)
19:55:59 *** gelignite has quit IRC ()
20:04:45 *** keoz has joined #openttd
20:05:29 *** keikoz has quit IRC (Read error: Connection reset by peer)
20:53:06 *** Wormnest has quit IRC (Quit: Leaving)
21:24:13 *** WormnestAndroid has quit IRC (Ping timeout: 480 seconds)
21:24:40 *** truebrain has joined #openttd
21:24:40 <truebrain> Be mindful I don't have highlights on TB. Just ping me if something breaks πŸ˜‰
21:24:40 <truebrain> Either way, as I told andythenorth the other time: there were two more nodes scheduled for maintenance, so after that they are likely to show the same issue. And they did. I just cuddled them to behave.
21:24:40 <truebrain> And peter1138 asked me to help some of you to access parts of the infra. Some of you already have access, you just don't know πŸ˜› It is documented, but not in places that are easy to find. So I will write some words today/tomorrow to make that a bit easier πŸ™‚ Should help with the day-to-day stuff. Although this specific problem requires a bit more in-depth understanding of Oracle Cloud πŸ™
21:24:40 <truebrain> The thing that needs most help/work, is keeping dependencies of all software up-to-date. This has two reasons:
21:24:40 <truebrain> - In case of a bad CVE, making it easier to update (smaller updates are always easier)
21:24:42 <truebrain> - An update causes a redeployment of the software, which always helps against <insert-random-issue> πŸ˜›
21:24:42 <truebrain> Anyway, more soon πŸ™‚
21:25:27 <truebrain> (and let me know if BaNaNaS still misbehaves; but it should be purring again)
21:25:38 <truebrain> https://tenor.com/view/kitten-chin-scratches-cuddles-cute-gif-14762077
21:25:47 *** WormnestAndroid has joined #openttd
21:28:55 <will_marshall_> Point of note, if I connect to bananas via IPv6 I get a cloudflare "Bad Gateway" message and no site, but IPv4 is fine.
21:31:31 <truebrain> IPv6 not routing over Cloudflare? Now that is very odd. As IPv6 is terminated at Cloudflare, and the request is forwarded over the same as an incoming IPv4 request would
21:31:47 <truebrain> So the difference between IPv4 and IPv6 is only the connection to Cloudflare πŸ˜„
21:32:03 <truebrain> I guess you could end up on another PoP
21:32:34 <truebrain> Let me see if I need to spank some more .....
21:35:09 <truebrain> will_marshall_: try it now
21:37:24 <will_marshall_> Seems to work!
21:37:42 <truebrain> Sweet. Found and shot the cullprit. Was still some bad routing left
21:37:59 <truebrain> Oracle Cloud has no more maintenance scheduled, so this should be good for another year or two.
21:53:36 *** Wolf01 has quit IRC (Quit: Once again the world is quick to bury me.)
21:53:47 <truebrain> https://github.com/OpenTTD/infra/blob/main/docs/software-updates.md
21:53:47 <truebrain> This might be an open door, but I hope it helps getting more people than just _glx_ to help out from time to time πŸ™‚ It really isn't a lot of work, but of all things, this is the most important thing to do on the regular.
21:53:47 <truebrain> Last time was just over 5 months ago. So about time it is done again πŸ™‚
21:54:07 <truebrain> Now to write out about the level deeper πŸ™‚
21:54:54 <truebrain> I did not run a spellcheck; feel free to PR any typos πŸ™‚
21:58:18 <_glx_> IIRC previews are disabled (didn't touch the related workflows)
21:58:19 *** WormnestAndroid has quit IRC (Read error: Connection reset by peer)
21:58:37 <truebrain> At least you know the solution to that problem πŸ˜„
21:58:40 *** WormnestAndroid has joined #openttd
21:58:45 <truebrain> (and now you know what it is for πŸ˜› )
21:58:57 <truebrain> Not sure if it is a lot of effort to port your solution to all these repos
21:59:09 <truebrain> Would be nice πŸ™‚ Maybe someone else can help too! (he says hopefully)
22:05:30 <_glx_> BTW it's nice to have pending dependabot requests for game-coordinator (it's an easy way to force a restart)
22:05:48 <truebrain> It is. But I will show you where the easy button is to just restart it
22:05:56 <truebrain> Although it would be vastly better if someone can find the darn bug
22:06:08 <truebrain> I wonder if Claude can find it ... it tends to be good in showing me where I have a stupid mistake
22:06:23 <_glx_> sentry logs are not very helpful to me
22:06:32 <truebrain> no, I had the same issue
22:06:35 <truebrain> And it worked for months
22:06:38 <truebrain> and then it broke
22:06:43 <truebrain> which is .... weird
22:06:52 <truebrain> I keep hoping a dependency update magically fixes it πŸ˜„
22:06:53 <_glx_> could be some weird packet
22:07:11 <_glx_> though sentry would help in this case
22:10:21 <truebrain> https://github.com/OpenTTD/infra/blob/main/docs/infrastructure.md
22:10:21 <truebrain> Bit high-level talk about the infra. Not all that important, except to give context to the next document I will write: maintenance πŸ™‚
22:19:41 *** WormnestAndroid has quit IRC (Ping timeout: 480 seconds)
22:20:10 *** WormnestAndroid has joined #openttd
22:31:44 <truebrain> And the final part:
22:31:44 <truebrain> https://github.com/OpenTTD/infra/blob/main/docs/infrastructure-maintenance.md
22:31:44 <truebrain> This basically explains in words what the rest of the infra repository is telling in code. Hopefully that helps a bit πŸ™‚
22:31:44 <truebrain> peter1138: this might be something you can help out with too. Please do check if you can access the Nomad interface, but that should "just work".
22:32:01 <truebrain> And I would appreciate a few "acks" from people whether these three documents are understandable
22:32:31 <truebrain> Don't make me have written all these docs and don't reply to it at all pretty please πŸ˜„
22:35:51 <_glx_> oh we just needed to know where to point the browser πŸ€ͺ
22:44:39 *** WormnestAndroid has quit IRC (Read error: Connection reset by peer)
22:45:22 *** WormnestAndroid has joined #openttd
22:51:17 <_glx_> documentation seems clear enough
22:51:39 <truebrain> Good, thanks for reading πŸ˜„ If anything ever pops up that isn't clear, just ping me and I help you out
22:52:35 <truebrain> As I said in private to others: don't mistake my absence for not caring. I just have no interest in helping Atari make money on my free labour. But I do love you guys, and I have no issues in helping you (as person) out, any time. So just yell πŸ™‚
22:54:15 <truebrain> In other news:
22:54:15 <truebrain> Cursor is telling me the most likely cause of the game-coordinator issues is that several of the Redis commands don't have a timeout, and by default that means it will block for ever.
22:54:15 <truebrain> We upgraded in Feb 2025 from aioredis to redis[asyncio]. And this kinda fits in the timeline: before it never had any issues, after it started to hang once in a while. So possibly this behaviour changed with the switch of library.
22:54:15 <truebrain> The AI suggests the most likely case is a half-dead TCP connection, after which the `set()` of `_keep_gc_id_alive` could just hang, and that will be the end of it.
22:54:15 <truebrain> So if you want to toy with solutions, for sure it would be a good idea to add timeouts to the redis commands πŸ˜„ As I totally didn't think about that, and they are absolutely missing. But it might also be that upgrading that library magically fixes the issue πŸ˜›
22:54:32 <_glx_> oups
22:54:49 <_glx_> yeah sentry lists a lot of redis things in the reports
22:54:57 <truebrain> It sounds really plausible
22:55:14 <truebrain> It did find one other issue, but other than that, surprisingly, it came back empty.
22:55:57 <truebrain> https://github.com/OpenTTD/game-coordinator/blob/aba650721be778a2d0c8b2dda2a7aaead7f8664c/game_coordinator/database/redis.py#L53 is missing an `await`. But it is code that never happens, so #care.
22:56:41 <truebrain> Can you btw access https://openttd.grafana.net ? Via GitHub login?
22:57:05 <truebrain> It has dashboards for multiplayer and BaNaNaS
22:58:18 <truebrain> https://cdn.discordapp.com/attachments/1008473233844097104/1513316200959053884/image.png?ex=6a27490a&is=6a25f78a&hm=0262a44718b3f173127b88fe516bfc4704636c15400e57d64002bec129e22436&
22:58:18 <truebrain> https://cdn.discordapp.com/attachments/1008473233844097104/1513316201273622581/image.png?ex=6a27490a&is=6a25f78a&hm=937ad79825eb242a9c001345e3adf4e5f286404c39014233cc477920c5f48fb9&
22:58:18 <truebrain> In context of BaNaNaS, stuff like this. (last 24h)
22:58:30 <_glx_> it needs a grafana account
22:59:06 <truebrain> https://cdn.discordapp.com/attachments/1008473233844097104/1513316401903960092/image.png?ex=6a27493a&is=6a25f7ba&hm=41d1531973efa08ea5246a781ba8f052b0b4d561869aef4b424c3f8abd79b4e8&
22:59:06 <truebrain> https://cdn.discordapp.com/attachments/1008473233844097104/1513316402155491459/image.png?ex=6a27493a&is=6a25f7ba&hm=cf70a5588a4ea3fc07e60a739312021b9def43046f15b2bd7950a6bb77efaaf8&
22:59:06 <truebrain> And for Multiplayer (last 24h)
22:59:24 <truebrain> If you like, make an account under OpenTTD.org email, and it might help in figuring out what the game-coordinator is doing
22:59:31 <truebrain> Thanks for the ping Discord
22:59:33 <truebrain> -very- useful
22:59:38 <truebrain> `@openttd.org` email, ofc
23:00:22 <truebrain> Oh, I could invite you
23:00:23 <truebrain> easier
23:00:32 <_glx_> seems I can create an account using github
23:01:50 <truebrain> (the free license only allows for 3 active members btw)
23:02:30 <truebrain> anyway, time for some zzz. Just ping if you need help.
23:05:05 <_glx_> wow the interface is painful to navigate πŸ™‚
23:05:15 <_glx_> but I found where to look
23:06:21 <truebrain> Multiplayer dashboard and BaNaNaS dashboard are the ones I made. The rest you get for free after signing up πŸ˜›
23:07:01 <truebrain> Made you admin btw, so you can drag in others if you/they like πŸ™‚