Earlier  
Posted Nick Remark
#openstack-nova - 2018-03-26
19:57:56 cdent efried is a stack not a queue
19:58:26 efried cdent: Too true, much to my dismay.
19:58:48 cdent takes all kinds
20:02:48 openstackgerrit Matt Riedemann proposed openstack/nova master: Add "bind_ports_to_host" neutron API method https://review.openstack.org/523604
20:02:49 openstackgerrit Matt Riedemann proposed openstack/nova master: WIP: libvirt: use dest host vif migrate details for live migration https://review.openstack.org/551370
20:02:49 openstackgerrit Matt Riedemann proposed openstack/nova master: Add VIFMigrateData object for live migration https://review.openstack.org/515423
20:02:50 openstackgerrit Matt Riedemann proposed openstack/nova master: Add "activate_port_binding" neutron API method https://review.openstack.org/555947
20:02:50 openstackgerrit Matt Riedemann proposed openstack/nova master: Add "delete_port_binding" network API method https://review.openstack.org/552170
20:02:51 openstackgerrit Matt Riedemann proposed openstack/nova master: Implement migrate_instance_start method for neutron https://review.openstack.org/556334
20:02:51 openstackgerrit Matt Riedemann proposed openstack/nova master: Delete port bindings in setup_networks_on_host if teardown=True https://review.openstack.org/556333
20:02:52 openstackgerrit Matt Riedemann proposed openstack/nova master: WIP: Port binding based on events during live migration https://review.openstack.org/434870
20:02:52 openstackgerrit Matt Riedemann proposed openstack/nova master: WIP: compute: use port binding extended API during live migration https://review.openstack.org/551371
20:02:53 openstackgerrit Matt Riedemann proposed openstack/nova master: conductor: use port binding extended API in during live migrate https://review.openstack.org/522537
20:05:09 openstackgerrit Matt Riedemann proposed openstack/osc-placement stable/queens: Migrate legacy-osc-placement-dsvm-functional job in-tree https://review.openstack.org/556635
20:09:48 mriedem esberglu: why is tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesTestJSON.test_create_list_show_delete_interfaces_by_network_port[id-73fe8f02-590d-4bf1-b184-e9ca81065051,network] skipped in https://review.openstack.org/#/c/546813/ ?
20:15:32 openstackgerrit Merged openstack/nova master: Standardize '_get_XXX_constraint' functions https://review.openstack.org/385071
20:23:40 cfriesen Suppose I have a stopped instance. I then restart nova-compute. It appears that _init_instance() will call self.driver.plug_vifs() unconditionally. Is this expected/necessary? Won't we call plug_vifs from the power_on() code anyways?
20:36:31 openstackgerrit Merged openstack/nova master: tox: Fix indentation https://review.openstack.org/556543
20:38:15 esberglu mriedem: We're working on a solution to that. Right now to attach interfaces we need to wait for the RMC connection to become active for the instance
20:38:32 esberglu Which takes a really long time (like 10 minutes)
20:39:01 esberglu We're trying to get something going in our CI that will pre-spawn the instances so that they are ready by the time tempest gets to that test
20:41:59 mriedem esberglu: ok then you just have some small things to update in that patch and i'll be +2 on it
20:43:06 esberglu mriedem: ack. Thanks for the review
20:47:36 efried mriedem: D'oh, I totally shoulda thought to send that mail to the ops list. Thanks for forwarding.
20:59:19 imacdonn mriedem efried Another stupid question.... for things like neutron, placement, etc., is it reasonable to assume that if I don't need to override them, the keystone stuff from [keystone_authtoken] (auth_url, auth_type, etc.) should apply? It seems somewhat inconsistent .. e.g. it seems to work for cinder, but not for neutron
21:00:30 efried imacdonn: Some services operate under admin context, some user context, some both depending on the code path.
21:01:53 efried imacdonn: ...uuhhhh, and that's apparently all I've got to say on that.
21:02:07 efried imacdonn: I was composing more stuff to say and realized I really don't know how it works.
21:02:15 efried I would have to go do some digging.
21:02:19 imacdonn efried: heh, OK ... thinking through this ... does it mean that cinder is working because it's reusing the user's auth token ?
21:02:47 efried I think sdague probably has this in his head without sleuthing.
21:03:59 sdague imacdonn: it is working because it uses the user's token
21:04:18 imacdonn sdague: right ... that makes sense .. thanks
21:04:29 sdague the prefered model is the user auths to the first service or keystone, and then that token gets used for the users through the whole flow
21:04:58 sdague which ensures that if there is a bug in the code, the user permissions restrict how much damage they can do
21:05:53 imacdonn sdague: Understood. It makes sense now.
21:10:07 openstackgerrit Eric Fried proposed openstack/nova master: doc: Upgrade placement first https://review.openstack.org/556631
21:22:12 cfriesen does anyone know why we call driver.plug_vifs() in _init_instance() for a stopped instance?
21:22:19 cfriesen looks like that code has been there forever
21:23:03 cfriesen I'm wondering if it's a lowest-common-denominator virt driver thing
21:23:08 kashyap cfriesen: melwitt: dansmith: Since I'm awake, thinking a bit more on https://review.openstack.org/#/c/534384/15/nova/virt/libvirt/driver.py: While I agree that failing at Nova start up is better it seems better to hard-fail _at_ instance start up, much like we do for 'mode' and 'model'?
21:23:33 kashyap If you see we're actually hard-failing for 'custom' and 'mode' just in the driver.py file
21:24:05 cfriesen kashyap: arguably we should hard-fail those at nova-compute startup too.
21:24:08 kashyap IMHO, it just is consistent (for better or worse) to raise exception.Invalid()fail for the closely related 'extra_flags' too.
21:24:13 kashyap cfriesen: Yes, exactly!
21:24:20 kashyap cfriesen: But that's a surgery for different day
21:24:32 kashyap I'm curious if anyone can poke holes in the above logic
21:24:37 dansmith cfriesen: mode is protected by choices
21:24:44 dansmith er, kashyap
21:24:56 dansmith kashyap: and model is defined in the libvirt cpu models xml, which can be custom-written
21:25:24 kashyap dansmith: Custom-writing models is a horrible thing to do
21:25:31 dansmith kashyap: that has nothing to do with it
21:25:37 kashyap (It'll just cause untold pain.)
21:25:51 dansmith kashyap: also, we've paved the way for you to be able to backport this with minimal change, so it'd be cool if we could just not argue over minutia
21:25:55 openstackgerrit Sylvain Bauza proposed openstack/nova-specs master: Proposes NUMA topology with RPs https://review.openstack.org/552924
21:25:56 dansmith lots of people have opined at this point
21:25:59 kashyap dansmith: Sure, I'm not saying otherwise (on your earlier point).
21:26:11 kashyap dansmith: Oh, I actually _did_ make the LOG.warning thing
21:26:23 kashyap Locally
21:26:41 kashyap dansmith: But I'm just trying to discus in good spirit, as it seems to make logical sense given the existing structure
21:27:59 dansmith kashyap: one could argue that if we made you do it as a workaround flag this would be moot,
21:28:12 dansmith so arguing for it further might work against us here :)
21:28:31 kashyap dansmith: C'mon :-)
21:28:52 kashyap dansmith: I'm amenable to reason (contrary to what you seem to imply :P)
21:29:37 kashyap But we know that the 'workaround' is just needless work for the poor deployment folks. That's why you concurred w/ me on that
21:29:41 kashyap Anyway.
21:30:18 melwitt I thought we were restricting choices to 'pcid' through the config option choices anyway, no? why do we need this check?
21:30:31 dansmith melwitt: we can't via config
21:30:33 kashyap melwitt: We are restricting the choices, indeed.
21:30:34 dansmith for listopt
21:30:40 kashyap Ah, not via config, though.
21:30:42 dansmith that's the point of the thread
21:30:51 melwitt I replied to the ML with an example where we do. does that not work?
21:31:28 kashyap Sorry, haven't checked the thread yet. (It's late, and I'm slowly getting back to thinking in English, after 3-ish hours of straight Dutch.)
21:31:53 openstackgerrit Eric Berglund proposed openstack/nova master: PowerVM: Add proc_units_factor conf option https://review.openstack.org/554688
21:31:56 dansmith melwitt: ah I see now, I guess kashyap was confused?
21:32:19 melwitt okay, when you get a chance to check the thread, I'd try it out and see if it works. danpb used that technique to limit ListOpt choices for VNC auth_schemes for the console TLS stuff
21:33:07 cfriesen kashyap: I would suggest that it would make sense to do your check at LibvirtDriver.init_host(), then in a followup patch move the sanity checks from LibvirtDriver._get_guest_cpu_model_config() to init_host().
21:33:28 dansmith cfriesen: looks to me like it will be checked early during config parsing now
21:33:30 openstackgerrit Eric Fried proposed openstack/nova master: Slugification utilities for placement names https://review.openstack.org/556628
21:33:55 dansmith which is what we originally suggested
21:34:17 cfriesen sure, if we can restrict it via the config parsing for backport that'd be even better.
21:34:59 kashyap melwitt: Ah, this one: https://github.com/openstack/nova/blob/cd15c3d/nova/conf/vnc.py#L226,232
21:35:11 melwitt yes
21:35:12 kashyap melwitt: Interesting pointer; I'll give it a whirl and see what comes
21:35:43 melwitt cool, hope it works, else we have a bug in the vnc opts too :P
21:37:17 kashyap LOL
21:44:26 openstackgerrit Matt Riedemann proposed openstack/nova stable/queens: Migrate tempest-dsvm-cells job to an in-tree job definition https://review.openstack.org/556656
21:49:28 mriedem so uh,
21:49:46 mriedem sahid would likely explode if i mentioned this, but https://review.openstack.org/#/c/458820/ could arguably require a microversion right?
21:49:59 mriedem i.e. i create an sriov port in neutron with trusted=true,
21:50:22 mriedem and try to create a server with that port, but nova api isn't new enough to move that in the pci request for scheduling,
21:50:31 mriedem so i get a server without a trusted VF
21:51:36 mriedem thought about this because of the bandwidth-aware scheduling stuff that relies on the qos policy on the ports in neutron, which impacts scheduling behavior in nova
21:52:28 openstackgerrit Chris Dent proposed openstack/nova master: [placement] Filter resource providers by forbidden traits in db https://review.openstack.org/556472
21:52:29 openstackgerrit Chris Dent proposed openstack/nova master: Support forbidden traits in allocation_candidates in db https://review.openstack.org/556660
21:53:40 cdent edleafe, efried, jaypipes: that ^ batch of stuff is the initial db support for forbidden traits. most of the rest of the code is done too, but needs to be extracted from a lump of random stuff. I'm not super confident I've got enough tests yet.
21:54:18 efried ack
22:05:22 openstackgerrit Matt Riedemann proposed openstack/osc-placement stable/queens: Do not depend on jenkins user in devstack gate https://review.openstack.org/556666
22:05:36 openstackgerrit Matt Riedemann proposed openstack/osc-placement stable/queens: Migrate legacy-osc-placement-dsvm-functional job in-tree https://review.openstack.org/556635

Earlier   Later