rm_work | hmmm | 00:09 |
---|---|---|
rm_work | because of some bad ascii conversion somewhere? | 00:09 |
johnsom | Yeah, I put the traceback in the story | 00:10 |
rm_work | oh in cliff??? | 00:12 |
johnsom | No, it is in our code actually | 00:13 |
rm_work | traceback is confusing i guess | 00:13 |
johnsom | Yeah, with the formatting gone, it's a bit hard to read | 00:14 |
rm_work | you CAN get the formatting | 00:14 |
johnsom | File "/usr/local/lib/python2.7/dist-packages/octaviaclient/osc/v2/utils.py", line 28, in _map_attrs res[source_val[0]] = source_val1 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) | 00:14 |
rm_work | next time use the preview feature | 00:14 |
rm_work | yeah i saw that, but we don't ascii-ize it i think | 00:15 |
rm_work | we pass it on down to cliff | 00:15 |
rm_work | which is where the actual error seems to originate | 00:15 |
johnsom | If I pass it in as the selector for show it works fine | 00:15 |
rm_work | hmm | 00:16 |
openstackgerrit | Adam Harwell proposed openstack/octavia-tempest-plugin master: Create api+scenario tests for listeners https://review.openstack.org/492311 | 00:44 |
rm_work | johnsom: ^^ just abstracted a ton of the client stuff into a common base | 00:44 |
rm_work | let me know if you hate that | 00:44 |
rm_work | because i can see that pools/members/etc is all going to do the exact same thing | 00:45 |
johnsom | If that works I am ok with it. What about the raw dict option? Also, I would like to see the docstrings back on the client methods. That is where people are going to go to see how to used the client library. | 00:54 |
openstackgerrit | Adam Harwell proposed openstack/octavia-tempest-plugin master: Create api+scenario tests for listeners https://review.openstack.org/492311 | 00:59 |
rm_work | johnsom: i mean... raw dict... is what kwargs *is* | 01:04 |
rm_work | yeah the docstrings, eugh | 01:05 |
rm_work | johnsom: hmm, with default options, the API tests are failing for me in devstack | 01:26 |
rm_work | maybe i need some non-defaults? | 01:26 |
johnsom | Hmmm, I think they should run out of the box with a devstack | 01:27 |
rm_work | is there a "test with noop" option I need to set? | 01:27 |
rm_work | my devstack is noop mode right now | 01:27 |
* rm_work looks | 01:27 | |
johnsom | Yes | 01:28 |
johnsom | There is a setting if you are running noop | 01:28 |
rm_work | ah yeah i got it | 01:29 |
rm_work | still failing but will look harder | 01:29 |
rm_work | i thought i was using the advanced rbac but maybe i am not | 01:29 |
rm_work | yeah guess i'm not | 01:32 |
rm_work | don't remember swapping it | 01:33 |
johnsom | policy file in /etc/octavia? | 01:33 |
rm_work | yep | 01:33 |
rm_work | i checked, it's using the simple one | 01:33 |
rm_work | just don't remember changing it | 01:33 |
openstackgerrit | German Eichberger proposed openstack/neutron-lbaas master: Gate API test for the lbaasv2-proxy plugin https://review.openstack.org/539350 | 03:26 |
*** ianychoi has quit IRC | 03:28 | |
*** ianychoi has joined #openstack-lbaas | 03:31 | |
*** yamamoto has quit IRC | 04:01 | |
*** yamamoto has joined #openstack-lbaas | 04:04 | |
*** yamamoto has quit IRC | 04:05 | |
*** yamamoto has joined #openstack-lbaas | 04:15 | |
*** yamamoto has quit IRC | 04:20 | |
*** yamamoto has joined #openstack-lbaas | 04:31 | |
*** yamamoto has quit IRC | 04:34 | |
*** yamamoto has joined #openstack-lbaas | 04:34 | |
*** links has joined #openstack-lbaas | 05:03 | |
*** yboaron_ has joined #openstack-lbaas | 05:17 | |
*** yboaron_ has quit IRC | 05:22 | |
*** yboaron_ has joined #openstack-lbaas | 05:26 | |
*** astafeye__ has quit IRC | 07:00 | |
*** rcernin has quit IRC | 07:06 | |
*** yboaron_ has quit IRC | 07:09 | |
openstackgerrit | OpenStack Proposal Bot proposed openstack/neutron-lbaas-dashboard master: Imported Translations from Zanata https://review.openstack.org/565456 | 07:13 |
*** yboaron_ has joined #openstack-lbaas | 08:24 | |
*** astafeye__ has joined #openstack-lbaas | 08:26 | |
*** salmankhan has joined #openstack-lbaas | 08:37 | |
*** yboaron_ has quit IRC | 08:55 | |
*** salmankhan has quit IRC | 09:06 | |
*** salmankhan has joined #openstack-lbaas | 09:10 | |
*** atoth has joined #openstack-lbaas | 11:18 | |
*** yamamoto has quit IRC | 11:45 | |
*** pchavva has joined #openstack-lbaas | 11:52 | |
*** samccann has joined #openstack-lbaas | 11:53 | |
*** yamamoto has joined #openstack-lbaas | 11:55 | |
*** yamamoto has quit IRC | 11:55 | |
*** yboaron_ has joined #openstack-lbaas | 12:10 | |
*** yamamoto has joined #openstack-lbaas | 12:24 | |
*** yboaron_ has quit IRC | 12:40 | |
*** yboaron_ has joined #openstack-lbaas | 12:40 | |
*** samccann has quit IRC | 13:08 | |
*** ianychoi has quit IRC | 13:09 | |
*** ianychoi has joined #openstack-lbaas | 13:10 | |
*** openstackgerrit has quit IRC | 13:34 | |
*** astafeye__ has quit IRC | 13:48 | |
*** links has quit IRC | 13:54 | |
*** samccann has joined #openstack-lbaas | 14:00 | |
*** fnaval has joined #openstack-lbaas | 14:20 | |
xgerman_ | and the proxy works: https://review.openstack.org/#/c/539350/ | 14:30 |
*** openstackgerrit has joined #openstack-lbaas | 14:40 | |
openstackgerrit | Merged openstack/neutron-lbaas-dashboard master: Imported Translations from Zanata https://review.openstack.org/565456 | 14:40 |
*** salmankhan has quit IRC | 14:48 | |
openstackgerrit | Merged openstack/neutron-lbaas-dashboard master: Update tox.ini https://review.openstack.org/557343 | 14:51 |
*** yamamoto has quit IRC | 15:03 | |
johnsom | mugsie Sucker! Congrats | 15:06 |
mugsie | johnsom: thanks :) | 15:06 |
johnsom | Looks like a strong team. | 15:07 |
mugsie | yeah - a good group got in this year | 15:07 |
*** yamamoto has joined #openstack-lbaas | 15:16 | |
*** yamamoto has quit IRC | 15:21 | |
*** yboaron_ has quit IRC | 15:30 | |
*** yamamoto has joined #openstack-lbaas | 15:31 | |
*** salmankhan has joined #openstack-lbaas | 15:34 | |
*** yamamoto has quit IRC | 15:36 | |
xgerman_ | +1 | 15:37 |
*** irenab has quit IRC | 15:42 | |
*** irenab has joined #openstack-lbaas | 15:43 | |
*** yamamoto has joined #openstack-lbaas | 15:44 | |
*** yamamoto has quit IRC | 15:44 | |
*** ianychoi has quit IRC | 16:09 | |
*** ianychoi has joined #openstack-lbaas | 16:11 | |
openstackgerrit | Merged openstack/neutron-lbaas master: Log failed cert delete, and raise TLSContainerInvalid instead https://review.openstack.org/544062 | 16:12 |
*** Swami has joined #openstack-lbaas | 16:36 | |
*** salmankhan has quit IRC | 16:36 | |
*** yamamoto has joined #openstack-lbaas | 16:44 | |
*** yamamoto has quit IRC | 16:50 | |
*** imacdonn has quit IRC | 16:59 | |
*** phuoc has joined #openstack-lbaas | 17:12 | |
*** phuoc_ has quit IRC | 17:15 | |
*** yamamoto has joined #openstack-lbaas | 17:47 | |
*** yamamoto has quit IRC | 17:52 | |
*** fnaval has quit IRC | 18:34 | |
*** fnaval has joined #openstack-lbaas | 18:35 | |
*** samccann has quit IRC | 18:40 | |
*** yamamoto has joined #openstack-lbaas | 18:48 | |
*** yamamoto has quit IRC | 18:53 | |
*** jsm222 has joined #openstack-lbaas | 18:57 | |
*** jsm222 has quit IRC | 18:57 | |
openstackgerrit | Adam Harwell proposed openstack/octavia-tempest-plugin master: Create api+scenario tests for listeners https://review.openstack.org/492311 | 19:10 |
*** samccann has joined #openstack-lbaas | 19:30 | |
rm_work | johnsom: do you know if tempest resource cleanup order is guaranteed or just random? | 19:32 |
johnsom | guaranteed | 19:32 |
rm_work | hmmmmmmmmmmm | 19:35 |
rm_work | some of the cleanups don't appear to be running O_o | 19:35 |
rm_work | very strange | 19:35 |
rm_work | i have the listener api tests creating one LB in the setup, then creating listeners, cleaning them up, and then cleaning up the LB | 19:36 |
rm_work | but ONE listener seems to be left on the LB so the delete fails | 19:36 |
rm_work | and the cleanup terminates | 19:36 |
rm_work | looking at it, verified that it has a cleanup... | 19:36 |
johnsom | Hmmm | 19:36 |
rm_work | maybe the order is guaranteed but just not what I expect? | 19:36 |
rm_work | I expect it to be a FILO stack | 19:37 |
rm_work | maybe it's a FIFO queue | 19:37 |
johnsom | Clean-up is best scheduled using addCleanup which ensures that the resource cleanup code is always invoked, and in reverse order with respect to the creation order. | 19:37 |
johnsom | To quote the tempest docs | 19:37 |
rm_work | ok yeah | 19:37 |
rm_work | so FILO | 19:37 |
rm_work | hmmmmmm | 19:37 |
rm_work | also i'm seeing one LB not get deleted after the LB tests | 19:39 |
rm_work | but verified it had a cleanup added | 19:39 |
rm_work | and nothing errored there | 19:39 |
rm_work | :/ | 19:39 |
rm_work | maybe i need to respin my devstack | 19:39 |
johnsom | Things seemed to cleanup for me except when the test blows up | 19:40 |
johnsom | or I guess the cleanup code blows up | 19:40 |
rm_work | hmmmmm | 19:41 |
rm_work | cleanup code isn't blowing up it SEEMS | 19:41 |
rm_work | where do the tempest logs go if i just run it... | 19:41 |
johnsom | /opt/stack/tempest If I remember right | 19:42 |
rm_work | oh actually CWD lol | 19:43 |
rm_work | oh wtf | 19:44 |
rm_work | ok i see, this is dumb tho | 19:45 |
rm_work | eugh, i was really hoping we could check the status of the object we were updating but really we do have to check the status of the LB | 19:45 |
rm_work | I forgot why | 19:45 |
rm_work | but now I remember | 19:46 |
johnsom | Yeah, LB and Listener are locking keys, the rest are not | 19:46 |
rm_work | this is listener | 19:46 |
johnsom | Yeah, so you need both I think | 19:46 |
rm_work | formatting isn't great but | 19:48 |
rm_work | http://paste.openstack.org/raw/720198/ | 19:48 |
rm_work | basically it sees the listener go to ACTIVE | 19:48 |
rm_work | then tries to delete the listener | 19:48 |
rm_work | and the LB is still in a PENDING | 19:48 |
rm_work | OH I know why I think | 19:49 |
*** yamamoto has joined #openstack-lbaas | 19:49 | |
*** yamamoto has quit IRC | 19:55 | |
rm_work | ugh this is going to be a PITA to fix | 20:01 |
*** ianychoi has quit IRC | 20:13 | |
*** samccann has quit IRC | 20:44 | |
*** yamamoto has joined #openstack-lbaas | 20:51 | |
rm_work | ummm does it run all the cleanups in parallel?!? | 20:52 |
johnsom | They are sequential, but sequential to the test class. The test classes can run in parallel | 20:53 |
rm_work | i have -t | 20:55 |
rm_work | wtf | 20:57 |
rm_work | http://paste.openstack.org/show/720199/ | 20:57 |
*** yamamoto has quit IRC | 20:57 | |
rm_work | literally all starting at the exact same time according to tempest, how is that even possible | 20:57 |
rm_work | and same thread? | 20:57 |
rm_work | something here is whack | 21:04 |
rm_work | *whack* I say | 21:04 |
rm_work | ok i think i got it | 21:08 |
johnsom | Oye, some of the legacy stuffs. Like listener_id on pool... | 21:19 |
rm_work | <_< do we actually SET that? | 21:22 |
rm_work | i thought it was just a relationship | 21:22 |
rm_work | like in SQLA | 21:22 |
rm_work | oh and i found the issue | 21:22 |
rm_work | it was something dumb | 21:22 |
rm_work | so close | 21:22 |
johnsom | It is in the API, then we convert pool create into a pool create with a listener update | 21:22 |
rm_work | ahh | 21:24 |
rm_work | ... is that bad? | 21:24 |
johnsom | Well, since it doesn't really exist in the data model or DB, it's "odd" when translating to a driver. I will just have to do the same thing, make two calls to the driver | 21:25 |
rm_work | yeah prolly | 21:26 |
*** pchavva has quit IRC | 21:30 | |
openstackgerrit | Adam Harwell proposed openstack/octavia-tempest-plugin master: Create api+scenario tests for listeners https://review.openstack.org/492311 | 21:35 |
rm_work | think i got it | 21:35 |
rm_work | and just need to add test_listener_list | 21:35 |
rm_work | to the API | 21:35 |
rm_work | and can move on to pools | 21:36 |
johnsom | Nice, I'm down to the TLS certs for the single-call-create with driver | 21:36 |
rm_work | wtf how did the py35 api tests pass last time | 21:38 |
rm_work | the tests were definitely broken | 21:38 |
rm_work | hmm my compat thing breaks the NEW test_loadbalancer_list because when it filters on project_id it expects one field only but it gets tenant_Id also, lol | 21:40 |
rm_work | even though it was a filter on project_id | 21:40 |
johnsom | rm_work So are we just *not* registering our cert usage anymore? https://github.com/openstack/octavia/blob/master/octavia/common/tls_utils/cert_parser.py#L350 | 21:41 |
rm_work | in the single-secret model, nope | 21:41 |
rm_work | because ... well | 21:41 |
rm_work | I never implemented that functionality for Secret objects in Barbican <_< | 21:41 |
rm_work | it was a TODO >_> | 21:41 |
rm_work | both object types are supposed to have Consumers but only Containers ever got done :( | 21:42 |
rm_work | I can go do it | 21:42 |
rm_work | but it'll take some time | 21:42 |
johnsom | Ok, so is this load_certificates_data the right method I should call to get the certs to pass to the driver? | 21:42 |
rm_work | umm | 21:42 |
rm_work | what object is that on | 21:42 |
rm_work | err what class | 21:42 |
rm_work | it should be from the driver I think | 21:42 |
johnsom | octavia/common/tls_utils/cert_parser.py No class | 21:43 |
rm_work | ummmmm | 21:43 |
rm_work | one sec | 21:43 |
rm_work | yes I think that's right | 21:43 |
rm_work | i hate it though | 21:43 |
rm_work | i hate all of that cert_parser code | 21:43 |
rm_work | that whole file should burn | 21:43 |
johnsom | We agreed to get the certs out of whatever and just hand them to the provider drivers. | 21:44 |
rm_work | it was all originally written by carlos very ... low level | 21:44 |
rm_work | and slowly fixed/converted to be more sane | 21:44 |
rm_work | but | 21:44 |
rm_work | it's kind of a weird mess | 21:44 |
rm_work | yes that seems right | 21:44 |
johnsom | Cool, thanks | 21:45 |
rm_work | so I never got back to the whole "HMs are missing with single-create" thing | 21:45 |
rm_work | did you get any further with it? | 21:46 |
rm_work | I am pretty sure there is a bug in here somewhere | 21:46 |
johnsom | Yeah, I already fixed all of that | 21:46 |
johnsom | It's in this patch since nothing else is using that return data | 21:46 |
rm_work | k | 21:46 |
rm_work | so you figured out the bug? | 21:46 |
rm_work | I mean, could we rip it out and fix it? | 21:47 |
johnsom | Yeah, there were a few. Small | 21:47 |
rm_work | so we can backport that piece | 21:47 |
rm_work | because we can't backport providers | 21:47 |
johnsom | But *nothing* else is using the data that had stuff missing. We were just returning it and dropping it | 21:47 |
rm_work | also i am curious what the issue was | 21:47 |
rm_work | right but we weren't returning the right thing | 21:47 |
rm_work | so it's an API return data bug | 21:47 |
rm_work | right? | 21:47 |
johnsom | Single-call-create just pulled it all from the DB on octavia worker side | 21:48 |
rm_work | so like... *users* would be getting the wrong data | 21:48 |
rm_work | it's supposed to return you the full set of data | 21:48 |
johnsom | No, it was purely internal stuffs | 21:48 |
rm_work | you sure? | 21:48 |
rm_work | the way i checked was by adding a compare to the functional tests | 21:49 |
rm_work | and it said the API return data was wrong | 21:49 |
johnsom | No, but 80% confident | 21:49 |
rm_work | but those API tests may have been strangely mocked somehow, i dunno | 21:49 |
rm_work | since i also couldn't debug it | 21:49 |
johnsom | I can commit now if you want to look at the fixes, otherwise it will be after I finish the certs stuff | 21:50 |
rm_work | kk that's fine | 21:50 |
rm_work | you can wait | 21:50 |
*** yamamoto has joined #openstack-lbaas | 21:53 | |
rm_work | this is so perplexing, I don't understand why these seem practically like mocks | 21:55 |
rm_work | if I run: `self.repositories.pool.get_all(session)` | 21:56 |
rm_work | it returns one pool | 21:56 |
rm_work | then after that, nothing for any repository | 21:56 |
rm_work | (if i run it more times) | 21:56 |
johnsom | Are you using lock_session? | 21:57 |
rm_work | either | 21:57 |
johnsom | It will do that. The session is good for one shot only | 21:57 |
rm_work | ah maybe they're the same? | 21:57 |
johnsom | Hmm, the other session is autocommit and just keeps creating new ones | 21:58 |
rm_work | but i'm doing a *get* | 21:58 |
*** yamamoto has quit IRC | 21:59 | |
johnsom | Yeah, doesn't matter with lock_session, but it will throw an exception saying the session is dead if it's been used | 21:59 |
rm_work | self.repositories.pool.get(session, id=new_pools[0].id) | 21:59 |
rm_work | run that once | 21:59 |
rm_work | pool comes back | 21:59 |
rm_work | run it again, nothing | 22:00 |
rm_work | None | 22:00 |
johnsom | What are you using to get that "session" | 22:00 |
johnsom | ? | 22:00 |
rm_work | it's the session that's passed to _graph_create | 22:00 |
rm_work | from context.session | 22:00 |
johnsom | Two are passed in there, one is a lock session | 22:00 |
rm_work | ight | 22:00 |
rm_work | *right, session and lock_session | 22:01 |
johnsom | Ok, yeah, the context one should be fine | 22:01 |
rm_work | when you're done with that | 22:01 |
rm_work | let me know | 22:01 |
johnsom | This is a functional test? | 22:01 |
rm_work | maybe you can take a look at this madness on zoom | 22:01 |
rm_work | yes | 22:01 |
johnsom | Which test? | 22:01 |
rm_work | the lb graph create | 22:01 |
rm_work | i'll show you later | 22:01 |
rm_work | finish your thing | 22:01 |
*** fnaval has quit IRC | 22:35 | |
*** rcernin has joined #openstack-lbaas | 22:36 | |
rm_work | johnsom: ummm | 22:40 |
rm_work | loadbalancers = wtypes.wsattr([types.IdOnlyType]) | 22:40 |
rm_work | why is that in the return for a Listener object | 22:40 |
rm_work | wut | 22:40 |
johnsom | Ummm | 22:41 |
johnsom | No idea. I bet it's never in the return dict | 22:41 |
rm_work | hmmm | 22:41 |
johnsom | At one time we planned to have single call create just return a list of ides | 22:42 |
johnsom | ids | 22:42 |
johnsom | for the child objects, but that would be a DB back reference, so, not useful | 22:43 |
rm_work | ok but i mean | 22:44 |
rm_work | it'd still be a single one | 22:44 |
rm_work | listeners can't be shared | 22:44 |
rm_work | so there can never be more than a single LB per Listener | 22:44 |
rm_work | right? | 22:44 |
johnsom | Right, that really makes no sense at all | 22:45 |
rm_work | i wonder if tests still pass if I just... remove that | 22:45 |
johnsom | listeners don't have LBs as children either | 22:45 |
rm_work | they're parents | 22:45 |
rm_work | so | 22:45 |
rm_work | >_> | 22:45 |
johnsom | Nuke from above | 22:46 |
lxkong | hi guys, am i right that octavia relies on the frondend software (haproxy, nginx, etc.) to provide https request? | 22:51 |
johnsom | No | 22:52 |
johnsom | lxkong Octavia has native TLS offloading | 22:52 |
johnsom | Optional | 22:52 |
lxkong | johnsom: could you tell me the related config option? | 22:52 |
johnsom | https://docs.openstack.org/octavia/latest/configuration/configref.html#api_settings.allow_tls_terminated_listeners | 22:53 |
lxkong | johnsom: sorry, i mean, for octavia-api | 22:53 |
johnsom | You also need a secret store, barbican or castellan. For example castellan to Vault | 22:53 |
lxkong | not for listeners | 22:54 |
johnsom | https://developer.openstack.org/api-ref/load-balancer/v2/index.html#create-listener | 22:54 |
johnsom | default_tls_container_ref and sni_container_refs | 22:54 |
rm_work | johnsom: umm http://paste.openstack.org/show/720201/ | 22:54 |
lxkong | johnsom: i mean, https support for octavia api endpoint | 22:54 |
rm_work | AH | 22:55 |
johnsom | Oh! | 22:55 |
*** yamamoto has joined #openstack-lbaas | 22:55 | |
rm_work | you mean the octavia-api service, yes | 22:55 |
rm_work | you need to put haproxy or something in front | 22:55 |
lxkong | rm_work: yeah, that's the answer i gues :-) | 22:55 |
rm_work | or run it with apache-modwsgi | 22:55 |
johnsom | Or configure TLS on your WSGI server | 22:55 |
rm_work | or whatever | 22:55 |
rm_work | yeah | 22:55 |
rm_work | octavia-api is not really meant to be run in prod | 22:55 |
rm_work | it's for development | 22:55 |
rm_work | you should be running octavia api with uwsgi or gunicorn or apache-mod-wsgi | 22:56 |
johnsom | Yeah, octavia is a WSGI app | 22:56 |
rm_work | and configure that server to use TLS | 22:56 |
lxkong | johnsom, rm_work: ok, got you, thanks! | 22:56 |
rm_work | johnsom: see my paste? http://paste.openstack.org/show/720201/ | 22:56 |
rm_work | wtf | 22:56 |
rm_work | 1) it's not a list somehow | 22:56 |
rm_work | 2) it does return | 22:56 |
rm_work | i guess maybe swap those | 22:57 |
lxkong | johnsom, rm_work: btw, the octavia ingress controller for k8s has been merged for openstack cloud provider. https://github.com/kubernetes/cloud-provider-openstack/tree/master/pkg/ingress | 22:57 |
johnsom | Neat! | 22:58 |
johnsom | rm_work So confused. You called "show" so it's not supposed to be a list | 22:58 |
rm_work | johnsom: look at the "loadbalancers" key | 23:00 |
rm_work | that's what i'm talking about | 23:00 |
*** yamamoto has quit IRC | 23:00 | |
johnsom | Oh, right | 23:00 |
johnsom | So, it's odd all the way around | 23:00 |
rm_work | yes | 23:01 |
johnsom | Yeah, how is that not a list? | 23:01 |
johnsom | OSC maybe | 23:01 |
rm_work | i have no freaking idie | 23:01 |
rm_work | *idea | 23:01 |
rm_work | well i told it to just dump json... | 23:01 |
johnsom | It still formats first I think | 23:01 |
johnsom | --debug is the only way to see what the API sent back | 23:01 |
rm_work | k | 23:02 |
rm_work | ok yes you're correct | 23:04 |
rm_work | it does return as a list at least in the API | 23:04 |
rm_work | soooo we maybe can't change it? | 23:05 |
openstackgerrit | Adam Harwell proposed openstack/octavia-tempest-plugin master: Create api+scenario tests for listeners https://review.openstack.org/492311 | 23:13 |
rm_work | ^^ includes test_listener_list and fixed scenario tests (hopefully) and should all pass | 23:14 |
rm_work | oops something is bad | 23:54 |
*** yamamoto has joined #openstack-lbaas | 23:56 |
Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!