14:00:31 #startmeeting cinder 14:00:31 Meeting started Wed May 12 14:00:31 2021 UTC and is due to finish in 60 minutes. The chair is rosmaita. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:32 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:34 The meeting name has been set to 'cinder' 14:00:38 #topic roll call 14:00:42 Hi 14:00:44 o/ 14:00:51 hi 14:00:52 hi 14:01:14 hi 14:02:04 hi 14:02:09 hi 14:02:23 hi! o/ 14:02:52 hi 14:03:08 hi 14:03:47 good turnout, let's get started 14:03:58 #link https://etherpad.opendev.org/p/cinder-xena-meetings 14:04:12 #topic announcements - upcoming deadlines 14:04:22 here's my weekly reminder of what's coming up 14:04:31 this week: R-21 14:04:39 xena milestone 1: R-19 (week of 24 May) 14:04:50 yep, 2 weeks away 14:04:59 cinder spec freeze: R-15 (week of 21 June) 14:05:10 cinderlib wallaby release: R-14 (week of 28 July, though we can release earlier) 14:05:33 #topic announcements - train goes to EM 14:05:47 train goes to Extended Maintenance mode soon ... like this week 14:06:07 thanks to whoami-rajat for organizing getting the final train releases out 14:06:17 release patch: https://review.opendev.org/c/openstack/releases/+/790473 14:06:28 EM tag patch: https://review.opendev.org/c/openstack/releases/+/790737 14:06:35 thanks everyone for the stable branch reviews! 14:06:55 #topic announcements - xena midcycles 14:07:10 save the dates for the R-18 and R-9 midcycles 14:07:20 #link http://lists.openstack.org/pipermail/openstack-discuss/2021-May/022306.html 14:07:31 and, start thinking about what should be discussed 14:07:40 #link https://etherpad.opendev.org/p/cinder-xena-mid-cycles 14:08:05 #topic announcements - cycle priorities 14:08:16 we had kind of a light turnout last week 14:08:24 so I just want to mention this again 14:08:32 #link https://wiki.openstack.org/wiki/CinderXenaPTGSummary#Xena_Cycle_Priorities 14:08:47 key thing to pay attention to are the priorities throughout the cycle 14:09:19 please use the topics stated there on any patches, it will help us prioritize reviews 14:09:42 #topic announcements - SQLAlchemy 1.4 in upper-constraints 14:09:54 rajat mentioned this a few weeks ago 14:10:20 there are some non-backward-compat changes in 1.4 to get people ready to move to 2.0 14:10:33 thanks to geguileo for fixing some bugs yesterday 14:10:41 so it looks like cinder is ready 14:10:59 great! 14:11:10 i just want to mention this because not all projects that use sqlalchemy run cross-project tests on the u-c change patches 14:11:20 #link https://review.opendev.org/c/openstack/requirements/+/788339/ 14:11:53 so if you are working on such a project, you might want to run your tests with sqlalchemy 1.4.13 to make sure nothing breaks 14:12:24 there were some regressions between 1.4.0 and 1.4.12 that were fixed 14:12:42 so don't test against older 1.4.x versions 14:13:04 ok, that's all the announcements from me 14:13:08 anyone else? 14:14:17 looks like no 14:14:27 #topic interop guidelines review part 2 14:14:57 we were asked at the PTG to review the current guidelines and see if anything should be added 14:15:05 as a reminder, what we are looking for is 14:15:22 Block Storage API calls that should be supported in all clouds 14:15:44 right now, there are only 3.0 calls in the required section 14:16:10 the idea is that we want to promote workload portability 14:16:39 so that users can move their workloads to any openstack cloud and expect them to work 14:16:44 (within reason) 14:17:10 at this point, we would introduce any new calls as "advisory" 14:17:38 and then after a while, the interop group will make them required (or, i guess, reject them) 14:18:05 last week I mentioned 3 capabilities as advisory candidates 14:18:09 1 - user messages 14:18:19 2 - new transfer API 14:18:25 3 - attachments API 14:19:00 what we need for each is that (1) there exist tempest tests for the capability, and (2) we propose a patch to the interop group making the tests advisory 14:19:27 i like the user messages from the standpoint of encouraging people to pay attention to them 14:19:40 but i'm not so sure about their relevance for workload portablity 14:19:53 ++ 14:19:58 though they might contain sufficient info for you to recover from a failure scenario? 14:20:18 anyway, we can think about those because there's another problem 14:20:31 the existing tempest tests are admin tests 14:21:11 i think they'd have to be moved to non-admin before they'd be accepted 14:21:43 i think they're in the admin section of tempest so that a failure scenario can be caused, something like that 14:22:08 i should be more specific. there are 2 tests 14:22:22 idempotent_id('50f29e6e-f363-42e1-8ad1-f67ae7fd4d5a') - tempest.api.volume.admin.test_user_messages.UserMessagesTest.test_list_show_messages 14:22:36 idempotent_id('c6eb6901-cdcc-490f-b735-4fe251842aed') - tempest.api.volume.admin.test_user_messages.UserMessagesTest.test_delete_message 14:23:19 does anyone have an opinion on this, or is everyone reading their email? 14:23:53 :-) 14:24:01 the user message tests shouldn't be admin-oriented 14:24:17 Right. Otherwise they aren't user messages. :-) 14:24:26 yeah, i think they're in there because you need an admin cred to cause the failure scenario to prompt a user message 14:25:17 in any case, we can talk about this later in the cycle, maybe at R-9 midcycle 14:25:42 need to decide: (a) should they be included, and (b) how to restructure the tempest tests 14:25:56 ok, #2 - new transfers api 14:26:08 this is microversion 3.55 (and 3.57) 14:26:53 so all it does is change the REST resource from 'os-volume-transfer' to 'volume-transfers' 14:27:27 this is before my time, it think the idea is the os- one was needed for 3.0 to be compatible with 2.0 14:27:49 and i guess eventually we want to stop supporting os-volume-transfer in the URL? 14:27:53 * jungleboyj can't remember why that was. 14:27:55 just for clarity... does a cloud meet interop guidelines if it chooses to disable volume transfer via policy configuration? 14:28:29 that's a good question 14:28:32 yes, the os-volume-methods are generally named that way because they were extensions, and it is now "volume-transfers" because it's a proper part of the API 14:28:53 eharney: Oh, that is right. Thank you. 14:29:27 to answer Eric's question, as long as it's exposed for some users, i believe it's ok 14:29:47 of course, on that interpretation, a cloud could expose it only to the test user and nobody else 14:30:08 not sure there's anything we can do about that 14:30:43 i guess the important question is whether we think volume-transfer should be a required capability 14:31:29 i don't know, i would assume that since some clouds surely don't have any users that would need it, some admins would prefer to turn it off 14:31:55 i looked into this a bit last week ... there are tempest tests for the "old" api, so i put up a patch to include tests for the "new" api 14:32:08 #link https://review.opendev.org/c/openstack/tempest/+/790201 14:32:09 it only makes sense on clouds where users would have a reason to share volumes between each other in some way 14:32:48 well, i'm thinking of a 3rd party thing, where you could set up volumes with DBs and stuff as a service, and transfer the prepared volume to your customers 14:33:12 Maybe I am missing something here. 14:33:49 The interop test it to validate the things that should work in all clouds. Not testing what the administrator has decided to enable or not. 14:34:08 it's an API-only feature 14:34:10 What am I missing? 14:34:26 the only way for it to not work is if the admin doesn't allow it 14:34:56 i think we just need more clarity (or i do) on what it means to test for interop of a feature like this 14:35:33 yeah, i am a bit unclear on this too 14:35:36 Yeah, me too. So, if we say that it is something that should work and an admin has disabled it by policy then that cloud would fail the interop tests? 14:35:51 that's the part i'm not clear on 14:35:56 well, it depends on how much it's disabled, i think 14:36:00 shouldn't that apply to all interop tests? 14:36:02 the flip side of that is -- why test it at all 14:36:23 right, because if you have the software, you have all the stuff you need to run the full API 14:36:26 you are really just testing if they are running a new enough version of cinder if you're ignoring the part where admins don't allow it via policy 14:37:21 ok, maybe we need to invite the interop-WG to the R-9 midcycle so we can discuss this in person 14:37:32 my hidden agenda with the transfers api is: 14:37:55 if we are ever going to remove the "old" api, it would be good to know that people are using the "new" one 14:38:09 because that would be the required capability 14:38:25 ++ to further discussion. 14:39:02 ok, that makes sense ... real quickly, though 14:39:11 item #3 ... the attachments API 14:39:21 there aren't any tempest tests 14:39:36 isn't it tested with nova tests? 14:39:39 there's a patch from February 2018 to add an "attachments client" 14:39:54 but it's still sitting there 14:40:12 #link https://review.opendev.org/c/openstack/tempest/+/487884 14:40:20 it would be tested via nova tests, but maybe there aren't tests that validate anything about the API itself 14:40:31 right 14:40:34 i.e. from tempest manipulating attachments directly instead of just by attaching volumes to nova 14:41:01 ok 14:41:13 yes, it's tested indirectly, but might be worth testing directly 14:41:18 just wanted to mention that 14:41:43 yeah nova might not be testing attachment_get at all (not sure though) 14:42:03 ok, so the conclusion now is: 14:42:15 1 - we don't have anything to add to next.json at this time 14:42:32 2 - we want to meet with the interop-WG to get a better handle on the whole thing 14:42:51 that's all 14:43:15 #topic Minor version bump for config option added in drivers 14:43:18 ++ 14:43:29 this is prompted by the train release patch 14:43:42 #link https://review.opendev.org/c/openstack/releases/+/790473 14:44:12 with reference to config option added in this patch 14:44:14 #link https://review.opendev.org/c/openstack/cinder/+/783866 14:44:14 we proposed cinder 15.5.2 or something 14:44:31 the release team asked us to make it 15.6.0 14:45:25 minor version bumps are generally not a big deal, so, seems fine 14:45:33 eharney: ++ 14:45:44 the guidelines are here: 14:45:46 I don't have a strong opinion. If that is what they want, then we can do that. 14:45:47 #link https://releases.openstack.org/reference/reviewer_guide.html#release-x-y-z-will-include 14:45:59 my main concern here is that we haven't done similar things before and if do we want to standardize it for the next releases, just to be consistent 14:46:38 i think it's going to be difficult to maintain consistency on this 14:46:58 we've also had the situation where we were asked to downgrade a minor bump to a patch bump 14:47:13 a lot of times, it's a judgement call 14:48:01 i suspect that most people are deciding to upgrade based on "this is still stable/train" and not minor vs patch version numbers, and if the minor bump tells them to scan the release notes, maybe that's good 14:48:28 eharney: ++ 14:49:01 but we can easily monitor if a config option is added or not, it can be similar to when we bump dependencies 14:50:10 we also have a weird situation because the release team wants us to do an early release of libraries in a cycle, you have wallaby brick 5.0, say, and then first early xena is 5.1, so all the rest of wallaby bricks can only be patch increments 14:50:34 i think what it comes down to is basically what eric said 14:50:51 you have to look at the series and not so much the version number 14:51:24 in that case we do patch bumps for even dependency updates 14:51:32 right 14:51:53 i just wanted to be consistent with the later releases and not specifically regarding stable/train but if consistency is not a major concern here then I'm good 14:52:21 it's a good thing to bring up 14:52:38 i think we should try to be consistent, but not get too worried about it 14:53:12 +1 14:53:28 (not for the last release of train which should go out yesterday - and I'm the one who usually likes to nags for consistency) 14:53:54 :) 14:54:15 #topic open discussion 14:56:07 i think Eric asked last week or at the festival of mypy about what happened to the "Toggle CI" button in gerrit 14:56:22 i put an item on the opendev meeting agenda to ask them about that 14:56:24 well, i was definitely noting that it was missed :) 14:56:31 i just need to remember to go to the meeting 14:57:17 i thought it was on the feature gap list for the gerrit web UI update, but it's not 14:58:00 anyway, it would be nice to get that back 14:58:40 ++ 14:58:52 really hard to find reviewer comments in between those CI comments 14:59:13 i agree 14:59:32 ++ 14:59:37 the comment thread tab is nice, but it only shows inline comments 14:59:53 ok, we need to make way for horizon 15:00:04 have a good week everyone, and thanks for attending 15:00:09 #endmeeting