)]}'
{"swift/container/server.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"0f9b5e06122f011f1acc112b374e81d2905c2e78","unresolved":false,"context_lines":[{"line_number":75,"context_line":"            \u0027X-Timestamp\u0027: Timestamp(info.get(\u0027created_at\u0027, 0)).normal,"},{"line_number":76,"context_line":"            \u0027X-PUT-Timestamp\u0027: Timestamp("},{"line_number":77,"context_line":"                info.get(\u0027put_timestamp\u0027, 0)).normal,"},{"line_number":78,"context_line":"            \u0027X-Backend-Sharding-State\u0027: db_state_text("},{"line_number":79,"context_line":"                info.get(\u0027db_state\u0027, UNSHARDED))"},{"line_number":80,"context_line":"        })"},{"line_number":81,"context_line":"    return headers"},{"line_number":82,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9f6a8fd7_5543b7af","line":79,"range":{"start_line":78,"start_character":13,"end_line":79,"end_character":48},"updated":"2018-04-20 14:05:22.000000000","message":"+1","commit_id":"44f4dab38d46ddf2833eeccc261457c15fe9910a"}],"swift/proxy/controllers/base.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"0f9b5e06122f011f1acc112b374e81d2905c2e78","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    http_response_to_document_iters, is_object_transient_sysmeta, \\"},{"line_number":64,"context_line":"    strip_object_transient_sysmeta_prefix"},{"line_number":65,"context_line":"from swift.common.storage_policy import POLICIES"},{"line_number":66,"context_line":"from swift.container.backend import UNSHARDED, DB_STATES"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"DEFAULT_RECHECK_ACCOUNT_EXISTENCE \u003d 60  # seconds"},{"line_number":69,"context_line":"DEFAULT_RECHECK_CONTAINER_EXISTENCE \u003d 60  # seconds"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f6a8fd7_9575cfcd","line":66,"range":{"start_line":66,"start_character":0,"end_line":66,"end_character":56},"updated":"2018-04-20 14:05:22.000000000","message":"we shouldn\u0027t be importing from container in proxy, so we either need to move the declaration to common, or just use strings in the proxy. I\u0027d be comfortbale with the latter - if we stop checking the state before doing a listing GET [1] then we only use the state in one place (in obj.py)\n\n[1] https://review.openstack.org/562777","commit_id":"44f4dab38d46ddf2833eeccc261457c15fe9910a"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"3eaad2bab78e816ebfd10b81f818210f884e2855","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    http_response_to_document_iters, is_object_transient_sysmeta, \\"},{"line_number":64,"context_line":"    strip_object_transient_sysmeta_prefix"},{"line_number":65,"context_line":"from swift.common.storage_policy import POLICIES"},{"line_number":66,"context_line":"from swift.container.backend import UNSHARDED, DB_STATES"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"DEFAULT_RECHECK_ACCOUNT_EXISTENCE \u003d 60  # seconds"},{"line_number":69,"context_line":"DEFAULT_RECHECK_CONTAINER_EXISTENCE \u003d 60  # seconds"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f6a8fd7_08df610d","line":66,"range":{"start_line":66,"start_character":0,"end_line":66,"end_character":56},"in_reply_to":"9f6a8fd7_9575cfcd","updated":"2018-04-21 01:21:14.000000000","message":"Makes sense -- I felt a little weird doing it -- but I was also trying to limit scope to just the wire change. I\u0027ll switch everything to use strings in the proxy, too.","commit_id":"44f4dab38d46ddf2833eeccc261457c15fe9910a"}]}
