)]}'
{"ceilometer/objectstore/swift.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c50872498634854ddfce8eaaeddbdc1ac19a1558","unresolved":false,"context_lines":[{"line_number":125,"context_line":"        if endpoint.endswith(\u0027/\u0027):"},{"line_number":126,"context_line":"            endpoint \u003d endpoint[:-1]"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"        # for the url like: http://\u003chost\u003e:\u003cport\u003e/v1/AUTH_%(tenant_id)s"},{"line_number":129,"context_line":"        if endpoint.endswith(path):"},{"line_number":130,"context_line":"            return endpoint % {\u0027tenant_id\u0027: tenant_id}"},{"line_number":131,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPH%2F%2Fhqc%3D","line":128,"updated":"2013-05-31 08:30:57.000000000","message":"We request adminURL, and no way adminURL should be configured like that. That seems over-zealous.","commit_id":"f493d1edb0fdded68d5788893a0b691ab8354826"},{"author":{"_account_id":7302,"name":"xingzhou","email":"xingzhou@cn.ibm.com","username":"xingzhou"},"change_message_id":"27ec5fe96406e9154ad7a5508afa2d4accf59a18","unresolved":false,"context_lines":[{"line_number":125,"context_line":"        if endpoint.endswith(\u0027/\u0027):"},{"line_number":126,"context_line":"            endpoint \u003d endpoint[:-1]"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"        # for the url like: http://\u003chost\u003e:\u003cport\u003e/v1/AUTH_%(tenant_id)s"},{"line_number":129,"context_line":"        if endpoint.endswith(path):"},{"line_number":130,"context_line":"            return endpoint % {\u0027tenant_id\u0027: tenant_id}"},{"line_number":131,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPH%2F%2Fhow%3D","line":128,"in_reply_to":"AAAAPH%2F%2Fhqc%3D","updated":"2013-05-31 08:46:44.000000000","message":"Done","commit_id":"f493d1edb0fdded68d5788893a0b691ab8354826"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"79d1e52e0212f513b264671d6076e95ffe27067b","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    # Transform the registered url to standard and valid format."},{"line_number":119,"context_line":"    @staticmethod"},{"line_number":120,"context_line":"    def _neaten_url(endpoint, tenant_id):"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"        path \u003d \u0027/v1/\u0027 + cfg.CONF.reseller_prefix + \u0027%(tenant_id)s\u0027"},{"line_number":123,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2FpoM%3D","line":120,"updated":"2013-06-13 13:58:47.000000000","message":"try using urlparse, specifically urljoin... you could probably replace this whole function with this call.","commit_id":"c01d2db757ba3797a975f1f6f7ef45f190766fb7"}]}
