{"action":"created","issue":{"url":"https://api.github.com/repos/NSLS-II/ophyd/issues/144","labels_url":"https://api.github.com/repos/NSLS-II/ophyd/issues/144/labels{/name}","comments_url":"https://api.github.com/repos/NSLS-II/ophyd/issues/144/comments","events_url":"https://api.github.com/repos/NSLS-II/ophyd/issues/144/events","html_url":"https://github.com/NSLS-II/ophyd/pull/144","id":107294552,"number":144,"title":"[FIX] CA (dis)connection management","user":{"login":"dchabot","id":4429592,"avatar_url":"https://avatars.githubusercontent.com/u/4429592?v=3","gravatar_id":"","url":"https://api.github.com/users/dchabot","html_url":"https://github.com/dchabot","followers_url":"https://api.github.com/users/dchabot/followers","following_url":"https://api.github.com/users/dchabot/following{/other_user}","gists_url":"https://api.github.com/users/dchabot/gists{/gist_id}","starred_url":"https://api.github.com/users/dchabot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dchabot/subscriptions","organizations_url":"https://api.github.com/users/dchabot/orgs","repos_url":"https://api.github.com/users/dchabot/repos","events_url":"https://api.github.com/users/dchabot/events{/privacy}","received_events_url":"https://api.github.com/users/dchabot/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/NSLS-II/ophyd/labels/needs_review","name":"needs_review","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-09-18T23:26:24Z","updated_at":"2015-09-22T19:34:28Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/NSLS-II/ophyd/pulls/144","html_url":"https://github.com/NSLS-II/ophyd/pull/144","diff_url":"https://github.com/NSLS-II/ophyd/pull/144.diff","patch_url":"https://github.com/NSLS-II/ophyd/pull/144.patch"},"body":"Addresses #136 and #90\r\n\r\nBasically, avoids the assumption in a couple of `__init__`-ializers that a connection to the controls layer has been made.\r\n\r\nThis means reads/writes to disconnected channels will `raise`, and loading of startup configuration files will not stall if channels cannot be reached initially. Need to have a think about how best to inform users that only M out of N of their devices made a connection by the time the __In [1]:__ prompt lands. Suggestions welcome.\r\n\r\nNOTE: this does _not_ include more graceful handling of swarms of (dis)connects."},"comment":{"url":"https://api.github.com/repos/NSLS-II/ophyd/issues/comments/142394161","html_url":"https://github.com/NSLS-II/ophyd/pull/144#issuecomment-142394161","issue_url":"https://api.github.com/repos/NSLS-II/ophyd/issues/144","id":142394161,"user":{"login":"tacaswell","id":199813,"avatar_url":"https://avatars.githubusercontent.com/u/199813?v=3","gravatar_id":"","url":"https://api.github.com/users/tacaswell","html_url":"https://github.com/tacaswell","followers_url":"https://api.github.com/users/tacaswell/followers","following_url":"https://api.github.com/users/tacaswell/following{/other_user}","gists_url":"https://api.github.com/users/tacaswell/gists{/gist_id}","starred_url":"https://api.github.com/users/tacaswell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tacaswell/subscriptions","organizations_url":"https://api.github.com/users/tacaswell/orgs","repos_url":"https://api.github.com/users/tacaswell/repos","events_url":"https://api.github.com/users/tacaswell/events{/privacy}","received_events_url":"https://api.github.com/users/tacaswell/received_events","type":"User","site_admin":false},"created_at":"2015-09-22T19:34:28Z","updated_at":"2015-09-22T19:34:28Z","body":"? why does this need a rebase? gh thinks it merges cleanly (the non-existent tests just don't pass)"}}