test_ceilometer_alarm and test_properties fails on py34 gates

Bug #1499470 reported by Oleksii Chuprykov
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Heat
Fix Released
Medium
Oleksii Chuprykov

Bug Description

ft1.1079: heat.tests.ceilometer.test_ceilometer_alarm.CeilometerAlarmTest.test_mem_alarm_high_not_integer_parameters_StringException: Empty attachments:
  pythonlogging:'alembic'
  pythonlogging:'barbicanclient'
  pythonlogging:'cinderclient'
  pythonlogging:'cliff'
  pythonlogging:'designateclient'
  pythonlogging:'dogpile'
  pythonlogging:'fasteners'
  pythonlogging:'heat-provision'
  pythonlogging:'heat.engine.environment'
  pythonlogging:'heat_integrationtests'
  pythonlogging:'heatclient'
  pythonlogging:'iso8601'
  pythonlogging:'keystoneclient'
  pythonlogging:'keystonemiddleware'
  pythonlogging:'magnumclient'
  pythonlogging:'migrate'
  pythonlogging:'mistralclient'
  pythonlogging:'neutronclient'
  pythonlogging:'novaclient'
  pythonlogging:'object'
  pythonlogging:'oslo'
  pythonlogging:'oslo_concurrency'
  pythonlogging:'oslo_config'
  pythonlogging:'oslo_db'
  pythonlogging:'oslo_i18n'
  pythonlogging:'oslo_log'
  pythonlogging:'oslo_messaging'
  pythonlogging:'oslo_middleware'
  pythonlogging:'oslo_policy'
  pythonlogging:'oslo_service'
  pythonlogging:'oslo_utils'
  pythonlogging:'oslo_versionedobjects'
  pythonlogging:'requests'
  pythonlogging:'routes'
  pythonlogging:'saharaclient'
  pythonlogging:'sqlalchemy'
  pythonlogging:'stevedore'
  pythonlogging:'swiftclient'
  pythonlogging:'troveclient'

pythonlogging:'': {{{INFO [heat.engine.resource] Validating CeilometerAlarm "MEMAlarmHigh" Stack "KOHDCLWEVJ" [96e5f21a-61be-43d1-9561-77471c9966d6]}}}

Traceback (most recent call last):
  File "/home/jenkins/workspace/gate-heat-python34/heat/tests/ceilometer/test_ceilometer_alarm.py", line 428, in test_mem_alarm_high_not_integer_parameters
    "'list'" % p, six.text_type(error))
  File "/home/jenkins/workspace/gate-heat-python34/.tox/py34/lib/python3.4/site-packages/testtools/testcase.py", line 350, in assertEqual
    self.assertThat(observed, matcher, message)
  File "/home/jenkins/workspace/gate-heat-python34/.tox/py34/lib/python3.4/site-packages/testtools/testcase.py", line 435, in assertThat
    raise mismatch_error
