)]}'
{"etc/glance-api.conf":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"840df8f04a7518cf083b091d51a84c84b21e252e","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"# Address where the Swift authentication service lives"},{"line_number":105,"context_line":"# Valid schemas are \u0027http://\u0027 and \u0027https://\u0027"},{"line_number":106,"context_line":"# If no schema specified,  default to \u0027https://\u0027"},{"line_number":107,"context_line":"swift_store_auth_address \u003d 127.0.0.1:8080/v1.0/"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"# User to authenticate against the Swift authentication service"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAADH%2F%2F%2Br8%3D","line":106,"updated":"2012-01-04 11:18:31.000000000","message":"I\u0027m not a native english speaker, but I think you mean \"scheme\" and not \"schema\".","commit_id":"0e7d77bd53dcc557656c92345032b1ea599bdee3"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"840df8f04a7518cf083b091d51a84c84b21e252e","unresolved":false,"context_lines":[{"line_number":109,"context_line":"# User to authenticate against the Swift authentication service"},{"line_number":110,"context_line":"# If you use Swift authentication service, set it to \u0027account\u0027:\u0027user\u0027"},{"line_number":111,"context_line":"# where \u0027account\u0027 is for storage account \u0027AUTH_storage_xyz\u0027, \u0027user\u0027"},{"line_number":112,"context_line":"# is a user in that account"},{"line_number":113,"context_line":"swift_store_user \u003d jdoe:jdoe"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"# Auth key for the user authenticating against the"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAADH%2F%2F%2Br0%3D","line":112,"updated":"2012-01-04 11:18:31.000000000","message":"The \"xyz\" stuff is not really clear to me. Could you rephrase this?","commit_id":"0e7d77bd53dcc557656c92345032b1ea599bdee3"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"840df8f04a7518cf083b091d51a84c84b21e252e","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":"# Address where the S3 authentication service lives"},{"line_number":153,"context_line":"# Valid schemas are \u0027http://\u0027 and \u0027https://\u0027"},{"line_number":154,"context_line":"# If no schema specified,  default to \u0027http://\u0027"},{"line_number":155,"context_line":"s3_store_host \u003d 127.0.0.1:8080/v1.0/"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"# User to authenticate against the S3 authentication service"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAADH%2F%2F%2Br4%3D","line":154,"updated":"2012-01-04 11:18:31.000000000","message":"I\u0027m not a native english speaker, but I think you mean \"scheme\" and not \"schema\".","commit_id":"0e7d77bd53dcc557656c92345032b1ea599bdee3"}],"glance/store/s3.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"840df8f04a7518cf083b091d51a84c84b21e252e","unresolved":false,"context_lines":[{"line_number":90,"context_line":"            reason \u003d _(\"URI Cannot contain more than one occurrence of a \""},{"line_number":91,"context_line":"                      \"scheme. If you have specified a \""},{"line_number":92,"context_line":"                      \"URI like s3://accesskey:secretkey@https://s3service.com\""},{"line_number":93,"context_line":"                      \"/bucket/key, you need to change it to use the \""},{"line_number":94,"context_line":"                      \"s3+https:// scheme, like so: \""},{"line_number":95,"context_line":"                      \"s3+https://accesskey:secretkey@s3service.com/bucket/key\""},{"line_number":96,"context_line":"                      )"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAADH%2F%2F%2Brw%3D","line":93,"updated":"2012-01-04 11:18:31.000000000","message":"s3service.com ? How noes. Rather use s3.example.com as per RFC2606.","commit_id":"0e7d77bd53dcc557656c92345032b1ea599bdee3"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"5e641a535afa42514c51a0c1f77885b2d46a72ed","unresolved":false,"context_lines":[{"line_number":93,"context_line":"                      \"/bucket/key, you need to change it to use the \""},{"line_number":94,"context_line":"                      \"s3+https:// scheme, like so: \""},{"line_number":95,"context_line":"                      \"s3+https://accesskey:secretkey@s3service.com/bucket/key\""},{"line_number":96,"context_line":"                      )"},{"line_number":97,"context_line":"            raise exception.BadStoreUri(uri, reason)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"        pieces \u003d urlparse.urlparse(uri)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAADH%2F%2F%2Bp0%3D","line":96,"updated":"2012-01-04 14:13:23.000000000","message":"No, s3service.com is not OK\nUse something like s3.example.com as per RFC2606.","commit_id":"117ad80b9e21d21c401e5a926a6f2282eae7beb4"},{"author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"change_message_id":"7794020bdee06d62e4221960eb4670ce597e9409","unresolved":false,"context_lines":[{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        self.scheme \u003d \u0027s3\u0027"},{"line_number":216,"context_line":"        if self.s3_host.startswith(\u0027https://\u0027):"},{"line_number":217,"context_line":"            self.scheme \u003d \u0027s3+https\u0027"},{"line_number":218,"context_line":"            self.full_s3_host \u003d self.s3_host"},{"line_number":219,"context_line":"        elif self.s3_host.startswith(\u0027http://\u0027):"},{"line_number":220,"context_line":"            self.full_s3_host \u003d self.s3_host"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAADH%2F%2F%2Bns%3D","line":217,"updated":"2012-01-04 15:22:58.000000000","message":"This looks like a bug in hiding. I\u0027m curious why we haven\u0027t run into any problems from this line yet...","commit_id":"117ad80b9e21d21c401e5a926a6f2282eae7beb4"}]}
