mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-23 02:35:17 +01:00
Merge pull request #8857 from wy65701436/fix-syne-readonly
fix quota sync read only setting
This commit is contained in:
commit
ed54b1da45
@ -21,15 +21,12 @@ import (
|
||||
"github.com/goharbor/harbor/src/common/models"
|
||||
common_quota "github.com/goharbor/harbor/src/common/quota"
|
||||
"github.com/goharbor/harbor/src/common/utils/log"
|
||||
|
||||
"github.com/goharbor/harbor/src/core/config"
|
||||
"github.com/goharbor/harbor/src/jobservice/logger"
|
||||
"github.com/pkg/errors"
|
||||
"strconv"
|
||||
|
||||
quota "github.com/goharbor/harbor/src/core/api/quota"
|
||||
|
||||
comcfg "github.com/goharbor/harbor/src/common/config"
|
||||
)
|
||||
|
||||
// InternalAPI handles request of harbor admin...
|
||||
@ -157,16 +154,16 @@ func (ia *InternalAPI) ensureQuota() error {
|
||||
// SyncQuota ...
|
||||
func (ia *InternalAPI) SyncQuota() {
|
||||
cur := config.ReadOnly()
|
||||
cfgMgr := comcfg.NewDBCfgManager()
|
||||
if cur != true {
|
||||
cfgMgr := config.GetCfgManager()
|
||||
if !cur {
|
||||
cfgMgr.Set(common.ReadOnly, true)
|
||||
cfgMgr.Save()
|
||||
}
|
||||
// For api call, to avoid the timeout, it should be asynchronous
|
||||
go func() {
|
||||
defer func() {
|
||||
if cur != true {
|
||||
cfgMgr.Set(common.ReadOnly, false)
|
||||
}
|
||||
cfgMgr.Set(common.ReadOnly, cur)
|
||||
cfgMgr.Save()
|
||||
}()
|
||||
log.Info("start to sync quota(API), the system will be set to ReadOnly and back it normal once it done.")
|
||||
err := quota.Sync(ia.ProjectMgr, false)
|
||||
|
Loading…
Reference in New Issue
Block a user