[1/2] usergrid git commit: Fix issue where read repair was causing empty messages to be queued.
Repository: usergrid Updated Branches: refs/heads/2.1-release 70b7e2750 -> 8da60e2aa Fix issue where read repair was causing empty messages to be queued. Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/91354471 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/91354471 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/91354471 Branch: refs/heads/2.1-release Commit: 913544719ddc84c1eb6cbbdfe463a7712ad73051 Parents: dfc70f4 Author: Michael RussoAuthored: Wed Nov 4 14:02:53 2015 -0800 Committer: Michael Russo Committed: Wed Nov 4 14:02:53 2015 -0800 -- .../corepersistence/asyncevents/AmazonAsyncEventService.java | 8 +--- .../pipeline/read/traverse/AbstractReadGraphFilter.java | 2 +- .../persistence/index/impl/IndexOperationMessage.java| 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/91354471/stack/core/src/main/java/org/apache/usergrid/corepersistence/asyncevents/AmazonAsyncEventService.java -- diff --git a/stack/core/src/main/java/org/apache/usergrid/corepersistence/asyncevents/AmazonAsyncEventService.java b/stack/core/src/main/java/org/apache/usergrid/corepersistence/asyncevents/AmazonAsyncEventService.java index 6b9abbc..16e119c 100644 --- a/stack/core/src/main/java/org/apache/usergrid/corepersistence/asyncevents/AmazonAsyncEventService.java +++ b/stack/core/src/main/java/org/apache/usergrid/corepersistence/asyncevents/AmazonAsyncEventService.java @@ -490,6 +490,11 @@ public class AmazonAsyncEventService implements AsyncEventService { */ public void queueIndexOperationMessage( final IndexOperationMessage indexOperationMessage ) { +// don't try to produce something with nothing +if(indexOperationMessage.isEmpty()){ +return; +} + final String jsonValue = ObjectJsonSerializer.INSTANCE.toString( indexOperationMessage ); final UUID newMessageId = UUIDGenerator.newTimeUUID(); @@ -760,10 +765,7 @@ public class AmazonAsyncEventService implements AsyncEventService { .map(result -> result.getQueueMessage().get()) .collect(Collectors.toList()); -//only Q it if it's empty -if(!combined.isEmpty()) { queueIndexOperationMessage( combined ); -} return messagesToAck; } http://git-wip-us.apache.org/repos/asf/usergrid/blob/91354471/stack/core/src/main/java/org/apache/usergrid/corepersistence/pipeline/read/traverse/AbstractReadGraphFilter.java -- diff --git a/stack/core/src/main/java/org/apache/usergrid/corepersistence/pipeline/read/traverse/AbstractReadGraphFilter.java b/stack/core/src/main/java/org/apache/usergrid/corepersistence/pipeline/read/traverse/AbstractReadGraphFilter.java index 89230d7..78a3450 100644 --- a/stack/core/src/main/java/org/apache/usergrid/corepersistence/pipeline/read/traverse/AbstractReadGraphFilter.java +++ b/stack/core/src/main/java/org/apache/usergrid/corepersistence/pipeline/read/traverse/AbstractReadGraphFilter.java @@ -245,8 +245,8 @@ public abstract class AbstractReadGraphFilter extends AbstractPathFilter applyCollector() { return observable -> observable -.filter((IndexOperationMessage msg) -> !msg.isEmpty()) .collect(() -> new IndexOperationMessage(), (collector, single) -> collector.ingest(single)) +.filter(msg -> !msg.isEmpty()) .doOnNext(indexOperation -> { asyncEventService.queueIndexOperationMessage(indexOperation); }); http://git-wip-us.apache.org/repos/asf/usergrid/blob/91354471/stack/corepersistence/queryindex/src/main/java/org/apache/usergrid/persistence/index/impl/IndexOperationMessage.java -- diff --git a/stack/corepersistence/queryindex/src/main/java/org/apache/usergrid/persistence/index/impl/IndexOperationMessage.java b/stack/corepersistence/queryindex/src/main/java/org/apache/usergrid/persistence/index/impl/IndexOperationMessage.java index bcee308..7d19ce3 100644 --- a/stack/corepersistence/queryindex/src/main/java/org/apache/usergrid/persistence/index/impl/IndexOperationMessage.java +++ b/stack/corepersistence/queryindex/src/main/java/org/apache/usergrid/persistence/index/impl/IndexOperationMessage.java @@ -115,7 +115,7 @@ public class IndexOperationMessage implements Serializable { } public void ingest(IndexOperationMessage singleMessage) { -
[2/2] usergrid git commit: Merge commit 'refs/pull/427/head' of apache.github.com:apache/usergrid into 2.1-release
Merge commit 'refs/pull/427/head' of apache.github.com:apache/usergrid into 2.1-release Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/8da60e2a Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/8da60e2a Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/8da60e2a Branch: refs/heads/2.1-release Commit: 8da60e2aa745a1f897bebbe4773438e6339637df Parents: 70b7e27 9135447 Author: Mike DunkerAuthored: Wed Nov 4 14:12:39 2015 -0800 Committer: Mike Dunker Committed: Wed Nov 4 14:12:39 2015 -0800 -- .../corepersistence/asyncevents/AmazonAsyncEventService.java | 8 +--- .../pipeline/read/traverse/AbstractReadGraphFilter.java | 2 +- .../persistence/index/impl/IndexOperationMessage.java| 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) --
Git Push Summary
Repository: usergrid Updated Branches: refs/heads/USERGRID-1091 [created] 913544719
usergrid git commit: remove exclusion
Repository: usergrid Updated Branches: refs/heads/2.1-release dfc70f45c -> 70b7e2750 remove exclusion Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/70b7e275 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/70b7e275 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/70b7e275 Branch: refs/heads/2.1-release Commit: 70b7e27504690895d53053b9e247edf4614beedb Parents: dfc70f4 Author: Shawn FeldmanAuthored: Wed Nov 4 12:45:12 2015 -0700 Committer: Shawn Feldman Committed: Wed Nov 4 12:45:12 2015 -0700 -- stack/services/pom.xml | 6 -- 1 file changed, 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/70b7e275/stack/services/pom.xml -- diff --git a/stack/services/pom.xml b/stack/services/pom.xml index d1ec212..0be2bcf 100644 --- a/stack/services/pom.xml +++ b/stack/services/pom.xml @@ -438,12 +438,6 @@ com.github.fernandospr java-wns 1.3 - - - jackson-jaxrs - org.codehaus.jackson - -
usergrid git commit: revert pom
Repository: usergrid Updated Branches: refs/heads/2.1-release 8da60e2aa -> 5fd1d5df5 revert pom Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/5fd1d5df Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/5fd1d5df Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/5fd1d5df Branch: refs/heads/2.1-release Commit: 5fd1d5df5597e196031937f63d406d790e1f113d Parents: 8da60e2 Author: Shawn FeldmanAuthored: Wed Nov 4 17:02:49 2015 -0700 Committer: Shawn Feldman Committed: Wed Nov 4 17:02:49 2015 -0700 -- stack/services/pom.xml | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/5fd1d5df/stack/services/pom.xml -- diff --git a/stack/services/pom.xml b/stack/services/pom.xml index 0be2bcf..2daa8f6 100644 --- a/stack/services/pom.xml +++ b/stack/services/pom.xml @@ -438,7 +438,12 @@ com.github.fernandospr java-wns 1.3 + + + jackson-jaxrs + org.codehaus.jackson + + -
[2/3] usergrid git commit: Committing smoke test to step through the new unique index cleanup
Committing smoke test to step through the new unique index cleanup Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/ac7e30a8 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/ac7e30a8 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/ac7e30a8 Branch: refs/heads/USERGRID-1076 Commit: ac7e30a871ebb3701bc3d62f3b5923f9e0e3e332 Parents: 5dabe6e Author: George ReyesAuthored: Tue Nov 3 15:56:44 2015 -0800 Committer: George Reyes Committed: Tue Nov 3 15:56:44 2015 -0800 -- .../usergrid/tools/UniqueIndexCleanupTest.java | 88 1 file changed, 88 insertions(+) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/ac7e30a8/stack/tools/src/test/java/org/apache/usergrid/tools/UniqueIndexCleanupTest.java -- diff --git a/stack/tools/src/test/java/org/apache/usergrid/tools/UniqueIndexCleanupTest.java b/stack/tools/src/test/java/org/apache/usergrid/tools/UniqueIndexCleanupTest.java new file mode 100644 index 000..8cb6a88 --- /dev/null +++ b/stack/tools/src/test/java/org/apache/usergrid/tools/UniqueIndexCleanupTest.java @@ -0,0 +1,88 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.usergrid.tools; + + +import java.io.File; +import java.io.FileFilter; + +import org.junit.ClassRule; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import org.apache.commons.lang.RandomStringUtils; + +import org.apache.usergrid.ServiceITSetup; +import org.apache.usergrid.ServiceITSetupImpl; +import org.apache.usergrid.ServiceITSuite; + +import static org.junit.Assert.assertTrue; + + +/** + * Created by ApigeeCorporation on 11/2/15. + */ +public class UniqueIndexCleanupTest { +static final Logger logger = LoggerFactory.getLogger( ExportAppTest.class ); + +int NUM_COLLECTIONS = 10; +int NUM_ENTITIES = 50; +int NUM_CONNECTIONS = 3; + +@ClassRule +public static ServiceITSetup setup = new ServiceITSetupImpl( ServiceITSuite.cassandraResource ); + +@org.junit.Test +public void testBasicOperation() throws Exception { + +String rand = RandomStringUtils.randomAlphanumeric( 10 ); + +// create app with some data + +String orgName = "org_" + rand; +String appName = "app_" + rand; +// +//ExportDataCreator creator = new ExportDataCreator(); +//creator.startTool( new String[] { +//"-organization", orgName, +//"-application", appName, +//"-host", "localhost:9160" //+ ServiceITSuite.cassandraResource.getRpcPort() +//}, false); + +long start = System.currentTimeMillis(); + + +UniqueIndexCleanup uniqueIndexCleanup = new UniqueIndexCleanup(); +uniqueIndexCleanup.startTool( new String[]{ +"-app", "942712f0-7ce2-11e5-b81a-17ac5477fa5c", +"-col", "users", +"-host", "localhost:9160" +}, false ); + +System.out.println("completed"); +} + +private static int getFileCount(File exportDir, final String ext ) { +return exportDir.listFiles( new FileFilter() { +@Override +public boolean accept(File pathname) { +return pathname.getAbsolutePath().endsWith("." + ext); +} +} ).length; +} +} +
[3/3] usergrid git commit: Created initial version that actually iterates through entity unique column and finds uuid's to corresponding entities.
Created initial version that actually iterates through entity unique column and finds uuid's to corresponding entities. Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/bd1acf57 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/bd1acf57 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/bd1acf57 Branch: refs/heads/USERGRID-1076 Commit: bd1acf578faa7747380dcb1f3d5b2dd564d74008 Parents: ac7e30a Author: George ReyesAuthored: Wed Nov 4 15:41:46 2015 -0800 Committer: George Reyes Committed: Wed Nov 4 15:41:46 2015 -0800 -- .../usergrid/tools/UniqueIndexCleanup.java | 249 +-- 1 file changed, 122 insertions(+), 127 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/bd1acf57/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java -- diff --git a/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java b/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java index f86da7b..e03e286 100644 --- a/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java +++ b/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java @@ -30,10 +30,12 @@ import java.util.UUID; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.apache.cassandra.db.RowIteratorFactory; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; import org.apache.commons.cli.OptionBuilder; import org.apache.commons.cli.Options; +import org.apache.commons.io.Charsets; import org.apache.usergrid.management.ApplicationInfo; import org.apache.usergrid.persistence.Entity; @@ -43,30 +45,51 @@ import org.apache.usergrid.persistence.Identifier; import org.apache.usergrid.persistence.IndexBucketLocator; import org.apache.usergrid.persistence.cassandra.CassandraService; import org.apache.usergrid.persistence.cassandra.EntityManagerImpl; +import org.apache.usergrid.persistence.cassandra.Serializers; +import org.apache.usergrid.persistence.cassandra.index.IndexBucketScanner; import org.apache.usergrid.persistence.cassandra.index.IndexScanner; +import org.apache.usergrid.persistence.cassandra.index.UUIDStartToBytes; import org.apache.usergrid.persistence.entities.Application; import org.apache.usergrid.persistence.query.ir.result.ScanColumn; import org.apache.usergrid.persistence.query.ir.result.SliceIterator; import org.apache.usergrid.persistence.query.ir.result.UUIDIndexSliceParser; import org.apache.usergrid.persistence.schema.CollectionInfo; +import me.prettyprint.cassandra.service.KeyIterator; +import me.prettyprint.cassandra.service.RangeSlicesIterator; import me.prettyprint.hector.api.Keyspace; -import me.prettyprint.hector.api.beans.AbstractComposite.ComponentEquality; +import me.prettyprint.hector.api.beans.ColumnSlice; import me.prettyprint.hector.api.beans.DynamicComposite; import me.prettyprint.hector.api.beans.HColumn; +import me.prettyprint.hector.api.beans.OrderedRows; +import me.prettyprint.hector.api.beans.Row; +import me.prettyprint.hector.api.beans.Rows; +import me.prettyprint.hector.api.factory.HFactory; import me.prettyprint.hector.api.mutation.Mutator; +import me.prettyprint.hector.api.query.QueryResult; +import me.prettyprint.hector.api.query.RangeSlicesQuery; +import me.prettyprint.hector.api.query.SliceQuery; import static me.prettyprint.hector.api.factory.HFactory.createMutator; +import static me.prettyprint.hector.api.factory.HFactory.createRangeSlicesQuery; +import static me.prettyprint.hector.api.factory.HFactory.createSliceQuery; import static org.apache.usergrid.persistence.Schema.DICTIONARY_COLLECTIONS; +import static org.apache.usergrid.persistence.Schema.PROPERTY_UUID; import static org.apache.usergrid.persistence.Schema.getDefaultSchema; +import static org.apache.usergrid.persistence.cassandra.ApplicationCF.ENTITY_ID_SETS; import static org.apache.usergrid.persistence.cassandra.ApplicationCF.ENTITY_INDEX; -import static org.apache.usergrid.persistence.cassandra.ApplicationCF.ENTITY_INDEX_ENTRIES; +import static org.apache.usergrid.persistence.cassandra.ApplicationCF.ENTITY_PROPERTIES; import static org.apache.usergrid.persistence.cassandra.ApplicationCF.ENTITY_UNIQUE; import static org.apache.usergrid.persistence.cassandra.CassandraPersistenceUtils.addDeleteToMutator; import static org.apache.usergrid.persistence.cassandra.CassandraPersistenceUtils.key; -import static org.apache.usergrid.persistence.cassandra.CassandraService.INDEX_ENTRY_LIST_COUNT; +import static org.apache.usergrid.persistence.cassandra.CassandraService.APPLICATIONS_CF; +import static
usergrid git commit: Fixed test and removed options that weren't being used.
Repository: usergrid Updated Branches: refs/heads/USERGRID-1076 6e8b2b621 -> 6d96a4c90 Fixed test and removed options that weren't being used. Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/6d96a4c9 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/6d96a4c9 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/6d96a4c9 Branch: refs/heads/USERGRID-1076 Commit: 6d96a4c90abae8768e9fbd41001a5cc66bbe8949 Parents: 6e8b2b6 Author: George ReyesAuthored: Wed Nov 4 16:37:30 2015 -0800 Committer: George Reyes Committed: Wed Nov 4 16:37:30 2015 -0800 -- .../usergrid/tools/UniqueIndexCleanup.java | 70 +--- .../usergrid/tools/UniqueIndexCleanupTest.java | 2 - 2 files changed, 2 insertions(+), 70 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/6d96a4c9/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java -- diff --git a/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java b/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java index 9b1c202..39ac762 100644 --- a/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java +++ b/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java @@ -18,79 +18,36 @@ package org.apache.usergrid.tools; import java.nio.ByteBuffer; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; import java.util.UUID; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.apache.cassandra.db.RowIteratorFactory; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; import org.apache.commons.cli.OptionBuilder; import org.apache.commons.cli.Options; import org.apache.commons.io.Charsets; -import org.apache.usergrid.management.ApplicationInfo; -import org.apache.usergrid.persistence.Entity; -import org.apache.usergrid.persistence.EntityManager; -import org.apache.usergrid.persistence.EntityManagerFactory; -import org.apache.usergrid.persistence.Identifier; -import org.apache.usergrid.persistence.IndexBucketLocator; -import org.apache.usergrid.persistence.cassandra.CassandraService; import org.apache.usergrid.persistence.cassandra.EntityManagerImpl; -import org.apache.usergrid.persistence.cassandra.Serializers; -import org.apache.usergrid.persistence.cassandra.index.IndexBucketScanner; -import org.apache.usergrid.persistence.cassandra.index.IndexScanner; -import org.apache.usergrid.persistence.cassandra.index.UUIDStartToBytes; -import org.apache.usergrid.persistence.entities.Application; -import org.apache.usergrid.persistence.query.ir.result.ScanColumn; -import org.apache.usergrid.persistence.query.ir.result.SliceIterator; -import org.apache.usergrid.persistence.query.ir.result.UUIDIndexSliceParser; -import org.apache.usergrid.persistence.schema.CollectionInfo; - -import me.prettyprint.cassandra.service.KeyIterator; + import me.prettyprint.cassandra.service.RangeSlicesIterator; import me.prettyprint.hector.api.Keyspace; import me.prettyprint.hector.api.beans.ColumnSlice; -import me.prettyprint.hector.api.beans.DynamicComposite; import me.prettyprint.hector.api.beans.HColumn; -import me.prettyprint.hector.api.beans.OrderedRows; import me.prettyprint.hector.api.beans.Row; -import me.prettyprint.hector.api.beans.Rows; import me.prettyprint.hector.api.factory.HFactory; import me.prettyprint.hector.api.mutation.Mutator; -import me.prettyprint.hector.api.query.QueryResult; import me.prettyprint.hector.api.query.RangeSlicesQuery; -import me.prettyprint.hector.api.query.SliceQuery; import static me.prettyprint.hector.api.factory.HFactory.createMutator; -import static me.prettyprint.hector.api.factory.HFactory.createRangeSlicesQuery; -import static me.prettyprint.hector.api.factory.HFactory.createSliceQuery; -import static org.apache.usergrid.persistence.Schema.DICTIONARY_COLLECTIONS; -import static org.apache.usergrid.persistence.Schema.PROPERTY_UUID; -import static org.apache.usergrid.persistence.Schema.getDefaultSchema; -import static org.apache.usergrid.persistence.cassandra.ApplicationCF.ENTITY_ID_SETS; -import static org.apache.usergrid.persistence.cassandra.ApplicationCF.ENTITY_INDEX; -import static org.apache.usergrid.persistence.cassandra.ApplicationCF.ENTITY_PROPERTIES; import static org.apache.usergrid.persistence.cassandra.ApplicationCF.ENTITY_UNIQUE; import static org.apache.usergrid.persistence.cassandra.CassandraPersistenceUtils.addDeleteToMutator; import static
usergrid git commit: Cleaned up code that was left over from dev process.
Repository: usergrid Updated Branches: refs/heads/USERGRID-1076 bd1acf578 -> 948269977 Cleaned up code that was left over from dev process. Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/94826997 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/94826997 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/94826997 Branch: refs/heads/USERGRID-1076 Commit: 94826997754300b034754860424e5987a9f2ab7e Parents: bd1acf5 Author: George ReyesAuthored: Wed Nov 4 16:01:57 2015 -0800 Committer: George Reyes Committed: Wed Nov 4 16:01:57 2015 -0800 -- .../usergrid/tools/UniqueIndexCleanup.java | 121 --- 1 file changed, 23 insertions(+), 98 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/94826997/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java -- diff --git a/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java b/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java index e03e286..ba7441b 100644 --- a/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java +++ b/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java @@ -216,115 +216,40 @@ public class UniqueIndexCleanup extends ToolBase { OrderedRows rows = result.get(); result.get().getList().get( 0 ).getColumnSlice(); -while(rangeSlicesIterator.hasNext()){ +while(rangeSlicesIterator.hasNext()) { //UUID returned_uuid = UUID.nameUUIDFromBytes(((ByteBuffer)rangeSlicesIterator.next().getKey()).array()); Row rangeSliceValue = rangeSlicesIterator.next(); -String returnedRowKey = new String( ((ByteBuffer)rangeSliceValue.getKey()).array(), Charsets.UTF_8); -if ( returnedRowKey.contains( "users" ) || returnedRowKey.contains( "username" ) || returnedRowKey.contains( "email" ) ) { -ColumnSlice columnSlice = rangeSliceValue.getColumnSlice(); -if(columnSlice.getColumns().size()!=0) { +String returnedRowKey = +new String( ( ( ByteBuffer ) rangeSliceValue.getKey() ).array(), Charsets.UTF_8 ).trim(); + +String[] parsedRowKey = returnedRowKey.split( ":" ); +if ( parsedRowKey[1].equals( "users" ) || returnedRowKey.contains( "username" ) || returnedRowKey +.contains( "email" ) ) { +ColumnSlice columnSlice = rangeSliceValue.getColumnSlice(); +if ( columnSlice.getColumns().size() != 0 ) { System.out.println( returnedRowKey ); -List > cols = columnSlice.getColumns(); +List > cols = columnSlice.getColumns(); + +for ( HColumn col : cols ) { +UUID entityId = ue.fromByteBuffer( col.getName() ); -for ( HColumn col : cols ) { -UUID entityId = ue.fromByteBuffer( col.getName() ); -if(em.get( entityId )==null){ -logger.warn( "Entity with id {} did not exist in app {}", entityId, applicationId ); -System.out.println("Deleting column uuid: "+entityId.toString()); +if ( em.get( entityId ) == null && managementService.getAdminUserByUuid( entityId )==null ) { +logger.warn( "Entity with id {} did not exist in app {}", entityId, applicationId ); +System.out.println( "Deleting column uuid: " + entityId.toString() ); -Object key = key( applicationId, collectionName,"username", entityId ); - addDeleteToMutator(m,ENTITY_UNIQUE,key,entityId,timestamp); -m.execute(); -continue; +Object key = key( applicationId, collectionName, "username", entityId ); +addDeleteToMutator( m, ENTITY_UNIQUE, key, entityId, timestamp ); +m.execute(); +continue; +}
usergrid git commit: RC1 for unique index cleanup tool
Repository: usergrid Updated Branches: refs/heads/USERGRID-1076 948269977 -> 03a123dc8 RC1 for unique index cleanup tool Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/03a123dc Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/03a123dc Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/03a123dc Branch: refs/heads/USERGRID-1076 Commit: 03a123dc830908f0f1eb46504d39d0050c8887c5 Parents: 9482699 Author: George ReyesAuthored: Wed Nov 4 16:11:46 2015 -0800 Committer: George Reyes Committed: Wed Nov 4 16:11:46 2015 -0800 -- .../usergrid/tools/UniqueIndexCleanup.java | 24 ++-- 1 file changed, 17 insertions(+), 7 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/03a123dc/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java -- diff --git a/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java b/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java index ba7441b..52288e4 100644 --- a/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java +++ b/stack/tools/src/main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java @@ -83,6 +83,7 @@ import static org.apache.usergrid.persistence.cassandra.ApplicationCF.ENTITY_UNI import static org.apache.usergrid.persistence.cassandra.CassandraPersistenceUtils.addDeleteToMutator; import static org.apache.usergrid.persistence.cassandra.CassandraPersistenceUtils.key; import static org.apache.usergrid.persistence.cassandra.CassandraService.APPLICATIONS_CF; +import static org.apache.usergrid.persistence.cassandra.CassandraService.MANAGEMENT_APPLICATION; import static org.apache.usergrid.persistence.cassandra.CassandraService.MANAGEMENT_APPLICATION_ID; import static org.apache.usergrid.persistence.cassandra.Serializers.be; import static org.apache.usergrid.persistence.cassandra.Serializers.dce; @@ -204,7 +205,7 @@ public class UniqueIndexCleanup extends ToolBase { RangeSlicesQuery rangeSlicesQuery = HFactory .createRangeSlicesQuery( ko, be, be, be ) .setColumnFamily( ENTITY_UNIQUE.getColumnFamily() ) -//not sure if I trust the lower two ssettings as it might iterfere with paging or set arbitrary limits and what I want to retrieve. +//not sure if I trust the lower two settings as it might iterfere with paging or set arbitrary limits and what I want to retrieve. //That needs to be verified. .setKeys( null, null ) .setRange( null, null, false, 100 ); @@ -217,15 +218,14 @@ public class UniqueIndexCleanup extends ToolBase { result.get().getList().get( 0 ).getColumnSlice(); while(rangeSlicesIterator.hasNext()) { -//UUID returned_uuid = UUID.nameUUIDFromBytes(((ByteBuffer)rangeSlicesIterator.next().getKey()).array()); Row rangeSliceValue = rangeSlicesIterator.next(); String returnedRowKey = new String( ( ( ByteBuffer ) rangeSliceValue.getKey() ).array(), Charsets.UTF_8 ).trim(); String[] parsedRowKey = returnedRowKey.split( ":" ); -if ( parsedRowKey[1].equals( "users" ) || returnedRowKey.contains( "username" ) || returnedRowKey -.contains( "email" ) ) { +if ( parsedRowKey[1].equals( "users" ) ) { + ColumnSlice columnSlice = rangeSliceValue.getColumnSlice(); if ( columnSlice.getColumns().size() != 0 ) { System.out.println( returnedRowKey ); @@ -234,13 +234,23 @@ public class UniqueIndexCleanup extends ToolBase { for ( HColumn col : cols ) { UUID entityId = ue.fromByteBuffer( col.getName() ); +if(parsedRowKey[0].equals( MANAGEMENT_APPLICATION_ID.toString() )){ +if(managementService.getAdminUserByUuid( entityId )==null ){ +logger.warn( "Entity with id {} did not exist in app {}", entityId, applicationId ); +System.out.println( "Deleting column uuid: " + entityId.toString() ); + -if ( em.get( entityId ) == null && managementService.getAdminUserByUuid( entityId )==null ) { +
usergrid git commit: remove exclusion
Repository: usergrid Updated Branches: refs/heads/jackson-exclusion [created] 70b7e2750 remove exclusion Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/70b7e275 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/70b7e275 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/70b7e275 Branch: refs/heads/jackson-exclusion Commit: 70b7e27504690895d53053b9e247edf4614beedb Parents: dfc70f4 Author: Shawn FeldmanAuthored: Wed Nov 4 12:45:12 2015 -0700 Committer: Shawn Feldman Committed: Wed Nov 4 12:45:12 2015 -0700 -- stack/services/pom.xml | 6 -- 1 file changed, 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/70b7e275/stack/services/pom.xml -- diff --git a/stack/services/pom.xml b/stack/services/pom.xml index d1ec212..0be2bcf 100644 --- a/stack/services/pom.xml +++ b/stack/services/pom.xml @@ -438,12 +438,6 @@ com.github.fernandospr java-wns 1.3 - - - jackson-jaxrs - org.codehaus.jackson - -