{"action":"created","comment":{"url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls/comments/29740222","id":29740222,"diff_hunk":"@@ -15,26 +15,197 @@\n #    limitations under the License.\n ################################################################################\n \n-export deploydir=$(dirname $(type -path $0)) \n-PATH_PRE=`type -path hpcc_setenv` \n+deploydir=$(dirname $(type -path $0))\n+PATH_PRE=$(type -path hpcc_setenv)\n source ${PATH_PRE} \n-PID_NAME=\"$PID/`basename $PWD`.pid\"\n \n-INIT_PID_NAME=\"$PID/init_`basename $PWD`.pid\"\n+INSTALL_DIR=$(dirname ${PATH_PRE})/..\n+source  ${INSTALL_DIR}/etc/init.d/hpcc_common\n+\n+PID_NAME=\"$PID/$(basename $PWD).pid\"\n+INIT_PID_NAME=\"$PID/init_$(basename $PWD).pid\"\n echo $$ > $INIT_PID_NAME\n \n export SENTINEL=\"thor.sentinel\"\n rm -f ${SENTINEL}\n \n-killed() {\n-        echo \"Stopping\"\n-        kill_process ${SENTINEL} ${PID_NAME} 3\n-        exit 255\n+if [[ -z \"$deploydir\" ]]; then\n+    deploydir=$(pwd -P)\n+fi\n+\n+instancedir=$(pwd -P)\n+source $instancedir/setvars\n+\n+if [[ ! -z ${THORPRIMARY} ]]; then\n+    groupName=${THORPRIMARY}\n+else\n+    groupName=${THORNAME}\n+fi\n+ln -s -f $deploydir/thormaster${LCR} thormaster_$THORNAME\n+\n+ENV_DIR=$(cat ${HPCC_CONFIG} | sed -n \"/\\[DEFAULT\\]/,/\\[/p\" | grep \"^configs=\" | sed -e 's/^configs=//')\n+logdir=$(updtdalienv $ENV_DIR/environment.xml -d log thor $THORNAME)\n+logfile=$logdir/${THORNAME}.log\n+\n+contains()\n+{\n+    local n=$#\n+    local value=${!n}\n+    local i=0\n+    for ((i=1;i < ${n};i++)); do\n+        if [[ \"${!i}\" == \"${value}\" ]]; then\n+            echo \"${i}\"\n+            return 0\n+        fi\n+    done\n+    echo \"0\"\n+    return 1\n+}\n+\n+makethorgroup()\n+{\n+    if [[ -z \"$localthorportinc\" ]]; then\n+        localthorportinc=200\n+    fi\n+    rm -f thorgroup\n+\n+    declare -a ports_used\n+    declare -a hosts\n+    for slave in $(cat slaves); do\n+        p=$(contains \"${hosts[@]}\" \"${slave}\")\n+        if [[ 0 == ${p} ]]; then\n+            echo \"${slave}:${THORSLAVEPORT}\" >> thorgroup\n+            p=$((${#hosts[@]}+1))\n+            ports[${p}]=${THORSLAVEPORT}\n+            hosts=(${hosts[@]} $slave)\n+        else\n+            newport=$((${ports[${p}]}+${localthorportinc}))\n+            echo \"${slave}:${newport}\" >> thorgroup\n+            ports[${p}]=${newport}\n+        fi\n+    done\n+}\n+\n+kill_slaves()\n+{\n+    if [[ \"$localthor\" = \"true\" ]]; then\n+        SLAVE_PID_NAME=\"$PID/${comp_base}_slave_*.pid\"\n+        slavepid=$(cat ${SLAVE_PID_NAME} 2> /dev/null)\n+        kill -9 $slavepid 2> /dev/null\n+    else\n+        # we want to kill only slaves that have already been started in run_thor\n+        if [[ -r $instancedir/uslaves.start ]]; then\n+            nslaves=$(cat $instancedir/uslaves.start 2> /dev/null | wc -l)\n+            $deploydir/frunssh $instancedir/uslaves.start \"/bin/sh -c '$deploydir/init_thorslave %a $THORMASTER $THORMASTERPORT $logdir $instancedir $deploydir $THORNAME $PATH_PRE $logredirect stop'\" -i:$SSHidentityfile -u:$SSHusername -pe:$SSHpassword -t:$SSHtimeout -a:$SSHretries -n:$nslaves 2>&1 | egrep -v \"no process killed\"\n+            echo slaves stopped\n+        fi\n+    fi\n+\n+    rm -f $instancedir/uslaves.start > /dev/null 2>&1\n+}\n+\n+killed()\n+{\n+    echo \"Stopping\"\n+    kill_slaves\n+    kill_process ${PID_NAME} thormaster_${comp_base} 8\n+    rm -f $INIT_PID_NAME > /dev/null 2>&1\n+    exit 255\n }\n \n-echo $$ > $PID_NAME\n-$deploydir/start_thor $deploydir &\n trap \"killed\" SIGINT SIGTERM\n-wait\n-rm $PID_NAME\n+# attempt to clean up any old slaves\n+kill_slaves","path":"initfiles/bin/init_thor","position":115,"original_position":116,"commit_id":"53c1be6f97b4f6cc022b57fd7874decfbe0aebbb","original_commit_id":"6d3ff5afdd0e6c38241dfda5a1051fb3da7ea231","user":{"login":"jakesmith","id":902700,"avatar_url":"https://avatars.githubusercontent.com/u/902700?v=3","gravatar_id":"","url":"https://api.github.com/users/jakesmith","html_url":"https://github.com/jakesmith","followers_url":"https://api.github.com/users/jakesmith/followers","following_url":"https://api.github.com/users/jakesmith/following{/other_user}","gists_url":"https://api.github.com/users/jakesmith/gists{/gist_id}","starred_url":"https://api.github.com/users/jakesmith/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jakesmith/subscriptions","organizations_url":"https://api.github.com/users/jakesmith/orgs","repos_url":"https://api.github.com/users/jakesmith/repos","events_url":"https://api.github.com/users/jakesmith/events{/privacy}","received_events_url":"https://api.github.com/users/jakesmith/received_events","type":"User","site_admin":false},"body":"Fair enough.","created_at":"2015-05-06T07:57:18Z","updated_at":"2015-05-06T07:57:18Z","html_url":"https://github.com/hpcc-systems/HPCC-Platform/pull/7271#discussion_r29740222","pull_request_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls/7271","_links":{"self":{"href":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls/comments/29740222"},"html":{"href":"https://github.com/hpcc-systems/HPCC-Platform/pull/7271#discussion_r29740222"},"pull_request":{"href":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls/7271"}}},"pull_request":{"url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls/7271","id":34658846,"html_url":"https://github.com/hpcc-systems/HPCC-Platform/pull/7271","diff_url":"https://github.com/hpcc-systems/HPCC-Platform/pull/7271.diff","patch_url":"https://github.com/hpcc-systems/HPCC-Platform/pull/7271.patch","issue_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/issues/7271","number":7271,"state":"open","locked":false,"title":"HPCC-13478 Complete re-write of init_thor","user":{"login":"Michael-Gardner","id":7481082,"avatar_url":"https://avatars.githubusercontent.com/u/7481082?v=3","gravatar_id":"","url":"https://api.github.com/users/Michael-Gardner","html_url":"https://github.com/Michael-Gardner","followers_url":"https://api.github.com/users/Michael-Gardner/followers","following_url":"https://api.github.com/users/Michael-Gardner/following{/other_user}","gists_url":"https://api.github.com/users/Michael-Gardner/gists{/gist_id}","starred_url":"https://api.github.com/users/Michael-Gardner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Michael-Gardner/subscriptions","organizations_url":"https://api.github.com/users/Michael-Gardner/orgs","repos_url":"https://api.github.com/users/Michael-Gardner/repos","events_url":"https://api.github.com/users/Michael-Gardner/events{/privacy}","received_events_url":"https://api.github.com/users/Michael-Gardner/received_events","type":"User","site_admin":false},"body":"init_thor was acting asynchronously by backgrounding start_thor and waiting on its return, while also trapping SIGTERM SIGINT.  This was causing us to handle process termination in parallel both within init_thor's killed() function, and in the run_thor script that was spawned by start_thor.  The conflicting scripts were giving me a headache because I couldn't ensure a specific state during the execution of a shutdown.  Now the script has been simplified with no background processes with the exception of the binary thormaster_lcr that gets launched.\r\n\r\nI also went ahead and cleaned up the start_slaves and stop_slaves scripts and introduced them as a single script that now gets handled similarly throughout all of the init_thor script.\r\n\r\nMakethorgroup was also only being utilized by the init_thor script.  So I wrapped it as a function and removed it from the filesystem, along with run_thor, start_thor, start_slaves, and stop_slaves.\r\n\r\nCmake files were adjusted accordingly.\r\n\r\nSigned-off-by: Michael Gardner <Michael.Gardner@lexisnexis.com>","created_at":"2015-05-04T17:59:14Z","updated_at":"2015-05-06T07:57:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7353212e5c671fd9fe320cd12f94f15d9586da56","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls/7271/commits","review_comments_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls/7271/comments","review_comment_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls/comments{/number}","comments_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/issues/7271/comments","statuses_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/statuses/53c1be6f97b4f6cc022b57fd7874decfbe0aebbb","head":{"label":"Michael-Gardner:HPCC-13478","ref":"HPCC-13478","sha":"53c1be6f97b4f6cc022b57fd7874decfbe0aebbb","user":{"login":"Michael-Gardner","id":7481082,"avatar_url":"https://avatars.githubusercontent.com/u/7481082?v=3","gravatar_id":"","url":"https://api.github.com/users/Michael-Gardner","html_url":"https://github.com/Michael-Gardner","followers_url":"https://api.github.com/users/Michael-Gardner/followers","following_url":"https://api.github.com/users/Michael-Gardner/following{/other_user}","gists_url":"https://api.github.com/users/Michael-Gardner/gists{/gist_id}","starred_url":"https://api.github.com/users/Michael-Gardner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Michael-Gardner/subscriptions","organizations_url":"https://api.github.com/users/Michael-Gardner/orgs","repos_url":"https://api.github.com/users/Michael-Gardner/repos","events_url":"https://api.github.com/users/Michael-Gardner/events{/privacy}","received_events_url":"https://api.github.com/users/Michael-Gardner/received_events","type":"User","site_admin":false},"repo":{"id":24113512,"name":"HPCC-Platform","full_name":"Michael-Gardner/HPCC-Platform","owner":{"login":"Michael-Gardner","id":7481082,"avatar_url":"https://avatars.githubusercontent.com/u/7481082?v=3","gravatar_id":"","url":"https://api.github.com/users/Michael-Gardner","html_url":"https://github.com/Michael-Gardner","followers_url":"https://api.github.com/users/Michael-Gardner/followers","following_url":"https://api.github.com/users/Michael-Gardner/following{/other_user}","gists_url":"https://api.github.com/users/Michael-Gardner/gists{/gist_id}","starred_url":"https://api.github.com/users/Michael-Gardner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Michael-Gardner/subscriptions","organizations_url":"https://api.github.com/users/Michael-Gardner/orgs","repos_url":"https://api.github.com/users/Michael-Gardner/repos","events_url":"https://api.github.com/users/Michael-Gardner/events{/privacy}","received_events_url":"https://api.github.com/users/Michael-Gardner/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Michael-Gardner/HPCC-Platform","description":"IMPORTANT - Issue tracking has been migrated to JIRA - use your github ID and password reset mechanism to log in","fork":true,"url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform","forks_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/forks","keys_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/teams","hooks_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/hooks","issue_events_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/issues/events{/number}","events_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/events","assignees_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/assignees{/user}","branches_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/branches{/branch}","tags_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/tags","blobs_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/git/refs{/sha}","trees_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/statuses/{sha}","languages_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/languages","stargazers_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/stargazers","contributors_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/contributors","subscribers_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/subscribers","subscription_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/subscription","commits_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/commits{/sha}","git_commits_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/git/commits{/sha}","comments_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/comments{/number}","issue_comment_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/issues/comments{/number}","contents_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/contents/{+path}","compare_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/merges","archive_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/downloads","issues_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/issues{/number}","pulls_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/pulls{/number}","milestones_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/milestones{/number}","notifications_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/labels{/name}","releases_url":"https://api.github.com/repos/Michael-Gardner/HPCC-Platform/releases{/id}","created_at":"2014-09-16T19:06:46Z","updated_at":"2015-03-30T15:05:42Z","pushed_at":"2015-05-05T21:03:10Z","git_url":"git://github.com/Michael-Gardner/HPCC-Platform.git","ssh_url":"git@github.com:Michael-Gardner/HPCC-Platform.git","clone_url":"https://github.com/Michael-Gardner/HPCC-Platform.git","svn_url":"https://github.com/Michael-Gardner/HPCC-Platform","homepage":"track.hpccsystems.com","size":145580,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"candidate-5.2.0"}},"base":{"label":"hpcc-systems:candidate-5.4.0","ref":"candidate-5.4.0","sha":"43b6e4fdd0adf05fcb6f9b5ea13f1e539ea23f4d","user":{"login":"hpcc-systems","id":900867,"avatar_url":"https://avatars.githubusercontent.com/u/900867?v=3","gravatar_id":"","url":"https://api.github.com/users/hpcc-systems","html_url":"https://github.com/hpcc-systems","followers_url":"https://api.github.com/users/hpcc-systems/followers","following_url":"https://api.github.com/users/hpcc-systems/following{/other_user}","gists_url":"https://api.github.com/users/hpcc-systems/gists{/gist_id}","starred_url":"https://api.github.com/users/hpcc-systems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hpcc-systems/subscriptions","organizations_url":"https://api.github.com/users/hpcc-systems/orgs","repos_url":"https://api.github.com/users/hpcc-systems/repos","events_url":"https://api.github.com/users/hpcc-systems/events{/privacy}","received_events_url":"https://api.github.com/users/hpcc-systems/received_events","type":"Organization","site_admin":false},"repo":{"id":2030681,"name":"HPCC-Platform","full_name":"hpcc-systems/HPCC-Platform","owner":{"login":"hpcc-systems","id":900867,"avatar_url":"https://avatars.githubusercontent.com/u/900867?v=3","gravatar_id":"","url":"https://api.github.com/users/hpcc-systems","html_url":"https://github.com/hpcc-systems","followers_url":"https://api.github.com/users/hpcc-systems/followers","following_url":"https://api.github.com/users/hpcc-systems/following{/other_user}","gists_url":"https://api.github.com/users/hpcc-systems/gists{/gist_id}","starred_url":"https://api.github.com/users/hpcc-systems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hpcc-systems/subscriptions","organizations_url":"https://api.github.com/users/hpcc-systems/orgs","repos_url":"https://api.github.com/users/hpcc-systems/repos","events_url":"https://api.github.com/users/hpcc-systems/events{/privacy}","received_events_url":"https://api.github.com/users/hpcc-systems/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hpcc-systems/HPCC-Platform","description":"IMPORTANT - Issue tracking has been migrated to JIRA - use your github ID and password reset mechanism to log in","fork":false,"url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform","forks_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/forks","keys_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/teams","hooks_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/hooks","issue_events_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/issues/events{/number}","events_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/events","assignees_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/assignees{/user}","branches_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/branches{/branch}","tags_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/tags","blobs_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/git/refs{/sha}","trees_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/statuses/{sha}","languages_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/languages","stargazers_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/stargazers","contributors_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/contributors","subscribers_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/subscribers","subscription_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/subscription","commits_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/commits{/sha}","git_commits_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/git/commits{/sha}","comments_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/comments{/number}","issue_comment_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/issues/comments{/number}","contents_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/contents/{+path}","compare_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/merges","archive_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/downloads","issues_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/issues{/number}","pulls_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls{/number}","milestones_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/milestones{/number}","notifications_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/labels{/name}","releases_url":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/releases{/id}","created_at":"2011-07-11T14:29:51Z","updated_at":"2015-05-05T09:20:23Z","pushed_at":"2015-05-06T01:14:27Z","git_url":"git://github.com/hpcc-systems/HPCC-Platform.git","ssh_url":"git@github.com:hpcc-systems/HPCC-Platform.git","clone_url":"https://github.com/hpcc-systems/HPCC-Platform.git","svn_url":"https://github.com/hpcc-systems/HPCC-Platform","homepage":"track.hpccsystems.com","size":335386,"stargazers_count":248,"watchers_count":248,"language":"C++","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":107,"mirror_url":null,"open_issues_count":425,"forks":107,"open_issues":425,"watchers":248,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls/7271"},"html":{"href":"https://github.com/hpcc-systems/HPCC-Platform/pull/7271"},"issue":{"href":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/issues/7271"},"comments":{"href":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/issues/7271/comments"},"review_comments":{"href":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls/7271/comments"},"review_comment":{"href":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/pulls/7271/commits"},"statuses":{"href":"https://api.github.com/repos/hpcc-systems/HPCC-Platform/statuses/53c1be6f97b4f6cc022b57fd7874decfbe0aebbb"}}}}