Skip to content

Commit b2091ff

Browse files
authored
Merge pull request #29 from csi-driver/use-azure-lib
use cloud.GetStorageAccesskey instead
2 parents 32a040a + 0dafe28 commit b2091ff

File tree

3 files changed

+4
-37
lines changed

3 files changed

+4
-37
lines changed

pkg/blobfuse/azure.go

Lines changed: 1 addition & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,11 @@ limitations under the License.
1717
package blobfuse
1818

1919
import (
20-
"context"
2120
"fmt"
2221
"os"
23-
"strings"
24-
25-
"k8s.io/kubernetes/pkg/cloudprovider/providers/azure"
2622

2723
"k8s.io/klog"
24+
"k8s.io/kubernetes/pkg/cloudprovider/providers/azure"
2825
)
2926

3027
// GetCloudProvider get Azure Cloud Provider
@@ -55,33 +52,3 @@ func GetCloudProvider() (*azure.Cloud, error) {
5552
}
5653
return az, nil
5754
}
58-
59-
// GetStorageAccesskey get storage account access key
60-
// todo: use cloud.GetStorageAccesskey func in k8s v1.14.0
61-
func GetStorageAccesskey(cloud *azure.Cloud, account, resourceGroup string) (string, error) {
62-
ctx, cancel := getContextWithCancel()
63-
defer cancel()
64-
65-
result, err := cloud.StorageAccountClient.ListKeys(ctx, resourceGroup, account)
66-
if err != nil {
67-
return "", err
68-
}
69-
if result.Keys == nil {
70-
return "", fmt.Errorf("empty keys")
71-
}
72-
73-
for _, k := range *result.Keys {
74-
if k.Value != nil && *k.Value != "" {
75-
v := *k.Value
76-
if ind := strings.LastIndex(v, " "); ind >= 0 {
77-
v = v[(ind + 1):]
78-
}
79-
return v, nil
80-
}
81-
}
82-
return "", fmt.Errorf("no valid keys")
83-
}
84-
85-
func getContextWithCancel() (context.Context, context.CancelFunc) {
86-
return context.WithCancel(context.Background())
87-
}

pkg/blobfuse/controllerserver.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ func (d *Driver) DeleteVolume(ctx context.Context, req *csi.DeleteVolumeRequest)
148148
resourceGroupName = d.cloud.ResourceGroup
149149
}
150150

151-
accountKey, err := GetStorageAccesskey(d.cloud, accountName, resourceGroupName)
151+
accountKey, err := d.cloud.GetStorageAccesskey(accountName, resourceGroupName)
152152
if err != nil {
153153
return nil, fmt.Errorf("no key for storage account(%s) under resource group(%s), err %v", accountName, resourceGroupName, err)
154154
}
@@ -191,7 +191,7 @@ func (d *Driver) ValidateVolumeCapabilities(ctx context.Context, req *csi.Valida
191191
resourceGroupName = d.cloud.ResourceGroup
192192
}
193193

194-
accountKey, err := GetStorageAccesskey(d.cloud, accountName, resourceGroupName)
194+
accountKey, err := d.cloud.GetStorageAccesskey(accountName, resourceGroupName)
195195
if err != nil {
196196
return nil, fmt.Errorf("no key for storage account(%s) under resource group(%s), err %v", accountName, resourceGroupName, err)
197197
}

pkg/blobfuse/nodeserver.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ func (d *Driver) NodePublishVolume(ctx context.Context, req *csi.NodePublishVolu
9393
resourceGroupName = d.cloud.ResourceGroup
9494
}
9595

96-
accountKey, err = GetStorageAccesskey(d.cloud, accountName, resourceGroupName)
96+
accountKey, err = d.cloud.GetStorageAccesskey(accountName, resourceGroupName)
9797
if err != nil {
9898
return nil, fmt.Errorf("no key for storage account(%s) under resource group(%s), err %v", accountName, resourceGroupName, err)
9999
}

0 commit comments

Comments
 (0)