diff options
author | Stephane Gamard <stephane.gamard@searchbox.com> | 2014-07-18 15:52:07 +0200 |
---|---|---|
committer | Stephane Gamard <stephane.gamard@searchbox.com> | 2014-07-18 15:52:17 +0200 |
commit | 78f1547dfa5a4c87f202fa98d4f89e1cd721b005 (patch) | |
tree | c0b4ec6d2e94fa22fc88591d104678a7ac304d6d /server/sonar-search | |
parent | 9ed09aa7bd0e0541b45ff6c4ac0238d10769448c (diff) | |
download | sonarqube-78f1547dfa5a4c87f202fa98d4f89e1cd721b005.tar.gz sonarqube-78f1547dfa5a4c87f202fa98d4f89e1cd721b005.zip |
SONAR-5408 - Process and ProcessWrapper working with temp properties files
Diffstat (limited to 'server/sonar-search')
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 |