Skip to content

Commit b2f44e1

Browse files
committed
fix: composite indexes can be corrupted on update
Fixed issue #812 This happened when the key is composite (multiple attributes) and the first key(s) during an update are modified.
1 parent 213e72b commit b2f44e1

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

engine/src/main/java/com/arcadedb/database/DocumentIndexer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,9 @@ public void updateDocument(final Document originalRecord, final Document modifie
9292
oldKeyValues[i] = getPropertyValue(originalRecord, keyNames.get(i));
9393
newKeyValues[i] = getPropertyValue(modifiedRecord, keyNames.get(i));
9494

95-
if ((newKeyValues[i] == null && oldKeyValues[i] != null) || (newKeyValues[i] != null && !newKeyValues[i].equals(oldKeyValues[i]))) {
95+
if (!keyValuesAreModified &&//
96+
((newKeyValues[i] == null && oldKeyValues[i] != null) || (newKeyValues[i] != null && !newKeyValues[i].equals(oldKeyValues[i])))) {
9697
keyValuesAreModified = true;
97-
break;
9898
}
9999
}
100100

0 commit comments

Comments
 (0)