Wednesday, 2024-12-18

*** mhen_ is now known as mhen02:52
whoami-rajathi14:05
jbernard#startmeeting cinder14:05
opendevmeetMeeting started Wed Dec 18 14:05:27 2024 UTC and is due to finish in 60 minutes.  The chair is jbernard. Information about MeetBot at http://wiki.debian.org/MeetBot.14:05
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.14:05
opendevmeetThe meeting name has been set to 'cinder'14:05
jbernard#topic roll call14:05
jbernardo/14:05
Saio/14:05
simondodsleyo/14:05
rosmaitao/14:05
jhorstmanno/14:05
whoami-rajathi14:05
toskyo/14:05
rosmaitasimondodsley: i thought that cinder-tempest-plugin patch was never going to merge!14:06
akawaio/14:06
simondodsleyrosmaita I know - it kept me up all weekend14:06
jbernardthanks everyone for coming14:07
jbernard#topic annoucements14:07
jbernardvery little this week14:07
jbernardthis is the last meeting of the year, the next 2 (or 3?) ill be afk14:08
jbernardill be around most of it though, just not in normal capacity14:08
jbernard#topic status14:08
jbernardrosmaita, simondodsley: how are the gate issues, is everyting okay there?14:09
rosmaitaas good as it ever is14:09
simondodsleyi think we are good 14:09
jbernardawesome14:09
jbernardthanks for babysitting those patches over the weekened, i saw the rechecks14:09
jbernardwhoami-rajat: curious how the dm-clone review is coming14:10
whoami-rajatjbernard, that's a good topic that i also wanted to discuss14:10
jbernard#topic dm-clone spec14:11
whoami-rajatso basically it's currently held at terminology, move/migrate vs transfer vs relocate14:11
whoami-rajatcurrently we use migration in context of moving volumes between backends14:11
whoami-rajattransfers for moving between projects14:11
whoami-rajatand relocate is a new term that Jan proposed14:12
whoami-rajatwanted to know which one will be most suitable for the operation done by the dm-clone driver14:12
whoami-rajati.e. moving volumes in background along with the live migrated instance14:12
simondodsleythat feels like migration is the best term14:13
whoami-rajatthe first two can cause confusion with our existing terminology14:13
rosmaitai'm inclined to go with 'relocate'14:13
jbernardthe volume is only changing where it is located, not backend or any other metadata?14:13
jbernardrelocate rises in my mind too, personally14:13
simondodsleybut you are moving volumes between different backends (they just happen to be ypervisors) so it's technically migration14:13
jhorstmannmigration would be suitable as it moves volumes between services, but the process differs from current cinder volume migrations14:14
rosmaitajhorstmann: can you say a bit more about that14:14
rosmaitai think the issue is whether it's a big enough difference to not call it 'migration'14:15
jhorstmannmost important difference is that the switch of the volume objects (change of name_id) is done at the beginning of data transfer instead of at the end14:16
jbernardiiuc, the backend is not changing, just were the volume is located, no?14:17
whoami-rajateach compute node will have a dedicated cinder-volume service so yes service also changes14:17
whoami-rajats/service/backend14:17
jhorstmannyes, the idea was to allow movement between the same backend14:17
whoami-rajatjhorstmann, but we configure multiple backends in cinder, one for each compute right?14:18
jhorstmannsorry I might be fuzzy on the corect terminology here14:18
whoami-rajatso when you deploy a setup with multiple computes, do you mention multiple values in enabled_backends config option in cinder.conf?14:19
simondodsleyyou are moving the volme to a different hypervisor so that is a different backend14:19
jbernard^ my brain sees it as different hosts/services, but the backend (dm-clone) remains the same14:20
jhorstmannthe volume service on each compute node would have the same backend name configured14:20
whoami-rajatmy main worry to not use 'migration' was, we are not calling cinder migrate operation anywhere, it just happens when we live-migrate an instance14:20
whoami-rajatwhich is different from how we typically trigger volume migration14:20
whoami-rajatin other backends, we just change the attachment reference of the volume but here we are moving the volume along with the VM14:21
jhorstmannlive-migrate and attach (in the general case)14:21
whoami-rajatyes attach as well14:21
whoami-rajatbut that's now how cinder migration is triggered in other backends14:21
whoami-rajatit's a separate operation on it's own triggered by the admin, this is something internally done by the backend14:22
simondodsleythe enabled_backend is the same that implies a compute AZ, but not a backend in reality14:22
simondodsleyhow does this work with multiple compute AZs14:23
jhorstmannsimondodsley: is question whether it should be allowed to move the volume between AZs? Because technically I do not see a problem as long as the deployment provdes storage network between AZs. But AZs are difficult with this driver as the failure domain is the compute node14:27
jhorstmannregarding terminology: there also the need to talk about cinder volume migration and dm-clone based data transfer in the same spec/documentation14:30
simondodsleyOK. I thinking (possibly not coherently) about DCN deployments (core/edge type stuff) where the services are very distributed and don't have direct netwrok connectivity14:30
whoami-rajatPersonally i feel if we are not asking Cinder to migrate a volume and the backend does it internally due to it's architecture, i won't consider it as a 'Cinder migration' operation14:31
jhorstmannalso none of the existing migration related methods would be involved14:32
jbernardthat's how i see it as well, it will complicate actual volume migration dicussion/logic14:32
jbernardsimondodsley: where are you on this?14:34
simondodsleyi am conflicted as this feels like a migration (mving the volume to a new physical location) but it isn't reallt a migration in the traditonal sense. Adding in a new ter, eg relocate, might just confuse users.14:35
whoami-rajati don't think the 'relocate' part will show up anywhere, since it's happening internally the users don't really need to care about it, it's just used for the purpose of spec14:37
whoami-rajatjhorstmann, can correct me on this ^14:37
jbernardhow about this: since it's a terminology issue, let's let it pass and revisit in the patch review; if there's no technical issues remaining id I'd like to keep moving forward14:37
jbernardwhoami-rajat: yes, this term would only be visible if you're reading the driver code, i believe14:38
whoami-rajatjbernard, +114:38
jhorstmannthe term will be used in the spec, maybe in the driver code as comments or names14:38
whoami-rajatjhorstmann, but users won't read the driver code, is there any section of user facing document that this needs to show up in?14:39
simondodsleywhat about when thi goes into the cinder support matrix. how will it show there?14:39
jhorstmannno, I don't think so. It will be hidden from users and will not need to be exposed as a new concept14:39
whoami-rajatsimondodsley, it's not a cinder operation so do we need to represent it in the support matrix?14:40
jbernardi don't think so, it's just an internal (to the driver) term14:41
jhorstmannI mean the whole idea is to hide this from the user and make local storage magically appear :)14:41
simondodsleyi'd rather it wasn't inthe matrix, so if it isn't planned to go in there, then we can move forward with the spec14:41
whoami-rajatjhorstmann, that's how i see it as well14:41
whoami-rajatsimondodsley, thanks, that's really helpful14:41
jbernardok, i think we have a path14:42
jbernard#topic new locations api14:42
jbernardwhoami-rajat: ^14:42
whoami-rajatyeah so this was a discussion that was planned to happen during PTG14:43
jbernard#link https://review.opendev.org/q/topic:%22new-location-api-support%22+status:open14:43
whoami-rajatit's basically a feature to tackle with a OSSN which glance fixed by implementing new APIs14:43
whoami-rajatwe currently use the locations API during upload volume operation14:43
whoami-rajatI've proposed patches (some already merged) to add this support and also test it in the gate14:44
whoami-rajatI've verified locally and in gate that the APIs works correctly, at least from cinder perspective14:44
whoami-rajatso if there are any doubts/concerns regarding this, I'm happy to answer14:44
whoami-rajatotherwise it just needs reviews14:45
jbernardjust to clarify, are these something that were expected to land within the cycle, or as time allows?14:45
jbernard(trying to guage priority)14:46
whoami-rajatso glance just merged the feature last cycle, the idea is to adopt it this cycle by the consumers (nova and cinder)14:46
whoami-rajati didn't check on the nova progress but yeah would be great if we can merge it this cycle14:46
whoami-rajatit's a small change, calling the new API14:47
whoami-rajatif it isn't supported (older version of glance) then we fallback to old API14:47
jbernardok, great14:47
whoami-rajat#link https://review.opendev.org/c/openstack/cinder/+/909513/2/cinder/image/glance.py#38214:47
whoami-rajatthanks, that's all from my side14:48
jbernardok, we have review requests, but no other topics14:49
jbernard#topic open discussion14:49
jbernardhappy holidays everyone, hopefully we all get some recovery time :)14:49
whoami-rajathappy holidays! (though I will be around)14:50
jhorstmannsimondodsley: could you leave a comment regarding AZ/DCN on the spec, please. Might be good to have a record there14:52
whoami-rajatjbernard, so next meetings are on 25th and 1st, both being holidays, so should we cancel those meetings?14:52
jbernardwhoami-rajat: yep, ill send a mail14:52
whoami-rajatgreat, thanks14:52
jbernardwhoami-rajat: school starts back on monday, jan 614:53
whoami-rajatack14:53
jbernardok, last call everyone14:55
jbernardthanks, have a great next couple weeks, i wish you all well, talk again next year!!14:55
jbernard#endmeeting14:55
opendevmeetMeeting ended Wed Dec 18 14:55:34 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)14:55
opendevmeetMinutes:        https://meetings.opendev.org/meetings/cinder/2024/cinder.2024-12-18-14.05.html14:55
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/cinder/2024/cinder.2024-12-18-14.05.txt14:55
opendevmeetLog:            https://meetings.opendev.org/meetings/cinder/2024/cinder.2024-12-18-14.05.log.html14:55
whoami-rajatthanks!14:55

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