Skip to content

Commit

Permalink
Https to get a list of profiles
Browse files Browse the repository at this point in the history
  • Loading branch information
foot committed Feb 22, 2022
1 parent 92662db commit 738e4e5
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
6 changes: 3 additions & 3 deletions pkg/services/profiles/get.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ func (s *ProfilesSvc) Get(ctx context.Context, opts GetOptions) error {
}

func doKubeGetRequest(ctx context.Context, namespace, serviceName, servicePort, path string, clientset kubernetes.Interface) (*pb.GetProfilesResponse, error) {
resp, err := kubernetesDoRequest(ctx, namespace, wegoServiceName, servicePort, getProfilesPath, clientset)
resp, err := kubernetesDoRequest(ctx, namespace, wegoServiceName, "https", servicePort, getProfilesPath, clientset)
if err != nil {
return nil, err
}
Expand Down Expand Up @@ -118,13 +118,13 @@ func printProfiles(profiles *pb.GetProfilesResponse, w io.Writer) {
}
}

func kubernetesDoRequest(ctx context.Context, namespace, serviceName, servicePort, path string, clientset kubernetes.Interface) ([]byte, error) {
func kubernetesDoRequest(ctx context.Context, namespace, serviceName, scheme, servicePort, path string, clientset kubernetes.Interface) ([]byte, error) {
u, err := url.Parse(path)
if err != nil {
return nil, err
}

data, err := clientset.CoreV1().Services(namespace).ProxyGet("https", serviceName, servicePort, u.String(), nil).DoRaw(ctx)
data, err := clientset.CoreV1().Services(namespace).ProxyGet(scheme, serviceName, servicePort, u.String(), nil).DoRaw(ctx)
if err != nil {
if se, ok := err.(*errors.StatusError); ok {
return nil, fmt.Errorf("failed to make GET request to service %s/%s path %q status code: %d", namespace, serviceName, path, int(se.Status().Code))
Expand Down
12 changes: 6 additions & 6 deletions test/acceptance/test/profiles_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ var _ = Describe("Weave GitOps Profiles API", func() {

By("Getting a list of profiles")
Eventually(func() int {
resp, statusCode, err = kubernetesDoRequest(namespace, wegoService, wegoPort, "/v1/profiles", clientSet)
resp, statusCode, err = kubernetesDoRequest(namespace, wegoService, "https", wegoPort, "/v1/profiles", clientSet)
return statusCode
}, "60s", "1s").Should(Equal(http.StatusOK))
Expect(err).NotTo(HaveOccurred())
Expand Down Expand Up @@ -102,7 +102,7 @@ podinfo Podinfo Helm chart for Kubernetes 6.0.0,6.0.1
`))

By("Getting the values for a profile")
resp, statusCode, err = kubernetesDoRequest(namespace, wegoService, wegoPort, "/v1/profiles/podinfo/6.0.1/values", clientSet)
resp, statusCode, err = kubernetesDoRequest(namespace, wegoService, "https", wegoPort, "/v1/profiles/podinfo/6.0.1/values", clientSet)
Expect(err).NotTo(HaveOccurred())
Expect(statusCode).To(Equal(http.StatusOK))

Expand All @@ -126,7 +126,7 @@ Namespace: %s`, clusterName, namespace)))

By("Verifying that the profile has been installed on the cluster")
Eventually(func() int {
resp, statusCode, err = kubernetesDoRequest(namespace, clusterName+"-"+profileName, "9898", "/healthz", clientSet)
resp, statusCode, err = kubernetesDoRequest(namespace, clusterName+"-"+profileName, "http", "9898", "/healthz", clientSet)
return statusCode
}, "120s", "1s").Should(Equal(http.StatusOK))

Expand Down Expand Up @@ -165,7 +165,7 @@ Namespace: %s`, clusterName, namespace)))
time.Sleep(time.Second * 20)

By("Getting a list of profiles should still work")
_, statusCode, err := kubernetesDoRequest(namespace, wegoService, wegoPort, "/v1/profiles", clientSet)
_, statusCode, err := kubernetesDoRequest(namespace, wegoService, "https", wegoPort, "/v1/profiles", clientSet)
Expect(err).NotTo(HaveOccurred())
Expect(statusCode).To(Equal(http.StatusOK))

Expand Down Expand Up @@ -232,13 +232,13 @@ func deployProfilesHelmRepository(rawClient client.Client, namespace string) {
}, "10s", "1s").Should(Succeed())
}

func kubernetesDoRequest(namespace, serviceName, servicePort, path string, clientset *kubernetes.Clientset) ([]byte, int, error) {
func kubernetesDoRequest(namespace, serviceName, scheme, servicePort, path string, clientset *kubernetes.Clientset) ([]byte, int, error) {
u, err := url.Parse(path)
if err != nil {
return nil, 0, err
}

responseWrapper := clientset.CoreV1().Services(namespace).ProxyGet("https", serviceName, servicePort, u.String(), nil)
responseWrapper := clientset.CoreV1().Services(namespace).ProxyGet(scheme, serviceName, servicePort, u.String(), nil)

data, err := responseWrapper.DoRaw(context.TODO())
if err != nil {
Expand Down

0 comments on commit 738e4e5

Please sign in to comment.