@@ -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