@@ -697,40 +697,6 @@ func Test_ClusterExtensionRevisionReconciler_Reconcile_Deletion(t *testing.T) {
697697 require .True (t , apierrors .IsNotFound (err ))
698698 },
699699 },
700- {
701- name : "set Available:Unknown:Reconciling and surface tear down errors when deleted" ,
702- revisionResult : mockRevisionResult {},
703- existingObjs : func () []client.Object {
704- ext := newTestClusterExtension ()
705- rev1 := newTestClusterExtensionRevision (t , clusterExtensionRevisionName , ext , testScheme )
706- rev1 .Finalizers = []string {
707- "olm.operatorframework.io/teardown" ,
708- }
709- rev1 .DeletionTimestamp = & metav1.Time {Time : time .Now ()}
710- return []client.Object {rev1 , ext }
711- },
712- revisionEngineTeardownFn : func (t * testing.T ) func (ctx context.Context , rev machinerytypes.Revision , opts ... machinerytypes.RevisionTeardownOption ) (machinery.RevisionTeardownResult , error ) {
713- return func (ctx context.Context , rev machinerytypes.Revision , opts ... machinerytypes.RevisionTeardownOption ) (machinery.RevisionTeardownResult , error ) {
714- return nil , fmt .Errorf ("some teardown error" )
715- }
716- },
717- expectedErr : "some teardown error" ,
718- validate : func (t * testing.T , c client.Client ) {
719- t .Log ("cluster revision is not deleted and still contains finalizer" )
720- rev := & ocv1.ClusterExtensionRevision {}
721- err := c .Get (t .Context (), client.ObjectKey {
722- Name : clusterExtensionRevisionName ,
723- }, rev )
724- require .NoError (t , err )
725- require .NotContains (t , "olm.operatorframework.io/teardown" , rev .Finalizers )
726- cond := meta .FindStatusCondition (rev .Status .Conditions , ocv1 .ClusterExtensionRevisionTypeAvailable )
727- require .NotNil (t , cond )
728- require .Equal (t , metav1 .ConditionUnknown , cond .Status )
729- require .Equal (t , ocv1 .ClusterExtensionRevisionReasonReconciling , cond .Reason )
730- require .Equal (t , "some teardown error" , cond .Message )
731- require .Equal (t , int64 (1 ), cond .ObservedGeneration )
732- },
733- },
734700 {
735701 name : "set Available:Unknown:Reconciling and surface tracking cache cleanup errors when deleted" ,
736702 revisionResult : mockRevisionResult {},
@@ -851,34 +817,6 @@ func Test_ClusterExtensionRevisionReconciler_Reconcile_Deletion(t *testing.T) {
851817 require .NotContains (t , rev .Finalizers , "olm.operatorframework.io/teardown" )
852818 },
853819 },
854- {
855- name : "surfaces revision teardown error when in archived state" ,
856- revisionResult : mockRevisionResult {},
857- existingObjs : func () []client.Object {
858- ext := newTestClusterExtension ()
859- rev1 := newTestClusterExtensionRevision (t , clusterExtensionRevisionName , ext , testScheme )
860- rev1 .Finalizers = []string {
861- "olm.operatorframework.io/teardown" ,
862- }
863- rev1 .Spec .LifecycleState = ocv1 .ClusterExtensionRevisionLifecycleStateArchived
864- return []client.Object {rev1 , ext }
865- },
866- revisionEngineTeardownFn : func (t * testing.T ) func (ctx context.Context , rev machinerytypes.Revision , opts ... machinerytypes.RevisionTeardownOption ) (machinery.RevisionTeardownResult , error ) {
867- return func (ctx context.Context , rev machinerytypes.Revision , opts ... machinerytypes.RevisionTeardownOption ) (machinery.RevisionTeardownResult , error ) {
868- return nil , fmt .Errorf ("some teardown error" )
869- }
870- },
871- expectedErr : "some teardown error" ,
872- validate : func (t * testing.T , c client.Client ) {
873- t .Log ("cluster revision is not deleted and still contains finalizer" )
874- rev := & ocv1.ClusterExtensionRevision {}
875- err := c .Get (t .Context (), client.ObjectKey {
876- Name : clusterExtensionRevisionName ,
877- }, rev )
878- require .NoError (t , err )
879- require .NotContains (t , "olm.operatorframework.io/teardown" , rev .Finalizers )
880- },
881- },
882820 } {
883821 t .Run (tc .name , func (t * testing.T ) {
884822 // create extension and cluster extension
@@ -1439,34 +1377,4 @@ func Test_ClusterExtensionRevisionReconciler_getScopedClient_Errors(t *testing.T
14391377 require .Contains (t , err .Error (), "failed to create revision engine" )
14401378 require .Contains (t , err .Error (), "token getter failed" )
14411379 })
1442-
1443- t .Run ("factory fails during teardown" , func (t * testing.T ) {
1444- ext := newTestClusterExtension ()
1445- rev := newTestClusterExtensionRevision (t , "test-rev" , ext , testScheme )
1446- rev .DeletionTimestamp = & metav1.Time {Time : time .Now ()}
1447- rev .Finalizers = []string {"olm.operatorframework.io/teardown" }
1448-
1449- testClient := fake .NewClientBuilder ().
1450- WithScheme (testScheme ).
1451- WithObjects (ext , rev ).
1452- Build ()
1453-
1454- failingFactory := & mockRevisionEngineFactory {
1455- createErr : errors .New ("serviceaccount not found" ),
1456- }
1457-
1458- reconciler := & controllers.ClusterExtensionRevisionReconciler {
1459- Client : testClient ,
1460- RevisionEngineFactory : failingFactory ,
1461- TrackingCache : & mockTrackingCache {client : testClient },
1462- }
1463-
1464- _ , err := reconciler .Reconcile (t .Context (), ctrl.Request {
1465- NamespacedName : types.NamespacedName {Name : "test-rev" },
1466- })
1467-
1468- require .Error (t , err )
1469- require .Contains (t , err .Error (), "failed to create revision engine for teardown" )
1470- require .Contains (t , err .Error (), "serviceaccount not found" )
1471- })
14721380}
0 commit comments