@@ -176,11 +176,13 @@ def download_from_s3(deployment_spec, bucket, key, version, etag)
176176 File . join ( InstanceAgent ::Config . config [ :log_dir ] , "#{ InstanceAgent ::Config . config [ :program_name ] } .aws_wire.log" ) ,
177177 16 ,
178178 64 * 1024 * 1024 ) ,
179- :http_wire_trace => true )
179+ :http_wire_trace => true ,
180+ :signature_version => 'v4' )
180181 else
181182 s3 = Aws ::S3 ::Client . new (
182183 :region => region ,
183- :ssl_ca_directory => ENV [ 'AWS_SSL_CA_DIRECTORY' ] )
184+ :ssl_ca_directory => ENV [ 'AWS_SSL_CA_DIRECTORY' ] ,
185+ :signature_version => 'v4' )
184186 end
185187
186188 File . open ( artifact_bundle ( deployment_spec ) , 'wb' ) do |file |
@@ -316,16 +318,22 @@ def update_last_successful_install(deployment_spec)
316318
317319 private
318320 def cleanup_old_archives ( deployment_group )
319- deployment_archives = Dir [ File . join ( ProcessManager ::Config . config [ :root_dir ] , deployment_group , '*' ) ]
320- extra = deployment_archives . size - ARCHIVES_TO_RETAIN
321+ deployment_archives = Dir . entries ( File . join ( ProcessManager ::Config . config [ :root_dir ] , deployment_group ) )
322+ # remove . and ..
323+ deployment_archives . delete ( "." )
324+ deployment_archives . delete ( ".." )
325+
326+ full_path_deployment_archives = deployment_archives . map { |f | File . join ( ProcessManager ::Config . config [ :root_dir ] , deployment_group , f ) }
327+
328+ extra = full_path_deployment_archives . size - ARCHIVES_TO_RETAIN
321329 return unless extra > 0
322330
323331 # Never remove the last successful deployment
324332 last_success = last_successful_deployment_dir ( deployment_group )
325- deployment_archives . delete ( last_success )
333+ full_path_deployment_archives . delete ( last_success )
326334
327335 # Sort oldest -> newest, take first `extra` elements
328- oldest_extra = deployment_archives . sort_by { |f | File . mtime ( f ) } . take ( extra )
336+ oldest_extra = full_path_deployment_archives . sort_by { |f | File . mtime ( f ) } . take ( extra )
329337
330338 # Absolute path takes care of relative root directories
331339 directories = oldest_extra . map { |f | File . absolute_path ( f ) }
0 commit comments