aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src
diff options
context:
space:
mode:
authorJenkins CI <ci@sonarsource.com>2015-03-13 07:59:18 +0100
committerJenkins CI <ci@sonarsource.com>2015-03-13 07:59:18 +0100
commitecdd27bd6343653a0a2c18320629d3db38a1a8d4 (patch)
tree3c78a1bbd3d7931f87b3dd1353c08cf335c24d81 /sonar-batch/src
parentd25ad7cf7e19b229d4f9059c6f4550d33ce50474 (diff)
parentd18308ab161d71489498c056a9124e2c87f7f20d (diff)
downloadsonarqube-ecdd27bd6343653a0a2c18320629d3db38a1a8d4.tar.gz
sonarqube-ecdd27bd6343653a0a2c18320629d3db38a1a8d4.zip
Automatic merge from master
* origin/branch-5.1: SONAR-5473 Optimization: do not change file_sources.updated_at when the change is only on src_hash
Diffstat (limited to 'sonar-batch/src')
-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();
}