← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1552400] Re: heatclient release breaks tests

 

Reviewed:  https://review.openstack.org/287543
Committed: https://git.openstack.org/cgit/openstack/horizon/commit/?id=dcc838128e0812a760733f24a65f09bcd047a399
Submitter: Jenkins
Branch:    master

commit dcc838128e0812a760733f24a65f09bcd047a399
Author: David Lyle <david.lyle@xxxxxxxxx>
Date:   Wed Mar 2 18:11:09 2016 -0700

    Fixing heatclient release compat issues
    
    The new release of python-heatclient broke tests that were using
    hardcoded sample templates. For the json based templates, the new
    line was escaped. For yaml templates, a comment section was added to the
    templates.
    
    My working theory is that the exception handling changed and we were
    missing an error before that is being exposed now. That is to say, our
    hardcoded templates were wrong before, we just weren't seeing it.
    
    Tested with latest version of python-heatclient 1.0.0 and last version
    0.9.0.
    
    Closes-Bug: #1552400
    Change-Id: Ibdf985654ebfa60205068b167a37600f7ed4c1f4


** Changed in: horizon
       Status: In Progress => Fix Released

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/1552400

Title:
  heatclient release breaks tests

Status in OpenStack Dashboard (Horizon):
  Fix Released

Bug description:
  A new python-heatclient release has broken unit tests:

  
  ======================================================================
  ERROR: test_edit_stack_template (openstack_dashboard.dashboards.project.stacks.tests.StackTests)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/david-lyle/horizon/openstack_dashboard/test/helpers.py", line 112, in instance_stub_out
      return fn(self, *args, **kwargs)
    File "/home/david-lyle/horizon/openstack_dashboard/dashboards/project/stacks/tests.py", line 618, in test_edit_stack_template
      template=hc_format.parse(template.data)) \
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/heatclient/common/template_format.py", line 51, in parse
      tpl = json.loads(tmpl_str)
    File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
      return _default_decoder.decode(s)
    File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
      obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
      obj, end = self.scan_once(s, idx)
  ValueError: Invalid control character at: line 182 column 16 (char 3134)

  ======================================================================
  ERROR: test_edit_stack_template (openstack_dashboard.dashboards.project.stacks.tests.StackTests)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/david-lyle/horizon/openstack_dashboard/test/helpers.py", line 208, in tearDown
      super(TestCase, self).tearDown()
    File "/home/david-lyle/horizon/horizon/test/helpers.py", line 154, in tearDown
      self.mox.VerifyAll()
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/mox3/mox.py", line 289, in VerifyAll
      mock_obj._Verify()
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/mox3/mox.py", line 543, in _Verify
      raise ExpectedMethodCallsError(self._expected_calls_queue)
  ExpectedMethodCallsError: Verify: Expected methods never called:
    0.  function.__call__(mox.IsA(<class 'django.http.request.HttpRequest'>) , '05b4f39f-ea96-4d91-910c-e758c078a0890') -> <Stack {'description': 'No description', 'links': [{'href': 'http://192.168.1.70:8004/v1/051c727ee67040d6a7b7812708485a97/stacks/stack-test0/05b4f39f-ea96-4d91-910c-e758c078a0890', 'rel': 'self'}], 'stack_status_reason': 'Stack successfully created', 'stack_name': 'stack-test0', 'stack_status': 'CREATE_COMPLETE', 'parameters': {'DBUsername': '******', 'AWS::StackId': 'arn:openstack:heat::2ce287:stacks/teststack/88553ec', 'DBName': u'wordpress', 'DBPassword': '******', 'AWS::StackName': 'teststack0', 'AWS::Region': 'ap-southeast-1', 'InstanceType': 'm1.small', 'DBRootPassword': '******'}, 'creation_time': '2013-04-22T00:11:39Z', 'id': '05b4f39f-ea96-4d91-910c-e758c078a0890', 'updated_time': '2013-04-22T00:11:39Z'}>

  ======================================================================
  ERROR: test_launch_stack (openstack_dashboard.dashboards.project.stacks.tests.StackTests)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/david-lyle/horizon/openstack_dashboard/test/helpers.py", line 112, in instance_stub_out
      return fn(self, *args, **kwargs)
    File "/home/david-lyle/horizon/openstack_dashboard/dashboards/project/stacks/tests.py", line 235, in test_launch_stack
      template=hc_format.parse(template.data)) \
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/heatclient/common/template_format.py", line 51, in parse
      tpl = json.loads(tmpl_str)
    File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
      return _default_decoder.decode(s)
    File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
      obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
      obj, end = self.scan_once(s, idx)
  ValueError: Invalid control character at: line 182 column 16 (char 3134)

  ======================================================================
  ERROR: test_launch_stack_with_environment (openstack_dashboard.dashboards.project.stacks.tests.StackTests)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/david-lyle/horizon/openstack_dashboard/test/helpers.py", line 112, in instance_stub_out
      return fn(self, *args, **kwargs)
    File "/home/david-lyle/horizon/openstack_dashboard/dashboards/project/stacks/tests.py", line 294, in test_launch_stack_with_environment
      template=hc_format.parse(template.data),
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/heatclient/common/template_format.py", line 51, in parse
      tpl = json.loads(tmpl_str)
    File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
      return _default_decoder.decode(s)
    File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
      obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
      obj, end = self.scan_once(s, idx)
  ValueError: Invalid control character at: line 182 column 16 (char 3134)

  ======================================================================
  ERROR: test_preview_stack (openstack_dashboard.dashboards.project.stacks.tests.StackTests)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/david-lyle/horizon/openstack_dashboard/test/helpers.py", line 112, in instance_stub_out
      return fn(self, *args, **kwargs)
    File "/home/david-lyle/horizon/openstack_dashboard/dashboards/project/stacks/tests.py", line 763, in test_preview_stack
      template=hc_format.parse(template.data)) \
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/heatclient/common/template_format.py", line 51, in parse
      tpl = json.loads(tmpl_str)
    File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
      return _default_decoder.decode(s)
    File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
      obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
      obj, end = self.scan_once(s, idx)
  ValueError: Invalid control character at: line 182 column 16 (char 3134)

  ======================================================================
  ERROR: test_get_template_files (openstack_dashboard.test.api_tests.heat_tests.HeatApiTests)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/david-lyle/horizon/openstack_dashboard/test/api_tests/heat_tests.py", line 278, in test_get_template_files
      files = api.heat.get_template_files(template_data=tmpl)[0]
    File "/home/david-lyle/horizon/openstack_dashboard/api/heat.py", line 117, in get_template_files
      template = template_format.parse(tpl)
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/heatclient/common/template_format.py", line 62, in parse
      raise ValueError(yea)
  ValueError: mapping values are not allowed here
    in "<unicode string>", line 2, column 14:
          resources:
                   ^

  ======================================================================
  ERROR: test_get_template_files (openstack_dashboard.test.api_tests.heat_tests.HeatApiTests)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/david-lyle/horizon/openstack_dashboard/test/helpers.py", line 413, in tearDown
      super(APITestCase, self).tearDown()
    File "/home/david-lyle/horizon/openstack_dashboard/test/helpers.py", line 208, in tearDown
      super(TestCase, self).tearDown()
    File "/home/david-lyle/horizon/horizon/test/helpers.py", line 154, in tearDown
      self.mox.VerifyAll()
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/mox3/mox.py", line 289, in VerifyAll
      mock_obj._Verify()
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/mox3/mox.py", line 543, in _Verify
      raise ExpectedMethodCallsError(self._expected_calls_queue)
  ExpectedMethodCallsError: Verify: Expected methods never called:
    0.  function.__call__('http://test.example/example') -> <StringIO.StringIO instance at 0x7f4469d0fcf8>

  ======================================================================
  ERROR: test_get_template_files_invalid (openstack_dashboard.test.api_tests.heat_tests.HeatApiTests)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/david-lyle/horizon/openstack_dashboard/test/api_tests/heat_tests.py", line 321, in test_get_template_files_invalid
      api.heat.get_template_files(template_data=tmpl)[0]
    File "/home/david-lyle/horizon/openstack_dashboard/api/heat.py", line 117, in get_template_files
      template = template_format.parse(tpl)
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/heatclient/common/template_format.py", line 62, in parse
      raise ValueError(yea)
  ValueError: mapping values are not allowed here
    in "<unicode string>", line 2, column 14:
          resources:
                   ^

  ======================================================================
  ERROR: test_get_template_files_with_template_data (openstack_dashboard.test.api_tests.heat_tests.HeatApiTests)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/david-lyle/horizon/openstack_dashboard/test/api_tests/heat_tests.py", line 255, in test_get_template_files_with_template_data
      files = api.heat.get_template_files(template_data=tmpl)[0]
    File "/home/david-lyle/horizon/openstack_dashboard/api/heat.py", line 117, in get_template_files
      template = template_format.parse(tpl)
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/heatclient/common/template_format.py", line 62, in parse
      raise ValueError(yea)
  ValueError: mapping values are not allowed here
    in "<unicode string>", line 2, column 14:
          resources:
                   ^

  ======================================================================
  ERROR: test_get_template_files_with_template_url (openstack_dashboard.test.api_tests.heat_tests.HeatApiTests)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/david-lyle/horizon/openstack_dashboard/test/api_tests/heat_tests.py", line 304, in test_get_template_files_with_template_url
      files = api.heat.get_template_files(template_url=url)[0]
    File "/home/david-lyle/horizon/openstack_dashboard/api/heat.py", line 117, in get_template_files
      template = template_format.parse(tpl)
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/heatclient/common/template_format.py", line 62, in parse
      raise ValueError(yea)
  ValueError: mapping values are not allowed here
    in "<unicode string>", line 2, column 14:
          resources:
                   ^

  ======================================================================
  ERROR: test_get_template_files_with_template_url (openstack_dashboard.test.api_tests.heat_tests.HeatApiTests)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/david-lyle/horizon/openstack_dashboard/test/helpers.py", line 413, in tearDown
      super(APITestCase, self).tearDown()
    File "/home/david-lyle/horizon/openstack_dashboard/test/helpers.py", line 208, in tearDown
      super(TestCase, self).tearDown()
    File "/home/david-lyle/horizon/horizon/test/helpers.py", line 154, in tearDown
      self.mox.VerifyAll()
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/mox3/mox.py", line 289, in VerifyAll
      mock_obj._Verify()
    File "/home/david-lyle/horizon/.venv/local/lib/python2.7/site-packages/mox3/mox.py", line 543, in _Verify
      raise ExpectedMethodCallsError(self._expected_calls_queue)
  ExpectedMethodCallsError: Verify: Expected methods never called:
    0.  function.__call__('http://test.example/example') -> <StringIO.StringIO instance at 0x7f4469b847a0>

  ----------------------------------------------------------------------

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


References