Earlier  
Posted Nick Remark
#openstack-nova - 2017-03-21
16:10:35 jroll bauzas: "pike node" means a node with a resource class set, yes?
16:10:46 mriedem jamespage: ok it's confusing because of comments like this in the original bug report https://bugs.launchpad.net/nova/+bug/1649527/comments/19
16:10:46 openstack Launchpad bug 1649527 in OpenStack Compute (nova) newton "nova creates an invalid ethernet/bridge interface definition in virsh xml" [Medium,Fix committed] - Assigned to Roman Podoliaka (rpodolyaka)
16:11:00 bauzas jroll: a node that supports that custom RC
16:11:08 mriedem jamespage: also though libvirt 2.5.0 isn't base xenial
16:11:13 mriedem base xenial libvirt is 1.3.1 right?
16:11:14 jroll bauzas: right, yeah, it would be scheduled that way
16:11:19 jamespage mriedem: nope - its 1.3.1
16:11:28 jamespage mriedem: that was a somewhat unhelpful comment
16:11:37 jroll bauzas: I'm thinking if we can do the "allocate all resources" thing outside of instance.flavor, we don't need to do this instance.flavor migration
16:11:55 jamespage mriedem: I found the bug history quite confusing as well
16:12:24 bauzas jroll: yeah I tend to agree with you although there could be some corner cases
16:13:12 mriedem jamespage: yeah they later clarified they were running in a container with debian so different versions :/
16:13:36 bauzas jroll: I'm just afraid of us possibly needing to do like we made for Ocata and just having the scheduler calling placement about custom RCs only if all the nodes are pike
16:13:37 mriedem jamespage: so i guess this didn't affect rhel 7.3 or centos because they are running with a newer libvirt which doesn't cause issues that 1.3.1 does
16:14:06 mriedem jamespage: this isn't just newton right? i mean it would also be broken in ocata wouldn't it?
16:14:15 mriedem i see the backport was merged to newton though https://review.openstack.org/#/c/425637/
16:14:28 mriedem and we didn't raise the minimum required libvirt in nova in ocata
16:15:28 jroll bauzas: yeah, I see now, because we upgrade scheduler before compute, right?
16:15:40 bauzas jroll: yup
16:16:05 jroll bauzas: which means operators must wait until after the pike deploy to change their flavors. which isn't ideal but I think it's fine?
16:16:26 bauzas jroll: hum no
16:16:38 bauzas jroll: operators can modify their flavors in Ocata
16:16:52 bauzas given it's extra specs, it's just meaningless until Pike, that's it
16:17:07 jroll bauzas: pike scheduler + ocata compute means scheduling on new style flavors would be broken
16:17:22 jroll because we won't be reading resource class
16:18:03 bauzas jroll: yeah the worst case scenario would be all but computes upgraded to Pike, and n-cpus still on Ocata
16:18:14 bauzas jroll: then, if flavors are upgraded, kaboom
16:18:20 bauzas NoValidHosts
16:18:24 mriedem jamespage: so if i'm understanding this correctly, between https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1665698/comments/50 and https://review.openstack.org/#/c/425637/1/releasenotes/notes/libvirt-script-with-empty-path-2b49caa68b05278d.yaml
16:18:24 openstack Launchpad bug 1665698 in libvirt (Ubuntu Yakkety) "/etc/qemu-ifup not allowed by apparmor" [Medium,Triaged]
16:18:44 mriedem jamespage: we want script path to be '' if libvirt < 1.3.3, and None if libvirt >= 1.3.3 yes?
16:18:51 jroll bauzas: right, which I guess is why I need reviews on this, too :) https://etherpad.openstack.org/p/nova-ironic-flavor-transition-plan
16:19:04 bauzas oh, never heard of that yet ^
16:19:13 jroll bauzas: read more scheduler meeting :P
16:19:29 jroll bauzas: but yeah, I guess my spec kind of depends on this plan being solid
16:19:49 bauzas jroll: heh, not my fault, but my kid's one
16:19:58 jroll bauzas: we log for a reason!
16:20:01 jroll I'm mostly kidding
16:20:24 jamespage mriedem: correct
16:20:27 bauzas argh, no good fake reason to provide, I'm doomed
16:21:00 mriedem jamespage: ok, i'll tinker with seeing how easy a fix that is
16:21:15 jamespage mriedem: thankyou much appreciated
16:22:51 jroll bauzas: line 39-42 there is me walking through rebuild in my head, I think it's okay
16:27:39 sgordon mriedem, jamespage mmm yes
16:27:56 sgordon mriedem, jamespage revert of what specifically?
16:28:10 sgordon mriedem, jamespage libvirt has actually been fixed to handle the old xml more gracefully
16:28:22 mriedem sgordon: https://review.openstack.org/#/c/447169/
16:28:46 mriedem sgordon: yes but according to https://bugs.launchpad.net/nova/+bug/1665698/comments/50 that's in libvirt 3.1
16:28:46 openstack Launchpad bug 1665698 in libvirt (Ubuntu Yakkety) "/etc/qemu-ifup not allowed by apparmor" [Medium,Triaged]
16:28:46 jamespage sgordon: yeah we're all good on forward version compat I think
16:28:54 mriedem which is lightyears from where we'll be testing against in the gate
16:29:09 jamespage its backwards compat with 1.3.1 in Ubuntu Xenial
16:29:10 sgordon mriedem, yes so the distributor should backport it
16:29:29 jamespage backport what exactly?
16:29:35 mriedem the '' or None fix i guess
16:29:41 mriedem but what about someone not using a distro package?
16:29:48 jamespage nova has established min version compats
16:29:48 sgordon jamespage, the libvirt fix
16:29:49 mriedem or using not red hat or ubuntu distro package?
16:29:56 mriedem like suse
16:30:04 mriedem gentoo, etc
16:30:20 sgordon jamespage, yes but you obvs bumped the distro libvirt version at some point or you would not be hitting the issue
16:30:30 mriedem anyway, let me see how hard the conditional version check is in the code before we talk about making packagers handle this :)
16:30:34 sgordon jamespage, which is also why it only appeared on RHEL/CentOS 7.3
16:30:59 jamespage sgordon: the libvirt version in xenial has been 1.3.1 since 16.04 release last year
16:31:03 mriedem ubuntu has libvirt 1.3.1 in stock 16.04
16:31:07 mriedem that's what we test with in the gate
16:31:17 mriedem we just don't test with the same vif types that this hits
16:31:45 sgordon jamespage, the problem was only introduced in libvirt 1.3.2
16:31:54 sgordon jamespage, so at some point it's been brought in via a backport
16:33:13 mriedem sgordon: why does the release note, that i think you wrote, say 1.3.3? https://review.openstack.org/#/c/411936/6/releasenotes/notes/libvirt-script-with-empty-path-2b49caa68b05278d.yaml
16:33:34 jamespage behaviour changed in 1.3.3
16:34:49 johnthetubaguy dane-fichter: would be good to catch up on those
16:34:59 cfriesen mriedem: thanks for the updates and approval on the flavor API spec. you got to them before I even checked. :)
16:35:27 mriedem is there a way to see which tags are applied to a libvirt commit? i.e. https://libvirt.org/git/?p=libvirt.git;a=commit;h=9c17d665fdc5f0ab74500a14c30627014c11b2c0
16:36:25 mriedem nvm it's 1.3.3
16:36:31 mriedem because 1.3.2 was https://libvirt.org/git/?p=libvirt.git;a=commit;h=dca504a1b977060b844393daedd0da4bdb21ee76
16:37:59 cfriesen I don't see any tags applied to that commit. were you wondering what branch it was in?
16:38:12 mriedem no i sorted it out
16:38:23 cfriesen I usually use gitk to figure out branches/versions/etc.
16:38:45 cfriesen it shows "follows" and "preceeds" versions.
16:39:40 mriedem now to see if os-vif is doing any of this
16:40:33 mriedem doesn't look like it, whew
16:41:13 mriedem so this affects ivs_ethernet, iovisor, midonet, tap and vrouter
16:41:23 mriedem sean-k-mooney: ^ we don't have os-vif support for those vif types yet right?
16:42:04 mriedem doesn't look like it
16:53:51 sgordon mriedem, digging back through the commentary i think the right approach is the branch you suggest
16:54:17 mriedem should have a patch up shortly
16:54:18 sgordon mriedem, a straight revert is just going to switch back to the other group of upset operators yelling about it because the are on libvirt >= 1.3.3
16:54:22 mriedem this is going to be a bit of a mess in newton i suspect
16:54:30 sgordon mriedem, yeapppp
16:54:39 mriedem in ocata we have access to the libvirt version in the vif code
16:54:45 mriedem but i don't think i have that access in newton
16:54:50 mriedem so will have to poke around
16:54:54 sgordon mriedem, the revert approach also removed the rel note but given the combinations involved here i still think we will want to add one
16:55:07 sgordon mriedem, "if you see this behavior then do we have a deal for you..."
16:55:24 mriedem buy one get one half off bug sale?!
17:08:26 johnthetubaguy #success First few patches adding real docs for policy have now merged in Nova. A much improved sample file: https://docs.openstack.org/developer/nova/sample_policy.html
17:08:28 openstackstatus johnthetubaguy: Added success to Success page

Earlier   Later