summaryrefslogtreecommitdiffstats
path: root/sonar-server/src/main
diff options
context:
space:
mode:
authorStephane Gamard <stephane.gamard@searchbox.com>2014-07-04 08:54:15 +0200
committerStephane Gamard <stephane.gamard@searchbox.com>2014-07-04 10:29:06 +0200
commite46217408956a89a4e7b7031d3ee4fab062d97ff (patch)
tree7797b8224ed676ea56bbc950da972babf20377b8 /sonar-server/src/main
parent11b71d31b0e275a13830bdf3014ab4ee0298b24f (diff)
downloadsonarqube-e46217408956a89a4e7b7031d3ee4fab062d97ff.tar.gz
sonarqube-e46217408956a89a4e7b7031d3ee4fab062d97ff.zip
fix quality flaw (removed non necessary try/catch)
Diffstat (limited to 'sonar-server/src/main')
-rw-r--r--sonar-server/src/main/java/org/sonar/server/search/BaseIndex.java23
1 files changed, 12 insertions, 11 deletions
diff --git a/sonar-server/src/main/java/org/sonar/server/search/BaseIndex.java b/sonar-server/src/main/java/org/sonar/server/search/BaseIndex.java
index 6dd84f084df..fda4682574a 100644
--- a/sonar-server/src/main/java/org/sonar/server/search/BaseIndex.java
+++ b/sonar-server/src/main/java/org/sonar/server/search/BaseIndex.java
@@ -201,21 +201,22 @@ public abstract class BaseIndex<DOMAIN, DTO extends Dto<KEY>, KEY extends Serial
@Override
public Date getLastSynchronization() {
Date date;
- try {
- SearchRequestBuilder request = getClient().prepareSearch(this.getIndexName())
- .setTypes(this.getIndexType())
- .setQuery(QueryBuilders.matchAllQuery())
- .setSize(0)
- .addAggregation(AggregationBuilders.max("latest")
- .field(BaseNormalizer.UPDATED_AT_FIELD));
+ SearchRequestBuilder request = getClient().prepareSearch(this.getIndexName())
+ .setTypes(this.getIndexType())
+ .setQuery(QueryBuilders.matchAllQuery())
+ .setSize(0)
+ .addAggregation(AggregationBuilders.max("latest")
+ .field(BaseNormalizer.UPDATED_AT_FIELD));
- SearchResponse response = request.get();
+ SearchResponse response = request.get();
- Max max = (Max) response.getAggregations().get("latest");
- return new DateTime(Double.valueOf(max.getValue()).longValue()).toDate();
- } catch (Exception e) {
+ Max max = (Max) response.getAggregations().get("latest");
+ if (Double.isNaN(max.getValue())) {
date = new Date(0L);
+ } else {
+ date = new DateTime(Double.valueOf(max.getValue()).longValue()).toDate();
}
+
LOG.info("Index {}:{} has last update of {}", this.getIndexName(), this.getIndexType(), date);
return date;
}