)]}'
{"id":"openstack%2Fwatcher~948502","triplet_id":"openstack%2Fwatcher~stable%2F2025.1~Iad77939ab0403c5720c549f96edfc77d2b7d90ee","project":"openstack/watcher","branch":"stable/2025.1","topic":"bug/2109608-stable/2025.1","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-02 11:45:56.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"}}},"hashtags":[],"change_id":"Iad77939ab0403c5720c549f96edfc77d2b7d90ee","subject":"Add support for pyproject.toml and wsgi module paths","status":"MERGED","created":"2025-04-30 00:39:50.000000000","updated":"2025-05-02 12:16:54.000000000","submitted":"2025-05-02 12:16:04.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"948502-bug/2109608-stable/2025.1","cherry_pick_of_change":948438,"cherry_pick_of_patch_set":7,"meta_rev_id":"a568161faf12657139db396fe4cbc133d7bad946","_number":948502,"virtual_id_number":948502,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-05-02 12:16:03.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"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"},"recommended":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2025-05-02 10:28:48.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"value":2,"date":"2025-05-01 11:57:20.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2025-05-02 08:13:00.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"value":1,"date":"2025-05-02 11:45:56.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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-04-30 01:37:50.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-05-02 08:13:00.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"},{"updated":"2025-05-02 10:28:48.000000000","updated_by":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"reviewer":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"state":"REVIEWER"}],"messages":[{"id":"46e7166f18f948a8f18595e28162e42547abcebb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-04-30 00:39:50.000000000","message":"Patch Set 1: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":1},{"id":"5099cf3ddabd373fdc28fd7dc42d132f4c4cc4e7","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-04-30 00:40:24.000000000","message":"Topic bug/2109608-stable/2025.1 removed","accounts_in_message":[],"_revision_number":1},{"id":"048073efd08fd912c9b55c43c9af437e0cd07c05","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-04-30 00:40:27.000000000","message":"Topic set to bug/2109608","accounts_in_message":[],"_revision_number":1},{"id":"ff5a2d7f842183740e75ff9bef273132545735cc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-30 01:37:50.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/24a22848c75a4ef1a6b7f73a55ce7524\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/9f663ebc6572430eba9c69a39d4db192 : SUCCESS in 2m 04s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6ee047c41c7246bcbc38fdce2052c59c : SUCCESS in 4m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9bf593a2b97d49d3b899d291a2b4ddc8 : SUCCESS in 4m 21s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/f78623d92c374c5e99f046a20cd5f83c : SUCCESS in 3m 45s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e64d49364e134b7caf159b3e3efd3cd7 : SUCCESS in 4m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5857e7d9981e4ac5b0605968b7c3411d : SUCCESS in 8m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c6c290f25dbd4dc2b306e93c5fe76430 : FAILURE in 2m 43s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/6bd68814cf3e4ce5a9c279c35cc8279e : SUCCESS in 23m 22s\n- watcher-tempest-functional-jammy https://zuul.opendev.org/t/openstack/build/2339fbe058c74cb79019de3e4f7a1ef1 : SUCCESS in 21m 19s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/473e69ad32b448069d49ed8780e77b68 : SUCCESS in 43m 16s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/08ac2c79c3ba4a61bce58f4c0e2594f0 : SUCCESS in 42m 38s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/f80507bece5f46d999b17cf08660cdf1 : SUCCESS in 21m 05s\n- watcherclient-tempest-functional https://zuul.opendev.org/t/openstack/build/18c1a8058aea4d2da779e7d8e58bdee2 : SUCCESS in 36m 12s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/b53d175677184660a64bdf8ec823d21f : SUCCESS in 13m 19s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/efd6449c493a4671a50433d2e6617e3c : SUCCESS in 50m 15s","accounts_in_message":[],"_revision_number":1},{"id":"20a94a78a3f7246f668ae3cc1f0b87b10f2b8041","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-05-01 00:02:49.000000000","message":"Patch Set 2: Cherry Picked from branch master.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"d77865882fbeeb1f7f2eb45f22a920736a594b06","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-05-01 00:03:18.000000000","message":"Topic bug/2109608-stable/2025.1 removed","accounts_in_message":[],"_revision_number":2},{"id":"8cd066643e70b95ac0fb6d7eb4a354a1f9783146","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-05-01 00:03:20.000000000","message":"Topic set to bug/2109608","accounts_in_message":[],"_revision_number":2},{"id":"d90c493a429940ae7cd6d032fadff1c7862bf864","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-05-01 00:19:23.000000000","message":"Patch Set 3: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":3},{"id":"6c9e54cd1b47878caca149375bc1d5a73e2f6d81","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-01 01:59:09.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1409cb3fb613404699eff628f7d22baf\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/24f463bc191945a3894e7c6dd2f49083 : SUCCESS in 1m 29s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d8aa244c44fd41edae672f7ff27d8532 : SUCCESS in 5m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/41a098cb318044a1b718c7f9ffedfe68 : SUCCESS in 4m 10s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/a3de1ce8acda4d478771c60514748985 : SUCCESS in 4m 29s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e6dbfe0bcf0d418d92dd6e6b9e2940dc : SUCCESS in 4m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2cbc6829305d44919bc7a4aad4e047ae : SUCCESS in 7m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4eb956a25ed54e3c96d6355ebdfa0252 : SUCCESS in 3m 18s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/1bccebdb5fc642e789228237ba231a65 : SUCCESS in 30m 58s\n- watcher-tempest-functional-jammy https://zuul.opendev.org/t/openstack/build/36b376e29fb7446ba52b398aaf30becc : SUCCESS in 26m 10s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/2bd6434b40d149619670700031189629 : SUCCESS in 42m 10s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/4c3ec257502f4d09afa23cfacf104c09 : SUCCESS in 51m 36s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/92895a8189f34062909aba979c8992cf : SUCCESS in 48m 15s\n- watcherclient-tempest-functional https://zuul.opendev.org/t/openstack/build/5e062053da134a40ad32172bd30c76e1 : SUCCESS in 31m 12s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/8567ae1a9f3845e09b87b4118f385e15 : SUCCESS in 30m 31s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/a83dea0200de4a4c966406b5e87f5787 : SUCCESS in 1h 02m 26s","accounts_in_message":[],"_revision_number":3},{"id":"f9cdd2852d37c0eb8190d38dfc3625d4958483c9","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-05-01 11:57:20.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"2a563718dc1c1971197ae07e62e3bce39cd857fc","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-05-02 08:13:00.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"971672d8b2c1df0ac0653f107bd756d74bb794da","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-05-02 10:28:48.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"9ee68848a7a797e1bf915e3aa7a6e0d065408905","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-05-02 11:45:56.000000000","message":"Patch Set 3: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"a04c75d87a0e2119d06c9d167eb5895cdf1fc181","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-02 11:46:23.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"0fb964a51da5aebd8df037b8579ad65f8c5942c1","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-02 12:16:03.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/02fcfd9f0188436c88a3f286e0e749f8\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/fca51ff8ee764fb1ac61c53b8c0a2a82 : SUCCESS in 2m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/44b757e961294e2986aab051bd42f2e2 : SUCCESS in 3m 16s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/9c879f784ab2410dae01d82c8ec7ec54 : SUCCESS in 3m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/151bc6a73ba24e93a39106b2a820fa7f : SUCCESS in 4m 12s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2e855b2e60974578aebadb2c66552fc7 : SUCCESS in 7m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/86f6413e365e4de8acc422a416ec805d : SUCCESS in 3m 10s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/17d980d05f2840189259e0f6891bc613 : SUCCESS in 13m 16s\n- watcher-tempest-functional-jammy https://zuul.opendev.org/t/openstack/build/e8de067052f14e55b2dca23dc7a12a0e : SUCCESS in 25m 32s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/17373f684d3b4b23bbea668302ad3bbd : SUCCESS in 22m 58s","accounts_in_message":[],"_revision_number":3},{"id":"daaa1c696a2b8afa6cc0f12d8a7bcbe23ce507b6","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-02 12:16:04.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"a568161faf12657139db396fe4cbc133d7bad946","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-02 12:16:54.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2c72dbe0a2a44feeb960ef4ab6523ab2\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0fdf4674f0de4e05ac93ff523a3f9b61 : SUCCESS in 41s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/79436e3f49d64f1eb9b2915109599919 : SUCCESS in 36s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"8a99d4c5c14e543ef0c35376dfaccbab5535ef91","revisions":{"8d44b50d130a1a72d144793498264f377331b755":{"kind":"REWORK","_number":1,"created":"2025-04-30 00:39:50.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/02/948502/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/02/948502/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/02/948502/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/02/948502/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/02/948502/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/02/948502/1"}}},"commit":{"parents":[{"commit":"ce9f0b4c1eecbc5ab1dcdedadfb7f8d8513ee32f","subject":"Skip real-data tests in non-real-data jobs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ce9f0b4c1eecbc5ab1dcdedadfb7f8d8513ee32f"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-04-29 13:29:11.000000000","tz":60},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2025-04-30 00:39:50.000000000","tz":0},"subject":"Add support for pyproject.toml and wsgi module paths","message":"Add support for pyproject.toml and wsgi module paths\n\npip 23.1 removed the \"setup.py install\" fallback for projects that do\nnot have pyproject.toml and now uses a pyproject.toml which is vendored\nin pip [1][2]. pip 24.2 has now deprecated a similar fallback to\n\"setup.py develop\" and plans to fully remove this in pip 25.0 [3][4][5].\npbr supports editable installs since 6.0.0\n\npip 25.1 has now been released and the removal is complete.\nby adding our own minimal pyproject.toml to ensure we are using the\ncorrect build system.\n\nThis change also requires that we adapt how we generate our wsgi\nentry point. when pyproject.toml is used the wsgi console script is\nnot generated in an editbale install such as is used in devstck\n\nTo adress this we need to refactor our usage of our wsgi applciation\nto use a module path instead. This change does not remove\nthe declaration of our wsgi_scrtip entry point but it shoudl\nbe considered deprecated and it will be removed in the future.\n\nTo unblock the gate the devstack plugin is modifed to to deploy\nusing the wsgi module instead of the console script.\n\nFinally supprot for the mod_wsgi wsgi mode is removed.\nthat was deprecated in devstack a few cycle ago and\nsupport was removed in I8823e98809ed6b66c27dbcf21a00eea68ef403e8\n\n[1] https://pip.pypa.io/en/stable/news/#v23-1\n[2] https://github.com/pypa/pip/issues/8368\n[3] https://pip.pypa.io/en/stable/news/#v24-2\n[4] https://github.com/pypa/pip/issues/11457\n[5] https://ichard26.github.io/blog/2024/08/whats-new-in-pip-24.2/\nCloses-Bug: #2109608\n\nChange-Id: Iad77939ab0403c5720c549f96edfc77d2b7d90ee\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8d44b50d130a1a72d144793498264f377331b755"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8d44b50d130a1a72d144793498264f377331b755"}]},"branch":"refs/heads/stable/2025.1"},"db51613a72fe790f37d537eb0dc2e87b2c489489":{"kind":"REWORK","_number":2,"created":"2025-05-01 00:02:49.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/02/948502/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/02/948502/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/02/948502/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/02/948502/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/02/948502/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/02/948502/2"}}},"commit":{"parents":[{"commit":"ce9f0b4c1eecbc5ab1dcdedadfb7f8d8513ee32f","subject":"Skip real-data tests in non-real-data jobs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ce9f0b4c1eecbc5ab1dcdedadfb7f8d8513ee32f"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-04-29 13:29:11.000000000","tz":60},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2025-05-01 00:02:49.000000000","tz":0},"subject":"Add support for pyproject.toml and wsgi module paths","message":"Add support for pyproject.toml and wsgi module paths\n\npip 23.1 removed the \"setup.py install\" fallback for projects that do\nnot have pyproject.toml and now uses a pyproject.toml which is vendored\nin pip [1][2]. pip 24.2 has now deprecated a similar fallback to\n\"setup.py develop\" and plans to fully remove this in pip 25.0 [3][4][5].\npbr supports editable installs since 6.0.0\n\npip 25.1 has now been released and the removal is complete.\nby adding our own minimal pyproject.toml to ensure we are using the\ncorrect build system.\n\nThis change also requires that we adapt how we generate our wsgi\nentry point. when pyproject.toml is used the wsgi console script is\nnot generated in an editbale install such as is used in devstck\n\nTo adress this we need to refactor our usage of our wsgi applciation\nto use a module path instead. This change does not remove\nthe declaration of our wsgi_scrtip entry point but it shoudl\nbe considered deprecated and it will be removed in the future.\n\nTo unblock the gate the devstack plugin is modifed to to deploy\nusing the wsgi module instead of the console script.\n\nFinally supprot for the mod_wsgi wsgi mode is removed.\nthat was deprecated in devstack a few cycle ago and\nsupport was removed in I8823e98809ed6b66c27dbcf21a00eea68ef403e8\n\n[1] https://pip.pypa.io/en/stable/news/#v23-1\n[2] https://github.com/pypa/pip/issues/8368\n[3] https://pip.pypa.io/en/stable/news/#v24-2\n[4] https://github.com/pypa/pip/issues/11457\n[5] https://ichard26.github.io/blog/2024/08/whats-new-in-pip-24.2/\nCloses-Bug: #2109608\n\nChange-Id: Iad77939ab0403c5720c549f96edfc77d2b7d90ee\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/db51613a72fe790f37d537eb0dc2e87b2c489489"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/db51613a72fe790f37d537eb0dc2e87b2c489489"}]},"branch":"refs/heads/stable/2025.1"},"8a99d4c5c14e543ef0c35376dfaccbab5535ef91":{"kind":"REWORK","_number":3,"created":"2025-05-01 00:19:23.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/02/948502/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/02/948502/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/02/948502/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/02/948502/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/02/948502/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/02/948502/3"}}},"commit":{"parents":[{"commit":"ce9f0b4c1eecbc5ab1dcdedadfb7f8d8513ee32f","subject":"Skip real-data tests in non-real-data jobs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ce9f0b4c1eecbc5ab1dcdedadfb7f8d8513ee32f"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-04-29 13:29:11.000000000","tz":60},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2025-05-01 00:19:23.000000000","tz":0},"subject":"Add support for pyproject.toml and wsgi module paths","message":"Add support for pyproject.toml and wsgi module paths\n\npip 23.1 removed the \"setup.py install\" fallback for projects that do\nnot have pyproject.toml and now uses a pyproject.toml which is vendored\nin pip [1][2]. pip 24.2 has now deprecated a similar fallback to\n\"setup.py develop\" and plans to fully remove this in pip 25.0 [3][4][5].\npbr supports editable installs since 6.0.0\n\npip 25.1 has now been released and the removal is complete.\nby adding our own minimal pyproject.toml to ensure we are using the\ncorrect build system.\n\nThis change also requires that we adapt how we generate our wsgi\nentry point. when pyproject.toml is used the wsgi console script is\nnot generated in an editbale install such as is used in devstck\n\nTo adress this we need to refactor our usage of our wsgi applciation\nto use a module path instead. This change does not remove\nthe declaration of our wsgi_scrtip entry point but it shoudl\nbe considered deprecated and it will be removed in the future.\n\nTo unblock the gate the devstack plugin is modifed to to deploy\nusing the wsgi module instead of the console script.\n\nFinally supprot for the mod_wsgi wsgi mode is removed.\nthat was deprecated in devstack a few cycle ago and\nsupport was removed in I8823e98809ed6b66c27dbcf21a00eea68ef403e8\n\n[1] https://pip.pypa.io/en/stable/news/#v23-1\n[2] https://github.com/pypa/pip/issues/8368\n[3] https://pip.pypa.io/en/stable/news/#v24-2\n[4] https://github.com/pypa/pip/issues/11457\n[5] https://ichard26.github.io/blog/2024/08/whats-new-in-pip-24.2/\nCloses-Bug: #2109608\n\nChange-Id: Iad77939ab0403c5720c549f96edfc77d2b7d90ee\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8a99d4c5c14e543ef0c35376dfaccbab5535ef91"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8a99d4c5c14e543ef0c35376dfaccbab5535ef91"}]},"branch":"refs/heads/stable/2025.1"}},"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":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"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":"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":{}}}]}
