)]}'
{"openstackclient/image/v2/image.py":[{"author":{"_account_id":13664,"name":"Amey Bhide","email":"abhide@vmware.com","username":"abhide"},"change_message_id":"81cd763eb49d799f32028c97b5e3bf98900f6312","unresolved":false,"context_lines":[{"line_number":389,"context_line":"        image \u003d utils.find_resource("},{"line_number":390,"context_line":"            image_client.images, parsed_args.image)"},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"        #TODO: Properties"},{"line_number":393,"context_line":""},{"line_number":394,"context_line":"        #TODO: remove-property"},{"line_number":395,"context_line":"        image \u003d image_client.images.update(image.id, **kwargs)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a016987_40b66b8b","line":392,"range":{"start_line":392,"start_character":15,"end_line":392,"end_character":25},"updated":"2015-05-14 22:45:11.000000000","message":"for V2: I think properties is a dict key-value; but instead those key-value pairs become  properties of image.\nUnlike v1","commit_id":"79c26cafbfad3a3ce4096e0b6ec3f6cf49533496"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"43066997b8a0a9eafffdaa966398463fb0f1f264","unresolved":false,"context_lines":[{"line_number":253,"context_line":""},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"class SetImage(show.ShowOne):"},{"line_number":256,"context_line":"    \"\"\"Set Image Properties\"\"\""},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"    log \u003d logging.getLogger(__name__ + \".SetImage\")"},{"line_number":259,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_8259fd90","line":256,"updated":"2015-05-27 06:45:00.000000000","message":"use: \"\"\"Set image properties\"\"\"\n\nit\u0027ll be used for the help text","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":13664,"name":"Amey Bhide","email":"abhide@vmware.com","username":"abhide"},"change_message_id":"1e5ec31e4f42800340c88250aeeca0023ea999d8","unresolved":false,"context_lines":[{"line_number":253,"context_line":""},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"class SetImage(show.ShowOne):"},{"line_number":256,"context_line":"    \"\"\"Set Image Properties\"\"\""},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"    log \u003d logging.getLogger(__name__ + \".SetImage\")"},{"line_number":259,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_91cc90bc","line":256,"in_reply_to":"7a016987_8259fd90","updated":"2015-05-27 18:53:27.000000000","message":"Done","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"43066997b8a0a9eafffdaa966398463fb0f1f264","unresolved":false,"context_lines":[{"line_number":267,"context_line":"        parser.add_argument("},{"line_number":268,"context_line":"            \"--architecture\","},{"line_number":269,"context_line":"            metavar\u003d\"\u003carchitecture\u003e\","},{"line_number":270,"context_line":"            help\u003d\"Operating System Architecture\""},{"line_number":271,"context_line":"        )"},{"line_number":272,"context_line":"        parser.add_argument("},{"line_number":273,"context_line":"            \"--protected\","}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_22512963","line":270,"updated":"2015-05-27 06:45:00.000000000","message":"careful with the caps: \"Operating system architecture\"","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":13664,"name":"Amey Bhide","email":"abhide@vmware.com","username":"abhide"},"change_message_id":"1e5ec31e4f42800340c88250aeeca0023ea999d8","unresolved":false,"context_lines":[{"line_number":267,"context_line":"        parser.add_argument("},{"line_number":268,"context_line":"            \"--architecture\","},{"line_number":269,"context_line":"            metavar\u003d\"\u003carchitecture\u003e\","},{"line_number":270,"context_line":"            help\u003d\"Operating System Architecture\""},{"line_number":271,"context_line":"        )"},{"line_number":272,"context_line":"        parser.add_argument("},{"line_number":273,"context_line":"            \"--protected\","}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_71c47491","line":270,"in_reply_to":"7a016987_22512963","updated":"2015-05-27 18:53:27.000000000","message":"Done","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"43066997b8a0a9eafffdaa966398463fb0f1f264","unresolved":false,"context_lines":[{"line_number":273,"context_line":"            \"--protected\","},{"line_number":274,"context_line":"            dest\u003d\"protected\","},{"line_number":275,"context_line":"            action\u003d\"store_true\","},{"line_number":276,"context_line":"            help\u003d\"If True, image will not be deletable\""},{"line_number":277,"context_line":"        )"},{"line_number":278,"context_line":"        parser.add_argument("},{"line_number":279,"context_line":"            \"--name\","}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_a2cbd91d","line":276,"updated":"2015-05-27 06:45:00.000000000","message":"suggest using the same help as v1...\n\nhelp\u003d\"Prevent image from being deleted\",","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":13664,"name":"Amey Bhide","email":"abhide@vmware.com","username":"abhide"},"change_message_id":"1e5ec31e4f42800340c88250aeeca0023ea999d8","unresolved":false,"context_lines":[{"line_number":273,"context_line":"            \"--protected\","},{"line_number":274,"context_line":"            dest\u003d\"protected\","},{"line_number":275,"context_line":"            action\u003d\"store_true\","},{"line_number":276,"context_line":"            help\u003d\"If True, image will not be deletable\""},{"line_number":277,"context_line":"        )"},{"line_number":278,"context_line":"        parser.add_argument("},{"line_number":279,"context_line":"            \"--name\","}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_43d64bf2","line":276,"in_reply_to":"7a016987_a2cbd91d","updated":"2015-05-27 18:53:27.000000000","message":"Done","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"43066997b8a0a9eafffdaa966398463fb0f1f264","unresolved":false,"context_lines":[{"line_number":278,"context_line":"        parser.add_argument("},{"line_number":279,"context_line":"            \"--name\","},{"line_number":280,"context_line":"            metavar\u003d\"\u003cname\u003e\","},{"line_number":281,"context_line":"            help\u003d\"New Image Name\")"},{"line_number":282,"context_line":"        parser.add_argument("},{"line_number":283,"context_line":"            \"--instance-uuid\","},{"line_number":284,"context_line":"            metavar\u003d\"\u003cinstance_uuid\u003e\","}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_e2e1d19b","line":281,"updated":"2015-05-27 06:45:00.000000000","message":"suggest using same help as v1 and bumping this up to after the first positional argument.\n\nhelp\u003d\"New image name\",","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":13664,"name":"Amey Bhide","email":"abhide@vmware.com","username":"abhide"},"change_message_id":"1e5ec31e4f42800340c88250aeeca0023ea999d8","unresolved":false,"context_lines":[{"line_number":278,"context_line":"        parser.add_argument("},{"line_number":279,"context_line":"            \"--name\","},{"line_number":280,"context_line":"            metavar\u003d\"\u003cname\u003e\","},{"line_number":281,"context_line":"            help\u003d\"New Image Name\")"},{"line_number":282,"context_line":"        parser.add_argument("},{"line_number":283,"context_line":"            \"--instance-uuid\","},{"line_number":284,"context_line":"            metavar\u003d\"\u003cinstance_uuid\u003e\","}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_915a50f1","line":281,"in_reply_to":"7a016987_e2e1d19b","updated":"2015-05-27 18:53:27.000000000","message":"Done","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"43066997b8a0a9eafffdaa966398463fb0f1f264","unresolved":false,"context_lines":[{"line_number":287,"context_line":"        parser.add_argument("},{"line_number":288,"context_line":"            \"--min-disk\","},{"line_number":289,"context_line":"            type\u003dint,"},{"line_number":290,"context_line":"            metavar\u003d\"\u003cmin-disk\u003e\","},{"line_number":291,"context_line":"            help\u003d\"Amount of disk space (in GB) required to boot image\""},{"line_number":292,"context_line":"        )"},{"line_number":293,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_02fced3c","line":290,"updated":"2015-05-27 06:45:00.000000000","message":"metavar\u003d\"\u003cdisk-gb\u003e\",","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":13664,"name":"Amey Bhide","email":"abhide@vmware.com","username":"abhide"},"change_message_id":"1e5ec31e4f42800340c88250aeeca0023ea999d8","unresolved":false,"context_lines":[{"line_number":287,"context_line":"        parser.add_argument("},{"line_number":288,"context_line":"            \"--min-disk\","},{"line_number":289,"context_line":"            type\u003dint,"},{"line_number":290,"context_line":"            metavar\u003d\"\u003cmin-disk\u003e\","},{"line_number":291,"context_line":"            help\u003d\"Amount of disk space (in GB) required to boot image\""},{"line_number":292,"context_line":"        )"},{"line_number":293,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_51f4d8cd","line":290,"in_reply_to":"7a016987_02fced3c","updated":"2015-05-27 18:53:27.000000000","message":"Done","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"43066997b8a0a9eafffdaa966398463fb0f1f264","unresolved":false,"context_lines":[{"line_number":288,"context_line":"            \"--min-disk\","},{"line_number":289,"context_line":"            type\u003dint,"},{"line_number":290,"context_line":"            metavar\u003d\"\u003cmin-disk\u003e\","},{"line_number":291,"context_line":"            help\u003d\"Amount of disk space (in GB) required to boot image\""},{"line_number":292,"context_line":"        )"},{"line_number":293,"context_line":"        parser.add_argument("},{"line_number":294,"context_line":"            \"--visibility\","}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_e2f8b14b","line":291,"updated":"2015-05-27 06:45:00.000000000","message":"same as v1.\n\nhelp\u003d\"Minimum disk size needed to boot image, in gigabytes\",","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":13664,"name":"Amey Bhide","email":"abhide@vmware.com","username":"abhide"},"change_message_id":"1e5ec31e4f42800340c88250aeeca0023ea999d8","unresolved":false,"context_lines":[{"line_number":288,"context_line":"            \"--min-disk\","},{"line_number":289,"context_line":"            type\u003dint,"},{"line_number":290,"context_line":"            metavar\u003d\"\u003cmin-disk\u003e\","},{"line_number":291,"context_line":"            help\u003d\"Amount of disk space (in GB) required to boot image\""},{"line_number":292,"context_line":"        )"},{"line_number":293,"context_line":"        parser.add_argument("},{"line_number":294,"context_line":"            \"--visibility\","}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_31039cba","line":291,"in_reply_to":"7a016987_e2f8b14b","updated":"2015-05-27 18:53:27.000000000","message":"Done","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"43066997b8a0a9eafffdaa966398463fb0f1f264","unresolved":false,"context_lines":[{"line_number":293,"context_line":"        parser.add_argument("},{"line_number":294,"context_line":"            \"--visibility\","},{"line_number":295,"context_line":"            metavar\u003d\"\u003cvisibility\u003e\","},{"line_number":296,"context_line":"            help\u003d\"Scope of image accessibility. Valid values: public, private\""},{"line_number":297,"context_line":"        )"},{"line_number":298,"context_line":"        help_msg \u003d (\"ID of image in Glance that should be used as the kernel\""},{"line_number":299,"context_line":"                    \" when booting an AMI-style image\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_2286c9b9","line":296,"updated":"2015-05-27 06:45:00.000000000","message":"use choices for public | public, and have a default?","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":13664,"name":"Amey Bhide","email":"abhide@vmware.com","username":"abhide"},"change_message_id":"1e5ec31e4f42800340c88250aeeca0023ea999d8","unresolved":false,"context_lines":[{"line_number":293,"context_line":"        parser.add_argument("},{"line_number":294,"context_line":"            \"--visibility\","},{"line_number":295,"context_line":"            metavar\u003d\"\u003cvisibility\u003e\","},{"line_number":296,"context_line":"            help\u003d\"Scope of image accessibility. Valid values: public, private\""},{"line_number":297,"context_line":"        )"},{"line_number":298,"context_line":"        help_msg \u003d (\"ID of image in Glance that should be used as the kernel\""},{"line_number":299,"context_line":"                    \" when booting an AMI-style image\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_11ec20f2","line":296,"in_reply_to":"7a016987_2286c9b9","updated":"2015-05-27 18:53:27.000000000","message":"Done","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"43066997b8a0a9eafffdaa966398463fb0f1f264","unresolved":false,"context_lines":[{"line_number":307,"context_line":"            metavar\u003d\"\u003cos-version\u003e\","},{"line_number":308,"context_line":"            help\u003d\"Operating system version as specified by the distributor\""},{"line_number":309,"context_line":"        )"},{"line_number":310,"context_line":"        help_msg \u003d (\"Format of the disk. Valid values: None, ami, ari, aki, \""},{"line_number":311,"context_line":"                    \"vhd, vmdk, raw, qcow2, vdi, iso\")"},{"line_number":312,"context_line":"        parser.add_argument("},{"line_number":313,"context_line":"            \"--disk-format\","}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_22ada931","line":310,"updated":"2015-05-27 06:45:00.000000000","message":"use choices too","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":13664,"name":"Amey Bhide","email":"abhide@vmware.com","username":"abhide"},"change_message_id":"1e5ec31e4f42800340c88250aeeca0023ea999d8","unresolved":false,"context_lines":[{"line_number":307,"context_line":"            metavar\u003d\"\u003cos-version\u003e\","},{"line_number":308,"context_line":"            help\u003d\"Operating system version as specified by the distributor\""},{"line_number":309,"context_line":"        )"},{"line_number":310,"context_line":"        help_msg \u003d (\"Format of the disk. Valid values: None, ami, ari, aki, \""},{"line_number":311,"context_line":"                    \"vhd, vmdk, raw, qcow2, vdi, iso\")"},{"line_number":312,"context_line":"        parser.add_argument("},{"line_number":313,"context_line":"            \"--disk-format\","}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_31addc88","line":310,"in_reply_to":"7a016987_22ada931","updated":"2015-05-27 18:53:27.000000000","message":"Done","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"43066997b8a0a9eafffdaa966398463fb0f1f264","unresolved":false,"context_lines":[{"line_number":310,"context_line":"        help_msg \u003d (\"Format of the disk. Valid values: None, ami, ari, aki, \""},{"line_number":311,"context_line":"                    \"vhd, vmdk, raw, qcow2, vdi, iso\")"},{"line_number":312,"context_line":"        parser.add_argument("},{"line_number":313,"context_line":"            \"--disk-format\","},{"line_number":314,"context_line":"            metavar\u003d\"\u003cdisk-format\u003e\","},{"line_number":315,"context_line":"            help\u003dhelp_msg"},{"line_number":316,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_e28f91ca","line":313,"updated":"2015-05-27 06:45:00.000000000","message":"use the same format as in v1","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"43066997b8a0a9eafffdaa966398463fb0f1f264","unresolved":false,"context_lines":[{"line_number":334,"context_line":"        parser.add_argument("},{"line_number":335,"context_line":"            \"--min-ram\","},{"line_number":336,"context_line":"            type\u003dint,"},{"line_number":337,"context_line":"            metavar\u003d\"\u003cmin-ram\u003e\","},{"line_number":338,"context_line":"            help\u003d\"Amount of RAM (in MB) required to boot image\""},{"line_number":339,"context_line":"        )"},{"line_number":340,"context_line":"        help_msg \u003d (\"Format of the container. Valid values: None, ami, ari, \""}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_82b57d7f","line":337,"updated":"2015-05-27 06:45:00.000000000","message":"how about ram-mb?","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":13664,"name":"Amey Bhide","email":"abhide@vmware.com","username":"abhide"},"change_message_id":"1e5ec31e4f42800340c88250aeeca0023ea999d8","unresolved":false,"context_lines":[{"line_number":334,"context_line":"        parser.add_argument("},{"line_number":335,"context_line":"            \"--min-ram\","},{"line_number":336,"context_line":"            type\u003dint,"},{"line_number":337,"context_line":"            metavar\u003d\"\u003cmin-ram\u003e\","},{"line_number":338,"context_line":"            help\u003d\"Amount of RAM (in MB) required to boot image\""},{"line_number":339,"context_line":"        )"},{"line_number":340,"context_line":"        help_msg \u003d (\"Format of the container. Valid values: None, ami, ari, \""}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_11bf80ab","line":337,"in_reply_to":"7a016987_82b57d7f","updated":"2015-05-27 18:53:27.000000000","message":"Done","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"43066997b8a0a9eafffdaa966398463fb0f1f264","unresolved":false,"context_lines":[{"line_number":338,"context_line":"            help\u003d\"Amount of RAM (in MB) required to boot image\""},{"line_number":339,"context_line":"        )"},{"line_number":340,"context_line":"        help_msg \u003d (\"Format of the container. Valid values: None, ami, ari, \""},{"line_number":341,"context_line":"                    \"aki, bare, ovf, ova\")"},{"line_number":342,"context_line":"        parser.add_argument("},{"line_number":343,"context_line":"            \"--container-format\","},{"line_number":344,"context_line":"            metavar\u003d\"\u003ccontainer-format\u003e\","}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_62ba8170","line":341,"updated":"2015-05-27 06:45:00.000000000","message":"use choices too","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":13664,"name":"Amey Bhide","email":"abhide@vmware.com","username":"abhide"},"change_message_id":"1e5ec31e4f42800340c88250aeeca0023ea999d8","unresolved":false,"context_lines":[{"line_number":338,"context_line":"            help\u003d\"Amount of RAM (in MB) required to boot image\""},{"line_number":339,"context_line":"        )"},{"line_number":340,"context_line":"        help_msg \u003d (\"Format of the container. Valid values: None, ami, ari, \""},{"line_number":341,"context_line":"                    \"aki, bare, ovf, ova\")"},{"line_number":342,"context_line":"        parser.add_argument("},{"line_number":343,"context_line":"            \"--container-format\","},{"line_number":344,"context_line":"            metavar\u003d\"\u003ccontainer-format\u003e\","}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_51f3b89f","line":341,"in_reply_to":"7a016987_62ba8170","updated":"2015-05-27 18:53:27.000000000","message":"Done","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"43066997b8a0a9eafffdaa966398463fb0f1f264","unresolved":false,"context_lines":[{"line_number":378,"context_line":"        image \u003d image_client.images.update(image.id, **kwargs)"},{"line_number":379,"context_line":"        info \u003d {}"},{"line_number":380,"context_line":"        info.update(image)"},{"line_number":381,"context_line":"        return zip(*sorted(six.iteritems(info)))"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_02818d8f","line":381,"updated":"2015-05-27 06:45:00.000000000","message":"turn lines 379 to 381 into one line with:\n\n  return zip(*sorted(six.iteritems(image._info)))","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"},{"author":{"_account_id":13664,"name":"Amey Bhide","email":"abhide@vmware.com","username":"abhide"},"change_message_id":"1e5ec31e4f42800340c88250aeeca0023ea999d8","unresolved":false,"context_lines":[{"line_number":378,"context_line":"        image \u003d image_client.images.update(image.id, **kwargs)"},{"line_number":379,"context_line":"        info \u003d {}"},{"line_number":380,"context_line":"        info.update(image)"},{"line_number":381,"context_line":"        return zip(*sorted(six.iteritems(info)))"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_e39e5706","line":381,"in_reply_to":"7a016987_02818d8f","updated":"2015-05-27 18:53:27.000000000","message":"This refactor won\u0027t work for v2 api","commit_id":"495cf3f9d4076a705f6d416fb950b36c8dc71221"}]}
