collection iterator
Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/394958f7 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/394958f7 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/394958f7 Branch: refs/heads/master Commit: 394958f7513d6e61879b9bb65dd3f598cf988ce5 Parents: 0e0f805 Author: Mike Dunker <[email protected]> Authored: Tue Aug 30 15:27:53 2016 -0700 Committer: Mike Dunker <[email protected]> Committed: Tue Aug 30 15:27:53 2016 -0700 ---------------------------------------------------------------------- .../org/apache/usergrid/tools/CollectionIterator.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/usergrid/blob/394958f7/stack/tools/src/main/java/org/apache/usergrid/tools/CollectionIterator.java ---------------------------------------------------------------------- diff --git a/stack/tools/src/main/java/org/apache/usergrid/tools/CollectionIterator.java b/stack/tools/src/main/java/org/apache/usergrid/tools/CollectionIterator.java index 16c208d..958f03d 100644 --- a/stack/tools/src/main/java/org/apache/usergrid/tools/CollectionIterator.java +++ b/stack/tools/src/main/java/org/apache/usergrid/tools/CollectionIterator.java @@ -27,6 +27,7 @@ import org.apache.usergrid.corepersistence.pipeline.read.ResultsPage; import org.apache.usergrid.corepersistence.results.IdQueryExecutor; import org.apache.usergrid.corepersistence.service.CollectionSearch; import org.apache.usergrid.corepersistence.service.CollectionService; +import org.apache.usergrid.corepersistence.util.CpNamingUtils; import org.apache.usergrid.persistence.*; import org.apache.usergrid.persistence.core.scope.ApplicationScope; import org.apache.usergrid.persistence.core.scope.ApplicationScopeImpl; @@ -195,8 +196,12 @@ public class CollectionIterator extends ToolBase { CollectionService collectionService = injector.getInstance(CollectionService.class); String collectionName = InflectionUtils.pluralize(entityType); + String simpleEdgeType = CpNamingUtils.getEdgeTypeFromCollectionName(collectionName); + logger.info("simpleEdgeType: {}", simpleEdgeType); ApplicationScope applicationScope = new ApplicationScopeImpl(new SimpleId(app, "application")); + Id applicationScopeId = applicationScope.getApplication(); + logger.info("applicationScope.getApplication(): {}", applicationScopeId); EdgeSerialization edgeSerialization = injector.getInstance(EdgeSerialization.class); Query query = new Query(); @@ -251,9 +256,12 @@ public class CollectionIterator extends ToolBase { logger.info("{} - {} - entity data NOT found, REMOVING", uuid, dateString); try { //em.removeItemFromCollection(headEntity, collectionName, entityRef ); - Edge edge = new SimpleEdge(applicationScope.getApplication(), entityType, entityRef.asId(), timestamp); + logger.info("entityRef.asId(): {}", entityRef.asId()); + Edge edge = new SimpleEdge(applicationScopeId, simpleEdgeType, entityRef.asId(), timestamp); MarkedEdge markedEdge = new SimpleMarkedEdge(edge, true); - edgeSerialization.deleteEdge(applicationScope, markedEdge, uuid).execute(); + MutationBatch batch = edgeSerialization.deleteEdge(applicationScope, markedEdge, UUIDUtils.newTimeUUID()); + logger.info("BATCH: {}", batch); + batch.execute(); } catch (Exception e) { logger.error("{} - exception while trying to remove orphaned connection, {}", uuid, e.getMessage()); }
