Comment 5 for bug 1697558

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to python-dracclient (master)

Reviewed: https://review.openstack.org/479443
Committed: https://git.openstack.org/cgit/openstack/python-dracclient/commit/?id=10df06f6c34f9428d6ba856704c2946040161483
Submitter: Jenkins
Branch: master

commit 10df06f6c34f9428d6ba856704c2946040161483
Author: Richard Pioso <email address hidden>
Date: Tue Jun 20 15:54:34 2017 -0400

    Refactor iDRAC is ready functionality

    Web Services Management (WS-Management and WS-Man) requests/commands can
    fail or return invalid results when issued to an Integrated Dell Remote
    Access Controller (iDRAC) whose Lifecycle Controller remote service is
    not "ready". Specifically, that applies to the WS-Man Enumerate and
    Invoke operations.

    A Dell technical white paper [0], "Lifecycle Controller Integration --
    Best Practices Guide", states that for Lifecycle Controller firmware
    1.5.0 and later "The Lifecycle Controller remote service must be in a
    'ready' state before running any other WSMAN commands." That applies to
    almost all of the workflows and use cases documented by that paper and
    supported by this project, openstack/python-dracclient. That document
    describes how to determine the readiness of the Lifecycle Controller
    remote service. A project commit [1] implements that.

    This refactors that patch in preparation for changing the internal
    implementation of the project's APIs so that they follow that best
    practice. The implementation of is_idrac_ready() and
    wait_until_idrac_is_ready() have been relocated further down the call
    stack, to the iDRAC specialization of the WS-Man client defined by class
    dracclient.client.WSManClient. Those methods continue to be available
    through the API provided by class dracclient.client.Client.

    No changes have been made to this project's APIs nor to any functional
    behavior.

    [0]
    http://en.community.dell.com/techcenter/extras/m/white_papers/20442332
    [1]
    https://github.com/openstack/python-dracclient/commit/39253bb272a7d4cfcc161c19708b8c6949a21240

    Change-Id: I87996bbca129995f6c84848ebdb0c33cfedeea53
    Partial-Bug: #1697558
    Related-Bug: #1691808