Skip to content

Commit 2ae8b82

Browse files
author
Gavin Williams
committed
Default 'JAVA_HOME' to the Elasticsearch shipped one if not provided
1 parent a0f1a0a commit 2ae8b82

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

lib/puppet/provider/elastic_plugin.rb

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,12 @@ def with_environment(&block)
136136
}
137137
saved_vars = {}
138138

139-
unless @resource[:java_home].nil? or @resource[:java_home] == ''
140-
env_vars['JAVA_HOME'] = @resource[:java_home]
141-
end
139+
# Use 'java_home' param if supplied, otherwise default to Elasticsearch shipped JDK
140+
env_vars['JAVA_HOME'] = if @resource[:java_home].nil? or @resource[:java_home] == ''
141+
"#{homedir}/jdk"
142+
else
143+
@resource[:java_home]
144+
end
142145

143146
env_vars['ES_JAVA_OPTS'] = env_vars['ES_JAVA_OPTS'].join(' ')
144147

spec/unit/provider/elasticsearch_plugin/shared_examples.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,12 +118,12 @@
118118
end
119119

120120
describe 'java_home unset' do
121-
existing_java_home = ENV['JAVA_HOME']
122-
it 'does not change JAVA_HOME env var' do
121+
elasticsearch_java_home = '/usr/share/elasticsearch/jdk'
122+
it 'defaults to the elasticsearch bundled JDK' do
123123
resource[:java_home] = ''
124124
expect(provider.with_environment do
125125
ENV['JAVA_HOME']
126-
end).to eq(existing_java_home)
126+
end).to eq(elasticsearch_java_home)
127127
end
128128
end
129129

0 commit comments

Comments
 (0)