mirror of https://github.com/containers/podman.git
Add Startup HealthCheck configuration to the podman inspect
Signed-off-by: Jan Rodák <hony.com@seznam.cz>
This commit is contained in:
parent
70d581029b
commit
afedb83917
|
@ -427,6 +427,8 @@ func (c *Container) generateInspectContainerConfig(spec *spec.Spec) *define.Insp
|
||||||
ctrConfig.StopSignal = signal.ToDockerFormat(c.config.StopSignal)
|
ctrConfig.StopSignal = signal.ToDockerFormat(c.config.StopSignal)
|
||||||
// TODO: should JSON deep copy this to ensure internal pointers don't
|
// TODO: should JSON deep copy this to ensure internal pointers don't
|
||||||
// leak.
|
// leak.
|
||||||
|
ctrConfig.StartupHealthCheck = c.config.StartupHealthCheckConfig
|
||||||
|
|
||||||
ctrConfig.Healthcheck = c.config.HealthCheckConfig
|
ctrConfig.Healthcheck = c.config.HealthCheckConfig
|
||||||
|
|
||||||
ctrConfig.HealthcheckOnFailureAction = c.config.HealthCheckOnFailureAction.String()
|
ctrConfig.HealthcheckOnFailureAction = c.config.HealthCheckOnFailureAction.String()
|
||||||
|
|
|
@ -57,6 +57,8 @@ type InspectContainerConfig struct {
|
||||||
Annotations map[string]string `json:"Annotations"`
|
Annotations map[string]string `json:"Annotations"`
|
||||||
// Container stop signal
|
// Container stop signal
|
||||||
StopSignal string `json:"StopSignal"`
|
StopSignal string `json:"StopSignal"`
|
||||||
|
// Configured startup healthcheck for the container
|
||||||
|
StartupHealthCheck *StartupHealthCheck `json:"StartupHealthCheck,omitempty"`
|
||||||
// Configured healthcheck for the container
|
// Configured healthcheck for the container
|
||||||
Healthcheck *manifest.Schema2HealthConfig `json:"Healthcheck,omitempty"`
|
Healthcheck *manifest.Schema2HealthConfig `json:"Healthcheck,omitempty"`
|
||||||
// HealthcheckOnFailureAction defines an action to take once the container turns unhealthy.
|
// HealthcheckOnFailureAction defines an action to take once the container turns unhealthy.
|
||||||
|
|
|
@ -67,6 +67,9 @@ function _check_health {
|
||||||
run_podman inspect $ctrname --format "{{.Config.HealthcheckOnFailureAction}}"
|
run_podman inspect $ctrname --format "{{.Config.HealthcheckOnFailureAction}}"
|
||||||
is "$output" "kill" "on-failure action is set to kill"
|
is "$output" "kill" "on-failure action is set to kill"
|
||||||
|
|
||||||
|
run_podman inspect $ctrname --format "{{.Config.StartupHealthCheck.Test}}"
|
||||||
|
is "$output" "[CMD-SHELL /home/podman/healthcheck]" ".Config.StartupHealthCheck.Test"
|
||||||
|
|
||||||
current_time=$(date --iso-8601=ns)
|
current_time=$(date --iso-8601=ns)
|
||||||
# We can't check for 'starting' because a 1-second interval is too
|
# We can't check for 'starting' because a 1-second interval is too
|
||||||
# short; it could run healthcheck before we get to our first check.
|
# short; it could run healthcheck before we get to our first check.
|
||||||
|
|
Loading…
Reference in New Issue