Merge pull request #25681 from Honny1/fix-container-clone-with-hc

Fix container clone with configured Healthcheck
This commit is contained in:
openshift-merge-bot[bot]
2025-03-26 11:38:14 +00:00
committed by GitHub
3 changed files with 38 additions and 0 deletions

View File

@ -1733,6 +1733,11 @@ func (ic *ContainerEngine) ContainerClone(ctx context.Context, ctrCloneOpts enti
}
}
ctrCloneOpts.CreateOpts.HealthOnFailure = spec.HealthCheckOnFailureAction.String()
ctrCloneOpts.CreateOpts.HealthLogDestination = spec.HealthLogDestination
ctrCloneOpts.CreateOpts.HealthMaxLogCount = spec.HealthMaxLogCount
ctrCloneOpts.CreateOpts.HealthMaxLogSize = spec.HealthMaxLogSize
err = specgenutil.FillOutSpecGen(spec, &ctrCloneOpts.CreateOpts, []string{})
if err != nil {
return nil, err

View File

@ -462,6 +462,10 @@ func ConfigToSpec(rt *libpod.Runtime, specg *specgen.SpecGenerator, containerID
specg.HealthMaxLogSize = define.DefaultHealthMaxLogSize
}
specg.HealthConfig = conf.HealthCheckConfig
specg.StartupHealthConfig = conf.StartupHealthCheckConfig
specg.HealthCheckOnFailureAction = conf.HealthCheckOnFailureAction
specg.IDMappings = &conf.IDMappings
specg.ContainerCreateCommand = conf.CreateCommand
if len(specg.Rootfs) == 0 {