*** amitgandhinz has joined #openstack-zaqar | 01:00 | |
*** amitgandhinz has quit IRC | 01:05 | |
openstackgerrit | Peng Fei Wang proposed a change to openstack/zaqar: Not permitted to delete pools which are used by flavor https://review.openstack.org/117706 | 01:40 |
---|---|---|
wpf | flwang: would you please check https://review.openstack.org/#/c/117706/ again? | 01:41 |
*** vkmc has quit IRC | 01:44 | |
flwang | wpf: looking... | 01:47 |
wpf | thanks | 01:47 |
flwang | wpf: I still have question about the https://review.openstack.org/#/c/117706/3/zaqar/queues/storage/mongodb/pools.py | 01:49 |
wpf | flwang: what's that | 01:50 |
flwang | wpf: IIUC, you're searching flavor with the name, right? | 01:50 |
wpf | flwang: I am searching the flavor with pool name | 01:51 |
wpf | but not the flavor name | 01:51 |
flwang | wpf: ah, got it | 01:52 |
wpf | :P | 01:52 |
flwang | I would say the short name in mongo is hard to reflect its meaning | 01:52 |
wpf | yes, I have to go to the header of the source file to get it | 01:53 |
flwang | sorry for the misunderstanding | 01:55 |
wpf | np | 01:55 |
flwang | btw, this is the architecture of the rating system of us, we(catalyst it) will opensource it soon http://paste.openstack.org/show/104046/ | 01:56 |
wpf | great, I will check it later, Thanks | 01:57 |
wpf | will it be a separated project ? | 01:57 |
flwang | I think so, but totally depends :) | 01:58 |
wpf | got it | 01:58 |
*** jeffrey4l has quit IRC | 02:24 | |
*** wpf has quit IRC | 02:58 | |
*** wpf has joined #openstack-zaqar | 03:09 | |
*** wpf has quit IRC | 03:17 | |
*** prashanthr_ has joined #openstack-zaqar | 03:41 | |
*** prashanthr_ has quit IRC | 03:50 | |
*** wpf has joined #openstack-zaqar | 03:57 | |
*** amitgandhinz has joined #openstack-zaqar | 04:02 | |
*** amitgandhinz has quit IRC | 04:06 | |
*** chandankumar has joined #openstack-zaqar | 04:11 | |
*** wpf has quit IRC | 04:12 | |
*** wpf has joined #openstack-zaqar | 04:31 | |
*** wpf has quit IRC | 04:38 | |
*** chandankumar has quit IRC | 04:38 | |
*** chandankumar has joined #openstack-zaqar | 04:51 | |
*** amitgandhinz has joined #openstack-zaqar | 05:02 | |
*** amitgandhinz has quit IRC | 05:07 | |
*** wpf has joined #openstack-zaqar | 05:14 | |
*** wpf has quit IRC | 05:21 | |
*** prashanthr_ has joined #openstack-zaqar | 05:28 | |
*** flwang1 has joined #openstack-zaqar | 05:31 | |
*** wpf has joined #openstack-zaqar | 05:33 | |
*** wpf has quit IRC | 05:40 | |
*** wpf has joined #openstack-zaqar | 05:42 | |
*** flwang1 has quit IRC | 05:48 | |
*** wpf has quit IRC | 05:49 | |
*** wpf has joined #openstack-zaqar | 05:50 | |
*** wpf has quit IRC | 05:57 | |
*** wpf has joined #openstack-zaqar | 06:00 | |
*** amitgandhinz has joined #openstack-zaqar | 06:03 | |
*** amitgandhinz has quit IRC | 06:07 | |
*** wpf has quit IRC | 06:08 | |
openstackgerrit | OpenStack Proposal Bot proposed a change to openstack/zaqar: Imported Translations from Transifex https://review.openstack.org/118260 | 06:08 |
*** jeffrey4l has joined #openstack-zaqar | 06:15 | |
*** wpf has joined #openstack-zaqar | 06:17 | |
*** wpf has quit IRC | 06:24 | |
*** flaper87|afk is now known as flaper87 | 06:26 | |
*** jimhoagland has joined #openstack-zaqar | 06:28 | |
*** jimhoagland has quit IRC | 06:32 | |
*** wpf has joined #openstack-zaqar | 06:44 | |
*** prashanthr_ has quit IRC | 06:48 | |
*** wpf has quit IRC | 06:51 | |
*** wpf has joined #openstack-zaqar | 06:59 | |
*** chandankumar has quit IRC | 07:01 | |
*** openstackgerrit has quit IRC | 07:02 | |
*** amitgandhinz has joined #openstack-zaqar | 07:04 | |
wpf | flaper87: ping | 07:06 |
flaper87 | wpf: pong | 07:06 |
wpf | flaper87: you deliver your PS about checking pool in flavor first , then my PS which checking flavor in pool failed , -:) | 07:07 |
*** prashanthr_ has joined #openstack-zaqar | 07:07 | |
wpf | since the recursive use | 07:07 |
wpf | in __init__ , you refer to the pool controller, I refer to the flavor controller, :P, | 07:08 |
wpf | I'd fixed it | 07:08 |
wpf | prashanthr_: ping | 07:08 |
*** amitgandhinz has quit IRC | 07:08 | |
flaper87 | wpf: hahaha, in my defense, I didn't know it got merge until very late at night | 07:10 |
flaper87 | wpf: as promissed, we discussed it at the meeting | 07:11 |
flaper87 | wpf: your patch is good to go | 07:11 |
wpf | glad to hear that, I will deliver the PS soon | 07:11 |
*** echevemaster has quit IRC | 07:16 | |
*** jeffrey4l has quit IRC | 07:21 | |
*** prashanthr_ has quit IRC | 07:31 | |
*** jeffrey4l has joined #openstack-zaqar | 07:33 | |
*** flaper87 is now known as flaper87|afk | 07:43 | |
*** flaper87|afk is now known as flaper87 | 07:48 | |
*** wpf has quit IRC | 07:53 | |
*** amitgandhinz has joined #openstack-zaqar | 08:04 | |
*** amitgandhinz has quit IRC | 08:09 | |
*** jeffrey4l has quit IRC | 08:09 | |
*** jeffrey4l has joined #openstack-zaqar | 08:36 | |
*** flaper87 is now known as flaper87|afk | 08:37 | |
*** flaper87|afk is now known as flaper87 | 08:50 | |
*** amitgandhinz has joined #openstack-zaqar | 09:05 | |
*** amitgandhinz has quit IRC | 09:09 | |
*** wpf has joined #openstack-zaqar | 09:14 | |
*** wpf has quit IRC | 09:22 | |
*** flwang1 has joined #openstack-zaqar | 09:42 | |
*** amitgandhinz has joined #openstack-zaqar | 10:05 | |
*** amitgandhinz has quit IRC | 10:10 | |
*** flwang1 has quit IRC | 10:37 | |
*** wpf has joined #openstack-zaqar | 10:52 | |
*** wpf has quit IRC | 10:59 | |
*** amitgandhinz has joined #openstack-zaqar | 11:06 | |
*** amitgandhinz has quit IRC | 11:11 | |
*** wpf has joined #openstack-zaqar | 11:15 | |
*** vkmc has joined #openstack-zaqar | 12:00 | |
*** vkmc has quit IRC | 12:00 | |
*** vkmc has joined #openstack-zaqar | 12:00 | |
vkmc | morning! | 12:02 |
flaper87 | vkmc: goooooooooooooooooooooooooooooood morning | 12:04 |
flaper87 | vkmc: today I worked on the headers changes blueprint so we can rid of it | 12:04 |
flaper87 | we can get rid* | 12:04 |
flaper87 | https://review.openstack.org/#/q/status:open+project:openstack/zaqar+branch:master+topic:bp/api-v1,n,z | 12:04 |
flaper87 | there are 3 patches there, ready to be reviewed | 12:04 |
flaper87 | they should be easy to review | 12:04 |
flaper87 | as in, fast and painless | 12:04 |
vkmc | flaper87, that's awesomeeeeee | 12:05 |
vkmc | lemme check that :D | 12:05 |
flaper87 | I won't be around much this afternoon because I'm heading back home. I'd really appreciate it if you can ask kgriffs|afk and malini to review those patches too | 12:05 |
flaper87 | also, I updated our graduation wiki: https://wiki.openstack.org/wiki/Zaqar/Incubation/Graduation#Graduation_Requirements | 12:06 |
flaper87 | I could use some review there | 12:06 |
vkmc | sure no problem, I can do that | 12:06 |
flaper87 | On a very very very related note, I just remembered the penguins pictures you sent last year | 12:06 |
flaper87 | :P | 12:07 |
flaper87 | Did they come visiting this year too? :D | 12:07 |
*** amitgandhinz has joined #openstack-zaqar | 12:07 | |
flaper87 | those penguins were so cool | 12:07 |
vkmc | haha yeah, they come to breed every year on June | 12:08 |
flaper87 | vkmc: mmh, wait. Weren't you based in Buenos Aires? I didn't know it had beaches. | 12:08 |
* flaper87 checks the map | 12:08 | |
vkmc | I live in Bahia Blanca, to the south | 12:09 |
flaper87 | s/had/has/ | 12:09 |
flaper87 | ohhh, that explains it | 12:09 |
vkmc | but I have family in Puerto Madryn (Patagonia) | 12:09 |
vkmc | which is even further south | 12:10 |
flaper87 | ahhh, which is probably where the penguins love to go :D | 12:11 |
flaper87 | I need to add that to my "Before Dying" list | 12:11 |
*** amitgandhinz has quit IRC | 12:12 | |
flaper87 | Go and feed a wild penguin | 12:12 |
vkmc | exactly! :) | 12:12 |
vkmc | you are welcome to come | 12:12 |
vkmc | you cannot take them home | 12:12 |
flaper87 | if it is wearing a red hat, that's a bonus | 12:12 |
vkmc | that's the only downside of it | 12:12 |
flaper87 | yeah, I remember you said :/ | 12:13 |
flaper87 | well, in my case it's probably good | 12:13 |
flaper87 | I can't even keep a plant alive | 12:13 |
vkmc | lol | 12:15 |
flaper87 | vkmc: kgriffs|afk malini alcabrera|afk I saw some patches that fix typos and help strings. Lets hold back on approving those until we're in FeatureFreeze. The gate is quite loaded now | 12:15 |
vkmc | roger that | 12:16 |
vkmc | oh btw, are you familiar with how to add a requirement to the docs gate? | 12:17 |
vkmc | where should that be? | 12:17 |
vkmc | I couldn't find that yesterday | 12:17 |
vkmc | is for the API ref, it's failing because it doesn't have python-zaqarclient http://logs.openstack.org/90/116390/8/check/gate-zaqar-docs/6f39805/console.html | 12:18 |
flaper87 | vkmc: I've never done that but I can help you figuring it out | 12:18 |
flaper87 | why do we depend on zaqarclient for the docs? | 12:18 |
vkmc | flaper87, the bench tool is using zaqarclient | 12:19 |
flaper87 | aaaaaaahhh, right. in order to generate things it has to import python modules | 12:19 |
vkmc | and it looks like autodoc requires to have all the dependencies | 12:19 |
flaper87 | wait | 12:21 |
flaper87 | I think it should go in zaqar's requirements file | 12:21 |
flaper87 | add python-zaqarclient to the requirements file | 12:21 |
flaper87 | vkmc: ^ | 12:22 |
vkmc | I added it yesterday and abandoned the patch because it thought it wasn't a good idea to depend on our client | 12:22 |
vkmc | do you think it's harmless? | 12:22 |
flaper87 | It's harmless but I don't like it anyway | 12:23 |
vkmc | currently that requirement is in the bench-requirements.txt | 12:23 |
flaper87 | mmh | 12:23 |
flaper87 | so wait | 12:23 |
flaper87 | tox -evenv -- python setup.py build_sphinx | 12:23 |
flaper87 | vkmc: ^ add the deps var to the venv section in tox.ini | 12:24 |
vkmc | :D | 12:24 |
flaper87 | vkmc: in other words. Add this https://github.com/openstack/zaqar/blob/master/tox.ini#L14 | 12:24 |
flaper87 | here https://github.com/openstack/zaqar/blob/master/tox.ini#L39 | 12:24 |
flaper87 | and make sure bench-requirements is in there | 12:25 |
flaper87 | #FuckTheSystem | 12:25 |
vkmc | yaaaaay | 12:25 |
flaper87 | you should do the same for the `docs` seciont | 12:25 |
flaper87 | section | 12:25 |
flaper87 | vkmc: ^ | 12:25 |
* flaper87 wonders why that gate uses venv instead of docs | 12:26 | |
flaper87 | Ignorance is bless, I guess | 12:26 |
vkmc | adding bench-requirements to testenv should do the trick | 12:27 |
vkmc | testenv:docs specializes testenv | 12:27 |
vkmc | or do you mean another docs section? | 12:28 |
flaper87 | I meant that one, yes! | 12:28 |
flaper87 | ok | 12:28 |
vkmc | thanks Fla :) will try that out | 12:29 |
*** wpf has quit IRC | 12:43 | |
*** itisit has joined #openstack-zaqar | 12:44 | |
flaper87 | bbl | 13:05 |
flaper87 | reviews everyone. Today is the last chance to approve patches for new features | 13:06 |
flaper87 | everything else will have to go through FFE | 13:06 |
flaper87 | have a great day | 13:06 |
*** flaper87 is now known as flaper87|afk | 13:06 | |
vkmc | ttfn! | 13:07 |
* vkmc reviewing | 13:07 | |
*** amitgandhinz has joined #openstack-zaqar | 13:07 | |
*** amitgandhinz has quit IRC | 13:12 | |
*** ametts has joined #openstack-zaqar | 13:20 | |
*** malini1 has joined #openstack-zaqar | 13:39 | |
*** itisit has quit IRC | 13:42 | |
malini1 | hello! | 13:44 |
vkmc | hi malini1! | 13:48 |
*** itisit has joined #openstack-zaqar | 13:48 | |
malini1 | heyy vkmc! | 13:48 |
malini1 | I just noticed that we are in the TC meeting today https://wiki.openstack.org/wiki/Governance/TechnicalCommittee | 13:49 |
vkmc | malini1, yup! today at 20UTC we have the first meeting :) | 13:51 |
*** amitgandhinz has joined #openstack-zaqar | 14:03 | |
*** openstackgerrit has joined #openstack-zaqar | 14:06 | |
*** cpallares has joined #openstack-zaqar | 14:09 | |
*** kgriffs|afk is now known as kgriffs | 14:15 | |
*** sgotliv has joined #openstack-zaqar | 14:20 | |
*** malini1 has quit IRC | 14:27 | |
*** malini1 has joined #openstack-zaqar | 14:27 | |
*** wpf has joined #openstack-zaqar | 14:39 | |
*** alcabrera|afk is now known as alcabrera | 14:45 | |
*** wpf has quit IRC | 14:47 | |
vkmc | kgriffs, o/ | 16:11 |
kgriffs | howdy | 16:11 |
vkmc | heya :) | 16:12 |
*** earnThis has joined #openstack-zaqar | 16:12 | |
vkmc | how is it going? anything I could do to help you with the Redis patch? | 16:12 |
vkmc | hi earnThis! | 16:12 |
earnThis | Hi vkmc, how is everything? | 16:13 |
kgriffs | vkmc: glad you asked! | 16:14 |
openstackgerrit | Kurt Griffiths proposed a change to openstack/zaqar: Fix Redis message controller getting stuck in while loop https://review.openstack.org/118392 | 16:14 |
openstackgerrit | Kurt Griffiths proposed a change to openstack/zaqar: Implement claim and message expiration logic for Redis https://review.openstack.org/118393 | 16:14 |
openstackgerrit | Kurt Griffiths proposed a change to openstack/zaqar: Calculate stats dynamically instead of using side counters https://review.openstack.org/118394 | 16:14 |
kgriffs | vkmc: I could use help writing a command script to call the driver's gc function. My thought was that is could be run as a cron job on the web heads.. | 16:15 |
kgriffs | it could just load the zaqar.conf file | 16:15 |
vkmc | earnThis, all good! and you? :) | 16:15 |
kgriffs | need to make sure that it calls the pool driver's gc if pooling is enabled, which will in turn call all the drivers' GCs | 16:15 |
vkmc | kgriffs, I see | 16:16 |
kgriffs | Also, there is a TODO in the driver gc function - it should check the last GC time and skip GC if the last one was started recently | 16:16 |
kgriffs | (since deployers will want to run this on multiple web heads, perhaps all of them, for HA) | 16:16 |
kgriffs | vkmc: any doc patches I can help review? | 16:17 |
vkmc | it makes sense yes... let's make it happen :) | 16:17 |
kgriffs | thanks! | 16:17 |
vkmc | np! | 16:17 |
vkmc | kgriffs, yes please, this one should get merged ASAP https://review.openstack.org/#/c/114530/ | 16:18 |
vkmc | flaper87|afk already gave me his blessing | 16:18 |
vkmc | other docs patch are having problems with dependency, I have to find a workaround for that | 16:18 |
*** prashanthr_ has joined #openstack-zaqar | 16:18 | |
prashanthr_ | good morning :) | 16:19 |
vkmc | and... flaper87|afk asked us to review his patches for the API v1 https://review.openstack.org/#/q/status:open+project:openstack/zaqar+branch:master+topic:bp/api-v1,n,z | 16:19 |
vkmc | yooo prashanthr_ o/ | 16:19 |
kgriffs | kk | 16:19 |
prashanthr_ | vkmc : ha ha :) | 16:19 |
prashanthr_ | good morning | 16:19 |
vkmc | good evening :) | 16:20 |
prashanthr_ | thank you | 16:20 |
earnThis | vkmc, all is good up here as well | 16:20 |
vkmc | earnThis, that's great to hear | 16:21 |
vkmc | earnThis, I'm afraid the bug you were looking into has been taken and fixed for somebody else | 16:22 |
vkmc | earnThis, here is the review if you want to take a look https://review.openstack.org/#/c/118094/ | 16:22 |
prashanthr_ | kgriffs: Good morning :) | 16:22 |
kgriffs | o/ | 16:22 |
kgriffs | good evening! | 16:22 |
prashanthr_ | thank you :) | 16:23 |
prashanthr_ | Was browsing through redis code today :) looks so different from where I left and so awesome now ! | 16:23 |
earnThis | vkmc, yea i know, i subscribed to the bug reports, when i got a chance to look at it this weekend i was notified of the fix. bummer | 16:24 |
*** wpf has joined #openstack-zaqar | 16:24 | |
prashanthr_ | kgriffs: I am planning to start work on the driver again from tomorrow. Can you give me a brief overview from where I could restart contributing? | 16:25 |
kgriffs | prashanthr_: ah, good question | 16:25 |
vkmc | earnThis, yeah :( but well, there are another fish in the sea! | 16:25 |
earnThis | vkmc: exactly | 16:27 |
kgriffs | hmmm | 16:27 |
vkmc | maybe prashanthr_ want to take the gc script? | 16:28 |
kgriffs | so, I think we will need to close this blueprint today | 16:28 |
kgriffs | https://blueprints.launchpad.net/zaqar/+spec/redis-storage-driver | 16:28 |
vkmc | I'm ok with it :) | 16:28 |
kgriffs | that means anything left under work items as TODO will need to be moved to a bug(s) | 16:28 |
prashanthr_ | vkmc: That would be a good place to start with. | 16:28 |
kgriffs | prashanthr_: did you see my thoughts on that script above? | 16:29 |
kgriffs | actually... | 16:29 |
kgriffs | we need that script today | 16:29 |
kgriffs | I think the other TODO items could wait | 16:29 |
prashanthr_ | kgriffs: No. I have not yet seen that. | 16:29 |
kgriffs | ok, let me recap | 16:30 |
kgriffs | need to make sure that it calls the pool driver's gc if pooling is enabled, which will in turn call all the drivers' GCs | 16:30 |
vkmc | prashanthr_, kgriffs thoughs about gc here http://paste.openstack.org/show/104830/ | 16:30 |
kgriffs | what vkmc said ^^^ | 16:30 |
kgriffs | :) | 16:30 |
vkmc | haha :) | 16:31 |
prashanthr_ | vkmc: ROFL | 16:31 |
prashanthr_ | :) | 16:31 |
kgriffs | ok, it doesn't matter to me who does it, but we need it done in the next few hours | 16:31 |
vkmc | quicker paster in the far west | 16:31 |
kgriffs | it will need to depend on my latest patches | 16:31 |
kgriffs | ...which I just submitted a few minutes ago, :p | 16:32 |
prashanthr_ | kgriffs: Next few hours might be tough for me :( | 16:32 |
kgriffs | vkmc: possible for you? If not, I'll have to try and carve out time to do it | 16:32 |
kgriffs | like I said, that is the last outstanding item - other TODOs can wait until tomorrow/later this week | 16:33 |
*** sgotliv has quit IRC | 16:34 | |
vkmc | kgriffs, sure thing, I may ask you for some guidance but I think I can manage | 16:35 |
prashanthr_ | kgriffs: What's to be done for redis clusters ? | 16:35 |
kgriffs | ok. I was thinking you could register an entry point for the command | 16:35 |
kgriffs | prashanthr_: idk. that was my question, actually | 16:35 |
*** earnThis_ has joined #openstack-zaqar | 16:35 | |
kgriffs | does redis-py magically work with cluster and handle failover? | 16:36 |
prashanthr_ | kgriffs: looks like redis-py does not support clusters | 16:37 |
* prashanthr_ first impression | 16:37 | |
kgriffs | prashanthr_: oh oh. | 16:38 |
kgriffs | well, we may be able to call that a bug and fix it tomorrow | 16:38 |
kgriffs | prashanthr_: can you work on that? | 16:38 |
prashanthr_ | kgriffs: Sure I can. | 16:38 |
*** earnThis has quit IRC | 16:38 | |
prashanthr_ | would this come under j-3 deadline ? | 16:38 |
kgriffs | hmmm | 16:39 |
kgriffs | we need some way to guarantee HA | 16:40 |
*** earnThis_ has quit IRC | 16:40 | |
kgriffs | if we can't guarantee 100% durability due to async replication using redis master-slave functionality that comes out of the box, then we may need to push that to kilo | 16:40 |
kgriffs | hmmm | 16:41 |
kgriffs | prashanthr_: does redis cluster always shard keys across nodes? | 16:41 |
kgriffs | hmmm | 16:42 |
kgriffs | if so, we can't use it. It is still a WIP as well. | 16:42 |
kgriffs | I think this is what we actually want: http://redis.io/topics/sentinel | 16:43 |
prashanthr_ | kgriffs: Yes it does shard keys | 16:44 |
prashanthr_ | I will look into redis sentinel | 16:44 |
kgriffs | ok. | 16:45 |
*** earnThis has joined #openstack-zaqar | 16:45 | |
kgriffs | step 1 is to try and get redis-py working with sentinel | 16:45 |
vkmc | kgriffs, regarding the gc script, you were thinking on a bash script right? | 16:46 |
kgriffs | step 2 would be to see if there is any trick we can do to "wait" until a message has been replicated to a secondary node. Perhaps by polling secondaries. That would guarantee a message isn't lost if the master crashes before being able to replicate to the slave | 16:46 |
kgriffs | vkmc: nah, just a python program | 16:46 |
kgriffs | ala marconi-server | 16:47 |
kgriffs | cmd/server.py | 16:47 |
prashanthr_ | kgriffs: I will work along this direction | 16:47 |
prashanthr_ | so we will have a new fork of redis-py ? | 16:48 |
kgriffs | prashanthr_: mmm, I'd rather not if we can avoid it. | 16:48 |
prashanthr_ | would I have to contribute to redis-py now ? | 16:48 |
kgriffs | let's see what is required to support master-slave failover | 16:48 |
kgriffs | if we can do it without patching redis-py, that would be great | 16:49 |
kgriffs | if there is no way we can, then we will need to submit a PR | 16:49 |
prashanthr_ | kgriffs: Sure. | 16:50 |
kgriffs | re step 2 - hold off on that until all our other TODO items on that bp are completed | 16:50 |
kgriffs | (listed under "work items") | 16:50 |
prashanthr_ | kgriffs: Sure. | 16:50 |
kgriffs | cool, sounds like a plan | 16:50 |
kgriffs | vkmc: does that make sense re the script | 16:50 |
vkmc | kgriffs, it does! | 16:53 |
kgriffs | cool | 16:53 |
vkmc | brb, off to lunch :) | 16:53 |
kgriffs | o/ | 16:53 |
vkmc | \o | 16:53 |
prashanthr_ | brb | 16:56 |
*** prashanthr_ is now known as prashanthr_|afk | 16:56 | |
*** reed has joined #openstack-zaqar | 16:59 | |
*** wpf has quit IRC | 17:04 | |
*** earnThis has quit IRC | 17:17 | |
*** earnThis has joined #openstack-zaqar | 17:19 | |
*** earnThis has quit IRC | 17:29 | |
openstackgerrit | Kurt Griffiths proposed a change to openstack/zaqar: Calculate stats dynamically instead of using side counters https://review.openstack.org/118394 | 17:31 |
openstackgerrit | Kurt Griffiths proposed a change to openstack/zaqar: Switch Redis driver modules over to oslo.utils.timeutils https://review.openstack.org/118413 | 17:31 |
*** prashanthr_|afk has quit IRC | 17:34 | |
*** cpallares has quit IRC | 17:39 | |
kgriffs | vkmc: reviewed https://review.openstack.org/#/c/114530/ | 17:57 |
kgriffs | would you like to fix them now, or in a bug patch? | 17:58 |
*** earnThis has joined #openstack-zaqar | 18:02 | |
*** earnThis has quit IRC | 18:07 | |
*** earnThis has joined #openstack-zaqar | 18:10 | |
kgriffs | malini: ping | 18:18 |
openstackgerrit | Kurt Griffiths proposed a change to openstack/zaqar: Switch Redis driver modules over to oslo.utils.timeutils https://review.openstack.org/118413 | 18:26 |
openstackgerrit | Kurt Griffiths proposed a change to openstack/zaqar: Calculate stats dynamically instead of using side counters https://review.openstack.org/118394 | 18:26 |
openstackgerrit | Kurt Griffiths proposed a change to openstack/zaqar: Implement claim and message expiration logic for Redis https://review.openstack.org/118393 | 18:26 |
malini1 | kgriffs: pong | 18:30 |
kgriffs | malini: I could use your help setting up a Tsung test against my bare metal cluster later this week | 18:30 |
kgriffs | and hi, how are you btw. :) | 18:30 |
malini1 | kgriffs: sure | 18:30 |
* kgriffs needs to stop being all business | 18:30 | |
malini1 | good :) | 18:30 |
kgriffs | cool, glad to hear it. | 18:31 |
malini1 | no worries..I have a hard time with the how are you part too :D | 18:31 |
kgriffs | re tsung, I can do the legwork, but may need some hand-holding. :p | 18:31 |
malini1 | kgriffs: what tests/scenarios do you want to run ? | 18:31 |
kgriffs | malini1: as many as possible - whatever you already have | 18:32 |
malini1 | oz & co were working on automating the tsung setup | 18:32 |
kgriffs | oh | 18:32 |
malini1 | I will chk how far along they are . if we can use tht, it'll be super easy | 18:32 |
kgriffs | definitely | 18:32 |
kgriffs | I just need something spun up in IAD | 18:32 |
malini1 | b/w I am going to be out next week. So I'll try to get this done by Thursday | 18:33 |
kgriffs | ok, that would be super great! | 18:33 |
kgriffs | thanks | 18:34 |
* kgriffs owes malini1 big time | 18:34 | |
malini1 | do you need the tsung servers in bare metal? | 18:34 |
kgriffs | hmmm, good question | 18:34 |
kgriffs | ideally, yes, to mitigate noisy neighbor | 18:34 |
kgriffs | but if it turns out to be a huge pain, then we can probably get by with VMs | 18:35 |
malini1 | I'll give tht a try | 18:35 |
malini1 | b/w you are going to be in the TC meeting today, rt? | 18:35 |
kgriffs | yeah | 18:35 |
kgriffs | vkmc: see my comments here. what do you think? https://review.openstack.org/#/c/114530/ | 18:38 |
vkmc | kgriffs, replied inline! | 18:40 |
* kgriffs blushes | 18:40 | |
kgriffs | sorry, should have hit refresh | 18:40 |
vkmc | haha I *just* replied :) | 18:40 |
kgriffs | kapow! | 18:41 |
kgriffs | re "Good point, but Zaqar will throw an exception for some operations if there is no Client-ID header. How we can make this clearer?" | 18:41 |
kgriffs | I think we are conflting Client-ID with auth | 18:41 |
kgriffs | authentication does not automatically insert Client-ID or anything. | 18:42 |
vkmc | yeah | 18:42 |
vkmc | I think it read it on the wiki | 18:42 |
kgriffs | WAH? | 18:42 |
kgriffs | #docbug | 18:42 |
vkmc | > If auth is not enabled, clients must provide the X-Project-Id header themselves. | 18:42 |
kgriffs | perhaps project-ID header? | 18:42 |
vkmc | yeah | 18:43 |
vkmc | my bad | 18:43 |
vkmc | https://wiki.openstack.org/wiki/Zaqar/specs/api/v1#Authentication | 18:43 |
kgriffs | ah, ok | 18:43 |
kgriffs | that works | 18:43 |
kgriffs | did you also see the comment at the very bottom | 18:44 |
kgriffs | "shows default" ==> "shows the default" | 18:44 |
vkmc | yeap, the 'Done' comment never arrived :p | 18:44 |
kgriffs | ok | 18:44 |
kgriffs | then on these | 18:44 |
kgriffs | https://review.openstack.org/#/c/114530/5/doc/user-guide/zaqar-config-ref/common/tables/zaqar-drivers.xml | 18:44 |
vkmc | the only comment that worries me a bit is the sqlite parameter in drivers | 18:44 |
kgriffs | we can hit those in a followup patch | 18:44 |
vkmc | let's do so | 18:45 |
kgriffs | yeah, something is odd there - probably requires looking at how that default option is defined in the code | 18:45 |
kgriffs | rock on | 18:45 |
kgriffs | thanks! | 18:45 |
openstackgerrit | Victoria Martínez de la Cruz proposed a change to openstack/zaqar: Zaqar configuration reference docs https://review.openstack.org/114530 | 18:46 |
vkmc | np :) | 18:47 |
kgriffs | also in a future patch (NIT): | 18:49 |
kgriffs | "The zaqar.conf configuration file is an INI file format as explained in" | 18:49 |
kgriffs | "is an" ==> "uses" | 18:49 |
kgriffs | "is an" ==> "uses an" | 18:49 |
*** flaper87|afk is now known as flaper87 | 18:49 | |
* vkmc hides | 18:49 | |
kgriffs | wait | 18:50 |
kgriffs | "If auth is not enabled, clients must provide the authentication header themselves." | 18:50 |
flaper87 | o/ | 18:50 |
kgriffs | were you planning to put that in a followup patch? | 18:50 |
vkmc | oops no | 18:50 |
vkmc | I change authentication header for X-Project-ID | 18:50 |
vkmc | and fix the nit | 18:50 |
flaper87 | vkmc: kgriffs can I get +As on these patches ? https://review.openstack.org/#/q/status:open+project:openstack/zaqar+branch:master+topic:bp/api-v1,n,z | 18:51 |
flaper87 | :D :D :D | 18:51 |
flaper87 | Anything I should review? | 18:51 |
kgriffs | https://review.openstack.org/#/c/118301/ | 18:51 |
kgriffs | https://review.openstack.org/#/c/118301/1/zaqar/common/transport/wsgi/helpers.py | 18:51 |
kgriffs | just a nit there | 18:52 |
kgriffs | flaper87: pls take a look at my redis patches | 18:52 |
kgriffs | pretty please with a cherry on top. :D | 18:52 |
kgriffs | brb (lunch) | 18:53 |
*** cpallares has joined #openstack-zaqar | 18:53 | |
flaper87 | kgriffs: kk, lemme fix that | 18:53 |
flaper87 | kgriffs: TC meeting in 1h | 18:54 |
flaper87 | :) | 18:54 |
*** ametts has quit IRC | 18:54 | |
openstackgerrit | Flavio Percoco proposed a change to openstack/zaqar: Don't return content_location anymore https://review.openstack.org/118304 | 18:55 |
openstackgerrit | Flavio Percoco proposed a change to openstack/zaqar: Make Client-ID a required header https://review.openstack.org/118315 | 18:55 |
openstackgerrit | Flavio Percoco proposed a change to openstack/zaqar: Make X-Project-ID a required header https://review.openstack.org/118301 | 18:55 |
flaper87 | kgriffs: vkmc ^^^^^^^^^^^^^^ Can I haz +2A ? | 18:55 |
vkmc | flaper87, will think about it | 18:57 |
flaper87 | :0 | 18:57 |
vkmc | I'm kidding with ya :) | 19:00 |
*** saera has joined #openstack-zaqar | 19:01 | |
*** wpf has joined #openstack-zaqar | 19:02 | |
*** jeffrey4l has quit IRC | 19:02 | |
openstackgerrit | Victoria Martínez de la Cruz proposed a change to openstack/zaqar: Zaqar configuration reference docs https://review.openstack.org/114530 | 19:04 |
vkmc | kgriffs, I added the whole context for the Project-ID header role in authentication... just in case it's misleading | 19:14 |
flaper87 | vkmc: I'll wait for kgriffs to review that docs patch | 19:15 |
flaper87 | :D | 19:15 |
vkmc | flaper87, sure thing | 19:16 |
*** jeffrey4l has joined #openstack-zaqar | 19:22 | |
*** ametts has joined #openstack-zaqar | 19:24 | |
vkmc | ok, do you guys agree to add python-crontab for the gc cron job or do you have something better in mind? | 19:24 |
*** malini1 has quit IRC | 19:25 | |
*** earnThis has quit IRC | 19:25 | |
vkmc | flaper87, & | 19:25 |
vkmc | ^ | 19:26 |
kgriffs | hmm | 19:26 |
vkmc | or kgriffs :) | 19:26 |
flaper87 | mmhh | 19:26 |
kgriffs | for now, could we just document this so operator can do it manually? | 19:26 |
*** earnThis has joined #openstack-zaqar | 19:26 | |
kgriffs | I mean, they just need to add a line to crontab to run zaqar-gc command (or whatever we call it) | 19:26 |
vkmc | sure | 19:27 |
kgriffs | we could just recommend running the script once a minute | 19:27 |
flaper87 | +1 to leave this to the operator | 19:27 |
kgriffs | or they can use a different tool if they want | 19:27 |
vkmc | ok :) | 19:27 |
kgriffs | (cron-like tool, I mean, to run the script) | 19:28 |
vkmc | yeah, os level | 19:28 |
kgriffs | I think all we need to do is register the entry point with zaqar is installed | 19:28 |
kgriffs | flaper87: | 19:32 |
kgriffs | https://review.openstack.org/#/c/118301/2/zaqar/common/transport/wsgi/helpers.py | 19:32 |
kgriffs | Do we have a bug somewhere for cleaning up error response messages across the board? | 19:32 |
kgriffs | if not, we should. :) | 19:32 |
kgriffs | they are a form of docs | 19:33 |
flaper87 | agreed | 19:33 |
flaper87 | I don't think we have one | 19:33 |
flaper87 | I remember seeing one | 19:33 |
flaper87 | but that was probably fixed | 19:33 |
flaper87 | I'll look and create one if there isn't one | 19:33 |
kgriffs | cool, much thanks! | 19:34 |
openstackgerrit | Cindy Pallares proposed a change to openstack/zaqar: First patch and first review docs https://review.openstack.org/115369 | 19:36 |
kgriffs | oh, hey, that's a nice little patch. should be easy to review, heh heh | 19:36 |
* kgriffs drops link https://review.openstack.org/#/c/118392/ | 19:36 | |
* kgriffs keeps on walking, trying to act nonchalant | 19:37 | |
vkmc | kgriffs, I'm thinking... instead of doing a script for gc | 19:42 |
vkmc | wouldn't be easier to add a gc-period conf | 19:42 |
vkmc | and call it every certain value of time? | 19:43 |
vkmc | because if we want to write an isolated script for it... we need to recover the instance of the server, get the controllers and then call the gc function | 19:43 |
vkmc | or maybe I'm thinking that wrong | 19:44 |
kgriffs | hmmm | 19:44 |
*** saera has quit IRC | 19:44 | |
vkmc | plus, I'm not certain on how safe it is if we leave it to the operator | 19:45 |
kgriffs | so, regarding the first point about how to wire things up | 19:46 |
kgriffs | you could instantiate Bootstrap | 19:46 |
kgriffs | and then just use bootstrap.storage | 19:46 |
vkmc | all right.. that is how I was doing it | 19:47 |
vkmc | server = bootstrap.Bootstrap(conf) | 19:47 |
kgriffs | oh, don't try to get controllers | 19:47 |
kgriffs | just do server.storage.gc() | 19:47 |
vkmc | oh <3 | 19:47 |
kgriffs | In one of my patches I added a gc method to the storage class | 19:48 |
vkmc | yeah, here 'Implement claim and message expiration logic for Redis' | 19:48 |
vkmc | I added the dependency to it | 19:49 |
kgriffs | regarding your second point... yes it would be one less thing for the operator to worry about if we just did the gc | 19:49 |
kgriffs | you could do that as a daemon with it's own timer | 19:49 |
kgriffs | or you could do it "inline" - fire off a worker thread or something when the driver is instantiated | 19:49 |
kgriffs | my thought was for now to just optimize for what is quickest to code | 19:50 |
vkmc | yeah | 19:50 |
kgriffs | which means not worrying about trying to do our own schduler | 19:50 |
vkmc | let's have it done and we can optimize later :) | 19:50 |
vkmc | let's follow the first approach | 19:50 |
vkmc | with a 'regular' amount of time | 19:51 |
vkmc | and then we can make it configurable | 19:51 |
vkmc | or do it inline | 19:51 |
*** reed has quit IRC | 19:51 | |
kgriffs | mmm, I still think cron job is even easier for us | 19:51 |
kgriffs | (than doing a daemon) | 19:51 |
kgriffs | what do you think? | 19:51 |
kgriffs | flaper87: thoughts? | 19:52 |
vkmc | yeah it's easier, that way we simply instantiate boostrap and call the gc function in storage | 19:52 |
kgriffs | vkmc: with a daemon you have to bring in upstart/systemd or whatever to keep it always running | 19:52 |
vkmc | yeah | 19:53 |
kgriffs | the benefit is that you can run more frequently than cron allows, but I don't think we necessarily need that here | 19:53 |
vkmc | I don't think that too | 19:54 |
vkmc | (meeting in 5!) | 19:54 |
kgriffs | I mean, we can always make it fancier later... but right now something is a whole lot better than nothing, so I vote for doing the simplest thing that could possibly work. :p | 19:54 |
vkmc | true that :D | 19:55 |
* flaper87 reads backlog | 19:55 | |
flaper87 | mmh, yeah. Probably a cron job is better for now | 19:55 |
flaper87 | I'd like to avoid playing with daemons and adding more pids to monitor | 19:55 |
flaper87 | ok, everyone in #openstack-meeting | 19:56 |
vkmc | \o/ | 19:57 |
flaper87 | May the force be with you | 19:57 |
kgriffs | oh be wise. what can I say more? | 19:59 |
earnThis | hi all, is it ok for a newbie to sit in on the meeting? | 20:00 |
flaper87 | earnThis: absolutely | 20:00 |
flaper87 | earnThis: and feel free to speak up if you feel like it | 20:00 |
kgriffs | please do | 20:00 |
flaper87 | earnThis: FYI, this is the graduation meeting (first of 2) for Zaqar | 20:01 |
earnThis | thanks and flaper87, good to know | 20:01 |
*** yograterol has joined #openstack-zaqar | 20:03 | |
*** malini1 has joined #openstack-zaqar | 20:12 | |
*** malini1 has quit IRC | 20:17 | |
*** malini1 has joined #openstack-zaqar | 20:17 | |
*** sgotliv has joined #openstack-zaqar | 20:34 | |
*** sgotliv has quit IRC | 20:36 | |
*** sgotliv has joined #openstack-zaqar | 20:36 | |
*** flwang1 has joined #openstack-zaqar | 20:36 | |
*** flwang1 has quit IRC | 20:37 | |
*** ekarlso has joined #openstack-zaqar | 20:39 | |
ekarlso | no integration fo you guys yet ? | 20:39 |
kgriffs | TBD | 20:48 |
notmyname | ekarlso: I'm guessing flaper87 has a lot of adrenaline flowing right now (based on my experience with TC meetings) | 20:49 |
ekarlso | :p | 20:50 |
ekarlso | notmyname: what's swift's usecase ? | 20:50 |
notmyname | ekarlso: 2 off the top of my head | 20:50 |
notmyname | 1) stop using swift itself as a queue | 20:51 |
notmyname | right now we use "queues" in swift to implement a few features | 20:51 |
notmyname | eg container sync, expiring objects, container reconciler (for policies) | 20:51 |
notmyname | the current method is to make a container and use the listing as a queue of stuff to work on. I'd like to explore zaqar for this | 20:52 |
notmyname | 2) I'd like to explore zaqar for global replication (ie region to region) | 20:53 |
flaper87 | notmyname: oh yeah, holding it to avoid saying stupid thing | 20:53 |
notmyname | 3) zaqar functionality is _great_ for doing log processing/utilization/etc (shhh don't say this in the TC meeting or you'll be told that ceilometer is fine) | 20:53 |
notmyname | flaper87: I completely understand what you're feeling right now. step 1: go get a beer and vent. step 2: jump through the hoops :-( | 20:54 |
notmyname | ekarlso: so that's my off-the-top-of-my-head use cases for zaqar in swift | 20:54 |
ekarlso | notmyname: :D | 20:55 |
notmyname | note, those are a service thing, ie infrastructure, rather than some end-user functionality | 20:55 |
notmyname | (to counter a point made in the meeting) | 20:55 |
*** alcabrera is now known as alcabrera|afk | 20:57 | |
notmyname | ekarlso: I don't know if zaqar would be used in each of those cases or not, but _definitely_ worth exploring | 20:57 |
flaper87 | notmyname: does Whisky work? | 20:58 |
flaper87 | I beat you mean anything with alcohol | 20:58 |
flaper87 | :D | 20:58 |
notmyname | ekarlso: not only that, but you can talk to cloud providers (especially the rackspace cloud files guys) about the reality that their customers are today using swift as a queue and it's really terrible for ops | 20:58 |
flaper87 | anyway, thanks for your support there guys | 20:58 |
notmyname | flaper87: whisky and whiskey both are fine. my personal preference is tequila | 20:58 |
flaper87 | notmyname: The *first* shot of tequila is always a good idea | 20:59 |
flaper87 | :D | 20:59 |
ekarlso | iu live close to Imperia btw flaper87 ? | 20:59 |
notmyname | flaper87: if you're doing shots, you're doing it wrong. fine tequila is to be sipped :-) | 20:59 |
notmyname | flaper87: I'm actually kindof shocked to see data plane vs control plane be an issue. has that come up before as a blocker (not the misconceptions, but that being a blocked-by-policy thing)? | 21:00 |
flaper87 | ekarlso: not that far but I wouldn't call it close. I'm based in Lake Como | 21:01 |
flaper87 | notmyname: yup, it was last time | 21:01 |
vkmc | I felt there is certain interest to get the project integrated | 21:02 |
vkmc | but there are some misconceptions of what Zaqar is and what is the state of it | 21:02 |
notmyname | flaper87: wow. but there are many other projects that do data plane things | 21:02 |
kgriffs | ttx said something about mordred having strong feeling around data-plane vs. control plane. I wonder if he is the main driver of that concern. | 21:03 |
flaper87 | notmyname: exactly, that's why the concern now is: "Do we want another data plane project?" | 21:04 |
flaper87 | or something along that line | 21:04 |
notmyname | kgriffs: he had an email a while back saying that he's been thinking of openstack as provisioning existing things. but IMo that doesn't actually reflect quite a few projects | 21:05 |
flaper87 | notmyname: and IMHO, that doesn't make much sense | 21:05 |
flaper87 | I think that's a very close view of what openstack can actually do - or actually does. | 21:06 |
flaper87 | ok guys, I gtg now! thanks all for being there and working hard to get us here. | 21:07 |
notmyname | flaper87: so keystone (service catalogs and tokens), glance (image management), swift (object storage), ceilometer (metrics or whatever), heat (provisioning), barbican (key management) are all ok. but zaqar isn't? seems _really_ strange | 21:07 |
kgriffs | flaper87: thank you | 21:07 |
notmyname | ie those are all examples of data plane things | 21:07 |
flaper87 | notmyname: you said it :D | 21:07 |
kgriffs | good examples | 21:07 |
kgriffs | flaper87: you can use those as examples in your writeup | 21:08 |
flaper87 | kgriffs: +1 | 21:08 |
*** itisit has quit IRC | 21:08 | |
*** flaper87 is now known as flaper87|afk | 21:09 | |
ekarlso | so later on if someone wants to add a thing like Google DataFlow | 21:09 |
ekarlso | wonder how that would turn out with the TC : p | 21:09 |
vkmc | +1 | 21:09 |
vkmc | thanks notmyname :) | 21:10 |
ekarlso | or any of the other "high level" products that they offer | 21:10 |
openstackgerrit | Victoria Martínez de la Cruz proposed a change to openstack/zaqar: Adds a manual garbage collector script https://review.openstack.org/118468 | 21:10 |
*** ametts has quit IRC | 21:10 | |
vkmc | flaper87|afk, still there? could you +A this? https://review.openstack.org/#/c/114530/ | 21:11 |
vkmc | pleeeeeeeeeease | 21:11 |
kgriffs | alcabrera|afk, flwang: around? need some help on reviews: ^^^ | 21:11 |
vkmc | kgriffs, I'm probably missing something in the gc script, let me know | 21:12 |
vkmc | I have to rush now, but I'll be back later | 21:12 |
kgriffs | ok, thanks! | 21:12 |
ekarlso | what's the v2 api gonna be like vs 1.1 ? | 21:13 |
flwang | kgriffs: o/ | 21:21 |
*** malini1 has quit IRC | 21:28 | |
openstackgerrit | Victoria Martínez de la Cruz proposed a change to openstack/zaqar: Adds a manual garbage collector script https://review.openstack.org/118468 | 21:28 |
kgriffs | ekarlso: the team is still brainstorming on that. the proposed session/discussion for Paris summit would be to do further brainstorming and then decide whether it is important to do v2 for kilo, and if so, what should be in it. | 21:30 |
kgriffs | ekarlso: some thoughts here. the page is a little old, and I just tried to update it a little, but flaper87|afk will be the point man on this discussion. | 21:32 |
kgriffs | https://wiki.openstack.org/wiki/Zaqar/specs/api/v2.0#Marconi_API_v2.0 | 21:32 |
kgriffs | flwang: we have a bunch of patches that could use some reviews - pretty please with a cherry on top? | 21:34 |
flwang | kgriffs: yep, i'm working on that | 21:35 |
kgriffs | thanks | 21:35 |
*** vkmc has quit IRC | 21:35 | |
* kgriffs gives flwang a truckload of Pop-Tarts™ | 21:35 | |
flwang | kgriffs: so busy recently for some internal stuff | 21:35 |
flwang | :-D | 21:36 |
openstackgerrit | A change was merged to openstack/zaqar: Make X-Project-ID a required header https://review.openstack.org/118301 | 21:45 |
openstackgerrit | A change was merged to openstack/zaqar: Don't return content_location anymore https://review.openstack.org/118304 | 21:45 |
*** cpallares has quit IRC | 21:52 | |
*** earnThis has quit IRC | 22:06 | |
*** wpf has quit IRC | 22:06 | |
openstackgerrit | A change was merged to openstack/zaqar: Zaqar configuration reference docs https://review.openstack.org/114530 | 22:16 |
*** amitgandhinz has quit IRC | 22:22 | |
*** wpf has joined #openstack-zaqar | 22:22 | |
*** amitgandhinz has joined #openstack-zaqar | 22:22 | |
*** echevemaster has joined #openstack-zaqar | 22:24 | |
*** amitgandhinz has quit IRC | 22:27 | |
*** wpf has quit IRC | 22:29 | |
*** vkmc has joined #openstack-zaqar | 22:30 | |
*** vkmc has quit IRC | 22:30 | |
*** vkmc has joined #openstack-zaqar | 22:30 | |
*** sgotliv has quit IRC | 22:33 | |
echevemaster | flaper87|afk: Was problem of the tarball retrieved by github, with the openstack tarball works like a charm | 22:36 |
echevemaster | https://copr.fedoraproject.org/coprs/echevemaster/openstack-zaqar/build/30465/ | 22:36 |
echevemaster | Now, I'll work with zaqar-client and make the review request. | 22:37 |
echevemaster | FYI. | 22:37 |
vkmc | echevemaster, yaay, good to hear you solve that out | 22:38 |
vkmc | echevemaster, thanks | 22:38 |
echevemaster | vkmc: thanks to you :) | 22:41 |
echevemaster | at the end was problem of the source; but would be great if the openstack tarballs have a good semantic versioning | 22:41 |
echevemaster | the tarball is named as zaqar_master. | 22:41 |
echevemaster | and the launchpad tarball still has not renamed | 22:41 |
echevemaster | so, the only good version that exists is this http://tarballs.openstack.org/zaqar/zaqar-master.tar.gz | 22:42 |
echevemaster | s/openstack tarballs/openstack zaqar tarballs | 22:42 |
*** wpf has joined #openstack-zaqar | 22:43 | |
vkmc | good to know | 22:50 |
vkmc | for future reference | 22:50 |
vkmc | :) | 22:52 |
*** yograterol has quit IRC | 23:38 | |
*** reed has joined #openstack-zaqar | 23:47 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!