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