Repository: usergrid
Updated Branches:
  refs/heads/USERGRID-1076 [created] a4a7884b8


Added entity unique to 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/a4a7884b
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/a4a7884b
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/a4a7884b

Branch: refs/heads/USERGRID-1076
Commit: a4a7884b8c9f1b4f996dc3b51124c72eee3e9afa
Parents: a420523
Author: George Reyes <g...@apache.org>
Authored: Mon Nov 2 14:57:06 2015 -0800
Committer: George Reyes <g...@apache.org>
Committed: Mon Nov 2 14:57:06 2015 -0800

----------------------------------------------------------------------
 .../main/java/org/apache/usergrid/tools/UniqueIndexCleanup.java | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/a4a7884b/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 994e850..bf8f0f2 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
@@ -61,6 +61,7 @@ import static 
org.apache.usergrid.persistence.Schema.DICTIONARY_COLLECTIONS;
 import static org.apache.usergrid.persistence.Schema.getDefaultSchema;
 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_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;
@@ -255,6 +256,8 @@ public class UniqueIndexCleanup extends ToolBase {
                                                     "Could not find reference 
to value '{}' for property '{}' on entity "
                                                             +
                                                             "{} in collection 
{}. " + " Forcing reindex", new Object[] { propValue, prop, id, collectionName 
} );
+                                            Object key = key( applicationId, 
collectionName, prop, id );
+                                            addDeleteToMutator( m, 
ENTITY_UNIQUE, key, timestamp, id );
 
                                             addDeleteToMutator( m, 
ENTITY_INDEX, rowKey, index.getName().duplicate(),
                                                     timestamp );
@@ -263,6 +266,8 @@ public class UniqueIndexCleanup extends ToolBase {
                                         }
 
                                         if ( entries.size() > 1 ) {
+                                            Object key = key( applicationId, 
collectionName, prop, id );
+                                            addDeleteToMutator( m, 
ENTITY_UNIQUE, key, timestamp, id );
                                             logger.info(
                                                     "Found more than 1 entity 
referencing unique index for property "
                                                             + "'{}' "

Reply via email to