diff options
author | Jenkins CI <ci@sonarsource.com> | 2015-03-13 07:59:18 +0100 |
---|---|---|
committer | Jenkins CI <ci@sonarsource.com> | 2015-03-13 07:59:18 +0100 |
commit | ecdd27bd6343653a0a2c18320629d3db38a1a8d4 (patch) | |
tree | 3c78a1bbd3d7931f87b3dd1353c08cf335c24d81 /sonar-batch/src | |
parent | d25ad7cf7e19b229d4f9059c6f4550d33ce50474 (diff) | |
parent | d18308ab161d71489498c056a9124e2c87f7f20d (diff) | |
download | sonarqube-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.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(); } |