zapier/kubechecks

POSTs result in 404s

Closed this issue · 4 comments

Hi
I'm trying this out but not getting very far, as POSTs always result in a 404.

Pod log:

11:20PM DBG Debug level logging enabled.
11:20PM INF Initialized logger.
11:20PM INF setting logrus log level log_level=debug
11:20PM INF Initializing telemetry
11:20PM INF otel disabled
11:20PM INF Server Configuration: 
11:20PM INF Webhook URL Base: https://kubechecks.mycompany.io
11:20PM INF Webhook URL Prefix: 
11:20PM INF VCS Type: github
Starting KubeChecks: v1.0.7-linux-amd64 7e4bc21
11:20PM DBG building VCS to Application Map
11:20PM DBG Token Length - 40
11:20PM INF setting up hook handler path=/hooks
11:20PM INF hook handler setup complete path=/hooks projectPath=/github/project
11:20PM ??? ⇨ http server started on [::]:8080

Configmap:

  KUBECHECKS_ARGOCD_API_SERVER_ADDR: https://argo.mycompany.io
  KUBECHECKS_LOG_LEVEL: debug
  KUBECHECKS_PERSIST_LOG_LEVEL: 'true'
  KUBECHECKS_VCS_BASE_URL: https://github.com/company/repo
  KUBECHECKS_VCS_TYPE: github
  KUBECHECKS_WEBHOOK_URL_BASE: https://kubechecks.mycompany.io

Ingress:

  rules:
    - host: kubechecks.mycompany.io
      http:
        paths:
          - path: /hooks
            pathType: Prefix
            backend:
              service:
                name: kubechecks
                port:
                  number: 8080

I thought maybe my Ingress config was wrong so i tried execing into the pod and curling localhost:8080/hooks and that results in a 404 too.

Pod isn't spitting out any other info, so what did i screw up?

try http://localhost:8080/hooks/github/project? I think there's a bit more path necessary; we try to communicate it in the message that starts "hook handler setup complete", but we could do a better job.

try http://localhost:8080/hooks/github/project? I think there's a bit more path necessary; we try to communicate it in the message that starts "hook handler setup complete", but we could do a better job.

Ah! Ok, set my webhook to that and it's now receiving events. It didn't work with a secret set though, even though KUBECHECKS_WEBHOOK_SECRET and the Github webhook secret matched.

Glad it works! We may certainly have a bug in the webhook secret usage in github, would you mind creating an issue?

Sure! I'll close this one, thanks!