|
25 | 25 | import oracle.kubernetes.operator.calls.FailureStatusSource; |
26 | 26 | import oracle.kubernetes.operator.calls.UnrecoverableErrorBuilder; |
27 | 27 | import oracle.kubernetes.operator.helpers.CallBuilder; |
| 28 | +import oracle.kubernetes.operator.helpers.CrdHelper; |
28 | 29 | import oracle.kubernetes.operator.helpers.DomainPresenceInfo; |
29 | 30 | import oracle.kubernetes.operator.helpers.DomainPresenceInfo.ServerStartupInfo; |
| 31 | +import oracle.kubernetes.operator.helpers.KubernetesVersion; |
30 | 32 | import oracle.kubernetes.operator.helpers.PodHelper; |
31 | 33 | import oracle.kubernetes.operator.helpers.ResponseStep; |
32 | 34 | import oracle.kubernetes.operator.logging.LoggingFacade; |
@@ -274,13 +276,10 @@ public NextAction onSuccess(Packet packet, CallResponse<Domain> callResponse) { |
274 | 276 | // If the 3.0.0 operator updated the CRD to use status endpoint while this operator is running |
275 | 277 | // then these domain replace calls will succeed, but the proposed domain status will have been |
276 | 278 | // ignored. Check if the status on the returned domain is expected |
277 | | - if (!useDomainStatusEndpoint && !newStatus.equals(callResponse.getResult().getStatus())) { |
278 | | - // TEST |
279 | | - System.out.println("**** **** ****: Domain status update ignored; switching to status endpoint"); |
280 | | - |
281 | | - // FIXME: would be better to recheck CRD |
282 | | - Main.useDomainStatusEndpoint.set(true); |
283 | | - return doNext(createRetry(context, getNext()), packet); |
| 279 | + if (callResponse.getResult() == null || !newStatus.equals(callResponse.getResult().getStatus())) { |
| 280 | + LOGGER.info(MessageKeys.DOMAIN_STATUS_IGNORED); |
| 281 | + return doNext(CrdHelper.createDomainCrdStep(packet.getSpi(KubernetesVersion.class), |
| 282 | + createRetry(context, getNext())), packet); |
284 | 283 | } |
285 | 284 | /* END-2.6.0-ONLY */ |
286 | 285 | packet.getSpi(DomainPresenceInfo.class).setDomain(callResponse.getResult()); |
|
0 commit comments