14:00:01 #startmeeting cinder 14:00:01 Meeting started Wed Jul 13 14:00:01 2022 UTC and is due to finish in 60 minutes. The chair is whoami-rajat. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:01 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:01 The meeting name has been set to 'cinder' 14:00:05 #topic roll call 14:00:10 hi 14:00:17 hi 14:00:57 hi 14:01:03 o/ 14:01:14 hi 14:01:26 o/ 14:01:34 o/ 14:02:02 #link https://etherpad.openstack.org/p/cinder-zed-meetings 14:02:21 o/ 14:02:59 o/ 14:03:24 hello 14:04:00 hi! o/ 14:04:14 we've the usual people around 14:04:18 let's get started 14:04:25 #topic announcements 14:04:37 first, Deliverables check and library release 14:04:54 so all deliverable files exist for cinder projects (I've checked) so we don't need to do anything here 14:05:10 forgot to mention, it's from the release team mail 14:05:12 #link https://lists.openstack.org/pipermail/openstack-discuss/2022-July/029465.html 14:05:17 hi 14:05:27 hello 14:05:48 the release team has proposed some patches for cinderclient, brick and brick-cinderclient-ext for Zed milestone 2 release 14:06:03 I think we've some fixes for os-brick that should be released 14:06:11 not sure about other 2 projects 14:06:14 whoami-rajat: I added a topic later because I'd like to have 4 patches in the release 14:06:26 (for os-brick) 14:06:37 geguileo, ack, yeah i was referring to them 14:06:48 not sure about other projects, if we've something that needs to be released 14:06:53 yeah, but I was slower writting it ;-) 14:07:02 I will check after the meeting and add a comment to the patches 14:07:08 :D 14:07:10 what about your NVMe patches for os-brick? 14:07:48 i think we can target them for the non-client lib release of Zed 14:08:20 due to our current priority of drivers, and long list of Nvme patches 14:08:44 simondodsley: I would love to get those in, but those are huge, so I'm not sure we'll be able to get them 14:08:44 however in those long list of drivers are at least 3 NVMe divers 14:09:29 yep, those drivers will be part of Zed release and we are planning to get all Nvme brick patches in the same 14:09:30 I just want to mention about https://review.opendev.org/c/openstack/os-brick/+/836062. This is a needed patch for the Fungible driver. 14:10:26 well, releases are cheap ... we can get the M-2 one out as soon as the ceph detach fix is in, and then do another shortly after with nvme changes 14:10:47 which it sounds like we will need to do with all the nvme drivers proposed 14:11:12 aneeeshp13, ack, i think we've them covered in the driver review list (that we will discuss later in the drivers topic) but thanks for mentioning 14:11:26 okay thank you 14:12:02 re releases, i have stable and z-2 patches pending, just let me know if i need to hold off, or update the hash to include something particular 14:12:39 jbernard, i think we will need to hold the os-brick z-2 patch until we get geguileo's changes in 14:12:50 yup 14:13:15 yeah, since I broke the RBD connector and we backported the broken patch :-( 14:13:56 but it's not released so we're kind of good? ^ 14:14:53 so moving on 14:14:57 next, M-2 week 14:15:03 this week is milestone 2 release 14:15:14 #link https://releases.openstack.org/zed/schedule.html 14:15:45 as per the schedule, we've new volume drivers and new target drivers deadline this week 14:15:55 but i will discuss that in a later topic 14:16:04 just wanted to mention that as an announcement 14:16:32 I don't think we've any new target driver proposed this cycle? 14:17:14 I remember geguileo working on fixing the nvme target driver in cinder but that already exists so not new 14:17:59 yeah, I have a buch of bug fixes and improvements so that anybody can test NVMe-oF without real hardware 14:18:39 geguileo: ++ 14:18:41 sounds great 14:19:15 so let's move to topics 14:19:18 #topic Requesting 4 os-brick patches to be included in the release 14:19:21 geguileo, that's you 14:19:28 thanks 14:19:42 I wanted to ask for reviews on 4 os-brick patches that I think are kind of important 14:19:48 and I'd like to see them in the release 14:20:03 the first one is the one that fixes the RBD connector 14:20:11 it's horribly broken for encrypte volumes 14:20:21 #link https://review.opendev.org/c/openstack/os-brick/+/849542 14:20:32 it's a small one 14:21:13 the next one is to make extending LUKSv2 volumes work 14:21:15 not sure if you saw my question there, but i convinced myself it's probably fine 14:21:17 because they currently don't work 14:21:33 eharney: I didn't, was fighting a different battle, will look after the meeting 14:21:46 oh i thought the question was closed, my bad 14:21:58 https://review.opendev.org/c/openstack/os-brick/+/836059 14:22:06 #link https://review.opendev.org/c/openstack/os-brick/+/836059 14:22:20 eharney: i think your question was more about hardening and not about the patch being incorrect? 14:22:22 there is a Nova and Tempest test that depend on that one 14:22:57 rosmaita: it was about whether we had actually considered all the types of objects that could be passed into that method 14:23:09 yeah, that's what i meant 14:23:14 eharney: oh, I see your question now... I don't think we return anything that's not a str 14:23:52 eharney: I'll have a quick look at the different connectors and reply 14:24:54 the 3rd patch is a simple one, it's about removing a traceback from the os-brick logs every time the get_connector_properties method is called 14:25:04 it happens if the nvme command is not installed on the system 14:25:06 #link https://review.opendev.org/c/openstack/os-brick/+/836055 14:25:11 re: 836059 i'm a little unsure if we should be adding any functionality to the cryptsetup encryptor, but i'll leave a comment for later discussion 14:26:11 eharney: ok, we can continue the conversation there 14:26:27 I admit that I wrote that code 4 months ago, so I'll have to refresh my memory ;-) 14:27:00 The last patch is a patch related to the path_lock configuration option from oslo_concurrency 14:27:10 os-brick now uses file locks for some critical sections 14:27:31 and it uses the lock_path from the service that uses os-brick 14:27:48 but there are cases where multiple services need to use the same location for os-brick locks 14:27:53 for example HCI systems 14:28:09 Glance using Cinder as the backend and running on the same host 14:28:23 one solution is to configure all the services with the same lock_path 14:28:40 but then you have ALL services using the same directory for their locks, which is not "clean" 14:29:04 the patch adds support for os-brick to have its own lock_path independent of the one from the service (though defaulting to it) 14:29:29 #link https://review.opendev.org/c/openstack/os-brick/+/849324 14:29:48 this effort has patches on other projects 14:29:56 quick question about that one ... you explained clearly in the commit message why the fix requires calling os_brick.setup by consuming services ... what happens if they forget? I think we don't get current behavior, lock_path will be None and in that case oslo.concurrency code will barf an exception? 14:29:57 nova, cinder, glance, glance-store, devstack 14:30:20 rosmaita: oh, good point! 14:30:22 (or maybe we discuss later in cinder channel after bug squad meeting) 14:31:09 rosmaita: I'll see if the best way to do it is to fix that scenario in os-brick 14:31:10 sure 14:31:32 or if we need to merge the other patches first to ensure services use it... 14:31:47 yeah, we have a chicken-egg problem 14:32:29 rosmaita: yea, but I think it should be ok to fail if services don't call the method 14:33:10 I'll have a look to see if there's a nicer way of doing it 14:33:27 yeah, i was hoping maybe 14:33:35 let's talk after bug squad 14:33:37 I may be able to do it automagically 14:33:44 ok 14:33:53 well, those are the 4 patches I'd like to see merged 14:34:03 and thanks for those questions now!! 14:34:37 thanks geguileo for all the fixes and also giving a brief overview so it becomes easier to review 14:35:04 yes, geguileo is the master commit-message-writer 14:35:11 ++ 14:35:21 lol 14:35:41 geguileo's commit message should be examples in the doc "How to write a commit message" 14:36:12 the doc could just be a gerrit search for geguileo's patches 14:36:12 so coming back to the topics, let's move on to next topic 14:36:30 that should also work great 14:36:43 #topic Extend driver merge deadline 14:37:04 With the limited amount of time and a big number of drivers proposed this cycle, I would like to extend the deadline to R-10 14:37:19 actually rosmaita and I have discussed this 14:37:37 I will send out a mail to ML, but before that i wanted to bring this to the cinder team 14:37:55 as per the current schedule, other projects also have driver merge after M-2 14:38:06 like R-10 is also Manila new driver merge deadline so it shouldn't be too controversial to reschedule the cinder deadline 14:38:33 and 2 weeks time should be sufficient to get most (if not all) of the drivers in a working condition and merged 14:39:09 My concern is that the NVMe drivers can't merge without the os-brick patches they depend on 14:39:46 simondodsley, oh, I might have misunderstood the concern before, so we need those os-brick changes released for NVMe drivers to work ... 14:40:20 yes - the patches are related to multipathing and a complete refactor of the connector 14:40:22 we may have to adjust our ordering of reviews, i guess 14:40:44 I guess we can do what rosmaita suggested, is to do another brick release shortly 14:41:00 yeah, need to prioritize the brick patches 14:41:01 also, powerflex nvme/tcp driver does not seem to have a patch up 14:41:07 not sure if the other NVMe drivers are aware of the patched geguileo has created 14:41:09 so we can eliminate that one 14:41:14 (maybe) 14:41:27 Fungable, Pure and the other DEMC driver 14:41:34 and is anyone here from fungible? i can't find a third-party CI for them 14:41:42 they should all depend on the new patches 14:41:56 yeah if the patches aren't proposed yet then no point in prioritizing them after the extended deadline 14:42:19 for the powerflex nvme driver i mean ^ 14:42:22 what i mean is that i think a pre-requisite for getting an extension is that the ci should at least be partially working 14:42:45 rosmaita I represent Fungible. I am actively working on the CI. It should be up by end of this week hopefully. 14:42:45 aneeeshp13, i think you're from fungible? 14:42:52 ok 14:43:01 DEMC here, we updated our CI for NFS driver 14:43:48 amalashenko: ok, thanks 14:44:25 aneeeshp13: i think we should not prioritize fungible driver for reviews until after the ci is available 14:44:34 because it cannot merge without the ci working 14:44:54 sucks, i know, but we have too many drivers and too few reviewers 14:45:33 with that note ^ let's move to the next topic which is the main topic for drivers and we can discuss more things in that 14:45:42 #topic Driver review 14:45:52 ok, sorry 14:46:01 (and we also have less time) 14:46:14 rosmaita okay. np. Will try to bring the CI ASAP. 14:46:19 #link https://etherpad.opendev.org/p/cinder-zed-new-drivers 14:46:28 Brian and I have worked on the etherpad to include all the drivers that are proposed for Zed 14:46:40 Since there are 8 drivers, it is not feasible for only few cores to review all the drivers 14:46:46 Hence each core should adopt at least 1 driver for review 14:46:50 There is a reviewers section below the driver patches, cores interested in the driver review can add their names 14:47:05 before we do that, let's quickly look at the ordering 14:47:14 (just pasting notes from the meeting etherpad to quickly summarize it) 14:47:16 ok 14:47:29 could you paste the link here 14:47:39 I will help with reviews 14:47:47 #link https://etherpad.opendev.org/p/cinder-zed-new-drivers 14:48:18 anyone here from yadro? 14:48:59 when did it become a requirement for 3rd party CIs to respond to os-brick patches? 14:49:12 i thought it was always a requirement? 14:49:25 maybe i just made it up, though 14:49:41 never been flagged before that i know of - i can do it, but just wondering 14:49:56 it does make sense 14:50:03 cinder tests using a released os-brick, so if we dont' test against brick directly, we don't know that something is broken until too late 14:50:21 i don't think a lot of drivers do it right now but looks like a good thing to do 14:50:23 yes - i'm seeing that now with my NVMe driver 14:50:31 IIRC, it was a bit of an issue recently that no FC drivers were reporting on os-brick 14:51:06 if it's a new (unstated) requirement, we can make it a nice-to-have for cinder driver approval in Zed, and change it for 2023.1 14:51:19 all the nvme patches for os-brick are not being tested without it and so the current nvme drivers are testing against bad code 14:51:42 rosmaita, sounds good, would be good to add that in the driver review checklist doc 14:52:02 ok, i will post an update 14:52:11 great thanks 14:52:17 and also update the wiki 14:52:30 yep I believe it makes sense to test os-brick 14:52:30 but I wasn't aware it was a hard requirement, my bad 14:52:30 NetApp CI used to have a os-brick job on Zuul v2 but we haven't ported it yet 14:52:40 yeah, some vendors reference from the wiki ... 14:53:14 sfernand, i don't think it's a hard requirement as of now but it will be good if vendors do it 14:53:42 whoami-rajat: yes got it! 14:53:54 great 14:54:37 so quickly discussing the main point, there are a lot of drivers and few reviewers, so wanted everyone to take one driver for reviewing 14:54:42 each driver requires 2 cores 14:55:07 I've added a reviewers section for each driver in the etherpad 14:55:23 please add your names if you're interested in looking at a particular one 14:55:26 i will sign up for yadro, just because i feel bad about having to postpone them in yoga 14:55:46 rosmaita, cool, I've already added my name for it so we've 2 for that 14:55:55 Data core is merged so no need to worry about that 14:56:28 who said they are from DEMC? do you know the status of the powerstore nvme/tcp CI ? 14:56:52 eharney has signed up for nfs, great! 14:57:05 I am from DEMC and Oleg 14:57:11 rosmaita: working on it, will be done within this week 14:57:17 so people can add names after the meeting as well, just wanted to mention it here 14:57:36 olegnest: thanks 14:58:18 I put my name on a couple. 14:58:24 thanks 14:58:35 we've 2 minutes, i guess we can quickly discuss geguileo's topic 14:58:41 since we are running out of time, whoami-rajat and i will re-order the patches after the meeting so that they are in priority order 14:58:42 #topic Enable Ceph CI jobs 14:58:50 rosmaita ++ 14:58:51 i think powerstore CI shouldn't be working due to https://bugs.launchpad.net/cinder/+bug/1981068 14:59:08 well, just wanted to mention that I broke the RBD connector in os-brick 14:59:23 and we didn't notice because we all forgot to check the ceph job :-( 14:59:45 so I wanted to bring up the topic we discussed a couple of weeks back 14:59:54 enabling ceph jobs on os-brick and cinder 15:00:04 yep, discussed for nfs ceph jobs to make them voting 15:00:25 that os-brick job looks pretty unstable 15:00:35 sry, i'm a new here. Can I ask one question or probably I should do it in another channel? 15:00:39 maybe we could only run it on changes to the rbd connector or something? 15:00:56 olegnest, you can ask in the #openstack-cinder channel anytime 15:01:00 because i dont' think we can make it voting and ever merge anything 15:01:05 thanks 15:01:56 rosmaita: can we make it always run and only voting if there are code changes to its connector code? 15:02:13 we can specify irreleveant files for that job 15:02:23 rosmaita: but that's different... 15:02:24 and i think there's a relevent_files also 15:02:37 that means it only runs when that file changes, which is different 15:03:01 because we may be breaking the job when changing something that is not in the Ceph job 15:03:08 sorry, not in the rbd connector code 15:03:35 so fi the job doesn't even run then reviewers don't even have the possibility of seeing that it's failing 15:03:47 well, we could have 2 jobs, one nonvoting on everything, and the other voting only on rbd changes 15:04:17 or we can make the non-voting not vote when there are changes to RBD connector 15:04:23 that way only 1 of them runs, right? 15:04:26 is that possible? 15:04:31 not sure 15:04:41 rosmaita: you don't like any of my ideas :-P 15:04:42 but maybe 15:04:50 lol 15:04:54 not sure if that is possible but rosmaita's idea looks clean 15:04:58 ok, I think we should at least have RBD job vote for its code changes 15:05:11 i agree, it's too easy to miss otherwise 15:05:42 okay we're way overtime than our schedule, let's continue the discussion in cinder channel after BS meeting 15:05:45 ok, i will take an action item to try to get something together, if geguileo can give me what files should be relevant for voting 15:05:51 thanks everyone! 15:05:54 #endmeeting