Allow Akka authoritative region to be null and if null, uses current region as authoritative region.
Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/14f5f7ab Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/14f5f7ab Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/14f5f7ab Branch: refs/heads/release-2.1.1 Commit: 14f5f7abd4e9275ce1aba3bfb1b92c97a780bf96 Parents: 25303e6 Author: Dave Johnson <[email protected]> Authored: Mon Jun 27 12:53:39 2016 -0400 Committer: Dave Johnson <[email protected]> Committed: Mon Jun 27 12:53:39 2016 -0400 ---------------------------------------------------------------------- .../usergrid/persistence/actorsystem/ActorSystemManagerImpl.java | 4 +++- .../persistence/collection/mvcc/stage/write/WriteCommit.java | 3 +++ .../collection/mvcc/stage/write/WriteUniqueVerify.java | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/usergrid/blob/14f5f7ab/stack/corepersistence/actorsystem/src/main/java/org/apache/usergrid/persistence/actorsystem/ActorSystemManagerImpl.java ---------------------------------------------------------------------- diff --git a/stack/corepersistence/actorsystem/src/main/java/org/apache/usergrid/persistence/actorsystem/ActorSystemManagerImpl.java b/stack/corepersistence/actorsystem/src/main/java/org/apache/usergrid/persistence/actorsystem/ActorSystemManagerImpl.java index 89980bc..05f837d 100644 --- a/stack/corepersistence/actorsystem/src/main/java/org/apache/usergrid/persistence/actorsystem/ActorSystemManagerImpl.java +++ b/stack/corepersistence/actorsystem/src/main/java/org/apache/usergrid/persistence/actorsystem/ActorSystemManagerImpl.java @@ -172,7 +172,9 @@ public class ActorSystemManagerImpl implements ActorSystemManager { } if ( StringUtils.isEmpty( actorSystemFig.getAkkaAuthoritativeRegion() )) { - throw new RuntimeException( "No value specified for " + ActorSystemFig.AKKA_AUTHORITATIVE_REGION); + logger.warn("No value for {} specified, will use current region as authoriative region", + ActorSystemFig.AKKA_AUTHORITATIVE_REGION); + //throw new RuntimeException( "No value specified for " + ActorSystemFig.AKKA_AUTHORITATIVE_REGION); } List regionList = Arrays.asList( actorSystemFig.getRegionList().toLowerCase().split(",") ); http://git-wip-us.apache.org/repos/asf/usergrid/blob/14f5f7ab/stack/corepersistence/collection/src/main/java/org/apache/usergrid/persistence/collection/mvcc/stage/write/WriteCommit.java ---------------------------------------------------------------------- diff --git a/stack/corepersistence/collection/src/main/java/org/apache/usergrid/persistence/collection/mvcc/stage/write/WriteCommit.java b/stack/corepersistence/collection/src/main/java/org/apache/usergrid/persistence/collection/mvcc/stage/write/WriteCommit.java index 267e793..65d1734 100644 --- a/stack/corepersistence/collection/src/main/java/org/apache/usergrid/persistence/collection/mvcc/stage/write/WriteCommit.java +++ b/stack/corepersistence/collection/src/main/java/org/apache/usergrid/persistence/collection/mvcc/stage/write/WriteCommit.java @@ -135,6 +135,9 @@ public class WriteCommit implements Func1<CollectionIoEvent<MvccEntity>, Collect if ( region == null ) { region = actorSystemFig.getAkkaAuthoritativeRegion(); } + if ( region == null ) { + region = actorSystemFig.getRegion(); + } confirmUniqueFieldsAkka( mvccEntity, version, applicationScope, region ); } else { confirmUniqueFields( mvccEntity, version, applicationScope, logMutation ); http://git-wip-us.apache.org/repos/asf/usergrid/blob/14f5f7ab/stack/corepersistence/collection/src/main/java/org/apache/usergrid/persistence/collection/mvcc/stage/write/WriteUniqueVerify.java ---------------------------------------------------------------------- diff --git a/stack/corepersistence/collection/src/main/java/org/apache/usergrid/persistence/collection/mvcc/stage/write/WriteUniqueVerify.java b/stack/corepersistence/collection/src/main/java/org/apache/usergrid/persistence/collection/mvcc/stage/write/WriteUniqueVerify.java index 92ea6aa..89431a7 100644 --- a/stack/corepersistence/collection/src/main/java/org/apache/usergrid/persistence/collection/mvcc/stage/write/WriteUniqueVerify.java +++ b/stack/corepersistence/collection/src/main/java/org/apache/usergrid/persistence/collection/mvcc/stage/write/WriteUniqueVerify.java @@ -123,6 +123,9 @@ public class WriteUniqueVerify implements Action1<CollectionIoEvent<MvccEntity>> if ( region == null ) { region = actorSystemFig.getAkkaAuthoritativeRegion(); } + if ( region == null ) { + region = actorSystemFig.getRegion(); + } try { akkaUvService.reserveUniqueValues( applicationScope, entity, mvccEntity.getVersion(), region );
