)]}'
{"id":"openstack%2Fswift~920859","triplet_id":"openstack%2Fswift~master~I0a423dca93c0fd75e1d21469be9e49f3c8ed170f","project":"openstack/swift","branch":"master","topic":"remove-multipart-orphans","attention_set":{"36487":{"account":{"_account_id":36487,"name":"Rafael Tavares Oliveira","display_name":"fulecorafa","email":"rafael.oliveira@profusion.mobi","username":"fulecorafa"},"last_update":"2024-05-30 21:54:55.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I0a423dca93c0fd75e1d21469be9e49f3c8ed170f","subject":"object-storage: clean up orphan segment parts in single upload","status":"NEW","created":"2024-05-30 20:40:24.000000000","updated":"2024-05-30 21:54:55.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f8f29b5302ac715553117ccdbfd1bd40a48c0273","_number":920859,"virtual_id_number":920859,"owner":{"_account_id":36487,"name":"Rafael Tavares Oliveira","display_name":"fulecorafa","email":"rafael.oliveira@profusion.mobi","username":"fulecorafa"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2024-05-30 21:54:55.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-05-30 20:50:01.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2024-05-30 21:54:55.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"ecf2cd21cac485337a8f8abcb5d80c6c067b404f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36487,"name":"Rafael Tavares Oliveira","display_name":"fulecorafa","email":"rafael.oliveira@profusion.mobi","username":"fulecorafa"},"date":"2024-05-30 20:40:24.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"77cbb2a11f5bf385f92c3e428403c192613a633d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-05-30 20:50:01.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1cbbacdf551a450fbb7c1ba536e55a5a\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/15bc02d3c0a84945bc2a31977d4b67a6 : RETRY_LIMIT in 1m 15s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/6279ab6df80f40afa3f093b35f7a0dfc : RETRY_LIMIT in 1m 08s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/f1c8f0ac0d8d4062b70c72868b98f136 : RETRY_LIMIT in 1m 20s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/48451435a4dd4b9ca0da2a003dc5ed91 : RETRY_LIMIT in 1m 22s","accounts_in_message":[],"_revision_number":1},{"id":"f8f29b5302ac715553117ccdbfd1bd40a48c0273","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-05-30 21:54:55.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/646d649717a6478cabe520fc71e8e313\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1ab70d0c5fed4cd0a21c2ca441294c39 : SUCCESS in 10m 01s\n- grenade https://zuul.opendev.org/t/openstack/build/fc68cfea6c984d63a526faa20bcc609a : SUCCESS in 1h 02m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1c63bbb6dcfa4e259d678b9cca9aae2b : SUCCESS in 49m 24s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/911e10dcf00f4e10bd5b55d04f4ca5e7 : SUCCESS in 1h 05m 02s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/90354037364945469fc7a87e0fbaab32 : SUCCESS in 17m 59s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9287c2626e744308a1c2341cf6b18e3b : SUCCESS in 20m 13s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/37328e08744143f3af2892f9300afa89 : SUCCESS in 19m 42s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/bc2acc962dba4f6297b2f24ea39ac0de : SUCCESS in 10m 50s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a014b319b79a4835a8004f5de2f9a1ce : SUCCESS in 7m 25s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/9d4135dff013475fb38f54194e90eaa3 : FAILURE in 22m 24s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/70803d9d18534ee8a5b32080d38a3966 : FAILURE in 22m 56s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/c37beefd039c4045a5948e7f8a82dd61 : FAILURE in 19m 30s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/38af7d098ba043009e6bf84ce63acdc9 : FAILURE in 18m 16s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/a1e17529ad574430acf6779b83ce0b90 : FAILURE in 23m 31s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/cd1df9edb1a444c39357839b01da3811 : SUCCESS in 18m 10s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ac93fda365994a629f3a4b8c80bcefad : SUCCESS in 20m 58s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d6007acfc6754124a00d5fd6838373bb : SUCCESS in 22m 41s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/1b34279a73114d8ebdc2be21b3f80f11 : SUCCESS in 13m 53s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/97cb370be16e4a7b80abe20fa4aeb6d1 : SUCCESS in 15m 32s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/5d8baae78fd7420f9ec3d7c0c715326c : SUCCESS in 17m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9b899c2eec674d208c0a8ee347304635 : SUCCESS in 5m 50s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/92614e188de446c5849102a1ed65739e : SUCCESS in 16m 20s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/3faea2c381fb4201ba8910f10700c313 : SUCCESS in 7m 47s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/9955f32643564aecbdf545bc6ad211e9 : SUCCESS in 58m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/43f08b337fe84519ae47080c563efc50 : SUCCESS in 43m 32s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/89bdfe79affe450b957f041622ebed0f : SUCCESS in 45m 42s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8afcf50af8c6402da9116a1c8432671e : FAILURE in 22m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c8314538783542beb42643794a13314f : SUCCESS in 4m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6892bc4603e043c0bc612040f001de1d : SUCCESS in 18m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a5aa3d581c184724b08622e3935ad17b : SUCCESS in 42m 48s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"4f9ab684bfd60139c6302c1ceec4988876477656","revisions":{"4f9ab684bfd60139c6302c1ceec4988876477656":{"kind":"REWORK","_number":1,"created":"2024-05-30 20:40:24.000000000","uploader":{"_account_id":36487,"name":"Rafael Tavares Oliveira","display_name":"fulecorafa","email":"rafael.oliveira@profusion.mobi","username":"fulecorafa"},"ref":"refs/changes/59/920859/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/59/920859/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/920859/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/920859/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/920859/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/59/920859/1"}}},"commit":{"parents":[{"commit":"be37aa41aad79aad98506cfa19e4e8bd0ba578f4","subject":"object-storage: create and delete task objects for s3-slo-expirer","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/be37aa41aad79aad98506cfa19e4e8bd0ba578f4"}]}],"author":{"name":"Rafael Oliveira","email":"rafael.oliveira@profusion.mobi","date":"2024-05-29 18:47:00.000000000","tz":-180},"committer":{"name":"Rafael Oliveira","email":"rafael.oliveira@profusion.mobi","date":"2024-05-30 20:25:46.000000000","tz":-180},"subject":"object-storage: clean up orphan segment parts in single upload","message":"object-storage: clean up orphan segment parts in single upload\n\nOverwriting an SLO object with a new object would result in\nthe SLO parts to not be valid anymore, but still take disk\nspace (called orphan parts). These orphans should be removed\nto clear disk space.\n\nIn the case of uploading a simple object, it checks for\nexisting SLOs in the same path and registers a task to\nremove those orphans in the future in an internal account.\n\nThis is very based on obj/expirer, working mostly the same\nway.\n\nOn behalf of Magalu at https://magalu.cloud/\n\nPartial-Bug: #1813202\nChange-Id: I0a423dca93c0fd75e1d21469be9e49f3c8ed170f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4f9ab684bfd60139c6302c1ceec4988876477656"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4f9ab684bfd60139c6302c1ceec4988876477656"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
