)]}'
{"devstack/lib/watcher":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"facf6c946a80c24044a8fe1cc6ad61abf15a18fe","unresolved":false,"context_lines":[{"line_number":196,"context_line":"    iniset $WATCHER_CONF api host \"$WATCHER_SERVICE_HOST\""},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    if is_service_enabled tls-proxy; then"},{"line_number":199,"context_line":"\tiniset $WATCHER_CONF api host \"$WATCHER_SERVICE_HOST\""},{"line_number":200,"context_line":"        iniset $WATCHER_CONF api port \"$WATCHER_SERVICE_PORT_INT\""},{"line_number":201,"context_line":"        # iniset $WATCHER_CONF api enable_ssl_api \"True\""},{"line_number":202,"context_line":"    else"}],"source_content_type":"application/x-shellscript","patch_set":14,"id":"9fb8cfa7_94a03c44","line":199,"range":{"start_line":199,"start_character":0,"end_line":199,"end_character":1},"updated":"2019-06-27 06:50:59.000000000","message":"use space replace Tab.","commit_id":"47d2f803ae97a2803916dfa87af1f150378d15f3"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"1d8070024bf5790dcdc39c2190288337ce51d5a7","unresolved":false,"context_lines":[{"line_number":196,"context_line":"    iniset $WATCHER_CONF api host \"$WATCHER_SERVICE_HOST\""},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    if is_service_enabled tls-proxy; then"},{"line_number":199,"context_line":"\tiniset $WATCHER_CONF api host \"$WATCHER_SERVICE_HOST\""},{"line_number":200,"context_line":"        iniset $WATCHER_CONF api port \"$WATCHER_SERVICE_PORT_INT\""},{"line_number":201,"context_line":"        # iniset $WATCHER_CONF api enable_ssl_api \"True\""},{"line_number":202,"context_line":"    else"}],"source_content_type":"application/x-shellscript","patch_set":14,"id":"9fb8cfa7_94159c4b","line":199,"range":{"start_line":199,"start_character":0,"end_line":199,"end_character":1},"in_reply_to":"9fb8cfa7_94a03c44","updated":"2019-06-27 06:56:22.000000000","message":"Done","commit_id":"47d2f803ae97a2803916dfa87af1f150378d15f3"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"facf6c946a80c24044a8fe1cc6ad61abf15a18fe","unresolved":false,"context_lines":[{"line_number":200,"context_line":"        iniset $WATCHER_CONF api port \"$WATCHER_SERVICE_PORT_INT\""},{"line_number":201,"context_line":"        # iniset $WATCHER_CONF api enable_ssl_api \"True\""},{"line_number":202,"context_line":"    else"},{"line_number":203,"context_line":"\tif [[ \"$WATCHER_USE_WSGI_MODE\" \u003d\u003d \"mod_wsgi\" ]]; then"},{"line_number":204,"context_line":"\t    iniset $WATCHER_CONF api host \"$WATCHER_SERVICE_HOST\""},{"line_number":205,"context_line":"            iniset $WATCHER_CONF api port \"$WATCHER_SERVICE_PORT\""},{"line_number":206,"context_line":"\tfi"},{"line_number":207,"context_line":"    fi"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    iniset $WATCHER_CONF oslo_policy policy_file $WATCHER_POLICY_YAML"}],"source_content_type":"application/x-shellscript","patch_set":14,"id":"9fb8cfa7_f48e58cf","line":206,"range":{"start_line":203,"start_character":0,"end_line":206,"end_character":3},"updated":"2019-06-27 06:50:59.000000000","message":"ditto","commit_id":"47d2f803ae97a2803916dfa87af1f150378d15f3"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"1d8070024bf5790dcdc39c2190288337ce51d5a7","unresolved":false,"context_lines":[{"line_number":200,"context_line":"        iniset $WATCHER_CONF api port \"$WATCHER_SERVICE_PORT_INT\""},{"line_number":201,"context_line":"        # iniset $WATCHER_CONF api enable_ssl_api \"True\""},{"line_number":202,"context_line":"    else"},{"line_number":203,"context_line":"\tif [[ \"$WATCHER_USE_WSGI_MODE\" \u003d\u003d \"mod_wsgi\" ]]; then"},{"line_number":204,"context_line":"\t    iniset $WATCHER_CONF api host \"$WATCHER_SERVICE_HOST\""},{"line_number":205,"context_line":"            iniset $WATCHER_CONF api port \"$WATCHER_SERVICE_PORT\""},{"line_number":206,"context_line":"\tfi"},{"line_number":207,"context_line":"    fi"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    iniset $WATCHER_CONF oslo_policy policy_file $WATCHER_POLICY_YAML"}],"source_content_type":"application/x-shellscript","patch_set":14,"id":"9fb8cfa7_7410285a","line":206,"range":{"start_line":203,"start_character":0,"end_line":206,"end_character":3},"in_reply_to":"9fb8cfa7_f48e58cf","updated":"2019-06-27 06:56:22.000000000","message":"Done","commit_id":"47d2f803ae97a2803916dfa87af1f150378d15f3"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"facf6c946a80c24044a8fe1cc6ad61abf15a18fe","unresolved":false,"context_lines":[{"line_number":303,"context_line":"    fi"},{"line_number":304,"context_line":"    if [[ \"$WATCHER_USE_WSGI_MODE\" \u003d\u003d \"uwsgi\" ]]; then"},{"line_number":305,"context_line":"        run_process \"watcher-api\" \"$WATCHER_BIN_DIR/uwsgi --ini $WATCHER_UWSGI_CONF\""},{"line_number":306,"context_line":"\twatcher_url\u003d$service_protocol://$SERVICE_HOST/infra-optim"},{"line_number":307,"context_line":"    else"},{"line_number":308,"context_line":"\twatcher_url\u003d$service_protocol://$SERVICE_HOST:$service_port"},{"line_number":309,"context_line":"        enable_apache_site watcher-api"},{"line_number":310,"context_line":"        restart_apache_server"},{"line_number":311,"context_line":"        # Start proxies if enabled"}],"source_content_type":"application/x-shellscript","patch_set":14,"id":"9fb8cfa7_148c4cd5","line":308,"range":{"start_line":306,"start_character":0,"end_line":308,"end_character":1},"updated":"2019-06-27 06:50:59.000000000","message":"ditto","commit_id":"47d2f803ae97a2803916dfa87af1f150378d15f3"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"1d8070024bf5790dcdc39c2190288337ce51d5a7","unresolved":false,"context_lines":[{"line_number":303,"context_line":"    fi"},{"line_number":304,"context_line":"    if [[ \"$WATCHER_USE_WSGI_MODE\" \u003d\u003d \"uwsgi\" ]]; then"},{"line_number":305,"context_line":"        run_process \"watcher-api\" \"$WATCHER_BIN_DIR/uwsgi --ini $WATCHER_UWSGI_CONF\""},{"line_number":306,"context_line":"\twatcher_url\u003d$service_protocol://$SERVICE_HOST/infra-optim"},{"line_number":307,"context_line":"    else"},{"line_number":308,"context_line":"\twatcher_url\u003d$service_protocol://$SERVICE_HOST:$service_port"},{"line_number":309,"context_line":"        enable_apache_site watcher-api"},{"line_number":310,"context_line":"        restart_apache_server"},{"line_number":311,"context_line":"        # Start proxies if enabled"}],"source_content_type":"application/x-shellscript","patch_set":14,"id":"9fb8cfa7_b41a207a","line":308,"range":{"start_line":306,"start_character":0,"end_line":308,"end_character":1},"in_reply_to":"9fb8cfa7_148c4cd5","updated":"2019-06-27 06:56:22.000000000","message":"Done","commit_id":"47d2f803ae97a2803916dfa87af1f150378d15f3"}]}
