You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@usergrid.apache.org by gr...@apache.org on 2015/11/02 23:57:08 UTC

usergrid git commit: Added entity unique to unique index cleanup.

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 <gr...@apache.org>
Authored: Mon Nov 2 14:57:06 2015 -0800
Committer: George Reyes <gr...@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 "
                                                             + "'{}' "