)]}'
{"nova/baserpc.py":[{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"cc09ebd4c24f35196f1743830c75c63f8ac47537","unresolved":false,"context_lines":[{"line_number":27,"context_line":"rpcapicaps_group \u003d cfg.OptGroup(name\u003d\u0027rpc_api_client_caps\u0027,"},{"line_number":28,"context_line":"                                title\u003d\u0027RPC client version caps\u0027)"},{"line_number":29,"context_line":"CONF \u003d cfg.CONF"},{"line_number":30,"context_line":"CONF.register_group(rpcapicaps_group)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"_NAMESPACE \u003d \u0027baseapi\u0027"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FqFU%3D","line":30,"updated":"2013-06-13 10:42:21.000000000","message":"You actually don\u0027t need to do this, just pass group\u003d\u0027rpc_api_client_caps\u0027 to register_opt and the group will be created","commit_id":"6d2634a413a30f58fdfaa103fb5066d6decae38d"},{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"6e5f1f5ae7381dd5dbfb6c0bf8da330800de2e9e","unresolved":false,"context_lines":[{"line_number":27,"context_line":"rpcapicaps_group \u003d cfg.OptGroup(name\u003d\u0027rpc_api_client_caps\u0027,"},{"line_number":28,"context_line":"                                title\u003d\u0027RPC client version caps\u0027)"},{"line_number":29,"context_line":"CONF \u003d cfg.CONF"},{"line_number":30,"context_line":"CONF.register_group(rpcapicaps_group)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"_NAMESPACE \u003d \u0027baseapi\u0027"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FpX0%3D","line":30,"in_reply_to":"AAAAPX%2F%2FqFU%3D","updated":"2013-06-13 15:17:27.000000000","message":"Oh, cool.  That will simplify a lot of the other changes, too.  Thanks.","commit_id":"6d2634a413a30f58fdfaa103fb5066d6decae38d"}],"nova/conductor/rpcapi.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"3f752a9091eff6c3a6cac2c636c3de48f8a67260","unresolved":false,"context_lines":[{"line_number":140,"context_line":"            version \u003d \u00271.2\u0027"},{"line_number":141,"context_line":"            msg \u003d self.make_msg(\u0027instance_get_by_uuid\u0027,"},{"line_number":142,"context_line":"                                instance_uuid\u003dinstance_uuid)"},{"line_number":143,"context_line":"        return self.call(context, msg, version\u003dversion)"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def migration_get(self, context, migration_id):"},{"line_number":146,"context_line":"        msg \u003d self.make_msg(\u0027migration_get\u0027, migration_id\u003dmigration_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2Fpx4%3D","line":143,"updated":"2013-06-13 12:49:48.000000000","message":"This is nifty. However, I wonder if it\u0027s going to get ugly such that some more structured way to do it would be helpful. Are you thinking that we\u0027ll never have any more than an if..else because it\u0027s either the current or last-release version?","commit_id":"6d2634a413a30f58fdfaa103fb5066d6decae38d"},{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"6e5f1f5ae7381dd5dbfb6c0bf8da330800de2e9e","unresolved":false,"context_lines":[{"line_number":140,"context_line":"            version \u003d \u00271.2\u0027"},{"line_number":141,"context_line":"            msg \u003d self.make_msg(\u0027instance_get_by_uuid\u0027,"},{"line_number":142,"context_line":"                                instance_uuid\u003dinstance_uuid)"},{"line_number":143,"context_line":"        return self.call(context, msg, version\u003dversion)"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def migration_get(self, context, migration_id):"},{"line_number":146,"context_line":"        msg \u003d self.make_msg(\u0027migration_get\u0027, migration_id\u003dmigration_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FpX4%3D","line":143,"in_reply_to":"AAAAPX%2F%2Fpx4%3D","updated":"2013-06-13 15:17:27.000000000","message":"I could see it turning into 5 different versions of messages we could conditionally send, because we want to send the latest possible message format allowed.\n\nI messed around for a while with making helpers for this.  I ended up throwing it all out and decided to see what we came up with along the way as it was actually needed.","commit_id":"6d2634a413a30f58fdfaa103fb5066d6decae38d"}]}
