Comment 4 for bug 1457821

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to python-designateclient (stable/kilo)

Reviewed: https://review.openstack.org/190114
Committed: https://git.openstack.org/cgit/openstack/python-designateclient/commit/?id=7f61582cacc755cfe4be2ba7b1fe9e2fddb1ed68
Submitter: Jenkins
Branch: stable/kilo

commit 7f61582cacc755cfe4be2ba7b1fe9e2fddb1ed68
Author: Davide Guerri <email address hidden>
Date: Fri May 22 11:22:23 2015 +0100

    Move all_tenants and edit_managed attributes to designate Client

    Initializing designate client with a pre-existing keystone session
    won't work as designate expects keystone session to have the
    'all_tenants' and 'edit_managed' attributes:

    Example code:

        keystone_session = ksc_session.Session(
          auth=keystone_auth,
          verify=True,
          cert=my_cert
        )

    than later:

        self._designate_client = designate_client(
          session=keystone_session,
          region_name=region_name
        )

    with that code, wrap_api_call() will raise an exception:

      AttributeError: 'Session' object has no attribute 'all_tenants'

    Same goes for 'edit_managed'.

    This patch moves both attributes from Keystone session to designate
    Client.

    Closes-Bug: 1457821
    Change-Id: I13d6c9ed46406fefc8cfa5de46811e4be009f1af