mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-07-01 17:52:40 +00:00
logging: Reset external loggers when cid+sid available
Once `containerID` and `sandboxID` fields are available, re-register the logger with the external packages to ensure they too display these important fields. Fixes #467. Signed-off-by: James O. D. Hunt <james.o.hunt@intel.com>
This commit is contained in:
parent
03d4d4937c
commit
64e2ca35dd
@ -89,6 +89,7 @@ func create(containerID, bundlePath, console, pidFilePath string, detach bool,
|
||||
var err error
|
||||
|
||||
kataLog = kataLog.WithField("container", containerID)
|
||||
setExternalLoggers(kataLog)
|
||||
|
||||
// Checks the MUST and MUST NOT from OCI runtime specification
|
||||
if bundlePath, err = validCreateParams(containerID, bundlePath); err != nil {
|
||||
@ -240,6 +241,7 @@ func createSandbox(ociSpec oci.CompatOCISpec, runtimeConfig oci.RuntimeConfig,
|
||||
}
|
||||
|
||||
kataLog = kataLog.WithField("sandbox", sandbox.ID())
|
||||
setExternalLoggers(kataLog)
|
||||
|
||||
containers := sandbox.GetAllContainers()
|
||||
if len(containers) != 1 {
|
||||
@ -267,6 +269,7 @@ func createContainer(ociSpec oci.CompatOCISpec, containerID, bundlePath,
|
||||
}
|
||||
|
||||
kataLog = kataLog.WithField("sandbox", sandboxID)
|
||||
setExternalLoggers(kataLog)
|
||||
|
||||
_, c, err := vci.CreateContainer(sandboxID, contConfig)
|
||||
if err != nil {
|
||||
|
@ -64,6 +64,8 @@ func delete(containerID string, force bool) error {
|
||||
"sandbox": sandboxID,
|
||||
})
|
||||
|
||||
setExternalLoggers(kataLog)
|
||||
|
||||
containerID = status.ID
|
||||
|
||||
containerType, err := oci.GetContainerType(status.Annotations)
|
||||
|
@ -156,6 +156,8 @@ information is displayed once every 5 seconds.`,
|
||||
"sandbox": sandboxID,
|
||||
})
|
||||
|
||||
setExternalLoggers(kataLog)
|
||||
|
||||
if status.State.State == vc.StateStopped {
|
||||
return fmt.Errorf("container with id %s is not running", status.ID)
|
||||
}
|
||||
|
@ -194,6 +194,8 @@ func execute(context *cli.Context) error {
|
||||
"sandbox": sandboxID,
|
||||
})
|
||||
|
||||
setExternalLoggers(kataLog)
|
||||
|
||||
// Retrieve OCI spec configuration.
|
||||
ociSpec, err := oci.GetOCIConfig(status)
|
||||
if err != nil {
|
||||
|
@ -104,6 +104,8 @@ func kill(containerID, signal string, all bool) error {
|
||||
"sandbox": sandboxID,
|
||||
})
|
||||
|
||||
setExternalLoggers(kataLog)
|
||||
|
||||
signum, err := processSignal(signal)
|
||||
if err != nil {
|
||||
return err
|
||||
|
@ -55,6 +55,8 @@ func toggleContainerPause(containerID string, pause bool) (err error) {
|
||||
"sandbox": sandboxID,
|
||||
})
|
||||
|
||||
setExternalLoggers(kataLog)
|
||||
|
||||
if pause {
|
||||
err = vci.PauseContainer(sandboxID, containerID)
|
||||
} else {
|
||||
|
@ -61,6 +61,8 @@ func ps(containerID, format string, args []string) error {
|
||||
"sandbox": sandboxID,
|
||||
})
|
||||
|
||||
setExternalLoggers(kataLog)
|
||||
|
||||
// container MUST be running
|
||||
if status.State.State != vc.StateRunning {
|
||||
return fmt.Errorf("Container %s is not running", containerID)
|
||||
|
@ -52,6 +52,8 @@ func start(containerID string) (vc.VCSandbox, error) {
|
||||
"sandbox": sandboxID,
|
||||
})
|
||||
|
||||
setExternalLoggers(kataLog)
|
||||
|
||||
containerID = status.ID
|
||||
|
||||
containerType, err := oci.GetContainerType(status.Annotations)
|
||||
|
@ -36,6 +36,8 @@ instance of a container.`,
|
||||
func state(containerID string) error {
|
||||
kataLog = kataLog.WithField("container", containerID)
|
||||
|
||||
setExternalLoggers(kataLog)
|
||||
|
||||
// Checks the MUST and MUST NOT from OCI runtime specification
|
||||
status, _, err := getExistingContainerInfo(containerID)
|
||||
if err != nil {
|
||||
|
Loading…
Reference in New Issue
Block a user