|
|
@@ -1,14 +1,14 @@ |
|
|
|
package urchin |
|
|
|
|
|
|
|
import ( |
|
|
|
"code.gitea.io/gitea/modules/labelmsg" |
|
|
|
"code.gitea.io/gitea/modules/setting" |
|
|
|
"encoding/json" |
|
|
|
"fmt" |
|
|
|
"strings" |
|
|
|
|
|
|
|
"code.gitea.io/gitea/models" |
|
|
|
"code.gitea.io/gitea/modules/labelmsg" |
|
|
|
"code.gitea.io/gitea/modules/log" |
|
|
|
"code.gitea.io/gitea/modules/setting" |
|
|
|
) |
|
|
|
|
|
|
|
type DecompressReq struct { |
|
|
@@ -16,10 +16,6 @@ type DecompressReq struct { |
|
|
|
DestPath string `json:"dest_path"` |
|
|
|
} |
|
|
|
|
|
|
|
const ( |
|
|
|
modelSuffix = "models.zip" |
|
|
|
) |
|
|
|
|
|
|
|
var urfsClient Urchinfs |
|
|
|
|
|
|
|
func getUrfsClient() { |
|
|
@@ -54,7 +50,7 @@ func GetBackNpuModel(cloudbrainID int64, endpoint, bucket, objectKey, destPeerHo |
|
|
|
switch res.StatusCode { |
|
|
|
case models.StorageScheduleSucceed: |
|
|
|
log.Info("ScheduleDataToPeerByKey succeed") |
|
|
|
decompress(res.DataRoot+"/"+res.DataPath, setting.Bucket+"/"+strings.TrimSuffix(res.DataPath, modelSuffix)) |
|
|
|
decompress(res.DataRoot+"/"+res.DataPath, setting.Bucket+"/"+strings.TrimSuffix(res.DataPath, models.ModelSuffix)) |
|
|
|
case models.StorageScheduleProcessing: |
|
|
|
log.Info("ScheduleDataToPeerByKey processing") |
|
|
|
case models.StorageScheduleFailed: |
|
|
@@ -89,7 +85,7 @@ func HandleScheduleRecords() error { |
|
|
|
switch res.StatusCode { |
|
|
|
case models.StorageScheduleSucceed: |
|
|
|
log.Info("ScheduleDataToPeerByKey(%s) succeed", record.ObjectKey) |
|
|
|
decompress(record.Bucket+"/"+record.ObjectKey, setting.Bucket+"/"+strings.TrimSuffix(record.ObjectKey, modelSuffix)) |
|
|
|
decompress(record.Bucket+"/"+record.ObjectKey, setting.Bucket+"/"+strings.TrimSuffix(record.ObjectKey, models.ModelSuffix)) |
|
|
|
case models.StorageScheduleProcessing: |
|
|
|
log.Info("ScheduleDataToPeerByKey(%s) processing", record.ObjectKey) |
|
|
|
case models.StorageScheduleFailed: |
|
|
|