{"action":"created","comment":{"url":"https://api.github.com/repos/daos-stack/daos/pulls/comments/224550066","pull_request_review_id":163946380,"id":224550066,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyNDU1MDA2Ng==","diff_hunk":"@@ -0,0 +1,277 @@\n+#!/bin/bash\n+\n+set -ex\n+\n+TESTS=${1:-\"-mpceiACoRO\"}\n+\n+# shellcheck disable=SC1091\n+if [ -f .localenv ]; then\n+    # read (i.e. environment, etc.) overrides\n+    . .localenv\n+fi\n+\n+HOSTPREFIX=${HOSTPREFIX-\"wolf-53\"}\n+NFS_SERVER=${NFS_SERVER:-$HOSTPREFIX}\n+\n+# leave this empty to run on the centos7 builder\n+CLIENT_VM=${HOSTPREFIX}vm1\n+\n+# shellcheck disable=SC1091\n+. .build_vars.sh\n+\n+daospath=${SL_OMPI_PREFIX%/install}\n+CPATH=\"${daospath}\"/install/include/:\"$CPATH\"\n+PATH=\"${daospath}\"/install/bin/:\"${daospath}\"/install/sbin:\"$PATH\"\n+LD_LIBRARY_PATH=\"${daospath}\"/install/lib:\"${daospath}\"/install/lib/daos_srv:$LD_LIBRARY_PATH\n+export CPATH PATH LD_LIBRARY_PATH\n+export CRT_PHY_ADDR_STR=\"ofi+sockets\"\n+\n+cat <<EOF > hostfile\n+${HOSTPREFIX}vm1 slots=1\n+${HOSTPREFIX}vm2 slots=1\n+${HOSTPREFIX}vm3 slots=1\n+${HOSTPREFIX}vm4 slots=1\n+${HOSTPREFIX}vm5 slots=1\n+${HOSTPREFIX}vm6 slots=1\n+${HOSTPREFIX}vm7 slots=1\n+${HOSTPREFIX}vm8 slots=1\n+EOF\n+\n+# shellcheck disable=SC1091\n+#. scons_local/utils/setup_local.sh\n+\n+export SERVER_OFI_INTERFACE=eth0\n+if [ -n \"$CLIENT_VM\" ]; then\n+    export CLIENT_OFI_INTERFACE=eth0\n+else\n+    export CLIENT_OFI_INTERFACE=virbr1\n+fi\n+\n+# memory requirements of servers\n+REQ_MEMORY=0\n+if [[ $TESTS = *r* ]]; then\n+    # only approximate for now\n+    REQ_MEMORY=10000000\n+fi\n+pdsh -R ssh -S -w \"${HOSTPREFIX}\"vm[1-8] \"sudo bash -c 'echo \\\"1\\\" > /proc/sys/kernel/sysrq'\n+# this all, including the creation of the mock results.xml is a big hack\n+# until daos_test is properly skipping subtests (or whole suites with a\n+# skip for each subtest) where there is not enough memory: DAOS-1454\n+set -x\n+MEMORY=\\$(sed -ne '/MemTotal:/s/.*: *\\\\([0-9][0-9]*\\\\).*/\\\\1/p' /proc/meminfo)\n+if [ \\\"\\$MEMORY\\\" -lt \\\"$REQ_MEMORY\\\" ]; then\n+    exit 1\n+fi\n+if grep /mnt/daos\\\\  /proc/mounts; then\n+    sudo umount /mnt/daos\n+else\n+    if [ ! -d /mnt/daos ]; then\n+        sudo mkdir -p /mnt/daos\n+    fi\n+fi\n+sudo mkdir -p $daospath\n+sudo mount -t nfs $NFS_SERVER:$PWD $daospath\n+sudo mount -t tmpfs -o size=16G tmpfs /mnt/daos\n+df -h /mnt/daos\" 2>&1 | dshbak -c\n+# see above re: DAOS-1454\n+# note that the number of test and subtest names in the XML\n+# below needs to be kept in sync with src/tests/suite/daos_rebuild.c\n+rc=\"${PIPESTATUS[0]}\"\n+if [ \"$rc\" -eq 1 ]; then\n+    echo \"Servers don't have enough memory, faking subtest skips (DAOS-1454)\"\n+    cat <<EOF > \"${daospath}\"/results.xml\n+<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n+<testsuites>\n+  <testsuite name=\"DAOS rebuild tests\" time=\"0\" tests=\"1\" failures=\"0\" errors=\"0\" skipped=\"33\">\n+    <testcase name=\"REBUILD1: rebuild small rec mulitple dkeys\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD2: rebuild small rec multiple akeys\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD3: rebuild small rec multiple indexes\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD4: rebuild small rec multiple keys/indexes\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD5: rebuild large rec single index\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD6: rebuild multiple objects\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD7: drop rebuild scan reply\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD8: retry rebuild for not ready\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD9: drop rebuild obj reply\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD10: rebuild multiple pools\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD11: rebuild update failed\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD12: retry rebuild for pool stale\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD13: rebuild with container destroy\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD14: rebuild with container close\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD15: rebuild with pool destroy during scan\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD16: rebuild with pool destroy during rebuild\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD17: rebuild iv tgt fail\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD18: rebuild tgt start fail\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD19: rebuild send objects failed\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD20: rebuild with master change during scan\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD21: rebuild with master change during rebuild\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD22: rebuild no space failure\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD23: rebuild multiple tgts\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD24: disconnect pool during scan\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD25: disconnect pool during rebuild\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD26: connect pool during scan for offline rebuild\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD27: connect pool during rebuild for offline rebuild\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD28: offline rebuild\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD29: rebuild with master failure\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD30: rebuild with two failures\" time=\"0\">\n+      <skipped message=\"Not enough memory on one ore more servers\"/>\n+    </testcase>\n+    <testcase name=\"REBUILD31: rebuild fail all replicas before rebuild\" time=\"0\">","path":"DaosTestMulti.sh","position":176,"original_position":176,"commit_id":"aaf4373eadd221438b34c87568c95b48dfa26d1a","original_commit_id":"aaf4373eadd221438b34c87568c95b48dfa26d1a","user":{"login":"daos-jenkins","id":33733935,"node_id":"MDQ6VXNlcjMzNzMzOTM1","avatar_url":"https://avatars3.githubusercontent.com/u/33733935?v=4","gravatar_id":"","url":"https://api.github.com/users/daos-jenkins","html_url":"https://github.com/daos-jenkins","followers_url":"https://api.github.com/users/daos-jenkins/followers","following_url":"https://api.github.com/users/daos-jenkins/following{/other_user}","gists_url":"https://api.github.com/users/daos-jenkins/gists{/gist_id}","starred_url":"https://api.github.com/users/daos-jenkins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daos-jenkins/subscriptions","organizations_url":"https://api.github.com/users/daos-jenkins/orgs","repos_url":"https://api.github.com/users/daos-jenkins/repos","events_url":"https://api.github.com/users/daos-jenkins/events{/privacy}","received_events_url":"https://api.github.com/users/daos-jenkins/received_events","type":"User","site_admin":false},"body":"(style)  line over 80 characters\n","created_at":"2018-10-11T18:10:21Z","updated_at":"2018-10-11T18:10:22Z","html_url":"https://github.com/daos-stack/daos/pull/13#discussion_r224550066","pull_request_url":"https://api.github.com/repos/daos-stack/daos/pulls/13","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/daos-stack/daos/pulls/comments/224550066"},"html":{"href":"https://github.com/daos-stack/daos/pull/13#discussion_r224550066"},"pull_request":{"href":"https://api.github.com/repos/daos-stack/daos/pulls/13"}}},"pull_request":{"url":"https://api.github.com/repos/daos-stack/daos/pulls/13","id":204492523,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA0NDkyNTIz","html_url":"https://github.com/daos-stack/daos/pull/13","diff_url":"https://github.com/daos-stack/daos/pull/13.diff","patch_url":"https://github.com/daos-stack/daos/pull/13.patch","issue_url":"https://api.github.com/repos/daos-stack/daos/issues/13","number":13,"state":"open","locked":false,"title":"Pipeline pr test","user":{"login":"brianjmurrell","id":559317,"node_id":"MDQ6VXNlcjU1OTMxNw==","avatar_url":"https://avatars3.githubusercontent.com/u/559317?v=4","gravatar_id":"","url":"https://api.github.com/users/brianjmurrell","html_url":"https://github.com/brianjmurrell","followers_url":"https://api.github.com/users/brianjmurrell/followers","following_url":"https://api.github.com/users/brianjmurrell/following{/other_user}","gists_url":"https://api.github.com/users/brianjmurrell/gists{/gist_id}","starred_url":"https://api.github.com/users/brianjmurrell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brianjmurrell/subscriptions","organizations_url":"https://api.github.com/users/brianjmurrell/orgs","repos_url":"https://api.github.com/users/brianjmurrell/repos","events_url":"https://api.github.com/users/brianjmurrell/events{/privacy}","received_events_url":"https://api.github.com/users/brianjmurrell/received_events","type":"User","site_admin":false},"body":"Example Pipeline for building and testing DAOS","created_at":"2018-07-27T17:25:00Z","updated_at":"2018-10-11T18:10:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"501cf75c5891b9c77d95f9c3685812a163d6fb7d","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/daos-stack/daos/pulls/13/commits","review_comments_url":"https://api.github.com/repos/daos-stack/daos/pulls/13/comments","review_comment_url":"https://api.github.com/repos/daos-stack/daos/pulls/comments{/number}","comments_url":"https://api.github.com/repos/daos-stack/daos/issues/13/comments","statuses_url":"https://api.github.com/repos/daos-stack/daos/statuses/aaf4373eadd221438b34c87568c95b48dfa26d1a","head":{"label":"daos-stack:pipeline-pr-test","ref":"pipeline-pr-test","sha":"aaf4373eadd221438b34c87568c95b48dfa26d1a","user":{"login":"daos-stack","id":20561043,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwNTYxMDQz","avatar_url":"https://avatars1.githubusercontent.com/u/20561043?v=4","gravatar_id":"","url":"https://api.github.com/users/daos-stack","html_url":"https://github.com/daos-stack","followers_url":"https://api.github.com/users/daos-stack/followers","following_url":"https://api.github.com/users/daos-stack/following{/other_user}","gists_url":"https://api.github.com/users/daos-stack/gists{/gist_id}","starred_url":"https://api.github.com/users/daos-stack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daos-stack/subscriptions","organizations_url":"https://api.github.com/users/daos-stack/orgs","repos_url":"https://api.github.com/users/daos-stack/repos","events_url":"https://api.github.com/users/daos-stack/events{/privacy}","received_events_url":"https://api.github.com/users/daos-stack/received_events","type":"Organization","site_admin":false},"repo":{"id":69390670,"node_id":"MDEwOlJlcG9zaXRvcnk2OTM5MDY3MA==","name":"daos","full_name":"daos-stack/daos","private":false,"owner":{"login":"daos-stack","id":20561043,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwNTYxMDQz","avatar_url":"https://avatars1.githubusercontent.com/u/20561043?v=4","gravatar_id":"","url":"https://api.github.com/users/daos-stack","html_url":"https://github.com/daos-stack","followers_url":"https://api.github.com/users/daos-stack/followers","following_url":"https://api.github.com/users/daos-stack/following{/other_user}","gists_url":"https://api.github.com/users/daos-stack/gists{/gist_id}","starred_url":"https://api.github.com/users/daos-stack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daos-stack/subscriptions","organizations_url":"https://api.github.com/users/daos-stack/orgs","repos_url":"https://api.github.com/users/daos-stack/repos","events_url":"https://api.github.com/users/daos-stack/events{/privacy}","received_events_url":"https://api.github.com/users/daos-stack/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/daos-stack/daos","description":"DAOS Storage Engine","fork":false,"url":"https://api.github.com/repos/daos-stack/daos","forks_url":"https://api.github.com/repos/daos-stack/daos/forks","keys_url":"https://api.github.com/repos/daos-stack/daos/keys{/key_id}","collaborators_url":"https://api.github.com/repos/daos-stack/daos/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/daos-stack/daos/teams","hooks_url":"https://api.github.com/repos/daos-stack/daos/hooks","issue_events_url":"https://api.github.com/repos/daos-stack/daos/issues/events{/number}","events_url":"https://api.github.com/repos/daos-stack/daos/events","assignees_url":"https://api.github.com/repos/daos-stack/daos/assignees{/user}","branches_url":"https://api.github.com/repos/daos-stack/daos/branches{/branch}","tags_url":"https://api.github.com/repos/daos-stack/daos/tags","blobs_url":"https://api.github.com/repos/daos-stack/daos/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/daos-stack/daos/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/daos-stack/daos/git/refs{/sha}","trees_url":"https://api.github.com/repos/daos-stack/daos/git/trees{/sha}","statuses_url":"https://api.github.com/repos/daos-stack/daos/statuses/{sha}","languages_url":"https://api.github.com/repos/daos-stack/daos/languages","stargazers_url":"https://api.github.com/repos/daos-stack/daos/stargazers","contributors_url":"https://api.github.com/repos/daos-stack/daos/contributors","subscribers_url":"https://api.github.com/repos/daos-stack/daos/subscribers","subscription_url":"https://api.github.com/repos/daos-stack/daos/subscription","commits_url":"https://api.github.com/repos/daos-stack/daos/commits{/sha}","git_commits_url":"https://api.github.com/repos/daos-stack/daos/git/commits{/sha}","comments_url":"https://api.github.com/repos/daos-stack/daos/comments{/number}","issue_comment_url":"https://api.github.com/repos/daos-stack/daos/issues/comments{/number}","contents_url":"https://api.github.com/repos/daos-stack/daos/contents/{+path}","compare_url":"https://api.github.com/repos/daos-stack/daos/compare/{base}...{head}","merges_url":"https://api.github.com/repos/daos-stack/daos/merges","archive_url":"https://api.github.com/repos/daos-stack/daos/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/daos-stack/daos/downloads","issues_url":"https://api.github.com/repos/daos-stack/daos/issues{/number}","pulls_url":"https://api.github.com/repos/daos-stack/daos/pulls{/number}","milestones_url":"https://api.github.com/repos/daos-stack/daos/milestones{/number}","notifications_url":"https://api.github.com/repos/daos-stack/daos/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/daos-stack/daos/labels{/name}","releases_url":"https://api.github.com/repos/daos-stack/daos/releases{/id}","deployments_url":"https://api.github.com/repos/daos-stack/daos/deployments","created_at":"2016-09-27T19:21:29Z","updated_at":"2018-10-09T11:35:46Z","pushed_at":"2018-10-11T17:25:23Z","git_url":"git://github.com/daos-stack/daos.git","ssh_url":"git@github.com:daos-stack/daos.git","clone_url":"https://github.com/daos-stack/daos.git","svn_url":"https://github.com/daos-stack/daos","homepage":"http://daos.io","size":10202,"stargazers_count":65,"watchers_count":65,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":21,"mirror_url":null,"archived":false,"open_issues_count":8,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":21,"open_issues":8,"watchers":65,"default_branch":"master"}},"base":{"label":"daos-stack:master","ref":"master","sha":"3b7175be2f1f8b8fd332f60d45ea3b7aff940455","user":{"login":"daos-stack","id":20561043,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwNTYxMDQz","avatar_url":"https://avatars1.githubusercontent.com/u/20561043?v=4","gravatar_id":"","url":"https://api.github.com/users/daos-stack","html_url":"https://github.com/daos-stack","followers_url":"https://api.github.com/users/daos-stack/followers","following_url":"https://api.github.com/users/daos-stack/following{/other_user}","gists_url":"https://api.github.com/users/daos-stack/gists{/gist_id}","starred_url":"https://api.github.com/users/daos-stack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daos-stack/subscriptions","organizations_url":"https://api.github.com/users/daos-stack/orgs","repos_url":"https://api.github.com/users/daos-stack/repos","events_url":"https://api.github.com/users/daos-stack/events{/privacy}","received_events_url":"https://api.github.com/users/daos-stack/received_events","type":"Organization","site_admin":false},"repo":{"id":69390670,"node_id":"MDEwOlJlcG9zaXRvcnk2OTM5MDY3MA==","name":"daos","full_name":"daos-stack/daos","private":false,"owner":{"login":"daos-stack","id":20561043,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwNTYxMDQz","avatar_url":"https://avatars1.githubusercontent.com/u/20561043?v=4","gravatar_id":"","url":"https://api.github.com/users/daos-stack","html_url":"https://github.com/daos-stack","followers_url":"https://api.github.com/users/daos-stack/followers","following_url":"https://api.github.com/users/daos-stack/following{/other_user}","gists_url":"https://api.github.com/users/daos-stack/gists{/gist_id}","starred_url":"https://api.github.com/users/daos-stack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daos-stack/subscriptions","organizations_url":"https://api.github.com/users/daos-stack/orgs","repos_url":"https://api.github.com/users/daos-stack/repos","events_url":"https://api.github.com/users/daos-stack/events{/privacy}","received_events_url":"https://api.github.com/users/daos-stack/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/daos-stack/daos","description":"DAOS Storage Engine","fork":false,"url":"https://api.github.com/repos/daos-stack/daos","forks_url":"https://api.github.com/repos/daos-stack/daos/forks","keys_url":"https://api.github.com/repos/daos-stack/daos/keys{/key_id}","collaborators_url":"https://api.github.com/repos/daos-stack/daos/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/daos-stack/daos/teams","hooks_url":"https://api.github.com/repos/daos-stack/daos/hooks","issue_events_url":"https://api.github.com/repos/daos-stack/daos/issues/events{/number}","events_url":"https://api.github.com/repos/daos-stack/daos/events","assignees_url":"https://api.github.com/repos/daos-stack/daos/assignees{/user}","branches_url":"https://api.github.com/repos/daos-stack/daos/branches{/branch}","tags_url":"https://api.github.com/repos/daos-stack/daos/tags","blobs_url":"https://api.github.com/repos/daos-stack/daos/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/daos-stack/daos/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/daos-stack/daos/git/refs{/sha}","trees_url":"https://api.github.com/repos/daos-stack/daos/git/trees{/sha}","statuses_url":"https://api.github.com/repos/daos-stack/daos/statuses/{sha}","languages_url":"https://api.github.com/repos/daos-stack/daos/languages","stargazers_url":"https://api.github.com/repos/daos-stack/daos/stargazers","contributors_url":"https://api.github.com/repos/daos-stack/daos/contributors","subscribers_url":"https://api.github.com/repos/daos-stack/daos/subscribers","subscription_url":"https://api.github.com/repos/daos-stack/daos/subscription","commits_url":"https://api.github.com/repos/daos-stack/daos/commits{/sha}","git_commits_url":"https://api.github.com/repos/daos-stack/daos/git/commits{/sha}","comments_url":"https://api.github.com/repos/daos-stack/daos/comments{/number}","issue_comment_url":"https://api.github.com/repos/daos-stack/daos/issues/comments{/number}","contents_url":"https://api.github.com/repos/daos-stack/daos/contents/{+path}","compare_url":"https://api.github.com/repos/daos-stack/daos/compare/{base}...{head}","merges_url":"https://api.github.com/repos/daos-stack/daos/merges","archive_url":"https://api.github.com/repos/daos-stack/daos/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/daos-stack/daos/downloads","issues_url":"https://api.github.com/repos/daos-stack/daos/issues{/number}","pulls_url":"https://api.github.com/repos/daos-stack/daos/pulls{/number}","milestones_url":"https://api.github.com/repos/daos-stack/daos/milestones{/number}","notifications_url":"https://api.github.com/repos/daos-stack/daos/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/daos-stack/daos/labels{/name}","releases_url":"https://api.github.com/repos/daos-stack/daos/releases{/id}","deployments_url":"https://api.github.com/repos/daos-stack/daos/deployments","created_at":"2016-09-27T19:21:29Z","updated_at":"2018-10-09T11:35:46Z","pushed_at":"2018-10-11T17:25:23Z","git_url":"git://github.com/daos-stack/daos.git","ssh_url":"git@github.com:daos-stack/daos.git","clone_url":"https://github.com/daos-stack/daos.git","svn_url":"https://github.com/daos-stack/daos","homepage":"http://daos.io","size":10202,"stargazers_count":65,"watchers_count":65,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":21,"mirror_url":null,"archived":false,"open_issues_count":8,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":21,"open_issues":8,"watchers":65,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/daos-stack/daos/pulls/13"},"html":{"href":"https://github.com/daos-stack/daos/pull/13"},"issue":{"href":"https://api.github.com/repos/daos-stack/daos/issues/13"},"comments":{"href":"https://api.github.com/repos/daos-stack/daos/issues/13/comments"},"review_comments":{"href":"https://api.github.com/repos/daos-stack/daos/pulls/13/comments"},"review_comment":{"href":"https://api.github.com/repos/daos-stack/daos/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/daos-stack/daos/pulls/13/commits"},"statuses":{"href":"https://api.github.com/repos/daos-stack/daos/statuses/aaf4373eadd221438b34c87568c95b48dfa26d1a"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"daos-jenkins"}}