)]}'
{"neutron/service.py":[{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"54f15f3dd0ad0f2ed4026a052e12e0ca7df3dae4","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    def start(self):"},{"line_number":140,"context_line":"        super(RpcWorker, self).start()"},{"line_number":141,"context_line":"        for plugin in self._plugins:"},{"line_number":142,"context_line":"            if (hasattr(plugin, self.has_start_listeners_method) and"},{"line_number":143,"context_line":"                    getattr(plugin, self.has_start_listeners_method)() and"},{"line_number":144,"context_line":"                    hasattr(plugin, self.start_listeners_method)):"},{"line_number":145,"context_line":"                servers \u003d getattr(plugin, self.start_listeners_method)()"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aed3d3a_f32333bb","line":142,"range":{"start_line":142,"start_character":37,"end_line":142,"end_character":63},"updated":"2016-03-01 05:19:34.000000000","message":"if it doesn\u0027t have an \u0027rpc_workers_supported\u0027 method but it does have a \u0027start_rpc_listeners\u0027 shouldn\u0027t we try to call that anyway?\n\nSo\n\nif (getattr(plugin, self.has_start_listeners_method, lambda: True)()\n        and hasattr(plugin, self.start_listeners_method)):","commit_id":"5b0e4cf4cf9055c1ef86432e736ce611997c2e5d"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"92b05e6bb3b47015109b06a6f940793ca264335f","unresolved":false,"context_lines":[{"line_number":130,"context_line":"class RpcWorker(worker.NeutronWorker):"},{"line_number":131,"context_line":"    \"\"\"Wraps a worker to be handled by ProcessLauncher\"\"\""},{"line_number":132,"context_line":"    start_listeners_method \u003d \u0027start_rpc_listeners\u0027"},{"line_number":133,"context_line":"    has_start_listeners_method \u003d \u0027rpc_workers_supported\u0027"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    def __init__(self, plugins):"},{"line_number":136,"context_line":"        self._plugins \u003d plugins"}],"source_content_type":"text/x-python","patch_set":2,"id":"7af24918_9ba7194f","line":133,"range":{"start_line":133,"start_character":4,"end_line":133,"end_character":31},"updated":"2016-03-01 15:40:51.000000000","message":"seems unused","commit_id":"9a95da9c6b64a7faefe0df2eadf328ab6bbb908c"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"553a7e7bcff322c4b9a05f45d8c585b50d24d436","unresolved":false,"context_lines":[{"line_number":130,"context_line":"class RpcWorker(worker.NeutronWorker):"},{"line_number":131,"context_line":"    \"\"\"Wraps a worker to be handled by ProcessLauncher\"\"\""},{"line_number":132,"context_line":"    start_listeners_method \u003d \u0027start_rpc_listeners\u0027"},{"line_number":133,"context_line":"    has_start_listeners_method \u003d \u0027rpc_workers_supported\u0027"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    def __init__(self, plugins):"},{"line_number":136,"context_line":"        self._plugins \u003d plugins"}],"source_content_type":"text/x-python","patch_set":2,"id":"7af24918_33e253d6","line":133,"range":{"start_line":133,"start_character":4,"end_line":133,"end_character":31},"in_reply_to":"7af24918_9ba7194f","updated":"2016-03-01 21:43:38.000000000","message":"oh dang.  good catch, leftover from PS 1\u0027s attempt.","commit_id":"9a95da9c6b64a7faefe0df2eadf328ab6bbb908c"}]}
