)]}'
{"openstackclient/compute/v2/server.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"a26636b3d00a52dca1b040fbbe6050eae045b6ff","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        raise argparse.ArgumentTypeError(msg)"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"def emit_duplicated_image_with_warning(img, image_with):"},{"line_number":210,"context_line":"    img_uuid_list \u003d [str(image.id) for image in img]"},{"line_number":211,"context_line":"    print(_(\u0027WARNING: Multiple matching images: %(img_uuid_list)s\\n\u0027"},{"line_number":212,"context_line":"            \u0027Using image: %(chosen_one)s\u0027) %"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_68122c0c","line":209,"range":{"start_line":209,"start_character":4,"end_line":209,"end_character":38},"updated":"2018-01-19 13:41:52.000000000","message":"this is only called once, do it inline","commit_id":"e5ce54e2366d837ff4e90f730e79a93827bad7c4"},{"author":{"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},"change_message_id":"4cdfa7ea87ac1d64ca61e13ff49d3bdeb0d665bf","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        raise argparse.ArgumentTypeError(msg)"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"def emit_duplicated_image_with_warning(img, image_with):"},{"line_number":210,"context_line":"    img_uuid_list \u003d [str(image.id) for image in img]"},{"line_number":211,"context_line":"    print(_(\u0027WARNING: Multiple matching images: %(img_uuid_list)s\\n\u0027"},{"line_number":212,"context_line":"            \u0027Using image: %(chosen_one)s\u0027) %"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_7f464424","line":209,"range":{"start_line":209,"start_character":4,"end_line":209,"end_character":38},"in_reply_to":"7f96bb07_68122c0c","updated":"2018-01-22 14:54:56.000000000","message":"Done","commit_id":"e5ce54e2366d837ff4e90f730e79a93827bad7c4"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"a26636b3d00a52dca1b040fbbe6050eae045b6ff","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"def emit_duplicated_image_with_warning(img, image_with):"},{"line_number":210,"context_line":"    img_uuid_list \u003d [str(image.id) for image in img]"},{"line_number":211,"context_line":"    print(_(\u0027WARNING: Multiple matching images: %(img_uuid_list)s\\n\u0027"},{"line_number":212,"context_line":"            \u0027Using image: %(chosen_one)s\u0027) %"},{"line_number":213,"context_line":"          {\u0027img_uuid_list\u0027: img_uuid_list,"},{"line_number":214,"context_line":"           \u0027chosen_one\u0027: img_uuid_list[0]},"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_68cf8cb0","line":211,"range":{"start_line":211,"start_character":4,"end_line":211,"end_character":9},"updated":"2018-01-19 13:41:52.000000000","message":"use the logging facilities for this","commit_id":"e5ce54e2366d837ff4e90f730e79a93827bad7c4"},{"author":{"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},"change_message_id":"4cdfa7ea87ac1d64ca61e13ff49d3bdeb0d665bf","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"def emit_duplicated_image_with_warning(img, image_with):"},{"line_number":210,"context_line":"    img_uuid_list \u003d [str(image.id) for image in img]"},{"line_number":211,"context_line":"    print(_(\u0027WARNING: Multiple matching images: %(img_uuid_list)s\\n\u0027"},{"line_number":212,"context_line":"            \u0027Using image: %(chosen_one)s\u0027) %"},{"line_number":213,"context_line":"          {\u0027img_uuid_list\u0027: img_uuid_list,"},{"line_number":214,"context_line":"           \u0027chosen_one\u0027: img_uuid_list[0]},"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_ff0814da","line":211,"range":{"start_line":211,"start_character":4,"end_line":211,"end_character":9},"in_reply_to":"7f96bb07_68cf8cb0","updated":"2018-01-22 14:54:56.000000000","message":"Done","commit_id":"e5ce54e2366d837ff4e90f730e79a93827bad7c4"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"a26636b3d00a52dca1b040fbbe6050eae045b6ff","unresolved":false,"context_lines":[{"line_number":445,"context_line":"            help\u003d_(\u0027Create server boot disk from this image (name or ID)\u0027),"},{"line_number":446,"context_line":"        )"},{"line_number":447,"context_line":"        disk_group.add_argument("},{"line_number":448,"context_line":"            \u0027--image-with\u0027,"},{"line_number":449,"context_line":"            metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":450,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":451,"context_line":"            default\u003d[],"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_a83a7495","line":448,"range":{"start_line":448,"start_character":15,"end_line":448,"end_character":20},"updated":"2018-01-19 13:41:52.000000000","message":"call this --image-property if it is image properties that we are matching.  OSC doesn\u0027t use the work \u0027metadata\u0027","commit_id":"e5ce54e2366d837ff4e90f730e79a93827bad7c4"},{"author":{"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},"change_message_id":"4cdfa7ea87ac1d64ca61e13ff49d3bdeb0d665bf","unresolved":false,"context_lines":[{"line_number":445,"context_line":"            help\u003d_(\u0027Create server boot disk from this image (name or ID)\u0027),"},{"line_number":446,"context_line":"        )"},{"line_number":447,"context_line":"        disk_group.add_argument("},{"line_number":448,"context_line":"            \u0027--image-with\u0027,"},{"line_number":449,"context_line":"            metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":450,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":451,"context_line":"            default\u003d[],"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_a4e2742e","line":448,"range":{"start_line":448,"start_character":15,"end_line":448,"end_character":20},"in_reply_to":"7f96bb07_a83a7495","updated":"2018-01-22 14:54:56.000000000","message":"Done","commit_id":"e5ce54e2366d837ff4e90f730e79a93827bad7c4"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"a26636b3d00a52dca1b040fbbe6050eae045b6ff","unresolved":false,"context_lines":[{"line_number":449,"context_line":"            metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":450,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":451,"context_line":"            default\u003d[],"},{"line_number":452,"context_line":"            type\u003d_key_value_pairing,"},{"line_number":453,"context_line":"            help\u003d_(\"Image metadata property to be matched\"),"},{"line_number":454,"context_line":"        )"},{"line_number":455,"context_line":"        disk_group.add_argument("}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_48dbb04e","line":452,"range":{"start_line":452,"start_character":17,"end_line":452,"end_character":35},"updated":"2018-01-19 13:41:52.000000000","message":"we have a couple of existing parseractions already defined, no need for another one. Look in osc_lib.cli.parseractions","commit_id":"e5ce54e2366d837ff4e90f730e79a93827bad7c4"},{"author":{"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},"change_message_id":"4cdfa7ea87ac1d64ca61e13ff49d3bdeb0d665bf","unresolved":false,"context_lines":[{"line_number":449,"context_line":"            metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":450,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":451,"context_line":"            default\u003d[],"},{"line_number":452,"context_line":"            type\u003d_key_value_pairing,"},{"line_number":453,"context_line":"            help\u003d_(\"Image metadata property to be matched\"),"},{"line_number":454,"context_line":"        )"},{"line_number":455,"context_line":"        disk_group.add_argument("}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_44d13057","line":452,"range":{"start_line":452,"start_character":17,"end_line":452,"end_character":35},"in_reply_to":"7f96bb07_48dbb04e","updated":"2018-01-22 14:54:56.000000000","message":"Done","commit_id":"e5ce54e2366d837ff4e90f730e79a93827bad7c4"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"a26636b3d00a52dca1b040fbbe6050eae045b6ff","unresolved":false,"context_lines":[{"line_number":620,"context_line":"                parsed_args.image,"},{"line_number":621,"context_line":"            )"},{"line_number":622,"context_line":""},{"line_number":623,"context_line":"        def _match_image(image_api, wanted_properties):"},{"line_number":624,"context_line":"            image_list \u003d image_api.image_list()"},{"line_number":625,"context_line":"            images_matched \u003d []"},{"line_number":626,"context_line":"            match \u003d set(wanted_properties)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_8803f8be","line":623,"range":{"start_line":623,"start_character":12,"end_line":623,"end_character":24},"updated":"2018-01-19 13:41:52.000000000","message":"this is only called once, do it inline","commit_id":"e5ce54e2366d837ff4e90f730e79a93827bad7c4"},{"author":{"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},"change_message_id":"4cdfa7ea87ac1d64ca61e13ff49d3bdeb0d665bf","unresolved":false,"context_lines":[{"line_number":620,"context_line":"                parsed_args.image,"},{"line_number":621,"context_line":"            )"},{"line_number":622,"context_line":""},{"line_number":623,"context_line":"        def _match_image(image_api, wanted_properties):"},{"line_number":624,"context_line":"            image_list \u003d image_api.image_list()"},{"line_number":625,"context_line":"            images_matched \u003d []"},{"line_number":626,"context_line":"            match \u003d set(wanted_properties)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_df9f5863","line":623,"range":{"start_line":623,"start_character":12,"end_line":623,"end_character":24},"in_reply_to":"7f96bb07_8803f8be","updated":"2018-01-22 14:54:56.000000000","message":"Done","commit_id":"e5ce54e2366d837ff4e90f730e79a93827bad7c4"}],"openstackclient/tests/unit/compute/v2/test_server.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"a26636b3d00a52dca1b040fbbe6050eae045b6ff","unresolved":false,"context_lines":[{"line_number":1451,"context_line":"            \u0027owner\u0027: _image.owner,"},{"line_number":1452,"context_line":"            \u0027hypervisor_type\u0027: \u0027qemu\u0027,"},{"line_number":1453,"context_line":"        }"},{"line_number":1454,"context_line":"        image_info \u003d copy.deepcopy(info)"},{"line_number":1455,"context_line":"        self.api_mock \u003d mock.Mock()"},{"line_number":1456,"context_line":"        self.api_mock.image_list.side_effect \u003d ["},{"line_number":1457,"context_line":"            [image_info], [],"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_28cc2460","line":1454,"range":{"start_line":1454,"start_character":35,"end_line":1454,"end_character":39},"updated":"2018-01-19 13:41:52.000000000","message":"info is a locally-scoped instance variable, why is the copy needed here?","commit_id":"e5ce54e2366d837ff4e90f730e79a93827bad7c4"},{"author":{"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},"change_message_id":"4cdfa7ea87ac1d64ca61e13ff49d3bdeb0d665bf","unresolved":false,"context_lines":[{"line_number":1451,"context_line":"            \u0027owner\u0027: _image.owner,"},{"line_number":1452,"context_line":"            \u0027hypervisor_type\u0027: \u0027qemu\u0027,"},{"line_number":1453,"context_line":"        }"},{"line_number":1454,"context_line":"        image_info \u003d copy.deepcopy(info)"},{"line_number":1455,"context_line":"        self.api_mock \u003d mock.Mock()"},{"line_number":1456,"context_line":"        self.api_mock.image_list.side_effect \u003d ["},{"line_number":1457,"context_line":"            [image_info], [],"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_24f744f8","line":1454,"range":{"start_line":1454,"start_character":35,"end_line":1454,"end_character":39},"in_reply_to":"7f96bb07_28cc2460","updated":"2018-01-22 14:54:56.000000000","message":"Done","commit_id":"e5ce54e2366d837ff4e90f730e79a93827bad7c4"}]}
