diff --git a/lib/mrsk/cli/app.rb b/lib/mrsk/cli/app.rb index 0f16e5a7..bab5c063 100644 --- a/lib/mrsk/cli/app.rb +++ b/lib/mrsk/cli/app.rb @@ -12,7 +12,7 @@ class Mrsk::Cli::App < Mrsk::Cli::Base begin old_version = capture_with_info(*MRSK.app.current_running_version).strip execute *MRSK.app.run(role: role.name) - sleep 10 + sleep MRSK.config.readiness_delay execute *MRSK.app.stop(version: old_version), raise_on_non_zero_exit: false if old_version.present? rescue SSHKit::Command::Failed => e diff --git a/lib/mrsk/cli/main.rb b/lib/mrsk/cli/main.rb index a5cb08c9..d0986bc5 100644 --- a/lib/mrsk/cli/main.rb +++ b/lib/mrsk/cli/main.rb @@ -61,7 +61,7 @@ class Mrsk::Cli::Main < Mrsk::Cli::Base old_version = capture_with_info(*MRSK.app.current_running_version).strip.presence execute *MRSK.app.start - sleep 10 + sleep MRSK.config.readiness_delay execute *MRSK.app.stop(version: old_version), raise_on_non_zero_exit: false end diff --git a/lib/mrsk/configuration.rb b/lib/mrsk/configuration.rb index ab360844..650047a2 100644 --- a/lib/mrsk/configuration.rb +++ b/lib/mrsk/configuration.rb @@ -136,6 +136,9 @@ class Mrsk::Configuration { "path" => "/up", "port" => 3000 }.merge(raw_config.healthcheck || {}) end + def readiness_delay + raw_config.readiness_delay || 7 + end def valid? ensure_required_keys_present && ensure_env_available