{"action":"created","comment":{"url":"https://api.github.com/repos/SUSE/DeepSea/pulls/comments/175507894","pull_request_review_id":105048418,"id":175507894,"diff_hunk":"@@ -752,27 +752,71 @@ def ceph_version(self):\n         target = deepsea_minions.DeepseaMinions()\n         search = target.deepsea_minions\n         local = salt.client.LocalClient()\n-        contents = local.cmd(search, 'pkg.latest_version', ['ceph'], tgt_type=\"compound\")\n+        contents = local.cmd(search, 'pkg.latest_version', ['ceph-common'], tgt_type=\"compound\")\n         for minion, version in contents.items():\n+            # sometimes, version contains a string value\n+            # other times, it contains an empty dict\n+            log.debug(\"VALIDATE ceph_version: minion ->{}<- latest_version version ->{}<-\"\n+                      .format(minion, version))\n             if not version:\n-                info = local.cmd(minion, 'pkg.info_installed', ['ceph'])\n-                if info and 'version' in info[minion]['ceph']:\n-                    version = info[minion]['ceph']['version']\n+                info = local.cmd(minion, 'pkg.info_installed', ['ceph-common'])\n+                if info and 'version' in info[minion]['ceph-common']:\n+                    version = info[minion]['ceph-common']['version']\n+                    log.debug(\"VALIDATE ceph_version: minion ->{}<- info_installed version ->{}<-\"\n+                              .format(minion, version))\n                 else:\n-                    self.errors.setdefault('ceph_version', []).append(\n-                        \"No Ceph version is available for installation in {}\".format(minion))\n-                    continue\n+                    failmsg = (\"No Ceph version is available for installation on minion {}\"\n+                               .format(minion))\n+                    if self.in_dev_env:\n+                        log.warning('VALIDATE ceph_version: ' + failmsg)\n+                    else:\n+                        self.errors.setdefault('ceph_version', []).append(failmsg)\n+                        continue\n \n             colon_idx = version.find(':')\n             if colon_idx != -1:\n                 version = version[colon_idx+1:]\n             dash_idx = version.rfind('-')\n             if dash_idx != -1:\n                 version = version[:dash_idx]\n-            if version < JEWEL_VERSION:\n+            log.debug(\"VALIDATE ceph_version: minion ->{}<- final munged version ->{}<-\"\n+                      .format(minion, version))\n+            assert isinstance(version, str), \"version value is not a string\"\n+\n+            # \"11.10\" < \"11.2\" in Python terms, but not in terms of\n+            # version numbering semantics, so we have to break the version number\n+            # down into its integer components and compare those separately.\n+            #\n+            # We can assume that Ceph version numbers will always begin with X.Y.Z\n+            # where X, Y, and Z are integers. Here, we are only interested in X and Y.\n+            #\n+            # In other words, there must be at least two version components and\n+            # both must be convertible into integers.\n+\n+            try:\n+                version_components = version.split('.')\n+                int_version_components = [0, 0]\n+                int_version_components[0] = int(version_components[0])\n+                int_version_components[1] = int(version_components[1])\n+            except (ValueError, IndexError):\n+                failmsg = (\"Minion {} reports unparseable Ceph version {}\"\n+                           .format(minion, version))\n+                if self.in_dev_env:\n+                    log.warning('VALIDATE ceph_version: ' + failmsg)\n+                else:\n+                    self.errors.setdefault('ceph_version', []).append(failmsg)\n+                    continue\n+\n+            older = False\n+            if int_version_components[0] < LUMINOUS_VERSION[0]:","path":"srv/modules/runners/validate.py","position":77,"original_position":77,"commit_id":"017586dff8dba00a8e20017c4927eddb1ef078fc","original_commit_id":"017586dff8dba00a8e20017c4927eddb1ef078fc","user":{"login":"kshtsk","id":5054477,"avatar_url":"https://avatars3.githubusercontent.com/u/5054477?v=4","gravatar_id":"","url":"https://api.github.com/users/kshtsk","html_url":"https://github.com/kshtsk","followers_url":"https://api.github.com/users/kshtsk/followers","following_url":"https://api.github.com/users/kshtsk/following{/other_user}","gists_url":"https://api.github.com/users/kshtsk/gists{/gist_id}","starred_url":"https://api.github.com/users/kshtsk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kshtsk/subscriptions","organizations_url":"https://api.github.com/users/kshtsk/orgs","repos_url":"https://api.github.com/users/kshtsk/repos","events_url":"https://api.github.com/users/kshtsk/events{/privacy}","received_events_url":"https://api.github.com/users/kshtsk/received_events","type":"User","site_admin":false},"body":"Taking into account that _int_version_compnents and LUMINOUSE_VERSION are integer arrays, you can drop the code which compares each elements one by one, and just use `int_version_components < LUMINOUS_VERSION`. That works well for array with different sizes.","created_at":"2018-03-19T16:54:16Z","updated_at":"2018-03-19T16:54:17Z","html_url":"https://github.com/SUSE/DeepSea/pull/982#discussion_r175507894","pull_request_url":"https://api.github.com/repos/SUSE/DeepSea/pulls/982","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/SUSE/DeepSea/pulls/comments/175507894"},"html":{"href":"https://github.com/SUSE/DeepSea/pull/982#discussion_r175507894"},"pull_request":{"href":"https://api.github.com/repos/SUSE/DeepSea/pulls/982"}}},"pull_request":{"url":"https://api.github.com/repos/SUSE/DeepSea/pulls/982","id":172826723,"html_url":"https://github.com/SUSE/DeepSea/pull/982","diff_url":"https://github.com/SUSE/DeepSea/pull/982.diff","patch_url":"https://github.com/SUSE/DeepSea/pull/982.patch","issue_url":"https://api.github.com/repos/SUSE/DeepSea/issues/982","number":982,"state":"open","locked":false,"title":"validate: ceph_version improvements","user":{"login":"smithfarm","id":3974844,"avatar_url":"https://avatars2.githubusercontent.com/u/3974844?v=4","gravatar_id":"","url":"https://api.github.com/users/smithfarm","html_url":"https://github.com/smithfarm","followers_url":"https://api.github.com/users/smithfarm/followers","following_url":"https://api.github.com/users/smithfarm/following{/other_user}","gists_url":"https://api.github.com/users/smithfarm/gists{/gist_id}","starred_url":"https://api.github.com/users/smithfarm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smithfarm/subscriptions","organizations_url":"https://api.github.com/users/smithfarm/orgs","repos_url":"https://api.github.com/users/smithfarm/repos","events_url":"https://api.github.com/users/smithfarm/events{/privacy}","received_events_url":"https://api.github.com/users/smithfarm/received_events","type":"User","site_admin":false},"body":"There are some issues with `ceph_version`, will try to address them in this PR.","created_at":"2018-03-05T10:25:15Z","updated_at":"2018-03-19T16:54:17Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d9382b1b43fc9511e80d36f8e3a722f002f7e609","assignee":null,"assignees":[],"requested_reviewers":[{"login":"jan--f","id":458501,"avatar_url":"https://avatars0.githubusercontent.com/u/458501?v=4","gravatar_id":"","url":"https://api.github.com/users/jan--f","html_url":"https://github.com/jan--f","followers_url":"https://api.github.com/users/jan--f/followers","following_url":"https://api.github.com/users/jan--f/following{/other_user}","gists_url":"https://api.github.com/users/jan--f/gists{/gist_id}","starred_url":"https://api.github.com/users/jan--f/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jan--f/subscriptions","organizations_url":"https://api.github.com/users/jan--f/orgs","repos_url":"https://api.github.com/users/jan--f/repos","events_url":"https://api.github.com/users/jan--f/events{/privacy}","received_events_url":"https://api.github.com/users/jan--f/received_events","type":"User","site_admin":false},{"login":"tserong","id":754700,"avatar_url":"https://avatars1.githubusercontent.com/u/754700?v=4","gravatar_id":"","url":"https://api.github.com/users/tserong","html_url":"https://github.com/tserong","followers_url":"https://api.github.com/users/tserong/followers","following_url":"https://api.github.com/users/tserong/following{/other_user}","gists_url":"https://api.github.com/users/tserong/gists{/gist_id}","starred_url":"https://api.github.com/users/tserong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tserong/subscriptions","organizations_url":"https://api.github.com/users/tserong/orgs","repos_url":"https://api.github.com/users/tserong/repos","events_url":"https://api.github.com/users/tserong/events{/privacy}","received_events_url":"https://api.github.com/users/tserong/received_events","type":"User","site_admin":false},{"login":"theanalyst","id":1433152,"avatar_url":"https://avatars0.githubusercontent.com/u/1433152?v=4","gravatar_id":"","url":"https://api.github.com/users/theanalyst","html_url":"https://github.com/theanalyst","followers_url":"https://api.github.com/users/theanalyst/followers","following_url":"https://api.github.com/users/theanalyst/following{/other_user}","gists_url":"https://api.github.com/users/theanalyst/gists{/gist_id}","starred_url":"https://api.github.com/users/theanalyst/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theanalyst/subscriptions","organizations_url":"https://api.github.com/users/theanalyst/orgs","repos_url":"https://api.github.com/users/theanalyst/repos","events_url":"https://api.github.com/users/theanalyst/events{/privacy}","received_events_url":"https://api.github.com/users/theanalyst/received_events","type":"User","site_admin":false},{"login":"swiftgist","id":4697887,"avatar_url":"https://avatars2.githubusercontent.com/u/4697887?v=4","gravatar_id":"","url":"https://api.github.com/users/swiftgist","html_url":"https://github.com/swiftgist","followers_url":"https://api.github.com/users/swiftgist/followers","following_url":"https://api.github.com/users/swiftgist/following{/other_user}","gists_url":"https://api.github.com/users/swiftgist/gists{/gist_id}","starred_url":"https://api.github.com/users/swiftgist/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swiftgist/subscriptions","organizations_url":"https://api.github.com/users/swiftgist/orgs","repos_url":"https://api.github.com/users/swiftgist/repos","events_url":"https://api.github.com/users/swiftgist/events{/privacy}","received_events_url":"https://api.github.com/users/swiftgist/received_events","type":"User","site_admin":false},{"login":"jschmid1","id":6840312,"avatar_url":"https://avatars0.githubusercontent.com/u/6840312?v=4","gravatar_id":"","url":"https://api.github.com/users/jschmid1","html_url":"https://github.com/jschmid1","followers_url":"https://api.github.com/users/jschmid1/followers","following_url":"https://api.github.com/users/jschmid1/following{/other_user}","gists_url":"https://api.github.com/users/jschmid1/gists{/gist_id}","starred_url":"https://api.github.com/users/jschmid1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jschmid1/subscriptions","organizations_url":"https://api.github.com/users/jschmid1/orgs","repos_url":"https://api.github.com/users/jschmid1/repos","events_url":"https://api.github.com/users/jschmid1/events{/privacy}","received_events_url":"https://api.github.com/users/jschmid1/received_events","type":"User","site_admin":false},{"login":"rjfd","id":17119885,"avatar_url":"https://avatars0.githubusercontent.com/u/17119885?v=4","gravatar_id":"","url":"https://api.github.com/users/rjfd","html_url":"https://github.com/rjfd","followers_url":"https://api.github.com/users/rjfd/followers","following_url":"https://api.github.com/users/rjfd/following{/other_user}","gists_url":"https://api.github.com/users/rjfd/gists{/gist_id}","starred_url":"https://api.github.com/users/rjfd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rjfd/subscriptions","organizations_url":"https://api.github.com/users/rjfd/orgs","repos_url":"https://api.github.com/users/rjfd/repos","events_url":"https://api.github.com/users/rjfd/events{/privacy}","received_events_url":"https://api.github.com/users/rjfd/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/SUSE/DeepSea/pulls/982/commits","review_comments_url":"https://api.github.com/repos/SUSE/DeepSea/pulls/982/comments","review_comment_url":"https://api.github.com/repos/SUSE/DeepSea/pulls/comments{/number}","comments_url":"https://api.github.com/repos/SUSE/DeepSea/issues/982/comments","statuses_url":"https://api.github.com/repos/SUSE/DeepSea/statuses/017586dff8dba00a8e20017c4927eddb1ef078fc","head":{"label":"smithfarm:wip-ceph-version","ref":"wip-ceph-version","sha":"017586dff8dba00a8e20017c4927eddb1ef078fc","user":{"login":"smithfarm","id":3974844,"avatar_url":"https://avatars2.githubusercontent.com/u/3974844?v=4","gravatar_id":"","url":"https://api.github.com/users/smithfarm","html_url":"https://github.com/smithfarm","followers_url":"https://api.github.com/users/smithfarm/followers","following_url":"https://api.github.com/users/smithfarm/following{/other_user}","gists_url":"https://api.github.com/users/smithfarm/gists{/gist_id}","starred_url":"https://api.github.com/users/smithfarm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smithfarm/subscriptions","organizations_url":"https://api.github.com/users/smithfarm/orgs","repos_url":"https://api.github.com/users/smithfarm/repos","events_url":"https://api.github.com/users/smithfarm/events{/privacy}","received_events_url":"https://api.github.com/users/smithfarm/received_events","type":"User","site_admin":false},"repo":{"id":91707563,"name":"DeepSea","full_name":"smithfarm/DeepSea","owner":{"login":"smithfarm","id":3974844,"avatar_url":"https://avatars2.githubusercontent.com/u/3974844?v=4","gravatar_id":"","url":"https://api.github.com/users/smithfarm","html_url":"https://github.com/smithfarm","followers_url":"https://api.github.com/users/smithfarm/followers","following_url":"https://api.github.com/users/smithfarm/following{/other_user}","gists_url":"https://api.github.com/users/smithfarm/gists{/gist_id}","starred_url":"https://api.github.com/users/smithfarm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smithfarm/subscriptions","organizations_url":"https://api.github.com/users/smithfarm/orgs","repos_url":"https://api.github.com/users/smithfarm/repos","events_url":"https://api.github.com/users/smithfarm/events{/privacy}","received_events_url":"https://api.github.com/users/smithfarm/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/smithfarm/DeepSea","description":null,"fork":true,"url":"https://api.github.com/repos/smithfarm/DeepSea","forks_url":"https://api.github.com/repos/smithfarm/DeepSea/forks","keys_url":"https://api.github.com/repos/smithfarm/DeepSea/keys{/key_id}","collaborators_url":"https://api.github.com/repos/smithfarm/DeepSea/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/smithfarm/DeepSea/teams","hooks_url":"https://api.github.com/repos/smithfarm/DeepSea/hooks","issue_events_url":"https://api.github.com/repos/smithfarm/DeepSea/issues/events{/number}","events_url":"https://api.github.com/repos/smithfarm/DeepSea/events","assignees_url":"https://api.github.com/repos/smithfarm/DeepSea/assignees{/user}","branches_url":"https://api.github.com/repos/smithfarm/DeepSea/branches{/branch}","tags_url":"https://api.github.com/repos/smithfarm/DeepSea/tags","blobs_url":"https://api.github.com/repos/smithfarm/DeepSea/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/smithfarm/DeepSea/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/smithfarm/DeepSea/git/refs{/sha}","trees_url":"https://api.github.com/repos/smithfarm/DeepSea/git/trees{/sha}","statuses_url":"https://api.github.com/repos/smithfarm/DeepSea/statuses/{sha}","languages_url":"https://api.github.com/repos/smithfarm/DeepSea/languages","stargazers_url":"https://api.github.com/repos/smithfarm/DeepSea/stargazers","contributors_url":"https://api.github.com/repos/smithfarm/DeepSea/contributors","subscribers_url":"https://api.github.com/repos/smithfarm/DeepSea/subscribers","subscription_url":"https://api.github.com/repos/smithfarm/DeepSea/subscription","commits_url":"https://api.github.com/repos/smithfarm/DeepSea/commits{/sha}","git_commits_url":"https://api.github.com/repos/smithfarm/DeepSea/git/commits{/sha}","comments_url":"https://api.github.com/repos/smithfarm/DeepSea/comments{/number}","issue_comment_url":"https://api.github.com/repos/smithfarm/DeepSea/issues/comments{/number}","contents_url":"https://api.github.com/repos/smithfarm/DeepSea/contents/{+path}","compare_url":"https://api.github.com/repos/smithfarm/DeepSea/compare/{base}...{head}","merges_url":"https://api.github.com/repos/smithfarm/DeepSea/merges","archive_url":"https://api.github.com/repos/smithfarm/DeepSea/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/smithfarm/DeepSea/downloads","issues_url":"https://api.github.com/repos/smithfarm/DeepSea/issues{/number}","pulls_url":"https://api.github.com/repos/smithfarm/DeepSea/pulls{/number}","milestones_url":"https://api.github.com/repos/smithfarm/DeepSea/milestones{/number}","notifications_url":"https://api.github.com/repos/smithfarm/DeepSea/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/smithfarm/DeepSea/labels{/name}","releases_url":"https://api.github.com/repos/smithfarm/DeepSea/releases{/id}","deployments_url":"https://api.github.com/repos/smithfarm/DeepSea/deployments","created_at":"2017-05-18T15:09:20Z","updated_at":"2017-05-18T15:09:22Z","pushed_at":"2018-03-19T14:38:10Z","git_url":"git://github.com/smithfarm/DeepSea.git","ssh_url":"git@github.com:smithfarm/DeepSea.git","clone_url":"https://github.com/smithfarm/DeepSea.git","svn_url":"https://github.com/smithfarm/DeepSea","homepage":null,"size":3684,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"SUSE:master","ref":"master","sha":"502b8992ab7dcb11fa97977e6002f38508a51c07","user":{"login":"SUSE","id":1067733,"avatar_url":"https://avatars0.githubusercontent.com/u/1067733?v=4","gravatar_id":"","url":"https://api.github.com/users/SUSE","html_url":"https://github.com/SUSE","followers_url":"https://api.github.com/users/SUSE/followers","following_url":"https://api.github.com/users/SUSE/following{/other_user}","gists_url":"https://api.github.com/users/SUSE/gists{/gist_id}","starred_url":"https://api.github.com/users/SUSE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SUSE/subscriptions","organizations_url":"https://api.github.com/users/SUSE/orgs","repos_url":"https://api.github.com/users/SUSE/repos","events_url":"https://api.github.com/users/SUSE/events{/privacy}","received_events_url":"https://api.github.com/users/SUSE/received_events","type":"Organization","site_admin":false},"repo":{"id":66941942,"name":"DeepSea","full_name":"SUSE/DeepSea","owner":{"login":"SUSE","id":1067733,"avatar_url":"https://avatars0.githubusercontent.com/u/1067733?v=4","gravatar_id":"","url":"https://api.github.com/users/SUSE","html_url":"https://github.com/SUSE","followers_url":"https://api.github.com/users/SUSE/followers","following_url":"https://api.github.com/users/SUSE/following{/other_user}","gists_url":"https://api.github.com/users/SUSE/gists{/gist_id}","starred_url":"https://api.github.com/users/SUSE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SUSE/subscriptions","organizations_url":"https://api.github.com/users/SUSE/orgs","repos_url":"https://api.github.com/users/SUSE/repos","events_url":"https://api.github.com/users/SUSE/events{/privacy}","received_events_url":"https://api.github.com/users/SUSE/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SUSE/DeepSea","description":null,"fork":false,"url":"https://api.github.com/repos/SUSE/DeepSea","forks_url":"https://api.github.com/repos/SUSE/DeepSea/forks","keys_url":"https://api.github.com/repos/SUSE/DeepSea/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SUSE/DeepSea/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SUSE/DeepSea/teams","hooks_url":"https://api.github.com/repos/SUSE/DeepSea/hooks","issue_events_url":"https://api.github.com/repos/SUSE/DeepSea/issues/events{/number}","events_url":"https://api.github.com/repos/SUSE/DeepSea/events","assignees_url":"https://api.github.com/repos/SUSE/DeepSea/assignees{/user}","branches_url":"https://api.github.com/repos/SUSE/DeepSea/branches{/branch}","tags_url":"https://api.github.com/repos/SUSE/DeepSea/tags","blobs_url":"https://api.github.com/repos/SUSE/DeepSea/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SUSE/DeepSea/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SUSE/DeepSea/git/refs{/sha}","trees_url":"https://api.github.com/repos/SUSE/DeepSea/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SUSE/DeepSea/statuses/{sha}","languages_url":"https://api.github.com/repos/SUSE/DeepSea/languages","stargazers_url":"https://api.github.com/repos/SUSE/DeepSea/stargazers","contributors_url":"https://api.github.com/repos/SUSE/DeepSea/contributors","subscribers_url":"https://api.github.com/repos/SUSE/DeepSea/subscribers","subscription_url":"https://api.github.com/repos/SUSE/DeepSea/subscription","commits_url":"https://api.github.com/repos/SUSE/DeepSea/commits{/sha}","git_commits_url":"https://api.github.com/repos/SUSE/DeepSea/git/commits{/sha}","comments_url":"https://api.github.com/repos/SUSE/DeepSea/comments{/number}","issue_comment_url":"https://api.github.com/repos/SUSE/DeepSea/issues/comments{/number}","contents_url":"https://api.github.com/repos/SUSE/DeepSea/contents/{+path}","compare_url":"https://api.github.com/repos/SUSE/DeepSea/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SUSE/DeepSea/merges","archive_url":"https://api.github.com/repos/SUSE/DeepSea/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SUSE/DeepSea/downloads","issues_url":"https://api.github.com/repos/SUSE/DeepSea/issues{/number}","pulls_url":"https://api.github.com/repos/SUSE/DeepSea/pulls{/number}","milestones_url":"https://api.github.com/repos/SUSE/DeepSea/milestones{/number}","notifications_url":"https://api.github.com/repos/SUSE/DeepSea/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SUSE/DeepSea/labels{/name}","releases_url":"https://api.github.com/repos/SUSE/DeepSea/releases{/id}","deployments_url":"https://api.github.com/repos/SUSE/DeepSea/deployments","created_at":"2016-08-30T13:15:19Z","updated_at":"2018-03-18T13:51:20Z","pushed_at":"2018-03-19T15:41:13Z","git_url":"git://github.com/SUSE/DeepSea.git","ssh_url":"git@github.com:SUSE/DeepSea.git","clone_url":"https://github.com/SUSE/DeepSea.git","svn_url":"https://github.com/SUSE/DeepSea","homepage":null,"size":3807,"stargazers_count":54,"watchers_count":54,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":38,"mirror_url":null,"archived":false,"open_issues_count":185,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0"},"forks":38,"open_issues":185,"watchers":54,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/SUSE/DeepSea/pulls/982"},"html":{"href":"https://github.com/SUSE/DeepSea/pull/982"},"issue":{"href":"https://api.github.com/repos/SUSE/DeepSea/issues/982"},"comments":{"href":"https://api.github.com/repos/SUSE/DeepSea/issues/982/comments"},"review_comments":{"href":"https://api.github.com/repos/SUSE/DeepSea/pulls/982/comments"},"review_comment":{"href":"https://api.github.com/repos/SUSE/DeepSea/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/SUSE/DeepSea/pulls/982/commits"},"statuses":{"href":"https://api.github.com/repos/SUSE/DeepSea/statuses/017586dff8dba00a8e20017c4927eddb1ef078fc"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"kshtsk"}}