@@ -21,6 +21,7 @@ import (
21
21
"flag"
22
22
"fmt"
23
23
"os"
24
+ "strings"
24
25
25
26
"k8s.io/apimachinery/pkg/fields"
26
27
"k8s.io/apimachinery/pkg/runtime"
@@ -29,12 +30,12 @@ import (
29
30
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
30
31
"k8s.io/client-go/rest"
31
32
"k8s.io/klog/v2"
32
- "k8s.io/utils/strings/slices"
33
33
34
- _ "k8s.io/client-go/plugin/pkg/client/auth"
35
- ctrl "sigs.k8s.io/controller-runtime"
36
34
// Import all Kubernetes client auth plugins (e.g. Azure, GCP, OIDC, etc.)
37
35
// to ensure that exec-entrypoint and run can make use of them.
36
+ _ "k8s.io/client-go/plugin/pkg/client/auth"
37
+
38
+ ctrl "sigs.k8s.io/controller-runtime"
38
39
"sigs.k8s.io/controller-runtime/pkg/client"
39
40
"sigs.k8s.io/controller-runtime/pkg/healthz"
40
41
"sigs.k8s.io/controller-runtime/pkg/kcp"
@@ -196,13 +197,14 @@ func restConfigForAPIExport(ctx context.Context, cfg *rest.Config, apiExportName
196
197
continue
197
198
}
198
199
199
- if ! slices .Contains (apiExport .Spec .LatestResourceSchemas , "today.widgets.data.my.domain" ) {
200
+ setupLog .Info ("APIExport event received" , "name" , apiExport .Name , "event" , e .Type )
201
+
202
+ if resources := apiExport .Spec .LatestResourceSchemas ; apiExportName == "" &&
203
+ (len (resources ) == 0 || ! strings .HasSuffix (resources [0 ], datav1alpha1 .GroupVersion .Group )) {
200
204
// This is not this controller APIExport
201
205
continue
202
206
}
203
207
204
- setupLog .Info ("APIExport event received" , "name" , apiExport .Name , "event" , e .Type )
205
-
206
208
if ! conditions .IsTrue (apiExport , apisv1alpha1 .APIExportVirtualWorkspaceURLsReady ) {
207
209
setupLog .Info ("APIExport virtual workspace URLs are not ready" , "APIExport" , apiExport .Name )
208
210
continue
0 commit comments