{"action":"created","issue":{"url":"https://api.github.com/repos/letsencrypt/boulder/issues/1154","labels_url":"https://api.github.com/repos/letsencrypt/boulder/issues/1154/labels{/name}","comments_url":"https://api.github.com/repos/letsencrypt/boulder/issues/1154/comments","events_url":"https://api.github.com/repos/letsencrypt/boulder/issues/1154/events","html_url":"https://github.com/letsencrypt/boulder/pull/1154","id":117508098,"number":1154,"title":"Add configurable RPC timeouts per backend.","user":{"login":"jsha","id":220205,"avatar_url":"https://avatars.githubusercontent.com/u/220205?v=3","gravatar_id":"","url":"https://api.github.com/users/jsha","html_url":"https://github.com/jsha","followers_url":"https://api.github.com/users/jsha/followers","following_url":"https://api.github.com/users/jsha/following{/other_user}","gists_url":"https://api.github.com/users/jsha/gists{/gist_id}","starred_url":"https://api.github.com/users/jsha/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsha/subscriptions","organizations_url":"https://api.github.com/users/jsha/orgs","repos_url":"https://api.github.com/users/jsha/repos","events_url":"https://api.github.com/users/jsha/events{/privacy}","received_events_url":"https://api.github.com/users/jsha/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/letsencrypt/boulder/labels/r=jmhodges","name":"r=jmhodges","color":"fbca04"},{"url":"https://api.github.com/repos/letsencrypt/boulder/labels/r?","name":"r?","color":"fad8c7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-11-18T03:49:20Z","updated_at":"2015-11-19T04:53:08Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/letsencrypt/boulder/pulls/1154","html_url":"https://github.com/letsencrypt/boulder/pull/1154","diff_url":"https://github.com/letsencrypt/boulder/pull/1154.diff","patch_url":"https://github.com/letsencrypt/boulder/pull/1154.patch"},"body":"In the process, break out AMQP config into its own struct, one per service.\r\nThe AMQPConfig struct is included by composition in the config structs that need\r\nit. If any given service lacks an AMQP config of its own, it gets a default\r\nvalue from the top-level AMQP config struct, for deployability reasons.\r\n\r\nTightens the RPC code to take a specific AMQP config, not an over-broad\r\ncmd.Config.\r\n\r\nShortens construction of specific RPC clients so they instatiate the generic\r\nclient connection themselves, simplifying per-service startup code.\r\n\r\nRemove unused SetTimeout method on RPC clients.\r\n\r\nFixes #1052"},"comment":{"url":"https://api.github.com/repos/letsencrypt/boulder/issues/comments/157950725","html_url":"https://github.com/letsencrypt/boulder/pull/1154#issuecomment-157950725","issue_url":"https://api.github.com/repos/letsencrypt/boulder/issues/1154","id":157950725,"user":{"login":"jmhodges","id":598,"avatar_url":"https://avatars.githubusercontent.com/u/598?v=3","gravatar_id":"","url":"https://api.github.com/users/jmhodges","html_url":"https://github.com/jmhodges","followers_url":"https://api.github.com/users/jmhodges/followers","following_url":"https://api.github.com/users/jmhodges/following{/other_user}","gists_url":"https://api.github.com/users/jmhodges/gists{/gist_id}","starred_url":"https://api.github.com/users/jmhodges/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jmhodges/subscriptions","organizations_url":"https://api.github.com/users/jmhodges/orgs","repos_url":"https://api.github.com/users/jmhodges/repos","events_url":"https://api.github.com/users/jmhodges/events{/privacy}","received_events_url":"https://api.github.com/users/jmhodges/received_events","type":"User","site_admin":false},"created_at":"2015-11-19T04:53:08Z","updated_at":"2015-11-19T04:53:08Z","body":"Also the simplified constructor is doooope"}}