This is an automated email from the ASF dual-hosted git repository.

bogong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new 508ef82  Use asyncCloseCursorLedger to replace cursorLedger.asyncClose 
method in the ManagedCursorImpl.VoidCallback#operationComplete (#12113)
508ef82 is described below

commit 508ef8207bed48d609ef065745e8d63a3ed543a7
Author: chenlin <[email protected]>
AuthorDate: Thu Oct 14 16:38:46 2021 +0800

    Use asyncCloseCursorLedger to replace cursorLedger.asyncClose method in the 
ManagedCursorImpl.VoidCallback#operationComplete (#12113)
    
    The 
org.apache.bookkeeper.mledger.impl.ManagedCursorImpl#asyncCloseCursorLedger 
method is an unused method, delete the redundant method
---
 .../bookkeeper/mledger/impl/ManagedCursorImpl.java      | 17 +++++------------
 1 file changed, 5 insertions(+), 12 deletions(-)

diff --git 
a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java
 
b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java
index 516c2af..235736d 100644
--- 
a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java
+++ 
b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java
@@ -2235,18 +2235,7 @@ public class ManagedCursorImpl implements ManagedCursor {
                         public void operationComplete() {
                             log.info("[{}][{}] Updated md-position={} into 
cursor-ledger {}", ledger.getName(), name,
                                     markDeletePosition, cursorLedger.getId());
-                            cursorLedger.asyncClose((rc, lh, ctx1) -> {
-                                callback.closeComplete(ctx);
-
-                                if (rc == BKException.Code.OK) {
-                                    log.info("[{}][{}] Closed cursor-ledger 
{}", ledger.getName(), name,
-                                            cursorLedger.getId());
-                                } else {
-                                    log.warn("[{}][{}] Failed to close 
cursor-ledger {}: {}", ledger.getName(), name,
-                                            cursorLedger.getId(), 
BKException.getMessage(rc));
-                                }
-                            }, ctx);
-
+                            asyncCloseCursorLedger(callback, ctx);
                         }
 
                         @Override
@@ -2733,8 +2722,12 @@ public class ManagedCursorImpl implements ManagedCursor {
             public void closeComplete(int rc, LedgerHandle lh, Object ctx) {
                 ledger.mbean.endCursorLedgerCloseOp();
                 if (rc == BKException.Code.OK) {
+                    log.info("[{}][{}] Closed cursor-ledger {}", 
ledger.getName(), name,
+                            cursorLedger.getId());
                     callback.closeComplete(ctx);
                 } else {
+                    log.warn("[{}][{}] Failed to close cursor-ledger {}: {}", 
ledger.getName(), name,
+                            cursorLedger.getId(), BKException.getMessage(rc));
                     callback.closeFailed(createManagedLedgerException(rc), 
ctx);
                 }
             }

Reply via email to