14:00:09 #startmeeting cinder 14:00:09 Meeting started Wed Jul 15 14:00:09 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:10 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:13 The meeting name has been set to 'cinder' 14:00:16 o/ 14:00:18 #topic roll call 14:00:19 o/ 14:00:22 Hi 14:00:25 o/ 14:00:28 hi 14:00:44 hi 14:01:12 hi 14:01:15 hello everyone 14:01:27 #link https://etherpad.openstack.org/p/cinder-victoria-meetings 14:01:38 #topic updates 14:01:48 some upcoming events 14:01:49 hi 14:01:53 hi 14:02:48 ok, well i cannot copy & paste from the etherpad 14:02:56 so i direct you to the etherpad for links 14:03:10 openstack 10th anniversary celebration is tomorrow 14:03:25 berlin summit call for proposals closes on 4 august 14:03:26 o/ 14:03:48 i sent out a proposal to EOL ocata and pike (we will discuss more later) 14:04:12 we'll be having the last meeting each month as a videoconference, first one will be 29 july 14:04:23 and, this week is R-13 14:04:32 which gives us 2 weeks until milestone 2 14:04:41 which is notable for the new driver merge deadline 14:04:59 there are 3 major driver changes that i am aware of at the moment 14:05:07 (see links on etherpad) 14:05:34 the hitachi driver looks ready -- final holdup was the CI crashed, but it is operational again 14:05:47 so top priority is to get that merged 14:05:47 Just approved. 14:05:52 thanks! 14:06:00 ok, the new top priority is 14:06:12 new "powerstore" cinder driver 14:06:39 and the other big driver change is that Dell wants to rebrand vxflexos 14:06:48 which touches a lot of code 14:07:09 anyway, please keep those in mind 14:07:19 any other announcements from anyone? 14:08:06 hi =] 14:08:35 #topic victoria specs 14:08:59 ok, we are a bit late on these 14:09:12 but the way it's looking is: 14:09:46 default volume type overrides -- had some API URL naming/structure issues, i think those are settled 14:10:10 modern compression algos -- depended on a requirements change that has been approved & merged 14:10:14 so that's ready too 14:10:41 volume-list-query has been turned into a bug, so it think that one can be abandoned 14:10:58 revert *any* snap -- we asked them to hold for wallaby 14:11:23 reset state robustification -- looks good, but i don't think anyone has volunteered to work on it? 14:11:43 rosmaita: Cinder spec freeze is next week, right? 14:11:56 i think 2 weeks ago 14:12:28 we had an extension until friday last week 14:12:31 Oh right, June. 14:12:59 yeah, so we are a bit behind on approvals 14:13:43 sam hasn't updated the "remove quota usage cache" spec, and it's not clear to me that he was going to do the coding for it 14:14:24 so it's looking like that won't happen in V unless someone here is anxious to work on it? 14:14:42 * rosmaita waits for someone to say they are excited to work on it 14:16:12 ok, to summarize: please look over "default volume type overrides" and "modern compression algos" -- those are ready 14:16:44 #topic festival of EOL 14:17:17 ok, link to the email i sent to the ml on the agenda 14:17:26 looks like no one wants to keep ocata around 14:17:51 there is one person who would like to keep pike 14:17:54 at least one person is trying 14:17:59 but i personally have no interest in this 14:18:16 Ocata was released Feb 2017. 14:18:19 so what i want to ask is, is there any cinder core present who wants to "adopt" stable/pike 14:18:21 Pike was released in August. 14:18:24 +1 to mark pike as EOL 14:18:46 i really don't have the psychic energy to worry about pike 14:19:00 because we have plenty of other gate breakages to worry about 14:19:13 so, my feeling is, even if there is a patch to fix the pike gate right now 14:19:31 i don't see the point in merging it if we are going to EOL it next week 14:19:36 I've been trying to pay some attention to stable branches, but with less time and more issues on more recent branches, I don't think I can spend much time on pike. 14:20:15 yeah, and i don't see the point it keeping it open with so many other open branches 14:20:43 We have a hard enough time getting people to keep master working. :) 14:20:54 exactly 14:21:01 ok, so to summarize: 14:21:16 smcginnis: +1 14:21:47 unless a specific cinder core steps forward to adopt stable/pike as their own personal project, I plan to ask for it to be EOL'd as outlined in that email 14:22:05 meaning, i will propose the EOL patch on 22 july 14:22:44 so that gives people 1 more week to think about this, but the log for this meeting indicates what the general consensus is 14:22:55 several people vocally opposed, and no one in favor 14:23:00 +1 to EOLing pike 14:23:03 of keeping it open i mean 14:23:35 I think it is ok to plan to EOL it. 14:23:45 ok, we are almost out of cores! 14:23:59 looks like no one wants to adopt pike 14:24:16 #topic __DEFAULT__ type discussion continued 14:24:23 whoami-rajat__ you have the floor 14:24:29 thanks rosmaita 14:24:35 Hi everyone 14:24:47 this topic is just to continue the discussion we had last week 14:25:04 I've created an etherpad regarding the points discussed last week 14:25:29 In summary it is, what the actual design was vs what suggestions were made last week 14:25:39 #link https://etherpad.opendev.org/p/__DEFAULT___type_discussion 14:27:02 * whoami-rajat___ waits for people to read etherpad 14:27:39 * whoami-rajat___ also realizes using last week in every sentence 14:28:20 i think the issue that came up on the bug is, an operator can set a default type, but a user can still create volumes of type __DEFAULT__ which is exactly what the operator does not want 14:29:06 yep, but the initial idea was it is also a type that can have properties and can be used as a normal default 14:30:50 yeah, but kind of doesn't work if the operator wants to change the default type maybe because the backend is full or got a new one or something 14:31:10 shouldn't have to change the properties of __DEFAULT__ to do that 14:31:58 yeah, for that the solution is they can set a different default_volume_type in cinder.conf 14:32:29 * smcginnis still thinks __DEFAULT__ should not be returned in API calls and should not allow setting extra specs 14:32:40 * rosmaita agrees with smcginnis 14:33:48 a lot of these questions seem to be just around whether __DEFAULT__ is actually a volume type or a special thing 14:34:22 i more see this as a documentation issue that operators and users aren't aware what the __DEFAULT__ type is, and if we want to do the required changes to not return it, i don't see a proper plan to do it 14:34:59 I think we've lost sight of why it was proposed to be added in the first place. It is (or was) perfectly valid for someone to create a volume without specifying a volume type. But our code assumed there would be one, so we wanted to have a placeholder to make sure we could keep making that assumption. 14:35:18 It never should have been something exposed to an end user and definitely should not have been something they were allowed to modify. 14:35:32 that is not the thinking i had when we started this 14:36:12 eharney: please say more, because i share smcginnis's impression 14:36:25 smcginnis: ++ 14:36:41 eharney: +1 14:36:47 We just didn't think about the impact of being able to see it externally. 14:36:47 my impression was that life would be simpler if volumes all had types, so we would just make a type that we could give to existing untyped volumes, and going forward all of them would have types 14:36:50 that wasn't the impression I had either 14:37:04 i'm not sure why there is this other story about this not being a real volume type and being handled as a special case everywhere 14:37:13 that isn't necessary to achieve what we wanted to achieve 14:38:08 What I think we wanted to achieve is to stop playing whack-a-mole with places in the code where we expected a volume type to be associated with a volume. So we wanted to have something that would be used when none was specified. 14:38:35 my theory was that there just wouldn't be a "none" anymore 14:39:38 The idea that all untyped volumes will be migrated to __DEFAULT__ type and users won't be able to see it, i don't see any straightforward way of doing this. also the type always exists so users can show it ? or try to create a type with this name but fail ? 14:39:40 handling it as a special case also leads to other issues to think through... what do you show for "volume show", how do you not confuse people who are doing a retype, etc 14:40:19 whoami-rajat___: That was part of the reason for naming it __DEFAULT__. To avoid the change someone would try to create a volume type named Default or something. 14:40:58 eharney: I would think no volume type, since they did not specify one and no default volume type was configured. 14:41:12 smcginnis: i think the idea was there wouldn't be any existing type named __DEFAULT__ before upgrade so it doesn't clash with this type 14:41:21 Right 14:41:31 And less likely someone would try to create that type later on. 14:42:16 smcginnis: but then again the first part is still very complex for me 14:42:33 Which first part? 14:43:13 if a volume was migrated from None to __DEFAULT__ type, what do we display volume_type in volume show command for that volume? 14:43:21 Nothing. 14:43:32 They have not assigned the volume a volume type. 14:43:54 We are just using __DEFAULT__ internally so we don't blow up because we aren't smart enough to write out code to handle not having a type. 14:44:03 is there some benefit to keeping around the idea of volumes with no type other than the fact that it was like that before? 14:44:51 my impression is that in Serious Real Life Deployments (tm) most people are using types anyway 14:44:57 Why should we require a type? If that's the case, let's drop all this and fail any volume creation if a type isn't defined and set as the default in cinder.conf if they have not explicitly provided it. 14:46:06 :-) 14:46:41 I've an idea, make __DEFAULT__ a normal type, allow users to delete it but the condition is there should atleast exist 1 type in the deployment? 14:47:16 well, that plus the default_volume_type is defined 14:47:24 1 type in the deployment and the default_volume_type set. 14:47:30 rosmaita: ++ 14:48:43 whoami-rajat__ that would address the request in the bug 14:49:13 rosmaita: yep, i think that's what the operator wanted in the bug 14:49:14 the operator has defined everything the way they want it, and just want to get rid of __DEFAULT__ since it is confusing customers 14:49:55 at the risk of being accused of being a bikeshedder, let's think about this some more 14:50:15 but whoami-rajat__ please update your etherpad with the latest proposal 14:50:16 but this goes for all types, any type before delete would make a check for default_volume_type set and atleast 1 type in deployment 14:50:34 and the value of default_volume_type exists 14:50:41 yes 14:50:43 Makes sense. 14:50:49 rosmaita: yep 14:51:24 ok, i will think of a way of implementing this with no new bugs and update the etherpad 14:51:33 thanks! 14:51:35 would appreciate any more suggestion on the same 14:51:55 yes, let's all think about corner cases so we don't have to do this again 14:52:04 yep 14:52:09 thanks everyone 14:52:42 #topic any reason to keep non-voting jobs in the stable branches 14:52:44 Now we should change the default name to DEFAULT since we aren't trying to hide it. :] 14:53:02 that is a real question 14:53:21 i just noticed that they use resources, and fail a lot 14:53:24 smcginnis: will add that suggestion as well 14:53:39 whoami-rajat__ please don't 14:54:05 Yeah, probably too late now. 14:54:29 rosmaita: ok :P 14:54:30 rosmaita: I think we might need to keep some of the non-voting jobs, at least in more recent stable branches. 14:54:35 Yeah, lets not change any more on that. 14:54:38 But we can probably get rid of some of them. 14:54:40 as someone noted in the etherpad, the nfs job probably should be voting 14:54:50 rally, i would question 14:55:22 pylint is non-voting but helps us review backports better so i'd prefer to keep that one 14:55:31 the nfs job has an identity crisis right now, we may need to ask infra because it gets stuck and it doesn't even return logs in some instances 14:55:36 bandit can probably go. 14:55:45 I'd ask to keep the nfs job, at least until the online extend bug is fixed 14:56:13 lvm-multibackend can probably go. 14:56:23 smcginnis: is a separate bandit job needed? In sahara we merged it with the pep8 job long ago 14:56:38 smcginnis: oh, why should lvm-multibackend go? 14:56:43 agreed re: bandit 14:56:47 we don't have other multibackend jobs right now iirc 14:56:49 tosky: I think we originally had it there too, but then separated out bandit. 14:57:02 tosky: for a while bandit was so unstable, that it kept breaking things 14:57:08 ++ 14:57:10 they had poor release control 14:57:22 but probably it's not the case anymore? Anyway 14:57:30 I'm more concerned about the lvm-multibackend 14:57:33 i would ask whether the bandit job has ever caught something interesting on a backport. i would bet not 14:57:37 True. We could probably merge it now. 14:57:47 eharney: Very true too. 14:58:22 running low on time 14:58:27 i propose: 14:58:50 i will put up a patch removing all non-voting jobs from stable/ussuri, and we can fight it out on the review 14:59:17 i am happy to leave some, or promote stable ones 14:59:31 but don't want to run jobs that nobody looks at 14:59:59 i won't put a DNM on the patch, because i imagine it will get immediate -2s :) 15:00:05 and that's all 15:00:12 thanks everyone, make way for horizon 15:00:14 #endmeeting