@@ -125,98 +125,62 @@ var _ = Describe("RayCluster controller", func() {
125125 }, SpecTimeout (time .Second * 10 )).Should (Equal (true ))
126126 })
127127
128- Context ("Cluster has OAuth annotation" , func () {
129- BeforeEach (func () {
130- By ("adding OAuth annotation to RayCluster" )
131- Eventually (func () error {
132- foundRayCluster := rayv1.RayCluster {}
133- err := k8sClient .Get (ctx , typeNamespaceName , & foundRayCluster )
134- Expect (err ).To (Not (HaveOccurred ()))
135- if foundRayCluster .Annotations == nil {
136- foundRayCluster .Annotations = map [string ]string {"codeflare.dev/oauth" : "true" }
137- } else {
138- foundRayCluster .Annotations ["codeflare.dev/oauth" ] = "'true'"
139- }
140- return k8sClient .Update (ctx , & foundRayCluster )
141- }, SpecTimeout (time .Second * 10 )).Should (Not (HaveOccurred ()))
142- By ("waiting for dependent resources to be created" )
143- Eventually (func () error {
144- foundRayCluster := rayv1.RayCluster {}
145- err := k8sClient .Get (ctx , typeNamespaceName , & foundRayCluster )
146- if err != nil {
147- return err
148- }
149- err = k8sClient .Get (ctx , types.NamespacedName {Name : oauthSecretNameFromCluster (& foundRayCluster ), Namespace : foundRayCluster .Namespace }, & corev1.Secret {})
150- if err != nil {
151- return err
152- }
153- err = k8sClient .Get (ctx , types.NamespacedName {Name : oauthServiceNameFromCluster (& foundRayCluster ), Namespace : foundRayCluster .Namespace }, & corev1.Service {})
154- if err != nil {
155- return err
156- }
157- err = k8sClient .Get (ctx , types.NamespacedName {Name : foundRayCluster .Name , Namespace : foundRayCluster .Namespace }, & corev1.ServiceAccount {})
158- if err != nil {
159- return err
160- }
161- err = k8sClient .Get (ctx , types.NamespacedName {Name : crbNameFromCluster (& foundRayCluster )}, & rbacv1.ClusterRoleBinding {})
162- if err != nil {
163- return err
164- }
165- err = k8sClient .Get (ctx , types.NamespacedName {Name : foundRayCluster .Name , Namespace : foundRayCluster .Namespace }, & routev1.Route {})
166- if err != nil {
167- return err
168- }
169- return nil
170- }, SpecTimeout (time .Second * 10 )).Should (Not (HaveOccurred ()))
171- })
172-
173- It ("should set owner references for all resources" , func () {
128+ It ("should create all oauth resources" , func () {
129+ Eventually (func () error {
174130 foundRayCluster := rayv1.RayCluster {}
175131 err := k8sClient .Get (ctx , typeNamespaceName , & foundRayCluster )
176- Expect (err ).ToNot (HaveOccurred ())
132+ if err != nil {
133+ return err
134+ }
177135 err = k8sClient .Get (ctx , types.NamespacedName {Name : oauthSecretNameFromCluster (& foundRayCluster ), Namespace : foundRayCluster .Namespace }, & corev1.Secret {})
178- Expect (err ).To (Not (HaveOccurred ()))
136+ if err != nil {
137+ return err
138+ }
179139 err = k8sClient .Get (ctx , types.NamespacedName {Name : oauthServiceNameFromCluster (& foundRayCluster ), Namespace : foundRayCluster .Namespace }, & corev1.Service {})
180- Expect (err ).To (Not (HaveOccurred ()))
140+ if err != nil {
141+ return err
142+ }
181143 err = k8sClient .Get (ctx , types.NamespacedName {Name : foundRayCluster .Name , Namespace : foundRayCluster .Namespace }, & corev1.ServiceAccount {})
182- Expect (err ).To (Not (HaveOccurred ()))
144+ if err != nil {
145+ return err
146+ }
183147 err = k8sClient .Get (ctx , types.NamespacedName {Name : crbNameFromCluster (& foundRayCluster )}, & rbacv1.ClusterRoleBinding {})
184- Expect (err ).To (Not (HaveOccurred ()))
148+ if err != nil {
149+ return err
150+ }
185151 err = k8sClient .Get (ctx , types.NamespacedName {Name : foundRayCluster .Name , Namespace : foundRayCluster .Namespace }, & routev1.Route {})
186- Expect (err ).To (Not (HaveOccurred ()))
187- })
152+ if err != nil {
153+ return err
154+ }
155+ return nil
156+ }, SpecTimeout (time .Second * 10 )).Should (Not (HaveOccurred ()))
157+ })
188158
189- It ("should delete OAuth resources when annotation is removed" , func () {
190- foundRayCluster := rayv1.RayCluster {}
191- err := k8sClient .Get (ctx , typeNamespaceName , & foundRayCluster )
192- Expect (err ).To (Not (HaveOccurred ()))
193- delete (foundRayCluster .Annotations , "codeflare.dev/oauth" )
194- err = k8sClient .Update (ctx , & foundRayCluster )
195- Expect (err ).To (Not (HaveOccurred ()))
196- Eventually (func () bool {
197- return errors .IsNotFound (k8sClient .Get (ctx , types.NamespacedName {Name : oauthSecretNameFromCluster (& foundRayCluster ), Namespace : foundRayCluster .Namespace }, & corev1.Secret {}))
198- }, SpecTimeout (time .Second * 10 )).Should (Equal (true ))
199- Eventually (func () bool {
200- return errors .IsNotFound (k8sClient .Get (ctx , types.NamespacedName {Name : oauthServiceNameFromCluster (& foundRayCluster ), Namespace : foundRayCluster .Namespace }, & corev1.Service {}))
201- }, SpecTimeout (time .Second * 10 )).Should (Equal (true ))
202- Eventually (func () bool {
203- return errors .IsNotFound (k8sClient .Get (ctx , types.NamespacedName {Name : foundRayCluster .Name , Namespace : foundRayCluster .Namespace }, & corev1.ServiceAccount {}))
204- }, SpecTimeout (time .Second * 10 )).Should (Equal (true ))
205- Eventually (func () bool {
206- return errors .IsNotFound (k8sClient .Get (ctx , types.NamespacedName {Name : crbNameFromCluster (& foundRayCluster )}, & rbacv1.ClusterRoleBinding {}))
207- }, SpecTimeout (time .Second * 10 )).Should (Equal (true ))
208- })
209-
210- It ("should remove CRB when the RayCluster is deleted" , func () {
211- foundRayCluster := rayv1.RayCluster {}
212- err := k8sClient .Get (ctx , typeNamespaceName , & foundRayCluster )
213- Expect (err ).To (Not (HaveOccurred ()))
214- err = k8sClient .Delete (ctx , & foundRayCluster )
215- Expect (err ).To (Not (HaveOccurred ()))
216- Eventually (func () bool {
217- return errors .IsNotFound (k8sClient .Get (ctx , types.NamespacedName {Name : crbNameFromCluster (& foundRayCluster )}, & rbacv1.ClusterRoleBinding {}))
218- }, SpecTimeout (time .Second * 10 )).Should (Equal (true ))
219- })
159+ It ("should set owner references for all resources" , func () {
160+ foundRayCluster := rayv1.RayCluster {}
161+ err := k8sClient .Get (ctx , typeNamespaceName , & foundRayCluster )
162+ Expect (err ).ToNot (HaveOccurred ())
163+ err = k8sClient .Get (ctx , types.NamespacedName {Name : oauthSecretNameFromCluster (& foundRayCluster ), Namespace : foundRayCluster .Namespace }, & corev1.Secret {})
164+ Expect (err ).To (Not (HaveOccurred ()))
165+ err = k8sClient .Get (ctx , types.NamespacedName {Name : oauthServiceNameFromCluster (& foundRayCluster ), Namespace : foundRayCluster .Namespace }, & corev1.Service {})
166+ Expect (err ).To (Not (HaveOccurred ()))
167+ err = k8sClient .Get (ctx , types.NamespacedName {Name : foundRayCluster .Name , Namespace : foundRayCluster .Namespace }, & corev1.ServiceAccount {})
168+ Expect (err ).To (Not (HaveOccurred ()))
169+ err = k8sClient .Get (ctx , types.NamespacedName {Name : crbNameFromCluster (& foundRayCluster )}, & rbacv1.ClusterRoleBinding {})
170+ Expect (err ).To (Not (HaveOccurred ()))
171+ err = k8sClient .Get (ctx , types.NamespacedName {Name : foundRayCluster .Name , Namespace : foundRayCluster .Namespace }, & routev1.Route {})
172+ Expect (err ).To (Not (HaveOccurred ()))
173+ })
174+
175+ It ("should remove CRB when the RayCluster is deleted" , func () {
176+ foundRayCluster := rayv1.RayCluster {}
177+ err := k8sClient .Get (ctx , typeNamespaceName , & foundRayCluster )
178+ Expect (err ).To (Not (HaveOccurred ()))
179+ err = k8sClient .Delete (ctx , & foundRayCluster )
180+ Expect (err ).To (Not (HaveOccurred ()))
181+ Eventually (func () bool {
182+ return errors .IsNotFound (k8sClient .Get (ctx , types.NamespacedName {Name : crbNameFromCluster (& foundRayCluster )}, & rbacv1.ClusterRoleBinding {}))
183+ }, SpecTimeout (time .Second * 10 )).Should (Equal (true ))
220184 })
221185 })
222186})
0 commit comments