Browse Source

Merge branch 'res-manage' of git.openi.org.cn:OpenI/aiforge into res-manage

pull/2765/head
chenshihai 2 years ago
parent
commit
102c7ce1df
3 changed files with 19 additions and 2 deletions
  1. +1
    -1
      models/resource_specification.go
  2. +13
    -0
      modules/cron/tasks_basic.go
  3. +5
    -1
      services/cloudbrain/resource/resource_queue.go

+ 1
- 1
models/resource_specification.go View File

@@ -35,7 +35,7 @@ func (r ResourceSpecification) ConvertToRes() *ResourceSpecificationRes {
SourceSpecId: r.SourceSpecId, SourceSpecId: r.SourceSpecId,
AccCardsNum: r.AccCardsNum, AccCardsNum: r.AccCardsNum,
CpuCores: r.CpuCores, CpuCores: r.CpuCores,
MemGiB: r.GPUMemGiB,
MemGiB: r.MemGiB,
ShareMemGiB: r.ShareMemGiB, ShareMemGiB: r.ShareMemGiB,
GPUMemGiB: r.GPUMemGiB, GPUMemGiB: r.GPUMemGiB,
UnitPrice: r.UnitPrice, UnitPrice: r.UnitPrice,


+ 13
- 0
modules/cron/tasks_basic.go View File

@@ -5,6 +5,7 @@
package cron package cron


import ( import (
"code.gitea.io/gitea/services/cloudbrain/resource"
"context" "context"
"time" "time"


@@ -207,6 +208,17 @@ func registerSyncCloudbrainStatus() {
}) })
} }


func registerSyncResourceSpecs() {
RegisterTaskFatal("sync_grampus_specs", &BaseConfig{
Enabled: true,
RunAtStart: true,
Schedule: "0 0 1 * * ?",
}, func(ctx context.Context, _ *models.User, _ Config) error {
resource.SyncGrampusQueueAndSpecs()
return nil
})
}

func initBasicTasks() { func initBasicTasks() {
registerUpdateMirrorTask() registerUpdateMirrorTask()
registerRepoHealthCheck() registerRepoHealthCheck()
@@ -227,4 +239,5 @@ func initBasicTasks() {


registerSyncCloudbrainStatus() registerSyncCloudbrainStatus()
registerHandleOrgStatistic() registerHandleOrgStatistic()
registerSyncResourceSpecs()
} }

+ 5
- 1
services/cloudbrain/resource/resource_queue.go View File

@@ -102,6 +102,10 @@ func SyncGrampusQueue(doerId int64) error {


} }
} }
//todo 调试两个虎鲸接口,注意批量update是否有问题。确定上架时有没有检查queue是否被删除
return models.SyncGrampusQueues(queueUpdateList, queueInsertList, existIds) return models.SyncGrampusQueues(queueUpdateList, queueInsertList, existIds)
} }

func SyncGrampusQueueAndSpecs() {
SyncGrampusQueue(0)
SyncGrampusSpecs(0)
}

Loading…
Cancel
Save