Repository: kubernetes
Issue: The attachdetach controller failed to set statusUpdateNeeded  when controller restart
Labels: kind/bug,sig/storage,lifecycle/frozen

<!-- This form is for bug reports and feature requests ONLY! 

If you're looking for help check [Stack Overflow](https://stackoverflow.com/questions/tagged/kubernetes) and the [troubleshooting guide](https://kubernetes.io/docs/tasks/debug-application-cluster/troubleshooting/).
-->

**Is this a BUG REPORT or FEATURE REQUEST?**:
 /kind bug

**What happened**:

restart controller manager , the attachdetach controller will generate following errors when processing all nodes in nodeAdd:
````
E0725 07:56:32.458142       1 actual_state_of_world.go:500] Failed to set statusUpdateNeeded to needed true because nodeName="k8s-community-16-master.novalocal"  does not exist
E0725 07:56:32.458149       1 actual_state_of_world.go:514] Failed to update statusUpdateNeeded field in actual state of world: Failed to set statusUpdateNeeded to needed true because nodeName="k8s-community-16-master.novalocal"  does not exist
````
**What you expected to happen**:

attachdetach controller should work fun when normally restart

**How to reproduce it (as minimally and precisely as possible)**:

- get controller manager docker id
- docker restart $(dockerid)

**Anything else we need to know?**:

**Environment**:
- Kubernetes version (use `kubectl version`): 
````
Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.0", GitCommit:"fff5156092b56e6bd60fff75aad4dc9de6b6ef37", GitTreeState:"clean", BuildDate:"2017-03-28T16:36:33Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.1", GitCommit:"1dc5c66f5dd61da08412a74221ecc79208c2165b", GitTreeState:"clean", BuildDate:"2017-07-14T01:48:01Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
````
- Cloud provider or hardware configuration**: 
generated by kubeadm
````
    - --cluster-signing-cert-file=/etc/kubernetes/pki/ca.crt    - --address=127.0.0.1
    - --insecure-experimental-approve-all-kubelet-csrs-for-group=system:bootstrappers    - --kubeconfig=/etc/kubernetes/controller-manager.conf
    - --root-ca-file=/etc/kubernetes/pki/ca.crt    - --service-account-private-key-file=/etc/kubernetes/pki/sa.key
    - --cluster-signing-key-file=/etc/kubernetes/pki/ca.key    - --leader-elect=true
    - --use-service-account-credentials=true    - --controllers=*,bootstrapsigner,tokencleaner
    - -v=5
````
- OS (e.g. from /etc/os-release):
````
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
````
- Kernel (e.g. `uname -a`):
````
Linux k8s-community-16-master.novalocal 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
````
- Install tools: 
- Others: we find it was occured from v1.6.0 to 1.7.1, but other version not tested