Skip to content

Commit 03e96e5

Browse files
authored
Merge pull request #285 from andyzhangx/refactor
chore: a little cleanup
2 parents b664336 + a05c667 commit 03e96e5

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

deploy/example/storageclass-smb.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ parameters:
1414
csi.storage.k8s.io/node-stage-secret-namespace: "default"
1515
csi.storage.k8s.io/provisioner-secret-name: "smbcreds"
1616
csi.storage.k8s.io/provisioner-secret-namespace: "default"
17-
createSubDir: "true" # optional: create a sub dir for new volume
18-
reclaimPolicy: Retain # only retain is supported
17+
createSubDir: "true" # create a sub dir for new volume, "true" by default
1918
volumeBindingMode: Immediate
2019
mountOptions:
2120
- dir_mode=0777

pkg/smb/controllerserver.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,16 +75,18 @@ func (d *Driver) CreateVolume(ctx context.Context, req *csi.CreateVolumeRequest)
7575

7676
// check if create SubDir is enable in storage class parameters
7777
parameters := req.GetParameters()
78-
var createSubDir string
78+
createSubDir := true
7979
for k, v := range parameters {
8080
switch strings.ToLower(k) {
8181
case createSubDirField:
82-
createSubDir = v
82+
if v == "false" {
83+
createSubDir = false
84+
}
8385
}
8486
}
8587

8688
secrets := req.GetSecrets()
87-
if strings.EqualFold(createSubDir, "true") {
89+
if createSubDir {
8890
if len(secrets) > 0 {
8991
// Mount smb base share so we can create a subdirectory
9092
if err := d.internalMount(ctx, smbVol, volCap, secrets); err != nil {

test/external-e2e/run.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,8 @@ setup_e2e_binaries() {
2828
curl -sL https://storage.googleapis.com/kubernetes-release/release/v1.21.0/kubernetes-test-linux-amd64.tar.gz --output e2e-tests.tar.gz
2929
tar -xvf e2e-tests.tar.gz && rm e2e-tests.tar.gz
3030

31-
# install csi driver smb
31+
# install csi driver
3232
mkdir -p /tmp/csi && cp deploy/example/storageclass-smb.yaml /tmp/csi/storageclass.yaml
33-
sed -i 's/Retain/Delete/g' /tmp/csi/storageclass.yaml
3433
make e2e-bootstrap
3534
make install-smb-provisioner
3635
make create-metrics-svc

test/integration/run-test.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ trap cleanup EXIT
5555
sleep 5
5656
# set secret for csc node stage
5757
export X_CSI_SECRETS=username=username,"password=test"
58-
params='source="//0.0.0.0/share",createSubDir="true"'
58+
params='source=//0.0.0.0/share,createSubDir="true"'
5959
# Begin to run CSI functions one by one
6060
echo 'Create volume test:'
6161
readonly value=$("$CSC_BIN" controller new --endpoint "$endpoint" --cap 1,block "$volname" --req-bytes 2147483648 --params "$params")

0 commit comments

Comments
 (0)