16:00:18 #startmeeting Cinder 16:00:20 Meeting started Wed Feb 10 16:00:18 2016 UTC and is due to finish in 60 minutes. The chair is smcginnis. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:21 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:22 hi 16:00:25 The meeting name has been set to 'cinder' 16:00:26 hi.. 16:00:35 Courtesy pings: 16:00:37 dulek duncant eharney geguileo winston-d e0ne jungleboyj jgriffith thingee smcginnis hemna xyang tbarron scottda erlon rhedlind jbernard vincent_hou kmartin patrickeast sheel dongwenjuan JaniceLee cFouts Thelo vivekd adrianofr mtanino yuriy_n17 16:00:39 o/ 16:00:40 hi 16:00:40 hi! 16:00:43 hey 16:00:46 hi 16:00:49 o/ 16:00:50 hi 16:00:50 hi 16:00:50 hello all 16:00:50 o/ 16:00:51 hi 16:00:58 hi 16:00:59 Here! 16:01:04 hi 16:01:09 o/ 16:01:11 Looks like a big agenda today, so let's get going... 16:01:12 hi 16:01:14 hi 16:01:16 #topic Announcements 16:01:18 hi 16:01:25 Hello! 16:01:27 hi 16:01:30 #info Bug stats: Cinder - 513 open bugs, Python-cinderclient - 38 open bugs, OS-Brick - 14 open bugs 16:01:36 hi 16:01:42 o/ 16:01:43 #link http://releases.openstack.org/mitaka/schedule.html Release schedule 16:01:47 Hello :) 16:01:47 hi 16:01:47 hello 16:01:50 hi 16:01:50 Hi 16:01:53 Early today. 16:01:55 hi 16:02:00 Reminder that we are starting to get to the end of some of the deadlines. 16:02:24 Non-client library freeze coming up quick, so we'll need to cut a final os-brick in about a week 16:02:51 A few things outstanding there that I think we want to get through, so please watch for those reviews. 16:03:06 smcginnis: ++ 16:03:22 Big one to keep in mind, feature freeze at the end of the month. 16:03:49 #topic Transition to LIO 16:03:58 Will we consider replication support for drivers a bug? 16:04:04 smcginnis:+1 16:04:06 I suspect we'll need to 16:04:08 DuncanT: Oh, good point. 16:04:16 Some leeway on those. 16:04:32 I don't want anyone cut off due to our change of course if at all possible. 16:04:40 DuncanT: Thanks for bringing that up! What kind of leeway are we talking? 16:04:53 I will treat those like bugs so they have more time. 16:05:04 smcginnis: ++ 16:05:06 Until hard freeze I think. 16:05:12 smcginnis: Good. 16:05:22 But for those working on it - please don't wait!! 16:05:28 smcginnis: we need to anounce it in the ML 16:05:31 smcginnis: nice. 16:05:37 hey 16:05:39 I have been opening bugs for the V2 changes that I have seen go in to move them to V2.1 16:05:45 Cheesecake for all! 16:05:48 jungleboyj: Good. 16:05:52 I like that. 16:06:15 * anteaya also likes cheesecake 16:06:19 eharney: jbernard doesn't seem to be here. Have you been working with him on any of the LIO stuff? 16:06:19 We will get on that way from 2 => 2.1 for rep v2. 16:06:24 (getting back on topic) 16:06:33 i think i can cover the main question here 16:06:39 eharney: Thanks! 16:07:06 my understanding is that nobody is against the general idea of moving from scsi-target-utils to LIO as the default for the LVM driver now that's widely supported 16:07:34 the primary technical reason we can't flip a switch for this is because there's a problem of changing that default and not breaking existing installs 16:07:35 eharney: +1 - I think the issue is upgrade handling, right? 16:07:47 eharney: +1 16:08:08 my proposal is to do something like we did for nas_secure_file options where they only take effect if you have no volumes (also framed as "new install") 16:08:25 eharney: Seems reasonable. 16:08:33 so unless anyone has any general disagreements with switching over to LIO in general i think we should just head that direction 16:08:36 Anyone know of any issues with that? 16:08:46 * mriedem sneaks in late 16:08:47 there has been an LIO CI for some time 16:09:14 eharney: Is there any special drawback that we use scsi-target? just interested. 16:09:27 eharney: it that CI stable enough? 16:09:32 s/it/is 16:09:46 vincent_hou: it's userspace and doesn't perform as well, doesn't support as many features, is not really the future (already dropped from EL7 where we did this migration long ago) 16:09:52 * anteaya offers mriedem some cheesecake 16:10:02 anteaya: :) 16:10:19 e0ne: as far as i know it is... 16:10:19 o/ 16:10:31 * jungleboyj hands mriedem a tardy slip 16:10:52 Yeah, I think from when I've watch LIO CI was pretty stable. 16:10:55 eharney: could you please compare it with tgtd job using http://graphite.openstack.org? 16:10:55 e0ne: should pull stats, but afaik, it mirrors the LVM tgt CI just fine 16:11:07 From my understanding, the only reason we hadn't switch was the upgrade question. 16:11:15 that's my primary question 16:11:27 what do we and users expect if we change the default 16:11:42 it would be great to have real numbers how it is stable 16:11:53 e0ne: we can get real numbers if you would like 16:12:33 jbernard: the general expectation IMO is don't break upgrades and work the same as the current driver 16:12:37 eharney: AFAIR, we do it each time when we want to get job voting 16:12:45 e0ne: not a problem. 16:13:00 eharney: ok, that should be doable 16:13:00 now, gate-tempest-dsvm-full-lio it not voting 16:13:12 e0ne: we'll need to change that 16:13:16 That would need to change. 16:13:18 no 16:13:20 +1 16:13:27 e0ne: LIO has existed the kernel for sometime. While that doesn't speak on stability, I am aware of it being used in real deployments. 16:13:31 the change would be that the regular main job switches to LIO 16:13:34 not to make the LIO job voting 16:13:43 what we would do is create a different job for tgt 16:13:46 eharney: Good point. 16:13:52 eharney: ahh, nice 16:14:00 The new tgt one then would need to be voting. 16:14:03 eharney: swappa-dappa 16:14:08 but these are all auxiliary points for now IMO 16:14:18 smcginnis: +1 16:14:44 im happy to drive the effort, as long as we're all okay with that direction 16:14:51 It doesn't sound like anybody has a problem in principle - we just need to collect up to to-do list and work through it 16:15:05 right, so let's get to all the other topics here 16:15:08 jbernard: Yep, as long as we don't break upgrades, that sounds like the right thing to do. 16:15:18 eharney, jbernard: Thanks! 16:15:31 #topic Outreachy projects 16:15:36 jbernard: Still you. :) 16:15:43 right, i applied to be a mentor for cinder 16:15:49 ive got a few project ideas 16:16:02 jbernard: Do you have an etherpad or anything like that going? 16:16:03 but wanted to raise it here, if anyone has smallish bit-sized projects for new contributers 16:16:13 smcginnis: not yet, but i can start one 16:16:26 jbernard: That might help. We can direct people there to capture ideas. 16:16:30 jbernard: does it have to be a project? can it be bug fixing? 16:16:50 i think it can be anything that would help the project and allow a contributer to gain experience 16:17:05 +1 16:17:14 +1 16:17:16 like low hanging fruit? 16:17:17 so somthing simple like 'convert this driver to use versioned objects' 16:17:26 or remove taskflow from volume create 16:17:33 although that's a larger undertaking 16:17:37 vincent_hou: Low hanging fruit would be a good way to help people get involved. 16:17:38 lol 16:17:42 How about "add functional test for X" 16:17:46 jbernard: half the work with outreachy is being available everyday, so the mentee keeps showing up 16:17:48 vincent_hou: But I don't think we've been good tagging those. 16:17:57 scottda: That's a good idea. 16:17:58 OK. 16:17:59 Removing taskflow is a fairly epic job to get right now 16:18:10 we're scarce in functional tests, and learning how to test Cinder is a great place to start 16:18:14 DuncanT: yeah, i take taht one back 16:18:15 smcginnis: Last time I looked there weren't more than a dozen low hanging fruit tags 16:18:29 anteaya: no problems ther 16:18:32 scottda: +1 16:18:39 jbernard: wonderful 16:18:41 diablo_rojo: I'm sure there are more, we just need to identify them. 16:18:53 smcginnis: True. 16:18:56 ill start etherpads for both LIO and outreachy projects post links 16:19:12 fully a 1/3 of the internship is learning our workflow 16:19:13 jbernard: Thanks for doing this. We can link the etherpads here if you have them. Or next time. 16:19:24 anteaya: Very true! 16:19:25 smcginnis: ill have them for next time 16:19:27 jbernard: Any chance you'll post links to the ML? 16:19:39 dulek: yep, very appropriate 16:19:42 jbernard: Perfect, thanks for doing this. I think it's great for the community. 16:19:59 jbernard: +1 16:20:01 #topic Support for 4-byte unicode for naming volume, snapshot, CG, volume_type etc 16:20:02 no problem, i hope there are some takers, it'd be great to have new folks 16:20:09 sheel: You're up. 16:20:20 hello all 16:20:34 #link https://bugs.launchpad.net/cinder/+bug/1542413 Bug report 16:20:35 Launchpad bug 1542413 in Cinder "Unable to use 4-bytes unicode when creating volume, volume_type, CG, etc" [Medium,Confirmed] - Assigned to Jacob Gregor (jgregor) 16:20:35 ITs basically to discuss how we are going to handle unicode characters 16:20:58 MySQL's character set which is utf8 does not support 4 byte characters. 16:20:58 Should we prevent this issue(by prohibiting user for not using 4 byte characters) or fix it? 16:21:08 so i think we already have solved this 16:21:22 eharney: yes we have solved this by prohibiting user 16:21:26 no, we haven't 16:21:42 eharney: The patch you linked makes our API dependant on the backing DB :-( 16:21:45 i have a patch up already that solves it by letting it work if the backend db supports it, and responds with the correct error message if it doesn't 16:21:59 DuncanT: how so? 16:22:16 yes but that will not allow user to use 4 byte unicode characters 16:22:17 DuncanT: by not throwing 500 for errors coming from the db...? 16:22:26 DuncanT: You mean something will worlk on one cloud but not another depending on the backing DB? 16:22:28 sheel: why not? 16:22:38 eharney: The user has no way to know if they can use 4-byte unicode messages or not unless they try it 16:22:40 smcginnis: that would be my concern 16:22:43 right 16:22:46 it's not discoverable 16:22:47 that is true 16:23:06 Well, "discoverable" but not in a good way. ;) 16:23:16 so the patch i linked still needs to land, but you are considering adding a more purposeful check at the API layer to prevent it intentionally 16:23:19 IMO it is something we really need to be consistent about 16:23:24 eharney: Link? 16:23:33 eharney: if user tries 4 byte will they wont get error message, though gentle message but still they prohibity user from using it 16:23:35 well, "discoverable" as in "have some trash table and try to insert there", right? 16:23:41 right? 16:23:42 This one? 16:23:44 I guess I can try to save Vhinese chars as names to test. 16:23:45 #link https://review.openstack.org/#/c/266036/ 16:23:48 https://review.openstack.org/#/c/266036/ 16:23:49 Chinese 16:23:50 why can't support for 4-byte utf-8 get added to mysql and then we can require that? 16:24:01 Thanks. 16:24:07 bswartz: i've wondered what the perf implications are of changing to the utf8mb4 char set, does anyone know? 16:24:24 mysql supports it but you have to create the database in a way that uses it 16:24:25 jaypipes was talking about this same issue at the nova midcycle 16:24:34 so i'd ask jay about the 4-byte utf8 mysql thing 16:24:35 I would think maybe a little extra storage overhead, but maybe more? 16:24:44 4-byte unicode is worth supporting IMO 16:24:46 eharney: Can you do a migrate? 16:24:47 eharney: Based on some initial investigation I have done, I do not see any major issues that would need to be tackled. 16:24:49 mordred, SpamapS, or jaypipes may be able to help 16:24:54 DuncanT: i don't know 16:24:58 mriedem: Do you remember where that conversation ended up? 16:25:04 smcginnis: that it wasn't funh 16:25:06 *fun 16:25:07 you can migrate 16:25:11 eharney: We would need to check the maximum length of columns and index keys. 16:25:11 mriedem: Is there a plan to support in nova? 16:25:18 smcginnis: i don't think so 16:25:26 mriedem: OK, thanks. 16:25:26 and the overhead is 4 bytes per character instead of 3 16:25:47 what did I do? 16:25:48 clarkb: probably not the end of the world for volume name fields 16:26:14 mordred: perf/feasibility implications of 4 byte utf8 in mysql 16:26:17 I'm curious if the backends that use the volume name can actually support this too. 16:26:19 ah 16:26:26 smcginnis: they probably shouldn't be doing that 16:26:43 eharney: Yeah 16:26:52 by which i mean, definitely shouldn't 16:27:03 And maybe there aren't now, but I thought we had some that were using volume name. 16:27:05 In that case, I think its better to go with eharney's patch 16:27:08 smcginnis: Once cinder can handle it, we can push some tests into tempest to see what explodes 16:27:12 seems useful to coordinate cross-project on this since everyone will be hitting a similar issue 16:27:14 sheel: they're orthogonal 16:27:24 we need to land patches like mine to go from HTTP 500->400 now 16:27:25 smcginnis: I haven't seen that? 16:27:28 actual support is a different question 16:27:33 mc_nair: Good point. 16:27:36 which can be done alongside or after that 16:27:39 so, last time I cared full 4-byte support was shallow, that might have improved - but the big difference is that size explosion 16:27:41 eharney: yes 16:27:47 If nova is discussing this too, that's a good sign it's a cross project issue. 16:27:47 are we talking for volume names? 16:27:49 mc_nair: Good point. diablo_rojo ^^^ 16:27:49 eharney: that is true 16:27:53 mordred: yes 16:27:56 yah. should be fine 16:27:57 mordred: Yes 16:28:01 So I think eharney's patch is probably a good first step. 16:28:08 But we need a larger plan. 16:28:11 mordred: Probably metadata k/v and similar as well 16:28:17 mornin 16:28:23 smcginnis: yes, that s why i raise this for meeting 16:28:40 just be aware that you're going to be increasing storage requirements by 4x in indexes at least - and I can't remember whether it's on-disk or in-memory where everything gets blown out to 4-bytes-per-char regardless of if the char is actually a 4-byte char 16:28:43 jungleboyj: Is this something you would like me to bring up in the next cp meeting? 16:28:46 think every project will hit this same discussion for anywhere they let user defined names 16:28:55 for things like that it's likely a non-issue 16:28:59 mordred: everything iirc 16:29:09 (I had to do this for etherpad) 16:29:12 clarkb: there's one place where it doesn't blow out - but I cannot remember where that is 16:29:15 diablo_rojo: Can you work with sheel and raise this as a cross project issue? 16:29:15 diablo_rojo: Possibly if that is the concensus here. 16:29:24 that'll get funny on the REST connections (JSON), too 16:29:25 clarkb: safer to just assume it's everytihng 16:29:25 smcginnis: Definitely 16:29:36 it's DEFINITELY indexes 16:29:38 diablo_rojo: smcginnis : thanks 16:29:52 mc_nair: Good call on the cross projectness. 16:29:58 sheel: Maybe we involve jgregor too? 16:29:58 OK, let's raise this for CP. I don't think we can decide anything here right now. 16:30:01 so we're ok with continuing to land patches to go from http 500->400 in the meantime? 16:30:01 which tends to be the biggest issue, because it can cause index buffers to get overblown more quickly leading to performance degredation if index buffer sizes are not increased 16:30:08 diablo_rojo: yup 16:30:10 eharney: Yes, I think so. 16:30:16 diablo_rojo: sheel :) 16:30:22 smcginnis: ok 16:30:26 sheel: jgregor Cool. We all can chat after the meeting 16:30:39 smcginnis: +1 16:30:39 diablo_rojo: jgregor :yes 16:30:44 #topic New behavior of DocImpact tag 16:30:49 smcginnis: eharney +1 16:31:04 So some of you may have noticed this by now. 16:31:19 There's been a change in what happens when you put a DocImpact tag in a commit. 16:31:24 yes 16:31:28 smcginnis: sheel Thanks for the attention to this. It keeps coming up. Would be good to resolve. 16:31:29 smcginnis: this behavior doesn't make sense. it should be a bug in openstack manuals 16:31:30 new bugs 16:31:39 From what I understood, in the past it would open a bug against the doc team. 16:31:51 xyang2: I actually like it, though it's more work for us. 16:32:00 what does it do now ? 16:32:00 smcginnis: what do we need to do in cinder? 16:32:03 xyang2: don't some of them need to land in release notes that we handle? 16:32:04 jungleboyj: welcome 16:32:19 eharney: in my case, it is already added to release notes 16:32:23 With the old way manuals would then need to look at the patch and try out what changed and what the doc impact was. 16:32:29 so I need to add that in openstack manuals 16:32:40 Most of the time there was no detail to explain what the doc impact was in the commit. 16:32:44 not sure what else to change in cinder as it is a new feature in driver 16:32:56 So folks that don't know the code and might not even be programmers were stuck doing investigation. 16:33:13 smcginnis: reviewers can always -1 when there is no explanation in the commit message with the DocImpact tag 16:33:16 So the new approach is these bugs will not be opened against the project where they came from. 16:33:23 it's actually in the docs that there should be an explanation 16:33:29 mriedem: We kinda sorta did that once in awhile. 16:33:41 mriedem: +1 16:33:44 So really there is just one extra step. 16:33:47 smcginnis: You mean "now be opened" 16:33:57 smcginnis: I think this is right way, but how we though about to move with it 16:34:05 *now 16:34:12 now it opened a bug in cinder right after the feature was merged in cinder 16:34:17 does our use of reno now mean that if we only want release notes, just add them and don't add DocImpact? 16:34:25 eharney: that's what nova has been doing 16:34:27 so we need to fix it in openstack manuals and close it in cinder? 16:34:31 eharney: Sometimes that can be the case. 16:34:38 I think we overused DocImpact to be honest. 16:34:39 DocImpact is really usually only the manuals 16:34:43 smcginnis: +1 16:34:47 seems sensible 16:34:52 xyang2: Should we also add openstack-manual to the opened bug? 16:34:55 But maybe I can finish explaining the process now. ;) 16:35:20 https://bugs.launchpad.net/cinder/+bug/1543407 16:35:21 Launchpad bug 1543407 in Cinder " ScaleIO QoS Support" [Undecided,New] - Assigned to Xing Yang (xing-yang) 16:35:28 here is the bug opened for me automatically 16:35:30 smcginnis: yes, plz 16:35:38 So the extra step is when a patch lands with DocImpact, we need to add info about the documeentation impact in the bug that is opened. 16:35:39 but the patch just got merged in cinder 16:35:45 Bahhhhhhh 16:35:46 :) 16:36:21 Once some information about what needs to be documented is added to the bug, it then can be switched over to the manuals project. 16:36:23 we can add it in the bug but we can only fix it in manuals 16:36:35 so there's no more patch to submit in cinder 16:36:40 They then have the information they need to update the manuals. 16:36:41 smcginnis, is this change documented anywhere ? 16:36:41 does anything comment on the patch saying there was a bug opened? or you have to hunt for it? 16:36:46 I'm sure to forget this shit 16:37:00 knowing how great LP search works 16:37:00 hemna: +1, yeah... we've just made this really difficult IMO 16:37:04 xyang2: Right, it's opened in Cinder so we triage it, then switched to manuals to be closed with a patch. 16:37:17 jgriffith_away, +1 yah I don't get this change at all. This is a mess IMHO 16:37:17 i'd hope the bug is at least tagged with 'documentation' 16:37:21 hemna: Somewhere, but unfortunately I'm unprepared and don't have that handy. 16:37:24 smcginnis: ok, right weird 16:37:38 jgriffith, you're not dead! 16:37:40 basically it's just going to make people not use DocImpact at all now. 16:37:51 hemna: tagged with cinder doc 16:37:52 Swanson: not quite yet... come back next Tuesday 16:37:53 well, honestly, this isn't really any worse than what happened before 16:37:55 mriedem: The bug gets opened tagged with "cinder" and "doc", so easy to query. 16:38:05 before a docs bug would be opened and sit for years 16:38:09 b/c no details 16:38:09 hemna: +1 I can see that happening 16:38:10 mriedem: +1 16:38:21 yah I don't see a point in even using the tag now. 16:38:26 Now we need to think about whether something really is a DocImpact or not. 16:38:26 now a cinder bug is opened so there is a marginally better chance someone will ping a person to doc it and send it over to manuals 16:38:27 the point of the change is to reduce the load on the docs folks as they have not been able to work productively 16:38:28 mriedem: don't get me wrong... I'm just saying it's not clear *yet* 16:38:38 Which we should have been doing in the first place. 16:38:48 And stop dumping on the manual team to go figure it out. 16:38:56 anteaya: and that seems completely fair/reasonable :) 16:39:03 smcginnis: +1 16:39:19 and that's the point but I understand that the change in routine is upsetting 16:39:27 SO we definitely still want to use this for new config options and new features. 16:39:31 diablo_rojo: smcginnis Sounds like something that we will have to monitor. 16:39:33 That requires updates to the docs. 16:39:39 anteaya: mriedem smcginnis I was just saying that following your discussion on the process here was kinda confusing. We need to get it written up clearly and concisely 16:39:46 But now we have the ownership to say what needs to be added. 16:39:52 anteaya: mriedem smcginnis and make sure it's easy to find etc 16:39:56 jgriffith: +1 16:40:00 jgriffith: +1 16:40:04 Instead of assuming someone not part of cinder can figure it out on their own. 16:40:04 jgriffith: that is reasonable 16:40:09 jgriffith: so write docs about the docs process? :) 16:40:13 it's a catch-22 16:40:19 mriedem, :) 16:40:19 jgriffith: +1 16:40:21 mriedem: well.. no it's not 16:40:25 joking... 16:40:25 jgriffith: Confusing for sure. 16:40:26 smcginnis: is there a reason why this happened isnstead of just forcing people to explain the DocImpact tag in the commit? 16:40:28 smcginnis: so, may be this can be monitored by cinder-bug team member and just assign this to member who worked on patch to add this infomation 16:40:29 mriedem: if you want process that's how it works :) 16:40:36 Woudl have been a lot less if I could have just explained it first. :) 16:40:36 mriedem: Oh... ok... :) 16:40:39 Something that everyone shoudl be responsible for. And everyone can help out with. 16:40:39 i <3 process 16:40:40 mriedem: sorry 16:40:43 diablo_rojo: because people weren't 16:40:48 mriedem: you do not!!! 16:40:50 liar 16:40:54 sheel: That's waht I've been doing. 16:41:07 smcginnis: yup, i see this 16:41:13 :) 16:41:13 diablo_rojo: b/c reviewers weren't enforcing that 16:41:20 mriedem: +1 16:41:24 I wil try to overload you for this 16:41:25 anteaya: I wasn't aware that was something we had to do otherwise I definitely would have :/ 16:41:29 * jgriffith is certainly guilty 16:41:42 #link this email to the -dev list may help http://lists.openstack.org/pipermail/openstack-dev/2016-February/085733.html 16:41:50 anteaya: Thanks :) 16:41:50 Bringing it up here so folks understand now and know what it means to us. 16:41:53 diablo_rojo: ++ 16:41:53 * jgriffith catches maybe 1 in 10... or 1 in 100 16:41:54 anteaya: Thanks!! 16:41:56 diablo_rojo: well now you have expanded your awareness 16:41:59 smcginnis: welcome 16:42:04 anteaya: True :) 16:42:05 diablo_rojo: Many people weren't aware, including reviews, don't feel bad 16:42:22 And on that, I'm done talking doc bugs. Bleh. 16:42:22 jgriffith, +1 16:42:23 smcginnis: thingee used to hold off the release notes until a doc patch is added, but now we are adding release notes as part of the patch 16:42:27 #topic Deprecating cinder client 16:42:34 DuncanT: its an easy thing to look at and I totally would have had I know, but oh well. New process here we come 16:42:37 thingee: Hey 16:42:38 Well, now we need to be aware of the doc bugs and get people responding. 16:42:41 hi 16:42:49 diablo_rojo: ++ 16:42:52 so deprecating cinder client in favor of the openstack client http://specs.openstack.org/openstack/openstack-specs/specs/deprecate-cli.html 16:42:56 A wild Mike appears.... 16:43:10 We've talked about this some here and at the midcycle. 16:43:13 your wonderful cp-spec liaison has brought this up a few times 16:43:14 thingee: Did you see the notes from the midcycle about this? 16:43:18 we decided to not do it in Mitaka 16:43:24 as I understand the author of the spec has already been in contact with smcginnis about this 16:43:25 * diablo_rojo blushes 16:43:28 I agree we want to have osc be the one CLI to rule them all. 16:43:31 Some day 16:43:38 DuncanT: no 16:43:48 * SpamapS perks up at the mention of utf8. Please to ping me when open discussion begins or we can loop back to that topic. 16:43:54 #link https://etherpad.openstack.org/p/mitaka-cinder-midcycle-day-1 16:44:00 We need to get to feature parity between cinderclient and osc. 16:44:07 Then we can start thinking about deprecating. 16:44:12 smcginnis, +1 16:44:16 Until then, I'm not going to change anything. 16:44:16 So I started looking at osc and cinder client and noticed there is quite a bit missing 16:44:18 yes exactly 16:44:21 I don't think it makes any sense to deprecate right now. 16:44:26 thingee: Yeah. :/ 16:44:31 smcginnis: thingee ??? 16:44:36 jbernard: Outreachy ^^ 16:44:46 jbernard: Add cinderclient functionality to osc. 16:44:48 We hope to land microversions soon. I was told OSC does not yet support microversions 16:44:52 so wanted to see what the group thought on this effort 16:44:53 hemna: You had posted a pretty huge list in the reviews and that wasn't complete right? 16:44:53 smcginnis, thingee I even pointed out some of those differences in the gerrit review for the client deprecation. 16:45:00 it's not going to get better as people keep adding to cinder client 16:45:08 diablo_rojo, correct. I took a 5 minute pass and lined out many items that were missing. 16:45:21 thingee: let's be clear here... this is just cli 16:45:27 thingee: On the other hand, we can't stop improving things waiting for osc to get caught up. 16:45:28 thingee: osc uses cinderclient 16:45:31 hemna: and there were some pretty important things missing there 16:45:40 thingee: correct? 16:45:42 jgriffith: yup, that's true. so we cinder client needs it still 16:45:53 forgot about that 16:46:05 but anyways, the effort towards getting stuff moved over... 16:46:12 So, we need to be making sure that anything that is touching cinderclient also get as change to OSC as well. Right? 16:46:14 thingee: We were wondering if there was a way to put the cinder bits in cinder-client and have OSC suck them out, rather than needing to go to the OSC repo for every new feature? 16:46:19 jungleboyj: yes 16:46:24 Reviewers!!! :-) 16:46:24 jungleboyj: if you want a cli for it yes 16:46:33 thingee: i.e. make it discover stuff out of cinder-client 16:46:34 DuncanT: Oh yeah, forgot that. That would be ideal. 16:46:35 jgriffith: Right. 16:46:38 jungleboyj: it's just cli impact 16:46:47 DuncanT: not that I'm aware of, but it's really just setting the CLI to the cinder client method it should call 16:46:50 jungleboyj: righty ho 16:46:51 in theory nothing too crazy 16:47:05 jgriffith: Right. Understood. Just wanted to make note here. 16:47:14 jungleboyj, OSC needs CLI commands to what cinderclient already provides. 16:47:19 https://github.com/openstack/python-openstackclient/tree/master/openstackclient/volume 16:47:24 DuncanT: ^^ 16:47:26 thingee: Going through another review cycle unnecessarily is pretty crazy IMO 16:47:31 there are lots of things missing that OSC needs to support. 16:47:32 DuncanT, +1 16:47:34 thingee: we're are going to try to implement OSC plugin inside cniderclient 16:47:36 I'm going to move on as I don't think we can do anything immediately on this and we have other stuff to cover. 16:47:43 DuncanT: no magic there... just a lot of work 16:47:47 hemna: Understood. And we need to be aware taht any future CLI changes shouldn't be missed. 16:47:51 #topic Status of api-microversions patch set 16:47:52 scottda: Hey 16:47:53 jgriffith: Needs more magic 16:47:58 DuncanT: :) 16:47:59 #link https://review.openstack.org/#/c/224910 16:48:01 smcginnis: so my point of this was anybody care? anybody interested in working on this. 16:48:11 thingee: I think yes. 16:48:16 patches pass Jenkins and are ready for review 16:48:19 DuncanT: Theres always a need for more magic :) 16:48:24 thingee: I'm hoping to spend a little time on it as well. 16:48:33 scottda: Anything missing yet? 16:48:34 thingee: I might try to prototype my idea, or convince somebody else to 16:48:42 scottda, we finally passing Jenkins? 16:48:43 I'm hopeful I can get tests (functional, tempest) up as a separate patch 16:49:08 hemna: We were passing Jenkins, but /v3 enpoint had to be added. Passing now. 16:49:11 DuncanT: if you can prototype it you could get your ATC code 16:49:19 And I've adressed any review comments that I know of 16:49:21 :-) 16:49:21 diablo_rojo: Hah! 16:49:27 DuncanT: She got you. 16:49:29 scottda, excellent. 16:50:02 scottda: Good work. 16:50:04 I hope review objections can be made soon, so fixes can be made, etc. ....We're getting close to feature freeze 16:50:17 scottda: Live demo? 16:50:18 scottda, I'll help review 16:50:22 I can also do a demo, 16:50:23 scottda: Good news. 16:50:33 scottda: Will try to look. 16:50:49 Thurs or Fri at 16:00 UTC? (this meeting time)? 16:50:51 scottda: Thinking google hangout recorded to our Youtube channel? 16:50:58 smcginnis: yes 16:51:05 How about Friday 16:00 UTC? 16:51:09 scottda: That would be great to have. 16:51:16 scottda: I think that time works for me. 16:51:23 OK, I'll set it up and post to ML 16:51:30 scottda, google hangout ? 16:51:45 scottda: Thanks for working on this. A lot involved to get that through. 16:51:47 hemna: yes, + Youtube (I'll need your help with that, I reckon) 16:51:54 scottda, I can setup a youtube live stream to host it 16:52:10 A/V Club to the rescue. :) 16:52:21 Soooo...can functional/tempest tests be added as a separate patch set? 16:52:22 hemna: Is our hero! 16:52:38 scottda: I think so. 16:52:47 scottda: I wouldn't want to cram too much in one patchset. 16:52:52 scottda: Probably better to break it out. 16:52:57 OK, so please beat up on it ASAP 16:53:00 is that 8am PST ? 16:53:02 smcginnis: Do you think scottda is trustworthy? ;-) 16:53:04 this Friday ? 16:53:08 :) 16:53:15 hemna: Yes. Same time as this meeting, but on Friday 16:53:19 jungleboyj: We know where he lives. 16:53:25 crap, I can't make that time. 16:53:33 :-) 16:53:56 scottda: Oh, actually I have a conflict too. 16:53:59 I can push out 1 hour? 17:00 UTC Friday? Too late for e0ne and DuncanT ? 16:54:15 Ok for me 16:54:23 17:00 UTC is good for me 16:54:24 scottda: I'm bust until 17:30 UTC. 16:54:28 FYI we still have HA on the agenda and six minutes left 16:54:37 But if we capture this in a video I think that's OK. 16:54:51 OK, we can debate the times in channel afterwards. 16:54:57 That's it. Move on. 16:55:13 #info Tentative demo time, 17:00 UTC Friday 16:55:24 #topic Job distribution for HA A/A 16:55:29 geguileo: Hi 16:55:38 For job distribution, do we need/want to disable specific nodes? 16:55:49 geguileo: yes 16:55:55 Should this disabling have the same effect as disabling has now (only prevent scheduler RPC calls)? Or should it also prevent the node from processing RPC calls coming from the API nodes? 16:56:31 geguileo: The later if there are other nodes in the group IMO, though that is a nice-to-have rather than a hard requirement 16:56:31 DuncanT: If I remember correctly you wanted to stop them completely, right? 16:56:59 geguileo: It would be nice for disable to mean 'leave that node the hell alone' 16:57:07 Ok, then the idea I propose is to stop the RPC server 16:57:20 When the node is disabled and start it again when it is enabled again 16:57:35 For that we would be polling the DB to see the status of disabled 16:57:57 The alternative is creating a new message queue for each backend-node pair 16:58:03 2 minute warning 16:58:07 And getting the enable/disable in that queue 16:58:20 Any preference? 16:58:23 geguileo: Or having more than one RPC channel to the manager 16:58:41 Ah, yes, new message queue, same thing 16:58:46 geguileo: DuncanT is there a possibility of doing something more simple first? 16:58:48 Better than polling I think 16:58:59 jgriffith: Yep, not allowing disabling nodes 16:59:23 geguileo: DuncanT like a disable in the manager? Or say like setting a check in rpc.api for service status? 16:59:25 DRBD has the same problem... a "normal" disconnect might take very long (draining buffers), forced does it NOW... with bad side effects. 16:59:26 jgriffith: disabling nodes I'd really like, but if that is only at the scheduler level I'm fine with that as a starter 16:59:30 DuncanT: I think it's also better but it may be considerably more complicated and will duplicate our queues 16:59:30 for both cast and call 16:59:57 Pick this up again next week? 16:59:58 don't know which would be more appropriate here, though... I guess waiting for all tasks currently in-progress might takes up to hours 17:00:03 DuncanT: I agree with you, just wonder if there's a way to do it without trying to be too clever and showing off :) 17:00:07 Or discuss in channel. 17:00:18 No showing off?? 17:00:22 flip214: Disable shouldn't normally kill running tasks... that's kind of the point IMO 17:00:24 smcginnis: :) 17:00:31 Alright, we're out of time. 17:00:35 Thanks everyone. 17:00:38 jgriffith: I'm really looking for the simplest solution 17:00:48 #endmeeting