)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"c1332d1c745fed5478ed6992a517dceb13d0cee9","unresolved":true,"context_lines":[{"line_number":39,"context_line":"[5] https://ichard26.github.io/blog/2024/08/whats-new-in-pip-24.2/"},{"line_number":40,"context_line":"Closes-Bug: #2109608"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Depends-On: https://review.opendev.org/c/openstack/watcher/+/948502"},{"line_number":43,"context_line":"Change-Id: Iad77939ab0403c5720c549f96edfc77d2b7d90ee"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"03806325_ae42fe17","line":42,"updated":"2025-05-01 00:05:20.000000000","message":"to get grenade to pass we need to fix it on epoxy first.\nusign a depend on to a sable patch will cause zuul to merge it into the reslevent stable branch so when grenade check otu the epoxy branch it will have the epoxy fix included.","commit_id":"0b4f59a119e4baceca056dd7273ce45f50608c48"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d6242ccb2593155bfe7c3c5e18746074832f4767","unresolved":true,"context_lines":[{"line_number":39,"context_line":"[5] https://ichard26.github.io/blog/2024/08/whats-new-in-pip-24.2/"},{"line_number":40,"context_line":"Closes-Bug: #2109608"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Depends-On: https://review.opendev.org/c/openstack/watcher/+/948502"},{"line_number":43,"context_line":"Change-Id: Iad77939ab0403c5720c549f96edfc77d2b7d90ee"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"090d018c_aa1ecb55","line":42,"in_reply_to":"03806325_ae42fe17","updated":"2025-05-01 12:01:41.000000000","message":"this is still true","commit_id":"0b4f59a119e4baceca056dd7273ce45f50608c48"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"42de5a21a81c1ac972f47082c6afda7356a55a24","unresolved":false,"context_lines":[{"line_number":39,"context_line":"[5] https://ichard26.github.io/blog/2024/08/whats-new-in-pip-24.2/"},{"line_number":40,"context_line":"Closes-Bug: #2109608"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Depends-On: https://review.opendev.org/c/openstack/watcher/+/948502"},{"line_number":43,"context_line":"Change-Id: Iad77939ab0403c5720c549f96edfc77d2b7d90ee"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"716eccaa_99b746f3","line":42,"in_reply_to":"090d018c_aa1ecb55","updated":"2025-05-02 12:19:47.000000000","message":"Done","commit_id":"0b4f59a119e4baceca056dd7273ce45f50608c48"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"2a0b55ee97f1d44937aaa40cce39d9e33fdef203","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"39bf3ee3_77a5af58","updated":"2025-04-29 14:17:59.000000000","message":"thansk for the review ill go fix that quickly","commit_id":"710af8f4b6ee7ba9fa621e998d624e4decbeff4a"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"b27ffeceb6e00aa16cd2829a3255dcbd3f700e10","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7e3c1b44_5d1a6fc1","updated":"2025-04-29 14:05:03.000000000","message":"tks for proposing Sean++","commit_id":"710af8f4b6ee7ba9fa621e998d624e4decbeff4a"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"e971e494608ad196c87e9c2f003c34807ee58b2d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"4ed53e92_248b8926","updated":"2025-05-02 10:28:28.000000000","message":"Looks good.","commit_id":"57b248f9fe7f4701975a71bfe8eab982086b1664"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"e3a340fe6da634febc8fbf6b4ee1b5ecd86c2551","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"b6d6a73c_774ab040","updated":"2025-05-02 12:46:30.000000000","message":"late review but lgtm, thanks Sean","commit_id":"57b248f9fe7f4701975a71bfe8eab982086b1664"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"42de5a21a81c1ac972f47082c6afda7356a55a24","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"a7a5f307_3918ed47","updated":"2025-05-02 12:19:47.000000000","message":"merged on stable merging to unblock master","commit_id":"57b248f9fe7f4701975a71bfe8eab982086b1664"},{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"dd52c0f5d05bbf5c8d7c9c1b58fd73ccc75fb533","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"a1e595c2_0522616a","updated":"2025-05-02 08:13:06.000000000","message":"thanks Sean, I tested this in a devstack deployment and it works","commit_id":"57b248f9fe7f4701975a71bfe8eab982086b1664"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d6242ccb2593155bfe7c3c5e18746074832f4767","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"a2527635_7355a37a","updated":"2025-05-01 12:01:41.000000000","message":"this need to merge on stable/2025.1 before it can merge on master to make the grenade job work. ill leave this open until early next week for review and merge if there are no objections to unblock the gate.","commit_id":"57b248f9fe7f4701975a71bfe8eab982086b1664"}],"releasenotes/notes/add-wsgi-module-support-597f479e31979270.yaml":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"641de2e223135a310eace626c9622637b168d6c2","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    ``application`` objects. This is intended to ease deployment by providing"},{"line_number":6,"context_line":"    a consistent location for these objects. For example, if using uWSGI then"},{"line_number":7,"context_line":"    instead of:"},{"line_number":8,"context_line":"    .. code-block:: ini"},{"line_number":9,"context_line":"        [uwsgi]"},{"line_number":10,"context_line":"        wsgi-file \u003d /bin/watcher-api-wsgi"},{"line_number":11,"context_line":"    You can now use:"},{"line_number":12,"context_line":"    .. code-block:: ini"},{"line_number":13,"context_line":"        [uwsgi]"},{"line_number":14,"context_line":"        module \u003d watcher.wsgi.api:application"},{"line_number":15,"context_line":"    This also simplifies deployment with other WSGI servers that expect module"},{"line_number":16,"context_line":"    paths such as gunicorn."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"65892f06_ba7d2a51","line":13,"range":{"start_line":8,"start_character":7,"end_line":13,"end_character":15},"updated":"2025-05-01 00:19:01.000000000","message":"this is the problem","commit_id":"0b4f59a119e4baceca056dd7273ce45f50608c48"}],"releasenotes/notes/bug-2103451-fixes-prometheus-queries-with-multiple-target-0e65d20711d1abe2.yaml":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"821a1430446124bbc5b68f301ac9f603b963e17d","unresolved":true,"context_lines":[{"line_number":6,"context_line":"    metrics. The `instance` label is no longer used in the queries but the `fqdn_label`"},{"line_number":7,"context_line":"    which identifies all the metrics for a specific compute node."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    .. _Bug 2103451: https://bugs.launchpad.net/watcher/+bug/2103451"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"a5100c2c_c35fd4bd","side":"PARENT","line":9,"updated":"2025-05-01 00:13:24.000000000","message":"this is not rendered so i fixed this as part of trying to remove the warnings but no luck.","commit_id":"c4acce91d6bb87b4ab865bc8e4d442a148dba1d5"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"42de5a21a81c1ac972f47082c6afda7356a55a24","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    metrics. The `instance` label is no longer used in the queries but the `fqdn_label`"},{"line_number":7,"context_line":"    which identifies all the metrics for a specific compute node."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    .. _Bug 2103451: https://bugs.launchpad.net/watcher/+bug/2103451"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"63c91ca7_e978e998","side":"PARENT","line":9,"in_reply_to":"a5100c2c_c35fd4bd","updated":"2025-05-02 12:19:47.000000000","message":"Done","commit_id":"c4acce91d6bb87b4ab865bc8e4d442a148dba1d5"}],"setup.cfg":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"ecc026521c2f39659b3e66d29ff7f444af21e142","unresolved":true,"context_lines":[{"line_number":47,"context_line":"    watcher-status \u003d watcher.cmd.status:main"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"wsgi_scripts \u003d"},{"line_number":50,"context_line":"    watcher-api-wsgi \u003d watcher.api.wsgi:initialize_wsgi_app"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"watcher.database.migration_backend \u003d"},{"line_number":53,"context_line":"    sqlalchemy \u003d watcher.db.sqlalchemy.migration"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"9edc2ea4_65556e21","line":50,"updated":"2025-04-29 13:57:39.000000000","message":"Note that this is kept because it can still work with older pip.\n\nBut we should drop this in the next release or two probably in 2026.2\n\ni shoudl prbably add a deprecate release note for this.\n\nill do that if i need to respin.\n\nlets get some ci results first.","commit_id":"710af8f4b6ee7ba9fa621e998d624e4decbeff4a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"3e80310116937712efb30d559def2e9f3fb9f21e","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    watcher-status \u003d watcher.cmd.status:main"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"wsgi_scripts \u003d"},{"line_number":50,"context_line":"    watcher-api-wsgi \u003d watcher.api.wsgi:initialize_wsgi_app"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"watcher.database.migration_backend \u003d"},{"line_number":53,"context_line":"    sqlalchemy \u003d watcher.db.sqlalchemy.migration"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"7748af94_ab0e3f67","line":50,"in_reply_to":"9edc2ea4_65556e21","updated":"2025-04-29 15:37:50.000000000","message":"Done","commit_id":"710af8f4b6ee7ba9fa621e998d624e4decbeff4a"}],"tox.ini":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"821a1430446124bbc5b68f301ac9f603b963e17d","unresolved":true,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"[testenv:releasenotes]"},{"line_number":109,"context_line":"deps \u003d -r{toxinidir}/doc/requirements.txt"},{"line_number":110,"context_line":"commands \u003d sphinx-build -a -W -E -d releasenotes/build/doctrees --keep-going -b html releasenotes/source releasenotes/build/html"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"[testenv:bandit]"},{"line_number":113,"context_line":"skip_install \u003d true"}],"source_content_type":"text/x-properties","patch_set":6,"id":"689f7014_249a0ff7","side":"PARENT","line":110,"updated":"2025-05-01 00:13:24.000000000","message":"i have just given up on this for now.\n\nadding more verbosity doe not help and the error is on a line that does not exist in the file its reported on.","commit_id":"c4acce91d6bb87b4ab865bc8e4d442a148dba1d5"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"42de5a21a81c1ac972f47082c6afda7356a55a24","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"[testenv:releasenotes]"},{"line_number":109,"context_line":"deps \u003d -r{toxinidir}/doc/requirements.txt"},{"line_number":110,"context_line":"commands \u003d sphinx-build -a -W -E -d releasenotes/build/doctrees --keep-going -b html releasenotes/source releasenotes/build/html"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"[testenv:bandit]"},{"line_number":113,"context_line":"skip_install \u003d true"}],"source_content_type":"text/x-properties","patch_set":6,"id":"cf9682b0_173599f8","side":"PARENT","line":110,"in_reply_to":"689f7014_249a0ff7","updated":"2025-05-02 12:19:47.000000000","message":"fixed in current version","commit_id":"c4acce91d6bb87b4ab865bc8e4d442a148dba1d5"}],"watcher/api/api.py":[{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"1d39d869aba10778e99b1850967c27c47a9950ae","unresolved":true,"context_lines":[{"line_number":9,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":10,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":"\"\"\"WSGI application entry-point for Placement API.\"\"\""},{"line_number":13,"context_line":"import threading"},{"line_number":14,"context_line":"from watcher import wsgi"},{"line_number":15,"context_line":"application \u003d None"}],"source_content_type":"text/x-python","patch_set":1,"id":"dfa21cd2_ca5398f0","line":12,"updated":"2025-04-29 14:12:26.000000000","message":"s/Placement/Watcher","commit_id":"710af8f4b6ee7ba9fa621e998d624e4decbeff4a"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"b27ffeceb6e00aa16cd2829a3255dcbd3f700e10","unresolved":true,"context_lines":[{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":"\"\"\"WSGI application entry-point for Placement API.\"\"\""},{"line_number":13,"context_line":"import threading"},{"line_number":14,"context_line":"from watcher import wsgi"},{"line_number":15,"context_line":"application \u003d None"},{"line_number":16,"context_line":"with threading.Lock():"},{"line_number":17,"context_line":"    if application is None:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7df72233_f7e98433","line":14,"range":{"start_line":14,"start_character":20,"end_line":14,"end_character":24},"updated":"2025-04-29 14:05:03.000000000","message":"api\nor move initialize_wsgi_app() to `watcher/wsgi/__init__.py`","commit_id":"710af8f4b6ee7ba9fa621e998d624e4decbeff4a"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"b27ffeceb6e00aa16cd2829a3255dcbd3f700e10","unresolved":true,"context_lines":[{"line_number":15,"context_line":"application \u003d None"},{"line_number":16,"context_line":"with threading.Lock():"},{"line_number":17,"context_line":"    if application is None:"},{"line_number":18,"context_line":"        application \u003d wsgi.init_application()"}],"source_content_type":"text/x-python","patch_set":1,"id":"46ea05db_6021e6cb","line":18,"range":{"start_line":18,"start_character":27,"end_line":18,"end_character":43},"updated":"2025-04-29 14:05:03.000000000","message":"function name is different, should be `initialize_wsgi_app()`","commit_id":"710af8f4b6ee7ba9fa621e998d624e4decbeff4a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"2a0b55ee97f1d44937aaa40cce39d9e33fdef203","unresolved":true,"context_lines":[{"line_number":15,"context_line":"application \u003d None"},{"line_number":16,"context_line":"with threading.Lock():"},{"line_number":17,"context_line":"    if application is None:"},{"line_number":18,"context_line":"        application \u003d wsgi.init_application()"}],"source_content_type":"text/x-python","patch_set":1,"id":"e148f9ba_58ab5bbf","line":18,"range":{"start_line":18,"start_character":27,"end_line":18,"end_character":43},"in_reply_to":"46ea05db_6021e6cb","updated":"2025-04-29 14:17:59.000000000","message":"actully there is some requirement on what this has to be called.\ni belive it has to be init_applciation either by convention ro for the import to work properly.\n\nbut ok let me check that i might need to rename the funciton in the wsgi module.","commit_id":"710af8f4b6ee7ba9fa621e998d624e4decbeff4a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"93e1630592e7afbc055c23c9f0771386d87ad555","unresolved":true,"context_lines":[{"line_number":15,"context_line":"application \u003d None"},{"line_number":16,"context_line":"with threading.Lock():"},{"line_number":17,"context_line":"    if application is None:"},{"line_number":18,"context_line":"        application \u003d wsgi.initialize_wsgi_app()"}],"source_content_type":"text/x-python","patch_set":3,"id":"9e9edfb8_25d1ab91","line":18,"updated":"2025-04-29 20:12:04.000000000","message":"i saved tgeh change to thw wrong file because i dint reopen it after i moved it...","commit_id":"3e146396ced838dbd4a459b146b2cd28da0ba254"}],"watcher/wsgi/api.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"e2f379bb0e14a57b7f76a731f48dd6c8459ac36f","unresolved":true,"context_lines":[{"line_number":15,"context_line":"application \u003d None"},{"line_number":16,"context_line":"with threading.Lock():"},{"line_number":17,"context_line":"    if application is None:"},{"line_number":18,"context_line":"        application \u003d wsgi.init_application()"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f7431ab_07184cfb","line":18,"updated":"2025-04-29 19:04:00.000000000","message":"ah i forgot ot update this\nit should be initialize_wsgi_app","commit_id":"3a5fca3bf4c6c507a31d7590253db9d9a688497c"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"42de5a21a81c1ac972f47082c6afda7356a55a24","unresolved":false,"context_lines":[{"line_number":15,"context_line":"application \u003d None"},{"line_number":16,"context_line":"with threading.Lock():"},{"line_number":17,"context_line":"    if application is None:"},{"line_number":18,"context_line":"        application \u003d wsgi.init_application()"}],"source_content_type":"text/x-python","patch_set":2,"id":"5c57635c_c1b94380","line":18,"in_reply_to":"9f7431ab_07184cfb","updated":"2025-05-02 12:19:47.000000000","message":"Done","commit_id":"3a5fca3bf4c6c507a31d7590253db9d9a688497c"}]}
