Earlier  
Posted Nick Remark
#openstack-nova - 2017-07-03
16:44:55 openstackgerrit Merged openstack/nova master: pci: add uuid field to PciDevice object https://review.openstack.org/469147
17:10:02 claudiub mriedem: hello. i have a question. so there is a patch that basically sanitizes the instance object in the InstanceMetadata ( https://review.openstack.org/#/c/478991/3/nova/api/metadata/base.py ), which will get rid of the instance's context, which will make unset attributes no longer loadable. Do we have an alternative solution to this, rather than touching the lazy-loading attributes?
17:10:19 claudiub IMO, that can be very error-prone.
17:15:43 mriedem claudiub: i wasn't aware of that change, but i remember that we hit some issues with metadata api with multiple cells so fail to lazy-load correctly anyway; the commit message says this isn't the long-term strategic solution,
17:16:01 mriedem so i think long-term we want to whitelist what we store and cache
17:16:32 mriedem because we've had other bugs where we can't cache the instance object using things like memcache because it uses pickle and things in there don't pickle correctly, like the sqlalchemy db connection stored in the context, as noted in the commit message
17:16:50 mriedem yeah that's what the bug was, i remember this bug https://bugs.launchpad.net/nova/+bug/1694666
17:16:50 openstack Launchpad bug 1694666 in OpenStack Compute (nova) "metadata service PicklingError: Can't pickle <class 'sqlalchemy.orm.session.Session'> when using memcached" [Medium,Fix released] - Assigned to Dan Smith (danms)
17:17:15 claudiub well, can't the db connection be recreated after the pickle?
17:18:26 openstackgerrit Claudiu Belu proposed openstack/nova master: Hyper-V: fix live migration with CSVs https://review.openstack.org/380448
17:18:31 mriedem claudiub: maybe, probably depends on what that's needed for
17:18:52 mriedem claudiub: i'm assuming you guys have extra fields on the instance object for hyperv and you need to lazy-load stuff for the metadata api?
17:19:45 claudiub yeah, we need the device_metadata field when we create the instance config drive, but that's not really a niche field. it's a basic field needed for the config drive
17:20:49 mriedem hmm, have you talked to artom?
17:20:56 mriedem because i'd think libvirt needs the same thing
17:21:58 claudiub mriedem: so, the reason why it worked for libvirt is because libvirt always touches that instance.device_metadata field, while we only set it whenever we have device tags to set in it.
17:22:35 mriedem ah
17:22:40 mriedem claudiub: have you reported a bug?
17:22:41 claudiub while we can also always touch it, this isn't a driver specific issue, we shouldn't have to touch it
17:22:51 mriedem sure,
17:22:56 mriedem i think it's an oversight in dan's patch
17:22:58 mriedem i left a comment in there
17:23:21 claudiub well, i think we can simply reopen the same bug, and post a comment on launchpad about the new issue.
17:23:49 mriedem claudiub: it should be a new bug
17:23:56 mriedem otherwise LP tracking gets confusing
17:24:05 claudiub i see. ok then. i'll open up a new bug
17:24:57 mriedem it's also an unfortunate change in another way, in that obj_load_attr for these will pull the entire instance for each entry and join on another table, it would be nicer to do those all at once with expected_attrs,
17:25:02 mriedem but maybe don't mix those issues together
17:25:15 mriedem it could be optimized for sure though
17:25:50 claudiub yeah, that would be nicer.
17:27:29 claudiub mriedem: also, regarding hyper-v generation 2 vms CI testing, it is in the plan, but the main issue is that we have to test both generation 1 and generation 2 VMs, as they are both currently supported. While more and more OSes are supported on generation 2, it's still not all.
17:30:47 claudiub and the way the VMs are built is quite different too, especially when it comes to attaching volumes / disks, setting boot order, nic hot plugging, and other new features.
17:31:46 claudiub anyways. planning to have some coverage in the ci for gen 2 by the end of pike.
17:36:02 mriedem claudiub: if the majority of users are gen2, then i'd just run the ci on gen2
17:36:34 mriedem we could always put something in the docs that since pike the hyperv CI is running against gen2 and that's the recommended configuration
18:03:52 openstackgerrit Merged openstack/nova master: placement: adds ProviderTree for nested resources https://review.openstack.org/415920
18:15:16 openstackgerrit Merged openstack/nova master: placement: support GET /allocation_candidates https://review.openstack.org/475448
18:26:17 openstackgerrit Andrey Kurilin proposed openstack/python-novaclient master: DO NOT MERGE: debug failed test https://review.openstack.org/479818
18:45:31 openstackgerrit Merged openstack/nova master: libvirt: update logic to configure device for scsi controller https://review.openstack.org/459740
18:46:06 openstackgerrit Merged openstack/nova master: libvirt: update the logic to configure volume with scsi controller https://review.openstack.org/459741
18:47:34 mriedem jaypipes: i went through https://review.openstack.org/#/c/476631/
18:47:52 mriedem jaypipes: i think we're going to have to adjust that a bit to not call placement if using the caching scheduler
18:48:44 jaypipes mriedem: at some point we need to bite that bullet.
18:53:25 mriedem jaypipes: sure, but it's easy to not do it in this change
18:53:32 mriedem put a flag on the scheduler driver that the host manager can check
18:53:46 mriedem *scheduler manager
18:54:17 jaypipes mriedem: back shortly. need to go pick the pugs up from the groomers.
18:54:28 mriedem oolala
19:32:27 jaypipes mriedem: nothin' better than the smell of a sweet-smellin' grumble of freshly-groomed pugs.
19:33:35 mriedem dry or wet?
19:34:57 jaypipes dry of course. :)
19:35:06 mriedem good
19:46:34 jangutter Due to some scary flu, external deadlines and various conjunctions I was out of OpenStack action for about 2 months...
19:46:53 jangutter And boy, did the nova and os-vif bits that I'm interested change!
19:47:54 jaypipes jangutter: glad you are feeling better!
19:47:57 jangutter My question is to do with the new OVS_ACCELERATION vif that moshele contributed... I'm not seeing where the PCI devices get allocated.
19:48:30 jangutter Lemme grab the patch set.
19:48:53 jaypipes jangutter: PCI devices do not get allocated by os-vif. They are allocated by the resource tracker when a launch instance request is received that includes a PCI device request.
19:49:09 jangutter Yep, that I understand.
19:49:19 jaypipes jangutter: the resource tracker has a PCI device manager inside it, and it's that that does the actual "allocation" of a PCI device to a guest
19:49:40 jangutter But does it just pick _any_ available PCI address?
19:50:01 jangutter ( https://review.openstack.org/#/q/topic:ovs_acc )
19:50:17 jaypipes jangutter: it picks any available PCI address that matches the PCI device request that is received from the conductor.
19:50:47 jaypipes jangutter: are you wondering who creates that PCI device request? :)
19:51:32 jangutter Yep, remember, I had the brain-dead idea of putting it into neutron-api bits.
19:51:57 jaypipes jangutter: well, there's still quite a bit of Neutron API that is used to construct the PCI device request.
19:52:08 jaypipes jangutter: and that existed before your idea ;)
19:53:53 jaypipes jangutter: what moshele's patch did on the os-vif side was simply create a specialized VIF type class for the "new" OVS_ACCELERATED vif type. That vif type is something that still needs to be created in Neutron and supplied to the nova boot request by passing in a port_id value that corresponds to the pre-created Neutron port that has the port binding information indicating it's an "OVS_ACCELERATED" port.
19:54:14 jangutter Yep, that I got.
19:54:46 jangutter Very similar to what happened in our patch: but the OVS_ACCELERATED vif is new.
19:55:44 jaypipes jangutter: new in Neutron, yeah?
19:57:00 jangutter Oh, hang on. Does it auto-allocate because of VIFHostDevice ?
19:57:21 jaypipes jangutter: what do you mean by "auto-allocate"?
19:58:47 jangutter I'm looking for where the pci_request is made -> it's still at create_pci_requests_for_sriov_ports?
20:01:38 jaypipes jangutter: yep
20:10:37 jangutter jaypipes: OK, that's weird. It must be right before my eyes, but I can't see any way that https://review.openstack.org/#/c/398265/ triggers a pci_request.
20:14:44 jangutter jaypipes: Aaah, sorry, my addled mind has finally caught up: if vnic_type in network_model.VNIC_TYPES_SRIOV:
20:15:36 jaypipes correct
20:18:03 jangutter OK, now that makes sense. It picks up the PCI device from phynet_name
20:32:55 openstackgerrit Jackie Truong proposed openstack/nova master: [WIP] Implement certificate_utils https://review.openstack.org/479949
20:34:01 openstackgerrit Jackie Truong proposed openstack/nova master: [WIP] Implement certificate_utils https://review.openstack.org/479949
20:39:41 ildikov mriedem: welcome back :)
20:40:17 mriedem thanks - i never really left
20:40:52 ildikov mriedem: I was wondering whether you could review the swap volume patch by any chance, so while you celebrate freedom I can be the slave of fixing review comments? :)
20:41:09 ildikov mriedem: I know, but still :)
20:42:20 mriedem wow
20:42:48 mriedem maybe, i need to wrap something up first and then i'm out for a bit
20:44:28 ildikov I can keep myself busy with attach that's true, but would rather fix swap hoping it'll be just a long and not endless list
20:44:45 ildikov was just an idea :)
20:55:09 mriedem ildikov: did anyone get started on the grenade test changes last week?
20:55:13 openstackgerrit Matt Riedemann proposed openstack/nova master: Handle uuids in os-hypervisors API https://review.openstack.org/471899
20:55:15 mriedem to attach on the old side and detach on the new side?
20:56:06 ildikov mriedem: stvnoyes1 is looking into Grenade, he had some issues with setting it up, but he was having progress last week
20:56:24 mriedem ok
20:56:32 mriedem i'm going to run out for a bit
21:36:38 andreykurilin mriedem: hi
21:38:38 andreykurilin mriedem: just note: version list is broken in novaclient due to recent changes in devstack. I suppose it is about https://github.com/openstack-dev/devstack/commit/b90bb1a46193b052cd98513213eed688e8e29d23 . I have POC(https://review.openstack.org/#/c/479818/) of fix, tomorrow will add tests and it will be ready.
22:21:38 openstackgerrit Ildiko Vancsa proposed openstack/nova master: WIP/POC Implement new attach Cinder flow https://review.openstack.org/330285
22:29:54 mriedem andreykurilin: ok thanks for the heads up
23:23:05 mriedem andreykurilin: track it with this bug https://bugs.launchpad.net/python-novaclient/+bug/1702194

Earlier   Later