)]}'
{"neutron/services/vpn/device_drivers/cisco_csr_rest_client.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"c78d792ab0779fd1a4c60b7b1a9455d42086fe0b","unresolved":false,"context_lines":[{"line_number":104,"context_line":"            self.status \u003d requests.codes.REQUEST_TIMEOUT"},{"line_number":105,"context_line":"        except r_exc.ConnectionError as ce:"},{"line_number":106,"context_line":"            LOG.exception(_(\"%(method)s: Unable to connect to CSR(%(host)s): \""},{"line_number":107,"context_line":"                            \"%(error)s\"),"},{"line_number":108,"context_line":"                          {\u0027method\u0027: method, \u0027host\u0027: self.host, \u0027error\u0027: ce})"},{"line_number":109,"context_line":"            self.status \u003d requests.codes.NOT_FOUND"},{"line_number":110,"context_line":"        except Exception as e:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2FRfA%3D","line":107,"updated":"2014-03-18 23:27:00.000000000","message":"LOG.exception outputs the traceback automatically, so %(error)s is unnecessary.","commit_id":"e9998489664aacc00aca09d11f832cffd76844b7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"7779c606b57fee13f272bd13a930ac70ff662027","unresolved":false,"context_lines":[{"line_number":104,"context_line":"            self.status \u003d requests.codes.REQUEST_TIMEOUT"},{"line_number":105,"context_line":"        except r_exc.ConnectionError as ce:"},{"line_number":106,"context_line":"            LOG.exception(_(\"%(method)s: Unable to connect to CSR(%(host)s): \""},{"line_number":107,"context_line":"                            \"%(error)s\"),"},{"line_number":108,"context_line":"                          {\u0027method\u0027: method, \u0027host\u0027: self.host, \u0027error\u0027: ce})"},{"line_number":109,"context_line":"            self.status \u003d requests.codes.NOT_FOUND"},{"line_number":110,"context_line":"        except Exception as e:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2FNnc%3D","line":107,"in_reply_to":"AAAAWH%2F%2FRfA%3D","updated":"2014-03-19 12:21:21.000000000","message":"Done","commit_id":"e9998489664aacc00aca09d11f832cffd76844b7"}],"neutron/services/vpn/service_drivers/cisco_ipsec.py":[{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e881aaa5fa3eb42b2f1200352c64196e9a08fc07","unresolved":false,"context_lines":[{"line_number":179,"context_line":"                self.service_plugin.update_ipsec_site_conn_status("},{"line_number":180,"context_line":"                    context, ipsec_site_connection[\u0027id\u0027], constants.ERROR)"},{"line_number":181,"context_line":"        csr_id_map.create_tunnel_mapping(context, ipsec_site_connection)"},{"line_number":182,"context_line":"        self.agent_rpc.vpnservice_updated(context, vpnservice[\u0027router_id\u0027],"},{"line_number":183,"context_line":"                                          reason\u003d\u0027ipsec-conn-create\u0027)"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"    def update_ipsec_site_connection("}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2F4FI%3D","line":182,"updated":"2014-03-13 08:00:31.000000000","message":"Code in this file seems to be out of the scope of the bug fix, am I missing something here?","commit_id":"e9998489664aacc00aca09d11f832cffd76844b7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"8cf92fedd9d1ec8891550df345593f5c5236d7c4","unresolved":false,"context_lines":[{"line_number":179,"context_line":"                self.service_plugin.update_ipsec_site_conn_status("},{"line_number":180,"context_line":"                    context, ipsec_site_connection[\u0027id\u0027], constants.ERROR)"},{"line_number":181,"context_line":"        csr_id_map.create_tunnel_mapping(context, ipsec_site_connection)"},{"line_number":182,"context_line":"        self.agent_rpc.vpnservice_updated(context, vpnservice[\u0027router_id\u0027],"},{"line_number":183,"context_line":"                                          reason\u003d\u0027ipsec-conn-create\u0027)"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"    def update_ipsec_site_connection("}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2F2wc%3D","line":182,"in_reply_to":"AAAAWH%2F%2F4FI%3D","updated":"2014-03-13 10:51:59.000000000","message":"These are to improve debug (mentioned in the second paragraph of the commit message).\n\nCurrently, all API requests to the service driver that are to be handled by the device driver, are converted into a single method  call that does a \"sync\" operation. As a result, there is no indication at the device driver, as to the source that is initiating the sync operation. This provides that info, which is logged in vpnservice_udpated() in the device driver.","commit_id":"e9998489664aacc00aca09d11f832cffd76844b7"}]}
