)]}'
{"id":"openstack%2Fswift~935987","triplet_id":"openstack%2Fswift~master~I918503f00b6a3235f5da4d801d07af7bc62152f5","project":"openstack/swift","branch":"master","attention_set":{"10342":{"account":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"last_update":"2024-11-21 23:32:21.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I918503f00b6a3235f5da4d801d07af7bc62152f5","subject":"Use stdlib \"os\" in PipeMutex","status":"NEW","created":"2024-11-21 22:22:32.000000000","updated":"2024-12-04 01:45:22.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"165f15240927ee5f82d50177c36b344c1af229ba","_number":935987,"virtual_id_number":935987,"owner":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2024-11-21 23:32:21.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"]}],"CC":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-11-21 23:21:31.000000000","updated_by":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"CC"},{"updated":"2024-11-21 23:21:31.000000000","updated_by":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"},{"updated":"2024-11-21 23:21:31.000000000","updated_by":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"reviewer":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"state":"CC"},{"updated":"2024-11-21 23:32:21.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":"dc875358f83577c236b41468945bf6e37a49fc8a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2024-11-21 22:22:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f66aec1f7dd0c76b43d7df6fb721b7165f8d8552","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2024-11-21 22:28:10.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"e0942ce7ef2602e3babe0ae88825abaa36d4dc8d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-21 23:32:21.000000000","message":"Patch Set 1: Verified-1\n\n(1 comment)\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/50fd12a29f3340e4b761531b7baa7204\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ee160b34d8fb49399a28947d358070fd : SUCCESS in 4m 54s\n- grenade https://zuul.opendev.org/t/openstack/build/1424148e37f04727bd9eeaaf3b881e4b : SUCCESS in 39m 30s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e4f26d14dacc4505923ef3222cb5be0b : SUCCESS in 32m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2dbdc72924a74391805859d5a885de56 : SUCCESS in 38m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/dc6e512114c7411faf3dc705945ffd6e : FAILURE in 39m 02s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f6482a69931e447da1bf95b7cf139f9b : SUCCESS in 22m 52s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c6500c63651442b9853b9cd5c31ecad8 : SUCCESS in 19m 26s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f0c042a594c94ce1b5b2cd3ef14a51aa : SUCCESS in 13m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2609f89dc5f74b78bd88118d1d9219d3 : SUCCESS in 4m 59s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/3d9c6f473062454ba598eaccd22ae166 : FAILURE in 5m 52s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/36a3ab5ee8484db293a57a96bcec74b9 : FAILURE in 20m 03s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/fbd8163883c34d64837f33fa50b11dfa : FAILURE in 10m 39s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/ac8ed9b982694c32a92b5ae72719e971 : FAILURE in 35m 18s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/23bcb5bef40448eeb30244ff945d8ee1 : SUCCESS in 19m 29s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/d934664a31cb4c6e843177db618880e7 : SUCCESS in 16m 30s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/41b6fdd5d02647239fa658cd7badafce : SUCCESS in 21m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/eebf1b18c98745908959c7180fec27af : SUCCESS in 17m 28s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/3144bf763dd240699926fecbb04c30e5 : SUCCESS in 18m 50s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/d08d438be75d41c785a92b5d08337cca : SUCCESS in 16m 03s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/45dd1e39393044f6989739b23fe132ce : FAILURE in 5m 58s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/eb3db9a567a847ed9184be835b06feb3 : SUCCESS in 17m 31s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/cf0273f759a34cc58425d6404432acea : SUCCESS in 4m 38s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/ddc2c9a23c7644fab72d4705186053a3 : SUCCESS in 1h 00m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/fd1ace0724d0443d8d9e82d5bb2918db : SUCCESS in 32m 22s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a9b417bc0cf44856846979070de48563 : SUCCESS in 49m 16s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0b2fe3b1af8444a48c689cf458cf34d1 : FAILURE in 6m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3a3d7836de6749dba4384e818db7c83c : FAILURE in 3m 01s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ed3a20a68b164b3dbb815a177c53536e : SUCCESS in 17m 45s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/07b15b22a82049569093fefcaccc2cc0 : SUCCESS in 1h 04m 03s","accounts_in_message":[],"_revision_number":1},{"id":"ef7f0b681616f6c015cd64c392df9e10461ade90","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-21 23:53:14.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e6b4dfe40ff241e5a9bcf9373610b794\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/36f0a80d0a4f4ef58756b8f88a6f0ae8 : FAILURE in 1h 28m 36s","accounts_in_message":[],"_revision_number":1},{"id":"165f15240927ee5f82d50177c36b344c1af229ba","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2024-12-04 01:45:22.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"bf7d543d159275f9e12883effe0a7275d92f2753","revisions":{"bf7d543d159275f9e12883effe0a7275d92f2753":{"kind":"REWORK","_number":1,"created":"2024-11-21 22:22:32.000000000","uploader":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"ref":"refs/changes/87/935987/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/935987/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/935987/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/935987/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/935987/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/935987/1"}}},"commit":{"parents":[{"commit":"ffbf17e47c0c76d4daa6e40811338e4abec1beb4","subject":"Fix duplicate prefix in exception logging","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ffbf17e47c0c76d4daa6e40811338e4abec1beb4"}]}],"author":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2024-11-21 21:59:29.000000000","tz":-480},"committer":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2024-11-21 22:22:29.000000000","tz":-480},"subject":"Use stdlib \"os\" in PipeMutex","message":"Use stdlib \"os\" in PipeMutex\n\nIt recently came to light, while Itamar was working on oslo.log as part\nof eventlet migration work, that a deadlock can occur due to nonblocking\nsockets not working properly with the patched versions os os.write() and\nos.read() from eventlet.\n\nThis change specifically uses unpatched os module from stdlib for\nPipeMutex, and since it uses a nonblocking fd, those stdlib open/write\ncalls will not block.\n\nThis issue was found in oslo.log by enabling test running with evenlet\nmonkey-patching enabled; this patch also adds the ability to run unit\ntests under monkey-patching, however, there are other deadlocks in this\nmode when running swift tests in this mode so they have not been added\nto CI.\n\nCo-Authored-By: Itamar Turner-Trauring \u003citamar@pythonspeed.com\u003e\nChange-Id: I918503f00b6a3235f5da4d801d07af7bc62152f5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bf7d543d159275f9e12883effe0a7275d92f2753"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bf7d543d159275f9e12883effe0a7275d92f2753"}]},"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":""}}}]}
