@@ -1639,26 +1639,27 @@ public NextAction apply(Packet packet) {
1639
1639
ApiCallback <T > callback = new BaseApiCallback <T >() {
1640
1640
@ Override
1641
1641
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
- }
1648
1642
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
+ }
1649
1650
packet .getComponents ().put (RESPONSE_COMPONENT_NAME , Component .createFor (RetryStrategy .class , _retry , new CallResponse <Void >(null , e , statusCode , responseHeaders )));
1650
1651
fiber .resume (packet );
1651
1652
}
1652
1653
}
1653
1654
1654
1655
@ Override
1655
1656
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
- }
1661
1657
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
+ }
1662
1663
packet .getComponents ().put (RESPONSE_COMPONENT_NAME , Component .createFor (new CallResponse <T >(result , null , statusCode , responseHeaders )));
1663
1664
fiber .resume (packet );
1664
1665
}
0 commit comments