aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src/main/java/org/sonar/batch/index/SourcePersister.java
diff options
context:
space:
mode:
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.java7
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();
}