*** yamamoto has joined #openstack-meeting-5 | 00:08 | |
*** yamamoto has quit IRC | 00:14 | |
*** mjturek has quit IRC | 00:58 | |
*** yamamoto has joined #openstack-meeting-5 | 01:10 | |
*** yamamoto has quit IRC | 01:16 | |
*** slaweq has quit IRC | 01:34 | |
*** slaweq has joined #openstack-meeting-5 | 01:35 | |
*** slaweq has quit IRC | 01:39 | |
*** yamamoto has joined #openstack-meeting-5 | 02:12 | |
*** yamamoto has quit IRC | 02:18 | |
*** yamahata has quit IRC | 02:34 | |
*** ricolin has joined #openstack-meeting-5 | 02:40 | |
*** yamamoto has joined #openstack-meeting-5 | 03:14 | |
*** yamamoto has quit IRC | 03:20 | |
*** yamamoto has joined #openstack-meeting-5 | 03:37 | |
*** slaweq has joined #openstack-meeting-5 | 03:59 | |
*** slaweq has quit IRC | 04:04 | |
*** slaweq has joined #openstack-meeting-5 | 05:25 | |
*** slaweq has quit IRC | 05:30 | |
*** tdasilva has quit IRC | 06:10 | |
*** tdasilva has joined #openstack-meeting-5 | 06:25 | |
*** slaweq has joined #openstack-meeting-5 | 06:27 | |
*** slaweq has quit IRC | 06:31 | |
*** slaweq has joined #openstack-meeting-5 | 07:45 | |
*** slaweq_ has joined #openstack-meeting-5 | 07:47 | |
*** slaweq has quit IRC | 07:48 | |
*** slaweq has joined #openstack-meeting-5 | 07:49 | |
*** slaweq_ has quit IRC | 07:52 | |
*** slaweq_ has joined #openstack-meeting-5 | 08:00 | |
*** slaweq_ has quit IRC | 08:04 | |
*** MarkBaker_ has quit IRC | 08:11 | |
*** slaweq_ has joined #openstack-meeting-5 | 08:28 | |
*** slaweq_ has quit IRC | 08:45 | |
*** MarkBaker_ has joined #openstack-meeting-5 | 09:31 | |
*** mab__ has joined #openstack-meeting-5 | 09:36 | |
*** MarkBaker_ has quit IRC | 09:38 | |
*** yamamoto has quit IRC | 10:06 | |
*** mab__ has quit IRC | 10:12 | |
*** yamahata has joined #openstack-meeting-5 | 10:32 | |
*** ricolin_ has joined #openstack-meeting-5 | 10:49 | |
*** ricolin has quit IRC | 10:52 | |
*** kei-ichi_ has joined #openstack-meeting-5 | 10:57 | |
*** kei-ichi has quit IRC | 10:59 | |
*** yamahata has quit IRC | 11:00 | |
*** kei-ichi_ has quit IRC | 11:01 | |
*** kei-ichi has joined #openstack-meeting-5 | 11:04 | |
*** yamamoto has joined #openstack-meeting-5 | 11:06 | |
*** yamamoto has quit IRC | 11:13 | |
*** mab__ has joined #openstack-meeting-5 | 11:19 | |
*** diman has joined #openstack-meeting-5 | 12:06 | |
*** yamamoto has joined #openstack-meeting-5 | 12:09 | |
*** yamamoto has quit IRC | 12:14 | |
*** yamamoto has joined #openstack-meeting-5 | 12:27 | |
*** wxy has quit IRC | 12:52 | |
*** wxy has joined #openstack-meeting-5 | 12:52 | |
*** zhipeng has joined #openstack-meeting-5 | 13:28 | |
*** yamamoto has quit IRC | 13:34 | |
*** yamamoto has joined #openstack-meeting-5 | 13:44 | |
*** yamamoto has quit IRC | 13:44 | |
*** lujinluo has joined #openstack-meeting-5 | 13:50 | |
*** annp has joined #openstack-meeting-5 | 13:50 | |
*** TuanVu has joined #openstack-meeting-5 | 13:50 | |
*** TuanVu_ has joined #openstack-meeting-5 | 13:53 | |
*** TuanVu has quit IRC | 13:56 | |
*** TuanVu_ has left #openstack-meeting-5 | 14:00 | |
*** TuanVu_ has joined #openstack-meeting-5 | 14:00 | |
*** ihrachys_ has joined #openstack-meeting-5 | 14:05 | |
*** ihrachys has joined #openstack-meeting-5 | 14:09 | |
ihrachys | eh folks, are you still up for a meeting? | 14:10 |
---|---|---|
lujinluo | i am | 14:10 |
ihrachys | my irc client makes me a fool. I just started a meeting in a wrong channel | 14:10 |
ihrachys | embarrassing | 14:10 |
lujinluo | lol, glad you found out | 14:10 |
ihrachys | #startmeeting neutron_upgrades | 14:10 |
openstack | Meeting started Thu Feb 22 14:10:53 2018 UTC and is due to finish in 60 minutes. The chair is ihrachys. Information about MeetBot at http://wiki.debian.org/MeetBot. | 14:10 |
openstack | Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. | 14:10 |
*** openstack changes topic to " (Meeting topic: neutron_upgrades)" | 14:10 | |
openstack | The meeting name has been set to 'neutron_upgrades' | 14:10 |
ihrachys | sorry for that | 14:11 |
ihrachys | #topic PTG | 14:11 |
*** openstack changes topic to "PTG (Meeting topic: neutron_upgrades)" | 14:11 | |
lujinluo | not a problem | 14:11 |
ihrachys | lujinluo, I thought you were going to Dublin but then I saw you don't, as per ptg etherpad. right? | 14:12 |
TuanVu_ | no problem at all, Ihar :) | 14:12 |
lujinluo | well, i am going. which etherpad do you mean? | 14:12 |
*** zhipeng has quit IRC | 14:12 | |
lujinluo | i remember putting my name in neutron etherpad | 14:12 |
ihrachys | hm. maybe it was a bad dream lol. let me find it. | 14:12 |
lujinluo | https://etherpad.openstack.org/p/neutron-ptg-rocky i put my name here | 14:13 |
ihrachys | the pad here: https://etherpad.openstack.org/p/neutron-ptg-rocky | 14:13 |
lujinluo | Line 22 | 14:13 |
*** zhipeng has joined #openstack-meeting-5 | 14:14 | |
ihrachys | lujinluo, oh right! I mixed you and liuyulong in line 35. sorry for that. | 14:14 |
ihrachys | great | 14:14 |
lujinluo | nice | 14:14 |
*** derekh has joined #openstack-meeting-5 | 14:15 | |
lujinluo | speaking of that, since we have resolved the new engine facade conflict, i do not think we will have any OVO specific topics | 14:15 |
lujinluo | excepting for neutron-lib ones, proposed by boden? | 14:15 |
ihrachys | well, there are some neutron-lib | 14:15 |
ihrachys | also, enginefacade issue is not solved until all objects (and their plugin consuming code) switches to the new facade | 14:16 |
lujinluo | yeah, but boden says he won't be there. so i am wondering how the topics would proceed | 14:16 |
lujinluo | also, for the new engine facade, i want to bring this bug to your attention. it is purely about tests refactoring, but i think it worth your attention | 14:17 |
ihrachys | I walked through his specs that are related to OVO and both seem quite solid to just move forward with them (at least pieces that are OVO specific) | 14:17 |
lujinluo | https://bugs.launchpad.net/neutron/+bug/1750735 | 14:17 |
openstack | Launchpad bug 1750735 in neutron "[OVO] UT fails when setting new_facade to True" [Undecided,New] - Assigned to Lujin Luo (luo-lujin) | 14:17 |
ihrachys | yeah we were in a hurry to deliver that so some tests are missing | 14:18 |
lujinluo | i went through his two specs as well. but i feel like i need more investigation to understand what he wants to implement, lol | 14:19 |
*** hungpv has joined #openstack-meeting-5 | 14:19 | |
ihrachys | lujinluo, I see you assigned yourself to the bug. so the idea there would be to add a fake test object in test_base, and add a unit test class for that by inheriting from base 'iface' class. we don't necessarily need to switch an object to new_facade to trigger the tests, fake object will do for the start. | 14:20 |
lujinluo | yeah, i assigned myself but i am afraid i won't have time to code before PTG. but once i get back, i will follow your suggestion | 14:21 |
ihrachys | it's not critical (yet), as long as it's just unit tests | 14:22 |
ihrachys | as for boden specs, we can walk through them to see what he's up to | 14:22 |
ihrachys | you know the general goal of neutron-lib and what he does, don't you? | 14:23 |
ihrachys | he = boden | 14:23 |
lujinluo | actually no.. that's why i am struggling to understand the big picture | 14:23 |
*** hungpv has quit IRC | 14:23 | |
ihrachys | ok. so in the past, we had a single neutron tree with all plugins | 14:24 |
ihrachys | cisco, midonet; lbaas, fwaas, ... | 14:24 |
ihrachys | everything imported from neutron.* and it was fine because it's same tree | 14:24 |
ihrachys | then the decision was made to split all but essential pieces into separate repos | 14:24 |
ihrachys | which was done around liberty | 14:24 |
ihrachys | (liberty as in release name) | 14:25 |
lujinluo | haha | 14:25 |
ihrachys | but then the problem became clear that whenever we change smth in neutron repo, we often break some stadium project because now we don't gate on their tests | 14:25 |
ihrachys | so neutron-lib is an attempt to answer to that challenge | 14:25 |
lujinluo | i see. this is what happened to bgp this time, right? | 14:26 |
ihrachys | instead of subprojects importing from neutron.*, they would import from neutron_lib.* that 1) keeps just the right amount of shared code; and 2) keeps API stability promise to consumers. | 14:26 |
lujinluo | we reverted some ovo changes in neutron repo, then bgp broke | 14:26 |
ihrachys | lujinluo, not exactly because what they were hit is something implicit - the context of callback execution changed facades | 14:27 |
ihrachys | but failure vector is same | 14:27 |
*** mjturek has joined #openstack-meeting-5 | 14:27 | |
lujinluo | i see. then it makes sense to put ovo into neutron-lib | 14:27 |
lujinluo | at least part of ovo | 14:27 |
ihrachys | so now boden works for a bunch of cycles already moving pieces of neutron code into the library | 14:28 |
ihrachys | of course sometimes we don't just move but modify api a bit so that it makes more sense as public api | 14:28 |
lujinluo | thanks, i got the general idea now | 14:29 |
ihrachys | lujinluo, yes, one thing is, bagpipe imports neutron.objects.base to define their objects. while we try to keep this interface more or less stable, it may still break at some point. | 14:29 |
ihrachys | so now to the specs | 14:29 |
ihrachys | one spec is to decouple 'db api and utils' | 14:30 |
ihrachys | there are simple cases there, miscelaneous util helpers. they just go as is into neutron-lib. | 14:31 |
ihrachys | but there are cases where plugins just import 'mixin' classes with db implementation of some API endpoints verbatim | 14:31 |
ihrachys | like PortBindingMixin | 14:32 |
ihrachys | those bits are really not meant to be shared (as-is) | 14:33 |
ihrachys | so the spec discusses what to move and how to approach it. | 14:33 |
ihrachys | and the other spec is about OVO / models | 14:34 |
ihrachys | one pattern that a lot of subprojects will need is to e.g. add a port, or fetch a network in their plugin code | 14:34 |
ihrachys | currently it means f.e. either sqlalchemy query (that refers/imports models from neutron) or OVO get_object[s] (which also requires import of OVO definition) | 14:35 |
ihrachys | boden suggests that we introduce a wrapper that would allow projects to do e.g.: util.get_ovo_class('Port') and get the right class. | 14:36 |
ihrachys | then they just know that all OVO objects have get_objects | 14:36 |
ihrachys | so it just calls it | 14:36 |
ihrachys | and at no point there is a direct import to neutron OVO class definition | 14:37 |
lujinluo | yeah, this sounds reasonable | 14:37 |
ihrachys | and then neutron (and subprojects) will have a util helper to register OVO classes for that | 14:37 |
ihrachys | plugins can then even do things like: sfc_cls = util.get_ovo_class('SFCResource'); if sfc_cls: do some additional work specific to sfc | 14:39 |
ihrachys | ok that's the general background behind the goal there | 14:40 |
lujinluo | ok, i see. thanks for the explanation! | 14:40 |
lujinluo | his design sounds straightforward | 14:40 |
ihrachys | ok great. if you will have time, please try to join the sessions since they will probably touch on OVO and facade one way or another | 14:42 |
lujinluo | sure, i will be there | 14:43 |
ihrachys | #topic OVO patches | 14:43 |
ihrachys | https://review.openstack.org/#/q/status:open+project:openstack/neutron+branch:master+topic:bp/adopt-oslo-versioned-objects-for-db | 14:43 |
*** openstack changes topic to "OVO patches (Meeting topic: neutron_upgrades)" | 14:43 | |
ihrachys | https://review.openstack.org/#/c/507772/ "Use Network OVO in db_base_plugin" | 14:43 |
ihrachys | TuanVu_, I saw your email but didn't have time to dive in / reply | 14:44 |
TuanVu_ | no problem, Ihar | 14:44 |
ihrachys | apart from what's in there, do you have more problems with the patch? | 14:44 |
TuanVu_ | I really appreciate your great help so far | 14:44 |
TuanVu_ | thanks, that's the only blocking point at this moment | 14:44 |
ihrachys | ok | 14:45 |
*** yamamoto has joined #openstack-meeting-5 | 14:45 | |
ihrachys | https://review.openstack.org/#/c/537320/ "Use Port OVO in neutron/db/external_net_db.py" | 14:45 |
ihrachys | lujinluo, are results already with the new_facade engine fix in? | 14:46 |
lujinluo | this one hit by the bug i mentioned before | 14:46 |
lujinluo | cause i need to switch new_facade to true | 14:46 |
ihrachys | ah I see | 14:46 |
ihrachys | is it the only place where we use Port object? | 14:47 |
lujinluo | we had other places using Port object before this one, but they do not conflict with new engine (as far as i checked) | 14:48 |
ihrachys | yeah but if you switch the object to new facade, it's for those other cases too no? | 14:48 |
lujinluo | oh, right. i need to switch those places to new facade | 14:49 |
ihrachys | right. that may be a problem. | 14:49 |
lujinluo | i will take a note about that somewhere.. | 14:49 |
ihrachys | one crazy thing I was thinking about though is, what if we could detect which engine is used and use the right facade? | 14:50 |
ihrachys | so that when ovo call happens under writer.using, it does one thing, but another if under begin(...) | 14:50 |
lujinluo | this would be great! | 14:50 |
ihrachys | then you could have your Port object behave correctly in either context and not care about calling context | 14:50 |
ihrachys | right. now the question is, how to make it happen lol | 14:51 |
*** yamamoto has quit IRC | 14:51 | |
lujinluo | lol | 14:51 |
ihrachys | it may be the case that writer.using / begin leave some marker in session object that we could (ab)use for this | 14:51 |
*** lamt_ has joined #openstack-meeting-5 | 14:52 | |
lujinluo | we could check whether they do | 14:52 |
ihrachys | and if not, we could introduce our own facade entry points that do, and switch all code to using them | 14:52 |
lujinluo | i will take a note about this somewhere too.. | 14:52 |
ihrachys | ok. that may be part of solution for facade problem | 14:54 |
ihrachys | at least for ovo | 14:54 |
lujinluo | lol | 14:54 |
ihrachys | we would still need to switch to new one in all places | 14:54 |
ihrachys | but not as synchronized and intertwined as it would be right now | 14:54 |
ihrachys | and if we have it, we could also just drop new_facade attribute since it would be of no use | 14:55 |
lujinluo | yes! | 14:55 |
ihrachys | dreams dreams dreams | 14:55 |
ihrachys | but i don't think it's impossible. we can do it! | 14:55 |
ihrachys | :) | 14:55 |
lujinluo | endless work! | 14:55 |
ihrachys | https://review.openstack.org/#/c/544206/ "Integration of (Distributed) Port Binding OVO" | 14:56 |
ihrachys | is it the patch we reverted a while ago? or was it a different one? | 14:56 |
lujinluo | it is the one we reverted | 14:56 |
lujinluo | now it is hit by the same bug | 14:57 |
lujinluo | cause i need to switch portbinding to new engine facade.. | 14:57 |
ihrachys | ok, I see. we need a generic solution here, switching it across the board is hard and unsafe | 14:57 |
lujinluo | yes | 14:57 |
ihrachys | also, InvalidRequestError handling in _detach_db_obj is probably not needed with the new_engine patch since it added a wrapped subtransaction there | 14:58 |
lujinluo | i am not fully sure, but in test_base iface class is not working correctly (the one we want to refactor). i think i added invalid* to mitigate that. after the refactor, invalid* would not be necessary | 14:59 |
ihrachys | ok we need to have a look at specific cases. but just adding that handler is probably unsafe. | 15:00 |
lujinluo | https://github.com/openstack/neutron/blob/master/neutron/tests/unit/objects/test_base.py#L685 this class i mean | 15:00 |
lujinluo | true. will remove in next PS | 15:00 |
ihrachys | lujinluo, the class already mocks out expunge / refresh so I am not sure how one would get an error from there | 15:01 |
ihrachys | see lines 695-696 | 15:01 |
ihrachys | ok let's revert this part. and think about generic solution to auto-detect engine facade version | 15:02 |
lujinluo | in my local test, f.e. https://github.com/openstack/neutron/blob/master/neutron/tests/unit/objects/test_base.py#L1007 is still calling expunge() | 15:02 |
ihrachys | we are out of time | 15:02 |
lujinluo | sure | 15:02 |
ihrachys | thanks for joining | 15:02 |
ihrachys | #endmeeting | 15:02 |
*** openstack changes topic to "OpenStack Meetings || https://wiki.openstack.org/wiki/Meetings/" | 15:02 | |
openstack | Meeting ended Thu Feb 22 15:02:47 2018 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | 15:02 |
openstack | Minutes: http://eavesdrop.openstack.org/meetings/neutron_upgrades/2018/neutron_upgrades.2018-02-22-14.10.html | 15:02 |
openstack | Minutes (text): http://eavesdrop.openstack.org/meetings/neutron_upgrades/2018/neutron_upgrades.2018-02-22-14.10.txt | 15:02 |
openstack | Log: http://eavesdrop.openstack.org/meetings/neutron_upgrades/2018/neutron_upgrades.2018-02-22-14.10.log.html | 15:02 |
TuanVu_ | thank you very much, Ihar | 15:03 |
lujinluo | thanks! | 15:03 |
TuanVu_ | see you later, Luo | 15:03 |
ihrachys | o/ | 15:03 |
lujinluo | see you | 15:03 |
TuanVu_ | :) | 15:03 |
*** annp has quit IRC | 15:05 | |
*** lujinluo has quit IRC | 15:06 | |
*** felipemonteiro has joined #openstack-meeting-5 | 15:25 | |
*** slaweq has quit IRC | 15:30 | |
*** slaweq has joined #openstack-meeting-5 | 15:30 | |
*** slaweq has quit IRC | 15:35 | |
*** krtaylor has quit IRC | 15:38 | |
*** yamahata has joined #openstack-meeting-5 | 15:40 | |
*** zhipeng has quit IRC | 15:42 | |
*** yamamoto has joined #openstack-meeting-5 | 15:47 | |
*** yamamoto has quit IRC | 15:51 | |
*** TuanVu_ has quit IRC | 15:54 | |
*** slaweq has joined #openstack-meeting-5 | 16:40 | |
*** slaweq has quit IRC | 16:45 | |
*** yamamoto has joined #openstack-meeting-5 | 16:48 | |
*** mab__ has quit IRC | 16:50 | |
*** yamamoto has quit IRC | 16:52 | |
*** ihrachys has quit IRC | 16:56 | |
*** ricolin_ has quit IRC | 17:17 | |
*** slaweq has joined #openstack-meeting-5 | 17:29 | |
*** diman has quit IRC | 17:30 | |
*** diman has joined #openstack-meeting-5 | 17:31 | |
*** diman has quit IRC | 17:35 | |
*** slaweq has quit IRC | 17:48 | |
*** yamamoto has joined #openstack-meeting-5 | 17:48 | |
*** yamamoto has quit IRC | 17:54 | |
*** derekh has quit IRC | 18:00 | |
*** lamt__ has joined #openstack-meeting-5 | 18:03 | |
*** lamt_ has quit IRC | 18:03 | |
*** lamt__ is now known as Guest87210 | 18:03 | |
*** slaweq has joined #openstack-meeting-5 | 18:15 | |
*** sshank has joined #openstack-meeting-5 | 18:21 | |
*** yamahata has quit IRC | 18:22 | |
*** diman has joined #openstack-meeting-5 | 18:24 | |
*** slaweq has quit IRC | 18:25 | |
*** diman has quit IRC | 18:29 | |
*** lamt has quit IRC | 18:30 | |
*** lamt has joined #openstack-meeting-5 | 18:33 | |
*** lamt is now known as Guest4952 | 18:33 | |
*** Guest4952 has quit IRC | 18:35 | |
*** Guest4952 has joined #openstack-meeting-5 | 18:35 | |
*** Guest4952 has quit IRC | 18:37 | |
*** lamt_ has joined #openstack-meeting-5 | 18:37 | |
*** slaweq has joined #openstack-meeting-5 | 18:39 | |
*** Guest87210 has quit IRC | 18:39 | |
*** lamt_ has quit IRC | 18:40 | |
*** lamt_ has joined #openstack-meeting-5 | 18:41 | |
*** slaweq has quit IRC | 18:43 | |
*** yamamoto has joined #openstack-meeting-5 | 18:50 | |
*** yamamoto has quit IRC | 18:56 | |
*** yamamoto has joined #openstack-meeting-5 | 18:59 | |
*** slaweq has joined #openstack-meeting-5 | 19:00 | |
*** yamamoto has quit IRC | 19:04 | |
*** slaweq has quit IRC | 19:05 | |
*** yamamoto has joined #openstack-meeting-5 | 19:14 | |
*** yamamoto has quit IRC | 19:19 | |
*** diman has joined #openstack-meeting-5 | 19:28 | |
*** yamamoto has joined #openstack-meeting-5 | 19:29 | |
*** sshank has quit IRC | 19:33 | |
*** diman has quit IRC | 19:33 | |
*** yamamoto has quit IRC | 19:34 | |
*** yamamoto has joined #openstack-meeting-5 | 19:44 | |
*** yamamoto has quit IRC | 19:52 | |
*** slaweq has joined #openstack-meeting-5 | 20:01 | |
*** yamahata has joined #openstack-meeting-5 | 20:03 | |
*** slaweq_ has joined #openstack-meeting-5 | 20:03 | |
*** slaweq has quit IRC | 20:06 | |
*** slaweq_ has quit IRC | 20:07 | |
*** lamt_ has quit IRC | 20:20 | |
*** slaweq has joined #openstack-meeting-5 | 20:22 | |
*** slaweq_ has joined #openstack-meeting-5 | 20:24 | |
*** slaweq_ has quit IRC | 20:29 | |
*** diman has joined #openstack-meeting-5 | 20:30 | |
*** diman has quit IRC | 20:34 | |
*** yamamoto has joined #openstack-meeting-5 | 20:48 | |
*** yamamoto has quit IRC | 20:55 | |
*** slaweq_ has joined #openstack-meeting-5 | 21:09 | |
*** slaweq_ has quit IRC | 21:14 | |
*** iyamahat has joined #openstack-meeting-5 | 21:22 | |
*** diman has joined #openstack-meeting-5 | 21:26 | |
*** diman has quit IRC | 21:30 | |
*** iyamahat_ has joined #openstack-meeting-5 | 21:40 | |
*** sshank has joined #openstack-meeting-5 | 21:41 | |
*** iyamahat has quit IRC | 21:41 | |
*** slaweq_ has joined #openstack-meeting-5 | 21:46 | |
*** slaweq_ has quit IRC | 21:50 | |
*** yamamoto has joined #openstack-meeting-5 | 21:53 | |
*** yamamoto has quit IRC | 21:57 | |
*** yamamoto has joined #openstack-meeting-5 | 22:01 | |
*** slaweq_ has joined #openstack-meeting-5 | 22:18 | |
*** slaweq has quit IRC | 22:22 | |
*** slaweq has joined #openstack-meeting-5 | 22:22 | |
*** slaweq_ has quit IRC | 22:23 | |
*** diman has joined #openstack-meeting-5 | 22:26 | |
*** slaweq has quit IRC | 22:27 | |
*** mjturek has quit IRC | 22:28 | |
*** diman has quit IRC | 22:30 | |
*** felipemonteiro has quit IRC | 22:31 | |
*** diman has joined #openstack-meeting-5 | 22:39 | |
*** diman has quit IRC | 22:44 | |
*** yamamoto has quit IRC | 23:02 | |
*** slaweq has joined #openstack-meeting-5 | 23:33 | |
*** slaweq has quit IRC | 23:39 | |
*** slaweq has joined #openstack-meeting-5 | 23:43 | |
*** slaweq has quit IRC | 23:48 |
Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!