Skip to content

Commit 4a31535

Browse files
committed
move deviceutils out of mounter to resolve cyclic dependency
1 parent b6f31a6 commit 4a31535

File tree

12 files changed

+24
-17
lines changed

12 files changed

+24
-17
lines changed

cmd/gce-pd-csi-driver/main.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626
"k8s.io/klog"
2727

2828
"sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/common"
29+
"sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/deviceutils"
2930
gce "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/gce-cloud-provider/compute"
3031
metadataservice "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/gce-cloud-provider/metadata"
3132
driver "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/gce-pd-csi-driver"
@@ -134,7 +135,7 @@ func handle() {
134135
if err != nil {
135136
klog.Fatalf("Failed to get safe mounter: %v", err)
136137
}
137-
deviceUtils := mountmanager.NewDeviceUtils()
138+
deviceUtils := deviceutils.NewDeviceUtils()
138139
statter := mountmanager.NewStatter(mounter)
139140
meta, err := metadataservice.NewMetadataService()
140141
if err != nil {

pkg/mount-manager/device-utils.go renamed to pkg/deviceutils/device-utils.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ See the License for the specific language governing permissions and
1212
limitations under the License.
1313
*/
1414

15-
package mountmanager
15+
package deviceutils
1616

1717
import (
1818
"fmt"

pkg/mount-manager/device-utils_linux.go renamed to pkg/deviceutils/device-utils_linux.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
package mountmanager
17+
package deviceutils
1818

1919
import (
2020
"fmt"

pkg/mount-manager/device-utils_test.go renamed to pkg/deviceutils/device-utils_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package mountmanager
1+
package deviceutils
22

33
import (
44
"testing"

pkg/mount-manager/fake-device-utils.go renamed to pkg/deviceutils/fake-device-utils.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ See the License for the specific language governing permissions and
1212
limitations under the License.
1313
*/
1414

15-
package mountmanager
15+
package deviceutils
1616

1717
import "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/resizefs"
1818

pkg/gce-pd-csi-driver/gce-pd-driver.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"k8s.io/klog"
2424
"k8s.io/mount-utils"
2525
common "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/common"
26+
"sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/deviceutils"
2627
gce "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/gce-cloud-provider/compute"
2728
metadataservice "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/gce-cloud-provider/metadata"
2829
mountmanager "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/mount-manager"
@@ -137,7 +138,7 @@ func NewIdentityServer(gceDriver *GCEDriver) *GCEIdentityServer {
137138
}
138139
}
139140

140-
func NewNodeServer(gceDriver *GCEDriver, mounter *mount.SafeFormatAndMount, deviceUtils mountmanager.DeviceUtils, meta metadataservice.MetadataService, statter mountmanager.Statter) *GCENodeServer {
141+
func NewNodeServer(gceDriver *GCEDriver, mounter *mount.SafeFormatAndMount, deviceUtils deviceutils.DeviceUtils, meta metadataservice.MetadataService, statter mountmanager.Statter) *GCENodeServer {
141142
return &GCENodeServer{
142143
Driver: gceDriver,
143144
Mounter: mounter,

pkg/gce-pd-csi-driver/node.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import (
3030
"k8s.io/mount-utils"
3131

3232
"sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/common"
33+
"sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/deviceutils"
3334
metadataservice "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/gce-cloud-provider/metadata"
3435
mountmanager "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/mount-manager"
3536
"sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/resizefs"
@@ -38,7 +39,7 @@ import (
3839
type GCENodeServer struct {
3940
Driver *GCEDriver
4041
Mounter *mount.SafeFormatAndMount
41-
DeviceUtils mountmanager.DeviceUtils
42+
DeviceUtils deviceutils.DeviceUtils
4243
VolumeStatter mountmanager.Statter
4344
MetadataService metadataservice.MetadataService
4445

pkg/gce-pd-csi-driver/node_test.go

+8-6
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,18 @@ import (
1919
"context"
2020
"fmt"
2121
"io/ioutil"
22-
"k8s.io/utils/exec"
23-
testingexec "k8s.io/utils/exec/testing"
2422
"os"
2523
"path/filepath"
2624
"testing"
2725

26+
"k8s.io/utils/exec"
27+
testingexec "k8s.io/utils/exec/testing"
28+
2829
csi "github.com/container-storage-interface/spec/lib/go/csi"
2930
"google.golang.org/grpc/codes"
3031
"google.golang.org/grpc/status"
3132
"k8s.io/mount-utils"
33+
"sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/deviceutils"
3234
metadataservice "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/gce-cloud-provider/metadata"
3335
mountmanager "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/mount-manager"
3436
)
@@ -38,14 +40,14 @@ const defaultTargetPath = "/mnt/test"
3840
const defaultStagingPath = "/staging"
3941

4042
func getTestGCEDriver(t *testing.T) *GCEDriver {
41-
return getCustomTestGCEDriver(t, mountmanager.NewFakeSafeMounter(), mountmanager.NewFakeDeviceUtils(), metadataservice.NewFakeService())
43+
return getCustomTestGCEDriver(t, mountmanager.NewFakeSafeMounter(), deviceutils.NewFakeDeviceUtils(), metadataservice.NewFakeService())
4244
}
4345

4446
func getTestGCEDriverWithCustomMounter(t *testing.T, mounter *mount.SafeFormatAndMount) *GCEDriver {
45-
return getCustomTestGCEDriver(t, mounter, mountmanager.NewFakeDeviceUtils(), metadataservice.NewFakeService())
47+
return getCustomTestGCEDriver(t, mounter, deviceutils.NewFakeDeviceUtils(), metadataservice.NewFakeService())
4648
}
4749

48-
func getCustomTestGCEDriver(t *testing.T, mounter *mount.SafeFormatAndMount, deviceUtils mountmanager.DeviceUtils, metaService metadataservice.MetadataService) *GCEDriver {
50+
func getCustomTestGCEDriver(t *testing.T, mounter *mount.SafeFormatAndMount, deviceUtils deviceutils.DeviceUtils, metaService metadataservice.MetadataService) *GCEDriver {
4951
gceDriver := GetGCEDriver()
5052
nodeServer := NewNodeServer(gceDriver, mounter, deviceUtils, metaService, mountmanager.NewFakeStatter(mounter))
5153
err := gceDriver.SetupGCEDriver(driver, "test-vendor", nil, nil, nil, nodeServer)
@@ -58,7 +60,7 @@ func getCustomTestGCEDriver(t *testing.T, mounter *mount.SafeFormatAndMount, dev
5860
func getTestBlockingGCEDriver(t *testing.T, readyToExecute chan chan struct{}) *GCEDriver {
5961
gceDriver := GetGCEDriver()
6062
mounter := mountmanager.NewFakeSafeBlockingMounter(readyToExecute)
61-
nodeServer := NewNodeServer(gceDriver, mounter, mountmanager.NewFakeDeviceUtils(), metadataservice.NewFakeService(), mountmanager.NewFakeStatter(mounter))
63+
nodeServer := NewNodeServer(gceDriver, mounter, deviceutils.NewFakeDeviceUtils(), metadataservice.NewFakeService(), mountmanager.NewFakeStatter(mounter))
6264
err := gceDriver.SetupGCEDriver(driver, "test-vendor", nil, nil, nil, nodeServer)
6365
if err != nil {
6466
t.Fatalf("Failed to setup GCE Driver: %v", err)

pkg/resizefs/resizefs_windows.go

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import (
2727

2828
"k8s.io/klog"
2929
"k8s.io/mount-utils"
30+
mounter "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/mount-manager"
3031
)
3132

3233
var _ Resizefs = &resizeFs{}

test/e2e/tests/single_zone_e2e_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ import (
2626
"k8s.io/apimachinery/pkg/util/wait"
2727
"k8s.io/klog"
2828
"sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/common"
29+
"sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/deviceutils"
2930
gce "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/gce-cloud-provider/compute"
30-
mountmanager "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/mount-manager"
3131
testutils "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/test/e2e/utils"
3232
"sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/test/remote"
3333

@@ -122,7 +122,7 @@ var _ = Describe("GCE PD CSI Driver", func() {
122122
}()
123123

124124
// MESS UP THE symlink
125-
devicePaths := mountmanager.NewDeviceUtils().GetDiskByIdPaths(volName, "")
125+
devicePaths := deviceutils.NewDeviceUtils().GetDiskByIdPaths(volName, "")
126126
for _, devicePath := range devicePaths {
127127
err = testutils.RmAll(instance, devicePath)
128128
Expect(err).To(BeNil(), "failed to remove /dev/by-id folder")
@@ -194,7 +194,7 @@ var _ = Describe("GCE PD CSI Driver", func() {
194194
}()
195195

196196
// DELETE THE symlink
197-
devicePaths := mountmanager.NewDeviceUtils().GetDiskByIdPaths(volName, "")
197+
devicePaths := deviceutils.NewDeviceUtils().GetDiskByIdPaths(volName, "")
198198
for _, devicePath := range devicePaths {
199199
err = testutils.RmAll(instance, devicePath)
200200
Expect(err).To(BeNil(), "failed to remove /dev/by-id folder")

test/sanity/sanity_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
sanity "github.com/kubernetes-csi/csi-test/v4/pkg/sanity"
2929
compute "google.golang.org/api/compute/v1"
3030
common "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/common"
31+
"sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/deviceutils"
3132
gce "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/gce-cloud-provider/compute"
3233
metadataservice "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/gce-cloud-provider/metadata"
3334
driver "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/gce-pd-csi-driver"
@@ -60,7 +61,7 @@ func TestSanity(t *testing.T) {
6061
}
6162

6263
mounter := mountmanager.NewFakeSafeMounter()
63-
deviceUtils := mountmanager.NewFakeDeviceUtils()
64+
deviceUtils := deviceutils.NewFakeDeviceUtils()
6465

6566
//Initialize GCE Driver
6667
identityServer := driver.NewIdentityServer(gceDriver)

0 commit comments

Comments
 (0)