)]}'
{"stop-base":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"efa2491abf2abc8a2899e1d74c4611d1ab1362d1","unresolved":false,"context_lines":[{"line_number":37,"context_line":"SCREEN\u003d$(which screen)"},{"line_number":38,"context_line":"if [[ -n \"$SCREEN\" ]]; then"},{"line_number":39,"context_line":"    for serv in n-api n-cond n-cauth n-cpu n-crt n-net n-novnc n-obj n-sch n-vol n-xvnc c-api c-sch c-vol g-api g-reg swift horizon key s-account s-container s-object s-proxy; do"},{"line_number":40,"context_line":"        screen -S $SCREEN_NAME -p $serv -X kill"},{"line_number":41,"context_line":"    done"},{"line_number":42,"context_line":"fi"},{"line_number":43,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":9,"id":"AAAAUH%2F98pg%3D","line":40,"updated":"2014-01-31 19:18:04.000000000","message":"We have screen_stop() available, which does this plus kills the entire process group, which would be useful if we ever see the \u0027child process doesn\u0027t die\u0027 issue here.\n\nThere is also the option of calling the stop_XXX() functions for each project which would simplify the service list maintenance.  That would also use screen_stop().","commit_id":"bd32de2c30569220ccaaa1934839160c95eb2e67"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"b11abfbb8823ca9db25fb4b3d4a30f10c0ad34cd","unresolved":false,"context_lines":[{"line_number":36,"context_line":"# Kill running processes"},{"line_number":37,"context_line":"SCREEN\u003d$(which screen)"},{"line_number":38,"context_line":"if [[ -n \"$SCREEN\" ]]; then"},{"line_number":39,"context_line":"    for serv in n-api n-cond n-cauth n-cpu n-crt n-net n-novnc n-obj n-sch n-vol n-xvnc c-api c-sch c-vol g-api g-reg swift horizon key s-account s-container s-object s-proxy; do"},{"line_number":40,"context_line":"        screen_stop $serv"},{"line_number":41,"context_line":"    done"},{"line_number":42,"context_line":"fi"}],"source_content_type":"application/octet-stream","patch_set":13,"id":"AAAAU3%2F%2F7wE%3D","line":39,"updated":"2014-02-24 00:49:17.000000000","message":"why is the service list hard coded? I feel like this should be coming from enabled service list.","commit_id":"a24ebd4903795fd69930cc62a4ffe3add85c77c7"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"4dcc596afaae59da75ff6f52a19baec4ad30b6ab","unresolved":false,"context_lines":[{"line_number":38,"context_line":"if [[ -n \"$SCREEN\" ]]; then"},{"line_number":39,"context_line":"    OIFS\u003d$IFS"},{"line_number":40,"context_line":"    IFS\u003d,"},{"line_number":41,"context_line":"    for serv in ENABLED_SERVICES; do"},{"line_number":42,"context_line":"        screen_stop $serv"},{"line_number":43,"context_line":"    done"},{"line_number":44,"context_line":"    IFS\u003d$OIFS"}],"source_content_type":"application/octet-stream","patch_set":14,"id":"AAAAU3%2F%2FxaE%3D","line":41,"updated":"2014-02-24 21:27:26.000000000","message":"$ENABLED_SERVICES","commit_id":"6d57fe48a6d904a222393db6d57dee7bdef34e67"}]}
