Extract readiness_delay to config

This commit is contained in:
David Heinemeier Hansson
2023-02-23 12:02:49 +01:00
parent b244e919bf
commit e12436a1db
3 changed files with 5 additions and 2 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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