fix(host): losetup package initialization order (#22652)

This commit is contained in:
Zexi Li
2025-06-03 13:39:30 +08:00
committed by GitHub
parent c835c87afc
commit ffdf7a3a6e
2 changed files with 15 additions and 3 deletions
+13 -3
View File
@@ -15,6 +15,8 @@
package manager
import (
"sync"
"yunion.io/x/jsonutils"
"yunion.io/x/log"
"yunion.io/x/pkg/errors"
@@ -22,10 +24,18 @@ import (
"yunion.io/x/onecloud/pkg/util/losetup"
)
var managerObj iManager
var (
managerObj iManager
managerInitLock sync.Mutex
)
func init() {
managerObj = newManager()
func Init() {
managerInitLock.Lock()
defer managerInitLock.Unlock()
if managerObj == nil {
managerObj = newManager()
}
}
func ListDevices() (*losetup.Devices, error) {