← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1092714] Re: unit test state leaks

 

** Changed in: nova
       Status: Confirmed => Won't Fix

-- 
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/1092714

Title:
  unit test state leaks

Status in OpenStack Compute (Nova):
  Won't Fix

Bug description:
  If you run testr with --concurrency=255 (make sure to have a machine
  with at lest 24 GB memory) we still have a few state leaks between
  tests. The following are those fails.

  ======================================================================
  ERROR: nova.tests.integrated.test_api_samples.SimpleTenantUsageSampleJsonTest.test_get_tenant_usage_details
  tags: worker-198
  ----------------------------------------------------------------------
  Empty attachments:
    stderr
    stdout

  pythonlogging:'nova': {{{
  Loading compute driver 'nova.virt.fake.FakeDriver'
  Loading network driver 'nova.network.linux_net'
  Starting compute node (version 2013.1)
  Updating host status
  Auditing locally available compute resources
  Free ram (MB): 7680
  Free disk (GB): 1028
  Free VCPUS: 1
  Compute_service record created for 257bd93648c9434cb4b598471b920e9c 
  Starting cert node (version 2013.1)
  Loading network driver 'nova.network.linux_net'
  Starting network node (version 2013.1)
  Starting scheduler node (version 2013.1)
  Starting conductor node (version 2013.1)
  Initializing extension manager.
  Loaded extension: os-simple-tenant-usage
  Initializing extension manager.
  Loaded extension: os-simple-tenant-usage
  osapi_compute listening on 127.0.0.1:38209
  http://127.0.0.1:38209/v2
  Doing GET on /v2
  (12170) wsgi starting up on http://127.0.0.1:38209/

  127.0.0.1 "GET /v2 HTTP/1.1" status: 204 len: 216 time: 0.0005970

  Doing POST on /v2/openstack/servers
  Body: {
      "server" : {
          "name" : "new-server-test",
          "imageRef" : "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b";,
          "flavorRef" : "http://openstack.example.com/openstack/flavors/1";,
          "metadata" : {
              "My Server Name" : "Apache1"
          },
          "personality" : [
              {
                  "path" : "/etc/banner.txt",
                  "contents" : "ICAgICAgDQoiQSBjbG91ZCBkb2VzIG5vdCBrbm93IHdoeSBpdCBtb3ZlcyBpbiBqdXN0IHN1Y2ggYSBkaXJlY3Rpb24gYW5kIGF0IHN1Y2ggYSBzcGVlZC4uLkl0IGZlZWxzIGFuIGltcHVsc2lvbi4uLnRoaXMgaXMgdGhlIHBsYWNlIHRvIGdvIG5vdy4gQnV0IHRoZSBza3kga25vd3MgdGhlIHJlYXNvbnMgYW5kIHRoZSBwYXR0ZXJucyBiZWhpbmQgYWxsIGNsb3VkcywgYW5kIHlvdSB3aWxsIGtub3csIHRvbywgd2hlbiB5b3UgbGlmdCB5b3Vyc2VsZiBoaWdoIGVub3VnaCB0byBzZWUgYmV5b25kIGhvcml6b25zLiINCg0KLVJpY2hhcmQgQmFjaA=="
              }
          ]
      }
  }
  POST http://127.0.0.1:38209/v2/openstack/servers
  Starting instance...
  Attempting claim: memory 512 MB, disk 0 GB, VCPUs 1
  Total Memory: 8192 MB, used: 512 MB
  Memory limit not specified, defaulting to unlimited
  Total Disk: 1028 GB, used: 0 GB
  Disk limit not specified, defaulting to unlimited
  Total CPU: 1 VCPUs, used: 0 VCPUs
  CPU limit not specified, defaulting to unlimited
  Claim successful
  http://127.0.0.1:38209/v2/openstack/servers returned with HTTP 202
  127.0.0.1 "POST /v2/openstack/servers HTTP/1.1" status: 202 len: 606 time: 20.4780099

  Doing GET on /v2/openstack/os-simple-tenant-usage/openstack?start=2012-12-20+21%3A47%3A12.784353&end=2012-12-20+22%3A47%3A12.784353
  GET http://127.0.0.1:38209/v2/openstack/os-simple-tenant-usage/openstack?start=2012-12-20+21%3A47%3A12.784353&end=2012-12-20+22%3A47%3A12.784353
  http://127.0.0.1:38209/v2/openstack/os-simple-tenant-usage/openstack?start=2012-12-20+21%3A47%3A12.784353&end=2012-12-20+22%3A47%3A12.784353 returned with HTTP 200
  127.0.0.1 "GET /v2/openstack/os-simple-tenant-usage/openstack?start=2012-12-20+21%3A47%3A12.784353&end=2012-12-20+22%3A47%3A12.784353 HTTP/1.1" status: 200 len: 707 time: 0.8514791

  Stopping WSGI server.
  This shouldn't be getting called except during testing.
  This shouldn't be getting called except during testing.
  This shouldn't be getting called except during testing.
  This shouldn't be getting called except during testing.
  }}}

  Traceback (most recent call last):
    File "/home/stack/code/nova/nova/tests/integrated/test_api_samples.py", line 1667, in test_get_tenant_usage_details
      response)
    File "/home/stack/code/nova/nova/tests/integrated/test_api_samples.py", line 240, in _verify_response
      response_data)
    File "/home/stack/code/nova/nova/tests/integrated/test_api_samples.py", line 215, in _verify_something
      return self._compare_result(subs, expected, result)
    File "/home/stack/code/nova/nova/tests/integrated/test_api_samples.py", line 158, in _compare_result
      res = self._compare_result(subs, expected[key], result[key])
    File "/home/stack/code/nova/nova/tests/integrated/test_api_samples.py", line 158, in _compare_result
      res = self._compare_result(subs, expected[key], result[key])
    File "/home/stack/code/nova/nova/tests/integrated/test_api_samples.py", line 178, in _compare_result
      % locals())
  NoMatch: Result: {u'instance_id': u'7b7b605a-44c1-4cb1-9ae8-4edfd1bde7aa', u'uptime': 3602, u'started_at': u'2012-12-20T21:47:10.570956', u'ended_at': None, u'memory_mb': 512, u'tenant_id': u'openstack', u'vcpus': 1, u'hours': 1.0, u'state': u'active', u'flavor': u'm1.tiny', u'local_gb': 0, u'name': u'new-server-test'} not in [{u'instance_id': u'%(uuid)s', u'uptime': 3600, u'started_at': u'%(timestamp)s', u'ended_at': None, u'memory_mb': 512, u'tenant_id': u'openstack', u'vcpus': 1, u'hours': 1.0, u'state': u'active', u'flavor': u'm1.tiny', u'local_gb': 0, u'name': u'new-server-test'}].
  ======================================================================
  ERROR: nova.tests.integrated.test_api_samples.SimpleTenantUsageSampleXmlTest.test_get_tenant_usage_details
  tags: worker-59
  ----------------------------------------------------------------------
  Empty attachments:
    stderr
    stdout

  pythonlogging:'nova': {{{
  Loading compute driver 'nova.virt.fake.FakeDriver'
  Loading network driver 'nova.network.linux_net'
  Starting compute node (version 2013.1)
  Updating host status
  Auditing locally available compute resources
  Free ram (MB): 7680
  Free disk (GB): 1028
  Free VCPUS: 1
  Compute_service record created for e3607563c45b409caaabce52946a2831 
  Starting cert node (version 2013.1)
  Loading network driver 'nova.network.linux_net'
  Starting network node (version 2013.1)
  Starting scheduler node (version 2013.1)
  Starting conductor node (version 2013.1)
  Initializing extension manager.
  Loaded extension: os-simple-tenant-usage
  Initializing extension manager.
  Loaded extension: os-simple-tenant-usage
  osapi_compute listening on 127.0.0.1:37709
  http://127.0.0.1:37709/v2
  Doing GET on /v2
  (11088) wsgi starting up on http://127.0.0.1:37709/

  127.0.0.1 "GET /v2 HTTP/1.1" status: 204 len: 216 time: 0.0527420

  Doing POST on /v2/openstack/servers
  Body: <?xml version="1.0" encoding="UTF-8"?>
  <server xmlns="http://docs.openstack.org/compute/api/v1.1"; imageRef="http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b"; flavorRef="http://openstack.example.com/openstack/flavors/1"; name="new-server-test">
    <metadata>
      <meta key="My Server Name">Apache1</meta>
    </metadata>
    <personality>
      <file path="/etc/banner.txt">
          ICAgICAgDQoiQSBjbG91ZCBkb2VzIG5vdCBrbm93IHdoeSBp
          dCBtb3ZlcyBpbiBqdXN0IHN1Y2ggYSBkaXJlY3Rpb24gYW5k
          IGF0IHN1Y2ggYSBzcGVlZC4uLkl0IGZlZWxzIGFuIGltcHVs
          c2lvbi4uLnRoaXMgaXMgdGhlIHBsYWNlIHRvIGdvIG5vdy4g
          QnV0IHRoZSBza3kga25vd3MgdGhlIHJlYXNvbnMgYW5kIHRo
          ZSBwYXR0ZXJucyBiZWhpbmQgYWxsIGNsb3VkcywgYW5kIHlv
          dSB3aWxsIGtub3csIHRvbywgd2hlbiB5b3UgbGlmdCB5b3Vy
          c2VsZiBoaWdoIGVub3VnaCB0byBzZWUgYmV5b25kIGhvcml6
          b25zLiINCg0KLVJpY2hhcmQgQmFjaA==
      </file>
    </personality>
  </server>
  POST http://127.0.0.1:37709/v2/openstack/servers
  Starting instance...
  Attempting claim: memory 512 MB, disk 0 GB, VCPUs 1
  Total Memory: 8192 MB, used: 512 MB
  Memory limit not specified, defaulting to unlimited
  Total Disk: 1028 GB, used: 0 GB
  Disk limit not specified, defaulting to unlimited
  Total CPU: 1 VCPUs, used: 0 VCPUs
  CPU limit not specified, defaulting to unlimited
  Claim successful
  http://127.0.0.1:37709/v2/openstack/servers returned with HTTP 202
  127.0.0.1 "POST /v2/openstack/servers HTTP/1.1" status: 202 len: 737 time: 14.7233322

  Doing GET on /v2/openstack/os-simple-tenant-usage/openstack?start=2012-12-20+21%3A47%3A19.626234&end=2012-12-20+22%3A47%3A19.626234
  GET http://127.0.0.1:37709/v2/openstack/os-simple-tenant-usage/openstack?start=2012-12-20+21%3A47%3A19.626234&end=2012-12-20+22%3A47%3A19.626234
  http://127.0.0.1:37709/v2/openstack/os-simple-tenant-usage/openstack?start=2012-12-20+21%3A47%3A19.626234&end=2012-12-20+22%3A47%3A19.626234 returned with HTTP 200
  127.0.0.1 "GET /v2/openstack/os-simple-tenant-usage/openstack?start=2012-12-20+21%3A47%3A19.626234&end=2012-12-20+22%3A47%3A19.626234 HTTP/1.1" status: 200 len: 931 time: 0.2148159

  Stopping WSGI server.
  This shouldn't be getting called except during testing.
  This shouldn't be getting called except during testing.
  This shouldn't be getting called except during testing.
  This shouldn't be getting called except during testing.
  }}}

  Traceback (most recent call last):
    File "/home/stack/code/nova/nova/tests/integrated/test_api_samples.py", line 1667, in test_get_tenant_usage_details
      response)
    File "/home/stack/code/nova/nova/tests/integrated/test_api_samples.py", line 240, in _verify_response
      response_data)
    File "/home/stack/code/nova/nova/tests/integrated/test_api_samples.py", line 215, in _verify_something
      return self._compare_result(subs, expected, result)
    File "/home/stack/code/nova/nova/tests/integrated/test_api_samples.py", line 158, in _compare_result
      res = self._compare_result(subs, expected[key], result[key])
    File "/home/stack/code/nova/nova/tests/integrated/test_api_samples.py", line 178, in _compare_result
      % locals())
  NoMatch: Result: {'__tag__': 'server_usages', '__content__': '\n    ', 'server_usages': [{'__tag__': 'server_usage', '__content__': '\n      ', 'server_usage': [{'__tag__': 'instance_id', '__content__': 'ab5e8bd0-833c-4728-8076-f81478159f6f'}, {'__tag__': 'name', '__content__': 'new-server-test'}, {'__tag__': 'hours', '__content__': '1.0'}, {'__tag__': 'memory_mb', '__content__': '512'}, {'__tag__': 'local_gb', '__content__': '0'}, {'__tag__': 'vcpus', '__content__': '1'}, {'__tag__': 'tenant_id', '__content__': 'openstack'}, {'__tag__': 'flavor', '__content__': 'm1.tiny'}, {'__tag__': 'started_at', '__content__': '2012-12-20 21:47:18.040827'}, {'__tag__': 'ended_at', '__content__': 'None'}, {'__tag__': 'state', '__content__': 'active'}, {'__tag__': 'uptime', '__content__': '3601'}]}]} not in [{'__tag__': 'tenant_id', '__content__': 'openstack'}, {'__tag__': 'total_local_gb_usage', '__content__': '0.0'}, {'__tag__': 'total_vcpus_usage', '__content__': '1.0'}, {'__tag__': 'total_memory_mb_usage', '__content__': '512.0'}, {'__tag__': 'total_hours', '__content__': '1.0'}, {'__tag__': 'start', '__content__': '%(timestamp)s'}, {'__tag__': 'stop', '__content__': '%(timestamp)s'}, {'__tag__': 'server_usages', '__content__': '\n    ', 'server_usages': [{'__tag__': 'server_usage', '__content__': '\n      ', 'server_usage': [{'__tag__': 'instance_id', '__content__': '%(uuid)s'}, {'__tag__': 'name', '__content__': 'new-server-test'}, {'__tag__': 'hours', '__content__': '1.0'}, {'__tag__': 'memory_mb', '__content__': '512'}, {'__tag__': 'local_gb', '__content__': '0'}, {'__tag__': 'vcpus', '__content__': '1'}, {'__tag__': 'tenant_id', '__content__': 'openstack'}, {'__tag__': 'flavor', '__content__': 'm1.tiny'}, {'__tag__': 'started_at', '__content__': '%(timestamp)s'}, {'__tag__': 'ended_at', '__content__': 'None'}, {'__tag__': 'state', '__content__': 'active'}, {'__tag__': 'uptime', '__content__': '3600'}]}]}].
  Ran 3970 (+2288) tests in 76.905s (+14.903s)
  FAILED (id=298, failures=2 (-3), skips=2)

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