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/hotfix-20160819
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());
                             }

Reply via email to