MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / OperateRuntime

Method OperateRuntime

agent/app/service/runtime.go:554–588  ·  view source on GitHub ↗
(req request.RuntimeOperate)

Source from the content-addressed store, hash-verified

552}
553
554func (r *RuntimeService) OperateRuntime(req request.RuntimeOperate) error {
555 runtime, err := runtimeRepo.GetFirst(context.Background(), repo.WithByID(req.ID))
556 if err != nil {
557 return err
558 }
559 defer func() {
560 if err != nil {
561 runtime.Status = constant.StatusError
562 runtime.Message = err.Error()
563 _ = runtimeRepo.Save(runtime)
564 }
565 }()
566 switch req.Operate {
567 case constant.RuntimeUp:
568 if err = runComposeCmdWithLog(req.Operate, runtime.GetComposePath(), runtime.GetLogPath()); err != nil {
569 return err
570 }
571 if err = SyncRuntimeContainerStatus(runtime); err != nil {
572 return err
573 }
574 case constant.RuntimeDown:
575 if err = runComposeCmdWithLog(req.Operate, runtime.GetComposePath(), runtime.GetLogPath()); err != nil {
576 return err
577 }
578 runtime.Status = constant.StatusStopped
579 case constant.RuntimeRestart:
580 if err = restartRuntime(runtime); err != nil {
581 return err
582 }
583 if err = SyncRuntimeContainerStatus(runtime); err != nil {
584 return err
585 }
586 }
587 return runtimeRepo.Save(runtime)
588}
589
590func (r *RuntimeService) GetNodeModules(req request.NodeModuleReq) ([]response.NodeModule, error) {
591 runtime, err := runtimeRepo.GetFirst(context.Background(), repo.WithByID(req.ID))

Callers

nothing calls this directly

Calls 9

runComposeCmdWithLogFunction · 0.85
restartRuntimeFunction · 0.85
GetFirstMethod · 0.65
WithByIDMethod · 0.65
SaveMethod · 0.65
ErrorMethod · 0.45
GetComposePathMethod · 0.45
GetLogPathMethod · 0.45

Tested by

no test coverage detected