| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-nova - 2018-03-27 | |||
| 17:26:27 | sean-k-mooney[m] | mriedem: for volumes backed instance i would not expect you to snapshot it at all jsut keep the volume | |
| 17:26:45 | dansmith | just want to make sure we're not sending them off on a mission that, upon completion, leaves more hard nova problems we might punt on | |
| 17:26:47 | mriedem | shelve supports volume-backed instances, it just casts directly to offload | |
| 17:26:58 | mriedem | dansmith: feel free to comment on the spec | |
| 17:27:20 | sean-k-mooney[m] | mriedem: for image backed guest we have too so we can free up the space on teh compute node but for volumes there is no reason to clean it up in the backing store just to put it into an image | |
| 17:27:27 | mriedem | i just can't imagine this is all better done inside nova | |
| 17:28:02 | dansmith | mriedem: no definitely not, just thinking through it | |
| 17:28:27 | dansmith | mriedem: you know, given all the many quagmires that came from nova-cinder interaction in the recent past | |
| 17:29:56 | sean-k-mooney[m] | mriedem: dansmith shelve for a volume backed instance should be jsut, shotdown instance, detach volume and clean up host resouces for vm no? then unshelve is jsut select host to boot on, set up entworking etc and attach volume and boot form it? | |
| 17:30:10 | mriedem | yeah so for volume-backed shelve, there is no snapshot, on unshelve we just re-attach the volumes to the instance on the new host | |
| 17:30:26 | dansmith | mriedem: you're saying that works today right? | |
| 17:30:34 | mriedem | we don't detach the volume, it stays reserved so someone else can't take it while the instance is shelved | |
| 17:30:40 | mriedem | dansmith: looks like it should from the code, | |
| 17:30:44 | mriedem | would need to test it of course | |
| 17:30:48 | dansmith | it's the disconnect that is the important bit for detaching it from the current host | |
| 17:30:49 | dansmith | yeah | |
| 17:30:50 | sean-k-mooney[m] | mriedem: well i dont know if thats what happens today but i think that is what we should be doing | |
| 17:31:04 | mriedem | on shelve offload we delete the instance on the host so that does the disconnect | |
| 17:31:43 | mriedem | sean-k-mooney[m]: yes that's what happens today | |
| 17:31:58 | mriedem | we terminate connections on shelve offload, and then re-attach on unshelve | |
| 17:33:40 | kashyap | imacdonn: I'll write an e-mail to the Operators-List / Dev this week, it's better if we discuss the version stuff there. | |
| 17:34:37 | imacdonn | kashyap: OK | |
| 17:34:43 | mriedem | dansmith: left a note in https://review.openstack.org/#/c/532407/ about the order of operations so we don't forget | |
| 17:34:48 | kashyap | cfriesen: Hey, was AFK (and I will be again in 10 mins). About your question -- | |
| 17:35:08 | dansmith | mriedem: cool | |
| 17:35:37 | mriedem | same guys are pushing for volume-backed rescue https://review.openstack.org/#/c/532410/ | |
| 17:35:41 | kashyap | cfriesen: As it stands, we are allowing this one choice to alleviate the existing problem. The allowing flags for 'host-model' thing, we can work it out when we lift the restriction | |
| 17:35:42 | openstackgerrit | Merged openstack/nova-specs master: Amend the "add extra-specs to flavor" for create and update API https://review.openstack.org/554134 | |
| 17:35:48 | sean-k-mooney[m] | mriedem: this is a different topic so lets not rat hole on it but if i shelve an insatce with an active multi attach volume will one of the other attachment become active. i guess you cant boot from a multi attach volume either right? | |
| 17:35:48 | kashyap | cfriesen: Does that sound reasonable to you? | |
| 17:36:06 | mriedem | sean-k-mooney[m]: you can boot from a multiattach volume | |
| 17:36:43 | mriedem | volume attachments aren't like port bindings, there isn't an active one and an inactive one | |
| 17:36:56 | mriedem | they do have attach modes, so r/o and r/w | |
| 17:37:07 | openstackgerrit | Artom Lifshitz proposed openstack/nova-specs master: NUMA-aware live migration https://review.openstack.org/552722 | |
| 17:37:20 | mriedem | which is related to https://review.openstack.org/#/c/552078/ | |
| 17:38:36 | mriedem | ildikov: heh look familiar? https://github.com/openstack/nova/blob/master/nova/compute/api.py#L3554 | |
| 17:38:54 | kashyap | cfriesen: I'll respond on the review. | |
| 17:38:55 | sean-k-mooney[m] | mriedem: yes its the modes that i was think of. i was wonder if one of the other nodes would becomre r/w but i guess that would be an explcit call if you wantted that to happen not somethign that magically happend if you shutdown a r/w instacne or shelved it | |
| 17:39:25 | mriedem | correct, there is no auto-change of the mode when one attachment goes away | |
| 17:39:38 | mriedem | that is discussed as an option for attachment counting in https://review.openstack.org/#/c/552078/ | |
| 17:40:42 | sean-k-mooney[m] | mriedem: lol how may volume specs do we have for this cycle :) | |
| 17:41:11 | sean-k-mooney[m] | i guess thats only 2 i just feels like more | |
| 17:41:35 | mriedem | volume-backed rebuild, rescue, and backup | |
| 17:41:42 | mriedem | from the same company | |
| 17:41:45 | mriedem | plus mine | |
| 17:41:53 | mriedem | that's nowhere near the number of placement specs | |
| 17:43:13 | cfriesen | kayshap: sorry, distracted by local stuff. yeah, I'm fine with it for the backport. I don't really care personally (mostly use specific cpu models for live migration) but wanted to bring it up just so it was explicitly considered. | |
| 17:43:35 | sean-k-mooney[m] | mriedem: true, am for https://review.openstack.org/#/c/552078/1/specs/rocky/approved/volume-multiattach-enhancements.rst in general do we want to add more multiboot apis to nova? and if so what is the main delta between X servers with volume Y and X servires with Y volumes each? | |
| 17:44:57 | sean-k-mooney[m] | mriedem: that was the other main discussion we had with cinder right. should nova provide a way to consume teh fact that several hadware backend support creating multiple volumes at once to create many servers each with volumes in one call | |
| 17:45:16 | ildikov | mriedem: heh, I guess that's more of a workaround than a leftover... | |
| 17:46:51 | kashyap | cfriesen: No problem. So quick point: 'host-model' + PCID doesn't make sense anyway: | |
| 17:47:29 | kashyap | cfriesen: If QEMU already supports PCID, it would be enabled by 'host-model'. And if it's not supported, adding it doesn't make it magically appear :-) | |
| 17:49:37 | efried | cdent: "Steal an extra space from efried and put it here." Dick. | |
| 17:50:18 | edleafe | efried: I wouldn't *dream* of ever breaking up your double spaces! | |
| 17:50:48 | efried | edleafe: That's right. They're MINE. | |
| 17:52:39 | edleafe | efried: Hey, I don't want to be the only one who people think grew up on typewriters instead of computers | |
| 17:53:08 | efried | These young whippersnappers don't understand us edleafe | |
| 17:54:04 | mriedem | sean-k-mooney[m]: i don't know what you're saying | |
| 17:54:57 | mriedem | sean-k-mooney[m]: this isn't nova creating multiple servers and multiple multiattach volumes, nova doesn't create multiattach volumes, | |
| 17:54:58 | sean-k-mooney[m] | mriedem: your spec is suggesting allow boot 10 instance with this multiattach volume | |
| 17:55:09 | mriedem | it's boot from volume with an existing multiattach volume that can be attached to more than one server | |
| 17:56:35 | mriedem | sean-k-mooney[m]: if an admin doesn't want to allow multiattach bfv, they can control that via policy volume:multiattach_bootable_volume | |
| 17:56:38 | sean-k-mooney[m] | mriedem: in the cindier cross project meeting they where also a request for can i create 10 instance each with 1 voume each | |
| 17:56:56 | mriedem | sean-k-mooney[m]: that was multicreate | |
| 17:57:30 | mriedem | as far as i know, you can create 10 volume-backed instances in a single server create request today | |
| 17:57:36 | mriedem | as long as nova is creating the volumes | |
| 17:57:41 | mriedem | if it's a pre-existing volume, we don't allow that | |
| 17:57:57 | sean-k-mooney[m] | mriedem: for your spec you would create the multi attach volume in cinder first the ask nova to boot 10 instance each using that multi attach volume | |
| 17:57:57 | mriedem | because that flow does not (yet) support multiattach volumes | |
| 17:58:04 | mriedem | yes | |
| 17:58:09 | sean-k-mooney[m] | mriedem: yes the other usecase was multi create | |
| 17:58:45 | mriedem | so with attach_mode in the bdm, | |
| 17:58:53 | mriedem | well, nvm | |
| 17:59:10 | mriedem | bdms aren't indexed per server in the create request | |
| 17:59:42 | mriedem | but i was going to say, i could create 3 instances in a single request, with 3 bdms to the same multiattach volume, but only one has the r/w attachment, and the other two are r/o | |
| 18:00:10 | sean-k-mooney[m] | ya ok well its looks like a parity thing to me not a really large change in the semantics of the api you are just allowing seting the volume and attachment mode when making the multi boot request | |
| 18:00:45 | mriedem | any boot request, including multi | |
| 18:00:46 | mriedem | yes | |
| 18:00:57 | mriedem | but as noted ^ the bdms aren't indexed in a multicreate request, | |
| 18:01:06 | mriedem | so the bdm attach_mode would be the same for all of them | |
| 18:01:54 | sean-k-mooney[m] | mriedem: is that what teh sepc what to allow or what you can do today. today you would have to do that with 3 nova boot requests correct? | |
| 18:02:11 | mriedem | if you wanted them to each have different attach modes, yes | |
| 18:02:28 | mriedem | i'm not proposing that we change the bdm semantics in multicreate server to be indexed | |
| 18:02:29 | sean-k-mooney[m] | mriedem: and do you want ot allow somthing like boot 10 instance and have 4 r/w and 6 r/o or is that out of scope | |
| 18:02:36 | mriedem | that's out of scope | |
| 18:02:41 | sean-k-mooney[m] | ah they would all have the same mode | |
| 18:02:55 | sean-k-mooney[m] | ya mixing modes would be messy on the comandline and in the api | |
| 18:02:57 | mriedem | the list of bdms in the server create request are copied per instance that gets created | |
| 18:04:22 | sean-k-mooney[m] | so is it basically just a check in the api that says you can pass a volume on multi boot today? | |
| 18:04:40 | efried | edleafe: commented on https://review.openstack.org/#/c/556971/ | |
| 18:04:44 | mriedem | sean-k-mooney[m]: can't | |
| 18:04:45 | mriedem | but yes | |
| 18:04:51 | mriedem | it's linked from the spec i believe | |
| 18:04:59 | openstackgerrit | Matt Riedemann proposed openstack/nova master: api-ref: add a note about volume-backed rescue not being supported https://review.openstack.org/556996 | |
| 18:06:32 | sean-k-mooney[m] | mriedem: cool ill read it properly later. it makes sense to me how you discibe it | |
| 18:08:58 | edleafe | efried: thanks. Will update shortly | |
| 18:11:37 | mriedem | stephenfin: we don't need this mypy spec do we? https://review.openstack.org/#/c/538217/ i thought you already started making those changes, much to my chagrin | |
| 18:12:21 | mriedem | s/chagrin/vexation/ | |
| 18:12:24 | mriedem | thanks google | |
| 18:14:22 | efried | cfriesen: "efried: if you send in two granular resource requests for resources1 and resources2, wouldn't it make sense to get back a dict of {resource1:<rp>, resource2:<rp>} or similar? They could still be the same RP." Sorry, I let this scroll by... | |