diff options
Diffstat (limited to 'sonar-batch/src/main/java/org/sonar/batch/index/SourcePersister.java')
-rw-r--r-- | sonar-batch/src/main/java/org/sonar/batch/index/SourcePersister.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/index/SourcePersister.java b/sonar-batch/src/main/java/org/sonar/batch/index/SourcePersister.java index bbbd47cf5ca..dd084a834c2 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/index/SourcePersister.java +++ b/sonar-batch/src/main/java/org/sonar/batch/index/SourcePersister.java @@ -112,8 +112,11 @@ public class SourcePersister implements ScanPersister { .setBinaryData(data) .setDataHash(dataHash) .setSrcHash(metadata.hash()) - .setLineHashes(lineHashesAsMd5Hex(inputFile)) - .setUpdatedAt(system2.now()); + .setLineHashes(lineHashesAsMd5Hex(inputFile)); + // Optimization do not change updated at when updating src_hash to avoid indexation by E/S + if (!dataHash.equals(previousDto.getDataHash())) { + previousDto.setUpdatedAt(system2.now()); + } mapper.update(previousDto); session.commit(); } |