testtools.matchers._impl.MismatchError: !=:
reference = "Property error: Resources.MEMAlarmHigh.Properties.period: int() argument must be a string or a number, not 'list'"
actual = "Property error: Resources.MEMAlarmHigh.Properties.period: int() argument must be a string, a bytes-like object or a number, not 'list'"
ft1.2647: heat.tests.test_properties.PropertyTest.test_int_bad_StringException: Empty attachments:
  pythonlogging:''
  pythonlogging:'alembic'
  pythonlogging:'barbicanclient'
  pythonlogging:'cinderclient'
  pythonlogging:'cliff'
  pythonlogging:'designateclient'
  pythonlogging:'dogpile'
  pythonlogging:'fasteners'
  pythonlogging:'heat-provision'
  pythonlogging:'heat.engine.environment'
  pythonlogging:'heat_integrationtests'
  pythonlogging:'heatclient'
  pythonlogging:'iso8601'
  pythonlogging:'keystoneclient'
  pythonlogging:'keystonemiddleware'
  pythonlogging:'magnumclient'
  pythonlogging:'migrate'
  pythonlogging:'mistralclient'
  pythonlogging:'neutronclient'
  pythonlogging:'novaclient'
  pythonlogging:'object'
  pythonlogging:'oslo'
  pythonlogging:'oslo_concurrency'
  pythonlogging:'oslo_config'
  pythonlogging:'oslo_db'
  pythonlogging:'oslo_i18n'
  pythonlogging:'oslo_log'
  pythonlogging:'oslo_messaging'
  pythonlogging:'oslo_middleware'
  pythonlogging:'oslo_policy'
  pythonlogging:'oslo_service'
  pythonlogging:'oslo_utils'
  pythonlogging:'oslo_versionedobjects'
  pythonlogging:'requests'
  pythonlogging:'routes'
  pythonlogging:'saharaclient'
  pythonlogging:'sqlalchemy'
  pythonlogging:'stevedore'
  pythonlogging:'swiftclient'
  pythonlogging:'troveclient'

Traceback (most recent call last):
  File "/home/jenkins/workspace/gate-heat-python34/heat/tests/test_properties.py", line 748, in test_int_bad
    "not 'list'", six.text_type(ex))
  File "/home/jenkins/workspace/gate-heat-python34/.tox/py34/lib/python3.4/site-packages/testtools/testcase.py", line 350, in assertEqual
    self.assertThat(observed, matcher, message)
  File "/home/jenkins/workspace/gate-heat-python34/.tox/py34/lib/python3.4/site-packages/testtools/testcase.py", line 435, in assertThat
    raise mismatch_error
testtools.matchers._impl.MismatchError: !=:
reference = "int() argument must be a string or a number, not 'list'"
actual = "int() argument must be a string, a bytes-like object or a number, not 'list'"

Changed in heat:
assignee: nobody → Oleksii Chuprykov (ochuprykov)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to heat (master)

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

Changed in heat:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to heat (master)

Reviewed: https://review.openstack.org/227432
Committed: https://git.openstack.org/cgit/openstack/heat/commit/?id=2f2a91d2bb4b84d3ebd4529c236c03c7d19192da
Submitter: Jenkins
Branch: master

commit 2f2a91d2bb4b84d3ebd4529c236c03c7d19192da
Author: Oleksii Chuprykov <email address hidden>
Date: Thu Sep 24 20:26:51 2015 +0300

    Convert to int can cause different error messages

    Starting from python3.4.3 casting list to int, i.e. int([]) returns
    exception with another messge. Try to fix.

    Co-Authored-By: Pavlo Shchelokovskyy <email address hidden>
    Closes-Bug: #1499470
    Change-Id: I2a312a58ed4b722b998a0ba26a8d2b8fcdc99bd6

Changed in heat:
status: In Progress → Fix Committed
Rabi Mishra (rabi)
tags: added: liberty-rc-potential
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to heat (stable/liberty)

Fix proposed to branch: stable/liberty
Review: https://review.openstack.org/228723

Thierry Carrez (ttx)
Changed in heat:
milestone: none → liberty-rc2
importance: Undecided → Medium
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to heat (stable/liberty)

Reviewed: https://review.openstack.org/228723
Committed: https://git.openstack.org/cgit/openstack/heat/commit/?id=3f51a1caebcc64afa06ed779054ed5bbb4e45886
Submitter: Jenkins
Branch: stable/liberty

commit 3f51a1caebcc64afa06ed779054ed5bbb4e45886
Author: Oleksii Chuprykov <email address hidden>
Date: Thu Sep 24 20:26:51 2015 +0300

    Convert to int can cause different error messages

    Starting from python3.4.3 casting list to int, i.e. int([]) returns
    exception with another messge. Try to fix.

    Co-Authored-By: Pavlo Shchelokovskyy <email address hidden>
    Closes-Bug: #1499470
    Change-Id: I2a312a58ed4b722b998a0ba26a8d2b8fcdc99bd6
    (cherry picked from commit 2f2a91d2bb4b84d3ebd4529c236c03c7d19192da)

