Fix space issue in volumePath with vSphere Cloud Provider#38338
Conversation
|
Hi @BaluDontu. Thanks for your PR. I'm waiting for a kubernetes member to verify that this patch is reasonable to test. If it is, they should reply with DetailsIf you have questions or suggestions related to this bot's behavior, please file an issue against the kubernetes/test-infra repository. |
|
@k8s-bot ok to test |
|
Automatic merge from submit-queue (batch tested with PRs 36310, 37349, 38319, 38402, 38338) |
…-kubernetes-release-1.4 Automated cherry pick of #38338
|
Commit found in the "release-1.5" branch appears to be this PR. Removing the "cherrypick-candidate" label. If this is an error find help to get your PR picked. |
I tried to create a kubernetes deployment with vSphere volume with volume path
"[datastore] kubevols/redis-master".
In this case the cloud provider queries the getDeviceNameFromMount() to return the path of the volume mounted. Since getDeviceNameFromMount() queries the filesystem to get the mount references, it returns a volume path "[datastore]\040kubevols/redis-master". Later the kubelet searches for this volume path in both the actual and desired states. Th actual and desired states contains volume with path "[datastore] kubevols/redis-master". So, it couldn't find such volume path and therefore kubernetes stalls unable to make any progress further similar to one described in #37022.
This PR will fix the space issue in volume path by replacing \040 to empty space. This fixes #37712.
Also fixes #38148
@kerneltime @pdhamdhere