)]}'
{"doc/source/configuring.rst":[{"author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"change_message_id":"a82743c75e8f4ffd60e725fa493563cf5d3e8cb9","unresolved":false,"context_lines":[{"line_number":912,"context_line":"Swift or S3 credentials. It should be set to a random string of length"},{"line_number":913,"context_line":"16, 24 or 32 bytes. This option value should keep consistent with"},{"line_number":914,"context_line":"glance-api.conf."},{"line_number":915,"context_line":"            "},{"line_number":916,"context_line":"Configuring Notifications"},{"line_number":917,"context_line":"-------------------------"},{"line_number":918,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2F0%2Bw%3D","line":915,"updated":"2013-08-29 03:29:17.000000000","message":"You should probably get rid of this trailing white space.  Otherwise this looks good.","commit_id":"310e69159f1ea52e775a21cd2cebb8f9826767e2"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"cf6363d572cdba2c334c9b72f2fc4df2ac48dbe3","unresolved":false,"context_lines":[{"line_number":912,"context_line":"Swift or S3 credentials. It should be set to a random string of length"},{"line_number":913,"context_line":"16, 24 or 32 bytes. This option value should keep consistent with"},{"line_number":914,"context_line":"glance-api.conf."},{"line_number":915,"context_line":"            "},{"line_number":916,"context_line":"Configuring Notifications"},{"line_number":917,"context_line":"-------------------------"},{"line_number":918,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2F07U%3D","line":915,"in_reply_to":"AAAASn%2F%2F0%2Bw%3D","updated":"2013-08-29 03:48:00.000000000","message":"OH, sure, sorry.","commit_id":"310e69159f1ea52e775a21cd2cebb8f9826767e2"},{"author":{"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"},"change_message_id":"b6f611040d2279731b604e6772bfe93d8f847107","unresolved":false,"context_lines":[{"line_number":1173,"context_line":"configuration from your glance-registry service to your"},{"line_number":1174,"context_line":"glance-api configuration file."},{"line_number":1175,"context_line":""},{"line_number":1176,"context_line":"Configuring Glance APIs"},{"line_number":1177,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAASn%2F%2FcCY%3D","line":1176,"updated":"2013-09-04 22:23:45.000000000","message":"is this here for a reason?","commit_id":"79c9c9dae31093681f39b6654c4f0dafaf8b0dcc"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"6bcffcb0f9977490f2b1af671822cd69e84517ef","unresolved":false,"context_lines":[{"line_number":1173,"context_line":"configuration from your glance-registry service to your"},{"line_number":1174,"context_line":"glance-api configuration file."},{"line_number":1175,"context_line":""},{"line_number":1176,"context_line":"Configuring Glance APIs"},{"line_number":1177,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAASn%2F%2FZEo%3D","line":1176,"in_reply_to":"AAAASn%2F%2FcCY%3D","updated":"2013-09-05 09:57:15.000000000","message":"Oops :)","commit_id":"79c9c9dae31093681f39b6654c4f0dafaf8b0dcc"}],"etc/glance-registry.conf":[{"author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"change_message_id":"d86951391c404fdecf62d629ccd22aa12fcdd81c","unresolved":false,"context_lines":[{"line_number":86,"context_line":"# -- if used -- Swift or S3 credentials"},{"line_number":87,"context_line":"# Should be set to a random string of length 16, 24 or 32 bytes"},{"line_number":88,"context_line":"# This option value should keep consistent with glance-api.conf."},{"line_number":89,"context_line":"#metadata_encryption_key \u003d \u003c16, 24 or 32 char registry metadata key\u003e"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"[keystone_authtoken]"},{"line_number":92,"context_line":"auth_host \u003d 127.0.0.1"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAASn%2F%2F3sU%3D","line":89,"updated":"2013-08-28 16:15:37.000000000","message":"Should this information be in source/configuring.rst also?","commit_id":"89ceff872f4b98b56f43400910eff6037b9a387d"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"69c29d5670eb1350b4c984ab85a2e1a3f8a658d8","unresolved":false,"context_lines":[{"line_number":86,"context_line":"# -- if used -- Swift or S3 credentials"},{"line_number":87,"context_line":"# Should be set to a random string of length 16, 24 or 32 bytes"},{"line_number":88,"context_line":"# This option value should keep consistent with glance-api.conf."},{"line_number":89,"context_line":"#metadata_encryption_key \u003d \u003c16, 24 or 32 char registry metadata key\u003e"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"[keystone_authtoken]"},{"line_number":92,"context_line":"auth_host \u003d 127.0.0.1"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAASn%2F%2F1CA%3D","line":89,"in_reply_to":"AAAASn%2F%2F3sU%3D","updated":"2013-08-29 03:13:19.000000000","message":"Done","commit_id":"89ceff872f4b98b56f43400910eff6037b9a387d"}],"glance/registry/client/v1/client.py":[{"author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"change_message_id":"d86951391c404fdecf62d629ccd22aa12fcdd81c","unresolved":false,"context_lines":[{"line_number":72,"context_line":"                    image_metadata[\u0027location\u0027] is not None):"},{"line_number":73,"context_line":"                location \u003d crypt.urlsafe_encrypt(self.metadata_encryption_key,"},{"line_number":74,"context_line":"                                                 image_metadata[\u0027location\u0027],"},{"line_number":75,"context_line":"                                                 64)"},{"line_number":76,"context_line":"                image_metadata[\u0027location\u0027] \u003d location"},{"line_number":77,"context_line":"            if (\u0027location_data\u0027 in image_metadata and"},{"line_number":78,"context_line":"                    image_metadata[\u0027location_data\u0027] is not None):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAASn%2F%2F3sQ%3D","line":75,"updated":"2013-08-28 16:15:37.000000000","message":"Is it safe to always assume 64 here?","commit_id":"89ceff872f4b98b56f43400910eff6037b9a387d"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"69c29d5670eb1350b4c984ab85a2e1a3f8a658d8","unresolved":false,"context_lines":[{"line_number":72,"context_line":"                    image_metadata[\u0027location\u0027] is not None):"},{"line_number":73,"context_line":"                location \u003d crypt.urlsafe_encrypt(self.metadata_encryption_key,"},{"line_number":74,"context_line":"                                                 image_metadata[\u0027location\u0027],"},{"line_number":75,"context_line":"                                                 64)"},{"line_number":76,"context_line":"                image_metadata[\u0027location\u0027] \u003d location"},{"line_number":77,"context_line":"            if (\u0027location_data\u0027 in image_metadata and"},{"line_number":78,"context_line":"                    image_metadata[\u0027location_data\u0027] is not None):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAASn%2F%2F1FY%3D","line":75,"in_reply_to":"AAAASn%2F%2F3sQ%3D","updated":"2013-08-29 03:13:19.000000000","message":"Yes I consider it is. (And old code also use 64 as blocksize).","commit_id":"89ceff872f4b98b56f43400910eff6037b9a387d"},{"author":{"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"},"change_message_id":"b6f611040d2279731b604e6772bfe93d8f847107","unresolved":false,"context_lines":[{"line_number":74,"context_line":"                                                 image_metadata[\u0027location\u0027],"},{"line_number":75,"context_line":"                                                 64)"},{"line_number":76,"context_line":"                image_metadata[\u0027location\u0027] \u003d location"},{"line_number":77,"context_line":"            if (\u0027location_data\u0027 in image_metadata and"},{"line_number":78,"context_line":"                    image_metadata[\u0027location_data\u0027] is not None):"},{"line_number":79,"context_line":"                ld \u003d []"},{"line_number":80,"context_line":"                for loc in image_metadata[\u0027location_data\u0027]:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAASn%2F%2FbFM%3D","line":77,"updated":"2013-09-04 22:23:45.000000000","message":"why dont we just do image_metadata.get(\u0027location_data\u0027)","commit_id":"79c9c9dae31093681f39b6654c4f0dafaf8b0dcc"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"6bcffcb0f9977490f2b1af671822cd69e84517ef","unresolved":false,"context_lines":[{"line_number":74,"context_line":"                                                 image_metadata[\u0027location\u0027],"},{"line_number":75,"context_line":"                                                 64)"},{"line_number":76,"context_line":"                image_metadata[\u0027location\u0027] \u003d location"},{"line_number":77,"context_line":"            if (\u0027location_data\u0027 in image_metadata and"},{"line_number":78,"context_line":"                    image_metadata[\u0027location_data\u0027] is not None):"},{"line_number":79,"context_line":"                ld \u003d []"},{"line_number":80,"context_line":"                for loc in image_metadata[\u0027location_data\u0027]:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAASn%2F%2FZDo%3D","line":77,"in_reply_to":"AAAASn%2F%2FbFM%3D","updated":"2013-09-05 09:57:15.000000000","message":"Good suggestion.","commit_id":"79c9c9dae31093681f39b6654c4f0dafaf8b0dcc"}],"glance/tests/unit/v1/test_registry_api.py":[{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"df87ff42885b123a2ef6a6eaa36b1b22a4a377ae","unresolved":false,"context_lines":[{"line_number":2704,"context_line":"                   \u0027min_ram\u0027: 256,"},{"line_number":2705,"context_line":"                   \u0027size\u0027: 19,"},{"line_number":2706,"context_line":"                   \u0027location\u0027: encrypted_location_url,"},{"line_number":2707,"context_line":"                   \u0027location_data\u0027: [{\u0027url\u0027: encrypted_location_url,"},{"line_number":2708,"context_line":"                                      \u0027metadata\u0027: {\u0027key\u0027: \u0027value\u0027}}]}"},{"line_number":2709,"context_line":""},{"line_number":2710,"context_line":"        self.config(metadata_encryption_key\u003dencryption_key)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAS3%2F%2F2iI%3D","line":2707,"updated":"2013-09-18 08:42:58.000000000","message":"Don\u0027t want to be picky. But how about adding one more url to this test? Given we\u0027re checking the encrypt and decrypt for MULTI locations, just liek you did for est_registry_client.py.","commit_id":"8dadae82812453eaa783ff9ab971c1b3eee81051"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"c3eb58ef224343dc8dcf6692c6415a8febbcd387","unresolved":false,"context_lines":[{"line_number":2704,"context_line":"                   \u0027min_ram\u0027: 256,"},{"line_number":2705,"context_line":"                   \u0027size\u0027: 19,"},{"line_number":2706,"context_line":"                   \u0027location\u0027: encrypted_location_url,"},{"line_number":2707,"context_line":"                   \u0027location_data\u0027: [{\u0027url\u0027: encrypted_location_url,"},{"line_number":2708,"context_line":"                                      \u0027metadata\u0027: {\u0027key\u0027: \u0027value\u0027}}]}"},{"line_number":2709,"context_line":""},{"line_number":2710,"context_line":"        self.config(metadata_encryption_key\u003dencryption_key)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAS3%2F%2F2aQ%3D","line":2707,"in_reply_to":"AAAAS3%2F%2F2iI%3D","updated":"2013-09-18 08:59:25.000000000","message":"Done","commit_id":"8dadae82812453eaa783ff9ab971c1b3eee81051"}]}
