kubernetes/pkg/util
Kubernetes Submit Queue 65a2f15e06 Merge pull request #52493 from mtaufen/fix-file-leak
Automatic merge from submit-queue (batch tested with PRs 52721, 53057, 52493, 52998, 52896). 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>.

Fix a potential file leak

Previously, if a write or sync error occurred, we would not have called
Close(). This commit refactors ReplaceFile() so that we are sure to call
Close(), and also attempts to delete the temporary file if errors occur.

See: https://github.com/kubernetes/kubernetes/pull/52119#discussion_r137916659
Fixes: #53060

```release-note
NONE
```

@yujuhong @ash2k
2017-09-26 15:51:19 -07:00
..
async Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
bandwidth Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
config Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
configz Cleanup locking in configz 2017-08-12 17:24:32 +10:00
dbus Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
ebtables Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
env Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
file Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
filesystem Fix a potential file leak 2017-09-25 20:45:52 -07:00
flock Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
goroutinemap Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
hash Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
initsystem Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
interrupt Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
io Share /var/lib/kubernetes on startup 2017-08-30 16:45:04 +02:00
ipconfig Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
iptables Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
ipvs Merge pull request #52873 from ixdy/bazel-cleanup 2017-09-24 00:04:36 -07:00
keymutex Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
labels Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
limitwriter Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
maps Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
metrics Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
mount Merge pull request #52469 from andyzhangx/azurefile-mount-windows 2017-09-23 21:52:46 -07:00
net Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
netsh Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
node Use separate client for node status loop 2017-09-14 15:56:22 -04:00
oom Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
parsers update cadvisor, docker, and runc godeps 2017-09-05 12:38:57 -07:00
pointer Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
procfs Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
reflector/prometheus Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
removeall Share /var/lib/kubernetes on startup 2017-08-30 16:45:04 +02:00
resourcecontainer Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
rlimit Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
selinux update cadvisor, docker, and runc godeps 2017-09-05 12:38:57 -07:00
slice Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
strings Fix godoc comments. 2017-08-30 15:22:47 +02:00
sysctl Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
system Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
tail Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
taints Merge pull request #52597 from smarterclayton/roundtrip_options 2017-09-23 18:48:55 -07:00
template Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
term Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
threading Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
tolerations Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
version adding version.Components(), .Major(), .Minor() .Patch() etc. 2017-08-21 22:04:32 +02:00
workqueue/prometheus Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
BUILD Merge pull request #51474 from verult/ProberTest 2017-09-03 11:10:05 -07:00
verify-util-pkg.sh verify pkg/util contains no code 2017-08-17 15:28:27 +08:00