)]}'
{"oslo_messaging/_drivers/common.py":[{"author":{"_account_id":8770,"name":"Ken Giusti","email":"kgiusti@gmail.com","username":"kgiusti"},"change_message_id":"52d4c5737512a7940937b590a92df93596f15b5b","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"_VERSION_KEY \u003d \u0027oslo.version\u0027"},{"line_number":75,"context_line":"_MESSAGE_KEY \u003d \u0027oslo.message\u0027"},{"line_number":76,"context_line":"_MESSAGE_OPTIONS \u003d \u0027oslo.message.options\u0027"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"_REMOTE_POSTFIX \u003d \u0027_Remote\u0027"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bfb3d3c7_d47c19b7","line":76,"updated":"2019-05-17 14:25:38.000000000","message":"All this can be removed in favor of setting the flag in the RPCClient constructor and passing it to the transport._send() methods","commit_id":"08aa3a4e8561b05066f679a697fc571d7d0744dd"}],"oslo_messaging/exceptions.py":[{"author":{"_account_id":8770,"name":"Ken Giusti","email":"kgiusti@gmail.com","username":"kgiusti"},"change_message_id":"52d4c5737512a7940937b590a92df93596f15b5b","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    \"\"\"Raised if message sending failed after the asked retry.\"\"\""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"class NoRoutedMessageException(Exception):"},{"line_number":34,"context_line":"    \"\"\"Raised if message is not routed with mandatory flag\"\"\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def __init__(self, exception, exchange, routing_key, message):"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfb3d3c7_f4b03d8e","line":33,"updated":"2019-05-17 14:25:38.000000000","message":"Totally subjective here, but would \u0027NoConsumerException\u0027 or \u0027MessageUndeliverableException\" be a bit more user friendly?\n\nThe term \"Route\" doesn\u0027t appear in the API at all and might be confusing so some.","commit_id":"08aa3a4e8561b05066f679a697fc571d7d0744dd"}],"oslo_messaging/rpc/client.py":[{"author":{"_account_id":8770,"name":"Ken Giusti","email":"kgiusti@gmail.com","username":"kgiusti"},"change_message_id":"52d4c5737512a7940937b590a92df93596f15b5b","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        except driver_base.TransportDriverError as ex:"},{"line_number":154,"context_line":"            raise ClientSendError(self.target, ex)"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"    def call(self, options, ctxt, method, **kwargs):"},{"line_number":157,"context_line":"        \"\"\"Invoke a method and wait for a reply. See RPCClient.call().\"\"\""},{"line_number":158,"context_line":"        if self.target.fanout:"},{"line_number":159,"context_line":"            raise exceptions.InvalidTarget(\u0027A call cannot be used with fanout\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfb3d3c7_544a6980","line":156,"updated":"2019-05-17 14:25:38.000000000","message":"my bad - this breaks API compatibility","commit_id":"08aa3a4e8561b05066f679a697fc571d7d0744dd"},{"author":{"_account_id":8770,"name":"Ken Giusti","email":"kgiusti@gmail.com","username":"kgiusti"},"change_message_id":"52d4c5737512a7940937b590a92df93596f15b5b","unresolved":false,"context_lines":[{"line_number":448,"context_line":"        \"\"\""},{"line_number":449,"context_line":"        self.prepare().cast(ctxt, method, **kwargs)"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"    def call(self, options, ctxt, method, **kwargs):"},{"line_number":452,"context_line":"        \"\"\"Invoke a method and wait for a reply."},{"line_number":453,"context_line":""},{"line_number":454,"context_line":"        The call() method is used to invoke RPC methods that return a"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfb3d3c7_f45efd43","line":451,"updated":"2019-05-17 14:25:38.000000000","message":"API break","commit_id":"08aa3a4e8561b05066f679a697fc571d7d0744dd"}]}
