Comment 18 for bug 1266711

Reviewed: https://review.openstack.org/65267
Committed: https://git.openstack.org/cgit/openstack/nova/commit/?id=85068cc9f68aa704895ffe5ac185bb9cf7d05e2d
Submitter: Jenkins
Branch: master

commit 85068cc9f68aa704895ffe5ac185bb9cf7d05e2d
Author: Ken'ichi Ohmichi <email address hidden>
Date: Wed Jan 8 06:43:42 2014 +0900

    Fix bug with not implemented virConnect.registerCloseCallback

    The unit test test_connection_to_primitive fails many times due to
    "virConnect instance has no attribute 'registerCloseCallback'".

    registerCloseCallback has been added since original(community's)
    python-libvirt v1.0.0, and v1.2.0 also contains the method.
    However ubuntu cloud's v1.0.1 does not contain the method, and current
    version check of python-libvirt does not work.
    This patch tries to operate the method and catch TypeError exception if
    the method does not exist instead of the version check.

    Co-Authored-By: Sahid Orentino Ferdjaoui <email address hidden>
    Closes-Bug: #1266711
    Change-Id: I4ec9ff9a684639ae5b146f400c90115c83afcda7