Skip to content

Commit 824df4e

Browse files
committed
Merge pull request sous-chefs#169 from cwjohnston/retry
Add retries and retry_delay parameters to java_ark LWRP
2 parents 138b6ba + 7c71f05 commit 824df4e

6 files changed

Lines changed: 17 additions & 1 deletion

File tree

.kitchen.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ driver:
77

88
provisioner:
99
name: chef_solo
10+
attributes:
11+
java:
12+
ark_retries: 2
13+
ark_retry_delay: 10
1014

1115
platforms:
1216
- name: ubuntu-13.10

attributes/default.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@
2424
default['java']['accept_license_agreement'] = false
2525
default['java']['set_default'] = true
2626

27+
# the following retry parameters apply when downloading oracle java
28+
default['java']['ark_retries'] = 0
29+
default['java']['ark_retry_delay'] = 2
30+
2731
case node['platform_family']
2832
when "windows"
2933
default['java']['install_flavor'] = "windows"

providers/ark.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def download_direct_from_oracle(tarball_name, new_resource)
7878
converge_by(description) do
7979
Chef::Log.debug "downloading oracle tarball straight from the source"
8080
cmd = shell_out!(
81-
%Q[ curl --create-dirs -L --cookie "#{cookie}" #{new_resource.url} -o #{download_path} ]
81+
%Q[ curl --create-dirs -L --retry #{new_resource.retries} --retry-delay #{new_resource.retry_delay} --cookie "#{cookie}" #{new_resource.url} -o #{download_path} ]
8282
)
8383
end
8484
else
@@ -123,6 +123,8 @@ def download_direct_from_oracle(tarball_name, new_resource)
123123
r = remote_file "#{Chef::Config[:file_cache_path]}/#{tarball_name}" do
124124
source new_resource.url
125125
checksum new_resource.checksum
126+
retries new_resource.retries
127+
retry_delay new_resource.retry_delay
126128
mode 0755
127129
action :nothing
128130
end

recipes/oracle.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@
5757
app_home java_home
5858
bin_cmds bin_cmds
5959
alternatives_priority 1062
60+
retries node['java']['ark_retries']
61+
retry_delay node['java']['ark_retry_delay']
6062
action :install
6163
end
6264

recipes/oracle_i386.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@
5656
checksum tarball_checksum
5757
app_home java_home
5858
bin_cmds bin_cmds
59+
retries node['java']['ark_retries']
60+
retry_delay node['java']['ark_retries']
5961
action :install
6062
default false
6163
end

resources/ark.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
attribute :owner, :default => "root"
4141
attribute :default, :equal_to => [true, false], :default => true
4242
attribute :alternatives_priority, :kind_of => Integer, :default => 1
43+
attribute :retries, :kind_of => Integer, :default => 0
44+
attribute :retry_delay, :kind_of => Integer, :default => 2
4345

4446
# we have to set default for the supports attribute
4547
# in initializer since it is a 'reserved' attribute name

0 commit comments

Comments
 (0)