{"action":"created","comment":{"url":"https://api.github.com/repos/PBSPro/pbspro/pulls/comments/198672526","pull_request_review_id":132640892,"id":198672526,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5ODY3MjUyNg==","diff_hunk":"@@ -0,0 +1,94 @@\n+# coding: utf-8\n+\n+# Copyright (C) 1994-2018 Altair Engineering, Inc.\n+# For more information, contact Altair at www.altair.com.\n+#\n+# This file is part of the PBS Professional (\"PBS Pro\") software.\n+#\n+# Open Source License Information:\n+#\n+# PBS Pro is free software. You can redistribute it and/or modify it under the\n+# terms of the GNU Affero General Public License as published by the Free\n+# Software Foundation, either version 3 of the License, or (at your option) any\n+# later version.\n+#\n+# PBS Pro is distributed in the hope that it will be useful, but WITHOUT ANY\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n+# FOR A PARTICULAR PURPOSE.\n+# See the GNU Affero General Public License for more details.\n+#\n+# You should have received a copy of the GNU Affero General Public License\n+# along with this program.  If not, see <http://www.gnu.org/licenses/>.\n+#\n+# Commercial License Information:\n+#\n+# For a copy of the commercial license terms and conditions,\n+# go to: (http://www.pbspro.com/UserArea/agreement.html)\n+# or contact the Altair Legal Department.\n+#\n+# Altair’s dual-license business model allows companies, individuals, and\n+# organizations to create proprietary derivative works of PBS Pro and\n+# distribute them - whether embedded or bundled with other software -\n+# under a commercial license agreement.\n+#\n+# Use of Altair’s trademarks, including but not limited to \"PBS™\",\n+# \"PBS Professional®\", and \"PBS Pro™\" and Altair’s logos is subject to Altair's\n+# trademark licensing policies.\n+\n+\n+from tests.functional import *\n+\n+\n+class TestCheckpoint(TestFunctional):\n+    \"\"\"\n+    This test suite targets Checkpoint functionality.\n+    \"\"\"\n+\n+    def num_compute_vnodes(self):\n+        \"\"\"\n+        Count the Cray compute nodes and return the value.\n+        \"\"\"\n+        vlist = []\n+        vnl = self.server.filter(\n+            VNODE, {'resources_available.vntype': 'cray_compute'})\n+        vlist = vnl[\"resources_available.vntype=cray_compute\"]\n+        nv = len(vlist)\n+        self.assertNotEqual(nv, 0, \"There are no cray_compute vnodes present.\")\n+        return nv\n+\n+    def test_checkpoint_abort_with_preemept(self):\n+        abort_script = \"\"\"#!/bin/bash\n+kill $1\n+exit 0\n+\"\"\"\n+        abort_file = self.du.create_temp_file(body=abort_script)\n+        self.du.chmod(path=abort_file, mode=0755)\n+        c = {'$action': 'checkpoint_abort 30 !' + abort_file + ' %sid'}\n+        self.mom.add_config(c)\n+        self.scheduler.set_sched_config({'preempt_order': 'C'})\n+        a = {'queue_type': 'e',\n+             'started': 'True',\n+             'enabled': 'True',\n+             'Priority': 200}\n+        self.server.manager(MGR_CMD_CREATE, QUEUE, a, \"expressq\")\n+        self.platform = DshUtils().get_platform()\n+        if self.platform != 'cray' and self.platform != 'craysim':\n+            node_attrs = self.server.status(NODE, id=self.server.shortname)[0]\n+            ncpus = node_attrs['resources_available.ncpus']\n+            attrs = {'Resource_List.select': '1:ncpus=' + ncpus}\n+        else:\n+            nv = self.num_compute_vnodes()\n+            attrs = {ATTR_l + '.select': '%d:ncpus=1' % nv,\n+                     ATTR_l + '.place': 'scatter'}\n+\n+        j1 = Job(TEST_USER, attrs)\n+        j1.set_sleep_time(5)\n+        jid1 = self.server.submit(j1)\n+        self.server.expect(JOB, {'job_state': 'R'}, id=jid1)\n+        attrs['queue'] = 'expressq'\n+        j2 = Job(TEST_USER, attrs)\n+        j2.set_sleep_time(1)\n+        jid2 = self.server.submit(j2)\n+        self.server.expect(JOB, {'job_state': 'R'}, id=jid2)\n+        self.server.expect(JOB, {'job_state': 'Q'}, id=jid1)\n+        self.server.delete(id=jid1)","path":"test/tests/functional/pbs_checkpoint.py","position":94,"original_position":94,"commit_id":"13133c27b6eb857d17b39376cb72876cdfcacf2b","original_commit_id":"13133c27b6eb857d17b39376cb72876cdfcacf2b","user":{"login":"lisa-altair","id":17934732,"node_id":"MDQ6VXNlcjE3OTM0NzMy","avatar_url":"https://avatars1.githubusercontent.com/u/17934732?v=4","gravatar_id":"","url":"https://api.github.com/users/lisa-altair","html_url":"https://github.com/lisa-altair","followers_url":"https://api.github.com/users/lisa-altair/followers","following_url":"https://api.github.com/users/lisa-altair/following{/other_user}","gists_url":"https://api.github.com/users/lisa-altair/gists{/gist_id}","starred_url":"https://api.github.com/users/lisa-altair/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lisa-altair/subscriptions","organizations_url":"https://api.github.com/users/lisa-altair/orgs","repos_url":"https://api.github.com/users/lisa-altair/repos","events_url":"https://api.github.com/users/lisa-altair/events{/privacy}","received_events_url":"https://api.github.com/users/lisa-altair/received_events","type":"User","site_admin":false},"body":"Since you're giving the jobs such short sleep times, can't you let both jobs finish normally?  That way we should see j2 end and j1 run again and then also end without errors.","created_at":"2018-06-27T23:41:27Z","updated_at":"2018-06-27T23:44:42Z","html_url":"https://github.com/PBSPro/pbspro/pull/732#discussion_r198672526","pull_request_url":"https://api.github.com/repos/PBSPro/pbspro/pulls/732","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/PBSPro/pbspro/pulls/comments/198672526"},"html":{"href":"https://github.com/PBSPro/pbspro/pull/732#discussion_r198672526"},"pull_request":{"href":"https://api.github.com/repos/PBSPro/pbspro/pulls/732"}}},"pull_request":{"url":"https://api.github.com/repos/PBSPro/pbspro/pulls/732","id":197518888,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk3NTE4ODg4","html_url":"https://github.com/PBSPro/pbspro/pull/732","diff_url":"https://github.com/PBSPro/pbspro/pull/732.diff","patch_url":"https://github.com/PBSPro/pbspro/pull/732.patch","issue_url":"https://api.github.com/repos/PBSPro/pbspro/issues/732","number":732,"state":"open","locked":false,"title":"checkpoint_abort not working","user":{"login":"prakashcv13","id":17924657,"node_id":"MDQ6VXNlcjE3OTI0NjU3","avatar_url":"https://avatars3.githubusercontent.com/u/17924657?v=4","gravatar_id":"","url":"https://api.github.com/users/prakashcv13","html_url":"https://github.com/prakashcv13","followers_url":"https://api.github.com/users/prakashcv13/followers","following_url":"https://api.github.com/users/prakashcv13/following{/other_user}","gists_url":"https://api.github.com/users/prakashcv13/gists{/gist_id}","starred_url":"https://api.github.com/users/prakashcv13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prakashcv13/subscriptions","organizations_url":"https://api.github.com/users/prakashcv13/orgs","repos_url":"https://api.github.com/users/prakashcv13/repos","events_url":"https://api.github.com/users/prakashcv13/events{/privacy}","received_events_url":"https://api.github.com/users/prakashcv13/received_events","type":"User","site_admin":false},"body":"<!--- Please review your changes in preview mode -->\r\n<!--- Provide a general summary of your changes in the Title above -->\r\n\r\n#### Bug/feature Description\r\n* checkpoint_abort is not working.\r\n* Steps to reproduce:\r\n\r\n           1. Set preempt_order to \"C\" in sched_config.\r\n           2. Setup only one node in the complex having ncpus=4.\r\n           3. Setup action for checkpoint_abort and restart in mom config.\r\n           4. Have one normal priority and one express queue.\r\n           5. Submit a job to the normal priority queue, requesting 3 ncpus confirm it starts running.\r\n           6. Submit a job to the express queue, requesting 4 ncpus.\r\n\r\nExpected Behavior: Job submitted to express queue should preempt the job submitted to the normal queue and starts running. The job submitted to the normal queue goes to the queued state 'Q'.\r\nObserved Behavior: Job submitted to the normal queue remains in 'E' state for a while and then moved to hold state 'H'. Job submitted to the express queue never runs.\r\nLogs - [steps to reproduce.txt](https://github.com/PBSPro/pbspro/files/2138508/steps.to.reproduce.txt)\r\n\r\n#### Affected Platform(s)\r\n* All\r\n\r\n#### Cause / Analysis / Design\r\n* This [fix](https://github.com/PBSPro/pbspro/pull/412) moved the setting of job substate to rerun from req_jobhold() to post_hold(). \r\n* Due to this, when MoM sends an obit for the preempted job, server was not sending the acknowledgement to the MoM as the logic falls under \"rerun\" block in job_obit().\r\n\r\n#### Solution Description\r\n* Moved the logic to send acknowledgement to MoM to the non-rerun block\r\n\r\n#### Testing logs/output\r\n* [testing_logs_after_fix.txt](https://github.com/PBSPro/pbspro/files/2138517/testing_logs_after_fix.txt)\r\n\r\n#### Checklist:\r\n<!--- Use the preview button to see the checkboxes/links properly. -->\r\n<!--- Go over the following points, and put an `x` (without spaces around it) in the boxes that apply. -->\r\n<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->\r\n- [x] I have joined the **[pbspro community forum](http://community.pbspro.org/)**.\r\n- [x] My pull request contains a **single, signed** commit. See **[setting up gpg signature](https://pbspro.atlassian.net/wiki/display/DG/Signing+Your+Git+Commits)**.\r\n- [x] My code follows the **[coding style](https://pbspro.atlassian.net/wiki/display/DG/Coding+Standards)** of this project.\r\n- [ ] My change requires project documentation. See **[required documentation checklist](https://pbspro.atlassian.net/wiki/display/DG/Checklist+for+Developing+Features+and+Bug+Fixes)** for details.\r\n   - [ ] I have added documentation in the **[project documentation area](https://pbspro.atlassian.net/wiki/display/PD)**.\r\n- [ ] I have added new **PTL test(s) to my commit**. (See **[using PTL for testing](https://pbspro.atlassian.net/wiki/display/DG/Using+PTL+for+Testing)**) *(or)*\r\n   - [ ] I have added  **manual test(s) to this pull request and explained why PTL is not appropriate** for this case.\r\n- [ ] All new and existing automated tests have passed. (See **[running automated PTL tests](https://pbspro.atlassian.net/wiki/display/DG/PTL+Quick+Start+Guide)**).\r\n- [x] I have attached **test logs to this pull request** as evidence of testing/verification.\r\n\r\n\r\n__***For further information please visit the [Developer Guide Home](https://pbspro.atlassian.net/wiki/display/DG/Developer+Guide+Home).***__\r\n","created_at":"2018-06-26T18:53:47Z","updated_at":"2018-06-27T23:44:42Z","closed_at":null,"merged_at":null,"merge_commit_sha":"931fde25016f63c683fc835e3b3bf1aab0556ffb","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/PBSPro/pbspro/pulls/732/commits","review_comments_url":"https://api.github.com/repos/PBSPro/pbspro/pulls/732/comments","review_comment_url":"https://api.github.com/repos/PBSPro/pbspro/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PBSPro/pbspro/issues/732/comments","statuses_url":"https://api.github.com/repos/PBSPro/pbspro/statuses/13133c27b6eb857d17b39376cb72876cdfcacf2b","head":{"label":"prakashcv13:checkpoint_abort","ref":"checkpoint_abort","sha":"13133c27b6eb857d17b39376cb72876cdfcacf2b","user":{"login":"prakashcv13","id":17924657,"node_id":"MDQ6VXNlcjE3OTI0NjU3","avatar_url":"https://avatars3.githubusercontent.com/u/17924657?v=4","gravatar_id":"","url":"https://api.github.com/users/prakashcv13","html_url":"https://github.com/prakashcv13","followers_url":"https://api.github.com/users/prakashcv13/followers","following_url":"https://api.github.com/users/prakashcv13/following{/other_user}","gists_url":"https://api.github.com/users/prakashcv13/gists{/gist_id}","starred_url":"https://api.github.com/users/prakashcv13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prakashcv13/subscriptions","organizations_url":"https://api.github.com/users/prakashcv13/orgs","repos_url":"https://api.github.com/users/prakashcv13/repos","events_url":"https://api.github.com/users/prakashcv13/events{/privacy}","received_events_url":"https://api.github.com/users/prakashcv13/received_events","type":"User","site_admin":false},"repo":{"id":65256938,"node_id":"MDEwOlJlcG9zaXRvcnk2NTI1NjkzOA==","name":"pbspro","full_name":"prakashcv13/pbspro","owner":{"login":"prakashcv13","id":17924657,"node_id":"MDQ6VXNlcjE3OTI0NjU3","avatar_url":"https://avatars3.githubusercontent.com/u/17924657?v=4","gravatar_id":"","url":"https://api.github.com/users/prakashcv13","html_url":"https://github.com/prakashcv13","followers_url":"https://api.github.com/users/prakashcv13/followers","following_url":"https://api.github.com/users/prakashcv13/following{/other_user}","gists_url":"https://api.github.com/users/prakashcv13/gists{/gist_id}","starred_url":"https://api.github.com/users/prakashcv13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prakashcv13/subscriptions","organizations_url":"https://api.github.com/users/prakashcv13/orgs","repos_url":"https://api.github.com/users/prakashcv13/repos","events_url":"https://api.github.com/users/prakashcv13/events{/privacy}","received_events_url":"https://api.github.com/users/prakashcv13/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/prakashcv13/pbspro","description":"An HPC workload manager and job scheduler for desktops, clusters, and clouds.","fork":true,"url":"https://api.github.com/repos/prakashcv13/pbspro","forks_url":"https://api.github.com/repos/prakashcv13/pbspro/forks","keys_url":"https://api.github.com/repos/prakashcv13/pbspro/keys{/key_id}","collaborators_url":"https://api.github.com/repos/prakashcv13/pbspro/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/prakashcv13/pbspro/teams","hooks_url":"https://api.github.com/repos/prakashcv13/pbspro/hooks","issue_events_url":"https://api.github.com/repos/prakashcv13/pbspro/issues/events{/number}","events_url":"https://api.github.com/repos/prakashcv13/pbspro/events","assignees_url":"https://api.github.com/repos/prakashcv13/pbspro/assignees{/user}","branches_url":"https://api.github.com/repos/prakashcv13/pbspro/branches{/branch}","tags_url":"https://api.github.com/repos/prakashcv13/pbspro/tags","blobs_url":"https://api.github.com/repos/prakashcv13/pbspro/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/prakashcv13/pbspro/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/prakashcv13/pbspro/git/refs{/sha}","trees_url":"https://api.github.com/repos/prakashcv13/pbspro/git/trees{/sha}","statuses_url":"https://api.github.com/repos/prakashcv13/pbspro/statuses/{sha}","languages_url":"https://api.github.com/repos/prakashcv13/pbspro/languages","stargazers_url":"https://api.github.com/repos/prakashcv13/pbspro/stargazers","contributors_url":"https://api.github.com/repos/prakashcv13/pbspro/contributors","subscribers_url":"https://api.github.com/repos/prakashcv13/pbspro/subscribers","subscription_url":"https://api.github.com/repos/prakashcv13/pbspro/subscription","commits_url":"https://api.github.com/repos/prakashcv13/pbspro/commits{/sha}","git_commits_url":"https://api.github.com/repos/prakashcv13/pbspro/git/commits{/sha}","comments_url":"https://api.github.com/repos/prakashcv13/pbspro/comments{/number}","issue_comment_url":"https://api.github.com/repos/prakashcv13/pbspro/issues/comments{/number}","contents_url":"https://api.github.com/repos/prakashcv13/pbspro/contents/{+path}","compare_url":"https://api.github.com/repos/prakashcv13/pbspro/compare/{base}...{head}","merges_url":"https://api.github.com/repos/prakashcv13/pbspro/merges","archive_url":"https://api.github.com/repos/prakashcv13/pbspro/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/prakashcv13/pbspro/downloads","issues_url":"https://api.github.com/repos/prakashcv13/pbspro/issues{/number}","pulls_url":"https://api.github.com/repos/prakashcv13/pbspro/pulls{/number}","milestones_url":"https://api.github.com/repos/prakashcv13/pbspro/milestones{/number}","notifications_url":"https://api.github.com/repos/prakashcv13/pbspro/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/prakashcv13/pbspro/labels{/name}","releases_url":"https://api.github.com/repos/prakashcv13/pbspro/releases{/id}","deployments_url":"https://api.github.com/repos/prakashcv13/pbspro/deployments","created_at":"2016-08-09T02:46:03Z","updated_at":"2018-06-15T13:20:54Z","pushed_at":"2018-06-27T21:42:49Z","git_url":"git://github.com/prakashcv13/pbspro.git","ssh_url":"git@github.com:prakashcv13/pbspro.git","clone_url":"https://github.com/prakashcv13/pbspro.git","svn_url":"https://github.com/prakashcv13/pbspro","homepage":"www.pbspro.org","size":15496,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"PBSPro:master","ref":"master","sha":"d90437c790da1da5397520b6ebc53e3fe7674856","user":{"login":"PBSPro","id":19280436,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE5MjgwNDM2","avatar_url":"https://avatars2.githubusercontent.com/u/19280436?v=4","gravatar_id":"","url":"https://api.github.com/users/PBSPro","html_url":"https://github.com/PBSPro","followers_url":"https://api.github.com/users/PBSPro/followers","following_url":"https://api.github.com/users/PBSPro/following{/other_user}","gists_url":"https://api.github.com/users/PBSPro/gists{/gist_id}","starred_url":"https://api.github.com/users/PBSPro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PBSPro/subscriptions","organizations_url":"https://api.github.com/users/PBSPro/orgs","repos_url":"https://api.github.com/users/PBSPro/repos","events_url":"https://api.github.com/users/PBSPro/events{/privacy}","received_events_url":"https://api.github.com/users/PBSPro/received_events","type":"Organization","site_admin":false},"repo":{"id":59082072,"node_id":"MDEwOlJlcG9zaXRvcnk1OTA4MjA3Mg==","name":"pbspro","full_name":"PBSPro/pbspro","owner":{"login":"PBSPro","id":19280436,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE5MjgwNDM2","avatar_url":"https://avatars2.githubusercontent.com/u/19280436?v=4","gravatar_id":"","url":"https://api.github.com/users/PBSPro","html_url":"https://github.com/PBSPro","followers_url":"https://api.github.com/users/PBSPro/followers","following_url":"https://api.github.com/users/PBSPro/following{/other_user}","gists_url":"https://api.github.com/users/PBSPro/gists{/gist_id}","starred_url":"https://api.github.com/users/PBSPro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PBSPro/subscriptions","organizations_url":"https://api.github.com/users/PBSPro/orgs","repos_url":"https://api.github.com/users/PBSPro/repos","events_url":"https://api.github.com/users/PBSPro/events{/privacy}","received_events_url":"https://api.github.com/users/PBSPro/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PBSPro/pbspro","description":"An HPC workload manager and job scheduler for desktops, clusters, and clouds.","fork":false,"url":"https://api.github.com/repos/PBSPro/pbspro","forks_url":"https://api.github.com/repos/PBSPro/pbspro/forks","keys_url":"https://api.github.com/repos/PBSPro/pbspro/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PBSPro/pbspro/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PBSPro/pbspro/teams","hooks_url":"https://api.github.com/repos/PBSPro/pbspro/hooks","issue_events_url":"https://api.github.com/repos/PBSPro/pbspro/issues/events{/number}","events_url":"https://api.github.com/repos/PBSPro/pbspro/events","assignees_url":"https://api.github.com/repos/PBSPro/pbspro/assignees{/user}","branches_url":"https://api.github.com/repos/PBSPro/pbspro/branches{/branch}","tags_url":"https://api.github.com/repos/PBSPro/pbspro/tags","blobs_url":"https://api.github.com/repos/PBSPro/pbspro/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PBSPro/pbspro/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PBSPro/pbspro/git/refs{/sha}","trees_url":"https://api.github.com/repos/PBSPro/pbspro/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PBSPro/pbspro/statuses/{sha}","languages_url":"https://api.github.com/repos/PBSPro/pbspro/languages","stargazers_url":"https://api.github.com/repos/PBSPro/pbspro/stargazers","contributors_url":"https://api.github.com/repos/PBSPro/pbspro/contributors","subscribers_url":"https://api.github.com/repos/PBSPro/pbspro/subscribers","subscription_url":"https://api.github.com/repos/PBSPro/pbspro/subscription","commits_url":"https://api.github.com/repos/PBSPro/pbspro/commits{/sha}","git_commits_url":"https://api.github.com/repos/PBSPro/pbspro/git/commits{/sha}","comments_url":"https://api.github.com/repos/PBSPro/pbspro/comments{/number}","issue_comment_url":"https://api.github.com/repos/PBSPro/pbspro/issues/comments{/number}","contents_url":"https://api.github.com/repos/PBSPro/pbspro/contents/{+path}","compare_url":"https://api.github.com/repos/PBSPro/pbspro/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PBSPro/pbspro/merges","archive_url":"https://api.github.com/repos/PBSPro/pbspro/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PBSPro/pbspro/downloads","issues_url":"https://api.github.com/repos/PBSPro/pbspro/issues{/number}","pulls_url":"https://api.github.com/repos/PBSPro/pbspro/pulls{/number}","milestones_url":"https://api.github.com/repos/PBSPro/pbspro/milestones{/number}","notifications_url":"https://api.github.com/repos/PBSPro/pbspro/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PBSPro/pbspro/labels{/name}","releases_url":"https://api.github.com/repos/PBSPro/pbspro/releases{/id}","deployments_url":"https://api.github.com/repos/PBSPro/pbspro/deployments","created_at":"2016-05-18T04:31:29Z","updated_at":"2018-06-27T20:49:37Z","pushed_at":"2018-06-27T23:10:38Z","git_url":"git://github.com/PBSPro/pbspro.git","ssh_url":"git@github.com:PBSPro/pbspro.git","clone_url":"https://github.com/PBSPro/pbspro.git","svn_url":"https://github.com/PBSPro/pbspro","homepage":"www.pbspro.org","size":15564,"stargazers_count":177,"watchers_count":177,"language":"C","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":141,"mirror_url":null,"archived":false,"open_issues_count":6,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":141,"open_issues":6,"watchers":177,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/PBSPro/pbspro/pulls/732"},"html":{"href":"https://github.com/PBSPro/pbspro/pull/732"},"issue":{"href":"https://api.github.com/repos/PBSPro/pbspro/issues/732"},"comments":{"href":"https://api.github.com/repos/PBSPro/pbspro/issues/732/comments"},"review_comments":{"href":"https://api.github.com/repos/PBSPro/pbspro/pulls/732/comments"},"review_comment":{"href":"https://api.github.com/repos/PBSPro/pbspro/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PBSPro/pbspro/pulls/732/commits"},"statuses":{"href":"https://api.github.com/repos/PBSPro/pbspro/statuses/13133c27b6eb857d17b39376cb72876cdfcacf2b"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"lisa-altair"}}