integrated.test_api_samples.ServersSampleAllExtensionXmlTest.test_servers_get fails on Fedora 17

Bug #1042709 reported by Dan Prince
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
Fix Released
High
Dan Prince

Bug Description

======================================================================
FAIL: test_servers_get (nova.tests.integrated.test_api_samples.ServersSampleAllExtensionXmlTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/dprince/projects/nova/nova/tests/integrated/test_api_samples.py", line 162, in test_servers_get
    return self._verify_response('server-get-resp', subs, response)
  File "/home/dprince/projects/nova/nova/tests/integrated/test_api_samples.py", line 107, in _verify_response
    '%(line)s\n%(result_line)s') % locals())
AssertionError: Response error on line:
\<server xmlns:OS-DCF="http://docs.openstack.org/compute/ext/disk_config/api/v1.1" xmlns:OS-EXT-SRV-ATTR="http://docs.openstack.org/compute/ext/extended_status/api/v1.1" xmlns:OS-EXT-STS="http://docs.openstack.org/compute/ext/extended_status/api/v1.1" xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://docs.openstack.org/compute/api/v1.1" status="ACTIVE" updated="[0-9]{4}-[0,1][0-9]-[0-3][0-9]T[0-9]{2}:[0-9]{2}:[0-9]{2}Z" hostId="[a-f0-9]+" name="new-server-test" created="[0-9]{4}-[0,1][0-9]-[0-3][0-9]T[0-9]{2}:[0-9]{2}:[0-9]{2}Z" userId="fake" tenantId="openstack" accessIPv4="" accessIPv6="" progress="0" id="([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})" config_drive="" key_name="None" OS-EXT-SRV-ATTR:instance_name="instance-00000001" OS-EXT-SRV-ATTR:host="3a677b4112c54240be5d7bf7ee48a0af" OS-EXT-SRV-ATTR:hypervisor_hostname="None" OS-DCF:diskConfig="AUTO" OS-EXT-SRV-ATTR:vm_state="active" OS-EXT-SRV-ATTR:task_state="None" OS-EXT-SRV-ATTR:power_state="1"\>
<server xmlns:OS-DCF="http://docs.openstack.org/compute/ext/disk_config/api/v1.1" xmlns:OS-EXT-SRV-ATTR="http://docs.openstack.org/compute/ext/extended_status/api/v1.1" xmlns:OS-EXT-STS="http://docs.openstack.org/compute/ext/extended_status/api/v1.1" xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://docs.openstack.org/compute/api/v1.1" status="ACTIVE" updated="2012-08-28T03:58:25Z" hostId="8d0b402860726e18e26fd1b03b149c471eb09e2b589043f0316db3ad" name="new-server-test" created="2012-08-28T03:58:24Z" userId="fake" tenantId="openstack" accessIPv4="" accessIPv6="" progress="0" id="60efc13c-0fdd-4f18-bb5b-c9c3df50d334" config_drive="" key_name="None" OS-EXT-SRV-ATTR:instance_name="instance-00000001" OS-EXT-SRV-ATTR:host="3a677b4112c54240be5d7bf7ee48a0af" OS-EXT-SRV-ATTR:hypervisor_hostname="None" OS-EXT-SRV-ATTR:vm_state="active" OS-EXT-SRV-ATTR:task_state="None" OS-EXT-SRV-ATTR:power_state="1" OS-DCF:diskConfig="AUTO">
    """Fail immediately, with the given message."""
