@@ -10,6 +10,8 @@ import (
"strconv"
"strings"
"code.gitea.io/gitea/entity"
"code.gitea.io/gitea/modules/storage"
"code.gitea.io/gitea/modules/grampus"
@@ -294,15 +296,6 @@ func FileNotebookCreate(ctx *context.Context, option api.CreateFileNotebookJobOp
return
}
//var imageIdNpu string
//
//if option.Type == NPUType {
// imageIdNpu, err = getNpuImageId(option)
// if err != nil {
// ctx.JSON(http.StatusOK, models.BaseErrorMessageApi(ctx.Tr("repo.parameter_is_wrong")))
// return
// }
//}
var err error
isNotebookFileExist, _ := isNoteBookFileExist(ctx, option)
if !isNotebookFileExist {
@@ -476,8 +469,22 @@ func FileNotebookStatus(ctx *context.Context, option api.CreateFileNotebookJobOp
func getBaseUrlAndToken(task *models.Cloudbrain) (string, string, error) {
var debugBaseUrl string
var token string
if task.Type == models.TypeCloudBrainOne {
debugBaseUrl = setting.DebugServerHost + "jpylab_" + task.JobID + "_" + task.SubTaskName + "/lab"
if task.Type == models.TypeC2Net {
log.Info("get grampus debug url begin: ", task.JobID)
result, err := grampus.GetNotebookJob(task.JobID)
if err != nil {
return "", "", err
}
if result == nil {
return "", "", fmt.Errorf("can not get job response.")
}
convertRes := entity.ConvertGrampusNotebookResponse(result.JobInfo)
debugBaseUrl = convertRes.Url
token = convertRes.Token
if debugBaseUrl == "" {
log.Error("notebook job not found:"+task.JobID, err)
return "", "", fmt.Errorf("can not get job or job is invalid.")
}
} else {
var result *models.GetNotebook2Result
@@ -496,6 +503,9 @@ func getBaseUrlAndToken(task *models.Cloudbrain) (string, string, error) {
token = result.Token
}
if !strings.HasSuffix(debugBaseUrl, "/") {
debugBaseUrl = debugBaseUrl + "/"
}
return debugBaseUrl, token, nil
}
@@ -695,7 +705,7 @@ func cloudBrainFileNoteBookCreate(ctx *context.Context, option api.CreateFileNot
func getCloudbrainType(optionType int) int {
if optionType <= GPUType {
return models.TypeCloudBrainOne
return models.TypeC2Net
}
if setting.ModelartsCD.Enabled {
return models.TypeCDCenter