aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-search
diff options
context:
space:
mode:
authorStephane Gamard <stephane.gamard@searchbox.com>2014-07-18 15:52:07 +0200
committerStephane Gamard <stephane.gamard@searchbox.com>2014-07-18 15:52:17 +0200
commit78f1547dfa5a4c87f202fa98d4f89e1cd721b005 (patch)
treec0b4ec6d2e94fa22fc88591d104678a7ac304d6d /server/sonar-search
parent9ed09aa7bd0e0541b45ff6c4ac0238d10769448c (diff)
downloadsonarqube-78f1547dfa5a4c87f202fa98d4f89e1cd721b005.tar.gz
sonarqube-78f1547dfa5a4c87f202fa98d4f89e1cd721b005.zip
SONAR-5408 - Process and ProcessWrapper working with temp properties files
Diffstat (limited to 'server/sonar-search')
-rw-r--r--server/sonar-search/src/main/java/org/sonar/search/ElasticSearch.java7
-rw-r--r--server/sonar-search/src/test/java/org/sonar/search/ElasticSearchTest.java7
-rw-r--r--server/sonar-search/src/test/resources/search.properties8
3 files changed, 17 insertions, 5 deletions
diff --git a/server/sonar-search/src/main/java/org/sonar/search/ElasticSearch.java b/server/sonar-search/src/main/java/org/sonar/search/ElasticSearch.java
index a98e9e3b27b..625f1d4ce62 100644
--- a/server/sonar-search/src/main/java/org/sonar/search/ElasticSearch.java
+++ b/server/sonar-search/src/main/java/org/sonar/search/ElasticSearch.java
@@ -65,6 +65,7 @@ public class ElasticSearch extends Process {
.get()
.getStatus() != ClusterHealthStatus.RED);
} catch (Exception e) {
+ //LOGGER.warn("ES is not ready yet.", e);
return false;
}
}
@@ -119,11 +120,11 @@ public class ElasticSearch extends Process {
node = NodeBuilder.nodeBuilder()
.settings(esSettings)
- .build();
+ .build().start();
- while (!node.isClosed()) {
+ while (node != null && !node.isClosed()) {
try {
- Thread.sleep(1000);
+ Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
diff --git a/server/sonar-search/src/test/java/org/sonar/search/ElasticSearchTest.java b/server/sonar-search/src/test/java/org/sonar/search/ElasticSearchTest.java
index 28451883656..743b2bc427b 100644
--- a/server/sonar-search/src/test/java/org/sonar/search/ElasticSearchTest.java
+++ b/server/sonar-search/src/test/java/org/sonar/search/ElasticSearchTest.java
@@ -126,13 +126,16 @@ public class ElasticSearchTest {
}).start();
assertThat(elasticSearch.isReady()).isFalse();
- while (!elasticSearch.isReady()) {
+ int count = 0;
+ while (!elasticSearch.isReady() && count < 100) {
try {
- Thread.sleep(200);
+ Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
+ count++;
}
+ assertThat(count).isLessThan(100);
Settings settings = ImmutableSettings.settingsBuilder()
.put("cluster.name", "sonarqube")
diff --git a/server/sonar-search/src/test/resources/search.properties b/server/sonar-search/src/test/resources/search.properties
new file mode 100644
index 00000000000..0284324dc91
--- /dev/null
+++ b/server/sonar-search/src/test/resources/search.properties
@@ -0,0 +1,8 @@
+#Temporary properties file for Process [ES]
+#Fri Jul 18 15:05:56 CEST 2014
+SONAR_HOME=/Volumes/data/sonar/sonarqube/sonar-start/target/sonarqube-4.5-SNAPSHOT/
+esHome=/Volumes/data/sonar/sonarqube/sonar-start/target/sonarqube-4.5-SNAPSHOT/.
+esDebug=true
+esPort=57013
+pName=ES
+#pPort=57011