lbaas: TestHaproxyCfg.test_transform_listener fails in Python 3.6

Bug #1750994 reported by Thomas Goirand
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
octavia
Invalid
Undecided
Unassigned

Bug Description

While building the neutron-lbaas package in Debian Sid with Python 3.6, I get the below failure. As this looks like a broken test rather than a software bug, I've disabled running the unit test at package build time, however, it'd be nice to have it fixed.

FAIL: neutron_lbaas.tests.unit.drivers.haproxy.test_jinja_cfg.TestHaproxyCfg.test_transform_listener
neutron_lbaas.tests.unit.drivers.haproxy.test_jinja_cfg.TestHaproxyCfg.test_transform_listener
----------------------------------------------------------------------
_StringException: Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/neutron/tests/base.py", line 132, in func
    return f(self, *args, **kwargs)
  File "/home/zigo/sources/openstack/queens/services/neutron-lbaas/build-area/neutron-lbaas-12.0.0~rc1/neutron_lbaas/tests/unit/drivers/haproxy/test_jinja_cfg.py", line 443, in test_transform_listener
    self.assertEqual(sample_configs.RET_LISTENER, ret)
  File "/usr/lib/python3/dist-packages/testtools/testcase.py", line 411, in assertEqual
    self.assertThat(observed, matcher, message)
  File "/usr/lib/python3/dist-packages/testtools/testcase.py", line 498, in assertThat
    raise mismatch_error
testtools.matchers._impl.MismatchError: !=:
reference = {'connection_limit': 98,
 'default_pool': {'admin_state_up': True,
                  'health_monitor': {'admin_state_up': True,
                                     'delay': 30,
                                     'expected_codes': '500|405|404',
                                     'http_method': 'GET',
                                     'id': 'sample_monitor_id_1',
                                     'max_retries': 3,
                                     'timeout': 31,
                                     'type': 'HTTP',
                                     'url_path': '/index.html'},
                  'id': 'sample_pool_id_1',
                  'lb_algorithm': 'roundrobin',
                  'members': [{'address': '10.0.0.99',
                               'admin_state_up': True,
                               'id': 'sample_member_id_1',
                               'protocol_port': 82,
                               'provisioning_status': 'ACTIVE',
                               'subnet_id': '10.0.0.1/24',
                               'weight': 13},
                              {'address': '10.0.0.98',
                               'admin_state_up': True,
                               'id': 'sample_member_id_2',
                               'protocol_port': 82,
                               'provisioning_status': 'ACTIVE',
                               'subnet_id': '10.0.0.1/24',
                               'weight': 13}],
                  'protocol': 'http',
                  'provisioning_status': 'ACTIVE',
                  'session_persistence': {'cookie_name': 'HTTP_COOKIE',
                                          'type': 'HTTP_COOKIE'}},
 'id': 'sample_listener_id_1',
 'protocol': 'HTTP',
 'protocol_mode': 'http',
 'protocol_port': '80'}
actual = {'connection_limit': 98,
 'default_pool': {'admin_state_up': True,
                  'health_monitor': {'admin_state_up': True,
                                     'delay': 30,
                                     'expected_codes': '500|404|405',
                                     'http_method': 'GET',
                                     'id': 'sample_monitor_id_1',
                                     'max_retries': 3,
                                     'timeout': 31,
                                     'type': 'HTTP',
                                     'url_path': '/index.html'},
                  'id': 'sample_pool_id_1',
                  'lb_algorithm': 'roundrobin',
                  'members': [{'address': '10.0.0.99',
                               'admin_state_up': True,
                               'id': 'sample_member_id_1',
                               'protocol_port': 82,
                               'provisioning_status': 'ACTIVE',
                               'subnet_id': '10.0.0.1/24',
                               'weight': 13},
                              {'address': '10.0.0.98',
                               'admin_state_up': True,
                               'id': 'sample_member_id_2',
                               'protocol_port': 82,
                               'provisioning_status': 'ACTIVE',
                               'subnet_id': '10.0.0.1/24',
                               'weight': 13}],
                  'protocol': 'http',
                  'provisioning_status': 'ACTIVE',
                  'session_persistence': {'cookie_name': 'HTTP_COOKIE',
                                          'type': 'HTTP_COOKIE'}},
 'id': 'sample_listener_id_1',
 'protocol': 'HTTP',
 'protocol_mode': 'http',
 'protocol_port': '80'}

Tags: auto-abandon
Revision history for this message
Akihiro Motoki (amotoki) wrote :

neutron-lbaas is now maintained by the octavita team. I forward this to octavia launchpad but it is now frozen. More recommended way is to file a bug on octavia storyboard (neutron-lbaas project).

affects: neutron → octavia
Revision history for this message
Gregory Thiemonge (gthiemonge) wrote : auto-abandon-script

Abandoned after re-enabling the Octavia launchpad.

Changed in octavia:
status: New → Invalid
tags: added: auto-abandon
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.