@@ -21,7 +21,6 @@ import (
2121 "github.com/IceWhaleTech/CasaOS-Common/utils/constants"
2222 "github.com/IceWhaleTech/CasaOS-Common/utils/file"
2323 "github.com/IceWhaleTech/CasaOS-Common/utils/logger"
24- "github.com/IceWhaleTech/CasaOS-LocalStorage/codegen"
2524
2625 "github.com/IceWhaleTech/CasaOS-LocalStorage/codegen/message_bus"
2726 "github.com/IceWhaleTech/CasaOS-LocalStorage/common"
@@ -31,11 +30,10 @@ import (
3130 "github.com/IceWhaleTech/CasaOS-LocalStorage/pkg/mount"
3231 "github.com/IceWhaleTech/CasaOS-LocalStorage/pkg/partition"
3332 "github.com/IceWhaleTech/CasaOS-LocalStorage/pkg/utils/command"
34-
33+ v2 "github.com/IceWhaleTech/CasaOS-LocalStorage/service/v2"
3534 "github.com/moby/sys/mountinfo"
3635
3736 model2 "github.com/IceWhaleTech/CasaOS-LocalStorage/service/model"
38- v2 "github.com/IceWhaleTech/CasaOS-LocalStorage/service/v2"
3937 "github.com/IceWhaleTech/CasaOS-LocalStorage/service/v2/fs"
4038 "go.uber.org/zap"
4139 "gorm.io/gorm"
@@ -103,34 +101,44 @@ func (d *diskService) EnsureDefaultMergePoint() bool {
103101 MountPoint : mountPoint ,
104102 SourceBasePath : & sourceBasePath ,
105103 }
106-
107- mounts , err := MyService .LocalStorage ().GetMounts (codegen.GetMountsParams {})
108- if err != nil {
109- logger .Error ("failed to get mount list from system" , zap .Error (err ))
110- return false
111- }
112- isExist := false
113- for _ , v := range mounts {
114- if v .MountPoint == mountPoint {
115- config .ServerInfo .EnableMergerFS = "true"
116- isExist = true
117- merge .SourceBasePath = v .Source
118- break
119- }
120- }
121-
122- if ! isExist {
123- if err := MyService .LocalStorage ().CreateMerge (merge ); err != nil {
124- if errors .Is (err , v2 .ErrMergeMountPointAlreadyExists ) {
125- logger .Info (err .Error (), zap .String ("mount point" , mountPoint ))
126- } else if errors .Is (err , v2 .ErrMountPointIsNotEmpty ) {
127- logger .Error ("Mount point " + mountPoint + " is not empty" , zap .String ("mount point" , mountPoint ))
128- return false
129- } else {
130- panic (err )
131- }
132- }
133- }
104+ if err := MyService .LocalStorage ().CreateMerge (merge ); err != nil {
105+ if errors .Is (err , v2 .ErrMergeMountPointAlreadyExists ) {
106+ logger .Info (err .Error (), zap .String ("mount point" , mountPoint ))
107+ } else if errors .Is (err , v2 .ErrMountPointIsNotEmpty ) {
108+ logger .Error ("Mount point " + mountPoint + " is not empty" , zap .String ("mount point" , mountPoint ))
109+ return false
110+ } else {
111+ panic (err )
112+ }
113+ }
114+
115+ // mounts, err := MyService.LocalStorage().GetMounts(codegen.GetMountsParams{})
116+ // if err != nil {
117+ // logger.Error("failed to get mount list from system", zap.Error(err))
118+ // return false
119+ // }
120+ // isExist := false
121+ // for _, v := range mounts {
122+ // if v.MountPoint == mountPoint {
123+ // config.ServerInfo.EnableMergerFS = "true"
124+ // isExist = true
125+ // merge.SourceBasePath = v.Source
126+ // break
127+ // }
128+ // }
129+
130+ // if !isExist {
131+ // if err := MyService.LocalStorage().CreateMerge(merge); err != nil {
132+ // if errors.Is(err, v2.ErrMergeMountPointAlreadyExists) {
133+ // logger.Info(err.Error(), zap.String("mount point", mountPoint))
134+ // } else if errors.Is(err, v2.ErrMountPointIsNotEmpty) {
135+ // logger.Error("Mount point "+mountPoint+" is not empty", zap.String("mount point", mountPoint))
136+ // return false
137+ // } else {
138+ // panic(err)
139+ // }
140+ // }
141+ // }
134142
135143 if err := MyService .LocalStorage ().CreateMergeInDB (merge ); err != nil {
136144 panic (err )
0 commit comments