Monday, 2019-06-24

*** rcernin has quit IRC00:06
*** rcernin has joined #openstack-ironic00:18
*** johnhaan has quit IRC00:51
*** nishagb has quit IRC00:51
*** niceplace has quit IRC00:52
*** johnhaan has joined #openstack-ironic00:52
*** nishagb has joined #openstack-ironic00:53
*** niceplace has joined #openstack-ironic00:54
*** gregoryo has joined #openstack-ironic00:55
*** rcernin has quit IRC01:12
*** rcernin has joined #openstack-ironic01:17
*** hwoarang has quit IRC01:18
*** hwoarang has joined #openstack-ironic01:24
*** jhesketh has quit IRC02:12
*** jhesketh has joined #openstack-ironic02:13
openstackgerritMerged openstack/bifrost master: Deprecate the Nginx data store  https://review.opendev.org/66596103:20
*** whoami-rajat has joined #openstack-ironic03:54
*** ricolin has joined #openstack-ironic04:19
openstackgerritMerged openstack/ironic master: Software RAID: Add documentation  https://review.opendev.org/66688404:30
*** rachit7 has joined #openstack-ironic05:56
mkraigood morning ironic o/06:01
mkraimgoddard: Hi06:01
mkraiI am working on the manual deploy step spec06:01
mkraiI am not sure whether we should introduce a new API for it or change an existing one.06:02
mkraiI am thinking to  use the /v1/nodes/{node_ident}/states/provision API with deploy_step parameter06:04
*** mkowalski has joined #openstack-ironic06:06
*** mkowalski has quit IRC06:06
*** mkowalski has joined #openstack-ironic06:07
*** ildikov_ has joined #openstack-ironic06:07
*** aprice_ has joined #openstack-ironic06:08
*** mkowalski has quit IRC06:08
*** mkowalski has joined #openstack-ironic06:08
*** diga has joined #openstack-ironic06:09
digaGood Morning Ironic!06:10
*** Anticime1 has joined #openstack-ironic06:10
rachit7diga Good Morning, web UI changed06:11
diga:)06:11
rachit7:)06:11
digaYes06:11
digaNice UI06:12
*** ddurst- has joined #openstack-ironic06:14
*** ddurst has quit IRC06:15
*** Anticimex has quit IRC06:15
*** aprice has quit IRC06:15
*** ildikov has quit IRC06:15
*** aprice_ is now known as aprice06:15
*** ildikov_ is now known as ildikov06:15
*** irclogbot_0 has quit IRC06:18
*** irclogbot_1 has joined #openstack-ironic06:19
*** pcaruana has joined #openstack-ironic06:25
*** yedongcan has joined #openstack-ironic06:30
arne_wiebalckgood morning, ironic!06:40
*** rcernin has quit IRC06:57
*** jtomasek has joined #openstack-ironic06:58
*** e0ne has quit IRC06:59
*** iurygregory has joined #openstack-ironic07:00
openstackgerritArne Wiebalck proposed openstack/ironic master: [Trivial] Software RAID: Documentation edits  https://review.opendev.org/66702607:01
iurygregorymorning all07:01
*** tesseract has joined #openstack-ironic07:11
*** diga has quit IRC07:15
*** hjensas has quit IRC07:25
etingofcool Monday morning [so far] o/07:28
*** yedongcan has quit IRC07:38
*** tssurya has joined #openstack-ironic07:39
*** trident has quit IRC07:40
*** trident has joined #openstack-ironic07:41
*** lucasagomes has joined #openstack-ironic07:49
*** yedongcan has joined #openstack-ironic07:52
openstackgerritM V P Nitesh proposed openstack/ironic-lib master: Returns disk_identifier for UEFI boot mode nodes  https://review.opendev.org/66485208:00
*** yedongcan has quit IRC08:07
*** dougsz has joined #openstack-ironic08:09
*** gregoryo has quit IRC08:21
*** e0ne has joined #openstack-ironic08:27
*** rachit7 has quit IRC08:29
mgoddardhi mkrai, do you have a story for that feature?08:29
mkraimgoddard: yes, i am ooo for another 2 hrs08:30
mkraimgoddard: will send it later today08:30
mgoddardmkrai: ok, thanks08:31
*** Emine has joined #openstack-ironic08:32
*** rachit7 has joined #openstack-ironic08:43
*** yedongcan has joined #openstack-ironic08:46
*** whoami-rajat has quit IRC08:48
*** bobmel has joined #openstack-ironic08:51
*** yedongcan has quit IRC09:00
*** yedongcan has joined #openstack-ironic09:10
*** yedongcan has quit IRC09:17
*** ricolin has quit IRC09:22
*** hjensas has joined #openstack-ironic09:22
*** yedongcan has joined #openstack-ironic09:24
*** yedongcan has quit IRC09:35
*** yedongcan has joined #openstack-ironic09:44
openstackgerritM V P Nitesh proposed openstack/ironic-lib master: Returns disk_identifier for UEFI boot mode nodes  https://review.opendev.org/66485209:53
*** yedongcan has quit IRC09:54
*** yedongcan has joined #openstack-ironic09:54
openstackgerritIlya Etingof proposed openstack/ironic master: Collect sensor data in ``redfish`` hardware type  https://review.opendev.org/66564609:54
*** diga has joined #openstack-ironic10:21
digaarne_wiebalck - Hi10:22
*** monica_pardhi has joined #openstack-ironic10:23
*** rh-jelabarre has quit IRC10:33
*** rnoriega- has joined #openstack-ironic10:44
*** rnoriega has quit IRC10:45
*** jaypipes has joined #openstack-ironic10:57
arne_wiebalckdiga o/11:01
*** diga has quit IRC11:02
*** Lucas_Gray has joined #openstack-ironic11:29
mkraimgoddard: hi, https://storyboard.openstack.org/#!/story/200512911:30
*** mkrai_ has joined #openstack-ironic11:39
mkrai_Hi can someone please review https://review.opendev.org/#/c/659550/11:40
patchbotpatch 659550 - ironic - Add IntelIPMIHardware - 7 patch sets11:40
mkrai_https://review.opendev.org/#/c/662980/11:40
patchbotpatch 662980 - ironic - Add documentation for IntelIPMI hardware - 5 patch sets11:40
openstackgerritSurya Seetharaman proposed openstack/ironic master: Support power state change callbacks to nova  https://review.opendev.org/66484211:54
*** monica_pardhi has quit IRC11:56
*** jcoufal has joined #openstack-ironic12:00
*** edleafe has joined #openstack-ironic12:08
*** whoami-rajat has joined #openstack-ironic12:14
*** rh-jelabarre has joined #openstack-ironic12:26
*** jroll has quit IRC12:28
*** jroll has joined #openstack-ironic12:29
*** nishagb has quit IRC12:29
mgoddardmkrai_: are you still planning to use a nova resize for this?12:33
mkrai_yes12:34
mkrai_mgoddard, yes12:34
mgoddardmkrai_: if so, I think it would be a new state transition12:34
mgoddardsimilar to rebuild12:34
mgoddardhttps://docs.openstack.org/ironic/latest/_images/states.svg12:34
mgoddardbut called resize12:34
mgoddardin which case I think it would use https://developer.openstack.org/api-ref/baremetal/?expanded=change-node-provision-state-detail12:35
mgoddardwith target=resize12:35
mgoddardmkrai_: if we are using traits for this then no need for deploy_step argument12:36
mkrai_mgoddard, ok i am +1 for adding a new state12:36
mkrai_but the "resize" name doesn't match what we are doing in Ironic12:37
mkrai_WDYT12:37
mgoddardmkrai_: we would just calculate deploy steps from the traits like a normal deploy12:37
mgoddardthat's true12:37
mgoddardreconfigure?12:37
*** rh-jelabarre has quit IRC12:37
mgoddardthe problem is, what if we have a trait for CUSTOM_RAID10, and it changes to CUSTOM_RAID1?12:38
mgoddardwe can't guarantee that all changes will work on an active node12:38
mkrai_mgoddard, reconfigure still sounds better12:39
mgoddardand we don't know which deploy steps were applied previously in order to do a 'diff'12:39
mgoddardhmm, I'm not sure this model works actually12:39
mkrai_mgoddard, CUSTOM_RAID1 is a wrong trait?12:40
mkrai_I am sorry don't know much about RAID12:40
mgoddardmkrai_: no, but if we change the RAID config we would lose data on the disks12:40
*** rh-jelabarre has joined #openstack-ironic12:40
mkrai_mgoddard, is it not okay if the operation is performed by admins?12:41
mgoddardmkrai_: the problem is, the traits in a flavor map to deploy templates which give a set of deploy steps suitable to deploy the node12:41
*** priteau has joined #openstack-ironic12:42
mgoddardmkrai_: if you change one trait you may get a new complete set of deploy steps, not just one that changed12:42
mkrai_mgoddard, right12:42
mgoddardso there may be some cases where this does not work (like RAID)12:43
mkrai_mgoddard, will this issue not occur with current deployment?12:44
mgoddardmkrai_: no, because we always start from a freshly cleaned node, and don't care about data on the disks12:44
mkrai_mgoddard, I see12:45
mkrai_mgoddard, can we control the deploy_templates on active nodes?12:45
mkrai_mgoddard, like can't apply CUSTOM_RAID1 on `active` nodes?12:46
mgoddardthe RFE you linked does not include nova or traits or even templates - the operator just specifies a list of steps to execute12:46
mkrai_mgoddard, yes, that's was my initial idea :) I will update the RFE this week12:46
mgoddardmkrai_: I will respond on the ML thread with my concerns about this approach12:49
mkrai_mgoddard, Ok thanks12:50
mkrai_mgoddard, I will wait for it. I am working on both nova and ironic spec where this will help :)12:51
*** beekneemech is now known as bnemec12:51
*** mkrai_ has quit IRC12:58
*** mkrai__ has joined #openstack-ironic12:58
*** sthussey has joined #openstack-ironic13:07
*** mbeierl has joined #openstack-ironic13:10
*** trident has quit IRC13:29
*** trident has joined #openstack-ironic13:35
openstackgerritIlya Etingof proposed openstack/sushy master: Handle incomplete message registries  https://review.opendev.org/66625313:43
etingofrpittau|afk, the ^ fix appears insufficient, once it's in place the new problem showed up: sushy.exceptions.MissingAttributeError: The attribute RegistryPrefix is missing from the resource /redfish/v1/Systems/System.Embedded.1/Bios/BiosRegistry13:50
* etingof meant rpioso, not rpittau|afk 13:50
etingofonce the RegistryPrefix problem is fixed, no more fishy stuff comes up so far14:02
*** mkowalski has quit IRC14:17
*** mkowalski has joined #openstack-ironic14:17
*** rajinir has joined #openstack-ironic14:41
*** yedongcan has quit IRC14:43
*** zhangfei has joined #openstack-ironic14:52
*** jaypipes_ has joined #openstack-ironic15:01
openstackgerritSurya Seetharaman proposed openstack/ironic master: Support power state change callbacks to nova  https://review.opendev.org/66484215:01
*** mkowalski has quit IRC15:02
*** mkowalski has joined #openstack-ironic15:02
*** jaypipes has quit IRC15:04
openstackgerritIlya Etingof proposed openstack/sushy master: Handle incomplete message registries  https://review.opendev.org/66625315:05
openstackgerritIlya Etingof proposed openstack/sushy master: Handle incomplete message registries  https://review.opendev.org/66625315:07
*** yedongcan has joined #openstack-ironic15:08
*** priteau has quit IRC15:17
*** rachit7 has quit IRC15:20
openstackgerritMerged openstack/ironic-lib master: Returns disk_identifier for UEFI boot mode nodes  https://review.opendev.org/66485215:22
*** priteau has joined #openstack-ironic15:25
*** mkrai__ has quit IRC15:31
*** tesseract has quit IRC15:33
*** zhangfei has quit IRC15:38
*** mkowalski has quit IRC15:45
TheJuliaour tempest tests need work15:55
*** ddurst- is now known as ddurst15:57
rpiosoetingof: lol16:04
*** Lucas_Gray has quit IRC16:05
rpiosoetingof: Are you suggesting that fixing the subject bug uncovers another latent bug?16:05
*** mkrai__ has joined #openstack-ironic16:05
*** priteau has quit IRC16:05
*** lucasagomes has quit IRC16:06
*** tssurya has quit IRC16:11
*** e0ne has quit IRC16:12
*** iurygregory has quit IRC16:17
etingofrpioso, exactly, but the second bug seems to be on redfish server...16:19
rpiosoetingof: Is it this line that causes the fishy stuff -- https://opendev.org/openstack/sushy/src/commit/640c567bae6c11fb4a8f92ec591066ad400e80cb/sushy/main.py#L352?16:20
etingofrpioso, I am not sure, it seemed to be that server implementation I am working with misses required RegistryPrefix attribute16:21
etingofrpioso, however I did not dig any deeper because the absence of the required attribute kind of explained the problem right away... or not?16:22
rpiosoetingof: Well, that's the only use of registry_prefix I could find in the library. I agree that the schema states that attribute is required.16:24
rpiosoetingof: I'm a bit unclear. Is the new bug gating the merge of the fix to the original one? They seem orthogonal.16:26
* rpioso doesn't yet understand how the fix to the subject bug uncovered the server's bug?16:28
*** trident has quit IRC16:30
*** dougsz has quit IRC16:32
*** trident has joined #openstack-ironic16:32
*** yedongcan has left #openstack-ironic16:33
rpiosoetingof: Is it perhaps because the fix to the original one "tries to use all potentially suitable language files, not just the first one" and the registry with the missing attribute is described by a MessageRegistryFile that is not the first one?16:34
rpiosoetingof: Is the new fishy stuff being found in the gate or in your integration testing?16:35
openstackgerritJulia Kreger proposed openstack/ironic master: WIP ipv6 job  https://review.opendev.org/61316916:40
*** igordc has joined #openstack-ironic16:42
*** whoami-rajat has quit IRC16:44
etingofrpioso, I run into this in my devstack while testing virtual media boot deployment16:51
*** mkrai__ has quit IRC16:51
etingofrpioso, do you think the problem is in the first fix? or is it that the server should not expose incomplete registry?16:52
*** gfhellma has joined #openstack-ironic16:54
*** Emine has quit IRC16:57
rpiosoetingof: Trying to use all potentially suitable language files, not just the first one, seems reasonably forgiving to me. And those uris are optional.17:00
etingofrpioso, after all, redfish does not mandate the consumer to pick the first language file deemed suitable...17:01
*** whoami-rajat has joined #openstack-ironic17:02
*** Goneri has quit IRC17:02
*** e0ne has joined #openstack-ironic17:07
*** e0ne has quit IRC17:08
rpiosoetingof: That change is to the processing of MessageRegistryFile s, which describe MessageRegistry s. The latent bug occurs when sushy processes the MessageRegistry its selected MessageRegistryFile describes. I don't think sushy should follow the entire trail checking for proper server responses before selecting a MessageRegistryFile. However, it should be robust when a required attribute is missing by at least17:08
rpiosoemitting an informative error log.17:08
etingofrpioso, well, sushy has this 'required' property for each object it receives from the server. that is the `required` flag causing the second failure. the value for the `required` flag comes directly from the redfish schema. sushy does not try to relax these schema requirements so far...17:11
*** kbaegis has joined #openstack-ironic17:15
kbaegisHI everyone17:15
rpiosoetingof: What occurs when the new bug is encountered? Is something helpful logged? Is the Sushy session aborted?17:16
kbaegisI have a challenge for the conductor service. What's the best way to unpin the conductor caching/validation from an IP address?17:16
kbaegisDoes anyone here use dns/hostnames in the urls they configure for a node?17:17
* rpioso wonders if the 'messages' attribute should be required -- https://opendev.org/openstack/sushy/src/commit/640c567bae6c11fb4a8f92ec591066ad400e80cb/sushy/resources/registry/message_registry.py#L8017:17
kbaegisi.e. deploy_kernel=host.domain:8080/test.qcow2 vs deploy_kernel=1.2.3.4/test/qcow217:18
* rpioso goes to refuel17:18
etingofrpioso, sushy fails the entire workflow with this message logged:  sushy.exceptions.MissingAttributeError: The attribute RegistryPrefix is missing from the resource /redfish/v1/Systems/System.Embedded.1/Bios/BiosRegistry17:18
kbaegisetingof: Fortunately you can disable the bios interface for sushy. Doesn't work for me either17:19
rpiosoetingof: I like the error message. It seems extreme to fail the entire workflow over a poorly formed message registry.17:19
rpioso*extremely unforgiving17:20
rpiosoetingof: After all, message registries aren't required :-)17:20
etingofrpioso, that's automatic with sushy, if it comes to parsing anything coming from the server, that should compliant17:20
rpiosoetingof: Oh well :-(17:21
etingofkbaegis, proposes to disable bios interface to work around this o/17:21
* rpioso has to run. Will be back in a bit.17:22
kbaegisI don't know if bios is a hard requirement for you; I disable it because SMC has no intention of enabling it for my equipment.17:22
etingofrpioso, point is that we should better not adjust sushy to something non-compliant because then we could not autogenerate sushy stuff from fishy stuff17:22
openstackgerritSurya Seetharaman proposed openstack/ironic master: Support power state change callbacks to nova  https://review.opendev.org/66484217:26
*** e0ne has joined #openstack-ironic17:27
etingofkbaegis, I do not need bios per se, thanks for the hint! o/17:28
kbaegisnp17:31
kbaegisStill could use some help on the other issue. @TheJulia around?17:31
TheJuliakbaegis: on a decelerating train deep inside of Europe right now, I am happy to try and answer questions when I get up on the morning.17:33
kbaegisAhh- :D ttyl17:33
NobodyCamGood Morning Ironic'ers17:45
*** kbaegis has quit IRC17:50
*** e0ne has quit IRC18:02
*** e0ne has joined #openstack-ironic18:06
rpiosoNobodyCam: Good mornin’18:09
rpiosoetingof: Sounds like sushy doesn’t apply the Robustness Principle — https://en.m.wikipedia.org/wiki/Robustness_principle18:18
etingofrpioso, no, it does not! I guess that would be quite complicated in practice because that would require manual adjustments and handling for the missing pieces...18:21
rpiosoetingof: Doesn't the response comply with the schema pointed to by the response's @odata.context?18:48
rpiosoetingof: That schema doesn't list RegistryPrefix.18:48
NobodyCamMorning rpioso :)18:48
rpiosoNobodyCam: o/18:49
NobodyCam:)18:49
openstackgerritCorey Bryant proposed openstack/ironic-python-agent master: Add Python 3 Train unit tests  https://review.opendev.org/66505218:55
etingofrpioso, I am looking at this schema -- https://redfish.dmtf.org/schemas/v1/MessageRegistry.v1_3_0.json18:55
openstackgerritCorey Bryant proposed openstack/ironic master: Add Python 3 Train unit tests  https://review.opendev.org/63725818:56
etingofrpioso, my understanding is that if MessageRegistry is present, it has to have RegistryPrefix18:56
openstackgerritCorey Bryant proposed openstack/bifrost master: Add Python 3 Train unit tests  https://review.opendev.org/66718118:58
openstackgerritCorey Bryant proposed openstack/ironic-inspector master: Add Python 3 Train unit tests  https://review.opendev.org/66718218:58
openstackgerritCorey Bryant proposed openstack/ironic-lib master: Add Python 3 Train unit tests  https://review.opendev.org/66718318:59
openstackgerritCorey Bryant proposed openstack/ironic-ui master: Add Python 3 Train unit tests  https://review.opendev.org/66718419:00
*** e0ne has quit IRC19:00
*** e0ne has joined #openstack-ironic19:03
openstackgerritCorey Bryant proposed openstack/metalsmith master: Add Python 3 Train unit tests  https://review.opendev.org/66718619:03
openstackgerritCorey Bryant proposed openstack/networking-baremetal master: Add Python 3 Train unit tests  https://review.opendev.org/66718819:05
openstackgerritCorey Bryant proposed openstack/networking-baremetal master: Add Python 3 Train unit tests  https://review.opendev.org/65238419:05
openstackgerritCorey Bryant proposed openstack/networking-generic-switch master: Add Python 3 Train unit tests  https://review.opendev.org/65238519:06
rpiosoetingof: Does it contain Messages?19:07
openstackgerritCorey Bryant proposed openstack/python-ironicclient master: Add Python 3 Train unit tests  https://review.opendev.org/66718919:09
openstackgerritCorey Bryant proposed openstack/python-ironic-inspector-client master: Add Python 3 Train unit tests  https://review.opendev.org/66719119:12
*** bobmel has quit IRC19:12
openstackgerritCorey Bryant proposed openstack/sushy master: Add Python 3 Train unit tests  https://review.opendev.org/66719219:13
openstackgerritCorey Bryant proposed openstack/sushy-tools master: Add Python 3 Train unit tests  https://review.opendev.org/66719319:13
openstackgerritCorey Bryant proposed openstack/tenks master: Add Python 3 Train unit tests  https://review.opendev.org/66719419:13
openstackgerritCorey Bryant proposed openstack/virtualbmc master: Add Python 3 Train unit tests  https://review.opendev.org/66719519:14
*** e0ne has quit IRC19:16
*** e0ne has joined #openstack-ironic19:19
*** jtomasek has quit IRC19:22
*** whoami-rajat has quit IRC19:34
*** e0ne has quit IRC19:36
*** jcoufal has quit IRC19:37
*** e0ne has joined #openstack-ironic19:49
*** bnemec has quit IRC20:00
*** bnemec has joined #openstack-ironic20:08
*** gfhellma has quit IRC20:27
*** e0ne has quit IRC20:34
*** pcaruana has quit IRC20:44
*** e0ne has joined #openstack-ironic20:46
*** e0ne has quit IRC20:47
rpiosoetingof: I dug some more and chatted with mraineri. The DMTF overloaded "MessageRegistryFile" to point to any type of registry. Those include "MessageRegistry", "AttributeRegistry", and "PrivilegeRegistry" resources.20:54
rpiosoetingof: All of them show up in /redfish/v1/Registries.20:54
rpiosoetingof: The "MessageRegistryFile" 's "Uri", "ArchiveUri", and "PublicationUri" properties are weak strings.20:56
rpiosoetingof: To determine the type of resource it is, read the referenced registry. If its "'@odata.type'" property is "MessageRegistry", consume it; otherwise, disregard it.21:01
rpiosoetingof: Point your browser at http://redfish.dmtf.org/schemas/v1/MessageRegistryFile_v1.xml and search for 'Privilege'.21:02
rpiosoetingof: The "Registry" property's description includes, "This Registry can reference any type of Registry, such as a Message Registry, Privilege Registry, or Attribute Registry."21:04
rpiosoetingof: A shout out goes to mraineri for explaining the overloading and that it's compliant with the standard.21:05
etingofrpioso, are you saying that sushy treats something else as MessageRegistry and that something else is allowed to omit RegistryPrefix?21:10
*** kbaegis has joined #openstack-ironic21:14
*** kbaegis has quit IRC21:15
*** ianychoi_ has joined #openstack-ironic21:19
*** ianychoi has quit IRC21:22
*** ianychoi_ has quit IRC21:30
*** ianychoi_ has joined #openstack-ironic21:31
*** Emine has joined #openstack-ironic21:34
*** rajinir has quit IRC21:38
rpiosoetingof: Yep21:55
rpiosoetingof: 1. "ServiceRoot" has an optional "Registries" property. "Registries" is a "MessageRegistryFileCollection".21:57
rpioso*reference to a "MessageRegistryFileCollection"22:03
rpioso2. "MessageRegistryFileCollection" contains an array of "MessageRegistryFile" references.22:03
rpioso3. Each "MessageRegistryFile" may refer to a Message Registry, Privilege Registry, or AttributeRegistry.22:12
rpiosoetingof: "RegistryPrefix" is a required property of "MessageRegistry". It's not a required property of "PrivilegeRegistry" nor "AttributeRegistry".22:18
rpiosoetingof: Please see sushy.main.Sushy._get_message_registries()22:22
rpiosoetingof: https://opendev.org/openstack/sushy/src/commit/640c567bae6c11fb4a8f92ec591066ad400e80cb/sushy/main.py#L340-L36222:22
rpiosoetingof: In the "deficient" ;-) message registry, I believe you'll see '"@odata.type":"#AttributeRegistry.v1_1_1.AttributeRegistry"'.22:24
*** Emine has quit IRC22:43
rpiosoetingof: I believe this new bug is unrelated to the fix to https://review.opendev.org/#/c/666253/22:44
patchbotpatch 666253 - sushy - Handle incomplete message registries - 4 patch sets22:44
rpiosoetingof: My read is the one with the fix under review happens first and masks the new one.22:47
*** rcernin has joined #openstack-ironic22:51
*** ianw_pto is now known as ianw23:08
*** jaypipes_ has quit IRC23:18
*** sthussey has quit IRC23:57
*** rcernin has quit IRC23:59
*** rcernin has joined #openstack-ironic23:59

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