k3s/pkg/volume/util
Kubernetes Submit Queue 3c99777d38
Merge pull request #57422 from joelsmith/nested_data_vol
Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.

Rework method of updating atomic-updated data volumes

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

This change affects the way that secret, configmap, downwardAPI and projected volumes (which all use the same underlying code) implement their data update functionality.

* Instead of creating a subdirectory hierarchy that will contain symlinks to each actual data file, create only symlinks to items in the root of the volume, whether they be files or directories.
* Rather than comparing the user-visible data directory to see if an update is needed, compare with the current version of the data directory.
* Fix data dir timestamp format year
* Create `..data` symlink even when a data volume has no data so consumers can have simplified update watch logic.

**Which issue(s) this PR fixes**:
Fixes #57421

**Release note**:
```release-note
Correct issues that arise when volumes are mounted beneath another secret, configmap, downwardAPI or projected volume
```
2018-01-18 03:20:19 -08:00
..
nestedpendingoperations Autogenerate BUILD files 2017-12-23 13:12:11 -08:00
operationexecutor Merge pull request #57702 from mlmhl/volume_resize_event 2018-01-03 08:30:30 -08:00
types refactored mount, attach, resize operation's so that all failures generate events and event generation is more consistent. 2017-12-14 11:09:12 -08:00
volumehelper BlockVolumesSupport: CRI, VolumeManager and OperationExecutor changes 2017-11-20 14:10:26 -05:00
BUILD Fix bug:Kubelet failure to umount mount points 2018-01-10 21:36:05 +08:00
OWNERS Update volume OWNERS to reflect active sig-storage reviewers 2017-10-26 13:26:33 -07:00
atomic_writer.go Rework method of updating atomic-updated data volumes 2018-01-17 12:09:20 -07:00
atomic_writer_test.go Rework method of updating atomic-updated data volumes 2018-01-17 12:09:20 -07:00
device_util.go Update detach logic for block volume if devicePath is empty 2017-12-15 11:56:14 -05:00
device_util_linux.go Update detach logic for block volume if devicePath is empty 2017-12-15 11:56:14 -05:00
device_util_linux_test.go Update detach logic for block volume if devicePath is empty 2017-12-15 11:56:14 -05:00
device_util_unsupported.go Update detach logic for block volume if devicePath is empty 2017-12-15 11:56:14 -05:00
doc.go Use Go canonical import paths 2016-07-16 13:48:21 -04:00
error.go Fix dangling attach errors 2017-11-16 08:43:36 -05:00
finalizer.go Addressing Comments from Code Review 2017-11-29 15:50:23 +01:00
fs.go switch from package syscall to x/sys/unix 2017-07-21 12:14:42 +02:00
fs_unsupported.go pkg/api/resource: move to apimachinery 2017-01-29 21:41:44 +01:00
io_util.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
metrics.go refactored mount, attach, resize operation's so that all failures generate events and event generation is more consistent. 2017-12-14 11:09:12 -08:00
util.go Fix bug:Kubelet failure to umount mount points 2018-01-10 21:36:05 +08:00
util_linux.go BlockVolumesSupport: CRI, VolumeManager and OperationExecutor changes 2017-11-20 14:10:26 -05:00
util_test.go Fix bug:Kubelet failure to umount mount points 2018-01-10 21:36:05 +08:00
util_unsupported.go BlockVolumesSupport: CRI, VolumeManager and OperationExecutor changes 2017-11-20 14:10:26 -05:00