-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25981/
-----------------------------------------------------------
(Updated 十月 9, 2014, 1:48 p.m.)
Review request for sentry, Arun Suresh, Lenni Kuff, Prasad Mujumdar, and Sravya
Tirukkovalur.
Changes
-------
Add Lenni.
Bugs: SENTRY-457
https://issues.apache.org/jira/browse/SENTRY-457
Repository: sentry
Description
-------
As **CommitContext** contains a sequenceId, it will auto-increment per
operation, In HA environment, we should make it work, also add a distributed
counter
* Add **CommitContextFactory** , use **getCommitContext(UUID serverUUID, long
sequenceId)** in the factory instead of **new CommitContext(UUID serverUUID,
long sequenceId)**
* **counter.getGlobalSequenceId()** will return the Global sequence id
````java
public CommitContext getCommitContext(UUID serverUUID, long sequenceId) {
if (haEnabled) {
try {
return new CommitContext(serverUUID, counter.getGlobalSequenceId());
} catch (Exception e) {
LOGGER.error("Error in get global sequence Id, return the sequenceId in
service!" ,e);
return new CommitContext(serverUUID, sequenceId);
}
} else {
return new CommitContext(serverUUID, sequenceId);
}
}
````
Diffs
-----
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/service/persistent/CommitContextFactory.java
PRE-CREATION
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/service/persistent/HAContext.java
PRE-CREATION
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
1bf3faf
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/service/thrift/SentryPolicyStoreProcessor.java
e3cdfc2
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/service/thrift/ServiceConstants.java
52eaeed
sentry-provider/sentry-provider-db/src/test/java/org/apache/sentry/provider/db/service/persistent/TestSentryDistributeCounter.java
PRE-CREATION
Diff: https://reviews.apache.org/r/25981/diff/
Testing
-------
Unit Test passed in local
Thanks,
Sun Dapeng