Friday, 2014-06-20

*** yamahata has quit IRC00:01
*** yamahata has joined #openstack-oslo00:04
openstackgerritRick Harris proposed a change to openstack/oslo-incubator: Centralize bash-completion in Novaclient  https://review.openstack.org/10137600:12
openstackgerritRick Harris proposed a change to openstack/oslo-incubator: Centralize bash-completion in Novaclient  https://review.openstack.org/10137600:28
*** zzzeek has quit IRC00:28
*** zzzeek has joined #openstack-oslo00:29
*** zzzeek has quit IRC00:35
openstackgerritJoshua Harlow proposed a change to openstack/taskflow: Use a common message dispatcher  https://review.openstack.org/10109400:46
*** mrda has quit IRC00:47
*** yamahata has quit IRC00:49
*** mrda has joined #openstack-oslo00:53
*** dims has joined #openstack-oslo00:58
*** dims has quit IRC01:02
*** dims_ has joined #openstack-oslo01:05
openstackgerritJoshua Harlow proposed a change to openstack/taskflow: Use a common message dispatcher  https://review.openstack.org/10109401:12
*** dstanek_404 is now known as dstanek01:14
openstackgerritJoshua Harlow proposed a change to openstack/taskflow: Use a common message dispatcher  https://review.openstack.org/10109401:34
*** yamahata has joined #openstack-oslo01:38
*** dims_ has quit IRC01:39
*** tsekiyam_ has joined #openstack-oslo02:08
*** tsekiyama has quit IRC02:11
*** tsekiyam_ has quit IRC02:12
*** bnemec is now known as bnemec_away02:20
*** praneshp has quit IRC02:30
*** zzzeek has joined #openstack-oslo02:34
openstackgerritKen'ichi Ohmichi proposed a change to openstack/oslo-specs: Add add-uri-string-pattern-validation specs  https://review.openstack.org/10139302:43
*** zhiyan_ is now known as zhiyan02:49
*** harlowja is now known as harlowja_away02:56
*** zzzeek has quit IRC03:00
*** zzzeek has joined #openstack-oslo03:04
*** mestery has quit IRC03:17
*** praneshp has joined #openstack-oslo03:32
*** praneshp_ has joined #openstack-oslo03:34
*** praneshp has quit IRC03:37
*** praneshp_ is now known as praneshp03:37
openstackgerritOpenStack Proposal Bot proposed a change to openstack/pycadf: Updated from global requirements  https://review.openstack.org/9909103:38
*** arnaud__ has quit IRC04:02
*** arnaud has joined #openstack-oslo04:42
*** ildikov has quit IRC04:53
*** openstackgerrit has quit IRC04:57
*** praneshp has quit IRC05:19
*** mrda is now known as mrda-away05:48
*** ildikov has joined #openstack-oslo06:00
*** tkelsey has joined #openstack-oslo06:40
*** rpodolyaka has quit IRC07:19
*** ihrachyshka has joined #openstack-oslo07:19
*** ihrachyshka has quit IRC07:26
*** ihrachyshka has joined #openstack-oslo07:28
*** ihrachyshka has quit IRC07:31
*** rdopieralski has joined #openstack-oslo07:32
*** Xurong has quit IRC07:33
*** Xurong has joined #openstack-oslo07:33
*** zhiyan is now known as zhiyan_08:00
*** ihrachyshka has joined #openstack-oslo08:00
*** i159 has joined #openstack-oslo08:01
*** nacim has joined #openstack-oslo08:02
silehtjd__, can you take a look to https://review.openstack.org/#/c/100952/08:27
*** arnaud has quit IRC08:28
jd__sileht: can't you use the mock fixture instead?08:30
jd__just a suggestion08:30
silehtjd__, oslo.msg don't have fixture module from incubator :)08:31
jd__ok08:32
jd__though you could add it but it's not a big deal08:32
jd__sileht: approved08:33
silehtjd__, thanks08:33
silehtjd__, if you have sometime I have this one too: https://review.openstack.org/#/c/100889/ the last one I need for the next release08:34
jd__let me check08:34
silehtjd__, thx08:37
ihrachyshkahey guys, several question about oslo.messaging. First, I was asked by a reviewer why oslo.messaging doesn't use 127.0.0.1 instead of 'localhost' as default values for hosts. He claims it's safer. I think the point is moot. What's your take?08:44
ihrachyshkaI guess he assumes there are use cases when localhost is not resolving correctly. are there any resolver libraries that fail to resolve symbolic name?08:44
*** oomichi has quit IRC08:53
*** oomichi has joined #openstack-oslo08:54
*** oomichi has quit IRC08:55
*** lxsli has joined #openstack-oslo08:59
*** lxsli has left #openstack-oslo09:00
*** yamahata_ has quit IRC09:13
*** amotoki has quit IRC09:34
markmcihrachyshka, I suspect no-one has given it much thought and we could change it09:42
markmcihrachyshka, localhost works for ipv6 too?09:42
* markmc guesses wildly09:42
ihrachyshkamarkmc: no, I don't think so. F.e. on fedora20:09:45
ihrachyshka127.0.0.1               localhost.localdomain localhost09:45
ihrachyshka::1             localhost6.localdomain6 localhost609:45
ihrachyshkaso localhost will always resolve to ipv4 version09:45
haypomarkmc: yes09:45
ihrachyshkait's from /etc/hosts09:46
markmcright09:46
haypomarkmc: try "ping6 localhost"09:46
haypoihrachyshka: on my fedora 20, i also have "::1   localhost ..." in my /etc/hosts09:46
ihrachyshkahaypo: is it possible that there is a special handler in ping utility for localhost?09:46
ihrachyshkahaypo: weird :)09:47
ihrachyshkahaypo: what's your 'hostname'?09:47
haypoi prefer to write 127.0.0.1 or ::1, it avoids DNS resolution (even if it's only local)09:47
haypoI tested on Windows, "localhost" can be any IP using the hosts file :)09:47
haypoihrachyshka: my hostname is "smithers"09:48
ihrachyshkawell... I don't know :) I assume I haven't modified the file. Anyway, ping6 still works for localhost, it's either some special hook in e.g. libc or in ping6 itself09:50
ihrachyshkawhen I do 'dig localhost', I get only A record for 127.0.0.109:51
silehtI guess localhost should bind ipv4+ipv6 local addresses09:53
ihrachyshkayes, as per RFC. though maybe it's not done via /etc/hosts even if records are there10:06
ihrachyshkaalso on related note, 127.0.0.1 is not the only ipv4 loopback address, the whole 127.0.0.0/8 range is reserved for this10:06
ihrachyshkafor one of the products that I've worked on, we even used this to differentiate two distinct sources of (DNS UPDATE) requests. :)10:07
ihrachyshkabtw guys, maybe you will be interested in this. starting from yesterday, neutron is now using oslo.messaging instead of oslo-incubator RPC layer10:08
silehtihrachyshka, well done !10:24
silehtmarkmc, an you take a look to https://review.openstack.org/#/c/100889/, I have a sporadically issue in ceilometer du10:34
silehtdue to this bug10:35
i159Hi folks! I already have a bit of attention to the patch https://review.openstack.org/#/c/93398/, thanks for Mike and Doug! But we still need it to be merged, because this patch is the blocker for several significant patches for Keystone. You can easily find Keystone patches in the patches authored by me. So, Oslo folks, especially core people, please, review this patch. Thanks!10:37
*** flaper87|afk is now known as flaper8710:51
*** openstackgerrit has joined #openstack-oslo10:55
openstackgerritMehdi Abaakouk proposed a change to openstack/oslo.messaging: Ensures listener queues exist in fake driver  https://review.openstack.org/10088910:56
*** yamahata_ has joined #openstack-oslo11:02
openstackgerritMark McLoughlin proposed a change to openstack/oslo.messaging: Use cfgfilter to hide transport opts from API  https://review.openstack.org/9877911:16
thervemarkmc, Hi, could you have a look at https://review.openstack.org/#/c/100457/ and see if it makes sense?11:17
*** zzzeek has quit IRC11:35
*** flaper87 is now known as flaper87|afk11:40
*** nacim has quit IRC11:47
*** nacim has joined #openstack-oslo11:47
*** eezhova has joined #openstack-oslo11:50
*** zzzeek has joined #openstack-oslo11:55
openstackgerritSean Dague proposed a change to openstack-dev/hacking: remove H402  https://review.openstack.org/10149711:57
openstackgerritSean Dague proposed a change to openstack-dev/hacking: remove H803, it's mostly an old flamewar  https://review.openstack.org/10149811:57
openstackgerritSean Dague proposed a change to openstack-dev/hacking: remove H305 because it's python version specific  https://review.openstack.org/10149911:57
openstackgerritSean Dague proposed a change to openstack-dev/hacking: remove H803, it's mostly an old flamewar  https://review.openstack.org/10149812:08
openstackgerritSean Dague proposed a change to openstack-dev/hacking: remove H305 because it's python version specific  https://review.openstack.org/10149912:08
openstackgerritSean Dague proposed a change to openstack-dev/hacking: remove H402  https://review.openstack.org/10149712:08
*** zzzeek has quit IRC12:22
*** yamahata has quit IRC12:39
openstackgerritYuriy Taraday proposed a change to openstack/oslo-specs: Add rootwrap-daemon-mode blueprint  https://review.openstack.org/9461313:05
openstackgerritMark McLoughlin proposed a change to openstack/oslo.messaging: replace string format arguments with function parameters  https://review.openstack.org/9435513:19
*** bknudson has left #openstack-oslo13:28
*** russellb is now known as rustlebee13:29
*** mriedem has joined #openstack-oslo13:31
*** bknudson has joined #openstack-oslo13:42
*** zhiyan_ has quit IRC13:50
*** rdopieralski has quit IRC14:24
*** tsekiyama has joined #openstack-oslo14:31
*** yamahata has joined #openstack-oslo14:32
openstackgerritDoug Hellmann proposed a change to openstack/oslo-specs: Add spec for app-agnostic-logging-parameters  https://review.openstack.org/9528114:40
ttxdhellmann: For spec approval you may want to try spec2bp.py from https://review.openstack.org/#/c/10156614:49
ttxI need feedback on it14:49
ttxdhellmann: if you want to give it a go, https://review.openstack.org/#/c/98536/ is probably ripe for final approval.14:50
openstackgerritDoug Hellmann proposed a change to openstack/oslo.i18n: Improve initial documentation  https://review.openstack.org/9696114:54
openstackgerritGeorge Peristerakis proposed a change to openstack/oslotest: Moving to use the mock module found in Python3  https://review.openstack.org/10131515:00
*** jecarey has joined #openstack-oslo15:03
dhellmannsileht: is oslo.messaging not using oslotest, yet?15:09
dhellmannttx: ok, I have a couple of specs to approve this week so I'll give it a spin15:10
silehtdhellmann, I don't thing so15:11
sileht*think*15:12
dhellmannsileht: ok, the fixtures you mentioned are in the library so it would be better to use those versions than the ones in the incubator15:12
silehtdhellmann, I confirm no oslotest15:12
* sileht is adding use oslotest in oslo.msg into its todo list15:13
dhellmannsileht: thanks!15:13
ihrachyshkadhellmann: hey. I've used config generator for oslo.msg and I see that 'host' option from matchmaker_redis didn't get into a separate group but was written out as if belonging to DEFAULT section. See: https://review.openstack.org/#/c/100014/7/etc/neutron.conf Is it a known issue? I wonder whether it's a bug in generator or in the library itself15:15
ihrachyshkasee line 38515:16
openstackgerritGeorge Peristerakis proposed a change to openstack/oslotest: Moving to use the mock module found in Python3  https://review.openstack.org/10131515:16
ihrachyshkamatchmaker_redis seems to create a separate group, but it doesn't work. But... matchmaker_ring actually gets its own group15:17
dhellmannihrachyshka: did you use the "library" option to the generator, or did you have it scan the messaging code?15:17
dhellmannihrachyshka: it could be a bug in the messaging library's option discovery function15:18
ihrachyshkaI used -l15:18
ihrachyshkamatchmaker_redis specifies group as cfg.OptGroup, while matchmaker_ring uses pure string15:19
ihrachyshkamaybe that makes the difference15:19
ihrachyshkalet me check15:19
ihrachyshkanope, it doesn't change anything15:23
ihrachyshkadhellmann: indeed a bug in list_opts15:28
*** nacim has quit IRC15:28
markmcihrachyshka, the config generator guesses which group an option belongs to AFAIR15:32
markmcihrachyshka, it's probably guessing wrong15:32
ihrachyshkamarkmc: nope, there's a bug in list_opts in oslo.msg, as dhellmann said15:32
markmcihrachyshka, ah15:33
ihrachyshkamarkmc: I'm about to send a fix15:33
markmcsorry15:33
ihrachyshkathat's ok, I've discovered the existence of the function ~ 30 secs ago :)15:34
markmcah, I see the issue15:34
markmcright, cool15:34
openstackgerritIhar Hrachyshka proposed a change to openstack/oslo.messaging: Set correct group for matchmaker_redis options  https://review.openstack.org/10158315:36
ihrachyshkahere you go: ^^15:36
ihrachyshkadhellmann: markmc: ^^15:37
markmccool15:37
markmcdhellmann, just see your release etherpads now - I thought we said 1.4.0a1 rather than 1.4.0.0a1 ?15:40
* markmc adds https://etherpad.openstack.org/p/oslo.messaging-1.4.0 to the agenda15:40
*** zzzeek has joined #openstack-oslo15:44
*** zzzeek has quit IRC15:45
*** zzzeek has joined #openstack-oslo15:48
haypomarkmc: thanks for the review of the poll timeout15:49
haypomarkmc: sorry, i didn't have time this week to add new tests15:49
markmchaypo, hehe - I hope it was worth the wait :)15:49
haypomarkmc: don't worry, i made progress in parallel15:49
haypomarkmc: i'm working directly on the asyncio project (python 3.3+)15:49
markmchaypo, that's fine, I'm looking forward to digging into the trollius stuff soon15:49
haypomarkmc: and i made good progress in Trollius too (Python 2 specific changes)15:50
* markmc has his oslo.messaging review queue to a small number of large patches15:50
markmcawesome15:50
haypomarkmc: last week, i tried to work on Ceilometer, but i had issues in Trollius and i also needed the trollius executor15:50
haypomarkmc: to be honest, i broke Trollius API at least 2 times in 3 months :)15:51
markmchaypo, only 2 times - you're not trying hard enough :)15:51
haypook, maybe 3 times then15:51
markmchaypo, you mean regressions, or changed the API incompatibly ?15:51
haypomarkmc: by breaking the API, i changed the name of the module for example...15:51
haypoAPI breaks15:52
markmchaypo, ah, ok15:52
markmcwe'll want that to settle down before taking a dependency on it15:52
markmcdo you think you're almost done with API changes?15:52
haypomarkmc: i was not sure before last week15:53
haypowhen i changed the name of the module, i dropped the ability to use modules written for asyncio15:53
haypobut with a few changes in Trollius, it's now possible to use asyncio code in Trollius15:54
haypomarkmc: so i'm confident that the API is almost stable :)15:54
*** SridharG has joined #openstack-oslo15:54
markmccool :)15:54
haypomarkmc: the problem is that there is no major application using Trollius right now, only modules15:54
markmcI guess API stability really only becomes important when an application switches to it15:55
haypoit would be nice to see a large application like ceilometer working with Trollius before moving to the famous "1.0" version15:55
markmcright15:55
haypoAPI incompatibilities were required to support Python 3.4 and later, and to ease the transition from Trollius to asyncio15:55
haypobecause the final goal is to use directly asyncio!15:56
haypo(Trollius is supposed to be trampoline until OpenStack complelty switch to Python 3, in 5 years maybe ;-))15:56
markmcabsolutely!15:57
markmc5 years is being a bit ambitious15:57
markmcI hope to work on it during my retirement15:58
ihrachyshka:D15:58
ihrachyshkaI'm quite young, I'll see it coming in my late 40s maybe!15:58
*** mriedem has quit IRC15:58
haypoi have to go, good week-end15:59
haypomarkmc: see you at paris for the sprint!!15:59
dhellmannmarkmc: lifeless convinced me that for full compatibility we need the extra ".0"15:59
markmcabsolutely, have a nice weekend15:59
haypomarkmc: i updated my overall roadmap for Trollius in OpenStack: http://haypo-notes.readthedocs.org/openstack.html#roadmap16:00
markmcdhellmann, where was this convincing ?16:00
* markmc happy to go read back16:00
haypooops s/Start Trollius dependency: done!/Add Trollius dependency: done!/g16:00
dhellmannmarkmc: https://review.openstack.org/9660816:01
markmcdhellmann, ah, of course - sorry16:01
*** mriedem has joined #openstack-oslo16:05
*** arnaud__ has joined #openstack-oslo16:14
ihrachyshkadisgusting... to get 2 line fix from jsonutils in oslo.messaging, I need to sync 1478 lines of crap code from (new) depending modules16:15
ihrachyshkawell, not crap really, but still16:15
*** jogo is now known as flashgordon16:15
*** ildikov has quit IRC16:18
ihrachyshkais oslo.i18n ready to be used in oslo-incubator code?16:18
ihrachyshkaIt would be beneficial to at least break that sync madness on this module, because its incubator version grabs log and local modules.16:20
openstackgerritIhar Hrachyshka proposed a change to openstack/oslo.messaging: Synced from oslo-incubator  https://review.openstack.org/9569616:22
markmcihrachyshka, nothing in the jsonutils changes requires an updated gettextutils, I'd happily approve a jsonutils sync16:25
markmcihrachyshka, the gettextutils sync is just blocked on my "we're really going to do translated log messages in this library? really really?"16:26
*** ihrachyshka has quit IRC16:35
*** praneshp has joined #openstack-oslo16:52
*** mestery has joined #openstack-oslo16:53
*** i159 has quit IRC16:54
*** viktors is now known as viktors|afk16:56
*** mestery has quit IRC16:59
*** harlowja_away is now known as harlowja17:00
*** ihrachyshka has joined #openstack-oslo17:01
openstackgerritIhar Hrachyshka proposed a change to openstack/oslo.messaging: Set correct group for matchmaker_redis options  https://review.openstack.org/10158317:03
harlowjahaypo whats the current thinking with the eventlet python3 release, does that affect the roadmap for trollius?17:06
harlowjai thought they at least put out a alpha version17:06
*** ildikov has joined #openstack-oslo17:09
*** ihrachyshka has quit IRC17:15
markmcharlowja, IMO, it may speed up the port to python3 but doesn't lesson the desire to move to asyncio/trollius17:24
markmchttps://wiki.openstack.org/wiki/Oslo/blueprints/asyncio17:25
markmc"The availability of eventlet on Python 3 would not change anything, we want to replace it for all the reasons listed above. "17:25
*** markmc has quit IRC17:26
*** ihrachyshka has joined #openstack-oslo17:27
*** mriedem has quit IRC17:47
*** yamahata has quit IRC17:48
harlowjawhats stopping eventlet from plugging into asyncio underneath the covers :-P17:50
*** SridharG has quit IRC17:51
*** lbragstad has joined #openstack-oslo18:00
openstackgerritGeorge Peristerakis proposed a change to openstack/oslo-incubator: wrapping the mock module with six  https://review.openstack.org/8737518:20
*** krotscheck has quit IRC18:28
*** krotscheck has joined #openstack-oslo18:31
*** krotscheck has quit IRC18:32
*** krotscheck has joined #openstack-oslo18:36
*** markmcclain has joined #openstack-oslo18:38
*** ihrachyshka has quit IRC18:45
*** tkelsey has quit IRC18:46
*** ildikov has quit IRC18:54
*** harlowja is now known as harlowja_away18:57
*** harlowja_away is now known as harlowja19:01
openstackgerritMichael H Wilson proposed a change to openstack/oslo.messaging: Add first unit test for 0MQ  https://review.openstack.org/9390519:09
bknudsonthey keystone change for oslo.db should be making its way through the gate soon -- https://review.openstack.org/#/c/77210/19:20
dhellmannbknudson: nice!19:21
openstackgerritJulien Danjou proposed a change to openstack/oslo-incubator: rpc, notifier: remove deprecated modules  https://review.openstack.org/10162919:21
dhellmannjd__: I think technically removing the rpc code is ok, but in the interest of not surprising anyone I think we should announce it on the mailing list first.19:24
*** lbragstad has quit IRC19:36
therveAlso publish_errors needs to be fixed before19:37
therveAnd I'm not sure who's "everybody" in "everybody migrated to oslo.messaging" :)19:37
harlowjabtw, the qpid + kombu thing seems to be getting closer to happening/merging19:39
harlowjacould reduce some of the code in oslo.messaging if that merges19:40
harlowjahttps://github.com/celery/kombu/pull/33519:40
harlowjahttps://github.com/celery/kombu/pull/335#issuecomment-4644840219:40
*** ihrachyshka has joined #openstack-oslo19:40
* harlowja i always thought it 'felt more natural' if oslo.messaging mainly used kombu19:41
harlowjaand added special sauce ontop of kombu19:41
*** mestery_ has joined #openstack-oslo19:44
*** mestery_ is now known as mestery19:45
openstackgerritDoug Hellmann proposed a change to openstack/oslo.i18n: Improve initial documentation  https://review.openstack.org/9696119:46
*** ildikov has joined #openstack-oslo19:51
openstackgerritDoug Hellmann proposed a change to openstack/oslo.i18n: Improve initial documentation  https://review.openstack.org/9696119:53
*** ildikov has quit IRC20:02
ihrachyshkadhellmann: hey, I have a question re: pep8 checks in incubator20:06
dhellmannihrachyshka: ok20:06
ihrachyshkadhellmann: in incubator, there are some pep8 violations, but they seem to be in ignore list. when I sync some files from them to oslo.msg, its pep8 check starts to complain20:07
ihrachyshkaso I go to incubator and try to fix them there first. I disable the check that failed, rerun tox -e pep8 to see failure... and it passes20:07
ihrachyshkaf.e. I got the failure: http://logs.openstack.org/96/95696/5/check/gate-oslo.messaging-pep8/100b737/console.html in oslo.msg20:07
ihrachyshkabut even if I remove E251 from incubator's ignore list, it doesn't fail there20:08
dhellmannihrachyshka: do those repositories use different versions of flake8 or hacking?20:08
ihrachyshkadhellmann: hm, let me check20:08
dhellmannihrachyshka: or do you have an old tox environment in your incubator repository?20:08
ihrachyshkapinned versions of hacking look the same. rebuilding tox env...20:11
ihrachyshkaaha, indeed, it helped to reveal failures! :) great, thanks a lot20:12
*** ildikov has joined #openstack-oslo20:12
openstackgerritIhar Hrachyshka proposed a change to openstack/oslo-incubator: pep8: fixed E251 violations  https://review.openstack.org/10164320:18
openstackgerritIhar Hrachyshka proposed a change to openstack/oslo-incubator: pep8: fixed F402 violations  https://review.openstack.org/10164420:18
dhellmannihrachyshka: good :-)20:27
*** mestery has quit IRC20:28
*** markmcclain has quit IRC20:28
*** markmcclain has joined #openstack-oslo20:39
*** lbragstad has joined #openstack-oslo20:40
*** zhiyan_ has joined #openstack-oslo20:46
jd__dhellmann: sure :)20:46
*** markmcclain has quit IRC20:54
ihrachyshkadhellmann: I've crafted 8 more pep8 checks enabled in separate patches. Most of them are really tiny. Should I squash them before sending, or better to have tiny isolated pieces?21:01
dhellmannihrachyshka: just put them all together into one patch21:14
ihrachyshkadhellmann: ok thanks, I'll abandon those two I've sent an hour ago21:15
dhellmannihrachyshka: ok21:15
openstackgerritIhar Hrachyshka proposed a change to openstack/oslo-incubator: pep8: fixed multiple violations  https://review.openstack.org/10165621:22
*** jecarey has quit IRC21:22
openstackgerritIhar Hrachyshka proposed a change to openstack/oslo-incubator: pep8: fixed multiple violations  https://review.openstack.org/10165621:34
*** jecarey has joined #openstack-oslo21:38
*** ihrachyshka has quit IRC21:54
*** praneshp_ has joined #openstack-oslo21:56
*** praneshp has quit IRC21:57
*** praneshp_ is now known as praneshp21:57
openstackgerritArnaud Legendre proposed a change to openstack/oslo.vmware: Sync excutils from Oslo  https://review.openstack.org/10166022:03
*** jecarey has quit IRC22:11
*** yamahata has joined #openstack-oslo22:22
*** mestery has joined #openstack-oslo22:31
*** mestery has quit IRC22:31
*** mestery has joined #openstack-oslo22:32
*** morganfainberg is now known as morganfainberg_Z22:41
*** jecarey has joined #openstack-oslo22:43
*** jecarey has quit IRC22:50
*** mestery has quit IRC23:21
*** tsekiyama has quit IRC23:52
*** bknudson has quit IRC23:57

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!