)]}'
{"nova/tests/unit/image/fake.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"c4739c8d64d651875f56270424e430918e4b9913","unresolved":false,"context_lines":[{"line_number":32,"context_line":"AUTO_DISK_CONFIG_ENABLED_IMAGE_UUID \u003d \u002770a599e0-31e7-49b7-b260-868f441e862b\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class _FakeImageService(object):"},{"line_number":36,"context_line":"    \"\"\"Mock (fake) image service for unit testing.\"\"\""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    def __init__(self):"},{"line_number":39,"context_line":"        self.images \u003d {}"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_ee4fd5bc","line":36,"range":{"start_line":35,"start_character":0,"end_line":36,"end_character":53},"updated":"2018-07-25 14:10:18.000000000","message":"It may be obvious to others, but is this designed to replace nova.image.glance.GlanceImageServiceV2 ?  It would be nice if that were included in the docstring, because it\u0027s not easy to figure out by looking at where it\u0027s used.","commit_id":"393a98e779a49dad5c0505d4bb7bebe8ea2155f8"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"c4739c8d64d651875f56270424e430918e4b9913","unresolved":false,"context_lines":[{"line_number":163,"context_line":"        \"\"\"Return list of detailed image information.\"\"\""},{"line_number":164,"context_line":"        return copy.deepcopy(list(self.images.values()))"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    def download(self, context, image_id, dst_path\u003dNone, data\u003dNone,"},{"line_number":167,"context_line":"                 trusted_certs\u003dNone):"},{"line_number":168,"context_line":"        self.show(context, image_id)"},{"line_number":169,"context_line":"        if data:"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_ae1b1dc9","line":166,"range":{"start_line":166,"start_character":42,"end_line":166,"end_character":66},"updated":"2018-07-25 14:10:18.000000000","message":"Since we\u0027re fixing this signature, these two ought to be reversed, to guard against naughty callers who don\u0027t specify keys for their kwargs.","commit_id":"393a98e779a49dad5c0505d4bb7bebe8ea2155f8"},{"author":{"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},"change_message_id":"18f89066744f128966cbcded0e36f1fa27885f46","unresolved":false,"context_lines":[{"line_number":163,"context_line":"        \"\"\"Return list of detailed image information.\"\"\""},{"line_number":164,"context_line":"        return copy.deepcopy(list(self.images.values()))"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    def download(self, context, image_id, dst_path\u003dNone, data\u003dNone,"},{"line_number":167,"context_line":"                 trusted_certs\u003dNone):"},{"line_number":168,"context_line":"        self.show(context, image_id)"},{"line_number":169,"context_line":"        if data:"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_f93546f7","line":166,"range":{"start_line":166,"start_character":42,"end_line":166,"end_character":66},"in_reply_to":"5f7c97a3_ae1b1dc9","updated":"2018-07-26 13:17:58.000000000","message":"Ack. Done.","commit_id":"393a98e779a49dad5c0505d4bb7bebe8ea2155f8"}]}
