F5Networks / f5-openstack-agent

The F5 Agent for OpenStack Neutron allows you to deploy BIG-IP services in an OpenStack environment.
http://clouddocs.f5.com/products/openstack/agent/latest
Apache License 2.0
14 stars 38 forks source link

neutronless member test failure #694

Closed szakeri closed 6 years ago

szakeri commented 7 years ago

OpenStack Release

mitaka, newton

Description

``` collected 6 items member/test_single_member.py::test_create_single_member_up FAILED member/test_single_member.py::test_create_single_member_down FAILED member/test_single_member.py::test_create_single_member_down_up FAILED member/test_single_member.py::test_create_single_member_up_down FAILED member/test_single_member_opflex.py::test_lbaas_service_one_opflex_member PASSED member/test_single_member_weight_updates.py::test_single_member_weight_updates FAILED ``` error log: ``` > assert bigip.member_exists( pool_name, member_name, partition=folder) E assert False E + where False = >('TEST_75026460-addc-4edc-ba90-50bed675b54a', '10.2.1.2%1:8080', partition='TEST_980e3f914f3e40359c3c2d9470fb2e8a') E + where > = .member_exists ```
ssorenso commented 7 years ago

Another instance of the failure:

bigip = <neutronless.testlib.bigip_client.BigIpClient object at 0x7fdf7742a710>
service_create_member_up_down = [{'healthmonitors': [{'admin_state_up': True, 'delay': 10, 'expected_codes': '200', 'http_method': 'GET', ...}], 'l7po...n_limit': -1, 'default_pool_id': '75026460-addc-4edc-ba90-50bed675b54a', 'default_tls_container_id': None, ...}], ...}]
icd_config = {'AGENT': '<oslo_config.cfg.GroupAttr object at 0x3b137d0>', 'OVS': '<oslo_config.cfg.GroupAttr object at 0x3ae9410>', 'advertise_mtu': False, 'advertised_tunnel_types': ['vxlan'], ...}
icontrol_driver = <f5_openstack_agent.lbaasv2.drivers.bigip.icontrol_driver.iControlDriver object at 0x7fdf774544d0>

    def test_create_single_member_up_down(bigip,
                                          service_create_member_up_down,
                                          icd_config,
                                          icontrol_driver):

        env_prefix = icd_config['environment_prefix']
        service_iter = iter(service_create_member_up_down)

        service = service_iter.next()
        member = service['members'][0]
        pool = service['pools'][0]
        folder = '{0}_{1}'.format(env_prefix, pool['tenant_id'])

        icontrol_driver._common_service_handler(service)

        pool = service['pools'][0]
        pool_name = '{0}_{1}'.format(env_prefix, pool['id'])
        member_name = '{0}:{1}'.format(member['address'],
                                       member['protocol_port'])
        node_name = '{0}'.format(member['address'])

>       assert bigip.member_exists(
            pool_name, member_name, partition=folder)
E       AssertionError: assert False
E        +  where False = <bound method BigIpClient.member_exists of <neutronless.testlib.bigip_client.BigIpClient object at 0x7fdf7742a710>>('TEST_75026460-addc-4edc-ba90-50bed675b54a', '10.2.1.2:8080', partition='TEST_980e3f914f3e40359c3c2d9470fb2e8a')
E        +    where <bound method BigIpClient.member_exists of <neutronless.testlib.bigip_client.BigIpClient object at 0x7fdf7742a710>> = <neutronless.testlib.bigip_client.BigIpClient object at 0x7fdf7742a710>.member_exists

../neutronless/member/test_single_member.py:265: AssertionError
richbrowne commented 6 years ago

These are now working.