@@ -41,11 +41,18 @@ class MultiVersionCRDIT {
41
41
.build ();
42
42
43
43
private static class TestInformerStoppedHandler implements InformerStoppedHandler {
44
- private String resourceClassName ;
45
- private String resourceCreateAsVersion ;
44
+ private volatile String resourceClassName ;
45
+ private volatile String resourceCreateAsVersion ;
46
46
47
- private String failedResourceVersion ;
48
- private String errorMessage ;
47
+ private volatile String failedResourceVersion ;
48
+ private volatile String errorMessage ;
49
+
50
+ public void reset () {
51
+ resourceClassName = null ;
52
+ resourceCreateAsVersion = null ;
53
+ failedResourceVersion = null ;
54
+ errorMessage = null ;
55
+ }
49
56
50
57
@ Override
51
58
@ SuppressWarnings ("rawtypes" )
@@ -111,6 +118,7 @@ private String acceptOnlyIfUnsetOrEqualToAlreadySet(String existing, String newV
111
118
112
119
@ Test
113
120
void multipleCRDVersions () {
121
+ informerStoppedHandler .reset ();
114
122
operator .create (createTestResourceV1WithoutLabel ());
115
123
operator .create (createTestResourceV2WithLabel ());
116
124
@@ -132,6 +140,7 @@ void multipleCRDVersions() {
132
140
133
141
@ Test
134
142
void invalidEventsShouldStopInformerAndCallInformerStoppedHandler () {
143
+ informerStoppedHandler .reset ();
135
144
var v2res = createTestResourceV2WithLabel ();
136
145
v2res .getMetadata ().getLabels ().clear ();
137
146
operator .create (v2res );
0 commit comments