When policy and pod policy is enabled but sevice handlers is disabled ,kuryr-controller start failed

Bug #1895100 reported by liujinxin
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
kuryr-kubernetes
In Progress
Medium
CAROLINA CABALLERO LOPEZ

Bug Description

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

liujinxin (scilla)
Changed in kuryr-kubernetes:
assignee: nobody → liujinxin (scilla)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to kuryr-kubernetes (master)

Fix proposed to branch: master
Review: https://review.opendev.org/750965

Changed in kuryr-kubernetes:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

Fix proposed to branch: master
Review: https://review.opendev.org/751155

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on kuryr-kubernetes (master)

Change abandoned by liujinxin (hbbfxyxxgcljx@163.com) on branch: master
Review: https://review.opendev.org/750965

Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

Change abandoned by liujinxin (hbbfxyxxgcljx@163.com) on branch: master
Review: https://review.opendev.org/751155

Changed in kuryr-kubernetes:
status: In Progress → Confirmed
Revision history for this message
Maysa de Macedo Souza (maysa) wrote :

@liujinxin Thanks for reporting this bug. Do you plan to work on it?

Changed in kuryr-kubernetes:
importance: Undecided → Medium
tags: added: low-hanging-fruit
Changed in kuryr-kubernetes:
assignee: liujinxin (scilla) → CAROLINA CABALLERO LOPEZ (carcablop19)
Changed in kuryr-kubernetes:
status: Confirmed → In Progress
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.