{"action":"created","comment":{"url":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/comments/234436409","pull_request_review_id":176082634,"id":234436409,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzNDQzNjQwOQ==","diff_hunk":"@@ -0,0 +1,97 @@\n+/*\n+Copyright 2018 The Kubernetes Authors.\n+\n+Licensed under the Apache License, Version 2.0 (the \"License\");\n+you may not use this file except in compliance with the License.\n+You may obtain a copy of the License at\n+\n+    http://www.apache.org/licenses/LICENSE-2.0\n+\n+Unless required by applicable law or agreed to in writing, software\n+distributed under the License is distributed on an \"AS IS\" BASIS,\n+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+See the License for the specific language governing permissions and\n+limitations under the License.\n+*/\n+\n+package settings\n+\n+import (\n+\t\"fmt\"\n+\t\"strings\"\n+\n+\t\"github.com/parnurzeal/gorequest\"\n+\tcorev1 \"k8s.io/api/core/v1\"\n+\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n+\t\"k8s.io/apimachinery/pkg/util/intstr\"\n+\n+\t. \"github.com/onsi/ginkgo\"\n+\t. \"github.com/onsi/gomega\"\n+\n+\t\"k8s.io/ingress-nginx/test/e2e/framework\"\n+)\n+\n+var _ = framework.IngressNginxDescribe(\"TCP Feature\", func() {\n+\tf := framework.NewDefaultFramework(\"tcp\")\n+\n+\tBeforeEach(func() {\n+\t})\n+\n+\tAfterEach(func() {\n+\t})\n+\n+\tIt(\"should expose a TCP service\", func() {\n+\t\tf.NewEchoDeploymentWithReplicas(1)\n+\n+\t\tconfig, err := f.KubeClientSet.\n+\t\t\tCoreV1().\n+\t\t\tConfigMaps(f.IngressController.Namespace).\n+\t\t\tGet(\"tcp-services\", metav1.GetOptions{})\n+\t\tExpect(err).To(BeNil(), \"unexpected error obtaining tcp-services configmap\")\n+\t\tExpect(config).NotTo(BeNil(), \"expected a configmap but none returned\")\n+\n+\t\tif config.Data == nil {\n+\t\t\tconfig.Data = map[string]string{}\n+\t\t}\n+\n+\t\tconfig.Data[\"8080\"] = fmt.Sprintf(\"%v/http-svc:80\", f.IngressController.Namespace)\n+\t\t_, err = f.KubeClientSet.\n+\t\t\tCoreV1().\n+\t\t\tConfigMaps(f.IngressController.Namespace).\n+\t\t\tUpdate(config)\n+\t\tExpect(err).NotTo(HaveOccurred(), \"unexpected error updating configmap\")\n+\n+\t\tsvc, err := f.KubeClientSet.\n+\t\t\tCoreV1().\n+\t\t\tServices(f.IngressController.Namespace).\n+\t\t\tGet(\"ingress-nginx\", metav1.GetOptions{})\n+\t\tExpect(err).To(BeNil(), \"unexpected error obtaining ingress-nginx service\")\n+\t\tExpect(svc).NotTo(BeNil(), \"expected a service but none returned\")\n+\n+\t\tsvc.Spec.Ports = append(svc.Spec.Ports, corev1.ServicePort{\n+\t\t\tName:       \"http-svc\",\n+\t\t\tPort:       8080,\n+\t\t\tTargetPort: intstr.FromInt(8080),\n+\t\t})\n+\t\t_, err = f.KubeClientSet.\n+\t\t\tCoreV1().\n+\t\t\tServices(f.IngressController.Namespace).\n+\t\t\tUpdate(svc)\n+\t\tExpect(err).NotTo(HaveOccurred(), \"unexpected error updating service\")\n+\n+\t\tf.WaitForNginxConfiguration(\n+\t\t\tfunc(cfg string) bool {\n+\t\t\t\treturn strings.Contains(cfg, fmt.Sprintf(`ngx.var.proxy_upstream_name=\"tcp-%v-http-svc-80\"`, f.IngressController.Namespace))\n+\t\t\t})\n+\n+\t\tip := f.GetNginxIP()\n+\t\tport, err := f.GetNginxPort(\"http-svc\")\n+\t\tExpect(err).NotTo(HaveOccurred(), \"unexpected error obtaning service port\")\n+\n+\t\tresp, _, errs := gorequest.New().\n+\t\t\tGet(fmt.Sprintf(\"http://%v:%v\", ip, port)).\n+\t\t\tEnd()\n+\t\tExpect(len(errs)).Should(BeNumerically(\"==\", 0))","path":"test/e2e/tcpudp/tcp.go","position":94,"original_position":94,"commit_id":"7aa7a0ec9bc5c7980408c524af062fbc704a4eb6","original_commit_id":"7aa7a0ec9bc5c7980408c524af062fbc704a4eb6","user":{"login":"ElvinEfendi","id":1150042,"node_id":"MDQ6VXNlcjExNTAwNDI=","avatar_url":"https://avatars0.githubusercontent.com/u/1150042?v=4","gravatar_id":"","url":"https://api.github.com/users/ElvinEfendi","html_url":"https://github.com/ElvinEfendi","followers_url":"https://api.github.com/users/ElvinEfendi/followers","following_url":"https://api.github.com/users/ElvinEfendi/following{/other_user}","gists_url":"https://api.github.com/users/ElvinEfendi/gists{/gist_id}","starred_url":"https://api.github.com/users/ElvinEfendi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ElvinEfendi/subscriptions","organizations_url":"https://api.github.com/users/ElvinEfendi/orgs","repos_url":"https://api.github.com/users/ElvinEfendi/repos","events_url":"https://api.github.com/users/ElvinEfendi/events{/privacy}","received_events_url":"https://api.github.com/users/ElvinEfendi/received_events","type":"User","site_admin":false},"body":"Can you use BeEmpty instead? That will reveal more when error happens.","created_at":"2018-11-18T10:01:33Z","updated_at":"2018-11-18T10:01:33Z","html_url":"https://github.com/kubernetes/ingress-nginx/pull/3374#discussion_r234436409","pull_request_url":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/3374","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/comments/234436409"},"html":{"href":"https://github.com/kubernetes/ingress-nginx/pull/3374#discussion_r234436409"},"pull_request":{"href":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/3374"}}},"pull_request":{"url":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/3374","id":228878167,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI4ODc4MTY3","html_url":"https://github.com/kubernetes/ingress-nginx/pull/3374","diff_url":"https://github.com/kubernetes/ingress-nginx/pull/3374.diff","patch_url":"https://github.com/kubernetes/ingress-nginx/pull/3374.patch","issue_url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/3374","number":3374,"state":"open","locked":false,"title":"Revert removal of support for TCP and UDP services","user":{"login":"aledbf","id":161571,"node_id":"MDQ6VXNlcjE2MTU3MQ==","avatar_url":"https://avatars2.githubusercontent.com/u/161571?v=4","gravatar_id":"","url":"https://api.github.com/users/aledbf","html_url":"https://github.com/aledbf","followers_url":"https://api.github.com/users/aledbf/followers","following_url":"https://api.github.com/users/aledbf/following{/other_user}","gists_url":"https://api.github.com/users/aledbf/gists{/gist_id}","starred_url":"https://api.github.com/users/aledbf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aledbf/subscriptions","organizations_url":"https://api.github.com/users/aledbf/orgs","repos_url":"https://api.github.com/users/aledbf/repos","events_url":"https://api.github.com/users/aledbf/events{/privacy}","received_events_url":"https://api.github.com/users/aledbf/received_events","type":"User","site_admin":false},"body":"<!--  Thanks for sending a pull request!  Here are some tips for you:\r\n1. If this is your first time, read our contributor guidelines https://git.k8s.io/community/contributors/guide/pull-requests.md#the-pull-request-submit-process and developer guide https://git.k8s.io/community/contributors/devel/development.md#development-guide\r\n2. If you want *faster* PR reviews, read how: https://git.k8s.io/community/contributors/guide/pull-requests.md#best-practices-for-faster-reviews\r\n-->\r\n\r\n**What this PR does / why we need it**:\r\n\r\n**Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #\r\n\r\n**Special notes for your reviewer**:\r\n","created_at":"2018-11-07T00:14:46Z","updated_at":"2018-11-18T10:01:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4f58cd11681b05df90a053b51b0daf10e9b53ba3","assignee":{"login":"ElvinEfendi","id":1150042,"node_id":"MDQ6VXNlcjExNTAwNDI=","avatar_url":"https://avatars0.githubusercontent.com/u/1150042?v=4","gravatar_id":"","url":"https://api.github.com/users/ElvinEfendi","html_url":"https://github.com/ElvinEfendi","followers_url":"https://api.github.com/users/ElvinEfendi/followers","following_url":"https://api.github.com/users/ElvinEfendi/following{/other_user}","gists_url":"https://api.github.com/users/ElvinEfendi/gists{/gist_id}","starred_url":"https://api.github.com/users/ElvinEfendi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ElvinEfendi/subscriptions","organizations_url":"https://api.github.com/users/ElvinEfendi/orgs","repos_url":"https://api.github.com/users/ElvinEfendi/repos","events_url":"https://api.github.com/users/ElvinEfendi/events{/privacy}","received_events_url":"https://api.github.com/users/ElvinEfendi/received_events","type":"User","site_admin":false},"assignees":[{"login":"ElvinEfendi","id":1150042,"node_id":"MDQ6VXNlcjExNTAwNDI=","avatar_url":"https://avatars0.githubusercontent.com/u/1150042?v=4","gravatar_id":"","url":"https://api.github.com/users/ElvinEfendi","html_url":"https://github.com/ElvinEfendi","followers_url":"https://api.github.com/users/ElvinEfendi/followers","following_url":"https://api.github.com/users/ElvinEfendi/following{/other_user}","gists_url":"https://api.github.com/users/ElvinEfendi/gists{/gist_id}","starred_url":"https://api.github.com/users/ElvinEfendi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ElvinEfendi/subscriptions","organizations_url":"https://api.github.com/users/ElvinEfendi/orgs","repos_url":"https://api.github.com/users/ElvinEfendi/repos","events_url":"https://api.github.com/users/ElvinEfendi/events{/privacy}","received_events_url":"https://api.github.com/users/ElvinEfendi/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"antoineco","id":3299086,"node_id":"MDQ6VXNlcjMyOTkwODY=","avatar_url":"https://avatars2.githubusercontent.com/u/3299086?v=4","gravatar_id":"","url":"https://api.github.com/users/antoineco","html_url":"https://github.com/antoineco","followers_url":"https://api.github.com/users/antoineco/followers","following_url":"https://api.github.com/users/antoineco/following{/other_user}","gists_url":"https://api.github.com/users/antoineco/gists{/gist_id}","starred_url":"https://api.github.com/users/antoineco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/antoineco/subscriptions","organizations_url":"https://api.github.com/users/antoineco/orgs","repos_url":"https://api.github.com/users/antoineco/repos","events_url":"https://api.github.com/users/antoineco/events{/privacy}","received_events_url":"https://api.github.com/users/antoineco/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":764356976,"node_id":"MDU6TGFiZWw3NjQzNTY5NzY=","url":"https://api.github.com/repos/kubernetes/ingress-nginx/labels/approved","name":"approved","color":"0ffa16","default":false},{"id":486873161,"node_id":"MDU6TGFiZWw0ODY4NzMxNjE=","url":"https://api.github.com/repos/kubernetes/ingress-nginx/labels/cncf-cla:%20yes","name":"cncf-cla: yes","color":"bfe5bf","default":false},{"id":679219493,"node_id":"MDU6TGFiZWw2NzkyMTk0OTM=","url":"https://api.github.com/repos/kubernetes/ingress-nginx/labels/size/XL","name":"size/XL","color":"ee5500","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/3374/commits","review_comments_url":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/3374/comments","review_comment_url":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/comments{/number}","comments_url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/3374/comments","statuses_url":"https://api.github.com/repos/kubernetes/ingress-nginx/statuses/7aa7a0ec9bc5c7980408c524af062fbc704a4eb6","head":{"label":"aledbf:restore-tcp-udp","ref":"restore-tcp-udp","sha":"7aa7a0ec9bc5c7980408c524af062fbc704a4eb6","user":{"login":"aledbf","id":161571,"node_id":"MDQ6VXNlcjE2MTU3MQ==","avatar_url":"https://avatars2.githubusercontent.com/u/161571?v=4","gravatar_id":"","url":"https://api.github.com/users/aledbf","html_url":"https://github.com/aledbf","followers_url":"https://api.github.com/users/aledbf/followers","following_url":"https://api.github.com/users/aledbf/following{/other_user}","gists_url":"https://api.github.com/users/aledbf/gists{/gist_id}","starred_url":"https://api.github.com/users/aledbf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aledbf/subscriptions","organizations_url":"https://api.github.com/users/aledbf/orgs","repos_url":"https://api.github.com/users/aledbf/repos","events_url":"https://api.github.com/users/aledbf/events{/privacy}","received_events_url":"https://api.github.com/users/aledbf/received_events","type":"User","site_admin":false},"repo":{"id":72895783,"node_id":"MDEwOlJlcG9zaXRvcnk3Mjg5NTc4Mw==","name":"ingress-nginx","full_name":"aledbf/ingress-nginx","private":false,"owner":{"login":"aledbf","id":161571,"node_id":"MDQ6VXNlcjE2MTU3MQ==","avatar_url":"https://avatars2.githubusercontent.com/u/161571?v=4","gravatar_id":"","url":"https://api.github.com/users/aledbf","html_url":"https://github.com/aledbf","followers_url":"https://api.github.com/users/aledbf/followers","following_url":"https://api.github.com/users/aledbf/following{/other_user}","gists_url":"https://api.github.com/users/aledbf/gists{/gist_id}","starred_url":"https://api.github.com/users/aledbf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aledbf/subscriptions","organizations_url":"https://api.github.com/users/aledbf/orgs","repos_url":"https://api.github.com/users/aledbf/repos","events_url":"https://api.github.com/users/aledbf/events{/privacy}","received_events_url":"https://api.github.com/users/aledbf/received_events","type":"User","site_admin":false},"html_url":"https://github.com/aledbf/ingress-nginx","description":"Ingress controllers","fork":true,"url":"https://api.github.com/repos/aledbf/ingress-nginx","forks_url":"https://api.github.com/repos/aledbf/ingress-nginx/forks","keys_url":"https://api.github.com/repos/aledbf/ingress-nginx/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aledbf/ingress-nginx/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aledbf/ingress-nginx/teams","hooks_url":"https://api.github.com/repos/aledbf/ingress-nginx/hooks","issue_events_url":"https://api.github.com/repos/aledbf/ingress-nginx/issues/events{/number}","events_url":"https://api.github.com/repos/aledbf/ingress-nginx/events","assignees_url":"https://api.github.com/repos/aledbf/ingress-nginx/assignees{/user}","branches_url":"https://api.github.com/repos/aledbf/ingress-nginx/branches{/branch}","tags_url":"https://api.github.com/repos/aledbf/ingress-nginx/tags","blobs_url":"https://api.github.com/repos/aledbf/ingress-nginx/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aledbf/ingress-nginx/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aledbf/ingress-nginx/git/refs{/sha}","trees_url":"https://api.github.com/repos/aledbf/ingress-nginx/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aledbf/ingress-nginx/statuses/{sha}","languages_url":"https://api.github.com/repos/aledbf/ingress-nginx/languages","stargazers_url":"https://api.github.com/repos/aledbf/ingress-nginx/stargazers","contributors_url":"https://api.github.com/repos/aledbf/ingress-nginx/contributors","subscribers_url":"https://api.github.com/repos/aledbf/ingress-nginx/subscribers","subscription_url":"https://api.github.com/repos/aledbf/ingress-nginx/subscription","commits_url":"https://api.github.com/repos/aledbf/ingress-nginx/commits{/sha}","git_commits_url":"https://api.github.com/repos/aledbf/ingress-nginx/git/commits{/sha}","comments_url":"https://api.github.com/repos/aledbf/ingress-nginx/comments{/number}","issue_comment_url":"https://api.github.com/repos/aledbf/ingress-nginx/issues/comments{/number}","contents_url":"https://api.github.com/repos/aledbf/ingress-nginx/contents/{+path}","compare_url":"https://api.github.com/repos/aledbf/ingress-nginx/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aledbf/ingress-nginx/merges","archive_url":"https://api.github.com/repos/aledbf/ingress-nginx/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aledbf/ingress-nginx/downloads","issues_url":"https://api.github.com/repos/aledbf/ingress-nginx/issues{/number}","pulls_url":"https://api.github.com/repos/aledbf/ingress-nginx/pulls{/number}","milestones_url":"https://api.github.com/repos/aledbf/ingress-nginx/milestones{/number}","notifications_url":"https://api.github.com/repos/aledbf/ingress-nginx/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aledbf/ingress-nginx/labels{/name}","releases_url":"https://api.github.com/repos/aledbf/ingress-nginx/releases{/id}","deployments_url":"https://api.github.com/repos/aledbf/ingress-nginx/deployments","created_at":"2016-11-05T00:39:04Z","updated_at":"2018-11-16T16:46:59Z","pushed_at":"2018-11-17T00:08:07Z","git_url":"git://github.com/aledbf/ingress-nginx.git","ssh_url":"git@github.com:aledbf/ingress-nginx.git","clone_url":"https://github.com/aledbf/ingress-nginx.git","svn_url":"https://github.com/aledbf/ingress-nginx","homepage":null,"size":84593,"stargazers_count":4,"watchers_count":4,"language":"Go","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":0,"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":1,"open_issues":0,"watchers":4,"default_branch":"master"}},"base":{"label":"kubernetes:master","ref":"master","sha":"d26543aa85da0d07b69354c43ef63b3e973b6093","user":{"login":"kubernetes","id":13629408,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzNjI5NDA4","avatar_url":"https://avatars2.githubusercontent.com/u/13629408?v=4","gravatar_id":"","url":"https://api.github.com/users/kubernetes","html_url":"https://github.com/kubernetes","followers_url":"https://api.github.com/users/kubernetes/followers","following_url":"https://api.github.com/users/kubernetes/following{/other_user}","gists_url":"https://api.github.com/users/kubernetes/gists{/gist_id}","starred_url":"https://api.github.com/users/kubernetes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kubernetes/subscriptions","organizations_url":"https://api.github.com/users/kubernetes/orgs","repos_url":"https://api.github.com/users/kubernetes/repos","events_url":"https://api.github.com/users/kubernetes/events{/privacy}","received_events_url":"https://api.github.com/users/kubernetes/received_events","type":"Organization","site_admin":false},"repo":{"id":72891330,"node_id":"MDEwOlJlcG9zaXRvcnk3Mjg5MTMzMA==","name":"ingress-nginx","full_name":"kubernetes/ingress-nginx","private":false,"owner":{"login":"kubernetes","id":13629408,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzNjI5NDA4","avatar_url":"https://avatars2.githubusercontent.com/u/13629408?v=4","gravatar_id":"","url":"https://api.github.com/users/kubernetes","html_url":"https://github.com/kubernetes","followers_url":"https://api.github.com/users/kubernetes/followers","following_url":"https://api.github.com/users/kubernetes/following{/other_user}","gists_url":"https://api.github.com/users/kubernetes/gists{/gist_id}","starred_url":"https://api.github.com/users/kubernetes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kubernetes/subscriptions","organizations_url":"https://api.github.com/users/kubernetes/orgs","repos_url":"https://api.github.com/users/kubernetes/repos","events_url":"https://api.github.com/users/kubernetes/events{/privacy}","received_events_url":"https://api.github.com/users/kubernetes/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/kubernetes/ingress-nginx","description":"NGINX Ingress Controller for Kubernetes","fork":false,"url":"https://api.github.com/repos/kubernetes/ingress-nginx","forks_url":"https://api.github.com/repos/kubernetes/ingress-nginx/forks","keys_url":"https://api.github.com/repos/kubernetes/ingress-nginx/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kubernetes/ingress-nginx/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kubernetes/ingress-nginx/teams","hooks_url":"https://api.github.com/repos/kubernetes/ingress-nginx/hooks","issue_events_url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/events{/number}","events_url":"https://api.github.com/repos/kubernetes/ingress-nginx/events","assignees_url":"https://api.github.com/repos/kubernetes/ingress-nginx/assignees{/user}","branches_url":"https://api.github.com/repos/kubernetes/ingress-nginx/branches{/branch}","tags_url":"https://api.github.com/repos/kubernetes/ingress-nginx/tags","blobs_url":"https://api.github.com/repos/kubernetes/ingress-nginx/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kubernetes/ingress-nginx/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kubernetes/ingress-nginx/git/refs{/sha}","trees_url":"https://api.github.com/repos/kubernetes/ingress-nginx/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kubernetes/ingress-nginx/statuses/{sha}","languages_url":"https://api.github.com/repos/kubernetes/ingress-nginx/languages","stargazers_url":"https://api.github.com/repos/kubernetes/ingress-nginx/stargazers","contributors_url":"https://api.github.com/repos/kubernetes/ingress-nginx/contributors","subscribers_url":"https://api.github.com/repos/kubernetes/ingress-nginx/subscribers","subscription_url":"https://api.github.com/repos/kubernetes/ingress-nginx/subscription","commits_url":"https://api.github.com/repos/kubernetes/ingress-nginx/commits{/sha}","git_commits_url":"https://api.github.com/repos/kubernetes/ingress-nginx/git/commits{/sha}","comments_url":"https://api.github.com/repos/kubernetes/ingress-nginx/comments{/number}","issue_comment_url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/comments{/number}","contents_url":"https://api.github.com/repos/kubernetes/ingress-nginx/contents/{+path}","compare_url":"https://api.github.com/repos/kubernetes/ingress-nginx/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kubernetes/ingress-nginx/merges","archive_url":"https://api.github.com/repos/kubernetes/ingress-nginx/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kubernetes/ingress-nginx/downloads","issues_url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues{/number}","pulls_url":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls{/number}","milestones_url":"https://api.github.com/repos/kubernetes/ingress-nginx/milestones{/number}","notifications_url":"https://api.github.com/repos/kubernetes/ingress-nginx/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kubernetes/ingress-nginx/labels{/name}","releases_url":"https://api.github.com/repos/kubernetes/ingress-nginx/releases{/id}","deployments_url":"https://api.github.com/repos/kubernetes/ingress-nginx/deployments","created_at":"2016-11-04T22:54:14Z","updated_at":"2018-11-18T09:09:34Z","pushed_at":"2018-11-17T11:35:54Z","git_url":"git://github.com/kubernetes/ingress-nginx.git","ssh_url":"git@github.com:kubernetes/ingress-nginx.git","clone_url":"https://github.com/kubernetes/ingress-nginx.git","svn_url":"https://github.com/kubernetes/ingress-nginx","homepage":"https://kubernetes.github.io/ingress-nginx/","size":86599,"stargazers_count":3267,"watchers_count":3267,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":1655,"mirror_url":null,"archived":false,"open_issues_count":157,"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":1655,"open_issues":157,"watchers":3267,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/3374"},"html":{"href":"https://github.com/kubernetes/ingress-nginx/pull/3374"},"issue":{"href":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/3374"},"comments":{"href":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/3374/comments"},"review_comments":{"href":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/3374/comments"},"review_comment":{"href":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/3374/commits"},"statuses":{"href":"https://api.github.com/repos/kubernetes/ingress-nginx/statuses/7aa7a0ec9bc5c7980408c524af062fbc704a4eb6"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"ElvinEfendi"}}