>> raise self.failureException(u'Response error on line:\n\\<server xmlns:OS-DCF="http://docs.openstack.org/compute/ext/disk_config/api/v1.1" xmlns:OS-EXT-SRV-ATTR="http://docs.openstack.org/compute/ext/extended_status/api/v1.1" xmlns:OS-EXT-STS="http://docs.openstack.org/compute/ext/extended_status/api/v1.1" xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://docs.openstack.org/compute/api/v1.1" status="ACTIVE" updated="[0-9]{4}-[0,1][0-9]-[0-3][0-9]T[0-9]{2}:[0-9]{2}:[0-9]{2}Z" hostId="[a-f0-9]+" name="new-server-test" created="[0-9]{4}-[0,1][0-9]-[0-3][0-9]T[0-9]{2}:[0-9]{2}:[0-9]{2}Z" userId="fake" tenantId="openstack" accessIPv4="" accessIPv6="" progress="0" id="([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})" config_drive="" key_name="None" OS-EXT-SRV-ATTR:instance_name="instance-00000001" OS-EXT-SRV-ATTR:host="3a677b4112c54240be5d7bf7ee48a0af" OS-EXT-SRV-ATTR:hypervisor_hostname="None" OS-DCF:diskConfig="AUTO" OS-EXT-SRV-ATTR:vm_state="active" OS-EXT-SRV-ATTR:task_state="None" OS-EXT-SRV-ATTR:power_state="1"\\>\n<server xmlns:OS-DCF="http://docs.openstack.org/compute/ext/disk_config/api/v1.1" xmlns:OS-EXT-SRV-ATTR="http://docs.openstack.org/compute/ext/extended_status/api/v1.1" xmlns:OS-EXT-STS="http://docs.openstack.org/compute/ext/extended_status/api/v1.1" xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://docs.openstack.org/compute/api/v1.1" status="ACTIVE" updated="2012-08-28T03:58:25Z" hostId="8d0b402860726e18e26fd1b03b149c471eb09e2b589043f0316db3ad" name="new-server-test" created="2012-08-28T03:58:24Z" userId="fake" tenantId="openstack" accessIPv4="" accessIPv6="" progress="0" id="60efc13c-0fdd-4f18-bb5b-c9c3df50d334" config_drive="" key_name="None" OS-EXT-SRV-ATTR:instance_name="instance-00000001" OS-EXT-SRV-ATTR:host="3a677b4112c54240be5d7bf7ee48a0af" OS-EXT-SRV-ATTR:hypervisor_hostname="None" OS-EXT-SRV-ATTR:vm_state="active" OS-EXT-SRV-ATTR:task_state="None" OS-EXT-SRV-ATTR:power_state="1" OS-DCF:diskConfig="AUTO">')

------

This looks to be another extension ordering bug.

Dan Prince (dan-prince)
Changed in nova:
assignee: nobody → Dan Prince (dan-prince)
milestone: none → folsom-rc1
importance: Undecided → High
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to nova (master)

Fix proposed to branch: master
Review: https://review.openstack.org/12053

Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

Fix proposed to branch: master
Review: https://review.openstack.org/12054

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

Reviewed: https://review.openstack.org/12053
Committed: http://github.com/openstack/nova/commit/f3c594a9b862b583f8edbe6027f43d9b8c8ce82a
Submitter: Jenkins
Branch: master

commit f3c594a9b862b583f8edbe6027f43d9b8c8ce82a
Author: Dan Prince <email address hidden>
Date: Tue Aug 28 10:09:05 2012 -0400

    Fix KeyError when test_servers_get fails.

    Updates the integrated.test_api_samples.ServersSampleAllExtensionXmlTest
    test_servers_get function so that it doesn't try to list the line number
    when the test fails.

    Fixes a KeyError: '\'i\' exceptions.

    Partial fix for LP Bug #1042709.

    Change-Id: I666d18c1d4585cebce4534b1f16cd327850e8cdc

Changed in nova:
status: In Progress → Fix Committed
Dan Prince (dan-prince)
Changed in nova:
status: Fix Committed → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

Reviewed: https://review.openstack.org/12054
Committed: http://github.com/openstack/nova/commit/22addea2d26913096d75531ff5a7d10cac7d03c8
Submitter: Jenkins
Branch: master

commit 22addea2d26913096d75531ff5a7d10cac7d03c8
Author: Dan Prince <email address hidden>
Date: Wed Aug 29 14:38:20 2012 -0400

    Sort API extensions by alias.

    Updates the ExtensionManager so that extensions are sorted by alias when
    accessed via the get_resources or get_controller_extensions functions.

    This fixes the
    integrated.test_api_samples.ServersSampleAllExtensionXmlTest.test_servers_get
    test which fails on Fedora 17 (but passes on Fedora 16 and apparently
    some other distros as well).

    Includes updated api_samples for XML that was regenerated by the
    test_servers_get test.

    Fixes LP Bug #1042709.

    Change-Id: I82c679f457a3cd11c8a8cd76f402693b61bb14cc

Changed in nova:
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in nova:
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in nova:
milestone: folsom-rc1 → 2012.2
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.