21:12:18 #startmeeting zaqar 21:12:19 Meeting started Mon Feb 15 21:12:18 2016 UTC and is due to finish in 60 minutes. The chair is flwang. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:12:20 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:12:24 The meeting name has been set to 'zaqar' 21:12:25 oh, it works 21:12:45 #topic code review 21:13:11 we did a great a great job for zaqar client, both coding and reviewing 21:13:42 until now, we almost filled all the function gaps 21:13:48 I guess it does, neat 21:13:55 ryansb: :) 21:14:22 hello 21:14:32 #link https://www.openstack.org/summit/austin-2016/vote-for-speakers/presentation/7145 21:14:39 #link https://www.openstack.org/summit/austin-2016/vote-for-speakers/presentation/7096 21:14:55 #link https://www.openstack.org/summit/austin-2016/vote-for-speakers/presentation/7139 21:15:09 ^ all talks on zaqar for summit, for everbody's convenience 21:16:04 awesome 21:16:16 thanks ryansb collecting those links 21:16:28 i even don't know 7145 21:16:45 let's discuss them in next topic 21:16:53 yeah, the speaker tweeted at me the other day 21:17:04 for zaqar server side, we do still have some patches need to be reviewed 21:17:28 TTL subscription issue for mongoDB https://review.openstack.org/270464 21:17:30 ryansb: thank you 21:17:43 TTL subscription issue for redis https://review.openstack.org/276548 21:18:12 for the redis, it's still WIP. i'm still trying to figure out a way to fix it 21:18:29 and this one https://review.openstack.org/265723 more attributes for queue 21:18:51 binary support for websocket https://review.openstack.org/256978 21:19:22 BTW, you guys maybe noticed, we have 2 new contributors from Huawei 21:19:33 wanghao and wxy 21:19:37 flwang: redis one is hard one, I'll try to review it 21:19:45 flwang: yes 21:19:57 pls give them more care :) thanks 21:20:38 yup, love having new faces about 21:21:03 flwang: oki 21:21:12 anything else for code review topic? 21:21:51 not from me 21:22:29 nope - I haven't been writing zaqar code. Bad me. 21:23:11 #topic zaqar UI 21:23:36 with the big support from horizon team, we made a great progress on zaqar UI 21:23:57 now with the queues panel, you can list all the queues and create queue 21:24:12 flwang: I saw it, good job 21:24:14 update, delete will come soon 21:24:30 pls try it and let me know your feedback 21:24:55 subscriptions panels is coming as well 21:25:02 flwang: I can only try, I can't understand the code written for Zaqar UI 21:25:21 #link https://review.openstack.org/#/q/project:openstack/zaqar-ui 21:25:43 \o/ 21:25:49 #link https://review.openstack.org/#/c/277257/ the subscriptions panel 21:26:15 subscriptions panel is little bit tricky since zaqar needs the queue name to list subscriptions 21:26:22 so we need some ideas on this one 21:26:27 how to show them 21:26:44 again, pool and flavor won't come until Newton 21:27:13 in Mitaka, we will focus on the user part. Sorry, operators 21:27:29 Merged openstack/python-zaqarclient: Improve subscription listing https://review.openstack.org/272909 21:28:11 #topic puppet and ansible 21:28:58 jasondotstar said he don't have much bandwidth on the puppet zaqar work 21:29:02 dprice will take over 21:29:15 i haven't sync with dprice, but will do 21:29:21 *dprince 21:29:43 ryansb: sorry :( 21:29:47 dprince 21:29:58 no worries 21:30:01 ryansb: another redhater IIRC 21:30:05 he is 21:30:19 btw, the ansible zaqar spec has been approved https://review.openstack.org/#/c/269889/ 21:30:44 sweeeet 21:30:44 but i haven't got time to work on that, since i don't know much about ansible :( 21:31:01 oh, neato. I happen to write lots of ansible :) 21:31:13 ryansb: kidding me? 21:31:21 ryansb: would you like to take it? 21:31:36 I would :) I can't guarantee I'll get to it fast, but I'll try 21:31:47 again, we(Catalyst IT) is very keen to deploy zaqar 21:31:59 heh, so ansible would be handy 21:32:00 but unfortunately, now there is no way 21:32:17 ryansb: i will give you some example project 21:32:27 ironic and designate ansible 21:32:41 ryansb: awesome awesome awesome 21:34:38 K, sounds good. Next topic then? 21:35:14 I have an idea about subscription listing in Zaqar-UI, maybe we can discuss it after the meeting 21:35:57 Eva-i: cool, sure 21:36:36 i don't have much topics, TBH, unless you guys want to discuss the summit sessions and the design summit topics 21:36:43 not sure if it's too early 21:37:19 Eva pasted a couple discussion items 21:37:25 http://paste.openstack.org/show/niT4ouOOEhedv2gCEWZO/ 21:37:31 and http://paste.openstack.org/show/kYFFmShi2eiouoYnUz5B/ 21:37:47 ryansb: yes, thank you 21:38:25 first paste about possible design summit topic/session 21:40:31 reading... 21:41:01 regarding that one 21:41:08 we need to decouple wsgi transport from the API 21:41:17 yes 21:41:32 right now websocket transport is independent from the API, but the wsgi transport is not 21:42:36 yeah, that's not great. I think the one parameter I'd want on any solution is it can't change any of the existing stuff we expose 21:43:16 ryansb: +1 21:43:27 I see that coupling as a bug, and it's something I'd really like to change from our current code 21:43:41 ryansb: what do you mean? 21:44:25 so the problem stated was that there's coupling between the WSGI & backends 21:45:04 vkmc: Eva-i: so both of you're talking about a refactor, right? 21:45:09 flwang, yes 21:45:22 flwang: right 21:45:39 and I was just saying that I don't have an incredibly strong opinion on how to break it apart, just that I don't want to change anything we expose as-is over the API (which is part of the definition of refactor) 21:46:11 i see. then i would suggest register a blueprint to track it, personally, i would like to see a detailed plan 21:46:13 ryansb: if we refactor things properly, the API change will be unnoticed by the user 21:46:27 and what's the part we should improve 21:46:41 yup :) that's the idea. Anyways, I think a blueprint would be a good start, and we shouldn't dealy until summit 21:46:54 *delay 21:46:59 I can write the blueprint 21:47:05 Eva-i: cool. thanks 21:47:13 Eva-i++ 21:47:17 i have another interesting topics if you guys still have time 21:47:21 thank you guys =) 21:47:25 queue's metadata 21:47:58 as you know, we were trying to remove queue's metadata in v1.1 since we would like to make queue as lazy 21:48:07 however, finally, we decide to keep it 21:48:08 Eva-i++ 21:48:24 now, the problems are coming 21:48:47 1. there is no way to update queue's metadata since v1.1 21:49:04 hm, I don't remember deciding to keep it 21:49:24 but I'm a newbie 21:49:34 Eva-i: i can't remember the details 21:49:39 but that's the decision 21:49:43 flaper87, ^ can you relate to this? 21:49:50 and as the code saying, we're keeping it 21:50:18 we run into this issue when working on the zaqar UI 21:50:40 now with the zaqar client v2, there is no way to create a queue with metadata 21:50:57 and worse, no way to update metadata after the queue created 21:52:03 flwang: even on API v1? 21:52:12 Eva-i: no 21:52:27 for v1, user can set the metadata 21:53:04 v1.1 and v2 are the problematics 21:53:07 #link https://bugs.launchpad.net/python-zaqarclient/+bug/1543900 21:53:07 Launchpad bug 1543900 in zaqar "Can't update metadata after create queue for v1.1 and v2" [High,New] - Assigned to Fei Long Wang (flwang) 21:53:56 vkmc: ryansb: flaper87: i would like to know your comments if we should support metadata for v1.1 and v2 like v1 21:54:05 given we're keeping it 21:54:15 yeah, I think we should keep update support 21:54:18 and queue is very important for subscriptions 21:54:25 err, support for updating queue metadata 21:54:40 indeed it is 21:55:08 I think it's useful and we should have a way to change it 21:55:12 metadata I mean 21:55:17 I don't remember why we removed that 21:55:26 in the future, we may split notification from the messaging/queuing, but for now, we still need queue 21:55:38 vkmc: since the lazy queue 21:55:51 and we did some research from rackspace 21:55:56 flwang, but why we didn't create queues with empty metadata and allowed update? 21:55:59 hmm 21:56:04 seems there are not too much user using metadata 21:56:11 I see 21:56:33 but finally, we got some feedback from operators (not sure), then we decide to keep metadata 21:56:47 I see 21:56:53 This may not be public info, but how many is "not many" 21:57:01 https://blueprints.launchpad.net/zaqar/+spec/api-v1.1-remove-queue-metadata 21:57:07 ryansb: i can't remember :( 21:57:20 because "not many" of all the rackspace users may still be lots 21:57:45 Based on feedback at the summit, we decided as a team to leave metadata as-is. --kgriffs 21:57:57 see the last line of the blueprint 21:58:10 so, I would say let's fill the gaps 21:58:15 +1 21:58:16 hey guys, gotta rush 21:58:19 will read the backlog later 21:58:21 o/ 21:58:24 kk, catch you later 21:58:29 oki 21:58:31 vkmc: ok, ttyl 21:59:14 so personally, i would like to support the metadata actions for v1.1 and v2 21:59:16 okay, we may support queue metadata in API v1.1 and API v2 21:59:30 that means, we need to fix the metadata update bug on server side 21:59:43 and provide the metadata support for client side 22:00:05 ryansb: vkmc: flaper87: how do you think? 22:00:49 I think that's the way to go 22:01:08 IMO metadata is a useful thing to have, and doesn't mean queues can't be lazy 22:01:42 ryansb: right 22:02:18 ryansb: I also wanted to ask your opinion about queue lazyness in subscriptions 22:02:27 k, shoot 22:02:43 ryansb: cool, thanks for the feedback 22:03:10 Eva-i: what's the design? re queue lazyness in subscriptions 22:03:26 ryansb: the problem is queues stop being lazy on operations with subscriptions 22:03:42 IMHO, subscribe a non-existing object is weird 22:03:43 ryansb: though in API v2 queues are considered to be lazy 22:04:57 ryansb: maybe we should make it possible to subscribe to unexisting queue 22:05:37 hm. Good thought. Let's get into a user's mind first 22:05:49 so if you're a user, and you can send messages to queues that don't exist 22:05:57 without creating them first 22:06:24 then you, the user, would probably think you were also able to subscribe to a queue that doesn't yet exist 22:06:31 does that make sense to you? 22:07:08 for me it makes sense 22:07:31 ryansb: for that case, i would agree only if the queue is crated in background just like posting messages 22:07:53 instead of created a subscription on a non-existing queue 22:08:13 yeah, for messages we're actually creating queues in the background 22:08:15 queues are topics 22:08:17 so subs could be the same 22:08:27 flwang: That's what you mean, right? 22:08:31 queue is not existing before creating the subscription, but after created the subscriptions, the queue should be created already 22:08:46 ryansb: yes 22:08:51 you can say to Zaqar: I would to listen about this topic. If there will be someting, please notify me. 22:08:58 *would like to 22:09:08 ryansb: but 22:09:24 it's still a little bit weird for me, TBH 22:09:32 some users may like it 22:09:40 hm, which users wouldn' 22:09:46 *wouldn't like it 22:09:51 for me it's not weird 22:09:52 ryansb: haha, me :) 22:10:13 ryansb: because 22:10:19 well what *type* of user? flwang isn't a type ;) 22:10:38 i maybe wrong 22:11:09 as a user, i create a subscription with a non-existing queue name 'horizon' 22:11:24 then there is another user in the same tenant 22:11:50 he may post messages on 'horizon' before creating it 22:12:14 i haven't think it very clearly 22:13:04 but i'm just wondering if there is a case like above, user A may get messages from user B who don't want his message spread unintentionally 22:13:28 even though they're in same tenant 22:13:59 if they want isolation, shouldn't they be in different tenants? 22:14:13 I mean, I feel like that's what tenants/projects are for 22:14:53 ryansb: i see 22:15:00 hm, I'll think about it. 22:15:19 Eva-i: could you please register a bp and propose a spec? 22:15:30 Eva-i: generally, i think it's a good idea 22:15:36 but i just need some more thoughts 22:15:45 flwang: okay, I can make it. I'll invite flaper87 to spec review =) 22:15:47 maybe i'm too worry 22:16:06 Eva-i: cool 22:16:11 Eva-i: thanks 22:16:50 flwang: thank you too =) 22:17:28 ryansb: as for the summit sessions, how can i see the vote status? 22:17:42 I don't think we get to know until the end 22:18:14 ryansb: ok, i see 22:18:41 ryansb: i will spread them into China openstack chat groups 22:18:56 :) Thank you 22:19:37 thank you! 22:20:05 I think that covers all our topics, yes? 22:20:43 I don't have anything else to discuss now 22:21:38 maybe just an idea for Zaqar-UI subscription listing 22:22:08 ryansb: yep, thank you guys 22:22:16 Eva-i: what's the idea? 22:22:30 flwang: remember to #endmeeting 22:22:40 #endmeeting