)]}'
{"id":"openstack%2Fplacement~945487","triplet_id":"openstack%2Fplacement~master~I576bdc102f10c6e50a5420590ac64f50dee124c0","project":"openstack/placement","branch":"master","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-05-20 23:42:03.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},"4393":{"account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"last_update":"2025-05-21 01:04:53.000000000","reason":"Change was submitted"},"26250":{"account":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"last_update":"2025-05-21 01:04:53.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I576bdc102f10c6e50a5420590ac64f50dee124c0","subject":"improve test logging and replace psycopg2 with psycopg2-binary","status":"MERGED","created":"2025-03-25 16:35:27.000000000","updated":"2025-05-21 01:05:47.000000000","submitted":"2025-05-21 01:04:53.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"945487","meta_rev_id":"514cb85d6dbc1ada2174823f2de33ce6418c9f52","_number":945487,"virtual_id_number":945487,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-05-21 01:04:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2025-05-20 23:42:03.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-04-29 12:31:14.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"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":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2025-05-20 23:42:03.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"}],"REVIEWER":[{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-03-25 18:45:03.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"},{"updated":"2025-03-25 21:49:41.000000000","updated_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"REVIEWER"},{"updated":"2025-03-26 07:56:23.000000000","updated_by":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"reviewer":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"state":"CC"},{"updated":"2025-04-29 12:31:14.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"}],"messages":[{"id":"1423fceca04a5df63f6aa9a82a070fc31473fc73","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-03-25 16:35:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5d23e77ca91e6b3b85cf41fb7e1d3ee5d0b8854f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-25 18:45:03.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/62993dea990e4f0e8ca1e70dd919cb3f\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/e83f583140774dec82158b7be286cf34 : SUCCESS in 3m 10s\n- requirements-check https://zuul.opendev.org/t/openstack/build/ffaf84655d384435802100da55c0839f : SUCCESS in 3m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/9adbe10ac6cc4b4da4628e3e44bc1e15 : SUCCESS in 56m 04s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/13ae3edca06e496eb896ae974293cf67 : SUCCESS in 1h 02m 42s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/162c2d31b464437d888c569632167777 : TIMED_OUT in 2h 04m 05s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f85a109f461e49a3be1ccde43c1ccb17 : SUCCESS in 59m 47s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/52a57ecbb4494ddb9f0f6aeaa3f35d15 : SUCCESS in 14m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6bfad215beaa411485e8129ef58854a4 : SUCCESS in 8m 43s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/051da4a89f56494088ee849401fbced7 : SUCCESS in 5m 11s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/569048d111f14a3f9becec98930236ea : SUCCESS in 4m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a218acbefecc4549ac6232d9d3a30c44 : SUCCESS in 23m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f7b57bc355024e139edc07a3c6322913 : SUCCESS in 4m 08s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/6e49fb0828e3407a93103e0dad00d689 : SUCCESS in 7m 06s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/4e39061e38b84b339eca0c8e825cbe55 : SUCCESS in 13m 38s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/66fadb694e774402960a7830d52b3388 : SUCCESS in 33m 49s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/e03f585faf8d48348f9c3008c188dd79 : SUCCESS in 26m 28s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/28fc659d3e2246d7bd67fdee43252c2c : FAILURE in 2m 10s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/04e93d26ca404367bbcd7556f892e292 : SUCCESS in 1h 31m 16s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/08316595e0b54694a4a01cb7c9b243e9 : SUCCESS in 52m 35s","accounts_in_message":[],"_revision_number":1},{"id":"fe17922a5ab8f434487abced00b6e478a0a559d5","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2025-03-25 21:49:41.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"41e91bcf7cb03ecd160abde9731d781b960f1023","author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"date":"2025-03-26 07:56:23.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"434f13f3cef166d48c5bd73ece87e5e07f337c16","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-04-02 12:07:01.000000000","message":"Patch Set 2: Commit message was updated.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"ff92a47d2f6ea7d5fc8e1b50f2fc3607fe3a9b4c","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-04-02 12:07:18.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"6bc1970626686c80d7ab2e107545f71164b5934c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-02 14:15:38.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cb7dc7a736b842d2a35f6f0adf91577b\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/226a75f3e63842dfaa229a1b20f10150 : SUCCESS in 5m 10s\n- requirements-check https://zuul.opendev.org/t/openstack/build/8cc17793570f4d568f7202bb2bdb191d : SUCCESS in 4m 21s\n- grenade https://zuul.opendev.org/t/openstack/build/c8e5345548504d73b1cf07daf5fdba4e : SUCCESS in 43m 09s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c40f5c4abd304fce91f0e74dd7597e6d : SUCCESS in 42m 27s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/4ada3fa910724f378d5fb167009a625e : SUCCESS in 1h 39m 37s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f2a7f59cc9614aeab38618ca62cf2390 : SUCCESS in 48m 13s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/84bf57215ff04933b373cec22baffe14 : SUCCESS in 10m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dd378fbd0dee47bc9acc87042c18ee13 : SUCCESS in 4m 49s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/3d982c8e8a3040daac1074a29210ad85 : SUCCESS in 4m 28s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/26a84539482a429a8131d6cae843c6ee : SUCCESS in 4m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/29f82f4e544340f7a356dec7f4f70e79 : SUCCESS in 8m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bd09a73f13c94b989d605fd355039acf : SUCCESS in 4m 09s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/60ccfa481164487cbdc740cb1cef3aa2 : SUCCESS in 6m 24s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/5148c5fe3954457aa04f0da1661d208a : SUCCESS in 8m 34s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/9edfe33f4da64eee8d0ba9cdbf3721a6 : SUCCESS in 28m 27s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/c4b2917986f641daa2340dd404b2d181 : SUCCESS in 29m 22s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/77a8960a7dca43a887f0885baaf66597 : FAILURE in 2m 38s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/aac73ec4e51e49e296fe2bb75f1f3926 : SUCCESS in 1h 35m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/177d7b81828047c09f553e18f6be6e82 : SUCCESS in 53m 28s","accounts_in_message":[],"_revision_number":2},{"id":"222bf1693b1912a7eaffd0c23ea1f919da14d75f","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-04-29 12:31:14.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"e29c0ba5f6ceb33703aa18bba2a393561cc9d43b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-05-20 23:42:03.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"0a03895e79239d02367e4919a80a4768307a3ccb","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-20 23:42:24.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"71c15911b6bf2916c13905bbde460b74205fa332","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-21 01:04:53.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3f4ac79ccc8642709e644a7b6878e47d\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/faffaaae07e44cec9dbdd87bb9cb8ce5 : SUCCESS in 2m 31s\n- requirements-check https://zuul.opendev.org/t/openstack/build/fd218245dff04d1b920e9a6f1fb92653 : SUCCESS in 1m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/321b12ad4acf484f9f8a12d16e1154b0 : SUCCESS in 28m 22s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/aa8fb0c85df74677b301cc2cd0982f96 : SUCCESS in 56m 35s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a04c9224c7834237b9218df82556179a : SUCCESS in 44m 07s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0498dab0956343028c6bef5c5fe24440 : SUCCESS in 32m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/043e1dc51f664333a48bca1ac125e8dd : SUCCESS in 4m 04s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/8e9c162b07054a268f4c5f321777e2f9 : SUCCESS in 4m 23s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/21dad58055d349a68b9babb08cbbb9c4 : SUCCESS in 4m 42s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5d01b2c2e4514c9d9a3175edc0cae362 : SUCCESS in 8m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7900f760e7d145ffb7f745616f2c93a2 : SUCCESS in 3m 34s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/6ac6cd14058b42f480926d144cde8d1b : SUCCESS in 5m 54s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/3aae96be3dd34d858d646aa74670c033 : SUCCESS in 8m 27s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/642341417e9b44dc9e714434cf6b7311 : SUCCESS in 18m 40s\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/b13be249a3964d5c85d6e52dbdaac12e : SUCCESS in 1h 22m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/140e1b9bc3474e0b9e05b5c739af77a8 : SUCCESS in 38m 59s","accounts_in_message":[],"_revision_number":2},{"id":"4867293ce8e4da6b7af6430a7e3b03be2cd13f81","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-21 01:04:53.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"514cb85d6dbc1ada2174823f2de33ce6418c9f52","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-21 01:05:47.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/28ee233e8eda41409eed1b9282043836\n\n- promote-api-ref https://zuul.opendev.org/t/openstack/build/d8ebe9fcc07f468c810239425e0baaad : SUCCESS in 38s\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/08d1b55ed8a94865a7185bb33ef8ea4e : SUCCESS in 42s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f403b1dcf66a4673afb67f389808d7cf : SUCCESS in 45s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"4eeb18ef7dd2af8ad63ce6897cfb39c74f80c20b","revisions":{"e9bcd8dcc5af0bd5e599503baa4b316b9fa1b787":{"kind":"REWORK","_number":1,"created":"2025-03-25 16:35:27.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/87/945487/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/87/945487/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/87/945487/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/87/945487/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/87/945487/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/87/945487/1"}}},"commit":{"parents":[{"commit":"b84329b3f767e284db75c370de3b7b71f688bb28","subject":"Update master for stable/2025.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/b84329b3f767e284db75c370de3b7b71f688bb28"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-03-25 16:25:55.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-03-25 16:35:23.000000000","tz":0},"subject":"improve test logging and replace psycopg2 with psycopg2-binary","message":"improve test logging and replace psycopg2 with psycopg2-binary\n\nThis change replaces psycopg2 with psycopg2-binary removing\nthe need to have postgresql hearder files to compile the module\nwhen running tests locally. nova did this years ago so this\nis just making placement use the binary wheel as well.\n\nAdditionally this fixes how server side logs are reported in\ntox. Effectively we now use the OS_LOG_CAPTURE env var\nto control if logs are printed. By default all logs to\nstdout and stderr are captured and not printed to keep existing\nbehavior. You can now define OS_DEBUG\u003d1 and OS_LOG_CAPTURE\u003d0 to\nchange the  default log level to debug (from info) and allow\nthe logs to be printed when tests fail.\n\nChange-Id: I576bdc102f10c6e50a5420590ac64f50dee124c0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/e9bcd8dcc5af0bd5e599503baa4b316b9fa1b787"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/e9bcd8dcc5af0bd5e599503baa4b316b9fa1b787"}]},"branch":"refs/heads/master"},"4eeb18ef7dd2af8ad63ce6897cfb39c74f80c20b":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2025-04-02 12:07:01.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/87/945487/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/87/945487/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/87/945487/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/87/945487/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/87/945487/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/87/945487/2"}}},"commit":{"parents":[{"commit":"b84329b3f767e284db75c370de3b7b71f688bb28","subject":"Update master for stable/2025.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/b84329b3f767e284db75c370de3b7b71f688bb28"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-03-25 16:25:55.000000000","tz":0},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2025-04-02 12:07:01.000000000","tz":0},"subject":"improve test logging and replace psycopg2 with psycopg2-binary","message":"improve test logging and replace psycopg2 with psycopg2-binary\n\nThis change replaces psycopg2 with psycopg2-binary removing\nthe need to have postgresql header files to compile the module\nwhen running tests locally. nova did this years ago, so this\nis just making placement use the binary wheel as well.\n\nAdditionally, this fixes how server-side logs are reported in\ntox. Effectively we now use the OS_LOG_CAPTURE env var\nto control if logs are printed. By default all logs to\nstdout and stderr are captured and not printed to keep existing\nbehavior. You can now define OS_DEBUG\u003d1 and OS_LOG_CAPTURE\u003d0 to\nchange the  default log level to debug (from info) and allow\nthe logs to be printed when tests fail.\n\nChange-Id: I576bdc102f10c6e50a5420590ac64f50dee124c0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/4eeb18ef7dd2af8ad63ce6897cfb39c74f80c20b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/4eeb18ef7dd2af8ad63ce6897cfb39c74f80c20b"}]},"branch":"refs/heads/master","description":"Edit commit message"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
