MCPcopy Index your code
hub / github.com/containerd/containerd / DeleteProcess

Method DeleteProcess

plugins/services/tasks/local.go:346–365  ·  view source on GitHub ↗
(ctx context.Context, r *api.DeleteProcessRequest, _ ...grpc.CallOption)

Source from the content-addressed store, hash-verified

344}
345
346func (l *local) DeleteProcess(ctx context.Context, r *api.DeleteProcessRequest, _ ...grpc.CallOption) (*api.DeleteResponse, error) {
347 t, err := l.getTask(ctx, r.ContainerID)
348 if err != nil {
349 return nil, err
350 }
351 process, err := t.Process(ctx, r.ExecID)
352 if err != nil {
353 return nil, errgrpc.ToGRPC(err)
354 }
355 exit, err := process.Delete(ctx)
356 if err != nil {
357 return nil, errgrpc.ToGRPC(err)
358 }
359 return &api.DeleteResponse{
360 ID: r.ExecID,
361 ExitStatus: exit.Status,
362 ExitedAt: protobuf.ToTimestamp(exit.Timestamp),
363 Pid: exit.Pid,
364 }, nil
365}
366
367func getProcessState(ctx context.Context, p runtime.Process) (*task.Process, error) {
368 ctx, cancel := timeout.WithContext(ctx, stateTimeout)

Callers

nothing calls this directly

Calls 4

getTaskMethod · 0.95
ToTimestampFunction · 0.92
ProcessMethod · 0.65
DeleteMethod · 0.65

Tested by

no test coverage detected