MCPcopy Create free account
hub / github.com/containerd/nerdctl / getLogPath

Function getLogPath

pkg/cmd/container/logs.go:186–201  ·  view source on GitHub ↗
(ctx context.Context, container containerd.Container)

Source from the content-addressed store, hash-verified

184}
185
186func getLogPath(ctx context.Context, container containerd.Container) (string, error) {
187 extensions, err := container.Extensions(ctx)
188 if err != nil {
189 return "", fmt.Errorf("get extensions for container %s,failed: %#v", container.ID(), err)
190 }
191 metaData := extensions[k8slabels.ContainerMetadataExtension]
192 var meta cri.ContainerMetadata
193 if metaData != nil {
194 err = meta.UnmarshalJSON(metaData.GetValue())
195 if err != nil {
196 return "", fmt.Errorf("unmarshal extensions for container %s,failed: %#v", container.ID(), err)
197 }
198 }
199
200 return meta.LogPath, nil
201}
202
203func getContainerEnvs(ctx context.Context, container containerd.Container) (map[string]string, error) {
204 envMap := make(map[string]string)

Callers 1

LogsFunction · 0.85

Calls 1

UnmarshalJSONMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…