)]}'
{"etc/proxy-server.conf-sample":[{"author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"change_message_id":"c912db8c65bb37da3a8d62961a701aa45b446ed8","unresolved":false,"context_lines":[{"line_number":33,"context_line":"# eventlet_debug \u003d false"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"[pipeline:main]"},{"line_number":36,"context_line":"pipeline \u003d catch_errors healthcheck cache ratelimit list-endpoints tempauth proxy-logging proxy-server"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"[app:proxy-server]"},{"line_number":39,"context_line":"use \u003d egg:swift#proxy"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAM3%2F%2FB54%3D","line":36,"updated":"2013-02-11 01:11:09.000000000","message":"Given the unauthenticated nature of this middleware, what do you think about not including it in the sample\u0027s pipeline?","commit_id":"ea6b5eda569e3894328e37400e7014438a19eea5"},{"author":{"_account_id":6786,"name":"Sergey Lukjanov","email":"me@slukjanov.name","username":"slukjanov"},"change_message_id":"28e750d4677aad5a1e7a679e62bda7a58b3ef83a","unresolved":false,"context_lines":[{"line_number":33,"context_line":"# eventlet_debug \u003d false"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"[pipeline:main]"},{"line_number":36,"context_line":"pipeline \u003d catch_errors healthcheck cache ratelimit list-endpoints tempauth proxy-logging proxy-server"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"[app:proxy-server]"},{"line_number":39,"context_line":"use \u003d egg:swift#proxy"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAM3%2F%2B%2BcM%3D","line":36,"in_reply_to":"AAAAM3%2F%2FB54%3D","updated":"2013-02-12 18:47:03.000000000","message":"Absolutely agree with you","commit_id":"ea6b5eda569e3894328e37400e7014438a19eea5"},{"author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"change_message_id":"072d1c8d0a1bffa59084c582a2781162f680c06e","unresolved":false,"context_lines":[{"line_number":305,"context_line":""},{"line_number":306,"context_line":"[filter:list-endpoints]"},{"line_number":307,"context_line":"use \u003d egg:swift#list_endpoints"},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"[filter:proxy-logging]"},{"line_number":310,"context_line":"use \u003d egg:swift#proxy_logging"},{"line_number":311,"context_line":"# If not set, logging directives from [DEFAULT] without \"access_\" will be used"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"AAAAM3%2F%2Byck%3D","line":308,"updated":"2013-02-19 07:16:35.000000000","message":"This should probably include this now:\n\n  # list_endpoints_path \u003d /endpoints/","commit_id":"b076a60d6faa6fd4166805c38b09c02ac4030c1e"}],"swift/common/middleware/list_endpoints.py":[{"author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"change_message_id":"34d469228268af4a5a139dd6d400625549195ae7","unresolved":false,"context_lines":[{"line_number":84,"context_line":"        request \u003d Request(env)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        if not request.path.startswith(\u0027/endpoints/\u0027):"},{"line_number":87,"context_line":"            return self.app(env, start_response)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        if request.method !\u003d \u0027GET\u0027:"},{"line_number":90,"context_line":"            return HTTPMethodNotAllowed("}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FB6M%3D","line":87,"updated":"2013-02-11 01:09:42.000000000","message":"Line 87 lacks unit test coverage.","commit_id":"ea6b5eda569e3894328e37400e7014438a19eea5"},{"author":{"_account_id":6786,"name":"Sergey Lukjanov","email":"me@slukjanov.name","username":"slukjanov"},"change_message_id":"28e750d4677aad5a1e7a679e62bda7a58b3ef83a","unresolved":false,"context_lines":[{"line_number":84,"context_line":"        request \u003d Request(env)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        if not request.path.startswith(\u0027/endpoints/\u0027):"},{"line_number":87,"context_line":"            return self.app(env, start_response)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        if request.method !\u003d \u0027GET\u0027:"},{"line_number":90,"context_line":"            return HTTPMethodNotAllowed("}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2B%2BcE%3D","line":87,"in_reply_to":"AAAAM3%2F%2FB6M%3D","updated":"2013-02-12 18:47:03.000000000","message":"Done","commit_id":"ea6b5eda569e3894328e37400e7014438a19eea5"},{"author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"change_message_id":"34d469228268af4a5a139dd6d400625549195ae7","unresolved":false,"context_lines":[{"line_number":87,"context_line":"            return self.app(env, start_response)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        if request.method !\u003d \u0027GET\u0027:"},{"line_number":90,"context_line":"            return HTTPMethodNotAllowed("},{"line_number":91,"context_line":"                req\u003drequest, headers\u003d{\"Allow\": \"GET\"})(env, start_response)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FB6I%3D","line":90,"updated":"2013-02-11 01:09:42.000000000","message":"Line 90 lacks unit test coverage.","commit_id":"ea6b5eda569e3894328e37400e7014438a19eea5"},{"author":{"_account_id":6786,"name":"Sergey Lukjanov","email":"me@slukjanov.name","username":"slukjanov"},"change_message_id":"28e750d4677aad5a1e7a679e62bda7a58b3ef83a","unresolved":false,"context_lines":[{"line_number":87,"context_line":"            return self.app(env, start_response)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        if request.method !\u003d \u0027GET\u0027:"},{"line_number":90,"context_line":"            return HTTPMethodNotAllowed("},{"line_number":91,"context_line":"                req\u003drequest, headers\u003d{\"Allow\": \"GET\"})(env, start_response)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2B%2BcA%3D","line":90,"in_reply_to":"AAAAM3%2F%2FB6I%3D","updated":"2013-02-12 18:47:03.000000000","message":"Done","commit_id":"ea6b5eda569e3894328e37400e7014438a19eea5"},{"author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"change_message_id":"2de3101a95cf536895f97408b549b6d9d21a81e1","unresolved":false,"context_lines":[{"line_number":83,"context_line":"    def __call__(self, env, start_response):"},{"line_number":84,"context_line":"        request \u003d Request(env)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        if not request.path.startswith(\u0027/endpoints/\u0027):"},{"line_number":87,"context_line":"            return self.app(env, start_response)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        if request.method !\u003d \u0027GET\u0027:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2B0s4%3D","line":86,"updated":"2013-02-18 14:57:45.000000000","message":"I think it will be very nice to make this \u0027/endpoints/\u0027 be a configurable\nparameter for the middle ware. This is to ensure that the setups in\nvarious environment will work and no possible conflicts.\n\nYou can always default to \u0027/endpoints/\u0027 but having it configurable is\nnormally good. You do not even to restrict it to like one segment.\nThe configured can be even something like \u0027/hadoop/path/\u0027 if it is\ndesirable.","commit_id":"57b67f166dfc7f19e491e9920e66b8296bf3c35b"}]}
