You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by ab...@apache.org on 2021/12/16 05:20:05 UTC

[ranger] branch master updated: RANGER-3554: [Intermittent] API call to fetch the list of policies for a particular service repo returns a deleted policy in the response

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 7406d2d  RANGER-3554: [Intermittent] API call to fetch the list of policies for a particular service repo returns a deleted policy in the response
7406d2d is described below

commit 7406d2d04d473d0dbacb39b9d75d883768a44cea
Author: Abhay Kulkarni <ab...@apache.org>
AuthorDate: Wed Dec 15 21:18:56 2021 -0800

    RANGER-3554: [Intermittent] API call to fetch the list of policies for a particular service repo returns a deleted policy in the response
---
 .../ranger/common/db/RangerTransactionSynchronizationAdapter.java    | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/security-admin/src/main/java/org/apache/ranger/common/db/RangerTransactionSynchronizationAdapter.java b/security-admin/src/main/java/org/apache/ranger/common/db/RangerTransactionSynchronizationAdapter.java
index 6c4902b..ed84462 100644
--- a/security-admin/src/main/java/org/apache/ranger/common/db/RangerTransactionSynchronizationAdapter.java
+++ b/security-admin/src/main/java/org/apache/ranger/common/db/RangerTransactionSynchronizationAdapter.java
@@ -120,9 +120,10 @@ public class RangerTransactionSynchronizationAdapter extends TransactionSynchron
 
         final boolean isParentTransactionCommitted = status == STATUS_COMMITTED;
 
+        List<Runnable> runnablesAfterCommit = RUNNABLES_AFTER_COMMIT.get();
+        RUNNABLES_AFTER_COMMIT.remove();
+
         if (isParentTransactionCommitted) {
-            List<Runnable> runnablesAfterCommit = RUNNABLES_AFTER_COMMIT.get();
-            RUNNABLES_AFTER_COMMIT.remove();
             // Run tasks scheduled to run after transaction is successfully committed
             runRunnables(runnablesAfterCommit, true);
         }