← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1426241] Re: pci plugin needs to be re-enabled for V2 microversions

 

Reviewed:  https://review.openstack.org/457854
Committed: https://git.openstack.org/cgit/openstack/nova/commit/?id=75a7e6fc7d02608bf128ad72b2b8945515b12c21
Submitter: Jenkins
Branch:    master

commit 75a7e6fc7d02608bf128ad72b2b8945515b12c21
Author: Matt Riedemann <mriedem.os@xxxxxxxxx>
Date:   Tue Apr 18 21:14:43 2017 -0400

    Remove unused os-pci API
    
    The os-pci API was never part of the v2.0 API and was added
    to the v3 API, but when the v3 API turned into the v2.1 API
    which is backward compatible with the v2.0 API, the os-pci
    API was removed from v2.1. The original intent was to enable
    it in a microversion but that never happened.
    
    We should just delete this API since it has a number of issues
    anyway:
    
    1. It's not documented (which makes sense since it's not enabled).
    2. The PciHypervisorController just takes the compute_nodes.pci_stats
       dict and dumps it to json out of the REST API with no control over
       the keys in the response. That means if we ever change the fields
       in the PciDevicePool object, we implicitly introduce a backward
       incompatible change in the REST API.
    3. We don't want to be reporting host stats out of the API [1].
    4. To make the os-hypervisors extension work in a multi-cell environment
       we'd have to add uuids to the PciDevices model and change the API to
       return and take in uuids to identify the devices for GET requests.
    5. And last but not least, no one has asked for this in over two years.
    
    As a result of removing this API we can also remove the join on the
    pci_devices table when showing details about an instance or listing
    instances, which were added years ago because of the PciServerController:
    
    Id3c8a0b187e399ce2acecd4aaa37ac95e731d46c
    
    Id3e60c3c56c2eb4209e8aca8a2c26881ca86b435
    
    [1] https://docs.openstack.org/developer/nova/policies.html?#metrics-gathering
    
    Closes-Bug: #1426241
    Closes-Bug: #1673869
    
    Change-Id: I9099744264eeec175672d10d04da69648dec1a9d


** Changed in: nova
       Status: In Progress => Fix Released

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1426241

Title:
  pci plugin needs to be re-enabled for V2 microversions

Status in OpenStack Compute (nova):
  Fix Released

Bug description:
  The PCI API support was enabled for v3 but never for V2. However V2.1
  is built on v3 and it includes everything in v3. So we are disabling
  pci support in v3. and then will renable in the v2 microversions as
  one of the early microversion changes.

  This bug is to keep track of this work.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1426241/+subscriptions


References