14:00:03 #startmeeting cinder 14:00:03 #link https://etherpad.openstack.org/p/cinder-victoria-meetings 14:00:03 #topic roll call 14:00:04 Meeting started Wed Jul 1 14:00:03 2020 UTC and is due to finish in 60 minutes. The chair is rosmaita. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:05 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:07 The meeting name has been set to 'cinder' 14:00:19 o/ 14:00:28 hi 14:00:35 o/ 14:00:55 Hi 14:00:59 hi 14:01:31 hello everyone 14:01:32 #link https://etherpad.openstack.org/p/cinder-victoria-meetings 14:01:35 hi! o/ 14:02:04 Happy Wednesday! 14:02:12 specs freeze in a few hours, so that's what we'll be discussing mostly today 14:02:18 but first some announcements 14:02:25 o/ 14:02:33 #topic updates - mid-cycle 14:02:44 thanks to everyone who participated last week 14:02:53 if you missed it, you can catch up on youtube 14:03:14 though abishop said he was going to wait until after part 2 and then binge watch 14:03:20 so, whatever works for you 14:03:21 o/ 14:03:30 #link https://wiki.openstack.org/wiki/CinderVictoriaMidCycleSummary 14:03:39 o/ 14:03:40 you can find a link to the recording ^^ 14:03:40 :-) 14:03:58 #topic updates - monthly video meeting poll 14:03:59 o/ 14:04:09 #link https://rosmaita.wufoo.com/forms/monthly-video-meeting-proposal/ 14:04:57 i noticed that there were some communication difficulties at the mid-cycle, so the poll includes an option about whether we should really do one meeting a month in video or not 14:05:20 but if we commit to taking good notes in irc, i think it's worth a try 14:05:34 anyway, the proposed first video meeting would be 29 July 14:05:41 so we have a bit of time to think about this 14:05:56 anyway, the poll closes 1200 UTC on Thursday 9 July 14:06:19 #updates - brocade FCZM driver 14:06:25 oops 14:06:36 #topic updates - brocade FCZM driver 14:07:00 i sent out an email summarizing what we discussed at the mid-cycle 14:07:05 #link http://lists.openstack.org/pipermail/openstack-discuss/2020-June/015692.html 14:07:12 so, we'll see if anyone cares 14:07:30 #topic updates - need to keep an eye on the cinder-plugin-ceph-tempest job 14:07:41 this was really bugging me yesterday, but maybe it's a fluke 14:07:46 rosmaita: master or previous branches? 14:07:51 we made the job voting on 11 march this year 14:07:55 tosky: both 14:07:56 there is an open review that should fix the issues 14:08:09 #link https://zuul.opendev.org/t/openstack/builds?job_name=cinder-plugin-ceph-tempest 14:08:16 tosky: that's good news 14:09:07 #topic updates - code coverage job 14:09:37 i finally followed up on my PTG action to put up a job so you can have the code coverage report in groovy html on each patch 14:09:47 #link https://review.opendev.org/#/c/738687/ 14:10:00 (it still needs reviews) 14:10:13 right now, all it does is post the coverage output for you to look at 14:10:56 we could add something that would pass/fail based on coverage falling past a threshhold 14:11:03 e0ne is in favor of that 14:11:11 #link https://6d4b1c17bd5712b1da1e-24da3718548989a700aa54b9db0ff79c.ssl.cf2.rackcdn.com/738687/8/check/cinder-code-coverage/7bb5c35/cover/ 14:11:13 looks great 14:11:37 I know that not everybody agrees with me, so I put +1 on that patch 14:12:15 Putting a pass/fail on coverage is a hard thing to do right. 14:12:28 I've been in endless debates about what the right amount of coverage should be. 14:12:29 This is cool. Good info at least. 14:12:38 yeah, it's a start 14:12:56 i'll think about how we could track the coverage to address e0ne's concern 14:13:17 my worry is that i don't want it to be non-voting and turn into the pylint job 14:13:29 that's always red and so you don't notice anymore 14:13:44 rosmaita: +1 14:14:13 Alternatively, we could just add coverage as part of the base commands that are run so it's always available for the normal UT runs. 14:14:56 rosmaita, smcginnis: we can use --fault-unnder (https://coverage.readthedocs.io/en/coverage-5.1/cmd.html) option 14:15:37 let's discuss on the patch, or in a few meetings 14:15:49 i think for now just having the info available is good 14:16:06 Agree. it's good for the beginning 14:16:11 that's it for updates, unless anyone else has an announcement 14:16:13 ++ Starting by having it out there is a good step. 14:16:42 Don't want the voting question to stop that. 14:16:59 yeah, let's make it a separate discussion 14:17:14 #topic minor driver refactoring 14:17:28 rosmaita: thanks for raising this up! 14:17:30 #link https://review.opendev.org/#/c/656888/ 14:17:37 e0ne: thanks for doing it! 14:17:46 e0ne: --fault-under is not good IMHO, it should be a delta 14:17:48 a minor change with a huge diff 14:17:56 ok, what's going on is that e0ne did some refactoring 14:18:08 and, it turns out that he didn't have to modify a lot of unit tests 14:18:12 because they weren't there 14:18:21 so my point in bringing this up is ... 14:18:39 if you are a driver maintainer, look at that patch ^^ and check your driver 14:18:56 and you might want to think about a follow up patch adding a test or two 14:19:05 there are some sample tests on that patch 14:19:34 just for the note: I'm not going to add unit-tests for drivers for this patch or as a follow up patch 14:19:40 the main thing is, we will review the patch by hand, but it's easy to miss something 14:19:45 e0ne: good note 14:19:54 yeah, this is a driver maintainer's responsibility 14:20:08 so please take a look 14:20:26 ++ 14:20:31 but do it soon, like within the next few hours 14:20:57 because it looks good, and we will merge it soon so e0ne isn't in merge conflict hell 14:21:14 :) 14:21:40 #topic victoria spec review 14:22:03 ok, i got sidetracked on some stuff, so my knowledge of the state of specs is from last night 14:22:10 but here we go 14:22:34 #topic spec - Remove quota usage cache 14:22:42 #link https://review.opendev.org/#/c/730701/ 14:22:53 Sam left some performance info on the spec, i think 14:23:24 looks like Lucio's objection is formatting 14:23:38 (which is fine, we want to be able to read the thing) 14:24:40 so, at a glance, it looks like getting the usage dynamically isn't too big a hit 14:24:52 Looks like the performance impact is sufficiently minimal though. 14:25:26 i suspect there will be some weird things that we won't know about until someone actually tries to implement this 14:25:41 so probably no point trying to work them out in advance 14:25:42 IMO we should look at our db schema and see if we have indexes etc. there that would make this perform as well as possible 14:26:01 eharney: that is a good point, please add it as a comment to the spec 14:26:30 yeah, good indices are key 14:27:19 so, the author is in australia, and i think today is almost over there 14:27:55 i think it would be ok to stretch the deadline for him to attend to some changes 14:28:14 i think the mood here is mostly positive toward this spec? 14:28:22 rosmaita: +1 14:28:49 +1 14:29:33 i guess this spec-freeze is a bit early relative to the ptg, but we can at least weed out the no-chance specs 14:29:56 ok, i'll put a note that he can revise and it will still be acceptable until the next cinder meeting 14:30:13 #topic specs - Support modern compression algorithms in cinder backup 14:30:23 #link https://review.opendev.org/#/c/726307/ 14:30:45 this one is kind of in the same boat, revision wise 14:31:04 my feeling is that we should update our compression algo options 14:31:28 but to what ... i think i agree with eric that we should just pick 1 of the 2 options 14:31:36 as to which one ... 14:31:40 yeah 14:31:50 we're going to have to get this past the requirements team 14:31:58 i haven't done much looking into which would be a better choice 14:32:16 so i think in preparing the info for the patch for global-requirements, we can decide which is best 14:32:22 i assume any would pass the requirements concerns 14:32:26 what about make these things plugable? 14:32:59 they are 14:33:11 but we don't want to give people a bunch of extra options just because we can, and have to maintain that forever 14:33:39 i like zstandard better, but i'm not sure it's packaged as widely as the other option 14:34:06 i think packaging is an issue for inclusion in global-requirements 14:34:34 anyway, the author already has a patch up adding the algos to cinder 14:34:42 so either one will be an easy code change 14:34:53 it's really a matter of working out which is best 14:35:23 so i think give him another week to get an argument together, and onto the spec? 14:35:57 any objection? 14:36:08 eharney: actually, all algorithms and compressors are hard-coded 14:36:35 we can make it extendable like we did for db provider 14:36:42 why? 14:37:03 so end-users will be able to add out-of-tree compressing algos to use it with cinder 14:37:21 and then end up with backups that can only be consumed by certain versions of cinder on certain clouds on certain platforms.. 14:37:50 ^ 14:37:53 i don't see a benefit to justify that mess 14:37:55 goor point 14:38:08 yeah, let's keep these as 2 separate issues 14:38:14 ++ 14:38:23 so for now, we can say let's add a modern compression algo 14:38:38 and we can discuss later whether the plugin approach makes sense 14:38:44 would it make sense to update the default compressor? 14:39:03 if we are going to add it to the requirements already and it won't be optional 14:39:33 no, i think gzip is a venerable compression algo and we can honor it by keeping it the default 14:39:43 lol 14:40:11 also, it's a standard library algo 14:40:12 geguileo: we should not break current deployments with rolling upgrades 14:40:49 It seems like this is a new feature that people can use if they wish. 14:40:56 #topic specs - Reset state robustification 14:41:00 e0ne: that's a very good reason 14:41:08 #link https://review.opendev.org/#/c/682456/ 14:41:14 Mmmm robustification 14:41:25 geguileo: that's why we still have tgt as a default option :( 14:41:37 i think this is good, the open question is how to handle the --force option 14:41:40 e0ne: ouch 14:41:57 i prefer just making the API safe and leaving the --force cases to cinder-manage 14:42:31 i am ok with that 14:42:59 eharney: why don't you revise the spec and people can comment, you can have a 1 week extension too 14:43:16 ok 14:43:18 #topic specs - Default volume type overrides 14:43:27 #link https://review.opendev.org/#/c/733555/ 14:43:48 this one had 2 +2s, i just left it open so people could still comment 14:43:58 it looks perfect now 14:44:25 thanks geguileo for the quick update 14:44:41 np 14:44:54 ok, i will re-read and we can get this one approved before the deadline 14:44:55 yay! 14:45:11 topic specs - Backup Backends Configuration 14:45:20 #link https://review.opendev.org/#/c/712301/ 14:45:26 this one looks good too 14:45:49 thanks everybody for your feedback on this! 14:46:14 looks like e0ne has revised, i think we can get this approved in the next hour or so 14:46:29 #topic specs - Support revert any snapshot to the volume 14:46:30 :) 14:46:40 #link https://review.opendev.org/#/c/736111/ 14:47:05 smcginnis: thanks for your comment on there, i think you explained clearly why we want this to have a generic implementation 14:47:25 that can be overriden by backends that can do better 14:47:31 i think this spec needs more thought on the implications of doing this... it seems like a minefield of usability and perf problems 14:47:48 I hate to be negative about it, because I do think it would be very useful. But there are many issues with trying to do this for all backends. 14:48:01 it also doesn't explain how it actually works 14:48:09 Very light on details. 14:48:27 The work item list of "change restriction" is a little vague. :) 14:48:29 ok, i think this one we ask them to continue working on for W 14:48:38 smcginnis: i think W has a name? 14:48:48 Wombat IIRC. 14:49:00 glad i asked, i was thinking Wallaby 14:49:17 ok, i will leave an encouraging comment on the spec 14:49:26 Oh, maybe you're right. 14:49:31 I thought it was Wallaby. 14:49:34 I really should know since I ran it, but now I forget. 14:49:36 I am pretty sure it is. 14:49:44 Yeah, you're all right. Don't listen to me. :) 14:49:45 this needs some details on what actually happens on a typical backend that can do this in the "ideal" way 14:49:46 Because that was the one I liked. 14:49:57 eharney: ++ 14:49:58 i was so devastated by my V name defeat, that i can't remember anything anymore 14:50:24 because it's very unclear to the newer snapshots if you revert to an old snap 14:50:29 unclear what happens to* 14:50:32 You weren't Victoriaous ? 14:50:44 jungleboyj: :P 14:51:07 eharney: I know at least for some it's an internal update of a pointer, but that's definitely not how all storage works. 14:51:13 This feels like one of those proposals that is a good idea but ends up being a dangerous minefield upon implementation. 14:51:19 eharney: keep your thoughts coming, i will pull them out of the meeting log and put them on the spec 14:51:27 ok, one final spec 14:51:40 #topic specs - volume list query optimization 14:51:50 #link https://review.opendev.org/#/c/726070/ 14:52:01 i think you may have seen my note to the ML 14:52:10 i think this is really a bug 14:52:18 or actually a set of 3 or so bugs 14:52:51 but, it may still be worth a spec 14:52:53 i think rosmaita teased out some good details on this that i wasn't able to quite grasp when we last discussed this 14:53:01 becuase the fix will have to be in 2 places 14:53:04 but i haven't followed up enough on picking through this yetr 14:53:05 yet* 14:53:10 rest api layer and also the db layer 14:53:38 but i don't think it's going to require a mv change 14:54:55 i would suggest not calling this an "optimization" 14:55:08 yes, the title needs to change 14:55:31 it's basically "correct the volume-list filtering" 14:55:42 and maybe "correct the volume list" 14:56:13 and maybe "never, ever do this kind of change again where we hijack the volume status to have internal states that aren't displayable in the rest api" 14:56:23 lol 14:57:22 i think maybe i will write this up as a bug, and tell the author to feel free to pick up the bug? 14:58:22 Two Minute warning. 14:58:26 sensible enough 14:58:39 ok, works for me 14:58:53 ++ 14:58:57 ok, cool, we got through all the non-WIP specs 14:59:05 #topic open discussion for 60 seconds 14:59:10 *celebration* 14:59:25 regarding the cinder-plugin-ceph-tempest test, this patch may help on train and older branches, but it needs to go through master and ussuri first: https://review.opendev.org/#/c/738273/ 14:59:29 * tosky was ready 14:59:37 ty tosky 15:00:11 already has a +2! 15:00:16 ok, gotta go 15:00:19 #endmeeting