{"action":"created","comment":{"url":"https://api.github.com/repos/mesosphere/dcos-commons/pulls/comments/242927800","pull_request_review_id":186559754,"id":242927800,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MjkyNzgwMA==","diff_hunk":"@@ -40,9 +40,19 @@ node.master: false\n node.data: {{DATA_ENABLED}}\n node.ingest: {{INGEST_ENABLED}}\n \n+# Allow the user to enable Elasticsearch Security without the other service\n+# security features.\n+{{^SECURITY_TRANSPORT_ENCRYPTION_ENABLED}}\n+{{#XPACK_SECURITY_ENABLED}}\n+# https://www.elastic.co/guide/en/elasticsearch/reference/6.3/security-settings.html\n+xpack.security.enabled: true\n+{{/XPACK_SECURITY_ENABLED}}\n+{{/SECURITY_TRANSPORT_ENCRYPTION_ENABLED}}","path":"frameworks/elastic/src/main/dist/elasticsearch.yml","position":null,"original_position":31,"commit_id":"4c30124d31a522d0ffd9d7275fbf5885ccc1e16a","original_commit_id":"f97a4a0e599a8968b3d085fcd74534a1abe82167","user":{"login":"mpereira","id":112426,"node_id":"MDQ6VXNlcjExMjQyNg==","avatar_url":"https://avatars3.githubusercontent.com/u/112426?v=4","gravatar_id":"","url":"https://api.github.com/users/mpereira","html_url":"https://github.com/mpereira","followers_url":"https://api.github.com/users/mpereira/followers","following_url":"https://api.github.com/users/mpereira/following{/other_user}","gists_url":"https://api.github.com/users/mpereira/gists{/gist_id}","starred_url":"https://api.github.com/users/mpereira/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mpereira/subscriptions","organizations_url":"https://api.github.com/users/mpereira/orgs","repos_url":"https://api.github.com/users/mpereira/repos","events_url":"https://api.github.com/users/mpereira/events{/privacy}","received_events_url":"https://api.github.com/users/mpereira/received_events","type":"User","site_admin":false},"body":"https://github.com/mesosphere/dcos-commons/pull/2824/commits/21cf9ad0952c2cba170869371bff02f6802d60e5","created_at":"2018-12-19T14:08:01Z","updated_at":"2018-12-19T14:08:01Z","html_url":"https://github.com/mesosphere/dcos-commons/pull/2824#discussion_r242927800","pull_request_url":"https://api.github.com/repos/mesosphere/dcos-commons/pulls/2824","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/mesosphere/dcos-commons/pulls/comments/242927800"},"html":{"href":"https://github.com/mesosphere/dcos-commons/pull/2824#discussion_r242927800"},"pull_request":{"href":"https://api.github.com/repos/mesosphere/dcos-commons/pulls/2824"}},"in_reply_to_id":242722752},"pull_request":{"url":"https://api.github.com/repos/mesosphere/dcos-commons/pulls/2824","id":239542476,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM5NTQyNDc2","html_url":"https://github.com/mesosphere/dcos-commons/pull/2824","diff_url":"https://github.com/mesosphere/dcos-commons/pull/2824.diff","patch_url":"https://github.com/mesosphere/dcos-commons/pull/2824.patch","issue_url":"https://api.github.com/repos/mesosphere/dcos-commons/issues/2824","number":2824,"state":"open","locked":false,"title":"[DCOS-43386] Upgrade Elastic to 6.3","user":{"login":"mpereira","id":112426,"node_id":"MDQ6VXNlcjExMjQyNg==","avatar_url":"https://avatars3.githubusercontent.com/u/112426?v=4","gravatar_id":"","url":"https://api.github.com/users/mpereira","html_url":"https://github.com/mpereira","followers_url":"https://api.github.com/users/mpereira/followers","following_url":"https://api.github.com/users/mpereira/following{/other_user}","gists_url":"https://api.github.com/users/mpereira/gists{/gist_id}","starred_url":"https://api.github.com/users/mpereira/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mpereira/subscriptions","organizations_url":"https://api.github.com/users/mpereira/orgs","repos_url":"https://api.github.com/users/mpereira/repos","events_url":"https://api.github.com/users/mpereira/events{/privacy}","received_events_url":"https://api.github.com/users/mpereira/received_events","type":"User","site_admin":false},"body":"This PR upgrades the Elastic base-tech version to 6.3.1 by building upon the changes pushed on <https://github.com/mesosphere/dcos-commons/pull/2607>. It turns out many more changes were required for getting ES 6.3 working, and in the process of going through those I also took the opportunity to improve existing integration tests and add more. A commit-by-commit review might be best.\r\n\r\n\r\n<a id=\"org55eddf8\"></a>\r\n\r\n# Changes\r\n\r\n\r\n<a id=\"org0408ec9\"></a>\r\n\r\n## Upgraded base-tech version to 6.3.1\r\n\r\n\r\n<a id=\"org526f319\"></a>\r\n\r\n## Stopped fetching X-Pack artifacts and installing its plugin. It's now built-in in the base-tech\r\n\r\n\r\n<a id=\"org4578cc2\"></a>\r\n\r\n## Handled ES script environment setting breaking change affecting service container-path\r\n\r\nThe setting of the `ES_HOME` environment variable and `es.home.path` JVM parameter command changed between versions 5 and 6 in a way that made ES write data and logs to `elasticsearch-*/container-path` instead of `container-path`. The latter is the service persistent volume path (where data **should** be written to), the former is a directory in the Mesos sandbox, which is not persisted between task instances.\r\n\r\nThis happened because we were configuring the ES path with a relative directory, dependent on `ES_HOME`/`es.home.path`. The fix was configuring the ES path with an absolute directory.\r\n\r\n\r\n<a id=\"orgfddccaf\"></a>\r\n\r\n## Deprecated Elastic's `elasticsearch.xpack_enabled`, added `elasticsearch.xpack_security_enabled`\r\n\r\nSince X-Pack is now built-in and enabled by default, `elasticsearch.xpack_enabled` doesn't make sense as a setting. Changing it shouldn't have any effect since it's usage was removed everywhere (`marathon.json` and `elasticsearch.yml` templates). It can't be actually removed from `config.json` because that would be a breaking change from the perspective of Universe, which would prohibit upgrading from previous Elastic versions.\r\n\r\nOn ES 6.3 `xpack.security.enabled` is `false` by default. The service setting `elasticsearch.xpack_security_enabled` was added so that operators can configure it.\r\n\r\nBy necessity, enabling the service setting `service.security.transport_encryption.enabled` also enables ES's `xpack.security.enabled`, so some care was taken so that there's no duplicate settings in `elasticsearch.yml` (which would cause ES processes not to start).\r\n\r\n\r\n<a id=\"org998c572\"></a>\r\n\r\n## Deprecated Elastic's `elasticsearch.http_content_type_required`\r\n\r\nStarting from ES 6.0, this setting is no longer configurable and defaults to true. Changing the service setting has no effect (doesn't cause tasks to restart).\r\n\r\n\r\n<a id=\"org8559fae\"></a>\r\n\r\n## Deprecated Kibana's `kibana.xpack_enabled`, added `kibana.elasticsearch_xpack_security_enabled`\r\n\r\nThis is needed so that the Kibana Marathon app health check hits the right endpoint when ES has X-Pack security enabled.\r\n\r\n\r\n<a id=\"orgecf31e8\"></a>\r\n\r\n## Changed `gateway.recover_after_master_nodes` from 3 to 2 (resolves [DCOS-32609](https://jira.mesosphere.com/browse/DCOS-32609))\r\n\r\n\r\n<a id=\"org139f12f\"></a>\r\n\r\n## Stopped making tasks download scheduler.zip for no reason (resolves [DCOS-29852](https://jira.mesosphere.com/browse/DCOS-29852))\r\n\r\n\r\n<a id=\"orgba6cd7f\"></a>\r\n\r\n## Revamped Elastic integration sanity tests\r\n\r\nTODO: add more details.\r\n\r\n\r\n<a id=\"org010f02f\"></a>\r\n\r\n## Improved dcos-commons testing modules\r\n\r\n-   Some modules didn't seem to have `black` formatting applied. This was fixed.\r\n-   `sdk_cmd.svc_cli` now optionally takes a `parse_json` parameter (which defaults to `false`) that will cause the return value to be a Python dict instead of a JSON string.\r\n-   `sdk_install.install` now automatically merges in `{\"service\": {\"name\": service_name}}` to the service options, so callers don't need to do that manually anymore.\r\n-   The `sdk_service` module was created, with the intention of having service-specific functionality. Right now it only contains `sdk_service.update_configuration`, for more clearly expressing the intent to update a service configuration. Before that, one would use `sdk_upgrade.update_or_upgrade_or_downgrade` with particular parameters to get that effect.\r\n-   `sdk_upgrade._update_service_with_cli` now raises an exception when the `dcos $service update start ...` command fails.","created_at":"2018-12-18T16:02:27Z","updated_at":"2018-12-19T14:08:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"207331ee775a766a01547255bcb13f94fffd90e5","assignee":null,"assignees":[],"requested_reviewers":[{"login":"akirillov","id":1193506,"node_id":"MDQ6VXNlcjExOTM1MDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1193506?v=4","gravatar_id":"","url":"https://api.github.com/users/akirillov","html_url":"https://github.com/akirillov","followers_url":"https://api.github.com/users/akirillov/followers","following_url":"https://api.github.com/users/akirillov/following{/other_user}","gists_url":"https://api.github.com/users/akirillov/gists{/gist_id}","starred_url":"https://api.github.com/users/akirillov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akirillov/subscriptions","organizations_url":"https://api.github.com/users/akirillov/orgs","repos_url":"https://api.github.com/users/akirillov/repos","events_url":"https://api.github.com/users/akirillov/events{/privacy}","received_events_url":"https://api.github.com/users/akirillov/received_events","type":"User","site_admin":false},{"login":"vishnu2kmohan","id":3111797,"node_id":"MDQ6VXNlcjMxMTE3OTc=","avatar_url":"https://avatars3.githubusercontent.com/u/3111797?v=4","gravatar_id":"","url":"https://api.github.com/users/vishnu2kmohan","html_url":"https://github.com/vishnu2kmohan","followers_url":"https://api.github.com/users/vishnu2kmohan/followers","following_url":"https://api.github.com/users/vishnu2kmohan/following{/other_user}","gists_url":"https://api.github.com/users/vishnu2kmohan/gists{/gist_id}","starred_url":"https://api.github.com/users/vishnu2kmohan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vishnu2kmohan/subscriptions","organizations_url":"https://api.github.com/users/vishnu2kmohan/orgs","repos_url":"https://api.github.com/users/vishnu2kmohan/repos","events_url":"https://api.github.com/users/vishnu2kmohan/events{/privacy}","received_events_url":"https://api.github.com/users/vishnu2kmohan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/mesosphere/dcos-commons/pulls/2824/commits","review_comments_url":"https://api.github.com/repos/mesosphere/dcos-commons/pulls/2824/comments","review_comment_url":"https://api.github.com/repos/mesosphere/dcos-commons/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mesosphere/dcos-commons/issues/2824/comments","statuses_url":"https://api.github.com/repos/mesosphere/dcos-commons/statuses/4c30124d31a522d0ffd9d7275fbf5885ccc1e16a","head":{"label":"mesosphere:mpereira/elastic-6.3","ref":"mpereira/elastic-6.3","sha":"4c30124d31a522d0ffd9d7275fbf5885ccc1e16a","user":{"login":"mesosphere","id":3458585,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM0NTg1ODU=","avatar_url":"https://avatars0.githubusercontent.com/u/3458585?v=4","gravatar_id":"","url":"https://api.github.com/users/mesosphere","html_url":"https://github.com/mesosphere","followers_url":"https://api.github.com/users/mesosphere/followers","following_url":"https://api.github.com/users/mesosphere/following{/other_user}","gists_url":"https://api.github.com/users/mesosphere/gists{/gist_id}","starred_url":"https://api.github.com/users/mesosphere/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mesosphere/subscriptions","organizations_url":"https://api.github.com/users/mesosphere/orgs","repos_url":"https://api.github.com/users/mesosphere/repos","events_url":"https://api.github.com/users/mesosphere/events{/privacy}","received_events_url":"https://api.github.com/users/mesosphere/received_events","type":"Organization","site_admin":false},"repo":{"id":60286497,"node_id":"MDEwOlJlcG9zaXRvcnk2MDI4NjQ5Nw==","name":"dcos-commons","full_name":"mesosphere/dcos-commons","private":false,"owner":{"login":"mesosphere","id":3458585,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM0NTg1ODU=","avatar_url":"https://avatars0.githubusercontent.com/u/3458585?v=4","gravatar_id":"","url":"https://api.github.com/users/mesosphere","html_url":"https://github.com/mesosphere","followers_url":"https://api.github.com/users/mesosphere/followers","following_url":"https://api.github.com/users/mesosphere/following{/other_user}","gists_url":"https://api.github.com/users/mesosphere/gists{/gist_id}","starred_url":"https://api.github.com/users/mesosphere/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mesosphere/subscriptions","organizations_url":"https://api.github.com/users/mesosphere/orgs","repos_url":"https://api.github.com/users/mesosphere/repos","events_url":"https://api.github.com/users/mesosphere/events{/privacy}","received_events_url":"https://api.github.com/users/mesosphere/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/mesosphere/dcos-commons","description":"Simplifying stateful services","fork":false,"url":"https://api.github.com/repos/mesosphere/dcos-commons","forks_url":"https://api.github.com/repos/mesosphere/dcos-commons/forks","keys_url":"https://api.github.com/repos/mesosphere/dcos-commons/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mesosphere/dcos-commons/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mesosphere/dcos-commons/teams","hooks_url":"https://api.github.com/repos/mesosphere/dcos-commons/hooks","issue_events_url":"https://api.github.com/repos/mesosphere/dcos-commons/issues/events{/number}","events_url":"https://api.github.com/repos/mesosphere/dcos-commons/events","assignees_url":"https://api.github.com/repos/mesosphere/dcos-commons/assignees{/user}","branches_url":"https://api.github.com/repos/mesosphere/dcos-commons/branches{/branch}","tags_url":"https://api.github.com/repos/mesosphere/dcos-commons/tags","blobs_url":"https://api.github.com/repos/mesosphere/dcos-commons/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mesosphere/dcos-commons/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mesosphere/dcos-commons/git/refs{/sha}","trees_url":"https://api.github.com/repos/mesosphere/dcos-commons/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mesosphere/dcos-commons/statuses/{sha}","languages_url":"https://api.github.com/repos/mesosphere/dcos-commons/languages","stargazers_url":"https://api.github.com/repos/mesosphere/dcos-commons/stargazers","contributors_url":"https://api.github.com/repos/mesosphere/dcos-commons/contributors","subscribers_url":"https://api.github.com/repos/mesosphere/dcos-commons/subscribers","subscription_url":"https://api.github.com/repos/mesosphere/dcos-commons/subscription","commits_url":"https://api.github.com/repos/mesosphere/dcos-commons/commits{/sha}","git_commits_url":"https://api.github.com/repos/mesosphere/dcos-commons/git/commits{/sha}","comments_url":"https://api.github.com/repos/mesosphere/dcos-commons/comments{/number}","issue_comment_url":"https://api.github.com/repos/mesosphere/dcos-commons/issues/comments{/number}","contents_url":"https://api.github.com/repos/mesosphere/dcos-commons/contents/{+path}","compare_url":"https://api.github.com/repos/mesosphere/dcos-commons/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mesosphere/dcos-commons/merges","archive_url":"https://api.github.com/repos/mesosphere/dcos-commons/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mesosphere/dcos-commons/downloads","issues_url":"https://api.github.com/repos/mesosphere/dcos-commons/issues{/number}","pulls_url":"https://api.github.com/repos/mesosphere/dcos-commons/pulls{/number}","milestones_url":"https://api.github.com/repos/mesosphere/dcos-commons/milestones{/number}","notifications_url":"https://api.github.com/repos/mesosphere/dcos-commons/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mesosphere/dcos-commons/labels{/name}","releases_url":"https://api.github.com/repos/mesosphere/dcos-commons/releases{/id}","deployments_url":"https://api.github.com/repos/mesosphere/dcos-commons/deployments","created_at":"2016-06-02T18:09:08Z","updated_at":"2018-12-18T22:43:55Z","pushed_at":"2018-12-19T14:07:49Z","git_url":"git://github.com/mesosphere/dcos-commons.git","ssh_url":"git@github.com:mesosphere/dcos-commons.git","clone_url":"https://github.com/mesosphere/dcos-commons.git","svn_url":"https://github.com/mesosphere/dcos-commons","homepage":"https://mesosphere.github.io/dcos-commons/","size":79145,"stargazers_count":145,"watchers_count":145,"language":"Java","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":158,"mirror_url":null,"archived":false,"open_issues_count":69,"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":158,"open_issues":69,"watchers":145,"default_branch":"master"}},"base":{"label":"mesosphere:master","ref":"master","sha":"622066cd6cf37b8d919b602ca27d6ccace272ec4","user":{"login":"mesosphere","id":3458585,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM0NTg1ODU=","avatar_url":"https://avatars0.githubusercontent.com/u/3458585?v=4","gravatar_id":"","url":"https://api.github.com/users/mesosphere","html_url":"https://github.com/mesosphere","followers_url":"https://api.github.com/users/mesosphere/followers","following_url":"https://api.github.com/users/mesosphere/following{/other_user}","gists_url":"https://api.github.com/users/mesosphere/gists{/gist_id}","starred_url":"https://api.github.com/users/mesosphere/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mesosphere/subscriptions","organizations_url":"https://api.github.com/users/mesosphere/orgs","repos_url":"https://api.github.com/users/mesosphere/repos","events_url":"https://api.github.com/users/mesosphere/events{/privacy}","received_events_url":"https://api.github.com/users/mesosphere/received_events","type":"Organization","site_admin":false},"repo":{"id":60286497,"node_id":"MDEwOlJlcG9zaXRvcnk2MDI4NjQ5Nw==","name":"dcos-commons","full_name":"mesosphere/dcos-commons","private":false,"owner":{"login":"mesosphere","id":3458585,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM0NTg1ODU=","avatar_url":"https://avatars0.githubusercontent.com/u/3458585?v=4","gravatar_id":"","url":"https://api.github.com/users/mesosphere","html_url":"https://github.com/mesosphere","followers_url":"https://api.github.com/users/mesosphere/followers","following_url":"https://api.github.com/users/mesosphere/following{/other_user}","gists_url":"https://api.github.com/users/mesosphere/gists{/gist_id}","starred_url":"https://api.github.com/users/mesosphere/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mesosphere/subscriptions","organizations_url":"https://api.github.com/users/mesosphere/orgs","repos_url":"https://api.github.com/users/mesosphere/repos","events_url":"https://api.github.com/users/mesosphere/events{/privacy}","received_events_url":"https://api.github.com/users/mesosphere/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/mesosphere/dcos-commons","description":"Simplifying stateful services","fork":false,"url":"https://api.github.com/repos/mesosphere/dcos-commons","forks_url":"https://api.github.com/repos/mesosphere/dcos-commons/forks","keys_url":"https://api.github.com/repos/mesosphere/dcos-commons/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mesosphere/dcos-commons/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mesosphere/dcos-commons/teams","hooks_url":"https://api.github.com/repos/mesosphere/dcos-commons/hooks","issue_events_url":"https://api.github.com/repos/mesosphere/dcos-commons/issues/events{/number}","events_url":"https://api.github.com/repos/mesosphere/dcos-commons/events","assignees_url":"https://api.github.com/repos/mesosphere/dcos-commons/assignees{/user}","branches_url":"https://api.github.com/repos/mesosphere/dcos-commons/branches{/branch}","tags_url":"https://api.github.com/repos/mesosphere/dcos-commons/tags","blobs_url":"https://api.github.com/repos/mesosphere/dcos-commons/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mesosphere/dcos-commons/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mesosphere/dcos-commons/git/refs{/sha}","trees_url":"https://api.github.com/repos/mesosphere/dcos-commons/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mesosphere/dcos-commons/statuses/{sha}","languages_url":"https://api.github.com/repos/mesosphere/dcos-commons/languages","stargazers_url":"https://api.github.com/repos/mesosphere/dcos-commons/stargazers","contributors_url":"https://api.github.com/repos/mesosphere/dcos-commons/contributors","subscribers_url":"https://api.github.com/repos/mesosphere/dcos-commons/subscribers","subscription_url":"https://api.github.com/repos/mesosphere/dcos-commons/subscription","commits_url":"https://api.github.com/repos/mesosphere/dcos-commons/commits{/sha}","git_commits_url":"https://api.github.com/repos/mesosphere/dcos-commons/git/commits{/sha}","comments_url":"https://api.github.com/repos/mesosphere/dcos-commons/comments{/number}","issue_comment_url":"https://api.github.com/repos/mesosphere/dcos-commons/issues/comments{/number}","contents_url":"https://api.github.com/repos/mesosphere/dcos-commons/contents/{+path}","compare_url":"https://api.github.com/repos/mesosphere/dcos-commons/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mesosphere/dcos-commons/merges","archive_url":"https://api.github.com/repos/mesosphere/dcos-commons/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mesosphere/dcos-commons/downloads","issues_url":"https://api.github.com/repos/mesosphere/dcos-commons/issues{/number}","pulls_url":"https://api.github.com/repos/mesosphere/dcos-commons/pulls{/number}","milestones_url":"https://api.github.com/repos/mesosphere/dcos-commons/milestones{/number}","notifications_url":"https://api.github.com/repos/mesosphere/dcos-commons/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mesosphere/dcos-commons/labels{/name}","releases_url":"https://api.github.com/repos/mesosphere/dcos-commons/releases{/id}","deployments_url":"https://api.github.com/repos/mesosphere/dcos-commons/deployments","created_at":"2016-06-02T18:09:08Z","updated_at":"2018-12-18T22:43:55Z","pushed_at":"2018-12-19T14:07:49Z","git_url":"git://github.com/mesosphere/dcos-commons.git","ssh_url":"git@github.com:mesosphere/dcos-commons.git","clone_url":"https://github.com/mesosphere/dcos-commons.git","svn_url":"https://github.com/mesosphere/dcos-commons","homepage":"https://mesosphere.github.io/dcos-commons/","size":79145,"stargazers_count":145,"watchers_count":145,"language":"Java","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":158,"mirror_url":null,"archived":false,"open_issues_count":69,"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":158,"open_issues":69,"watchers":145,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/mesosphere/dcos-commons/pulls/2824"},"html":{"href":"https://github.com/mesosphere/dcos-commons/pull/2824"},"issue":{"href":"https://api.github.com/repos/mesosphere/dcos-commons/issues/2824"},"comments":{"href":"https://api.github.com/repos/mesosphere/dcos-commons/issues/2824/comments"},"review_comments":{"href":"https://api.github.com/repos/mesosphere/dcos-commons/pulls/2824/comments"},"review_comment":{"href":"https://api.github.com/repos/mesosphere/dcos-commons/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mesosphere/dcos-commons/pulls/2824/commits"},"statuses":{"href":"https://api.github.com/repos/mesosphere/dcos-commons/statuses/4c30124d31a522d0ffd9d7275fbf5885ccc1e16a"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"mpereira"}}