)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":36763,"name":"Anish Kachinthaya","display_name":"Anish","email":"akachinthaya@nvidia.com","username":"akachinthaya"},"change_message_id":"fa248a2c2345979f9ef69fb7fdd2bbc69f5b872d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"17af29dd_f6b9489d","updated":"2024-04-02 20:33:42.000000000","message":"Pushed up an update fixing all nits! Thanks for pointing out these grammatical errors, appreciate the attention to detail","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"f61f59c640fffe3b87a2d9479cf1335c5f24c6c1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"a0e265eb_be230a7f","updated":"2024-04-02 09:45:53.000000000","message":"just some minor fixups needed","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"45db39b3a3e5ba732c7b0e7167ef90eb74c3c923","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ac5a0af8_035a6f12","updated":"2024-04-03 08:41:24.000000000","message":"I assume the plan is to squash this into the parent patch and then merge the parent","commit_id":"419a0ef7ba1599154852586463070729b96319af"}],"doc/source/overview_expiring_objects.rst":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"f61f59c640fffe3b87a2d9479cf1335c5f24c6c1","unresolved":true,"context_lines":[{"line_number":65,"context_line":"premature data loss if an object marked for expiration should NOT be deleted"},{"line_number":66,"context_line":"immediately when it expires for whatever reason. In these cases"},{"line_number":67,"context_line":"``swift-object-expirer`` offers configuration of a ``delay_reaping`` value"},{"line_number":68,"context_line":"on accounts and containers, which provide a delay between when an object"},{"line_number":69,"context_line":"is marked for deletion, or expired, and when it is actually reaped from disk."},{"line_number":70,"context_line":"When this is set in the object expirer config the object expirer leaves expired"},{"line_number":71,"context_line":"objects on disk (and in container listings) for the ``delay_reaping`` time."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1975fc08_5cf851b2","line":68,"range":{"start_line":68,"start_character":34,"end_line":68,"end_character":41},"updated":"2024-04-02 09:45:53.000000000","message":"s/provide/provides/","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":36763,"name":"Anish Kachinthaya","display_name":"Anish","email":"akachinthaya@nvidia.com","username":"akachinthaya"},"change_message_id":"fa248a2c2345979f9ef69fb7fdd2bbc69f5b872d","unresolved":false,"context_lines":[{"line_number":65,"context_line":"premature data loss if an object marked for expiration should NOT be deleted"},{"line_number":66,"context_line":"immediately when it expires for whatever reason. In these cases"},{"line_number":67,"context_line":"``swift-object-expirer`` offers configuration of a ``delay_reaping`` value"},{"line_number":68,"context_line":"on accounts and containers, which provide a delay between when an object"},{"line_number":69,"context_line":"is marked for deletion, or expired, and when it is actually reaped from disk."},{"line_number":70,"context_line":"When this is set in the object expirer config the object expirer leaves expired"},{"line_number":71,"context_line":"objects on disk (and in container listings) for the ``delay_reaping`` time."}],"source_content_type":"text/x-rst","patch_set":3,"id":"64c97798_0edd1795","line":68,"range":{"start_line":68,"start_character":34,"end_line":68,"end_character":41},"in_reply_to":"1975fc08_5cf851b2","updated":"2024-04-02 20:33:42.000000000","message":"Thanks for pointing this out!","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"f61f59c640fffe3b87a2d9479cf1335c5f24c6c1","unresolved":true,"context_lines":[{"line_number":72,"context_line":"After this delay has passed objects will be reaped as normal."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"The ``delay_reaping`` value can be set either at an account level or a"},{"line_number":75,"context_line":"container level. When set at a account level, the object expirer will"},{"line_number":76,"context_line":"only reap objects within the account after the delay. A container level"},{"line_number":77,"context_line":"``delay_reaping`` works similarly for containers and overrides an account"},{"line_number":78,"context_line":"level ``delay_reaping`` value."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a2fd403_66d4b550","line":75,"range":{"start_line":75,"start_character":29,"end_line":75,"end_character":31},"updated":"2024-04-02 09:45:53.000000000","message":"s/a/an/","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":36763,"name":"Anish Kachinthaya","display_name":"Anish","email":"akachinthaya@nvidia.com","username":"akachinthaya"},"change_message_id":"fa248a2c2345979f9ef69fb7fdd2bbc69f5b872d","unresolved":false,"context_lines":[{"line_number":72,"context_line":"After this delay has passed objects will be reaped as normal."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"The ``delay_reaping`` value can be set either at an account level or a"},{"line_number":75,"context_line":"container level. When set at a account level, the object expirer will"},{"line_number":76,"context_line":"only reap objects within the account after the delay. A container level"},{"line_number":77,"context_line":"``delay_reaping`` works similarly for containers and overrides an account"},{"line_number":78,"context_line":"level ``delay_reaping`` value."}],"source_content_type":"text/x-rst","patch_set":3,"id":"754ab3f7_a33aecc2","line":75,"range":{"start_line":75,"start_character":29,"end_line":75,"end_character":31},"in_reply_to":"3a2fd403_66d4b550","updated":"2024-04-02 20:33:42.000000000","message":"Done","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"f61f59c640fffe3b87a2d9479cf1335c5f24c6c1","unresolved":true,"context_lines":[{"line_number":83,"context_line":"at the account level and ``delay_reaping_\u003cACCT\u003e/\u003cCNTR\u003e`` at the container"},{"line_number":84,"context_line":"level, with the ``delay_reaping`` value in seconds."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Here is an example of ``delay_reaping`` configs in ``object-expirer`` section"},{"line_number":87,"context_line":"in the ``object-server.conf``::"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    [object-expirer]"}],"source_content_type":"text/x-rst","patch_set":3,"id":"b4065918_df852ceb","line":86,"range":{"start_line":86,"start_character":51,"end_line":86,"end_character":69},"updated":"2024-04-02 09:45:53.000000000","message":"nit: insert \"the\" before \"object-expirer section","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":36763,"name":"Anish Kachinthaya","display_name":"Anish","email":"akachinthaya@nvidia.com","username":"akachinthaya"},"change_message_id":"fa248a2c2345979f9ef69fb7fdd2bbc69f5b872d","unresolved":false,"context_lines":[{"line_number":83,"context_line":"at the account level and ``delay_reaping_\u003cACCT\u003e/\u003cCNTR\u003e`` at the container"},{"line_number":84,"context_line":"level, with the ``delay_reaping`` value in seconds."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Here is an example of ``delay_reaping`` configs in ``object-expirer`` section"},{"line_number":87,"context_line":"in the ``object-server.conf``::"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    [object-expirer]"}],"source_content_type":"text/x-rst","patch_set":3,"id":"eeb2df5d_05e4212e","line":86,"range":{"start_line":86,"start_character":51,"end_line":86,"end_character":69},"in_reply_to":"b4065918_df852ceb","updated":"2024-04-02 20:33:42.000000000","message":"Done","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"f61f59c640fffe3b87a2d9479cf1335c5f24c6c1","unresolved":true,"context_lines":[{"line_number":93,"context_line":"    delay_reaping_AUTH_test/test2 \u003d 600.0"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":".. note::"},{"line_number":96,"context_line":"    A container level ``delay_reaping`` value does not require a account level"},{"line_number":97,"context_line":"    ``delay_reaping`` value but overrides the account level value for the same"},{"line_number":98,"context_line":"    account if it exists. By default, no ``delay_reaping`` value is configured"},{"line_number":99,"context_line":"    for any accounts or containers."}],"source_content_type":"text/x-rst","patch_set":3,"id":"42a7c085_82d03137","line":96,"range":{"start_line":96,"start_character":63,"end_line":96,"end_character":65},"updated":"2024-04-02 09:45:53.000000000","message":"s/a/an/","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":36763,"name":"Anish Kachinthaya","display_name":"Anish","email":"akachinthaya@nvidia.com","username":"akachinthaya"},"change_message_id":"fa248a2c2345979f9ef69fb7fdd2bbc69f5b872d","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    delay_reaping_AUTH_test/test2 \u003d 600.0"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":".. note::"},{"line_number":96,"context_line":"    A container level ``delay_reaping`` value does not require a account level"},{"line_number":97,"context_line":"    ``delay_reaping`` value but overrides the account level value for the same"},{"line_number":98,"context_line":"    account if it exists. By default, no ``delay_reaping`` value is configured"},{"line_number":99,"context_line":"    for any accounts or containers."}],"source_content_type":"text/x-rst","patch_set":3,"id":"2e7e8219_fbedd5d9","line":96,"range":{"start_line":96,"start_character":63,"end_line":96,"end_character":65},"in_reply_to":"42a7c085_82d03137","updated":"2024-04-02 20:33:42.000000000","message":"Done","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"}],"etc/object-expirer.conf-sample":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"f61f59c640fffe3b87a2d9479cf1335c5f24c6c1","unresolved":true,"context_lines":[{"line_number":72,"context_line":"# queue."},{"line_number":73,"context_line":"# reclaim_age \u003d 604800"},{"line_number":74,"context_line":"#"},{"line_number":75,"context_line":"# The expirer can be delay the reaping of expired objects on disk (and in"},{"line_number":76,"context_line":"# container listings) with a account level or container level delay_reaping"},{"line_number":77,"context_line":"# time."},{"line_number":78,"context_line":"# After the delay_reaping time has passed objects will be reaped as normal."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"d5ff1faa_f4396f6a","line":75,"range":{"start_line":75,"start_character":18,"end_line":75,"end_character":20},"updated":"2024-04-02 09:45:53.000000000","message":"delete \"be\"","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":36763,"name":"Anish Kachinthaya","display_name":"Anish","email":"akachinthaya@nvidia.com","username":"akachinthaya"},"change_message_id":"fa248a2c2345979f9ef69fb7fdd2bbc69f5b872d","unresolved":false,"context_lines":[{"line_number":72,"context_line":"# queue."},{"line_number":73,"context_line":"# reclaim_age \u003d 604800"},{"line_number":74,"context_line":"#"},{"line_number":75,"context_line":"# The expirer can be delay the reaping of expired objects on disk (and in"},{"line_number":76,"context_line":"# container listings) with a account level or container level delay_reaping"},{"line_number":77,"context_line":"# time."},{"line_number":78,"context_line":"# After the delay_reaping time has passed objects will be reaped as normal."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"319ccfe3_75d6b3b5","line":75,"range":{"start_line":75,"start_character":18,"end_line":75,"end_character":20},"in_reply_to":"d5ff1faa_f4396f6a","updated":"2024-04-02 20:33:42.000000000","message":"Done","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"f61f59c640fffe3b87a2d9479cf1335c5f24c6c1","unresolved":true,"context_lines":[{"line_number":73,"context_line":"# reclaim_age \u003d 604800"},{"line_number":74,"context_line":"#"},{"line_number":75,"context_line":"# The expirer can be delay the reaping of expired objects on disk (and in"},{"line_number":76,"context_line":"# container listings) with a account level or container level delay_reaping"},{"line_number":77,"context_line":"# time."},{"line_number":78,"context_line":"# After the delay_reaping time has passed objects will be reaped as normal."},{"line_number":79,"context_line":"# You may configure this delay_reaping value in seconds with dynamic config"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"9c7c2e40_2599bfbe","line":76,"range":{"start_line":76,"start_character":27,"end_line":76,"end_character":29},"updated":"2024-04-02 09:45:53.000000000","message":"s/a/an/","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":36763,"name":"Anish Kachinthaya","display_name":"Anish","email":"akachinthaya@nvidia.com","username":"akachinthaya"},"change_message_id":"fa248a2c2345979f9ef69fb7fdd2bbc69f5b872d","unresolved":false,"context_lines":[{"line_number":73,"context_line":"# reclaim_age \u003d 604800"},{"line_number":74,"context_line":"#"},{"line_number":75,"context_line":"# The expirer can be delay the reaping of expired objects on disk (and in"},{"line_number":76,"context_line":"# container listings) with a account level or container level delay_reaping"},{"line_number":77,"context_line":"# time."},{"line_number":78,"context_line":"# After the delay_reaping time has passed objects will be reaped as normal."},{"line_number":79,"context_line":"# You may configure this delay_reaping value in seconds with dynamic config"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"7f035ceb_cd35b83e","line":76,"range":{"start_line":76,"start_character":27,"end_line":76,"end_character":29},"in_reply_to":"9c7c2e40_2599bfbe","updated":"2024-04-02 20:33:42.000000000","message":"Done","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"}],"etc/object-server.conf-sample":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"f61f59c640fffe3b87a2d9479cf1335c5f24c6c1","unresolved":true,"context_lines":[{"line_number":725,"context_line":"# unwind the iterator of applications"},{"line_number":726,"context_line":"# unwind \u003d false"},{"line_number":727,"context_line":"#"},{"line_number":728,"context_line":"# The expirer can be delay the reaping of expired objects on disk (and in"},{"line_number":729,"context_line":"# container listings) with a account level or container level delay_reaping"},{"line_number":730,"context_line":"# time."},{"line_number":731,"context_line":"# After the delay_reaping time has passed objects will be reaped as normal."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"72b7131f_b478cdf9","line":728,"range":{"start_line":728,"start_character":18,"end_line":728,"end_character":20},"updated":"2024-04-02 09:45:53.000000000","message":"delete \"be\"","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":36763,"name":"Anish Kachinthaya","display_name":"Anish","email":"akachinthaya@nvidia.com","username":"akachinthaya"},"change_message_id":"fa248a2c2345979f9ef69fb7fdd2bbc69f5b872d","unresolved":false,"context_lines":[{"line_number":725,"context_line":"# unwind the iterator of applications"},{"line_number":726,"context_line":"# unwind \u003d false"},{"line_number":727,"context_line":"#"},{"line_number":728,"context_line":"# The expirer can be delay the reaping of expired objects on disk (and in"},{"line_number":729,"context_line":"# container listings) with a account level or container level delay_reaping"},{"line_number":730,"context_line":"# time."},{"line_number":731,"context_line":"# After the delay_reaping time has passed objects will be reaped as normal."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"77e88c7d_8bb0ac43","line":728,"range":{"start_line":728,"start_character":18,"end_line":728,"end_character":20},"in_reply_to":"72b7131f_b478cdf9","updated":"2024-04-02 20:33:42.000000000","message":"Done","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"f61f59c640fffe3b87a2d9479cf1335c5f24c6c1","unresolved":true,"context_lines":[{"line_number":726,"context_line":"# unwind \u003d false"},{"line_number":727,"context_line":"#"},{"line_number":728,"context_line":"# The expirer can be delay the reaping of expired objects on disk (and in"},{"line_number":729,"context_line":"# container listings) with a account level or container level delay_reaping"},{"line_number":730,"context_line":"# time."},{"line_number":731,"context_line":"# After the delay_reaping time has passed objects will be reaped as normal."},{"line_number":732,"context_line":"# You may configure this delay_reaping value in seconds with dynamic config"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"755adc5e_31b8825c","line":729,"range":{"start_line":729,"start_character":27,"end_line":729,"end_character":28},"updated":"2024-04-02 09:45:53.000000000","message":"s/a/an/","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"},{"author":{"_account_id":36763,"name":"Anish Kachinthaya","display_name":"Anish","email":"akachinthaya@nvidia.com","username":"akachinthaya"},"change_message_id":"fa248a2c2345979f9ef69fb7fdd2bbc69f5b872d","unresolved":false,"context_lines":[{"line_number":726,"context_line":"# unwind \u003d false"},{"line_number":727,"context_line":"#"},{"line_number":728,"context_line":"# The expirer can be delay the reaping of expired objects on disk (and in"},{"line_number":729,"context_line":"# container listings) with a account level or container level delay_reaping"},{"line_number":730,"context_line":"# time."},{"line_number":731,"context_line":"# After the delay_reaping time has passed objects will be reaped as normal."},{"line_number":732,"context_line":"# You may configure this delay_reaping value in seconds with dynamic config"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"22d23c62_7fb6cbbe","line":729,"range":{"start_line":729,"start_character":27,"end_line":729,"end_character":28},"in_reply_to":"755adc5e_31b8825c","updated":"2024-04-02 20:33:42.000000000","message":"Done","commit_id":"14ca15d5eee0f04e8abaa8c62ae9bb2360eb1899"}]}
