chia7712 commented on code in PR #19759: URL: https://github.com/apache/kafka/pull/19759#discussion_r2102075597
########## server-common/src/main/java/org/apache/kafka/server/purgatory/DelayedOperation.java: ########## @@ -68,24 +67,36 @@ public DelayedOperation(long delayMs, Lock lock) { * Return true iff the operation is completed by the caller: note that * concurrent threads can try to complete the same operation, but only * the first thread will succeed in completing the operation and return - * true, others will still return false + * true, others will still return false. */ public boolean forceComplete() { - if (completed.compareAndSet(false, true)) { - // cancel the timeout timer - cancel(); - onComplete(); - return true; - } else { + // Do not proceed if the operation is already completed. + if (completed) { Review Comment: > Ok, so are we saying that first execution of forceComplete from tryComplete will return true? And as the operation is marked completed hence no further execution of tryComplete can trigger, which makes all executions of forceComplete within tryComplete always returns true? yes, we are on the same page. I hope I'm not misunderstanding @junrao comment :) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org