@@ -809,4 +809,33 @@ var _ = ginkgo.Describe("MultiKueue", ginkgo.Label("area:multikueue", "feature:m
809809 })
810810 })
811811 })
812+
813+ ginkgo .It ("Should report no cluster providers configured" , func () {
814+ features .SetFeatureGateDuringTest (ginkgo .GinkgoTB (), features .MultiKueueClusterProfile , true )
815+
816+ ginkgo .By ("Create ClusterProfile" , func () {
817+ clusterProfile := utiltestingapi .MakeClusterProfile ("test-profile" , config .DefaultNamespace ).Obj ()
818+ gomega .Expect (managerTestCluster .client .Create (managerTestCluster .ctx , clusterProfile )).To (gomega .Succeed ())
819+ })
820+
821+ var workerCluster3 * kueue.MultiKueueCluster
822+ ginkgo .By ("Create a MultiKueueCluster with ClusterProfile as ClusterSource" , func () {
823+ workerCluster3 = utiltestingapi .MakeMultiKueueCluster ("worker3" ).ClusterProfile ("test-profile" ).Obj ()
824+ gomega .Expect (managerTestCluster .client .Create (managerTestCluster .ctx , workerCluster3 )).To (gomega .Succeed ())
825+ })
826+
827+ workerCluster3Key := client .ObjectKeyFromObject (workerCluster3 )
828+ ginkgo .By ("Verify status of the MultiKueueCluster" , func () {
829+ mkc := & kueue.MultiKueueCluster {}
830+ gomega .Eventually (func (g gomega.Gomega ) {
831+ g .Expect (managerTestCluster .client .Get (managerTestCluster .ctx , workerCluster3Key , mkc )).To (gomega .Succeed ())
832+ g .Expect (mkc .Status .Conditions ).To (gomega .ContainElement (gomega .BeComparableTo (metav1.Condition {
833+ Type : kueue .MultiKueueClusterActive ,
834+ Status : metav1 .ConditionFalse ,
835+ Reason : "BadClusterProfile" ,
836+ Message : "load client config failed: no credentials provider configured" ,
837+ }, util .IgnoreConditionTimestampsAndObservedGeneration )))
838+ }, util .Timeout , util .Interval ).Should (gomega .Succeed ())
839+ })
840+ })
812841})
0 commit comments