k3s/pkg/kubelet
Kubernetes Submit Queue 47b4c0e770 Merge pull request #33899 from MrHohn/fix_config_test
Automatic merge from submit-queue

Fix #33784, IN_CREATE event does not guarantee file content written

Fixed #33784.

The CREATE inotify event [here](https://github.com/kubernetes/kubernetes/blob/master/pkg/kubelet/config/file_linux_test.go#L275) is triggered by os.OpenFile(), however the content would be written by the following f.Write(). It will fail if the program try to process the event in between.

IN_CREAE event is triggered by open(2), mkdir(2), link(2), symlink(2), bind(2), but not all of them will guarantee the content is written ([ref](http://man7.org/linux/man-pages/man7/inotify.7.html)). <s>Hence we should not respond to IN_CREATE event for pod creation. I believe listen on IN_MODIFY and IN_MOVED_TO would be sufficient for pod addition&update.

Would like to see the Jenkins test results for further evaluation.

@Random-Liu
2016-10-03 22:24:48 -07:00
..
api CRI: various spelling and typo fixes 2016-09-30 12:09:21 +02:00
cadvisor Filter internal Kubernetes labels from Prometheus metrics 2016-08-22 19:44:27 -04:00
client
cm Revert "Revert "[kubelet] Fix oom-score-adj policy in kubelet"" 2016-09-16 16:32:58 -07:00
config Fix #33784, IN_CREATE event does not guarantee file content written 2016-10-03 15:07:08 -07:00
container Move ConvertPodStatusToRunningPod back to the kubelet/container package 2016-09-22 12:13:44 -07:00
custommetrics
dockershim Merge pull request #33500 from Random-Liu/apparmor-seccomp-cri 2016-10-03 20:34:13 -07:00
dockertools Merge pull request #33500 from Random-Liu/apparmor-seccomp-cri 2016-10-03 20:34:13 -07:00
envvars fix up service lister 2016-09-22 09:12:37 -04:00
events Log an event when container runtime exceeds grace-period during eviction 2016-09-07 13:28:08 -04:00
eviction addressed comments 2016-10-03 11:42:56 -07:00
images Apply default image tags for all runtimes 2016-09-28 18:58:21 -07:00
kuberuntime Merge pull request #33815 from Random-Liu/add-cri-fake-attach 2016-09-30 10:46:17 -07:00
leaky
lifecycle Add container lifecycle hook test. 2016-09-23 17:13:19 -07:00
metrics
network Merge pull request #32217 from freehan/kubenetcheck 2016-09-24 03:28:28 -07:00
pleg Merge pull request #31395 from yujuhong/getpods 2016-09-08 05:41:16 -07:00
pod Avoid StatusManager.syncPod when there is no corresponding mirror pod for static pod. 2016-09-07 17:03:15 -07:00
prober
qos Add oom score adj in new CRI implementation. 2016-09-26 11:39:02 -07:00
remote Add fewer more owners for packages in kubelet 2016-09-28 17:57:24 -07:00
rkt Add fewer more owners for packages in kubelet 2016-09-28 17:57:24 -07:00
rktshim Add fewer more owners for packages in kubelet 2016-09-28 17:57:24 -07:00
server Merge pull request #32348 from asalkeld/metrics-nil-spammy 2016-09-16 11:27:15 -07:00
status Avoid StatusManager.syncPod when there is no corresponding mirror pod for static pod. 2016-09-07 17:03:15 -07:00
sysctl Various fixes to enable kubelet to switch to kuberuntime/dockershim 2016-09-19 13:09:00 -07:00
types
util Use strongly-typed types.NodeName for a node name 2016-09-27 10:47:31 -04:00
volumemanager Use strongly-typed types.NodeName for a node name 2016-09-27 10:47:31 -04:00
OWNERS
active_deadline.go
active_deadline_test.go
container_bridge.go Revert "Use netlink.SetPromiscOn instead of iproute2 command" 2016-08-22 10:28:11 +02:00
container_bridge_test.go
disk_manager.go
disk_manager_test.go
doc.go
flannel_helper.go
kubelet.go Merge pull request #33500 from Random-Liu/apparmor-seccomp-cri 2016-10-03 20:34:13 -07:00
kubelet_cadvisor.go
kubelet_cadvisor_test.go
kubelet_getters.go Use strongly-typed types.NodeName for a node name 2016-09-27 10:47:31 -04:00
kubelet_getters_test.go
kubelet_network.go Moving validateNodeIP to kubelet_node_status.go 2016-09-30 14:07:13 -07:00
kubelet_network_test.go
kubelet_node_status.go Split NodeDiskPressure into NodeInodePressure and NodeDiskPressure 2016-10-03 11:42:56 -07:00
kubelet_node_status_test.go Split NodeDiskPressure into NodeInodePressure and NodeDiskPressure 2016-10-03 11:42:56 -07:00
kubelet_pods.go Move Kubelet pod-management code into kubelet_pods.go 2016-09-26 17:16:59 -04:00
kubelet_pods_test.go Move Kubelet pod-management code into kubelet_pods.go 2016-09-26 17:16:59 -04:00
kubelet_resources.go
kubelet_resources_test.go
kubelet_test.go Merge pull request #29048 from justinsb/volumes_nodename_not_hostname 2016-09-27 17:58:41 -07:00
kubelet_volumes.go err is nil,remove it 2016-09-08 18:30:09 +08:00
kubelet_volumes_test.go Move Kubelet pod-management code into kubelet_pods.go 2016-09-26 17:16:59 -04:00
networks.go
oom_watcher.go
oom_watcher_test.go
pod_container_deletor.go
pod_container_deletor_test.go
pod_workers.go Log an event when container runtime exceeds grace-period during eviction 2016-09-07 13:28:08 -04:00
pod_workers_test.go Log an event when container runtime exceeds grace-period during eviction 2016-09-07 13:28:08 -04:00
reason_cache.go
reason_cache_test.go
root_context_linux.go
root_context_unsupported.go
runonce.go
runonce_test.go Use strongly-typed types.NodeName for a node name 2016-09-27 10:47:31 -04:00
runtime.go
util.go Kubelet code move: volume / util 2016-08-22 23:35:11 -04:00
volume_host.go