opendevreview | Julia Kreger proposed openstack/ironic-tempest-plugin master: WIP: An idea for rbac positive/negative testing https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/819165 | 00:04 |
---|---|---|
opendevreview | Julia Kreger proposed openstack/ironic-tempest-plugin master: WIP: An idea for rbac positive/negative testing https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/819165 | 00:38 |
opendevreview | Steve Baker proposed openstack/ironic-python-agent-builder master: Added element to enable RDO deps repo to install sysbench https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/825313 | 01:02 |
opendevreview | Steve Baker proposed openstack/ironic-python-agent-builder master: Added element to enable RDO deps repo to install sysbench https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/825313 | 01:04 |
opendevreview | Merged openstack/ironic-python-agent-builder stable/wallaby: Preliminary work to support CentOS 9 Stream https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/823365 | 01:17 |
opendevreview | Julia Kreger proposed openstack/ironic-tempest-plugin master: WIP: An idea for rbac positive/negative testing https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/819165 | 02:34 |
opendevreview | Steve Baker proposed openstack/ironic-python-agent-builder master: Move centos9 jobs from experimental to check https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/825411 | 03:38 |
opendevreview | Merged openstack/ironic-python-agent-builder master: Move centos9 jobs from experimental to check https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/825411 | 06:55 |
arne_wiebalck | Good morning, Ironic! | 07:31 |
opendevreview | Arne Wiebalck proposed openstack/ironic-python-agent master: SoftwareRAID: Use efibootmgr (and drop grub2-install) https://review.opendev.org/c/openstack/ironic-python-agent/+/826026 | 08:04 |
arne_wiebalck | dtantsur: TheJulia: ^^ s/w RAID with efibootmgr now with unit test, ready for reviews (I removed the WIP tag) | 08:05 |
rpittau | good morning ironic! o/ | 08:25 |
rpittau | if anyone has a minute please check https://review.opendev.org/c/openstack/bifrost/+/824193 thanks! | 08:32 |
janders | good morning arne_wiebalck rpittau and Ironic o/ | 08:44 |
rpittau | uuhhh PTG dates are out https://www.openstack.org/ptg/ | 08:45 |
rpittau | hey janders :) | 08:45 |
arne_wiebalck | he janders o/ | 08:45 |
rpittau | hey arne_wiebalck :) | 08:45 |
arne_wiebalck | *hey (not he :-) | 08:45 |
arne_wiebalck | good morning rpittau o/ | 08:46 |
dtantsur | morning ironic | 08:54 |
rpittau | good morning dtantsur :) | 08:55 |
arne_wiebalck | hey dtantsur o/ | 08:56 |
opendevreview | Merged openstack/ironic-specs master: Spec proposal for a Redfish proxy for Ironic https://review.opendev.org/c/openstack/ironic-specs/+/808804 | 09:15 |
opendevreview | Merged openstack/bifrost master: Add CentOS Stream 9 keystone integration job https://review.opendev.org/c/openstack/bifrost/+/824193 | 09:32 |
iurygregory | good morning Ironic o/ | 10:54 |
janders | hey iurygregory o/ | 10:57 |
iurygregory | janders, o/ | 10:57 |
dtantsur | folks, I have a bunch of bifrost patches pending on review https://review.opendev.org/q/project:openstack/bifrost+status:open+owner:dtantsur%2540protonmail.com could someone please help me clear up this backlog? :) | 11:07 |
iurygregory | dtantsur, looking now o/ | 11:24 |
iurygregory | or checking if I already reviewed XD | 11:24 |
dtantsur | thx! | 11:42 |
arne_wiebalck | dtantsur: https://review.opendev.org/c/openstack/bifrost/+/824719 a couple of minor edits ... you want to update or shall I W+1 ? | 11:44 |
dtantsur | arne_wiebalck: I think I'll follow-up, maybe will notice some other useful additions | 11:44 |
dtantsur | (i.e. in a new patch) | 11:44 |
arne_wiebalck | dtantsur: ++ | 11:44 |
opendevreview | Merged openstack/bifrost stable/xena: Do not run ironic-prometheus-exporter as root https://review.opendev.org/c/openstack/bifrost/+/824957 | 12:07 |
opendevreview | Merged openstack/bifrost master: Change the TFTP directory to /var/lib/tftpboot https://review.opendev.org/c/openstack/bifrost/+/823552 | 12:07 |
opendevreview | Merged openstack/bifrost master: Terminate TLS on Nginx https://review.opendev.org/c/openstack/bifrost/+/819640 | 12:13 |
opendevreview | Merged openstack/bifrost master: Use the combined Ironic service instead of API+conductor https://review.opendev.org/c/openstack/bifrost/+/820390 | 12:20 |
opendevreview | Merged openstack/bifrost master: Use "none" RPC by default, disable JSON RPC https://review.opendev.org/c/openstack/bifrost/+/820479 | 12:27 |
opendevreview | Merged openstack/bifrost master: Start Bifrost Architecture documentation https://review.opendev.org/c/openstack/bifrost/+/824719 | 12:27 |
*** sshnaidm|afk is now known as sshnaidm | 12:28 | |
opendevreview | Merged openstack/ironic-python-agent-builder stable/xena: Remove centos7 job, python2 support https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/826197 | 12:29 |
dtantsur | If someone still has time, https://review.opendev.org/c/openstack/bifrost/+/823673 is something I want to build further work on | 13:07 |
* dtantsur updates the architecture guide | 13:07 | |
iurygregory | I'm reviewing this one =) | 13:09 |
dtantsur | nice :) | 13:09 |
opendevreview | Merged openstack/bifrost bugfix/12.0: Do not make password files world-readable https://review.opendev.org/c/openstack/bifrost/+/825057 | 13:12 |
opendevreview | Merged openstack/bifrost stable/wallaby: Do not make password files world-readable https://review.opendev.org/c/openstack/bifrost/+/825056 | 13:12 |
opendevreview | Merged openstack/bifrost stable/xena: Do not make password files world-readable https://review.opendev.org/c/openstack/bifrost/+/825055 | 13:12 |
*** para is now known as parasitid | 13:13 | |
parasitid | hi | 13:14 |
parasitid | i have a question related to the project ironic-prometheus-exporter | 13:14 |
parasitid | how can i setup ironic so that | 13:14 |
parasitid | - i can have all notifications sent to a kafka cluster | 13:14 |
parasitid | - i can have all sensor data exposed by the prometheus exporter / | 13:15 |
parasitid | ? | 13:15 |
parasitid | it seems to me that it's not doable, as the prometheus-exporter makes use of the oslo_notifications conf section, so i cant have 2 differents sinks for notifications and sensor data. am i correct ? | 13:16 |
dtantsur | cc iurygregory ^^^ | 13:20 |
* iurygregory reads | 13:21 | |
opendevreview | Dmitry Tantsur proposed openstack/bifrost master: Clean up the new architecture docs https://review.opendev.org/c/openstack/bifrost/+/826285 | 13:22 |
dtantsur | arne_wiebalck: ^^ | 13:23 |
iurygregory | parasitid, hi! by "have all notifications sent to a kafka cluster" you want all the sensor data notifications sent to it? | 13:23 |
TheJulia | good morning | 13:24 |
dtantsur | morning TheJulia | 13:24 |
dtantsur | TheJulia: a difficult question ahead: do you remember why we make the Bifrost's venv owned by the current user (rather than root)? also cc rpittau | 13:25 |
* dtantsur is working on hardening bifrost as a distraction from all the things downstream | 13:25 | |
TheJulia | no, I don't | 13:25 |
rpittau | mmmm I don't remember either | 13:26 |
iurygregory | good morning TheJulia | 13:26 |
TheJulia | it was a really long time ago | 13:26 |
dtantsur | okay, I'll try to change it and see what breaks :) | 13:26 |
TheJulia | okay | 13:27 |
* TheJulia continues to caffinate | 13:27 | |
TheJulia | CAFFINE! Then nice-ish looking clothing! Then hide all the stuff in the background and board meeting | 13:27 |
rpittau | getting my second espresso now :) | 13:27 |
TheJulia | oooh ahh some of my multi-part tempest tests seem to work | 13:29 |
parasitid | iurygregory: hi, no, probably not. sensor to prom, but notifications to kafka | 13:30 |
parasitid | i'd like to collect all node enrollments, port creation/delete, etc in a central system. but keep sensor data in my alerting system | 13:31 |
iurygregory | parasitid, I *think* it's possible to enable multiple drivers in "oslo_messaging_notifications" section... | 13:31 |
iurygregory | let me ask in the #openstack-oslo | 13:31 |
parasitid | iurygregory: so that all stuff would be sent in both sinks ? | 13:32 |
iurygregory | parasitid, there is a way to filter things by topics from what I remember =) | 13:32 |
parasitid | iurygregory: just by curiosity, do you think it would make sense to have a dedicated sensor section in the conf file ? | 13:35 |
iurygregory | parasitid, not 100% sure, the configs for sensor data are already in the conductor section | 13:46 |
* TheJulia hopes enough browser windows have been lcosed to run zoom in an hour | 13:47 | |
iurygregory | kill -9 <browser pid> | 13:48 |
iurygregory | :D | 13:48 |
iurygregory | parasitid, can you join #openstack-oslo channel? | 13:50 |
parasitid | iurygregory: ok thanks. btw, i have a totally unrelated question: do you know where i can find docs about the chassis entity ? i cant get how it relates to the nodes and for what purpose. thanks again | 13:51 |
opendevreview | Dmitry Tantsur proposed openstack/bifrost master: Make virtual environment owned by root https://review.opendev.org/c/openstack/bifrost/+/826289 | 13:51 |
iurygregory | let me try to find the docs | 13:52 |
* TheJulia continues to close browser tabs found in unknown windows with pictures of shoes... beautiful shoes | 13:53 | |
opendevreview | Dmitry Tantsur proposed openstack/bifrost master: Make virtual environment owned by root https://review.opendev.org/c/openstack/bifrost/+/826289 | 13:54 |
iurygregory | parasitid, the api-ref should help https://docs.openstack.org/api-ref/baremetal/#chassis-chassis let us know if you have any questions | 13:56 |
parasitid | iurygregory: yes i read that one, but i cant get what it's made for | 13:57 |
TheJulia | parasitid: it was made to kind of help represent multi-chassis machines or concepts like composible hardware, but it has never really evolved. It is entirely optional | 13:58 |
parasitid | TheJulia: hi, ok so if i understand it well, i could use this "chassis" to reprensent hosts within a same rack ? | 13:59 |
parasitid | or is this more like the notion of "aggregates" in nova ? | 14:00 |
opendevreview | Dmitry Tantsur proposed openstack/bifrost master: Do not clone repositories that are not used https://review.opendev.org/c/openstack/bifrost/+/826292 | 14:06 |
iurygregory | dtantsur, re https://review.opendev.org/c/openstack/bifrost/+/823673/4/scripts/collect-test-info.sh i was expecting to see bifrost-install-env.json in the logs dir in the jobs .-. | 14:08 |
iurygregory | https://zuul.opendev.org/t/openstack/build/5ec3aa967f2541c7ad72d42cda5deced/logs | 14:08 |
dtantsur | iurygregory: I think we don't use `bifrost-cli install` in most jobs | 14:10 |
dtantsur | iurygregory: here's a bifrost-cli job: https://zuul.opendev.org/t/openstack/build/6e7b6787f63a44d8aa3cbfbb015b57da/logs | 14:10 |
* iurygregory forgot to read the full name of the job - facepalm | 14:11 | |
iurygregory | +2 =) | 14:11 |
TheJulia | parasitid: hosts in same rack, or I think when the feature was implemented HPE Moonshots were a growing concept of use | 14:14 |
TheJulia | so you have one base chassis, and lots of compute cards | 14:14 |
TheJulia | Odds zoom will want me to upgrade this morning?!? | 14:16 |
iurygregory | seems legit... | 14:21 |
TheJulia | heh | 14:25 |
TheJulia | Anyone going to wish me to break a leg? | 14:25 |
iurygregory | O.o not me | 14:25 |
TheJulia | goodluck maybe? | 14:26 |
rpittau | TheJulia: we say "in the mouth of the wolf" :) | 14:26 |
iurygregory | good luck ++ | 14:27 |
iurygregory | you can do it TheJulia =D | 14:27 |
timeu | parasitid: FYI We use chassis because in ironic because we have 4 compute blades/nodes within a chassis (they share BMC, power, etc). But we use it simply to know which computes nodes can be moved together | 14:28 |
rpioso | Good morning, ironic :-) | 14:29 |
timeu | that's basically how it looks like: https://lenovopress.com/datasheet/ds0003-lenovo-thinksystem-sd530-and-d2-enclosure | 14:29 |
rpioso | iurygregory: Welcome back! | 14:30 |
iurygregory | hey rpioso o/ tks! | 14:31 |
rpioso | Does anyone know if the PXE (not iPXE :-) boot interface is being successfully tested/used with UEFI boot mode? | 14:33 |
TheJulia | rpittau: the grub2 job in CI | 14:34 |
dtantsur | isn't it legacy? | 14:34 |
rpittau | TheJulia: mmm ? | 14:35 |
rpioso | rpittau: Hello brother ;-) | 14:35 |
rpittau | hey rpioso "D | 14:35 |
TheJulia | i thought the grub2 job was netboot efi | 14:35 |
TheJulia | I know steve has done it | 14:35 |
* rpittau professionally stealing pings | 14:35 | |
opendevreview | Dmitry Tantsur proposed openstack/ironic master: Recommend various installers in the install guide https://review.opendev.org/c/openstack/ironic/+/826295 | 14:37 |
dtantsur | have I forgotten any installers? ^^ | 14:37 |
ajya | hi sdanni , did you get your answer about idrac settings yesterday? | 14:38 |
rpioso | rpittau: LOL | 14:39 |
rpioso | TheJulia: ironic-tempest-ipa-partition-uefi-pxe-grub2 uses iPXE. | 14:39 |
dtantsur | rpioso: the postgres job, I think | 14:40 |
sdanni | ajya: i didn't | 14:40 |
ajya | sdanni: import, export _configuration will contain iDRAC settings. Are you interested in any particular? | 14:41 |
opendevreview | Dmitry Tantsur proposed openstack/bifrost master: Clean up the new architecture docs https://review.opendev.org/c/openstack/bifrost/+/826285 | 14:42 |
dtantsur | arne_wiebalck: fixed the nit ^^ | 14:42 |
sdanni | ajya: yes. Since a user can modify idrac setting during using the node, we would like to cleanup all settings to the previous stage after the node is returned to owner. If import, export configuration could work, I would like a try. | 14:46 |
arne_wiebalck | dtantsur: thanks, done | 14:53 |
ajya | sdanni: import,export configuration OEM section is using iDRAC's SCP underneath, see https://downloads.dell.com/manuals/common/dellemc-server-config-profile-refguide.pdf , in section 6 it has some details about iDRAC setting. | 14:53 |
ajya | sdanni: I reckon the easiest way how to get the settings right is to manually configure one system, then export, delete all unnecessary parts and use what is left. | 14:54 |
ajya | sdanni: also if using static IP for iDRAC, be careful not to break it. Recently there was a patch merged to guard from accidentally overwriting it https://review.opendev.org/c/openstack/ironic/+/816816 | 14:56 |
opendevreview | Dmitry Tantsur proposed openstack/bifrost master: Make virtual environment owned by root https://review.opendev.org/c/openstack/bifrost/+/826289 | 14:59 |
sdanni | ajya: thanks! I'll definitely have a try. | 15:01 |
*** sshnaidm is now known as sshnaidm|afk | 15:01 | |
ajya | sdanni: welcome, if have more questions, ping me | 15:02 |
opendevreview | Merged openstack/bifrost master: Clean up the new architecture docs https://review.opendev.org/c/openstack/bifrost/+/826285 | 15:06 |
opendevreview | Dmitry Tantsur proposed openstack/bifrost master: Stop using sub-sections of driver_info https://review.opendev.org/c/openstack/bifrost/+/826307 | 15:12 |
opendevreview | Dmitry Tantsur proposed openstack/bifrost master: Remove deprecated os_ironic_facts https://review.opendev.org/c/openstack/bifrost/+/826308 | 15:16 |
*** sshnaidm|afk is now known as sshnaidm | 15:55 | |
opendevreview | Dmitry Tantsur proposed openstack/bifrost master: bindep: don't try to install epel-release on fedora https://review.opendev.org/c/openstack/bifrost/+/826320 | 16:15 |
dtantsur | rpittau: sorry, I might have misled you ^^ | 16:15 |
rpittau | np :) | 16:16 |
rpittau | mmm we need epel "just" for debootstrap | 16:27 |
rpioso | dtantsur, TheJulia: Thank you! We found a test in the CI that uses PXE boot with UEFI boot mode: ironic-tempest-ipa-partition-uefi-pxe-grub2. | 16:29 |
dtantsur | nice | 16:32 |
rpittau | I thin kwe should account for CS9 if we want to keep using debootstrap in bifrost, I'll prepare a patch | 16:59 |
TheJulia | rpioso: there *is* a caveat to thinking grub will always work. It has to be built to support it and that binary has to be signed for secure boot. This is not always the case with every vendor. Different binaries may exist, etc. | 17:09 |
opendevreview | Merged openstack/bifrost master: Generate an environment file during bifrost-cli install https://review.opendev.org/c/openstack/bifrost/+/823673 | 17:10 |
rpioso | TheJulia: What is the 'it' in "It has to be built to support it"? | 17:10 |
TheJulia | grub and shim | 17:11 |
rpioso | TheJulia: Oops. I meant "support it". Support what? | 17:11 |
TheJulia | grub does not natively grok network usage for PXE | 17:12 |
TheJulia | well, by default | 17:12 |
TheJulia | so its not a standard compile time feature | 17:12 |
jamesdenton | hi TheJulia -- just sliding this in here (at your convenience). Thanks in advance! https://review.opendev.org/c/openstack/networking-generic-switch/+/557051 | 17:12 |
TheJulia | and simillarlly, shim needs to know to use the network as well. I believe shim does get the primitive right and works as expected to load grub | 17:13 |
TheJulia | rpioso: tl;dr, it is not a simple sequence. UEFI firmware needs to load shim, and then shim loads grub, and then grub needs to reach over the network and get the configuration file | 17:13 |
TheJulia | and then the next configuration file(s) and then assets to boot, and then finally boot | 17:13 |
TheJulia | jamesdenton: thanks for the reminder | 17:14 |
jamesdenton | thank you | 17:14 |
TheJulia | jamesdenton: no release note :) | 17:15 |
rpioso | TheJulia: Are there any already built IPA ramdisks you expect would just work in our third-party CI? | 17:15 |
jamesdenton | doh | 17:15 |
jamesdenton | i'll add one shortly | 17:15 |
TheJulia | jamesdenton: thanks | 17:15 |
TheJulia | rpioso: https://tarballs.opendev.org/openstack/ironic-python-agent/dib/ipa-centos8-master.tar.gz should be centos8 stream based | 17:17 |
rpioso | TheJulia: Thanks, again :-) | 17:17 |
rpittau | bye everyone! o/ | 17:21 |
rpioso | rpittau: Good nite :-) | 17:21 |
dtantsur | speaking of which, we should plan switching our IPA images to centos9 now? | 17:26 |
TheJulia | I would say yes, keeping 8 for the time being | 17:30 |
opendevreview | James Denton proposed openstack/networking-generic-switch master: Support multiple links in link_local_information dict of portgroups https://review.opendev.org/c/openstack/networking-generic-switch/+/557051 | 17:30 |
TheJulia | like we did with 7 | 17:30 |
dtantsur | TheJulia: we had a switchover with 7 I think. one release on 7, the next - on 8 | 17:30 |
TheJulia | we *do* need to clean up some of the old artifacts off tarballs.o.o at some point | 17:30 |
dtantsur | TheJulia: I ping someone on #opendev for that usually | 17:30 |
dtantsur | yeah, train used 7, ussuri used 8 | 17:31 |
dtantsur | so we can do 8 in yoga, 9 in in z? | 17:31 |
dtantsur | (letting tripleo folks test it first :) | 17:32 |
TheJulia | hehehe | 17:32 |
dtantsur | if you have a second, please check https://review.opendev.org/c/openstack/bifrost/+/826320, it fixes the Fedora job | 17:33 |
dtantsur | (which we should likely remove, but probably in z) | 17:33 |
dtantsur | see you tomorrow o/ | 17:33 |
arne_wiebalck | bye everyone, see you tomorrow o/ | 18:08 |
opendevreview | Merged openstack/bifrost master: bindep: don't try to install epel-release on fedora https://review.opendev.org/c/openstack/bifrost/+/826320 | 18:37 |
opendevreview | Steve Baker proposed openstack/ironic-python-agent-builder master: Added element to enable RDO deps repo to install sysbench https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/825313 | 19:22 |
opendevreview | Merged openstack/bifrost master: Tighten permissions on keystone directories https://review.opendev.org/c/openstack/bifrost/+/824702 | 19:28 |
opendevreview | Julia Kreger proposed openstack/ironic stable/xena: ImageCache: respect Cache-Control: no-store https://review.opendev.org/c/openstack/ironic/+/826370 | 21:18 |
sdanni | Hi! I have another question about bios interface "apply_configuration" cleaning step. Is it possible to add this step into automated cleaning? if so, how should I pass the arguments to ironic? | 21:20 |
TheJulia | into automated cleaning... | 21:25 |
TheJulia | hmmm | 21:25 |
TheJulia | I don't think that was ever intended, but I *think* it would just require a decorator and maybe a configuration knob? | 21:26 |
TheJulia | is there an operational case to be made for such? I'm guessing by the question there is, and from an operational standpoint we can justify backporting | 21:26 |
TheJulia | sdanni: ^^^ | 21:30 |
sdanni | TheJulia: if it's an automated cleaning step, owners don't need to do a manual bios reset after the node is returned. It's fine if it's not designed for automated cleaning. We just want to make clear about it. | 21:38 |
TheJulia | so going by memory, I don't think it was designed to be asserted in automated cleaning, but I think taht was *mostly* us just being process conservative. | 21:45 |
TheJulia | the thing that I believe is supposed to happen is I think those settings get cached upon cleaning | 21:45 |
sdanni | yeah, we can retrieve the cached settings and apply them to the node during manual cleaning | 21:54 |
TheJulia | yeah, maybe a feature could be... If it doesn't match what is expected, force assert it | 21:58 |
TheJulia | maybe | 21:58 |
TheJulia | it is a complicated dance | 21:58 |
JayF | TheJulia: sdanni: I wonder if there should be another step, designed for use in automated cleaning, that would restore settings to a given static set (or default?) | 22:08 |
TheJulia | JayF: ++ | 22:12 |
TheJulia | could just wrap apply_configuration really, but yeah with it's own specific knob | 22:12 |
JayF | I'm just thinking... apply_configuration seems to have been made to be like "deploy this set of bios settings" which I compare to node deployment | 22:12 |
JayF | so it makes sense to have a version of the method that would be more like cleaning that deployment | 22:12 |
JayF | Jay's school of pattern-matching tech architecture, coming Fall 2022 /s | 22:12 |
TheJulia | ++ | 22:23 |
TheJulia | yeah, extra validation and logic case handling could be useful for some | 22:23 |
* TheJulia looks in the spoon basket for spoons | 22:23 | |
JayF | I'll note that back in OnMetal days, we actually did this inband, and we did it twice: early to change BIOS settings to unlock firmwares and such so that we could validate them, then at the end to lock everything back down | 22:27 |
JayF | So it might be worth consideration that someone would want to follow that same pattern (although at that point; they probably would have custom cleaning libraries already) | 22:28 |
TheJulia | The bios stuff is all intended to be OOB, but I could see some reasoning there. Conundrum is ultimately with base operating settings like Bios/UEFI which completely change things around | 22:59 |
TheJulia | maybe... in a few more years we'll finally be able to forget bios booting?!? | 22:59 |
JayF | I'm not saying support in-band, I'm saying do not implement an assumption when building that method | 22:59 |
JayF | about how many times it will be used and/or what priority it will run at | 23:00 |
JayF | (or make the tradeoff intentionally) | 23:00 |
TheJulia | oh yeah, no I agree with that | 23:00 |
* TheJulia goes and finds an early dinner | 23:08 | |
janders | Good Morning Ironic o/ | 23:19 |
Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!