k3s/pkg
Kubernetes Submit Queue 00269a6c60 Merge pull request #35434 from rootfs/deviceopen
Automatic merge from submit-queue

refactor DeviceOpened() so it won't return error if device doesn't exist

<!--  Thanks for sending a pull request!  Here are some tips for you:
1. If this is your first time, read our contributor guidelines https://github.com/kubernetes/kubernetes/blob/master/CONTRIBUTING.md and developer guide https://github.com/kubernetes/kubernetes/blob/master/docs/devel/development.md
2. If you want *faster* PR reviews, read how: https://github.com/kubernetes/kubernetes/blob/master/docs/devel/faster_reviews.md
3. Follow the instructions for writing a release note: https://github.com/kubernetes/kubernetes/blob/master/docs/devel/pull-requests.md#release-notes
-->

**What this PR does / why we need it**:
DeviceOpened() is called after device is unmounted but before detached. Some volumes such as rbd don't support 3rd party detach, they have to be detached during unmount. Once detached, the device path vanishes. This causes false alarm when DeviceOpened() is called.

The fix is to ignore error IsNotExist 

**Which issue this PR fixes** _(optional, in `fixes #<issue number>(, #<issue_number>, ...)` format, will close that issue when PR gets merged)_: fixes #

**Special notes for your reviewer**:
@kubernetes/sig-storage 

**Release note**:

<!--  Steps to write your release note:
1. Use the release-note-* labels to set the release note state (if you have access) 
2. Enter your extended release note in the below block; leaving it blank means using the PR title as the release note. If no release note is required, just write `NONE`. 
-->

``` release-note
```

Signed-off-by: Huamin Chen hchen@redhat.com
2016-11-04 07:40:03 -07:00
..
admission autogenerated 2016-10-21 17:32:32 -07:00
api Autogenerated code and docs 2016-11-03 18:36:32 +01:00
apimachinery autogenerated 2016-10-21 17:32:32 -07:00
apis Merge pull request #35648 from deads2k/api-32-reflective-checks 2016-11-04 01:16:52 -07:00
apiserver Merge pull request #35840 from caesarxuchao/hide-new-versions 2016-11-02 04:49:56 -07:00
auth fix tests by declaring testdata 2016-10-21 17:32:32 -07:00
capabilities autogenerated 2016-10-21 17:32:32 -07:00
client Merge pull request #35567 from mwielgus/allowed_disruptions_b2 2016-11-03 15:50:19 -07:00
cloudprovider Revert "Merge pull request #35821 from vishh/gci-mounter-scope" 2016-11-03 20:23:25 -07:00
controller Merge pull request #34645 from kargakis/rs-conditions-controller-changes 2016-11-04 04:21:10 -07:00
conversion autogenerated 2016-10-21 17:32:32 -07:00
credentialprovider Merge pull request #35013 from justinsb/us_east_2 2016-11-01 18:47:07 -07:00
dns autogenerated 2016-10-24 14:47:27 -07:00
fieldpath autogenerated 2016-10-21 17:32:32 -07:00
fields autogenerated 2016-10-21 17:32:32 -07:00
generated Adds TCPCloseWaitTimeout option to kube-proxy for sysctl nf_conntrack_tcp_timeout_time_wait 2016-11-03 22:07:02 -07:00
genericapiserver remove non-generic options from genericapiserver.Config 2016-11-03 11:48:33 -04:00
healthz autogenerated 2016-10-21 17:32:32 -07:00
httplog autogenerated 2016-10-21 17:32:32 -07:00
hyperkube autogenerated 2016-10-21 17:32:32 -07:00
kubectl Merge pull request #35866 from madhusudancs/federation-kubefed-init-fakeclient 2016-11-04 05:46:46 -07:00
kubelet Merge pull request #35597 from feiskyer/gpu 2016-11-04 02:30:52 -07:00
kubemark Revert "Merge pull request #35821 from vishh/gci-mounter-scope" 2016-11-03 20:23:25 -07:00
labels autogenerated 2016-10-21 17:32:32 -07:00
master Merge pull request #35923 from deads2k/api-35-discovery-ip-stuff 2016-11-04 00:39:27 -07:00
metrics autogenerated 2016-10-24 14:47:27 -07:00
probe autogenerated 2016-10-21 17:32:32 -07:00
proxy Log portal IP in error info. 2016-11-01 05:26:16 -04:00
quota quota controller uses informers if available for pod calculation 2016-10-31 11:38:22 -04:00
registry Merge pull request #35923 from deads2k/api-35-discovery-ip-stuff 2016-11-04 00:39:27 -07:00
routes promote /metrics to genericapiserver 2016-11-01 14:42:01 -04:00
runtime Unversioned types should decode no matter what the requested version is 2016-11-01 22:55:59 -04:00
security fix tests by declaring testdata 2016-10-21 17:32:32 -07:00
securitycontext autogenerated 2016-10-21 17:32:32 -07:00
selection autogenerated 2016-10-21 17:32:32 -07:00
serviceaccount autogenerated 2016-10-21 17:32:32 -07:00
ssh Merge pull request #35323 from mikkeloscar/decode-pem 2016-10-27 02:59:29 -07:00
storage Increase etcd3 compaction frequency 2016-10-31 08:40:13 +01:00
types autogenerated 2016-10-21 17:32:32 -07:00
util Merge pull request #36219 from jszczepkowski/ha-ismasternode 2016-11-04 06:25:09 -07:00
version rename build/ to build-tools/ 2016-10-24 14:41:56 -07:00
volume Merge pull request #35434 from rootfs/deviceopen 2016-11-04 07:40:03 -07:00
watch move watch.ListWatchUntil to its own package to avoid future import cycle 2016-10-30 13:14:20 -07:00
OWNERS