)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17211,"name":"Brandon Palm","email":"bapalm@us.ibm.com","username":"bapalm"},"change_message_id":"4f884a62d4c868f456293aef1df530347041d5d1","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Consume service plugins queues in RPC workers."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This oatch adds all RPC workers to consumers of service"},{"line_number":10,"context_line":"plugins queues such as metering and l3-plugin."},{"line_number":11,"context_line":"This is important for DVR-enabled deployments with hundreds"},{"line_number":12,"context_line":"of agents."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba15a1d1_d5a179f9","line":9,"updated":"2015-09-23 15:03:50.000000000","message":"\"patch\"","commit_id":"6eede28411640436350872404f5b37a18f858aab"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"e2adc9cf014c4ca300123db6ccec285e1097cc04","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Consume service plugins queues in RPC workers."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This oatch adds all RPC workers to consumers of service"},{"line_number":10,"context_line":"plugins queues such as metering and l3-plugin."},{"line_number":11,"context_line":"This is important for DVR-enabled deployments with hundreds"},{"line_number":12,"context_line":"of agents."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba15a1d1_4bae2ce7","line":9,"in_reply_to":"ba15a1d1_d5a179f9","updated":"2015-09-23 15:19:29.000000000","message":"Done","commit_id":"6eede28411640436350872404f5b37a18f858aab"}],"etc/neutron.conf":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"4d3089510ca3708a3a71ed4222f0388004f71786","unresolved":false,"context_lines":[{"line_number":312,"context_line":""},{"line_number":313,"context_line":"# Number of separate RPC worker processes to spawn. If not specified or \u003c 1,"},{"line_number":314,"context_line":"# a single RPC worker process is spawned by the parent process."},{"line_number":315,"context_line":"rpc_workers \u003d 10"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"# Timeout for client connections socket operations. If an"},{"line_number":318,"context_line":"# incoming connection is idle for this number of seconds it"}],"source_content_type":"text/plain","patch_set":5,"id":"9a1a9d01_f9a2f399","line":315,"updated":"2015-10-02 01:50:54.000000000","message":"This should probably be done in its own change to minimize any side-effects.","commit_id":"3f1ad3367fea347ce2df11cd9415a5312c46e5ba"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"09efdbe9ec51919569b301576ab81aea9c917fc9","unresolved":false,"context_lines":[{"line_number":312,"context_line":""},{"line_number":313,"context_line":"# Number of separate RPC worker processes to spawn. If not specified or \u003c 1,"},{"line_number":314,"context_line":"# a single RPC worker process is spawned by the parent process."},{"line_number":315,"context_line":"rpc_workers \u003d 10"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"# Timeout for client connections socket operations. If an"},{"line_number":318,"context_line":"# incoming connection is idle for this number of seconds it"}],"source_content_type":"text/plain","patch_set":5,"id":"9a1a9d01_9c92c0f5","line":315,"in_reply_to":"9a1a9d01_f9a2f399","updated":"2015-10-02 07:32:50.000000000","message":"this was done temporarily just to check the change in the gates","commit_id":"3f1ad3367fea347ce2df11cd9415a5312c46e5ba"}],"neutron/services/l3_router/l3_router_plugin.py":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"1eb6b00658b646e5f6a4c7654b4ded58bf046e9b","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        if \u0027dvr\u0027 in self.supported_extension_aliases:"},{"line_number":66,"context_line":"            l3_dvrscheduler_db.subscribe()"},{"line_number":67,"context_line":"        l3_db.subscribe()"},{"line_number":68,"context_line":"        self.start_rpc_listeners()"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    @log_helpers.log_method_call"},{"line_number":71,"context_line":"    def start_rpc_listeners(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_5690f3ec","line":68,"updated":"2015-09-24 06:59:03.000000000","message":"isn\u0027t started at https://review.openstack.org/#/c/226686/3/neutron/service.py?","commit_id":"549bd26d3aaeeee29f49831a50df73ae2d72d03a"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"b29133da49a83376f76a3c07f5035dc8f037de9d","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        if \u0027dvr\u0027 in self.supported_extension_aliases:"},{"line_number":66,"context_line":"            l3_dvrscheduler_db.subscribe()"},{"line_number":67,"context_line":"        l3_db.subscribe()"},{"line_number":68,"context_line":"        self.start_rpc_listeners()"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    @log_helpers.log_method_call"},{"line_number":71,"context_line":"    def start_rpc_listeners(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_d61b9c71","line":68,"in_reply_to":"ba15a1d1_5690f3ec","updated":"2015-09-24 10:10:27.000000000","message":"This line starts listener in parent process, in service.py it is started in rpc_worker (child) processes","commit_id":"549bd26d3aaeeee29f49831a50df73ae2d72d03a"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"6333733bc2bfc77d4f8f0beb001589de6eb1e5e7","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        if \u0027dvr\u0027 in self.supported_extension_aliases:"},{"line_number":66,"context_line":"            l3_dvrscheduler_db.subscribe()"},{"line_number":67,"context_line":"        l3_db.subscribe()"},{"line_number":68,"context_line":"        self.start_rpc_listeners()"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    @log_helpers.log_method_call"},{"line_number":71,"context_line":"    def start_rpc_listeners(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_59aedf81","line":68,"in_reply_to":"ba15a1d1_b6d86854","updated":"2015-09-24 10:48:52.000000000","message":"We would not need to start two times if each forked child would not reset eventlet. \nSo we\u0027re actually just run start_rpc_listeners once for each process that serves rpc.","commit_id":"549bd26d3aaeeee29f49831a50df73ae2d72d03a"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"bb4927a32f0dc5c52ab7ee5aef2c26cb06f02f23","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        if \u0027dvr\u0027 in self.supported_extension_aliases:"},{"line_number":66,"context_line":"            l3_dvrscheduler_db.subscribe()"},{"line_number":67,"context_line":"        l3_db.subscribe()"},{"line_number":68,"context_line":"        self.start_rpc_listeners()"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    @log_helpers.log_method_call"},{"line_number":71,"context_line":"    def start_rpc_listeners(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_b6d86854","line":68,"in_reply_to":"ba15a1d1_d61b9c71","updated":"2015-09-24 10:18:12.000000000","message":"do we need to start two times?","commit_id":"549bd26d3aaeeee29f49831a50df73ae2d72d03a"}],"neutron/services/metering/metering_plugin.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"4d3089510ca3708a3a71ed4222f0388004f71786","unresolved":false,"context_lines":[{"line_number":30,"context_line":"        self.meter_rpc \u003d metering_rpc_agent_api.MeteringAgentNotifyAPI()"},{"line_number":31,"context_line":"        self.create_rpc_listeners()"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def create_rpc_listeners(self):"},{"line_number":34,"context_line":"        self.endpoints \u003d [metering_rpc.MeteringRpcCallbacks(self)]"},{"line_number":35,"context_line":"        self.conn \u003d n_rpc.create_connection(new\u003dTrue)"},{"line_number":36,"context_line":"        self.conn.create_consumer("}],"source_content_type":"text/x-python","patch_set":5,"id":"9a1a9d01_79b583ce","line":33,"updated":"2015-10-02 01:50:54.000000000","message":"start_rpc_listeners, right?","commit_id":"3f1ad3367fea347ce2df11cd9415a5312c46e5ba"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"09efdbe9ec51919569b301576ab81aea9c917fc9","unresolved":false,"context_lines":[{"line_number":30,"context_line":"        self.meter_rpc \u003d metering_rpc_agent_api.MeteringAgentNotifyAPI()"},{"line_number":31,"context_line":"        self.create_rpc_listeners()"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def create_rpc_listeners(self):"},{"line_number":34,"context_line":"        self.endpoints \u003d [metering_rpc.MeteringRpcCallbacks(self)]"},{"line_number":35,"context_line":"        self.conn \u003d n_rpc.create_connection(new\u003dTrue)"},{"line_number":36,"context_line":"        self.conn.create_consumer("}],"source_content_type":"text/x-python","patch_set":5,"id":"9a1a9d01_7cc00ce1","line":33,"in_reply_to":"9a1a9d01_79b583ce","updated":"2015-10-02 07:32:50.000000000","message":"good catch!","commit_id":"3f1ad3367fea347ce2df11cd9415a5312c46e5ba"}]}
