|
40 | 40 | import org.junit.jupiter.api.Assertions; |
41 | 41 | import org.keycloak.operator.Constants; |
42 | 42 | import org.keycloak.operator.Utils; |
| 43 | +import org.keycloak.operator.controllers.KeycloakController; |
43 | 44 | import org.keycloak.operator.controllers.KeycloakDeploymentDependentResource; |
44 | 45 | import org.keycloak.operator.controllers.KeycloakServiceDependentResource; |
45 | 46 | import org.keycloak.operator.crds.v2alpha1.deployment.Keycloak; |
|
57 | 58 | import io.fabric8.kubernetes.api.model.networking.v1.NetworkPolicyPeer; |
58 | 59 | import io.fabric8.kubernetes.api.model.networking.v1.NetworkPolicyPort; |
59 | 60 | import io.fabric8.kubernetes.client.KubernetesClient; |
60 | | -import io.fabric8.kubernetes.client.dsl.RollableScalableResource; |
61 | 61 | import io.fabric8.kubernetes.client.informers.ResourceEventHandler; |
62 | 62 | import io.fabric8.kubernetes.client.utils.Serialization; |
63 | 63 | import io.netty.util.NetUtil; |
@@ -297,13 +297,9 @@ private static Optional<NetworkPolicyIngressRule> findIngressRuleWithPort(Networ |
297 | 297 | } |
298 | 298 |
|
299 | 299 | public static CompletableFuture<Void> eventuallyRollingUpdateStatus(KubernetesClient client, Keycloak keycloak, String reason) { |
300 | | - var cf1 = client.resource(keycloak).informOnCondition(kcs -> { |
301 | | - try { |
302 | | - assertKeycloakStatusCondition(kcs.get(0), KeycloakStatusCondition.ROLLING_UPDATE, true, "Rolling out deployment update"); |
303 | | - return true; |
304 | | - } catch (AssertionError e) { |
305 | | - return false; |
306 | | - } |
| 300 | + // test the statefulset, rather that the keycloak status as the events with the local api server may happen too quickly and the keycloak status may not get upddated |
| 301 | + var cf1 = client.apps().statefulSets().withName(keycloak.getMetadata().getName()).informOnCondition(ss -> { |
| 302 | + return !ss.isEmpty() && KeycloakController.isRolling(ss.get(0)); |
307 | 303 | }); |
308 | 304 | var cf2 = client.resource(keycloak).informOnCondition(kcs -> { |
309 | 305 | try { |
|
0 commit comments