)]}'
{"nova/image/s3.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"59d210dd16f6b64cf38b197ae44ec45b99bdea5c","unresolved":false,"context_lines":[{"line_number":336,"context_line":"            image\u003dself.service.show(context, image_uuid)"},{"line_number":337,"context_line":"            metadata[\u0027is_public\u0027]\u003dimage.get(\u0027is_public\u0027)"},{"line_number":338,"context_line":"            metadata[\u0027properties\u0027][\u0027image_state\u0027] \u003d \u0027untarring\u0027"},{"line_number":339,"context_line":"            self.service.update(context, image_uuid, metadata)"},{"line_number":340,"context_line":""},{"line_number":341,"context_line":"            try:"},{"line_number":342,"context_line":"                unz_filename \u003d self._untarzip_image(image_path, dec_filename)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAHX%2F%2F3%2BE%3D","line":339,"updated":"2012-05-24 16:52:40.000000000","message":"All that needs to happen to make this work is to remove the two new lines you added above and instead, change to the following:\n\n # Make sure we don\u0027t overwrite any previously-set custom props...\n features \u003d {\"x-glance-registry-purge-props\": False}\n self.service.update(context, image_uuid, metadata, features\u003dfeatures)","commit_id":"80e780a0a8af6cbc184ad8879ba3e4dc0800e1d3"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"3d9a1e5950ad4f4c1f5a84a3a901f3f11a86059f","unresolved":false,"context_lines":[{"line_number":359,"context_line":"                return"},{"line_number":360,"context_line":""},{"line_number":361,"context_line":"            metadata[\u0027properties\u0027][\u0027image_state\u0027] \u003d \u0027available\u0027"},{"line_number":362,"context_line":"            metadata[\u0027status\u0027] \u003d \u0027active\u0027"},{"line_number":363,"context_line":"            self.service.update(context, image_uuid, metadata)"},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"            shutil.rmtree(image_path)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAHX%2F%2F3Zk%3D","side":"PARENT","line":362,"updated":"2012-05-25 20:39:17.000000000","message":"Did you lose this status\u003dactive update?","commit_id":"a75486d6240cd9291face18108326eafd6273acd"}],"nova/tests/image/test_s3.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"a3b9dfa5047aa01c19eb18c2cd06c89ab9439fdf","unresolved":false,"context_lines":[{"line_number":19,"context_line":"import binascii"},{"line_number":20,"context_line":"import eventlet"},{"line_number":21,"context_line":"import mox"},{"line_number":22,"context_line":"import tempfile"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from nova import context"},{"line_number":25,"context_line":"import nova.db.api"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAHX%2F%2F4Ws%3D","line":22,"updated":"2012-05-23 22:02:02.000000000","message":"Make sure you read HACKING.rst, particularly the section on imports.  Imports must be in \"human alphabetical order\" (for \"from x import y\" style imports, order them as if they read \"import x.y\"), and imports from the standard library (such as \u0027os\u0027) should be separated from imports from a third party (such as \u0027mox\u0027).","commit_id":"80e780a0a8af6cbc184ad8879ba3e4dc0800e1d3"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"a3b9dfa5047aa01c19eb18c2cd06c89ab9439fdf","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"file_manifest_xml\u003d \"\"\"\u003c?xml version\u003d\"1.0\" ?\u003e"},{"line_number":66,"context_line":"\u003cmanifest\u003e"},{"line_number":67,"context_line":"\t\u003cimage\u003e"},{"line_number":68,"context_line":"\t\t\u003cec2_encrypted_key\u003efoo\u003c/ec2_encrypted_key\u003e"},{"line_number":69,"context_line":"\t\t\u003cuser_encrypted_key\u003efoo\u003c/user_encrypted_key\u003e"},{"line_number":70,"context_line":"\t\t\u003cec2_encrypted_iv\u003efoo\u003c/ec2_encrypted_iv\u003e"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAHX%2F%2F4Wo%3D","line":67,"updated":"2012-05-23 22:02:02.000000000","message":"Please don\u0027t use tabs; use spaces instead.","commit_id":"80e780a0a8af6cbc184ad8879ba3e4dc0800e1d3"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"a3b9dfa5047aa01c19eb18c2cd06c89ab9439fdf","unresolved":false,"context_lines":[{"line_number":178,"context_line":"        self.stubs.Set(self.image_service, \u0027_untarzip_image\u0027, mockobj)"},{"line_number":179,"context_line":"        mockobj(ignore, ignore).AndReturn(tempf)"},{"line_number":180,"context_line":"        self.mox.ReplayAll()"},{"line_number":181,"context_line":"        "},{"line_number":182,"context_line":"        img \u003d self.image_service._s3_create(self.context, metadata)"},{"line_number":183,"context_line":"        eventlet.sleep()"},{"line_number":184,"context_line":"        new_meta \u003d self.image_service.show(self.context, img[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAHX%2F%2F4Wk%3D","line":181,"updated":"2012-05-23 22:02:02.000000000","message":"PEP8 error—trailing whitespace on a line.","commit_id":"80e780a0a8af6cbc184ad8879ba3e4dc0800e1d3"}]}