Thierry Carrez (ttx)
no longer affects: heat/mitaka
no longer affects: heat/liberty
Changed in heat:
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in heat:
milestone: liberty-rc2 → 5.0.0
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to heat (master)

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

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to heat (master)
Download full text (9.5 KiB)

Reviewed: https://review.openstack.org/235237
Committed: https://git.openstack.org/cgit/openstack/heat/commit/?id=4bf298763005b4b8e0c9c8d64ad7ad0863405b50
Submitter: Jenkins
Branch: master

commit 4348b7ababd1048e17ec354ca38c903c908cd74e
Author: Steve Baker <email address hidden>
Date: Tue Oct 6 12:54:24 2015 +1300

    Do no net/subnet checks during validate

    Currently validation fails if the network or the subnet are defined in
    the same template as the server because they don't exist during
    validate.

    _validate_belonging_subnet_to_net is called during _build_nics so this
    check still happens when the required resources actually exist.

    Also, test method validate_internal_port_subnet_not_this_network was not
    running because its name was not prefixed with test_. Fixing and
    updating this test revealed issues with the validation failed message.

    Closes-Bug: #1503060
    Change-Id: I2e062abf5b9fb7446b979ba6acc2e2b531d957d6

commit 7e911cec083e98f344bfcfeb7e2e843ce2330d5d
Author: Pratik Mallya <email address hidden>
Date: Mon Oct 5 00:34:12 2015 -0500

    Correctly filter events on resource name

    Filtering on resource name can be accomplished by using the db
    filters instead of using a filter method. Furthermore, using a
    custom filter breaks certain assumptions made by other parts of
    the codebase, which lead to pagination being broken.
    Specifically, custom filter for resource name is applied only
    after other filtering is finished. As a result, we try to find
    result from only 1 event and this event belongs to whole
    stack and thus its resource_name is equal to the stack name.
    This returns an event not found error instead of returning
    the first event assosciated with the resource name.

    Change-Id: Ie7d28ffb88a79d6e0f516f0db385be2eed59f7f0
    Closes-Bug: #1502751
    (cherry picked from commit 6322ff6fceabdfa226e5359328bde292d189e703)

commit fecc2bacb51c7dabdb83b87313df48dea527feae
Author: Pratik Mallya <email address hidden>
Date: Thu Oct 1 17:41:09 2015 -0500

    Check if os-interface extension is present before saving ports

    If that extension is not present, then the code to extract and
    save ports created during server create by nova will fail.

    Change-Id: I6008a0da0c16a34c40e343af4e7237520db4ae36
    Closes-Bug: #1499877
    (cherry picked from commit 46d8c276b70e7698438988faa9d997577a7e1750)

commit 6c3fa4e25d3e35adf53ad1e80d5455bf9f7a924a
Author: Peter Razumovsky <email address hidden>
Date: Mon Sep 14 17:43:49 2015 +0300

    Fix translating for props with get_param value

    If some map or list type properties specified with
    json-type or commadelimitedlist parameters, error
    raised in case of wrong properties data parsing.
    Fix this case by adding check if data is GetParam
    instance, resolve it. Other function can be safely
    replaced without resolve.

    Change-Id: I0c9a6af29b56b629cbdad2acb868c3033e38b5ef
    Closes-bug: #1494364
    (cherry picked from commit aea59ecdac6ed6635125eb2064554140e3e645fc)

commit 8810a28a9016b3bfa515fc11efd5f5dfa103b380
Author: OpenStack Propos...

Read more...

Revision history for this message
Thierry Carrez (ttx) wrote : Fix included in openstack/heat 6.0.0.0b1

This issue was fixed in the openstack/heat 6.0.0.0b1 development milestone.

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.