13:59:36 #startmeeting glance 13:59:36 Meeting started Thu Apr 20 13:59:36 2023 UTC and is due to finish in 60 minutes. The chair is pdeore. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:59:36 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 13:59:36 The meeting name has been set to 'glance' 13:59:36 #topic roll call 13:59:36 #link https://etherpad.openstack.org/p/glance-team-meeting-agenda 13:59:40 o/ 13:59:43 o/ 14:00:45 we have very short agenda for today, let's wait for few mins for others to join 14:00:48 o/ 14:01:51 let's start, others may join in between :) 14:01:56 #topic release/periodic jobs updates 14:02:07 M1 is 3 weeks away from now 14:02:25 Periodic job all green except failure on some functional py38 tests may be due to castellan version conflict 14:02:33 #link https://5e09181bcc1a50499619-17764b56a5c622705c872e3c7dca2597.ssl.cf2.rackcdn.com/periodic/opendev.org/openstack/glance/master/glance-tox-functional-py38-cursive-tips/32bbbc2/tox/functional-py38/functional-py38-siblings.txt 14:02:50 Not exactly sure but seems that castellan failure might be bcz of moving py3.8 support to py3.10 14:02:56 #link https://review.opendev.org/c/openstack/castellan/+/879932 14:03:22 so do we need to move these periodic jobs to py3.10 ? 14:03:43 Py3.8 sounds like a thing of the past to me :) 14:03:50 #link https://review.opendev.org/c/openstack/governance/+/872232 14:03:52 3.8 is in focal yeah? 14:03:54 but I think people still use 3.8 14:04:00 As per this, within 2023.2 python version 3.9 and 3.10 are the supported python runtimes 14:04:15 pdeore: oh that is a good point 14:05:11 yeah, was just looking for that because I couldn't remember if we dropped focal yet 14:05:53 yeah it's in focal 14:06:45 right, so nova is only running 39 and 310 now 14:07:33 ohk ok, so can we move these jobs to py310? 14:08:02 actually, nova has a 38 functional job, but I'm not sure why 14:08:36 but yeah the governance patch means you don't *have* to test 3.8 anymore, so if something is broken there specifically, we can drop it 14:09:22 If it's a setup issue, that should not really affect distros either, right? 14:09:35 as they'll be using their own packages rather than recreating virtual envs 14:10:44 I'm not really seeing *why* castellan is breaking on 38 though, but if it's confirmed it did something to break support (like using importlib.resources or something) then it makes sense to move on 14:11:58 on master, python_requires is now set to >=3.9 14:12:10 in setup.cfg 14:12:32 I'm not sure whether that is actually enforced by setuptools, but it shows they won't try to support 3.8 anymore anyway 14:13:05 master castellan right? 14:13:11 that might be why it's just failing to install then yeah 14:13:26 and yeah, it will be enforced, AFAIK, I just expected a better error message :) 14:13:50 master castellan, yes 14:14:00 dansmith: yeah I've given up on error messages being useful :-( 14:15:07 yeah exactly 14:15:16 So, let's move to py310? 14:15:38 yeah doesn't seem any other option for now :) 14:16:37 It's settled then 14:17:36 it would be nice if other members would also ack on this :) 14:17:50 what about our default jobs in tox should we drop py38 from there as well? 14:19:03 We might want to keep unit tests as some distros are lagging behind (Debian cough cough) 14:19:18 I think thats what other projects have done ? 14:19:24 but functional tests 1) are a pain to debug 2) will require installing a lot more stuff (like castellan) 14:20:38 Ideally we should move 14:21:14 +1 14:21:14 I think rosmaita already submitted one patch, https://review.opendev.org/c/openstack/glance/+/880685 14:22:27 can we move these py38 job to 310 in the same patch then ? 14:22:30 ah yep, that's the patch we need 14:22:48 pdeore, no that should be different one 14:22:51 although it kept 38 fips 14:23:01 do we get rid of all the 38 tests? 14:23:09 oh and several others 14:23:15 hmm, I wonder why he didn't convert those 14:23:35 ah fips requires 38 still, in the commit message 14:23:36 well Brian's patch is keeping functional-38 though 14:23:39 he just moved functional tests 14:24:13 right but there are other 38 functional jobs that can probably go 14:24:14 oh but the functional-38 is only local ok 14:24:23 functional-py38-glance_store-tips for example 14:24:39 ack 14:24:42 dansmith: do you wish to review his patch and suggest a second patchset? 14:24:43 oh are those defined in glance_store? 14:25:26 I think we should just approve this and follow up with more 14:25:41 I am just confused, with his patch 14:25:58 unless it will fail on the job that requires castellan now? 14:26:08 what is the difference between line 45~47 and 49 onwards 14:26:37 if I run tox -e functional-py39 it will refer line 46 or 56? 14:27:05 hm 14:27:08 45 14:27:13 functional-py39 and functional-py39-rbac are not the same thing 14:27:15 55 is the rbac 14:27:17 right 14:27:35 hmm, dumb me :/ 14:27:53 we can define similar for rbac as well and reduce some lines :D 14:27:58 I kind of like the patch, but I think dansmith wants more agressive cleaning up 14:28:15 abhishekk: right 14:28:19 this would be good feedback 14:28:55 yep anyone can add that feedback 14:29:22 croelandt: no, I said we should merge this now and follow up with more :) 14:29:53 the cleanup is not relevant to the actual work of the patch though, which is to change the jobs in zuul 14:30:09 which requires the 311 to be added, which is why he's converting the existing functional targets to the pattern 14:30:29 ok ok 14:30:40 if we're going to convert the rbac 38 to 311 as well, then sure, but I'm just saying, we might as well iterate and get this going, IMHO 14:30:53 works either way for me 14:31:09 * dansmith +2d 14:31:28 +2+1d 14:31:51 cool, just remember someone has to work on migrating other tests as well 14:31:59 ack 14:33:13 croelandt, is it possible for you to submit the patch ? otherwise I will start that tmrw morning :) 14:33:42 for rbac 38->311, yes 14:33:57 ok 14:34:16 let's move ahead 14:34:20 #topic Specs 14:34:47 there are few specs up for review, so kindly have a look 14:34:55 #link https://review.opendev.org/c/openstack/glance-specs/+/880627 14:35:21 I have reproposed the image encryption spec to the current cycle 14:35:41 I have also submitted bobcat project priorities 14:35:42 #link https://review.opendev.org/c/openstack/glance-specs/+/880637 14:36:07 moving ahead 14:36:11 #topic Important Bugs 14:36:24 croelandt, ^ 14:36:40 yep 14:36:51 so the glanceclient gate is blocked 14:37:01 if we could merge this https://review.opendev.org/c/openstack/python-glanceclient/+/880765 that would be great 14:37:04 some tox4 magic I guess 14:37:36 Then the glance-download plugin does not work well in the glanceclient, because we're trying to get attributes with invalid names 14:37:39 see https://review.opendev.org/c/openstack/python-glanceclient/+/880696 14:38:00 there is a follow-up patch that I don't really like, but sent to get input from the bug reporter, I'll try to rework this ASAP 14:40:01 ohh ok 14:40:52 so this skipsdist thing we have already removed from glance 14:40:56 and glance_store, yes 14:41:05 yeah 14:41:06 * croelandt has given up on understanding the underlying details 14:41:27 * croelandt is shoving up code in there, pushing it with his boots until it works 14:42:26 ohk let's wait for the reporter to test it 14:42:54 yeah the first patch is defintily good 14:43:04 getattr(x, 'foo-bar') cannot work 14:43:09 since 'foo-bar' is not a valid attribute 14:43:27 --foo-bar is converted to "foo_bar" by argparse 14:44:52 not sure how it missed while implementing this :/ 14:45:00 other than that, there were a few bugs on Launchpad with not enough info so I'm not gonna bother you with this :) 14:45:03 yeah it happens 14:45:39 cool, let's move to open discussions then :) 14:45:46 #topic Open Discussions 14:46:15 Artem has added abhishekk & croelandt into the openstacksdk-service-core group 14:46:58 \o/ 14:46:58 so yeah that's it from me for today 14:47:03 * croelandt has nothing more 14:47:10 added? 14:47:19 #link https://review.opendev.org/admin/groups/33c03b5e000a75ffc476c51d484c5111648d399c,members 14:47:21 yes 14:47:35 I thought you must have got that notification 14:47:36 ack 14:48:15 ok, let's conclude for today then :) 14:48:20 Wait 14:48:27 ohh 14:48:33 I had something 14:48:41 yeah plz go ahead 14:48:48 any update from the author which added new proposal last week? 14:49:13 whether he is going to work on it or not 14:49:20 no updates yet 14:49:48 also cyril is working on migrating rbac jobs,so periodic jobs will be still pending 14:50:11 ack, I guess you can try to reach him by mail if no reply till next week 14:50:39 yeah that I will start working on tmrw 14:50:47 AND, last is there is slight change in new Location API work, rajat will submit the spec 14:50:52 yeah I will try to ping him 14:50:59 so all reviewers please kindly have a look at it 14:51:11 done from me 14:51:27 he has not yet updated the spec 14:51:52 he will submit the updated spec 14:51:58 ahh missed that :/ 14:52:00 cool 14:52:12 let's wrap up then 14:52:26 Thanks evryone for joining 14:52:52 #endmeeting