When policy and pod policy is enabled but sevice handlers is disabled ,kuryr-controller start failed.
It should be adapted to cases when service handler is disabled and policy is enabled for pod.
use config:
kuryr.conf: |
[kubernetes]
enabled_handlers=vif,namespace,pod_label,policy,kuryrnetworkpolicy,kuryrnetwork,kuryrport
pod_security_groups_driver = policy
INFO kuryr_kubernetes.controller.service [-] Configured handlers: ['vif', 'namespace', 'policy', 'kuryrnetwork', 'kuryrport', 'kuryrnetworkpolicy']
ERROR kuryr_kubernetes.controller.service [-] Exception when loading handlers EntryPoint(name='kuryrnetworkpolicy', value='kuryr_kubernetes.controller.handlers.kuryrnetworkpolicy:KuryrNetworkPolicyHandler', group='kuryr_kubernetes.controller.handlers').: keystoneauth1.exceptions.catalog.EndpointNotFound: public endpoint for load-balancer service not found
ERROR kuryr_kubernetes.controller.service Traceback (most recent call last):
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/kuryr_kubernetes/controller/drivers/base.py", line 70, in get_instance
ERROR kuryr_kubernetes.controller.service manager = _DRIVER_MANAGERS[driver_key]
ERROR kuryr_kubernetes.controller.service KeyError: 'endpoints_lbaas:_from_cfg:default'
ERROR kuryr_kubernetes.controller.service
ERROR kuryr_kubernetes.controller.service During handling of the above exception, another exception occurred:
ERROR kuryr_kubernetes.controller.service
ERROR kuryr_kubernetes.controller.service Traceback (most recent call last):
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/stevedore/extension.py", line 225, in _load_plugins
ERROR kuryr_kubernetes.controller.service verify_requirements,
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/stevedore/named.py", line 158, in _load_one_plugin
ERROR kuryr_kubernetes.controller.service verify_requirements,
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/stevedore/extension.py", line 257, in _load_one_plugin
ERROR kuryr_kubernetes.controller.service obj = plugin(*invoke_args, **invoke_kwds)
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/kuryr_kubernetes/controller/handlers/kuryrnetworkpolicy.py", line 52, in __init__
ERROR kuryr_kubernetes.controller.service self._drv_lbaas = drivers.LBaaSDriver.get_instance()
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/kuryr_kubernetes/controller/drivers/base.py", line 78, in get_instance
ERROR kuryr_kubernetes.controller.service invoke_on_load=True)
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/stevedore/driver.py", line 61, in __init__
ERROR kuryr_kubernetes.controller.service warn_on_missing_entrypoint=warn_on_missing_entrypoint
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/stevedore/named.py", line 81, in __init__
ERROR kuryr_kubernetes.controller.service verify_requirements)
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/stevedore/extension.py", line 233, in _load_plugins
ERROR kuryr_kubernetes.controller.service self._on_load_failure_callback(self, ep, err)
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/stevedore/extension.py", line 225, in _load_plugins
ERROR kuryr_kubernetes.controller.service verify_requirements,
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/stevedore/named.py", line 158, in _load_one_plugin
ERROR kuryr_kubernetes.controller.service verify_requirements,
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/stevedore/extension.py", line 257, in _load_one_plugin
ERROR kuryr_kubernetes.controller.service obj = plugin(*invoke_args, **invoke_kwds)
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/kuryr_kubernetes/controller/drivers/lbaasv2.py", line 66, in __init__
ERROR kuryr_kubernetes.controller.service v = self.get_octavia_version()
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/kuryr_kubernetes/controller/drivers/lbaasv2.py", line 88, in get_octavia_version
ERROR kuryr_kubernetes.controller.service lbaas = clients.get_loadbalancer_client()
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/kuryr_kubernetes/clients.py", line 49, in get_loadbalancer_client
ERROR kuryr_kubernetes.controller.service return get_openstacksdk().load_balancer
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/openstack/service_description.py", line 87, in __get__
ERROR kuryr_kubernetes.controller.service proxy = self._make_proxy(instance)
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/openstack/service_description.py", line 260, in _make_proxy
ERROR kuryr_kubernetes.controller.service **version_kwargs
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/openstack/config/cloud_region.py", line 745, in get_session_client
ERROR kuryr_kubernetes.controller.service service_type, constructor)
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/openstack/config/cloud_region.py", line 691, in _get_hardcoded_endpoint
ERROR kuryr_kubernetes.controller.service service_type, constructor)
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/openstack/config/cloud_region.py", line 687, in _get_endpoint_from_catalog
ERROR kuryr_kubernetes.controller.service return adapter.get_endpoint()
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/keystoneauth1/adapter.py", line 291, in get_endpoint
ERROR kuryr_kubernetes.controller.service return self.session.get_endpoint(auth or self.auth, **kwargs)
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/keystoneauth1/session.py", line 1233, in get_endpoint
ERROR kuryr_kubernetes.controller.service return auth.get_endpoint(self, **kwargs)
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/keystoneauth1/identity/base.py", line 380, in get_endpoint
ERROR kuryr_kubernetes.controller.service allow_version_hack=allow_version_hack, **kwargs)
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/keystoneauth1/identity/base.py", line 279, in get_endpoint_data
ERROR kuryr_kubernetes.controller.service service_name=service_name)
ERROR kuryr_kubernetes.controller.service File "/usr/local/lib/python3.6/site-packages/keystoneauth1/access/service_catalog.py", line 462, in endpoint_data_for
ERROR kuryr_kubernetes.controller.service raise exceptions.EndpointNotFound(msg)
ERROR kuryr_kubernetes.controller.service keystoneauth1.exceptions.catalog.EndpointNotFound: public endpoint for load-balancer service not found
ERROR kuryr_kubernetes.controller.service
CRITICAL kuryr_kubernetes.controller.service [-] Handlers entrypoint "EntryPoint(name='kuryrnetworkpolicy', value='kuryr_kubernetes.controller.handlers.kuryrnetworkpolicy:KuryrNetworkPolicyHandler', group='kuryr_kubernetes.controller.handlers')" failed to load due to public endpoint for load-balancer service not found.: keystoneauth1.exceptions.catalog.EndpointNotFound: public endpoint for load-balancer service not found
Fix proposed to branch: master /review. opendev. org/750965
Review: https:/