@@ -268,19 +268,19 @@ impl Controller {
268268 // process through the updates queue but not actually patch
269269 // any resources.
270270 if is_leader {
271- if id. gkn . group == linkerd_k8s_api :: HttpRoute :: group ( & ( ) ) && id . gkn . kind == linkerd_k8s_api:: HttpRoute :: kind ( & ( ) ) {
271+ if id. is_a :: < linkerd_k8s_api:: HttpRoute > ( ) {
272272 self . patch:: <linkerd_k8s_api:: HttpRoute >( & id. gkn. name, & id. namespace, patch) . await ;
273- } else if id. gkn . group == k8s_gateway_api :: HttpRoute :: group ( & ( ) ) && id . gkn . kind == k8s_gateway_api:: HttpRoute :: kind ( & ( ) ) {
273+ } else if id. is_a :: < k8s_gateway_api:: HttpRoute > ( ) {
274274 self . patch:: <k8s_gateway_api:: HttpRoute >( & id. gkn. name, & id. namespace, patch) . await ;
275- } else if id. gkn . group == k8s_gateway_api :: GrpcRoute :: group ( & ( ) ) && id . gkn . kind == k8s_gateway_api:: GrpcRoute :: kind ( & ( ) ) {
275+ } else if id. is_a :: < k8s_gateway_api:: GrpcRoute > ( ) {
276276 self . patch:: <k8s_gateway_api:: GrpcRoute >( & id. gkn. name, & id. namespace, patch) . await ;
277- } else if id. gkn . group == k8s_gateway_api :: TcpRoute :: group ( & ( ) ) && id . gkn . kind == k8s_gateway_api:: TcpRoute :: kind ( & ( ) ) {
277+ } else if id. is_a :: < k8s_gateway_api:: TcpRoute > ( ) {
278278 self . patch:: <k8s_gateway_api:: TcpRoute >( & id. gkn. name, & id. namespace, patch) . await ;
279- } else if id. gkn . group == k8s_gateway_api :: TlsRoute :: group ( & ( ) ) && id . gkn . kind == k8s_gateway_api:: TlsRoute :: kind ( & ( ) ) {
279+ } else if id. is_a :: < k8s_gateway_api:: TlsRoute > ( ) {
280280 self . patch:: <k8s_gateway_api:: TlsRoute >( & id. gkn. name, & id. namespace, patch) . await ;
281- } else if id. gkn . group == linkerd_k8s_api :: HttpLocalRateLimitPolicy :: group ( & ( ) ) && id . gkn . kind == linkerd_k8s_api:: HttpLocalRateLimitPolicy :: kind ( & ( ) ) {
281+ } else if id. is_a :: < linkerd_k8s_api:: HttpLocalRateLimitPolicy > ( ) {
282282 self . patch:: <linkerd_k8s_api:: HttpLocalRateLimitPolicy >( & id. gkn. name, & id. namespace, patch) . await ;
283- } else if id. gkn . group == linkerd_k8s_api :: EgressNetwork :: group ( & ( ) ) && id . gkn . kind == linkerd_k8s_api:: EgressNetwork :: kind ( & ( ) ) {
283+ } else if id. is_a :: < linkerd_k8s_api:: EgressNetwork > ( ) {
284284 self . patch:: <linkerd_k8s_api:: EgressNetwork >( & id. gkn. name, & id. namespace, patch) . await ;
285285 }
286286 } else {
0 commit comments