MCPcopy
hub / github.com/wavetermdev/waveterm / CheckJobConnected

Function CheckJobConnected

pkg/jobcontroller/jobcontroller.go:581–601  ·  view source on GitHub ↗
(ctx context.Context, jobId string)

Source from the content-addressed store, hash-verified

579}
580
581func CheckJobConnected(ctx context.Context, jobId string) (*waveobj.Job, error) {
582 job, err := wstore.DBMustGet[*waveobj.Job](ctx, jobId)
583 if err != nil {
584 return nil, fmt.Errorf("failed to get job: %w", err)
585 }
586
587 isConnected, err := conncontroller.IsConnected(job.Connection)
588 if err != nil {
589 return nil, fmt.Errorf("error checking connection status: %w", err)
590 }
591 if !isConnected {
592 return nil, fmt.Errorf("connection %q is not connected", job.Connection)
593 }
594
595 jobConnStatus := GetJobConnStatus(jobId)
596 if jobConnStatus != JobConnStatus_Connected {
597 return nil, fmt.Errorf("job is not connected (status: %s)", jobConnStatus)
598 }
599
600 return job, nil
601}
602
603type StartJobParams struct {
604 ConnName string

Callers 2

doReconnectJobFunction · 0.85
SendInputFunction · 0.85

Calls 3

DBMustGetFunction · 0.92
IsConnectedFunction · 0.92
GetJobConnStatusFunction · 0.85

Tested by

no test coverage detected