diff --git a/vmware_nsx/services/lbaas/nsx_p/implementation/lb_utils.py b/vmware_nsx/services/lbaas/nsx_p/implementation/lb_utils.py index 0bf8cc6970..39d81c4f8b 100644 --- a/vmware_nsx/services/lbaas/nsx_p/implementation/lb_utils.py +++ b/vmware_nsx/services/lbaas/nsx_p/implementation/lb_utils.py @@ -118,7 +118,7 @@ def update_rule_in_policy(rule): @log_helpers.log_method_call def update_router_lb_vip_advertisement(context, core_plugin, router_id): - router = core_plugin.get_router(context, router_id) + router = core_plugin.get_router(context.elevated(), router_id) # Add a rule to advertise external vips on the router external_subnets = core_plugin._find_router_gw_subnets( diff --git a/vmware_nsx/services/lbaas/nsx_p/implementation/loadbalancer_mgr.py b/vmware_nsx/services/lbaas/nsx_p/implementation/loadbalancer_mgr.py index d6cfdb706d..8abec4632a 100644 --- a/vmware_nsx/services/lbaas/nsx_p/implementation/loadbalancer_mgr.py +++ b/vmware_nsx/services/lbaas/nsx_p/implementation/loadbalancer_mgr.py @@ -68,7 +68,7 @@ class EdgeLoadBalancerManagerFromDict(base_mgr.NsxpLoadbalancerBaseManager): raise n_exc.BadRequest(resource='lbaas-subnet', msg=msg) if router_id and not self.core_plugin.service_router_has_services( - context, router_id): + context.elevated(), router_id): self.core_plugin.create_service_router(context, router_id) lb_name = utils.get_name_and_uuid(lb['name'] or 'lb', @@ -118,8 +118,8 @@ class EdgeLoadBalancerManagerFromDict(base_mgr.NsxpLoadbalancerBaseManager): try: service_client.delete(lb['id']) - if not self.core_plugin.service_router_has_services(context, - router_id): + if not self.core_plugin.service_router_has_services( + context.elevated(), router_id): self.core_plugin.delete_service_router(router_id) except Exception as e: with excutils.save_and_reraise_exception(): diff --git a/vmware_nsx/services/lbaas/nsx_v3/implementation/lb_utils.py b/vmware_nsx/services/lbaas/nsx_v3/implementation/lb_utils.py index 8020252b9e..65f8542aaa 100644 --- a/vmware_nsx/services/lbaas/nsx_v3/implementation/lb_utils.py +++ b/vmware_nsx/services/lbaas/nsx_v3/implementation/lb_utils.py @@ -56,9 +56,9 @@ def get_router_from_network(context, plugin, subnet_id): network_id = subnet['network_id'] port_filters = {'device_owner': [l3_db.DEVICE_OWNER_ROUTER_INTF], 'network_id': [network_id]} - ports = plugin.get_ports(context, filters=port_filters) + ports = plugin.get_ports(context.elevated(), filters=port_filters) if ports: - router = plugin.get_router(context, ports[0]['device_id']) + router = plugin.get_router(context.elevated(), ports[0]['device_id']) if router.get('external_gateway_info'): return router['id']