)]}'
{"freezer/main.py":[{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"966155185090f43ef8d4ab2e2f79f41975de177e","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    work_dir \u003d backup_args.work_dir"},{"line_number":60,"context_line":"    max_segment_size \u003d backup_args.max_segment_size"},{"line_number":61,"context_line":"    if backup_args.storage \u003d\u003d \u0027swift\u0027 or ("},{"line_number":62,"context_line":"                backup_args.__dict__[\u0027backup_media\u0027] in"},{"line_number":63,"context_line":"                [\u0027nova\u0027, \u0027cinder\u0027, \u0027cindernative\u0027]):"},{"line_number":64,"context_line":"        backup_args.__dict__[\u0027client_manager\u0027] \u003d \\"},{"line_number":65,"context_line":"            get_client_manager(backup_args.__dict__)"}],"source_content_type":"text/x-python","patch_set":6,"id":"dab17558_44a567b3","line":62,"range":{"start_line":62,"start_character":27,"end_line":62,"end_character":28},"updated":"2016-05-09 17:22:09.000000000","message":"Why is __dict__ being used instead of just \u0027.\u0027?","commit_id":"061565dc3e88f6499347cb5c00243828f5e8fac1"}],"freezer/openstack/backup.py":[{"author":{"_account_id":14084,"name":"Einst Crazy","email":"yu.changcai@99cloud.net","username":"Einst"},"change_message_id":"ba5b981ef33c90b2b70208485c38ac8943e3f2e4","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        headers \u003d {\"x-object-meta-name\": instance._info[\u0027name\u0027],"},{"line_number":77,"context_line":"                   \"x-object-meta-flavor-id\": instance._info[\u0027flavor\u0027][\u0027id\u0027]}"},{"line_number":78,"context_line":"        self.storage.add_stream(stream, package, headers)"},{"line_number":79,"context_line":"        logging.info(\"[*] Deleting temporary image {0}\".format(image))"},{"line_number":80,"context_line":"        glance.images.delete(image.id)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def backup_cinder_by_glance(self, volume_id):"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_f6b40c36","line":79,"range":{"start_line":79,"start_character":63,"end_line":79,"end_character":68},"updated":"2016-05-14 06:28:50.000000000","message":"image.id is better","commit_id":"1b83ba7aef69ae8113d7343c2081ebf01d928575"},{"author":{"_account_id":11151,"name":"Fausto Marzi","email":"fausto.marzi@ericsson.com","username":"fausto.marzi"},"change_message_id":"482ca7c36282eaced648c991c7d12ae26fc3eb0d","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        headers \u003d {\"x-object-meta-name\": instance._info[\u0027name\u0027],"},{"line_number":77,"context_line":"                   \"x-object-meta-flavor-id\": instance._info[\u0027flavor\u0027][\u0027id\u0027]}"},{"line_number":78,"context_line":"        self.storage.add_stream(stream, package, headers)"},{"line_number":79,"context_line":"        logging.info(\"[*] Deleting temporary image {0}\".format(image))"},{"line_number":80,"context_line":"        glance.images.delete(image.id)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def backup_cinder_by_glance(self, volume_id):"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_18b2444c","line":79,"range":{"start_line":79,"start_character":63,"end_line":79,"end_character":68},"in_reply_to":"dab17558_0e579f58","updated":"2016-05-17 08:00:32.000000000","message":"Einst, after the class is instantiated, you can print it and the value returned by the __repr__ method will be printed out:\n\nhttps://docs.python.org/2/library/functions.html#repr\n\nSaad, what is printed there, the image name?","commit_id":"1b83ba7aef69ae8113d7343c2081ebf01d928575"},{"author":{"_account_id":14084,"name":"Einst Crazy","email":"yu.changcai@99cloud.net","username":"Einst"},"change_message_id":"8dbea395ecbe5121bc47e24bb3e88965d0066947","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        headers \u003d {\"x-object-meta-name\": instance._info[\u0027name\u0027],"},{"line_number":77,"context_line":"                   \"x-object-meta-flavor-id\": instance._info[\u0027flavor\u0027][\u0027id\u0027]}"},{"line_number":78,"context_line":"        self.storage.add_stream(stream, package, headers)"},{"line_number":79,"context_line":"        logging.info(\"[*] Deleting temporary image {0}\".format(image))"},{"line_number":80,"context_line":"        glance.images.delete(image.id)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def backup_cinder_by_glance(self, volume_id):"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_0e579f58","line":79,"range":{"start_line":79,"start_character":63,"end_line":79,"end_character":68},"in_reply_to":"dab17558_df0a821f","updated":"2016-05-17 06:53:59.000000000","message":"I think only image id and image name is need to log, but not the image class","commit_id":"1b83ba7aef69ae8113d7343c2081ebf01d928575"},{"author":{"_account_id":11151,"name":"Fausto Marzi","email":"fausto.marzi@ericsson.com","username":"fausto.marzi"},"change_message_id":"0df68c96ff17f4714097d2da46872010a5f8b330","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        headers \u003d {\"x-object-meta-name\": instance._info[\u0027name\u0027],"},{"line_number":77,"context_line":"                   \"x-object-meta-flavor-id\": instance._info[\u0027flavor\u0027][\u0027id\u0027]}"},{"line_number":78,"context_line":"        self.storage.add_stream(stream, package, headers)"},{"line_number":79,"context_line":"        logging.info(\"[*] Deleting temporary image {0}\".format(image))"},{"line_number":80,"context_line":"        glance.images.delete(image.id)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def backup_cinder_by_glance(self, volume_id):"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_d02b91e9","line":79,"range":{"start_line":79,"start_character":63,"end_line":79,"end_character":68},"in_reply_to":"dab17558_df0a821f","updated":"2016-05-16 17:14:48.000000000","message":"Not a bad idea, can we log image name and image id?","commit_id":"1b83ba7aef69ae8113d7343c2081ebf01d928575"},{"author":{"_account_id":13940,"name":"Saad Zaher","email":"eng.szaher@gmail.com","username":"szaher"},"change_message_id":"5b2788617ca739526352d43c569c28ec81ea9b60","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        headers \u003d {\"x-object-meta-name\": instance._info[\u0027name\u0027],"},{"line_number":77,"context_line":"                   \"x-object-meta-flavor-id\": instance._info[\u0027flavor\u0027][\u0027id\u0027]}"},{"line_number":78,"context_line":"        self.storage.add_stream(stream, package, headers)"},{"line_number":79,"context_line":"        logging.info(\"[*] Deleting temporary image {0}\".format(image))"},{"line_number":80,"context_line":"        glance.images.delete(image.id)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def backup_cinder_by_glance(self, volume_id):"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_df0a821f","line":79,"range":{"start_line":79,"start_character":63,"end_line":79,"end_character":68},"in_reply_to":"dab17558_f6b40c36","updated":"2016-05-16 16:11:15.000000000","message":"why ??!!","commit_id":"1b83ba7aef69ae8113d7343c2081ebf01d928575"}],"freezer/openstack/osclients.py":[{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"966155185090f43ef8d4ab2e2f79f41975de177e","unresolved":false,"context_lines":[{"line_number":272,"context_line":"        return utils.ReSizeStream(stream, image.size, 1000000)"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"class OpenstackOpts:"},{"line_number":276,"context_line":"    \"\"\""},{"line_number":277,"context_line":"    Gathering and maintaining the right Openstack credentials that will be used"},{"line_number":278,"context_line":"    to authenticate against keystone. Now we support keystone v2 and v3."}],"source_content_type":"text/x-python","patch_set":6,"id":"dab17558_24c66348","line":275,"range":{"start_line":275,"start_character":19,"end_line":275,"end_character":20},"updated":"2016-05-09 17:22:09.000000000","message":"Why aren\u0027t new style classes being used?","commit_id":"061565dc3e88f6499347cb5c00243828f5e8fac1"}]}
