{"action":"created","issue":{"url":"https://api.github.com/repos/ClusterLabs/pacemaker/issues/1600","repository_url":"https://api.github.com/repos/ClusterLabs/pacemaker","labels_url":"https://api.github.com/repos/ClusterLabs/pacemaker/issues/1600/labels{/name}","comments_url":"https://api.github.com/repos/ClusterLabs/pacemaker/issues/1600/comments","events_url":"https://api.github.com/repos/ClusterLabs/pacemaker/issues/1600/events","html_url":"https://github.com/ClusterLabs/pacemaker/pull/1600","id":365543881,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE5NDM5NTQy","number":1600,"title":"Fix: controld: able to manually confirm unseen nodes are down","user":{"login":"gao-yan","id":1002242,"node_id":"MDQ6VXNlcjEwMDIyNDI=","avatar_url":"https://avatars1.githubusercontent.com/u/1002242?v=4","gravatar_id":"","url":"https://api.github.com/users/gao-yan","html_url":"https://github.com/gao-yan","followers_url":"https://api.github.com/users/gao-yan/followers","following_url":"https://api.github.com/users/gao-yan/following{/other_user}","gists_url":"https://api.github.com/users/gao-yan/gists{/gist_id}","starred_url":"https://api.github.com/users/gao-yan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gao-yan/subscriptions","organizations_url":"https://api.github.com/users/gao-yan/orgs","repos_url":"https://api.github.com/users/gao-yan/repos","events_url":"https://api.github.com/users/gao-yan/events{/privacy}","received_events_url":"https://api.github.com/users/gao-yan/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-10-01T16:34:47Z","updated_at":"2018-10-10T16:31:37Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/ClusterLabs/pacemaker/pulls/1600","html_url":"https://github.com/ClusterLabs/pacemaker/pull/1600","diff_url":"https://github.com/ClusterLabs/pacemaker/pull/1600.diff","patch_url":"https://github.com/ClusterLabs/pacemaker/pull/1600.patch"},"body":"9045bac prevented manual fencing confirmations from creating node\r\nentries for random unknown nodes, but it also disabled the ability to do\r\nmanual fencing confirmations for the nodes that are already known in the\r\nCIB but not yet in the membership cache.\r\n\r\nThis commit fixes it by maintaining and utilizing an additional\r\nmembership cache of known nodes based on the CIB.\r\n\r\nThis follows up the discussions from https://github.com/ClusterLabs/pacemaker/pull/1503"},"comment":{"url":"https://api.github.com/repos/ClusterLabs/pacemaker/issues/comments/428640866","html_url":"https://github.com/ClusterLabs/pacemaker/pull/1600#issuecomment-428640866","issue_url":"https://api.github.com/repos/ClusterLabs/pacemaker/issues/1600","id":428640866,"node_id":"MDEyOklzc3VlQ29tbWVudDQyODY0MDg2Ng==","user":{"login":"gao-yan","id":1002242,"node_id":"MDQ6VXNlcjEwMDIyNDI=","avatar_url":"https://avatars1.githubusercontent.com/u/1002242?v=4","gravatar_id":"","url":"https://api.github.com/users/gao-yan","html_url":"https://github.com/gao-yan","followers_url":"https://api.github.com/users/gao-yan/followers","following_url":"https://api.github.com/users/gao-yan/following{/other_user}","gists_url":"https://api.github.com/users/gao-yan/gists{/gist_id}","starred_url":"https://api.github.com/users/gao-yan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gao-yan/subscriptions","organizations_url":"https://api.github.com/users/gao-yan/orgs","repos_url":"https://api.github.com/users/gao-yan/repos","events_url":"https://api.github.com/users/gao-yan/events{/privacy}","received_events_url":"https://api.github.com/users/gao-yan/received_events","type":"User","site_admin":false},"created_at":"2018-10-10T16:31:37Z","updated_at":"2018-10-10T16:31:37Z","author_association":"MEMBER","body":"The basic idea is,  the concerned components, controld and fenced for now, refresh the cache whenever cib changes, like what controld has been doing for remote node cache with  crm_remote_peer_cache_refresh()."}}
{"actor":{"display_login":"gao-yan"}}