k3s/pkg/volume
Kubernetes Submit Queue 86a42b8796 Merge pull request #46973 from php-coder/improve_flex_logging
Automatic merge from submit-queue (batch tested with PRs 46973, 48556)

Improve error reporting when flex driver has failed to initialize

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

This PR improves error reporting for the case when flex driver is failing to initialize. There are 2 improvements:

1) show only the plugin name instead of a full struct. This makes a message shorter and removes useless and internal information.

Before:
>E0605 16:44:59.330215   26786 plugins.go:359] Failed to load volume plugin &{k8s/nfs /usr/libexec/kubernetes/kubelet-plugins/volume/exec/k8s~nfs %!s(*kubelet.kubeletVolumeHost=&{0xc431ea5800 {{1 0} map[kubernetes.io/downward-api:0xc431ee3f20 kubernetes.io/aws-ebs:0xc431ee3eb0 kubernetes.io/git-repo:0xc431ee3ef0 kubernetes.io/host-path:0xc430e985f0 kubernetes.io/rbd:0xc42bfab840 kubernetes.io/quobyte:0xc431ee3f00 kubernetes.io/fc:0xc42bfab980 kubernetes.io/empty-dir:0xc431ee3ed0 kubernetes.io/nfs:0xc430e98640 kubernetes.io/iscsi:0xc42bfab720 kubernetes.io/glusterfs:0xc430faaba0 kubernetes.io/cinder:0xc42bfab8c0 kubernetes.io/gce-pd:0xc431ee3ee0 kubernetes.io/secret:0xc42bfab6a0 kubernetes.io/flocker:0xc431ee3f30 kubernetes.io/cephfs:0xc431ee3f10]} 0xc42698cf40}) %!s(*exec.executor=&{}) {%!s(int32=0) %!s(uint32=0)} []}, error: unexpected end of JSON input

After:
>E0605 16:59:45.520185   29041 plugins.go:359] Failed to load volume plugin k8s/nfs, error: unexpected end of JSON input

2) quote script output. In case the output was empty, messages look a bit better:

Before:
> E0605 16:44:59.330077   26786 driver-call.go:212] Failed to unmarshal output for command: init, **output: **, error: unexpected end of JSON input
> W0605 16:44:59.330170   26786 driver-call.go:140] FlexVolume: driver call failed: executable: /usr/libexec/kubernetes/kubelet-plugins/volume/exec/k8s\~nfs/nfs, args: [init], error: fork/exec /usr/libexec/kubernetes/kubelet-plugins/volume/exec/k8s\~nfs/nfs: permission denied, **output: **

After:
>E0605 16:59:45.519906   29041 driver-call.go:212] Failed to unmarshal output for command: init, **output: ""**, error: unexpected end of JSON input
>W0605 16:59:45.520109   29041 driver-call.go:140] FlexVolume: driver call failed: executable: /usr/libexec/kubernetes/kubelet-plugins/volume/exec/k8s\~nfs/nfs, args: [init], error: fork/exec /usr/libexec/kubernetes/kubelet-plugins/volume/exec/k8s\~nfs/nfs: permission denied, **output: ""**
2017-07-15 18:02:36 -07:00
..
aws_ebs run hack/update-all 2017-06-22 11:31:03 -07:00
azure_dd Merge pull request #48886 from mikedanese/cleanup 2017-07-14 11:46:10 -07:00
azure_file Merge pull request #48326 from karataliu/afd.dev 2017-07-14 19:50:14 -07:00
cephfs remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
cinder remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
configmap remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
downwardapi remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
empty_dir Merge pull request #48949 from php-coder/minor_cleanup 2017-07-15 16:04:21 -07:00
fc remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
flexvolume Merge pull request #46973 from php-coder/improve_flex_logging 2017-07-15 18:02:36 -07:00
flocker remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
gce_pd remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
git_repo remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
glusterfs remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
host_path remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
iscsi remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
local Fixes bind-mount teardown failure with non-mount point Local volumes 2017-07-11 17:19:58 -04:00
nfs remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
photon_pd run hack/update-all 2017-06-22 11:31:03 -07:00
portworx run hack/update-all 2017-06-22 11:31:03 -07:00
projected run hack/update-all 2017-06-22 11:31:03 -07:00
quobyte remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
rbd remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
scaleio run hack/update-all 2017-06-22 11:31:03 -07:00
secret remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
storageos run hack/update-all 2017-06-22 11:31:03 -07:00
testing remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
util Merge pull request #48672 from dixudx/resolve_hard_coded_path_sep_atomic 2017-07-12 09:02:51 -07:00
validation do not allow backsteps in host volume plugin 2017-06-16 16:48:24 -04:00
vsphere_volume remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
BUILD run hack/update-all 2017-06-22 11:31:03 -07:00
OWNERS remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00
doc.go Use Go canonical import paths 2016-07-16 13:48:21 -04:00
metrics_cached.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
metrics_du.go add volume timestamps 2017-03-02 15:01:59 -08:00
metrics_du_test.go Update metrics_du_test.go 2017-05-31 17:21:46 +05:30
metrics_errors.go Disambiguate unsupported metrics from metrics errors 2016-09-15 10:05:30 +10:00
metrics_nil.go Disambiguate unsupported metrics from metrics errors 2016-09-15 10:05:30 +10:00
metrics_nil_test.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
metrics_statfs.go add volume timestamps 2017-03-02 15:01:59 -08:00
metrics_statfs_test.go add volume timestamps 2017-03-02 15:01:59 -08:00
plugins.go Merge pull request #46973 from php-coder/improve_flex_logging 2017-07-15 18:02:36 -07:00
plugins_test.go run hack/update-all 2017-06-22 11:31:03 -07:00
util.go Add err judgment 2017-06-26 19:04:10 +08:00
util_test.go run hack/update-all 2017-06-22 11:31:03 -07:00
volume.go run hack/update-all 2017-06-22 11:31:03 -07:00
volume_linux.go Remove all references to types.UnixUserID and types.UnixGroupID 2017-06-21 04:09:07 -07:00
volume_unsupported.go Remove all references to types.UnixUserID and types.UnixGroupID 2017-06-21 04:09:07 -07:00