Testcase drivers/test_pxe.py::test_validate_fail_invalid_trusted_boot_value fails.

Bug #1479192 reported by Shivanand Tendulker
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ironic
Fix Released
Low
Shivanand Tendulker

Bug Description

Tesctase :test_validate_fail_invalid_trusted_boot_value fails as check for validity of capabilities in PXEBoot::validate() is removed.

running testr
running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} OS_TEST_TIMEOUT=60 ${PYTHON:-python} -m subunit.run discover -t ./ ${TESTS_DIR:-./ironic/tests/}
======================================================================
FAIL: ironic.tests.drivers.test_pxe.PXEBootTestCase.test_validate_fail_invalid_trusted_boot_value
tags: worker-0
----------------------------------------------------------------------
Empty attachments:
  pythonlogging:''
  stderr
  stdout

Traceback (most recent call last):
  File "ironic/tests/drivers/test_pxe.py", line 647, in test_validate_fail_invalid_trusted_boot_value
    task.driver.boot.validate, task)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 422, in assertRaises
    self.assertThat(our_callable, matcher)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 433, in assertThat
    mismatch_error = self._matchHelper(matchee, matcher, message, verbose)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 483, in _matchHelper
    mismatch = matcher.match(matchee)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/testtools/matchers/_exception.py", line 108, in match
    mismatch = self.exception_matcher.match(exc_info)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/testtools/matchers/_higherorder.py", line 62, in match
    mismatch = matcher.match(matchee)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 414, in match
    reraise(*matchee)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/testtools/matchers/_exception.py", line 101, in match
    result = matchee()
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 969, in __call__
    return self._callable_object(*self._args, **self._kwargs)
  File "ironic/drivers/modules/pxe.py", line 401, in validate
    deploy_utils.validate_image_properties(task.context, d_info, props)
  File "ironic/drivers/modules/deploy_utils.py", line 1205, in validate_image_properties
    image_props = img_service.show(image_href)['properties']
  File "ironic/common/glance_service/v1/image_service.py", line 28, in show
    return self._show(image_id, method='get')
  File "ironic/common/glance_service/base_image_service.py", line 89, in wrapper
    return func(self, *args, **kwargs)
  File "ironic/common/glance_service/base_image_service.py", line 184, in _show
    image = self.call(method, image_id)
  File "ironic/common/glance_service/base_image_service.py", line 125, in call
    return getattr(self.client.images, method)(*args, **kwargs)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/glanceclient/v1/images.py", line 127, in get
    % urlparse.quote(str(image_id)))
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/glanceclient/common/http.py", line 259, in head
    return self._request('HEAD', url, **kwargs)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/glanceclient/common/http.py", line 209, in _request
    **kwargs)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/requests/sessions.py", line 465, in request
    resp = self.send(prep, **send_kwargs)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/requests/sessions.py", line 573, in send
    r = adapter.send(request, **kwargs)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/requests/adapters.py", line 370, in send
    timeout=timeout
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 544, in urlopen
    body=body, headers=headers)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 372, in _make_request
    httplib_response = conn.getresponse(buffering=True)
  File "/usr/lib/python2.7/httplib.py", line 1045, in getresponse
    response.begin()
  File "/usr/lib/python2.7/httplib.py", line 409, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python2.7/httplib.py", line 365, in _read_status
    line = self.fp.readline(_MAXLINE + 1)
  File "/usr/lib/python2.7/socket.py", line 476, in readline
    data = self._sock.recv(self._rbufsize)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/eventlet/greenio/base.py", line 326, in recv
    timeout_exc=socket.timeout("timed out"))
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/eventlet/greenio/base.py", line 201, in _trampoline
    mark_as_closed=self._mark_as_closed)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/eventlet/hubs/__init__.py", line 162, in trampoline
    return hub.switch()
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/eventlet/hubs/hub.py", line 294, in switch
    return self.greenlet.switch()
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/eventlet/hubs/hub.py", line 346, in run
    self.wait(sleep_time)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/eventlet/hubs/poll.py", line 85, in wait
    presult = self.do_poll(seconds)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/eventlet/hubs/epolls.py", line 62, in do_poll
    return self.poll.poll(seconds)
  File "/opt/stack/ironic/.tox/py27/local/lib/python2.7/site-packages/fixtures/_fixtures/timeout.py", line 52, in signal_handler
    raise TimeoutException()
fixtures._fixtures.timeout.TimeoutException
Ran 2470 (+2469) tests in 187.402s (+187.401s)
FAILED (id=1925, failures=1, skips=15)
error: testr failed (1)

Changed in ironic:
assignee: nobody → Shivanand Tendulker (shivanand-tendulker)
Revision history for this message
Tan Lin (tan-lin-good) wrote :

Thanks to fill this bug, Shivanand

Revision history for this message
Tan Lin (tan-lin-good) wrote :
Revision history for this message
Lucas Alvares Gomes (lucasagomes) wrote :

I'm running the tests against master and I can't see it failing? Otherwise the gate would be broken. How to reproduce it?

summary: - Tescase
+ Testcase
drivers/test_pxe.py::test_validate_fail_invalid_trusted_boot_value
fails.
Revision history for this message
Dmitry Tantsur (divius) wrote :

Patch is merged, thanks

Changed in ironic:
status: New → Fix Committed
importance: Undecided → Low
Changed in ironic:
milestone: none → 4.0.0
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

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