Thursday, 2025-12-18

*** mhen_ is now known as mhen03:00
opendevreviewMerged openstack/glance master: Remove eventlet-specific functional tests  https://review.opendev.org/c/openstack/glance/+/96820903:39
croelandtrosmaita: thanks for looking at https://review.opendev.org/c/openstack/glance-specs/+/939316, we had https://review.opendev.org/c/openstack/glance-specs/+/939283 to work around that issue 13:10
croelandthttps://github.com/pygments/pygments/issues/2844 has no gotten much love :-(13:10
croelandt#startmeeting glance14:00
opendevmeetMeeting started Thu Dec 18 14:00:24 2025 UTC and is due to finish in 60 minutes.  The chair is croelandt. Information about MeetBot at http://wiki.debian.org/MeetBot.14:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.14:00
opendevmeetThe meeting name has been set to 'glance'14:00
croelandt#topic roll call14:00
croelandto/14:00
croelandtabhishekk: around?14:03
croelandtrosmaita: around?14:04
abhishekko/14:04
croelandtdamn, it's just us14:05
croelandt#topic Release/periodic job updates14:05
croelandtAll good!14:05
abhishekkI think most of the people already on year end vacation?14:05
croelandtmaybe14:05
croelandt#topic Specs14:05
croelandt#link https://review.opendev.org/c/openstack/glance-specs/+/970214 14:05
croelandtso I've just read this and I sort of agree with rosmaita 14:05
croelandtIt feels like a feature we'd implement and then tell users they probably don't want to use it14:05
croelandtI'm not opposed to it but I'm a bit concerned14:06
croelandtabhishekk: have you read this?14:06
abhishekknot yet :/14:06
abhishekkI will go though it later today14:06
croelandtok ok14:07
croelandtrosmaita's comments make a lot of sense14:07
croelandtthis might be OK for services only though14:07
croelandt#topic Dependency on lhafile14:08
croelandt#link https://review.opendev.org/c/openstack/glance/+/96836514:08
croelandtabhishekk: so you want to ditch the dependency on lhafile?14:08
abhishekkyes14:08
croelandtso what would we replace this with?14:09
abhishekkmeans what?14:10
abhishekkI think we just keep support for gzip and zip and remove lhafile 14:10
croelandtoh ok so we remove support for lhafile14:10
croelandtwhy not add lhafile to the global requirements and keep support?14:11
abhishekkI am not sure how much time it's going to take for adding that support in requirements 14:11
croelandtok14:12
croelandtmaybe we can discuss this with rosmaita later14:12
croelandtMoving on14:12
abhishekksounds good14:12
croelandt#topic HNo meetings for the next two weeks14:12
abhishekk\o/14:12
croelandtI'm gonna be away for the next two weeks14:12
croelandtshould we cancel? :)14:12
croelandtI think probably rosmaita will be away for at least one Thursday14:12
croelandtso yeah, i'll send an email to the list to cancel14:13
croelandt#topic Open Discussion14:13
croelandtAnything else before we wrap up?14:13
womaxhi14:13
rajivhi14:13
womaxjust wanted to comme back to this spec https://review.opendev.org/c/openstack/glance-specs/+/97021414:13
womaxI arrived a bit late and hadn't time to respond to a few things14:14
abhishekkyep, I think my property-protection patch should be approved, so I can move ahead with eventlet removal work14:14
croelandtabhishekk: link?14:14
croelandtwomax: go on14:14
abhishekkhttps://review.opendev.org/c/openstack/glance/+/96876614:14
rajivwhile testing multi-tenancy, default (swift), when i enabled s3 and ceph, the images stored previously in swift return 14:14
rajivImage 2cbb7d3b-37c8-4c54-b458-ba5395549f68 is unacceptable: Image has no associated data}]14:14
womaxmainly I wanted to discuss the security concern you have. I have trouble seeing scenario where temp url are worse that direct download14:14
womaxnoting we would mostly want it enabled for service14:15
womaxuser14:15
croelandtnot all at once, womax has the floor14:15
croelandtbasically what rosmaita has written14:15
croelandtyou get a temp url, it's valid for all your friends14:15
croelandtso the scope of this feature is super limited14:15
croelandtbasically it's for services (and probably just Ironic)14:15
womaxYeah but in a similar way you download an image and can share it to all your freinds14:15
croelandtyeah but you don't have access to it in the same way14:16
womaxand yeah we mostly tough of service to use it14:16
croelandt(egress concerns also)14:16
croelandthow bad is it if Ironic just keeps doing its thing?14:16
womaxmaybe its better overall14:16
womaxbut we also wanted to maybe use it in nova14:16
womaxto avoid glance being a bottleneck in dowload of image14:16
womaxbut I think if you found it too much for what it actually does. I thnk a good compromise would be to alteast implement this in glance store14:17
womaxand make use of glance store in ironic to handle multistore14:17
womaxas currently ironic does not support it and I think it would be good for it to add support14:17
croelandtso you'd import glance_store and use it directly, without glance?14:18
womaxBut adding support for multi store in ironic from scratch would mean re writing logic very close to what glance_store and I'm not sure it a good things 14:18
womaxcroelandt: yeah that would solve some of problems. There will still be the problems of having to deploy config/credentials of all store and all ironic nodes14:19
croelandtok would be nice to hear from Nova14:19
womaxThat what we tough a first but we were not sure it is a good things to do, and that why we wanted to it to be handled at glance levels where credentials are already there14:20
croelandtto better understand the needs you might both have14:20
womaxand adding at glance level migth enable to do also use it in nova14:20
abhishekkwhat about signed urls?14:20
womaxabhishekk: that what is is, temp URL is swift name and in s3 it is pre signed url14:20
womaxso i think these are the same thing14:21
abhishekkack14:21
womaxcroelandt: that may be worth it to go to nova, see wether they would be interested in this14:21
croelandtok so maybe let's figure out all the use cases for this14:21
croelandtand definitely have all this disabled by default :D14:21
abhishekk:D14:21
womaxcroelandt: disabled by default was indeed the plan14:21
womaxi'll go see nova and come back to this14:22
croelandtyeah, I don't want to design something and then have to modify it for Nova14:23
croelandtlet's do it right the first time :)14:23
croelandtok rajiv you had another topic?14:23
womaxcroelandt: agree14:23
rajivcroelandt: yes, lots of text, what was the answer for the 1st topic ?14:24
rajivsecondly, glance import also fails when multi-tenancy is enabled, it returns 401, there isnt much logs, should default_store and enabled_backends be enabled ? docu suggests default_store is deprecated.14:25
croelandtyes, enabled_backends is the way to go14:25
croelandtnot sure what the 1st topic was14:25
rajivwhile testing multi-tenancy, default (swift), when i enabled s3 and ceph, the images stored previously in swift return14:26
rajivImage 2cbb7d3b-37c8-4c54-b458-ba5395549f68 is unacceptable: Image has no associated data}]14:26
rajivimage was in active state and had data14:26
croelandtabhishekk: does that ring a bell?14:26
rajivin size and virtual_size, it was same in other regions where multi-tenancy wasnt enabled14:26
abhishekkrajiv: with multistore you need to have default_backend set and not default_store14:26
rajivoops it was a typo, yes, its default_backend under glance_store14:27
abhishekkrajiv is swift still active after adding s3 and ceph?14:27
rajivyes14:27
abhishekkso how are you sauying default_store is deprecated?14:28
abhishekkI would like to see steps wise things you are doing with config examples, it is hard to understand just from this 14:28
croelandtyes maybe open a bug report with full config + step by step reproducer14:29
croelandtwith commands not text "openstack image create ..." rather than "create an image")14:29
abhishekkwaht do you mean by testing multi-tenancy14:29
rajivthis is the file https://github.com/sapcc/helm-charts/blob/master/openstack/glance/templates/etc/_glance-api.conf.tpl, i have enabled all 3 stores in my qa setup14:30
rajivsry, multi-store, got confused with barbican stuff14:30
rajivsure, i will create a bug14:30
abhishekkyeah, that will be heplful14:30
rajivbut there werent any known issues with image data reported ?14:30
abhishekknope14:31
rajivafter enabling multi-store and creating the images again, the error did not show up14:31
abhishekkso you are migrating from single store to multi store?14:31
rajivyes14:31
rajivrather swift to ceph14:32
abhishekkwith swift?14:32
abhishekkfantastic14:32
abhishekkI think you have some config issue14:32
rajivis it a wrong move ? :D 14:32
rajivto confirm, multi-store needs enabled_backends and single store is default_backend ?14:33
abhishekkI have tested migration from swift to swift, ceph to ceph, but not from single store swift to  multi store ceph14:33
abhishekknope14:33
abhishekkmultisotre needs enabled_backends and default_backend and single store needs stores and default_store14:33
rajivmy plan is to enable multi-store and then import images to ceph and disable swift14:34
croelandtabhishekk: can't we do single swift -> multiple swift -> multiple ceph ?14:35
abhishekkSo your steps should be migrate from single store siwft to multstore way swift, then add ceph store, change deafult backend to new ceph store, copy existing images form swift to ceph, delete images form swift store and remvoe swift store form config14:35
croelandtrather than single swift -> multiple ceph?14:35
croelandtyeah, this  :D14:35
abhishekk:D14:35
rajivah ok ok, regarding deprecation i see here : https://docs.openstack.org/glance/latest/configuration/glance_api.html#glance_store.default_store14:35
abhishekkyes, this is deprecated as this is old legacy store setting14:36
rajivokay, thanks14:36
abhishekknp!14:36
rajivwould it hurt if default_store is enabled during multi-store ?14:37
rajivsry, how to enable swift multi-store ?14:37
rajivis it to add it in enabled_backends ?14:37
abhishekkyou can see example in documentation14:37
rajivroger14:38
abhishekkthere might be example of how to upgrade form single to multistore14:39
rajivsure14:41
abhishekkhttps://github.com/openstack/glance/blob/master/doc/source/configuration/configuring.rst#configuring-multiple-cinder-storage-backend14:41
abhishekkThis is example for cinder backend see example 2, you can follow similar way for swift14:42
rajivsuper!14:42
croelandtok14:43
croelandtare we good on this topic?14:43
rajivyes!14:43
abhishekkcroelandt: don't forget about https://review.opendev.org/c/openstack/glance/+/968766 :D14:43
croelandtperfect, I wanted to ask for the link14:43
croelandtlet's wrap up then, and see you in 2026!14:44
croelandt#endmeeting14:44
opendevmeetMeeting ended Thu Dec 18 14:44:02 2025 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)14:44
opendevmeetMinutes:        https://meetings.opendev.org/meetings/glance/2025/glance.2025-12-18-14.00.html14:44
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/glance/2025/glance.2025-12-18-14.00.txt14:44
opendevmeetLog:            https://meetings.opendev.org/meetings/glance/2025/glance.2025-12-18-14.00.log.html14:44
abhishekk:D14:44
rajivHappy holidays!14:44

Generated by irclog2html.py 4.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!