k3s/examples/volumes
Kubernetes Submit Queue 57414d9b9c Merge pull request #47066 from php-coder/improve_nfs_flex_volume_script
Automatic merge from submit-queue

examples/volumes/flexvolume/nfs: check for jq and simplify quoting

**What this PR does / why we need it**:

This PR improves error reporting of the nfs flex plugin script. Before it output non-JSON error, when `jq` wasn't installed on the server:
```
$ /usr/libexec/kubernetes/kubelet-plugins/volume/exec/k8s~nfs/nfs getvolumename test
/usr/libexec/kubernetes/kubelet-plugins/volume/exec/k8s~nfs/nfs: line 87: jq: command not found
/usr/libexec/kubernetes/kubelet-plugins/volume/exec/k8s~nfs/nfs: line 88: jq: command not found
{"status": "Success", "volumeName": "/"}
```
K8s fails to unmarshal such output to show an error in the logs:
>E0606 19:32:30.196262   25700 driver-call.go:212] Failed to unmarshal output for command: getvolumename, output: "/usr/libexec/kubernetes/kubelet-plugins/volume/exec/k8s\~nfs/nfs: line 87: jq: command not found\n/usr/libexec/kubernetes/kubelet-plugins/volume/exec/k8s\~nfs/nfs: line 88: jq: command not found\n{\"status\": \"Success\", \"volumeName\": \"/\"}", error: invalid character '/' looking for beginning of value

After  this change:
```sh
$ /usr/libexec/kubernetes/kubelet-plugins/volume/exec/k8s~nfs/nfs getvolumename test
{ "status": "Failure", "message": "'jq' binary not found. Please install jq package before using this driver"}
```
and
> E0606 19:52:07.915594   25700 driver-call.go:219] getvolumename command failed, status: Failure, reason: 'jq' binary not found. Please install jq package before using this driver

Also this PR improves quoting a bit by using single quotes where it possible.

**Release note**:
```release-note
NONE
```

CC @mfojtik
2017-07-14 12:42:02 -07:00
..
aws_ebs add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
azure_disk add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
azure_file add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
cephfs add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
cinder add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
fibre_channel add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
flexvolume Merge pull request #47066 from php-coder/improve_nfs_flex_volume_script 2017-07-14 12:42:02 -07:00
flocker add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
glusterfs add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
iscsi add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
nfs add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
portworx add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
quobyte add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
rbd add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
scaleio add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
storageos add redirect notice in all readme files 2017-07-14 17:18:01 +02:00
vsphere add redirect notice in all readme files 2017-07-14 17:18:01 +02:00