@Override public Object dropPrivilege(final String component, final PrivilegeObject privilege, final String requestor) throws Exception { Preconditions.checkNotNull(requestor); delegate.getTransactionManager().executeTransactionWithRetry( pm -> { pm.setDetachAllOnCommit(false); // No need to detach objects privilegeOperator.dropPrivilege(privilege, pm); return null; }); return null; }
@Override public CommitContext dropPrivilege(String component, PrivilegeObject privilege, String requestor) throws SentryUserException { Preconditions.checkNotNull(requestor); PersistenceManager pm = null; boolean rollbackTransaction = true; try { pm = openTransaction(); privilegeOperator.dropPrivilege(privilege, pm); CommitContext commitContext = commitUpdateTransaction(pm); rollbackTransaction = false; return commitContext; } finally { if (rollbackTransaction) { rollbackTransaction(pm); } } }