)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"56d4179bd917b63a22dabec430aedb773b19576a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"6783dbbc_ce6c7124","updated":"2026-02-11 19:15:21.000000000","message":"Thanks Takashi","commit_id":"13379c9c92bb956692811f8d7fda64d3f695a851"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"145e56cb2373e79e9f7f79ae7f6923d0dbd58ece","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2788526b_d5697536","updated":"2026-01-26 02:48:31.000000000","message":"recheck","commit_id":"13379c9c92bb956692811f8d7fda64d3f695a851"}],"devstack/lib/watcher":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"56168f10d9fd2d232d80fe6567cd3fc9cf4d343a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# lib/watcher"},{"line_number":2,"context_line":"# Functions to control the configuration and operation of the watcher services"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"# Dependencies:"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"fbf9de36_8566c406","line":1,"in_reply_to":"e77f7950_14c4f47e","updated":"2026-02-10 12:53:22.000000000","message":"no this is trible knowlsage but it somethign that is defined by the devstack team and qa team rather then watcher team directly.\n\nwe intentially deploy without exposign the raw ports to mimic how openstack is normally deployed in production with the service behind a revers proxy.","commit_id":"13379c9c92bb956692811f8d7fda64d3f695a851"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"56168f10d9fd2d232d80fe6567cd3fc9cf4d343a","unresolved":false,"context_lines":[{"line_number":59,"context_line":"WATCHER_UWSGI_CONF\u003d$WATCHER_CONF_DIR/watcher-uwsgi.ini"},{"line_number":60,"context_line":"WATCHER_WSGI_DIR\u003d${WATCHER_WSGI_DIR:-/var/www/watcher}"},{"line_number":61,"context_line":"# Public facing bits"},{"line_number":62,"context_line":"WATCHER_SERVICE_HOST\u003d${WATCHER_SERVICE_HOST:-$SERVICE_HOST}"},{"line_number":63,"context_line":"WATCHER_SERVICE_PROTOCOL\u003d${WATCHER_SERVICE_PROTOCOL:-$SERVICE_PROTOCOL}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"WATCHER_API_URL\u003d\"$WATCHER_SERVICE_PROTOCOL://$WATCHER_SERVICE_HOST/infra-optim\""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"91c5e6ef_f92743ac","line":62,"in_reply_to":"735e4d4e_d7a7cf44","updated":"2026-02-10 12:53:22.000000000","message":"technially true but we dont gureetee stablity of the devstack plugin interface in genral\n\nso this is fine\n\nwe do try to avoid breaking people but as long as the default config continue to wrk its ok","commit_id":"13379c9c92bb956692811f8d7fda64d3f695a851"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"56168f10d9fd2d232d80fe6567cd3fc9cf4d343a","unresolved":false,"context_lines":[{"line_number":60,"context_line":"WATCHER_WSGI_DIR\u003d${WATCHER_WSGI_DIR:-/var/www/watcher}"},{"line_number":61,"context_line":"# Public facing bits"},{"line_number":62,"context_line":"WATCHER_SERVICE_HOST\u003d${WATCHER_SERVICE_HOST:-$SERVICE_HOST}"},{"line_number":63,"context_line":"WATCHER_SERVICE_PROTOCOL\u003d${WATCHER_SERVICE_PROTOCOL:-$SERVICE_PROTOCOL}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"WATCHER_API_URL\u003d\"$WATCHER_SERVICE_PROTOCOL://$WATCHER_SERVICE_HOST/infra-optim\""},{"line_number":66,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"9d207799_6cfe7fd9","line":63,"in_reply_to":"a98d947a_5250116b","updated":"2026-02-10 12:53:22.000000000","message":"not relevent","commit_id":"13379c9c92bb956692811f8d7fda64d3f695a851"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"56168f10d9fd2d232d80fe6567cd3fc9cf4d343a","unresolved":false,"context_lines":[{"line_number":216,"context_line":"}"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"# start_watcher_api() - Start the API process ahead of other things"},{"line_number":219,"context_line":"function start_watcher_api {"},{"line_number":220,"context_line":"    # Get right service port for testing"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"    local service_protocol\u003d$WATCHER_SERVICE_PROTOCOL"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"c1d0c26f_0af37a87","line":219,"in_reply_to":"485071e6_1b09a95a","updated":"2026-02-10 12:53:22.000000000","message":"its reading the wrogn side of the diff.","commit_id":"13379c9c92bb956692811f8d7fda64d3f695a851"}]}
