diff --git a/attributes/default.rb b/attributes/default.rb index fba9446..a0167de 100644 --- a/attributes/default.rb +++ b/attributes/default.rb @@ -83,8 +83,6 @@ default['gerrit']['peer_keys']['public'] = "" default['gerrit']['peer_keys']['private'] = "" -# Gerrit 2.9 requires Java 7 -default['java']['jdk_version'] = "8" -default['java']['install_flavor'] = "oracle" -default['java']['oracle']['accept_oracle_download_terms'] = true - +# Gerrit >= 2.14 requires Java 8 +default['java']['jdk_version'] = '8' +default['java']['install_flavor'] = 'corretto' diff --git a/libraries/helpers.rb b/libraries/helpers.rb index aff90d4..de9dae7 100644 --- a/libraries/helpers.rb +++ b/libraries/helpers.rb @@ -83,7 +83,7 @@ def run_gsql (sql) end def wait_until_ready!(endpoint, status) - timeout = 60 + timeout = 300 Timeout.timeout(timeout, ConnectTimeout) do begin open(endpoint) @@ -97,7 +97,7 @@ def wait_until_ready!(endpoint, status) return if e.message =~ /^#{status}/ Chef::Log.debug("Gerrit is not accepting requests - #{e.message}") - sleep(0.5) + sleep(2) retry end end diff --git a/metadata.rb b/metadata.rb index f429207..3be9b6f 100644 --- a/metadata.rb +++ b/metadata.rb @@ -8,9 +8,13 @@ depends "apache2" depends "build-essential" +depends 'curl', '~> 2.0.4' depends "database", "= 1.3.12" depends "mysql", "= 1.3.0" -depends "java" +depends "java", ">= 4.1.0" depends "git" depends "ssh" depends "systemd", "< 3.0" + +# For compatibility with Chef 12 +depends "seven_zip", "< 3.0.0" diff --git a/recipes/default.rb b/recipes/default.rb index 7056b83..c06216e 100644 --- a/recipes/default.rb +++ b/recipes/default.rb @@ -19,6 +19,7 @@ # include_recipe "git" +include_recipe "curl" include_recipe "java" # used later on to restart after JRE update include_recipe "java::notify" @@ -48,7 +49,7 @@ action :start subscribes :restart, 'log[jdk-version-changed]', :delayed # proceed only after finished restart - notifies :run, 'ruby_block[wait_until_ready]', :immediately + notifies :run, 'ruby_block[wait_until_ready]', :delayed end ruby_block "wait_until_ready" do