MCPcopy
hub / github.com/containerd/containerd / CloseIO

Method CloseIO

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

Source from the content-addressed store, hash-verified

558}
559
560func (l *local) CloseIO(ctx context.Context, r *api.CloseIORequest, _ ...grpc.CallOption) (*ptypes.Empty, error) {
561 t, err := l.getTask(ctx, r.ContainerID)
562 if err != nil {
563 return nil, err
564 }
565 p := runtime.Process(t)
566 if r.ExecID != "" {
567 if p, err = t.Process(ctx, r.ExecID); err != nil {
568 return nil, errgrpc.ToGRPC(err)
569 }
570 }
571 if r.Stdin {
572 if err := p.CloseIO(ctx); err != nil {
573 return nil, errgrpc.ToGRPC(err)
574 }
575 }
576 return empty, nil
577}
578
579func (l *local) Checkpoint(ctx context.Context, r *api.CheckpointTaskRequest, _ ...grpc.CallOption) (*api.CheckpointTaskResponse, error) {
580 container, err := l.getContainer(ctx, r.ContainerID)

Callers

nothing calls this directly

Calls 4

getTaskMethod · 0.95
ProcessInterface · 0.92
ProcessMethod · 0.65
CloseIOMethod · 0.65

Tested by

no test coverage detected