)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"8609a7f85e9d4fd3187044eda631d5a5a33acd53","unresolved":false,"context_lines":[{"line_number":12,"context_line":"https://bugs.launchpad.net/oslo-incubator/+bug/1446583"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This patch adds a feature to wait for a service to stop and"},{"line_number":15,"context_line":"sends second SIGTERM to forsibly kill the service."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The wait is up to 10 seconds because sometimes a service"},{"line_number":18,"context_line":"takes a while to shutdown. This logic is already implemented"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1a4dcd0f_412b0483","line":15,"updated":"2015-08-03 20:09:29.000000000","message":"forcibly","commit_id":"82f82505b02f35d68a0e4333b393992bae9894ac"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"89e1e0e0d565a5f75d14cf996137d9948bdb24f0","unresolved":false,"context_lines":[{"line_number":12,"context_line":"https://bugs.launchpad.net/oslo-incubator/+bug/1446583"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This patch adds a feature to wait for a service to stop and"},{"line_number":15,"context_line":"sends second SIGTERM to forsibly kill the service."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The wait is up to 10 seconds because sometimes a service"},{"line_number":18,"context_line":"takes a while to shutdown. This logic is already implemented"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1a4dcd0f_e181f0fc","line":15,"in_reply_to":"1a4dcd0f_412b0483","updated":"2015-08-03 20:29:40.000000000","message":"Done. Thank you for the review.","commit_id":"82f82505b02f35d68a0e4333b393992bae9894ac"},{"author":{"_account_id":7293,"name":"Elena Ezhova","email":"ezhovaelena19@gmail.com","username":"elena"},"change_message_id":"a653b73031204283fed641b70819985aa0cdbd12","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The stop_process is called from grenade test cases, but"},{"line_number":10,"context_line":"sometimes this method can\u0027t stop process properly and"},{"line_number":11,"context_line":"it causes gate test error like this."},{"line_number":12,"context_line":"https://bugs.launchpad.net/oslo-incubator/+bug/1446583"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This patch adds a feature to wait for a service to stop and"},{"line_number":15,"context_line":"sends SIGKILL to forsibly kill the service."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"9a1a9d01_6e356e44","line":12,"updated":"2015-10-05 12:29:42.000000000","message":"This line can be removed if you add a bug reference at the bottom.","commit_id":"fa0a25cc688754a6f2a2603acf020674e2415dbc"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"c86a91b9ebc4237c71b4eb9198323a1cb61a7b52","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The stop_process is called from grenade test cases, but"},{"line_number":10,"context_line":"sometimes this method can\u0027t stop process properly and"},{"line_number":11,"context_line":"it causes gate test error like this."},{"line_number":12,"context_line":"https://bugs.launchpad.net/oslo-incubator/+bug/1446583"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This patch adds a feature to wait for a service to stop and"},{"line_number":15,"context_line":"sends SIGKILL to forsibly kill the service."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"7a2fa921_71004fab","line":12,"in_reply_to":"9a1a9d01_6e356e44","updated":"2015-10-05 18:48:00.000000000","message":"Done","commit_id":"fa0a25cc688754a6f2a2603acf020674e2415dbc"},{"author":{"_account_id":7293,"name":"Elena Ezhova","email":"ezhovaelena19@gmail.com","username":"elena"},"change_message_id":"26aa8232a186bd1625d36a6ace99883872430f8c","unresolved":false,"context_lines":[{"line_number":23,"context_line":"gracefully. In this case, the service might not stop within"},{"line_number":24,"context_line":"10 seconds, therefore this patch also adds sending SIGKILL"},{"line_number":25,"context_line":"to forcibly kill the service again."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Change-Id: Ib171fa15c2912073601057e5e3e02c558f62d832"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"9a1a9d01_ae8f0622","line":26,"updated":"2015-10-05 12:28:39.000000000","message":"Please add\n\n    Related-Bug: #1446583","commit_id":"fa0a25cc688754a6f2a2603acf020674e2415dbc"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"c86a91b9ebc4237c71b4eb9198323a1cb61a7b52","unresolved":false,"context_lines":[{"line_number":23,"context_line":"gracefully. In this case, the service might not stop within"},{"line_number":24,"context_line":"10 seconds, therefore this patch also adds sending SIGKILL"},{"line_number":25,"context_line":"to forcibly kill the service again."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Change-Id: Ib171fa15c2912073601057e5e3e02c558f62d832"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"7a2fa921_112c7b49","line":26,"in_reply_to":"9a1a9d01_ae8f0622","updated":"2015-10-05 18:48:00.000000000","message":"Done","commit_id":"fa0a25cc688754a6f2a2603acf020674e2415dbc"}],"functions-common":[{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"8609a7f85e9d4fd3187044eda631d5a5a33acd53","unresolved":false,"context_lines":[{"line_number":1406,"context_line":"}"},{"line_number":1407,"context_line":""},{"line_number":1408,"context_line":"# Wait for a service to stop, wait up to 10 seconds because sometimes"},{"line_number":1409,"context_line":"# a service take a while to shutdown."},{"line_number":1410,"context_line":"function ensure_service_stopped {"},{"line_number":1411,"context_line":"    local wait_for\u003d10"},{"line_number":1412,"context_line":"    local still_running\u003d\"\""}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"1a4dcd0f_e11fb059","line":1409,"updated":"2015-08-03 20:09:29.000000000","message":"takes a while to shutdown.","commit_id":"82f82505b02f35d68a0e4333b393992bae9894ac"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"89e1e0e0d565a5f75d14cf996137d9948bdb24f0","unresolved":false,"context_lines":[{"line_number":1406,"context_line":"}"},{"line_number":1407,"context_line":""},{"line_number":1408,"context_line":"# Wait for a service to stop, wait up to 10 seconds because sometimes"},{"line_number":1409,"context_line":"# a service take a while to shutdown."},{"line_number":1410,"context_line":"function ensure_service_stopped {"},{"line_number":1411,"context_line":"    local wait_for\u003d10"},{"line_number":1412,"context_line":"    local still_running\u003d\"\""}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"1a4dcd0f_413c6493","line":1409,"in_reply_to":"1a4dcd0f_e11fb059","updated":"2015-08-03 20:29:40.000000000","message":"Done","commit_id":"82f82505b02f35d68a0e4333b393992bae9894ac"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"8609a7f85e9d4fd3187044eda631d5a5a33acd53","unresolved":false,"context_lines":[{"line_number":1457,"context_line":"        fi"},{"line_number":1458,"context_line":"        # Check the service again to ensure it is stopped"},{"line_number":1459,"context_line":"        if ! ensure_service_stopped $service_pid; then"},{"line_number":1460,"context_line":"            echo \"Force shutdown the service $service: PID\u003d$service_pid\""},{"line_number":1461,"context_line":"            pkill -g $service_pid"},{"line_number":1462,"context_line":"        fi"},{"line_number":1463,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"1a4dcd0f_0125fca9","line":1460,"updated":"2015-08-03 20:09:29.000000000","message":"\"Forcing shutdown of service $service: PID\u003d$service_pid\"","commit_id":"82f82505b02f35d68a0e4333b393992bae9894ac"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"89e1e0e0d565a5f75d14cf996137d9948bdb24f0","unresolved":false,"context_lines":[{"line_number":1457,"context_line":"        fi"},{"line_number":1458,"context_line":"        # Check the service again to ensure it is stopped"},{"line_number":1459,"context_line":"        if ! ensure_service_stopped $service_pid; then"},{"line_number":1460,"context_line":"            echo \"Force shutdown the service $service: PID\u003d$service_pid\""},{"line_number":1461,"context_line":"            pkill -g $service_pid"},{"line_number":1462,"context_line":"        fi"},{"line_number":1463,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"1a4dcd0f_21d3583a","line":1460,"in_reply_to":"1a4dcd0f_0125fca9","updated":"2015-08-03 20:29:40.000000000","message":"Done","commit_id":"82f82505b02f35d68a0e4333b393992bae9894ac"},{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"795fd17f096578fcb9b2f02814e21393f3269f11","unresolved":false,"context_lines":[{"line_number":1426,"context_line":"        fi"},{"line_number":1427,"context_line":""},{"line_number":1428,"context_line":"        if [[ -n \"$still_running\" ]]; then"},{"line_number":1429,"context_line":"            echo \"The service is still running: $still_running... sleeping and trying again\""},{"line_number":1430,"context_line":"            sleep 1"},{"line_number":1431,"context_line":"        else"},{"line_number":1432,"context_line":"            break"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"da20952f_8ed86781","line":1429,"updated":"2015-09-08 11:40:42.000000000","message":"Does it really needs to be printed ?","commit_id":"205165336deaca77fae8f5c9e2a7557b55a10310"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"e6f4c455bca5e734dedc69cd702b30460bd37799","unresolved":false,"context_lines":[{"line_number":1426,"context_line":"        fi"},{"line_number":1427,"context_line":""},{"line_number":1428,"context_line":"        if [[ -n \"$still_running\" ]]; then"},{"line_number":1429,"context_line":"            echo \"The service is still running: $still_running... sleeping and trying again\""},{"line_number":1430,"context_line":"            sleep 1"},{"line_number":1431,"context_line":"        else"},{"line_number":1432,"context_line":"            break"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"ba15a1d1_513cd2c7","line":1429,"in_reply_to":"da20952f_8ed86781","updated":"2015-09-15 19:05:01.000000000","message":"Printing this per 0.3 is meaning less. I deleted this.","commit_id":"205165336deaca77fae8f5c9e2a7557b55a10310"},{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"795fd17f096578fcb9b2f02814e21393f3269f11","unresolved":false,"context_lines":[{"line_number":1427,"context_line":""},{"line_number":1428,"context_line":"        if [[ -n \"$still_running\" ]]; then"},{"line_number":1429,"context_line":"            echo \"The service is still running: $still_running... sleeping and trying again\""},{"line_number":1430,"context_line":"            sleep 1"},{"line_number":1431,"context_line":"        else"},{"line_number":1432,"context_line":"            break"},{"line_number":1433,"context_line":"        fi"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"da20952f_aec76b97","line":1430,"updated":"2015-09-08 11:40:42.000000000","message":"1 sec is long time, can it be done faster ? 0.3 sec ?","commit_id":"205165336deaca77fae8f5c9e2a7557b55a10310"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"e6f4c455bca5e734dedc69cd702b30460bd37799","unresolved":false,"context_lines":[{"line_number":1427,"context_line":""},{"line_number":1428,"context_line":"        if [[ -n \"$still_running\" ]]; then"},{"line_number":1429,"context_line":"            echo \"The service is still running: $still_running... sleeping and trying again\""},{"line_number":1430,"context_line":"            sleep 1"},{"line_number":1431,"context_line":"        else"},{"line_number":1432,"context_line":"            break"},{"line_number":1433,"context_line":"        fi"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"ba15a1d1_36035411","line":1430,"in_reply_to":"da20952f_aec76b97","updated":"2015-09-15 19:05:01.000000000","message":"Done","commit_id":"205165336deaca77fae8f5c9e2a7557b55a10310"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"4632d4a763cfaf957842718addaa640dbcd3d896","unresolved":false,"context_lines":[{"line_number":1467,"context_line":"        # Check the service again to ensure it is stopped"},{"line_number":1468,"context_line":"        if ! ensure_service_stopped $service_pid; then"},{"line_number":1469,"context_line":"            echo \"Forcing shutdown of the service $service: PID\u003d$service_pid\""},{"line_number":1470,"context_line":"            pkill -g $service_pid"},{"line_number":1471,"context_line":"        fi"},{"line_number":1472,"context_line":"    fi"},{"line_number":1473,"context_line":"}"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"da20952f_706aba82","line":1470,"updated":"2015-09-07 11:00:06.000000000","message":"Should you send a SIGINT here (instead of the default SIGTERM). That\u0027s what I understand reading https://review.openstack.org/#/c/190175/\n\nBecause is the application is stuck, sending twice the same sigterm won\u0027t do much imo.","commit_id":"205165336deaca77fae8f5c9e2a7557b55a10310"},{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"795fd17f096578fcb9b2f02814e21393f3269f11","unresolved":false,"context_lines":[{"line_number":1467,"context_line":"        # Check the service again to ensure it is stopped"},{"line_number":1468,"context_line":"        if ! ensure_service_stopped $service_pid; then"},{"line_number":1469,"context_line":"            echo \"Forcing shutdown of the service $service: PID\u003d$service_pid\""},{"line_number":1470,"context_line":"            pkill -g $service_pid"},{"line_number":1471,"context_line":"        fi"},{"line_number":1472,"context_line":"    fi"},{"line_number":1473,"context_line":"}"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"da20952f_8e91479d","line":1470,"in_reply_to":"da20952f_706aba82","updated":"2015-09-08 11:40:42.000000000","message":"-9 \n -SIGKILL\n\nIf you want to make sure.","commit_id":"205165336deaca77fae8f5c9e2a7557b55a10310"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"e6f4c455bca5e734dedc69cd702b30460bd37799","unresolved":false,"context_lines":[{"line_number":1467,"context_line":"        # Check the service again to ensure it is stopped"},{"line_number":1468,"context_line":"        if ! ensure_service_stopped $service_pid; then"},{"line_number":1469,"context_line":"            echo \"Forcing shutdown of the service $service: PID\u003d$service_pid\""},{"line_number":1470,"context_line":"            pkill -g $service_pid"},{"line_number":1471,"context_line":"        fi"},{"line_number":1472,"context_line":"    fi"},{"line_number":1473,"context_line":"}"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"ba15a1d1_91a6ea0e","line":1470,"in_reply_to":"da20952f_8e91479d","updated":"2015-09-15 19:05:01.000000000","message":"Jordan, afazekas,\n\nThank you for your comments. I think SIGKILL is better to ensure stopping the service.","commit_id":"205165336deaca77fae8f5c9e2a7557b55a10310"},{"author":{"_account_id":7293,"name":"Elena Ezhova","email":"ezhovaelena19@gmail.com","username":"elena"},"change_message_id":"26aa8232a186bd1625d36a6ace99883872430f8c","unresolved":false,"context_lines":[{"line_number":1455,"context_line":"        # Kill via pid if we have one available"},{"line_number":1456,"context_line":"        if [[ -r $SERVICE_DIR/$SCREEN_NAME/$service.pid ]]; then"},{"line_number":1457,"context_line":"            local service_pid\u003d$(cat $SERVICE_DIR/$SCREEN_NAME/$service.pid)"},{"line_number":1458,"context_line":"            pkill -g $service_pid"},{"line_number":1459,"context_line":"            rm $SERVICE_DIR/$SCREEN_NAME/$service.pid"},{"line_number":1460,"context_line":"        fi"},{"line_number":1461,"context_line":"        if [[ \"$USE_SCREEN\" \u003d \"True\" ]]; then"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"9a1a9d01_8e29e239","line":1458,"updated":"2015-10-05 12:28:39.000000000","message":"I\u0027d suggest changing\n\n    pkill -g $service_pid \n\nto\n    kill $service_pid\n\nbecause instant killing of parent and child processes with SIGTERM when a parent is supposed to stop children itself doesn\u0027t seem a good thing to do and leads to failures in grenade.\nSee https://bugs.launchpad.net/oslo.service/+bug/1446583 (#53, #54)","commit_id":"fa0a25cc688754a6f2a2603acf020674e2415dbc"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"c86a91b9ebc4237c71b4eb9198323a1cb61a7b52","unresolved":false,"context_lines":[{"line_number":1455,"context_line":"        # Kill via pid if we have one available"},{"line_number":1456,"context_line":"        if [[ -r $SERVICE_DIR/$SCREEN_NAME/$service.pid ]]; then"},{"line_number":1457,"context_line":"            local service_pid\u003d$(cat $SERVICE_DIR/$SCREEN_NAME/$service.pid)"},{"line_number":1458,"context_line":"            pkill -g $service_pid"},{"line_number":1459,"context_line":"            rm $SERVICE_DIR/$SCREEN_NAME/$service.pid"},{"line_number":1460,"context_line":"        fi"},{"line_number":1461,"context_line":"        if [[ \"$USE_SCREEN\" \u003d \"True\" ]]; then"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"7a2fa921_d10e03e5","line":1458,"in_reply_to":"9a1a9d01_8e29e239","updated":"2015-10-05 18:48:00.000000000","message":"Agree on above.","commit_id":"fa0a25cc688754a6f2a2603acf020674e2415dbc"},{"author":{"_account_id":7293,"name":"Elena Ezhova","email":"ezhovaelena19@gmail.com","username":"elena"},"change_message_id":"26aa8232a186bd1625d36a6ace99883872430f8c","unresolved":false,"context_lines":[{"line_number":1465,"context_line":"        # Check the service again to ensure it is stopped"},{"line_number":1466,"context_line":"        if ! ensure_service_stopped $service_pid; then"},{"line_number":1467,"context_line":"            echo \"Forcing shutdown of the service $service: PID\u003d$service_pid\""},{"line_number":1468,"context_line":"            pkill -SIGKILL -g $service_pid"},{"line_number":1469,"context_line":"        fi"},{"line_number":1470,"context_line":"    fi"},{"line_number":1471,"context_line":"}"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"9a1a9d01_2e21b64d","line":1468,"updated":"2015-10-05 12:28:39.000000000","message":"ditto","commit_id":"fa0a25cc688754a6f2a2603acf020674e2415dbc"},{"author":{"_account_id":7293,"name":"Elena Ezhova","email":"ezhovaelena19@gmail.com","username":"elena"},"change_message_id":"c5cd16b4f7a820303cbd4e3c980d71d30d072818","unresolved":false,"context_lines":[{"line_number":1465,"context_line":"        # Check the service again to ensure it is stopped"},{"line_number":1466,"context_line":"        if ! ensure_service_stopped $service_pid; then"},{"line_number":1467,"context_line":"            echo \"Forcing shutdown of the service $service: PID\u003d$service_pid\""},{"line_number":1468,"context_line":"            pkill -SIGKILL -g $service_pid"},{"line_number":1469,"context_line":"        fi"},{"line_number":1470,"context_line":"    fi"},{"line_number":1471,"context_line":"}"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"7a2fa921_e7a49a09","line":1468,"in_reply_to":"7a2fa921_71736f4e","updated":"2015-10-05 20:42:11.000000000","message":"OK, I fully agree here","commit_id":"fa0a25cc688754a6f2a2603acf020674e2415dbc"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"c86a91b9ebc4237c71b4eb9198323a1cb61a7b52","unresolved":false,"context_lines":[{"line_number":1465,"context_line":"        # Check the service again to ensure it is stopped"},{"line_number":1466,"context_line":"        if ! ensure_service_stopped $service_pid; then"},{"line_number":1467,"context_line":"            echo \"Forcing shutdown of the service $service: PID\u003d$service_pid\""},{"line_number":1468,"context_line":"            pkill -SIGKILL -g $service_pid"},{"line_number":1469,"context_line":"        fi"},{"line_number":1470,"context_line":"    fi"},{"line_number":1471,"context_line":"}"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"7a2fa921_71736f4e","line":1468,"in_reply_to":"9a1a9d01_2e21b64d","updated":"2015-10-05 18:48:00.000000000","message":"Same opinion with Tomoki.","commit_id":"fa0a25cc688754a6f2a2603acf020674e2415dbc"},{"author":{"_account_id":9176,"name":"Tomoki Sekiyama","email":"tomoki.sekiyama@gmail.com","username":"tsekiyama"},"change_message_id":"6aa95b97535d5819005d703e7cc397e0c6da6777","unresolved":false,"context_lines":[{"line_number":1465,"context_line":"        # Check the service again to ensure it is stopped"},{"line_number":1466,"context_line":"        if ! ensure_service_stopped $service_pid; then"},{"line_number":1467,"context_line":"            echo \"Forcing shutdown of the service $service: PID\u003d$service_pid\""},{"line_number":1468,"context_line":"            pkill -SIGKILL -g $service_pid"},{"line_number":1469,"context_line":"        fi"},{"line_number":1470,"context_line":"    fi"},{"line_number":1471,"context_line":"}"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"7a2fa921_d16cc30a","line":1468,"in_reply_to":"9a1a9d01_2e21b64d","updated":"2015-10-05 18:44:23.000000000","message":"This is trying to kill all the process forcibly after timeout, so I think it is OK to use pkill -g here.","commit_id":"fa0a25cc688754a6f2a2603acf020674e2415dbc"}]}
