refactoring

This commit is contained in:
Chris Lu 2021-01-11 11:26:51 -08:00
parent 0ddc866b7f
commit fcc0835e93
3 changed files with 11 additions and 11 deletions

View File

@ -19,8 +19,8 @@ type Mounter interface {
Mount(target string) error
}
func newMounter(bucketName string, filer string) (Mounter, error) {
return newSeaweedFsMounter(bucketName, filer)
func newMounter(bucketName string, driver *SeaweedFsDriver) (Mounter, error) {
return newSeaweedFsMounter(bucketName, driver)
}
func fuseMount(path string, command string, args []string) error {

View File

@ -8,23 +8,23 @@ import (
// Implements Mounter
type seaweedFsMounter struct {
bucketName string
filerUrl string
bucketName string
driver *SeaweedFsDriver
}
const (
seaweedFsCmd = "weed"
)
func newSeaweedFsMounter(bucketName string, filer string) (Mounter, error) {
func newSeaweedFsMounter(bucketName string, driver *SeaweedFsDriver) (Mounter, error) {
return &seaweedFsMounter{
bucketName: bucketName,
filerUrl: filer,
bucketName: bucketName,
driver: driver,
}, nil
}
func (seaweedFs *seaweedFsMounter) Mount(target string) error {
glog.V(0).Infof("mounting %s%s to %s", seaweedFs.filerUrl, seaweedFs.bucketName, target)
glog.V(0).Infof("mounting %s%s to %s", seaweedFs.driver.filer, seaweedFs.bucketName, target)
args := []string{
"mount",
@ -32,12 +32,12 @@ func (seaweedFs *seaweedFsMounter) Mount(target string) error {
"-umask=000",
fmt.Sprintf("-dir=%s", target),
fmt.Sprintf("-collection=%s", seaweedFs.bucketName),
fmt.Sprintf("-filer=%s", seaweedFs.filerUrl),
fmt.Sprintf("-filer=%s", seaweedFs.driver.filer),
fmt.Sprintf("-filer.path=/buckets/%s", seaweedFs.bucketName),
}
err := fuseMount(target, seaweedFsCmd, args)
if err != nil {
glog.Errorf("mount %s%s to %s: %s", seaweedFs.filerUrl, seaweedFs.bucketName, target, err)
glog.Errorf("mount %s%s to %s: %s", seaweedFs.driver.filer, seaweedFs.bucketName, target, err)
}
return err
}

View File

@ -55,7 +55,7 @@ func (ns *NodeServer) NodePublishVolume(ctx context.Context, req *csi.NodePublis
mo = append(mo, "ro")
}
mounter, err := newMounter(volumeID, ns.Driver.filer)
mounter, err := newMounter(volumeID, ns.Driver)
if err != nil {
return nil, err
}