{"action":"created","issue":{"url":"https://api.github.com/repos/chef/chef-rfc/issues/100","labels_url":"https://api.github.com/repos/chef/chef-rfc/issues/100/labels{/name}","comments_url":"https://api.github.com/repos/chef/chef-rfc/issues/100/comments","events_url":"https://api.github.com/repos/chef/chef-rfc/issues/100/events","html_url":"https://github.com/chef/chef-rfc/pull/100","id":60034950,"number":100,"title":"Lcg/node state separation","user":{"login":"lamont-granquist","id":454857,"avatar_url":"https://avatars.githubusercontent.com/u/454857?v=3","gravatar_id":"","url":"https://api.github.com/users/lamont-granquist","html_url":"https://github.com/lamont-granquist","followers_url":"https://api.github.com/users/lamont-granquist/followers","following_url":"https://api.github.com/users/lamont-granquist/following{/other_user}","gists_url":"https://api.github.com/users/lamont-granquist/gists{/gist_id}","starred_url":"https://api.github.com/users/lamont-granquist/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lamont-granquist/subscriptions","organizations_url":"https://api.github.com/users/lamont-granquist/orgs","repos_url":"https://api.github.com/users/lamont-granquist/repos","events_url":"https://api.github.com/users/lamont-granquist/events{/privacy}","received_events_url":"https://api.github.com/users/lamont-granquist/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/chef/chef-rfc/labels/in%20progress","name":"in progress","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":21,"created_at":"2015-03-05T23:34:41Z","updated_at":"2015-03-12T19:39:16Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/chef/chef-rfc/pulls/100","html_url":"https://github.com/chef/chef-rfc/pull/100","diff_url":"https://github.com/chef/chef-rfc/pull/100.diff","patch_url":"https://github.com/chef/chef-rfc/pull/100.patch"},"body":""},"comment":{"url":"https://api.github.com/repos/chef/chef-rfc/issues/comments/78586992","html_url":"https://github.com/chef/chef-rfc/pull/100#issuecomment-78586992","issue_url":"https://api.github.com/repos/chef/chef-rfc/issues/100","id":78586992,"user":{"login":"lamont-granquist","id":454857,"avatar_url":"https://avatars.githubusercontent.com/u/454857?v=3","gravatar_id":"","url":"https://api.github.com/users/lamont-granquist","html_url":"https://github.com/lamont-granquist","followers_url":"https://api.github.com/users/lamont-granquist/followers","following_url":"https://api.github.com/users/lamont-granquist/following{/other_user}","gists_url":"https://api.github.com/users/lamont-granquist/gists{/gist_id}","starred_url":"https://api.github.com/users/lamont-granquist/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lamont-granquist/subscriptions","organizations_url":"https://api.github.com/users/lamont-granquist/orgs","repos_url":"https://api.github.com/users/lamont-granquist/repos","events_url":"https://api.github.com/users/lamont-granquist/events{/privacy}","received_events_url":"https://api.github.com/users/lamont-granquist/received_events","type":"User","site_admin":false},"created_at":"2015-03-12T19:39:15Z","updated_at":"2015-03-12T19:39:15Z","body":"So in the future then the run_list, environment, tags and normal attributes in general would all become \"desired\" state, and the ACL'ing to prevent the node from updating desired state would break normal attributes.  That means that at some point `node.normal['passwd'] = whatever` would break by default.\r\n\r\nThen we could introduce in #77 or a related RFC that there would be an API to get and set local storage (which might just be a data bag, implementation TBD).  All of the existing use of normal attributes as current state would need to be converted to the new API (or if it was all mistaken use of normal attributes it would need to get converted to default/override attrs).\r\n\r\nAnd to be clear the problem here is that tags being in normal attributes means that you've got \"desired\" state in normal attributes, while the use of setting passwords and stuff as normal attributes means that you've also got \"current\" state."}}