*** jamesmcarthur has quit IRC | 00:17 | |
*** tosky has quit IRC | 00:26 | |
*** jamesmcarthur has joined #zuul | 01:19 | |
*** jamesmcarthur has quit IRC | 02:32 | |
*** SotK has quit IRC | 02:36 | |
*** Phoenikzz has quit IRC | 02:36 | |
*** SotK has joined #zuul | 02:37 | |
*** jamesmcarthur has joined #zuul | 02:39 | |
*** jamesmcarthur has quit IRC | 03:19 | |
*** jamesmcarthur has joined #zuul | 03:21 | |
*** jamesmcarthur has quit IRC | 03:23 | |
*** jamesmcarthur has joined #zuul | 03:23 | |
*** openstackgerrit has quit IRC | 03:25 | |
corvus | tobiash: regarding https://review.opendev.org/775438 -- have you verified that if nodepool starts to launch an openstack node, then you change the config file so the provider gets replaced while the node is building, that node builds to completion? i'm concerned that the provider.stop() method may be called and therefore terminate the server list thread, and then the launch thread will get no further | 03:54 |
---|---|---|
corvus | updates. | 03:54 |
corvus | tobiash: i have that problem with the statemachine driver, and since it's the same design, suspect it may happen for the server list thread | 03:55 |
corvus | tobiash: i'm thinking an easy fix is to have that stop method wait until there are no active launch threads (or launch/delete state machines in my case) | 03:56 |
*** saneax has joined #zuul | 04:08 | |
*** openstackgerrit has joined #zuul | 04:12 | |
openstackgerrit | James E. Blair proposed zuul/nodepool master: Support threadless deletes https://review.opendev.org/c/zuul/nodepool/+/779637 | 04:12 |
openstackgerrit | James E. Blair proposed zuul/nodepool master: WIP: add azure state machine driver https://review.opendev.org/c/zuul/nodepool/+/779420 | 04:12 |
openstackgerrit | James E. Blair proposed zuul/nodepool master: Azure: delete disk based on VM reference https://review.opendev.org/c/zuul/nodepool/+/779897 | 04:12 |
openstackgerrit | James E. Blair proposed zuul/nodepool master: Azure: reconcile config objects https://review.opendev.org/c/zuul/nodepool/+/779898 | 04:12 |
*** evrardjp has quit IRC | 05:33 | |
*** evrardjp has joined #zuul | 05:33 | |
*** jfoufas1 has joined #zuul | 05:34 | |
*** wuchunyang has joined #zuul | 05:35 | |
*** wuchunyang has quit IRC | 05:40 | |
*** jamesmcarthur has quit IRC | 05:47 | |
*** zbr6 has joined #zuul | 06:03 | |
*** saneax has quit IRC | 06:05 | |
*** zbr has quit IRC | 06:06 | |
*** zbr6 is now known as zbr | 06:06 | |
*** saneax has joined #zuul | 06:08 | |
*** sanjayu_ has joined #zuul | 06:12 | |
*** saneax has quit IRC | 06:15 | |
*** sanjayu__ has joined #zuul | 06:24 | |
*** sanjayu_ has quit IRC | 06:26 | |
*** paulalbertella has quit IRC | 06:49 | |
*** reiterative has joined #zuul | 06:49 | |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Allow (de-)serialization of management events https://review.opendev.org/c/zuul/zuul/+/761164 | 07:44 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Allow (de-)serialization of result events https://review.opendev.org/c/zuul/zuul/+/761165 | 07:44 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Add and fix fields in driver trigger event models https://review.opendev.org/c/zuul/zuul/+/761166 | 07:44 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Allow (de-)serialization of trigger events https://review.opendev.org/c/zuul/zuul/+/761167 | 07:44 |
*** jamesmcarthur has joined #zuul | 07:47 | |
*** jamesmcarthur has quit IRC | 07:52 | |
*** jcapitao has joined #zuul | 07:58 | |
*** hashar has joined #zuul | 08:08 | |
openstackgerrit | Jonas Sticha proposed zuul/nodepool master: aws: add support for uploading diskimages https://review.opendev.org/c/zuul/nodepool/+/735217 | 08:17 |
openstackgerrit | Jonas Sticha proposed zuul/nodepool master: aws: add image upload test https://review.opendev.org/c/zuul/nodepool/+/775844 | 08:17 |
*** jpena|off is now known as jpena | 08:33 | |
*** tosky has joined #zuul | 08:33 | |
*** sanjayu__ has quit IRC | 08:47 | |
*** tosky_ has joined #zuul | 08:52 | |
*** tosky is now known as Guest86814 | 08:53 | |
*** tosky_ is now known as tosky | 08:53 | |
*** Guest86814 has quit IRC | 08:55 | |
*** saneax has joined #zuul | 09:36 | |
openstackgerrit | Sorin Sbârnea proposed zuul/zuul-client master: Validate project metadata https://review.opendev.org/c/zuul/zuul-client/+/765570 | 09:57 |
openstackgerrit | Sorin Sbârnea proposed zuul/zuul-client master: Validate project metadata https://review.opendev.org/c/zuul/zuul-client/+/765570 | 10:01 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Component Registry in ZooKeeper https://review.opendev.org/c/zuul/zuul/+/759187 | 10:09 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Component Registry in ZooKeeper https://review.opendev.org/c/zuul/zuul/+/759187 | 10:10 |
zbr | avass: tristanC: https://review.opendev.org/c/zuul/zuul-jobs/+/779276 is ready (low hanging) | 10:11 |
swest | corvus: I think it's easier you abandon the superseded changes as it seems that I'm only allowed to do that for my own changes. | 10:17 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Move management and result events to model https://review.opendev.org/c/zuul/zuul/+/761163 | 10:21 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Allow (de-)serialization of management events https://review.opendev.org/c/zuul/zuul/+/761164 | 10:21 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Allow (de-)serialization of result events https://review.opendev.org/c/zuul/zuul/+/761165 | 10:21 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Add and fix fields in driver trigger event models https://review.opendev.org/c/zuul/zuul/+/761166 | 10:21 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Allow (de-)serialization of trigger events https://review.opendev.org/c/zuul/zuul/+/761167 | 10:21 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Interface to get a driver's trigger event class https://review.opendev.org/c/zuul/zuul/+/761168 | 10:21 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Implementation of Zookeeper backed event queues https://review.opendev.org/c/zuul/zuul/+/761170 | 10:21 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Implementation of Zookeeper event watcher https://review.opendev.org/c/zuul/zuul/+/761171 | 10:21 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Switch to Zookeeper backed trigger event queues https://review.opendev.org/c/zuul/zuul/+/763754 | 10:21 |
openstackgerrit | Simon Westphahl proposed zuul/zuul master: Switch to Zookeeper backed management event queues https://review.opendev.org/c/zuul/zuul/+/761738 | 10:21 |
avass | zbr: lgtm | 10:25 |
swest | corvus: addressed/responded to your comments in #sos. I also added some new changes to the stack | 10:36 |
*** jangutter_ has quit IRC | 10:41 | |
*** jangutter has joined #zuul | 10:42 | |
tobiash | swest, corvus: abandoning done | 10:54 |
*** jangutter has quit IRC | 11:07 | |
*** jangutter has joined #zuul | 11:07 | |
*** jcapitao is now known as jcapitao_lunch | 11:23 | |
openstackgerrit | Tobias Henkel proposed zuul/nodepool master: Fix possible thread leak https://review.opendev.org/c/zuul/nodepool/+/779986 | 11:28 |
tobiash | corvus: re nodepool threading:I think this should address your concern ^ | 11:29 |
tobiash | that ensures that all threads are woken up in this case and continue their work as they would have without the thread optimization | 11:30 |
tobiash | downside is that this triggers the old non-optimized behavior on config changes until the work is done | 11:33 |
openstackgerrit | Tobias Henkel proposed zuul/nodepool master: Fix possible thread leak https://review.opendev.org/c/zuul/nodepool/+/779987 | 11:34 |
tobiash | I think this should work the same but avoids the pitfall ^ | 11:35 |
openstackgerrit | Merged zuul/zuul-jobs master: Bits to keep ansible-lint happy https://review.opendev.org/c/zuul/zuul-jobs/+/779276 | 11:41 |
*** jangutter has quit IRC | 11:42 | |
*** jangutter has joined #zuul | 11:42 | |
openstackgerrit | Sorin Sbârnea proposed zuul/zuul master: Document tox environments https://review.opendev.org/c/zuul/zuul/+/766460 | 11:50 |
*** saneax has quit IRC | 11:52 | |
*** jangutter_ has joined #zuul | 11:59 | |
*** jangutter has quit IRC | 12:02 | |
openstackgerrit | Sorin Sbârnea proposed zuul/zuul-jobs master: Upgrade ansible-lint to 5.0 https://review.opendev.org/c/zuul/zuul-jobs/+/773245 | 12:03 |
*** jpena is now known as jpena|lunch | 12:35 | |
openstackgerrit | Sorin Sbârnea proposed zuul/zuul-jobs master: Upgrade ansible-lint to 5.0 https://review.opendev.org/c/zuul/zuul-jobs/+/773245 | 12:56 |
*** openstack has joined #zuul | 13:17 | |
*** ChanServ sets mode: +o openstack | 13:17 | |
*** jpena|lunch is now known as jpena | 13:30 | |
*** jangutter has joined #zuul | 13:45 | |
*** jangutter_ has quit IRC | 13:48 | |
zbr | avass: https://review.opendev.org/c/zuul/zuul-jobs/+/773245 is ready for review (ansible-lint v5) | 14:28 |
*** jangutter_ has joined #zuul | 14:29 | |
*** jangutter has quit IRC | 14:32 | |
*** nils has joined #zuul | 14:47 | |
*** chandankumar is now known as raukadah | 15:02 | |
*** spotz has joined #zuul | 15:10 | |
*** saneax has joined #zuul | 15:19 | |
*** GomathiselviS has joined #zuul | 15:26 | |
GomathiselviS | Hi, Requesting review on https://review.opendev.org/c/zuul/zuul-jobs/+/773474 | 15:27 |
*** jfoufas1 has quit IRC | 15:41 | |
*** jamesmcarthur has joined #zuul | 15:46 | |
*** harrymichal has quit IRC | 15:48 | |
*** harrymichal has joined #zuul | 15:49 | |
*** jangutter has joined #zuul | 15:52 | |
*** jangutter_ has quit IRC | 15:54 | |
*** harrymichal has quit IRC | 15:59 | |
*** harrymichal has joined #zuul | 15:59 | |
*** MapspaM is now known as SpamapS | 16:04 | |
avass | zbr: what's 'no-handler' ? | 16:08 |
zbr | avass: is not a new rule, mainly indicates that a task could better be moved to a handler, when it finds "when: foo is changed". | 16:08 |
zbr | the official guidelines recommend use of handlers for these, but that is not really very popular in practice. | 16:09 |
zbr | and my goal was not to refactor the code | 16:09 |
avass | yeah I don't think I ever use handlers | 16:09 |
*** harrymichal has quit IRC | 16:09 | |
zbr | they are cool, can make few things quite nice and clean, but they have their own gotchas too | 16:10 |
zbr | classical example is using one to restart the service at the end of role or playbook, when in fact there are multiple locations which could decide that a restarts is needed. | 16:11 |
zbr | using handlers you run it only once | 16:11 |
avass | ah | 16:11 |
avass | any reason why you needed to do the change from command to shell in the test-playbooks? :) | 16:12 |
avass | oh and I suppose ansible-lint completely replaces ansible-playbook --syntax-check now? | 16:13 |
zbr | yep, I had to add the PATH | 16:13 |
avass | I would have put that in 'environment:' | 16:13 |
zbr | in fact ansible-lint runs syntax check on playbooks, even before it checks the other rules. | 16:13 |
zbr | it does not work like that, I cannot add entry to PATH using environment. | 16:13 |
zbr | i did not want to override the default system path. | 16:14 |
fungi | we use some handlers in opendev's system-config repo, particularly for service restarts when specific config files have changed | 16:14 |
zbr | that avoids a nasty bug where linter may endup calling ansible from outside the virtualenv, a version that may not be compatible with it. | 16:14 |
avass | zbr: you can with PATH: "{{ ansible_env.PATH }}:..." :) | 16:15 |
zbr | when you run ansible-lint --version, it now also prints the version of ansible you got. | 16:15 |
zbr | yeah, if gather facts happened, that would work. I can change if you want. | 16:16 |
clarkb | the biggest problem we've had with handlers is they sometimes decide not tofire for some unknown reason | 16:16 |
clarkb | but it is infrequent | 16:16 |
avass | doesn't really matter, just checking why you added it | 16:16 |
zbr | clarkb: is right, there are cases where you have less control over when they fire or not | 16:16 |
avass | tristanC: software factory fails on zbr's change with 'No package python-devel available' | 16:17 |
zbr | I doubt i added that anywhere, it seems unrelated to me. | 16:18 |
zbr | that python-devel is the py27 one, something I don't plan to see anymore ;) | 16:19 |
avass | no it's from the bindep.txt so it seems irrelevant to your change | 16:19 |
tristanC | avass: oh right, that seems to be an issue where zuul-jobs bindep.txt isn't compatible with ubi8 image | 16:20 |
zbr | in fact there are few wrong bits in zuul bindep file too, i often discover them because I have tox-bindep plugin installed, which checks them before running tox. | 16:20 |
zbr | i would recommend others to test it, is a nice way to validate how well our bindep.txt files cover a specific platform. | 16:21 |
avass | i think bindep hasn't worked very well on manjaro/arch so far :) | 16:22 |
zbr | instead of writing docs about how to install dev deps, i squeeze it to tox.ini file, and it will inform the unlucky developer about what he may be missing. | 16:22 |
zbr | avass: neither on macos ;) | 16:23 |
*** jamesmcarthur has quit IRC | 16:28 | |
*** jamesmcarthur has joined #zuul | 16:30 | |
*** jangutter_ has joined #zuul | 16:37 | |
*** jangutter has quit IRC | 16:40 | |
*** saneax has quit IRC | 16:44 | |
fungi | avass: the recent release has some archlinux fixes in it. i don't know that it's got specific manjaro support though | 16:49 |
fungi | but adding manjaro, if relevant, would be considered in scope for the tool | 16:49 |
*** harrymichal has joined #zuul | 16:55 | |
*** harrymichal has quit IRC | 16:56 | |
*** harrymichal has joined #zuul | 16:56 | |
openstackgerrit | Matthieu Huin proposed zuul/zuul master: web UI: user login with OpenID Connect https://review.opendev.org/c/zuul/zuul/+/734082 | 16:57 |
openstackgerrit | Matthieu Huin proposed zuul/zuul master: Add authentication-realm attribute to tenants https://review.opendev.org/c/zuul/zuul/+/735586 | 16:59 |
*** harrymichal has quit IRC | 17:01 | |
avass | fungi: If it works for arch it probably works for manjaro. I'll check it out | 17:05 |
openstackgerrit | Merged zuul/zuul-client master: Validate project metadata https://review.opendev.org/c/zuul/zuul-client/+/765570 | 17:07 |
fungi | avass: also, platform-specific fixes are most welcome. we try to support a variety of platforms we can't easily test on | 17:08 |
*** jangutter has joined #zuul | 17:26 | |
*** jangutter_ has quit IRC | 17:30 | |
openstackgerrit | Tristan Cacqueray proposed zuul/zuul-jobs master: bindep.txt: skip python-devel for el8 platform https://review.opendev.org/c/zuul/zuul-jobs/+/780050 | 17:31 |
clarkb | tristanC: does centos-8 match el8? if so can we simplify that rule? | 17:36 |
*** jcapitao has quit IRC | 17:40 | |
tristanC | clarkb: do you know how to test the bindep rule? it seems like centos does have `PLATFORM_ID="platform:el8"` in /etc/os-release, or at least from the registry.centos.org/centos:8 image | 17:40 |
clarkb | tristanC: ya there is a bindep command to print out the matching platforms. Let me find it | 17:41 |
tristanC | but my change doesn't work, it still tried to install python-devel on ubi8 | 17:41 |
clarkb | tristanC: I think it is bindep --profiles | 17:41 |
clarkb | tristanC: you want to start a ubi8 then run ^ to see which things match it iirc | 17:42 |
tristanC | clarkb: in that case, centos-8 matches platform:centos-8, and ubi-8 matches platform:rhel-8 | 17:43 |
tristanC | so is this not coming from the PLATFORM_ID in /etc/os-release? | 17:43 |
openstackgerrit | Tristan Cacqueray proposed zuul/zuul-jobs master: bindep.txt: skip python-devel for el8 platform https://review.opendev.org/c/zuul/zuul-jobs/+/780050 | 17:44 |
*** jpena is now known as jpena|off | 17:44 | |
clarkb | tristanC: it uses python-distro to interpret os-release, I'm not sure of what specific details in os-release are used though | 17:44 |
tristanC | avass: zbr: here is a fix for test-job-unittests-ubi8 : https://review.opendev.org/c/zuul/zuul-jobs/+/780050 | 17:50 |
fungi | tristanC: clarkb: https://opendev.org/opendev/bindep/src/branch/master/bindep/depends.py#L329-L330 | 17:51 |
tristanC | clarkb: alright, well i guess that is enough, thank you for the details | 17:51 |
avass | tristanC: lgtm | 17:53 |
fungi | there are also some defined distro aliases in bindep: https://opendev.org/opendev/bindep/src/branch/master/bindep/depends.py#L357-L428 | 17:53 |
*** jangutter_ has joined #zuul | 17:53 | |
fungi | which allows for a bit more flexibility in how they're called | 17:53 |
*** jangutter has quit IRC | 17:57 | |
*** harrymichal has joined #zuul | 18:01 | |
*** harrymichal has quit IRC | 18:02 | |
*** harrymichal has joined #zuul | 18:02 | |
zbr | the change that documents dev commands (yarn) is ready for review: https://review.opendev.org/c/zuul/zuul/+/766460 | 18:03 |
zbr | once we upgrade ansible-lint to v5 on zuul-jobs, I will also merge https://github.com/ansible-community/ansible-lint/pull/1460/files -- which will prevent us being surprised by linter changes. | 18:22 |
* zbr thinks that bindep does not support Rocky yet :p | 18:25 | |
clarkb | rocky? | 18:26 |
*** hashar is now known as hasharDinner | 18:26 | |
zbr | not that openstack rocky, the other one ;) | 18:26 |
clarkb | I guess I don't know what the other one is | 18:27 |
* mordred either | 18:27 | |
mordred | oh! | 18:30 |
mordred | clarkb: https://rockylinux.org/ | 18:30 |
mordred | clarkb: the new replacement for centos now that centos got killed | 18:30 |
zbr | i wished they would have named it KennyLinux | 18:31 |
clarkb | bindep should work with it as long as it sets a reasonable os-reelase. But bindep may need an update to identify it as an rpm distro | 18:31 |
fungi | yeah, i suspect worst case we could get away with adding a distro alias for it in bindep (see above linked code block) | 18:35 |
fungi | that'll depend on how it reports itself though, correct | 18:35 |
avass | zbr: did ansible lint ditch zuul for ci? | 18:38 |
*** harrymichal has quit IRC | 18:42 | |
*** harrymichal has joined #zuul | 18:42 | |
*** harrymichal has quit IRC | 18:44 | |
*** jamesmcarthur has quit IRC | 18:52 | |
*** jamesmcarthur has joined #zuul | 18:55 | |
*** hamalq has joined #zuul | 19:01 | |
*** hasharDinner is now known as hashar | 19:02 | |
zbr | yes, long time ago | 19:13 |
*** nils has quit IRC | 19:23 | |
openstackgerrit | Tristan Cacqueray proposed zuul/zuul master: Get executor job params https://review.opendev.org/c/zuul/zuul/+/607078 | 19:35 |
*** GomathiselviS has quit IRC | 19:39 | |
openstackgerrit | Tristan Cacqueray proposed zuul/zuul master: Separate out executor server from runner https://review.opendev.org/c/zuul/zuul/+/607079 | 19:44 |
openstackgerrit | Tristan Cacqueray proposed zuul/zuul master: Move repository preparation into common class https://review.opendev.org/c/zuul/zuul/+/648642 | 19:45 |
openstackgerrit | Tristan Cacqueray proposed zuul/zuul master: Separate out executor concerns from AnsibleJob https://review.opendev.org/c/zuul/zuul/+/648643 | 19:46 |
openstackgerrit | Tristan Cacqueray proposed zuul/zuul master: runner: implement prep-workspace https://review.opendev.org/c/zuul/zuul/+/607082 | 19:47 |
openstackgerrit | Tristan Cacqueray proposed zuul/zuul master: runner: add configuration schema https://review.opendev.org/c/zuul/zuul/+/640672 | 19:47 |
openstackgerrit | Tristan Cacqueray proposed zuul/zuul master: runner: add prepare-workspace command line interface https://review.opendev.org/c/zuul/zuul/+/644770 | 19:47 |
openstackgerrit | Tristan Cacqueray proposed zuul/zuul master: runner: add execute sub-command https://review.opendev.org/c/zuul/zuul/+/630944 | 19:47 |
*** jamesmcarthur has quit IRC | 19:47 | |
*** jamesmcarthur has joined #zuul | 19:48 | |
*** jamesmcarthur has quit IRC | 19:53 | |
openstackgerrit | Albin Vass proposed zuul/nodepool master: Add quota information to aws driver https://review.opendev.org/c/zuul/nodepool/+/779868 | 20:16 |
avass | tobiash_: that works ^ | 20:16 |
*** tobiash_ is now known as tobiash | 20:36 | |
tobiash | avass: cool, do you want to add a test case? | 20:37 |
clarkb | I'm noticing what I think is a bug in nodepool's dummy records for cleaning up leaked isntances. I've got a relatively small number of them in a few regions that all fail to delete. Checking the cloud directly those instances don't exist (using uuid to look them up). I think nodepool should notice the instance just isn't there and remove the dummy record entirely? | 20:51 |
clarkb | I'm not in a good spot to debug further right now and it isn't a major impact, but I thought I would mention it in case anyone else is familiar with it | 20:51 |
clarkb | also it seems the bug may have been around for a while given some of the node ids involved | 20:51 |
clarkb | I'll try to dig in properly tomorrow | 20:52 |
corvus | clarkb: that is what is supposed to happen (it should try to delete the node, see it doesn't exist, then delete the record). are those records locked? | 20:54 |
clarkb | yes those records are reported locked by the nodepool listing output | 20:55 |
corvus | maybe locked by a stuck delete thread or something? | 20:55 |
clarkb | ah ya could be I guess | 20:55 |
clarkb | then other attempts to clean them up will just sort of skip along | 20:55 |
corvus | yep; next debug step would probably be to ask zk who holds the lock | 20:58 |
clarkb | ok, my afternoon is largely spoken for at this point (meetings and then meetings with people who want to fix a leak on the side of my house) but I'll try to look at it more closely tomorrow | 21:00 |
avass | tobiash: I'll see if I can add something tomorrow | 21:06 |
corvus | yeah i'm also booked for the day, sorry | 21:06 |
avass | tobiash: acutally maybe I'll just try to fix the tests I broke since moto doesn't seem to support the cpu_options attribute :) | 21:10 |
*** hamalq has quit IRC | 21:30 | |
*** hamalq has joined #zuul | 21:31 | |
*** hashar has quit IRC | 21:51 | |
*** hamalq has quit IRC | 22:38 | |
*** fdegir has quit IRC | 23:10 | |
*** fdegir has joined #zuul | 23:10 | |
*** jamesmcarthur has joined #zuul | 23:16 | |
*** jamesmcarthur has quit IRC | 23:41 | |
*** sduthil has quit IRC | 23:44 | |
*** jamesmcarthur has joined #zuul | 23:52 | |
*** jamesmcarthur has quit IRC | 23:57 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!