Merge pull request #846 from basecamp/always-log-boot-errors
Log on boot errors with one role
This commit is contained in:
@@ -14,7 +14,7 @@ class Kamal::Cli::App < Kamal::Cli::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
# Primary hosts and roles are returned first, so they can open the barrier
|
# Primary hosts and roles are returned first, so they can open the barrier
|
||||||
barrier = Kamal::Cli::Healthcheck::Barrier.new if KAMAL.roles.many?
|
barrier = Kamal::Cli::Healthcheck::Barrier.new
|
||||||
|
|
||||||
on(KAMAL.hosts, **KAMAL.boot_strategy) do |host|
|
on(KAMAL.hosts, **KAMAL.boot_strategy) do |host|
|
||||||
KAMAL.roles_on(host).each do |role|
|
KAMAL.roles_on(host).each do |role|
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ class Kamal::Cli::App::Boot
|
|||||||
|
|
||||||
def release_barrier
|
def release_barrier
|
||||||
if barrier.open
|
if barrier.open
|
||||||
info "First #{KAMAL.primary_role} container is healthy on #{host}, booting other roles"
|
info "First #{KAMAL.primary_role} container is healthy on #{host}, booting any other roles"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -87,7 +87,7 @@ class Kamal::Cli::App::Boot
|
|||||||
|
|
||||||
def close_barrier
|
def close_barrier
|
||||||
if barrier.close
|
if barrier.close
|
||||||
info "First #{KAMAL.primary_role} container is unhealthy on #{host}, not booting other roles"
|
info "First #{KAMAL.primary_role} container is unhealthy on #{host}, not booting any other roles"
|
||||||
error capture_with_info(*app.logs(version: version))
|
error capture_with_info(*app.logs(version: version))
|
||||||
error capture_with_info(*app.container_health_log(version: version))
|
error capture_with_info(*app.container_health_log(version: version))
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ class BrokenDeployTest < IntegrationTest
|
|||||||
private
|
private
|
||||||
def assert_failed_deploy(output)
|
def assert_failed_deploy(output)
|
||||||
assert_match "Waiting for the first healthy web container before booting workers on vm3...", output
|
assert_match "Waiting for the first healthy web container before booting workers on vm3...", output
|
||||||
assert_match /First web container is unhealthy on vm[12], not booting other roles/, output
|
assert_match /First web container is unhealthy on vm[12], not booting any other roles/, output
|
||||||
assert_match "First web container is unhealthy, not booting workers on vm3", output
|
assert_match "First web container is unhealthy, not booting workers on vm3", output
|
||||||
assert_match "nginx: [emerg] unexpected end of file, expecting \";\" or \"}\" in /etc/nginx/conf.d/default.conf:2", output
|
assert_match "nginx: [emerg] unexpected end of file, expecting \";\" or \"}\" in /etc/nginx/conf.d/default.conf:2", output
|
||||||
assert_match 'ERROR {"Status":"unhealthy","FailingStreak":0,"Log":[]}', output
|
assert_match 'ERROR {"Status":"unhealthy","FailingStreak":0,"Log":[]}', output
|
||||||
|
|||||||
Reference in New Issue
Block a user