Thursday, 2018-08-16

*** alex_xu has joined #openstack-placement00:48
openstackgerritMerged openstack/nova master: Fix service list for disabled compute using MC driver  https://review.openstack.org/58393600:51
openstackgerritMerged openstack/nova master: Revisons on notifications doc  https://review.openstack.org/59162100:51
openstackgerritMerged openstack/nova master: use static pages for mitaka and newton release notes  https://review.openstack.org/59215000:51
openstackgerritfupingxie proposed openstack/nova master: Support list for alias in pci section in nova.conf  https://review.openstack.org/59224302:10
*** fanzhang has left #openstack-placement02:37
*** lei-zh has joined #openstack-placement02:39
openstackgerritTao Li proposed openstack/nova master: Rollback instance vm_state to original where instance claims failed  https://review.openstack.org/59225202:48
*** lei-zh has quit IRC03:48
*** takashin has left #openstack-placement04:01
*** tetsuro has joined #openstack-placement04:47
openstackgerritMerged openstack/nova stable/rocky: placement: ignore policy scope check failures if not enforcing scope  https://review.openstack.org/59187205:16
*** e0ne has joined #openstack-placement05:18
openstackgerritMatt Riedemann proposed openstack/nova master: Explicitly fail if trying to attach SR-IOV port  https://review.openstack.org/59189805:20
*** lei-zh has joined #openstack-placement05:27
*** tetsuro has quit IRC05:39
openstackgerritMerged openstack/nova master: Imported Translations from Zanata  https://review.openstack.org/59112905:40
*** tetsuro has joined #openstack-placement05:42
*** e0ne has quit IRC06:04
openstackgerritBrin Zhang proposed openstack/nova-specs master: Resource retrieving: add change-before filter  https://review.openstack.org/59197606:07
*** e0ne has joined #openstack-placement06:12
openstackgerritBrin Zhang proposed openstack/nova-specs master: Resource retrieving: add change-before filter  https://review.openstack.org/59197606:37
openstackgerritMatt Riedemann proposed openstack/nova master: Force refresh instance info_cache during heal  https://review.openstack.org/59160706:40
openstackgerritYikun Jiang (Kero) proposed openstack/nova master: Make monkey patch work in uWSGI mode  https://review.openstack.org/59228506:48
openstackgerritTao Li proposed openstack/nova master: Rollback instance vm_state to original where instance claims failed  https://review.openstack.org/59225206:51
*** e0ne has quit IRC06:56
*** e0ne has joined #openstack-placement06:57
*** e0ne has quit IRC06:59
openstackgerrithuanhongda proposed openstack/nova-specs master: Return "deleted" and "estimated_reclaim" time of instance for admin  https://review.openstack.org/58163807:01
openstackgerritBrin Zhang proposed openstack/nova-specs master: Support deleting data volume when destroy instance  https://review.openstack.org/58033607:03
openstackgerritBrin Zhang proposed openstack/nova-specs master: Add support specify volume type when boot instance  https://review.openstack.org/57952007:04
*** tetsuro has quit IRC07:14
*** tetsuro has joined #openstack-placement07:16
*** tetsuro has quit IRC07:17
*** tetsuro has joined #openstack-placement07:17
*** lei-zh has quit IRC07:24
*** lei-zh has joined #openstack-placement07:24
*** tetsuro has quit IRC07:31
*** tetsuro has joined #openstack-placement07:33
*** tetsuro has quit IRC07:37
*** tetsuro has joined #openstack-placement07:38
*** e0ne has joined #openstack-placement07:48
openstackgerritZhenyu Zheng proposed openstack/nova stable/rocky: Fix service list for disabled compute using MC driver  https://review.openstack.org/59231008:01
openstackgerritZhenyu Zheng proposed openstack/nova stable/queens: Fix service list for disabled compute using MC driver  https://review.openstack.org/59231108:01
*** tssurya has joined #openstack-placement08:04
openstackgerritYikun Jiang (Kero) proposed openstack/nova master: Make monkey patch work in uWSGI mode  https://review.openstack.org/59228508:07
openstackgerritfupingxie proposed openstack/nova master: Support list for alias in pci section in nova.conf  https://review.openstack.org/59224308:10
*** tetsuro has quit IRC08:24
openstackgerritMatt Riedemann proposed openstack/nova master: Remove ChanceScheduler  https://review.openstack.org/57638408:25
openstackgerritMatt Riedemann proposed openstack/nova master: Remove ChanceScheduler  https://review.openstack.org/57638408:34
openstackgerritjichenjc proposed openstack/nova master: Add zvm admin intro and hypervisor information  https://review.openstack.org/53312508:59
openstackgerritjichenjc proposed openstack/nova master: Add zvm CI information  https://review.openstack.org/53351208:59
openstackgerritMerged openstack/nova master: VMware: add missing os types in vSphere sdk 6.5  https://review.openstack.org/59177109:04
*** cdent has joined #openstack-placement09:08
openstackgerritGhanshyam Mann proposed openstack/nova master: Remove the deprecated API extensions policies  https://review.openstack.org/58687209:11
openstackgerritGhanshyam Mann proposed openstack/nova master: Remove the deprecated API extensions policies  https://review.openstack.org/58687209:13
*** e0ne has quit IRC09:14
openstackgerritjichenjc proposed openstack/nova master: Add zvm admin intro and hypervisor information  https://review.openstack.org/53312509:19
openstackgerritjichenjc proposed openstack/nova master: Add zvm CI information  https://review.openstack.org/53351209:19
openstackgerritGhanshyam Mann proposed openstack/nova master: Merge extended availability zone response into server controller  https://review.openstack.org/50285909:31
openstackgerritGhanshyam Mann proposed openstack/nova master: Merge config drive extension response into server controller  https://review.openstack.org/58422309:33
openstackgerritGhanshyam Mann proposed openstack/nova master: Merge extended server attributes extension response  https://review.openstack.org/58459009:33
openstackgerritGhanshyam Mann proposed openstack/nova master: Merge extended server attributes extension response  https://review.openstack.org/58459009:35
openstackgerritGhanshyam Mann proposed openstack/nova master: Merge keypair extension response into server view builder  https://review.openstack.org/58474809:35
openstackgerritGhanshyam Mann proposed openstack/nova master: Merge server usage extension response into server view builder  https://review.openstack.org/58526209:35
openstackgerritGhanshyam Mann proposed openstack/nova master: Merge security groups extension response into server view builder  https://review.openstack.org/58547509:36
openstackgerritjichenjc proposed openstack/nova master: Add zvm admin intro and hypervisor information  https://review.openstack.org/53312509:52
openstackgerritjichenjc proposed openstack/nova master: Add zvm CI information  https://review.openstack.org/53351209:52
openstackgerritMatthew Booth proposed openstack/nova master: Py3 fix in fake image service  https://review.openstack.org/59205609:56
openstackgerritMatthew Booth proposed openstack/nova master: Add regression test for bug 1550919  https://review.openstack.org/59173309:57
openstackgerritMatthew Booth proposed openstack/nova master: Don't delete disks on shared storage during evacuate  https://review.openstack.org/57884609:57
openstackbug 1550919 in OpenStack Compute (nova) "[Libvirt]Evacuate fail may cause disk image be deleted" [Medium,In progress] https://launchpad.net/bugs/1550919 - Assigned to Matthew Booth (mbooth-9)09:57
openstackgerritVlad Gusev proposed openstack/nova stable/pike: Fix service list for disabled compute using MC driver  https://review.openstack.org/59233710:14
*** s10 has joined #openstack-placement10:15
openstackgerritClaudiu Belu proposed openstack/nova master: tests: autospecs all the mock.patch usages  https://review.openstack.org/47077510:26
openstackgerritClaudiu Belu proposed openstack/nova master: hyper-v: autospec classes before they are instantiated  https://review.openstack.org/34221110:26
*** lei-zh has quit IRC10:30
openstackgerritClaudiu Belu proposed openstack/nova master: WIP: replace spec with autospec  https://review.openstack.org/55729910:30
openstackgerritChen proposed openstack/nova master: Fix soft deleting vm fails after "nova resize" vm  https://review.openstack.org/54692010:38
openstackgerritClaudiu Belu proposed openstack/nova master: hyperv: Cleans up live migration Planned VM  https://review.openstack.org/47894310:41
*** e0ne has joined #openstack-placement11:32
cdentgood message gibi11:35
gibicdent: I have that it was reformatted by the mailing tool11:43
gibis/have/hate/11:43
gibiso I sent it again :/11:44
cdent:)11:44
gibibtw I will be more or less off for the rest of the week and on Monday, Tuesday11:47
gibiso plenty of time to think about the resolution of the consumer conflicts11:47
*** e0ne has quit IRC11:47
cdentI suspect the right thing to do in the short term is do basically what you've already done, as it mostly preserves existing behavior while allowing changes later11:48
gibicdent: I can further split the changes. I can keep using return False instead of an exception to signal failure. That would make the code change a bit smaller11:50
*** e0ne has joined #openstack-placement11:50
gibibut at the end I'd like to see an exception based solution11:50
cdentI like the exception, I think it is more what we'd expect in Python11:50
*** cdent has quit IRC11:57
openstackgerritMatthew Booth proposed openstack/nova master: Move static _get_power_off_values to compute_utils  https://review.openstack.org/57882211:59
openstackgerritMatthew Booth proposed openstack/nova master: Move static _get_power_off_values to compute_utils  https://review.openstack.org/57882211:59
openstackgerritYikun Jiang (Kero) proposed openstack/nova master: Make monkey patch work in uWSGI mode  https://review.openstack.org/59228512:15
openstackgerritYikun Jiang (Kero) proposed openstack/nova master: Make monkey patch work in uWSGI mode  https://review.openstack.org/59228512:18
*** cdent has joined #openstack-placement12:36
cdentefried, jaypipes: if I were to add "set some traits" to placeload, which traits and what pattern should I set. The idea being that the perf test just added could have its query added to require or forbid traits to more fully exercise the code12:53
efriedcdent: MISC_SHARES_VIA_AGGREGATE comes to mind, but that's not one that we require/forbid.12:54
efriedcdent: You could set different CPU traits in the same kind of rotation you're using for aggs.12:55
jaypipescdent: STORAGE_DISK_SSD12:55
efriedThere's nine HW_CPU_X86_AVX* traits12:56
jaypipescdent: and on the compute nodes, HW_CPU_X86_AVX212:56
cdentdo we want everything to have a trait, only some things, some mix12:56
efriedSome yes some no I think12:56
cdentI want to avoid getting into being tricksy about it. when it was just inventory it was nice and simply as a way to say "these things are all the same lookie"12:56
cdentefried: okay, but _why_12:57
cdentthat's the root of my question: what do we get from variability?12:57
efriedbecause different code paths12:57
jaypipescdent: a portion (say, 25%?) of the compute nodes might have local SSD, so trait em with that. Most compute hosts would have SSE4.2 at this point so you can tag all with that one12:57
cdentdoesn't the variability of code path result from a different query more than a different set of data in the db?12:57
jaypipescdent: I think you mean cardinality, but yes.12:58
jaypipescdent: I wouldn't worry too much about that though. I'd say it's best to be as realistic as possible and just see what the performance ends up being.12:58
efriedI mean, I guess the point of this is not to make sure a provider with *no* traits shows up in a forbidden trait query the same as a provider with several traits but not the forbidden ones... but that's the kind of thing I was thinking about.12:58
cdentso we've got a mixed message here: efried is describing a way to represent variable code paths, and jaypipes is describing some kind of realisticness12:58
efriedyou should listen to jaypipes. I'm not really thinking straight this morning.12:59
cdentwould you like coffee, tea, a nap or something stronger like booze or a punch in the face?12:59
efriedThough I will mention that what's unrealistic today may not be unrealistic tomorrow.12:59
* cdent nods12:59
efriedheh13:00
efriedno takers for BJJ this morning, so I didn't get my usual "punch in the face".13:00
efriedbbiab...13:00
cdentbummer :(13:00
cdentjaypipes: just so you're aware I did some experimenting with git filter-branch --index-filter and let's just say it is complicated and magic and I think maybe a fork of full repo with trim may be the strategy is that will be easiest if we want some measure of collaboration13:02
cdentif we want to do something like "put chris in a dark room until he has it working" (which might be a fine option) then some magical might be okay13:02
jaypipescdent: well, I don't want you to lose your sanity over it.13:04
* cdent shrugs13:04
cdenttoo late?13:05
cdentI've considered that might be the funnest way to spend the ptg, but I suppose actually interacting with people will be the order of the day and night13:05
*** e0ne has quit IRC13:05
*** alex_xu has quit IRC13:15
openstackgerritEric Fried proposed openstack/nova master: Py3 fix in fake image service  https://review.openstack.org/59205613:19
openstackgerritMatthew Booth proposed openstack/nova master: Add regression test for bug 1550919  https://review.openstack.org/59173313:24
openstackbug 1550919 in OpenStack Compute (nova) "[Libvirt]Evacuate fail may cause disk image be deleted" [Medium,In progress] https://launchpad.net/bugs/1550919 - Assigned to Matthew Booth (mbooth-9)13:24
openstackgerritMatthew Booth proposed openstack/nova master: Don't delete disks on shared storage during evacuate  https://review.openstack.org/57884613:25
*** nicolasbock has joined #openstack-placement13:32
*** e0ne has joined #openstack-placement13:32
*** e0ne has quit IRC13:38
*** e0ne has joined #openstack-placement13:39
openstackgerritSurya Seetharaman proposed openstack/nova master: Making instance listing skipping down cells configurable  https://review.openstack.org/59242813:53
*** e0ne has quit IRC13:56
*** cdent has quit IRC14:12
*** e0ne has joined #openstack-placement14:46
*** cdent has joined #openstack-placement15:01
*** efried is now known as efried_afk15:37
openstackgerritClaudiu Belu proposed openstack/nova master: tests: autospecs all the mock.patch usages  https://review.openstack.org/47077515:48
*** e0ne has quit IRC15:50
*** cdent has quit IRC16:32
*** cdent_ has joined #openstack-placement16:32
*** s10 has quit IRC16:32
*** openstackgerrit has quit IRC16:49
cdent_jaypipes, efried_afk : some initial fiddling with mixtures of member_of and required suggests that we lose time on aggregate handling, but trait handling is not costly17:03
cdent_this is about what I'd expect given the disposition of the code17:03
jaypipescdent_: ack, kind of what I expected as well.,17:10
cdent_i can happily report that at least so far setting traits does not blow up in the ways that aggregates do17:11
cdent_jaypipes: speaking of, did you make some more stabs at the aggregate stuff?17:11
jaypipescdent_: no, sorry. been writing a spec. lemme take a break from that, though, and do the single-shot-insert thing17:12
cdent_is it a spec for something good17:13
jaypipescdent_: transferring ownership of an instance.17:15
jaypipescdent_: nothing fancy. :)17:15
cdent_mumble cattle mumble :)17:16
jaypipescdent_: yup.17:18
jaypipescdent_: when you have 150K+ OpenStack baremetal instances with pets on them, though...17:19
cdent_fair enough17:20
*** tssurya has quit IRC17:28
*** openstackgerrit has joined #openstack-placement17:34
openstackgerritmelanie witt proposed openstack/nova-specs master: Move rocky implemented specs  https://review.openstack.org/59262217:34
openstackgerritChris Dent proposed openstack/nova master: Add explanatory prefix to post_test_perf output  https://review.openstack.org/59185017:35
openstackgerritChris Dent proposed openstack/nova master: Add trait query to placement perf check  https://review.openstack.org/59262417:35
openstackgerritmelanie witt proposed openstack/nova-specs master: Dynamically find releases for move-implemented-specs  https://review.openstack.org/59262817:42
openstackgerritmelanie witt proposed openstack/nova-specs master: Add a script for counting blueprints  https://review.openstack.org/58191418:01
*** efried_afk is now known as efried18:01
openstackgerritMerged openstack/nova master: Py3 fix in fake image service  https://review.openstack.org/59205618:48
openstackgerritEric Fried proposed openstack/nova-specs master: Repropose reshaper spec for Stein  https://review.openstack.org/59265018:53
openstackgerritJay Pipes proposed openstack/nova master: placement: use single-shot INSERT/DELETE agg  https://review.openstack.org/59265419:04
jaypipescdent_: ^^19:05
efriedjaypipes: Reshaper spec proposed for Stein.19:17
efried---^19:17
jaypipesefried: ack, thx19:19
efriedneed to fix the build...19:19
jaypipesefried: any changes from rocky?19:19
efriedjaypipes: See commit message19:20
jaypipesack19:21
cdent_cool jaypipes, I've put that into my queue for tomorrow. and the spec19:21
*** e0ne has joined #openstack-placement19:21
cdent_may be back later, otherwise, night night19:23
*** cdent_ has quit IRC19:23
openstackgerritEric Fried proposed openstack/nova-specs master: Repropose reshaper spec for Stein  https://review.openstack.org/59265019:26
efriedhopefully that fixes sphinx ^19:26
*** e0ne has quit IRC19:27
*** e0ne has joined #openstack-placement20:05
*** e0ne has quit IRC20:27
*** takashin has joined #openstack-placement20:44
*** e0ne has joined #openstack-placement20:49
openstackgerritDan Smith proposed openstack/nova master: WIP: Batch results per cell when doing cross-cell listing  https://review.openstack.org/59269820:59
openstackgerritJay Pipes proposed openstack/nova master: placement: use single-shot INSERT/DELETE agg  https://review.openstack.org/59265421:02
jaypipesefried: sigh... py3 strikes again :)21:02
jaypipesefried: ok, so this is weird... check this out:21:12
jaypipeshttp://logs.openstack.org/54/592654/1/check/nova-next/c3c5fa1/logs/screen-placement-api.txt.gz#_Aug_16_20_38_48_82581921:12
efriedjaypipes: after nova mtg?21:12
jaypipesefried: k21:12
*** e0ne has quit IRC21:18
openstackgerritDan Smith proposed openstack/nova master: WIP: Batch results per cell when doing cross-cell listing  https://review.openstack.org/59269821:24
efriedjaypipes: Okay, done. So yeah, I noticed that failure, but I'm not completely clear what the log is telling us.21:25
jaypipesefried: check here out:21:25
jaypipeshttp://logs.openstack.org/54/592654/1/check/nova-next/c3c5fa1/logs/screen-placement-api.txt.gz#_Aug_16_20_38_48_84487721:26
efriedIt looks like two threads are indeed trying to associate the same aggregate at the same time with different providers, and both are trying to create that aggregate.21:26
jaypipesefried: you'll note that that is the DEBUG log message from the except: catch block when I try to create a new aggregate that another thread has already created.21:26
efriedwhich the code is supposedly totally set up to handle.21:26
jaypipesefried: right21:26
jaypipesefried: and so for some reason -- I have no idea why, but something after that DEBUG log message is attempting to create *again* the same aggregate.21:27
efriedoh, could it be because you somehow need to roll back or otherwise expunge the session you were using?21:27
jaypipesefried: and I'm puzzled.21:27
efriedor is that supposed to happen automatically when it throws DBDuplicate?21:27
efriedbecause you're continuing on to the next iteration of the loop. If that .add is still there the second time around, won't it try to do it again?21:28
efriedjaypipes: So context.session.clear() or whatever at L548?21:29
efriedsame req-id21:30
efriedThe error message actually tells you to use .rollback()21:30
jaypipesefried: if I use rollback(), though, that will throw out the other transactions that may have created aggregates prior in the function21:32
jaypipesefried: weird..21:32
efriedjaypipes: despite the .flush()?21:32
jaypipesefried: the flush() would not have been executed since the DuplicateEntry was raised on 53521:33
jaypipesefried: or maybe the flush() is the cause... hmm.21:34
efriedjaypipes: But it would have been executed for *prior* iterations of the loop; I'm asking, doesn't that commit the creation of those previous aggregates?21:34
jaypipesefried: lemme remove the flush() and see if that fixes it.21:34
efriedSince we're committed to not cleaning up stale aggregates anyway, you could put the agg create in a .independent transaction.21:34
efriedjaypipes: Oh, yeah, that flush() ought to be no longer needed, since it was supposed to be for the SELECT part of the group-insert, which is now gone. (So that comment can be removed too)21:35
jaypipesefried: no, it's needed...21:35
efriedjaypipes: But I think the other part of the comment is still going to be applicable. If you add up a hundred agg creations in a loop...21:35
efriedyeah21:36
jaypipesefried: needed to get the agg ID. :)21:36
efriedoh, or that.21:36
jaypipesefried: I'm gonna try pulling the create-a-new-agg part out into a separate function and using an independent trx context21:37
efriedWas composing this: Since we're committed to not cleaning up stale aggregates anyway, you could put the agg create in a .independent transaction.21:37
efriedoh, I actually already said that :)21:37
efriedjaypipes: Don't forget to address the nitlets/questions from PS121:50
openstackgerritJay Pipes proposed openstack/nova master: placement: use single-shot INSERT/DELETE agg  https://review.openstack.org/59265422:00
jaypipesefried: awrighty, let's see if ^ fares any better :)22:01
openstackgerritJay Pipes proposed openstack/nova master: placement: use single-shot INSERT/DELETE agg  https://review.openstack.org/59265422:04
efriednice recursion :)22:11
efriedcourse the previous failure was a one in a thousand, so it might take a few rechecks to convince ourselves this works.22:13
openstackgerritEric Fried proposed openstack/nova-specs master: Delete approved template in move_implemented_specs  https://review.openstack.org/59275522:16
*** edleafe has quit IRC22:22
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (3)  https://review.openstack.org/57410422:37
openstackgerritTakashi NATSUME proposed openstack/nova master: Making consistent used of GiB and MiB in API ref  https://review.openstack.org/55998522:42
openstackgerritmelanie witt proposed openstack/nova-specs master: Move rocky implemented specs  https://review.openstack.org/59262222:49
openstackgerritEric Fried proposed openstack/nova-specs master: Add a script for counting blueprints  https://review.openstack.org/58191422:51
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (4)  https://review.openstack.org/57410623:03
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (5)  https://review.openstack.org/57411023:06
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (6)  https://review.openstack.org/57411323:09
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (7)  https://review.openstack.org/57497423:11
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (8)  https://review.openstack.org/57531123:14
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (9)  https://review.openstack.org/57558123:17
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (10)  https://review.openstack.org/57601723:20
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (11)  https://review.openstack.org/57601823:22
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (12)  https://review.openstack.org/57601923:26
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (13)  https://review.openstack.org/57602023:29
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (14)  https://review.openstack.org/57602723:36
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (15)  https://review.openstack.org/57603123:41
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (16)  https://review.openstack.org/57629923:44
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (17)  https://review.openstack.org/57634423:48
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (18)  https://review.openstack.org/57667323:51
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (19)  https://review.openstack.org/57667623:54
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (20)  https://review.openstack.org/57668923:57
openstackgerritTakashi NATSUME proposed openstack/nova master: Remove mox in unit/network/test_neutronv2.py (21)  https://review.openstack.org/57670923:59

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