{"action":"created","issue":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/5635","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/5635/labels{/name}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/5635/comments","events_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/5635/events","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/5635","id":62840919,"number":5635,"title":"Restart pods on node failure","user":{"login":"ravigadde","id":3618819,"avatar_url":"https://avatars.githubusercontent.com/u/3618819?v=3","gravatar_id":"","url":"https://api.github.com/users/ravigadde","html_url":"https://github.com/ravigadde","followers_url":"https://api.github.com/users/ravigadde/followers","following_url":"https://api.github.com/users/ravigadde/following{/other_user}","gists_url":"https://api.github.com/users/ravigadde/gists{/gist_id}","starred_url":"https://api.github.com/users/ravigadde/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ravigadde/subscriptions","organizations_url":"https://api.github.com/users/ravigadde/orgs","repos_url":"https://api.github.com/users/ravigadde/repos","events_url":"https://api.github.com/users/ravigadde/events{/privacy}","received_events_url":"https://api.github.com/users/ravigadde/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/cla:%20no","name":"cla: no","color":"e11d21"}],"state":"open","locked":false,"assignee":{"login":"bgrant0607","id":7725777,"avatar_url":"https://avatars.githubusercontent.com/u/7725777?v=3","gravatar_id":"","url":"https://api.github.com/users/bgrant0607","html_url":"https://github.com/bgrant0607","followers_url":"https://api.github.com/users/bgrant0607/followers","following_url":"https://api.github.com/users/bgrant0607/following{/other_user}","gists_url":"https://api.github.com/users/bgrant0607/gists{/gist_id}","starred_url":"https://api.github.com/users/bgrant0607/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgrant0607/subscriptions","organizations_url":"https://api.github.com/users/bgrant0607/orgs","repos_url":"https://api.github.com/users/bgrant0607/repos","events_url":"https://api.github.com/users/bgrant0607/events{/privacy}","received_events_url":"https://api.github.com/users/bgrant0607/received_events","type":"User","site_admin":false},"milestone":null,"comments":15,"created_at":"2015-03-19T01:17:28Z","updated_at":"2015-03-20T23:14:54Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/pulls/5635","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/5635","diff_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/5635.diff","patch_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/5635.patch"},"body":"When a node fails, currently the pods are just deleted by node controller.\r\n\r\nSummary of pull request:\r\n\r\n1) Recreates those pods (currently checking for RestartPolicyAlways but not sure if the check is needed) so they can be scheduled to other nodes in the cluster.\r\n2) Add timeout to kubelet client. When a node disappears, pod cache update gets stuck for a really long time without a client timeout.\r\n3) Changed scheduler to use reflector for nodes. When using poller, the pods that are created again may end up on the dead node because the scheduler is not yet aware of the node's death.\r\n\r\nPing @ddysher @bgrant0607 "},"comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/comments/84185798","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/5635#issuecomment-84185798","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/5635","id":84185798,"user":{"login":"erictune","id":8105590,"avatar_url":"https://avatars.githubusercontent.com/u/8105590?v=3","gravatar_id":"","url":"https://api.github.com/users/erictune","html_url":"https://github.com/erictune","followers_url":"https://api.github.com/users/erictune/followers","following_url":"https://api.github.com/users/erictune/following{/other_user}","gists_url":"https://api.github.com/users/erictune/gists{/gist_id}","starred_url":"https://api.github.com/users/erictune/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erictune/subscriptions","organizations_url":"https://api.github.com/users/erictune/orgs","repos_url":"https://api.github.com/users/erictune/repos","events_url":"https://api.github.com/users/erictune/events{/privacy}","received_events_url":"https://api.github.com/users/erictune/received_events","type":"User","site_admin":false},"created_at":"2015-03-20T23:14:54Z","updated_at":"2015-03-20T23:14:54Z","body":"I guess it is unclear whether `restartAlways` means restart across node reboots or not.\r\n"}}