)]}'
{"etc/proxy-server.conf-sample":[{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"76a454a113743ba8d3ab761aca029d2eae7c9b5a","unresolved":false,"context_lines":[{"line_number":819,"context_line":"# They should be of the form default-account-*, default-container-*, or"},{"line_number":820,"context_line":"# default-object-* and may not set defaults for backend or sysmeta headers."},{"line_number":821,"context_line":"# Some examples are given below:"},{"line_number":822,"context_line":"# default-account-x-storage-policy \u003d Silver"},{"line_number":823,"context_line":"# default-container-x-versions-location \u003d {container}_versions"},{"line_number":824,"context_line":"# default-object-x-delete-after \u003d 2592000"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"dada55a8_84abf3d5","line":822,"updated":"2016-07-19 09:37:40.000000000","message":"Hmm, I think default storage policy should be excluded / filtered out at the account level - it might be a little bit unclear to an operator if swift.conf takes precedence then or not, and also \"hides\" a different default policy.\nHowever, I can imagine valid use cases where an account owner wants to use a different default policy for new containers, so setting this per user might be a good idea.","commit_id":"a17dd434c621dd767cf87ae08e9204c8f7236ee9"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"8fdb1fd8dc51ace016a342828e9a95b7804f95db","unresolved":false,"context_lines":[{"line_number":819,"context_line":"# They should be of the form default-account-*, default-container-*, or"},{"line_number":820,"context_line":"# default-object-* and may not set defaults for backend or sysmeta headers."},{"line_number":821,"context_line":"# Some examples are given below:"},{"line_number":822,"context_line":"# default-account-x-storage-policy \u003d Silver"},{"line_number":823,"context_line":"# default-container-x-versions-location \u003d {container}_versions"},{"line_number":824,"context_line":"# default-object-x-delete-after \u003d 2592000"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"dada55a8_aa0fb92c","line":822,"in_reply_to":"dada55a8_84abf3d5","updated":"2016-07-19 22:16:24.000000000","message":"I did it wrong anyway :P I meant to say\n\n default-account-x-default-container-x-storage-policy \u003d Silver","commit_id":"a17dd434c621dd767cf87ae08e9204c8f7236ee9"}],"swift/common/middleware/defaulter.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"8fdb1fd8dc51ace016a342828e9a95b7804f95db","unresolved":false,"context_lines":[{"line_number":105,"context_line":"   set default values. Note that other middlewares may have modified some or"},{"line_number":106,"context_line":"   all of these after the defaults were set."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"swift.defaulter_hook"},{"line_number":109,"context_line":"   This is a callback that may be used to populate defaults for subrequests."},{"line_number":110,"context_line":"   It will only modify PUT requests. It accepts a swob.Request as an argument."},{"line_number":111,"context_line":"\"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"dada55a8_55a222af","line":108,"updated":"2016-07-19 22:16:24.000000000","message":"Ah, need to update this. We didn\u0027t have the swift.callback.* namespace when I originally wrote it.","commit_id":"a17dd434c621dd767cf87ae08e9204c8f7236ee9"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"061284848a7c74eb79d74d329819c8ba2f9684f8","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    # Don\u0027t mess with what objects may be uploaded"},{"line_number":122,"context_line":"    \u0027etag\u0027,"},{"line_number":123,"context_line":"    \u0027content-length\u0027,"},{"line_number":124,"context_line":"    # Messing with auth just seems like a bad idea"},{"line_number":125,"context_line":"    \u0027x-auth-token\u0027,"},{"line_number":126,"context_line":"    \u0027x-auth-key\u0027,"},{"line_number":127,"context_line":"    \u0027x-service-token\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"3f79a3b5_c49cbcbe","line":124,"updated":"2019-03-04 21:27:42.000000000","message":"Probably ought to look at the headers auth_token adds, too -- they\u0027ll get used by keystoneauth to make decisions.","commit_id":"b9a5bed14cd88d12e7f4464e019de0697661b339"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"061284848a7c74eb79d74d329819c8ba2f9684f8","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        req.environ[CALLBACK_ENV_KEY] \u003d self.defaulter_hook"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"        try:"},{"line_number":152,"context_line":"            vers, acct, cont, obj \u003d req.split_path(2, 4, True)"},{"line_number":153,"context_line":"        except ValueError:"},{"line_number":154,"context_line":"            # /info request, or something similar"},{"line_number":155,"context_line":"            return self.app"}],"source_content_type":"text/x-python","patch_set":7,"id":"3f79a3b5_e46e98c9","line":152,"range":{"start_line":152,"start_character":12,"end_line":152,"end_character":16},"updated":"2019-03-04 21:27:42.000000000","message":"Check for a valid version...\n\nWhich maybe also means we should have domain_remap apply defaults after translating the path.","commit_id":"b9a5bed14cd88d12e7f4464e019de0697661b339"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"061284848a7c74eb79d74d329819c8ba2f9684f8","unresolved":false,"context_lines":[{"line_number":242,"context_line":"        if not valid_api_version(vrs):"},{"line_number":243,"context_line":"            return  # Swift3 request, maybe? Doesn\u0027t look like Swift API"},{"line_number":244,"context_line":"        if con and not obj:"},{"line_number":245,"context_line":"            # PUT to an existing container behaves like a POST; check that the"},{"line_number":246,"context_line":"            # container doesn\u0027t already exist"},{"line_number":247,"context_line":"            cont_info \u003d get_container_info(req.environ, self.app)"},{"line_number":248,"context_line":"            if is_success(cont_info[\u0027status\u0027]):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3f79a3b5_4453cc09","line":245,"range":{"start_line":245,"start_character":14,"end_line":245,"end_character":42},"updated":"2019-03-04 21:27:42.000000000","message":"Do we need to worry about PUT to existing accounts?","commit_id":"b9a5bed14cd88d12e7f4464e019de0697661b339"}]}
