Skip to content

Commit 3fe9545

Browse files
committed
CallBuilder timing window
1 parent f5a469f commit 3fe9545

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

src/main/java/oracle/kubernetes/operator/helpers/CallBuilder.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1639,26 +1639,27 @@ public NextAction apply(Packet packet) {
16391639
ApiCallback<T> callback = new BaseApiCallback<T>() {
16401640
@Override
16411641
public void onFailure(ApiException e, int statusCode, Map<String, List<String>> responseHeaders) {
1642-
if (statusCode != NOT_FOUND) {
1643-
LOGGER.info(MessageKeys.ASYNC_FAILURE, e, statusCode, responseHeaders, requestParams.call, requestParams.namespace, requestParams.name, requestParams.body, fieldSelector, labelSelector, resourceVersion);
1644-
}
1645-
if (didRecycle.compareAndSet(false, true)) {
1646-
1647-
}
16481642
if (didResume.compareAndSet(false, true)) {
1643+
if (statusCode != NOT_FOUND) {
1644+
LOGGER.info(MessageKeys.ASYNC_FAILURE, e, statusCode, responseHeaders, requestParams.call, requestParams.namespace, requestParams.name, requestParams.body, fieldSelector, labelSelector, resourceVersion);
1645+
}
1646+
1647+
if (didRecycle.compareAndSet(false, true)) {
1648+
helper.recycle(client);
1649+
}
16491650
packet.getComponents().put(RESPONSE_COMPONENT_NAME, Component.createFor(RetryStrategy.class, _retry, new CallResponse<Void>(null, e, statusCode, responseHeaders)));
16501651
fiber.resume(packet);
16511652
}
16521653
}
16531654

16541655
@Override
16551656
public void onSuccess(T result, int statusCode, Map<String, List<String>> responseHeaders) {
1656-
LOGGER.fine(MessageKeys.ASYNC_SUCCESS, result, statusCode, responseHeaders);
1657-
1658-
if (didRecycle.compareAndSet(false, true)) {
1659-
1660-
}
16611657
if (didResume.compareAndSet(false, true)) {
1658+
LOGGER.fine(MessageKeys.ASYNC_SUCCESS, result, statusCode, responseHeaders);
1659+
1660+
if (didRecycle.compareAndSet(false, true)) {
1661+
helper.recycle(client);
1662+
}
16621663
packet.getComponents().put(RESPONSE_COMPONENT_NAME, Component.createFor(new CallResponse<T>(result, null, statusCode, responseHeaders)));
16631664
fiber.resume(packet);
16641665
}

0 commit comments

Comments
 (0)