Gitlab webhook Issue - no signature in headers #93

Closed
opened 2025-10-31 15:02:06 -05:00 by GiteaMirror · 6 comments
Owner

Originally created by @seraphblade2010 on GitHub (Oct 17, 2024).

I have deployed a stack via komodo and configured the corresponding webhook on my self-hosted gitlab.
When the webhook is triggered, i get the following problem in komodo-core:
2024-10-17T10:05:28.220794844Z 2024-10-17T10:05:28.220661Z WARN stack_pull_webhook{id="670e5718fa1e3321e9fb8ddc"}: core::listener::github: failed to run stack pull webook for stack 670e5718fa1e3321e9fb8ddc | no signature in headers

The webhook seems to be connecting, gitlab reports an accepted connection as well.

Originally created by @seraphblade2010 on GitHub (Oct 17, 2024). I have deployed a stack via komodo and configured the corresponding webhook on my self-hosted gitlab. When the webhook is triggered, i get the following problem in komodo-core: `2024-10-17T10:05:28.220794844Z 2024-10-17T10:05:28.220661Z WARN stack_pull_webhook{id="670e5718fa1e3321e9fb8ddc"}: core::listener::github: failed to run stack pull webook for stack 670e5718fa1e3321e9fb8ddc | no signature in headers` The webhook seems to be connecting, gitlab reports an accepted connection as well.
GiteaMirror added the done label 2025-10-31 15:02:06 -05:00
Author
Owner

@seraphblade2010 commented on GitHub (Oct 17, 2024):

After reading a bit it seems komodo expects a different structure of the payload?
Is there any way I can correct it in Gitlab using the "Custom webhook template" Option or is this something that needs to be changed in komodo itself?

I hope its the former and I can finally use komodo and replace portainer with it ^^

@seraphblade2010 commented on GitHub (Oct 17, 2024): After reading a bit it seems komodo expects a different structure of the payload? Is there any way I can correct it in Gitlab using the "Custom webhook template" Option or is this something that needs to be changed in komodo itself? I hope its the former and I can finally use komodo and replace portainer with it ^^
Author
Owner

@lucacri commented on GitHub (Oct 17, 2024):

Same identical problem here, and same goal (replace portainer)

@lucacri commented on GitHub (Oct 17, 2024): Same identical problem here, and same goal (replace portainer)
Author
Owner

@mbecker20 commented on GitHub (Oct 18, 2024):

I see, the Gitlab api also is different than Github here. The will send your webhook secret in plain text on X-Gitlab-Token, rather than generate a signature. It looks like Gitlab do have this feature in the pipeline (opened 7 years ago, 1 month they updated in progress) https://gitlab.com/gitlab-org/gitlab/-/issues/19367#note_2064775564

Anyways I will have to release a patch to account for the way they currently do it.

@mbecker20 commented on GitHub (Oct 18, 2024): I see, the Gitlab api also is different than Github here. The will send your webhook secret in plain text on `X-Gitlab-Token`, rather than generate a signature. It looks like Gitlab do have this feature in the pipeline (opened 7 years ago, 1 month they updated in progress) https://gitlab.com/gitlab-org/gitlab/-/issues/19367#note_2064775564 Anyways I will have to release a patch to account for the way they currently do it.
Author
Owner

@seraphblade2010 commented on GitHub (Oct 18, 2024):

Nice, thanks for the info ^^
Any Idea if the patch could be out the next couple of weeks or if the coding will be more complex / you have other things in the pipeline before then?

@seraphblade2010 commented on GitHub (Oct 18, 2024): Nice, thanks for the info ^^ Any Idea if the patch could be out the next couple of weeks or if the coding will be more complex / you have other things in the pipeline before then?
Author
Owner

@mbecker20 commented on GitHub (Oct 22, 2024):

I just had 1.16.0 in the pipeline. I can release this as patch to 1.16

@mbecker20 commented on GitHub (Oct 22, 2024): I just had 1.16.0 in the pipeline. I can release this as patch to 1.16
Author
Owner

@mbecker20 commented on GitHub (Oct 24, 2024):

1.16.3 adds support for the Gitlab authentication method.

After upgrading Komodo, you can edit your configured webhook urls on Gitlab side, just change github to gitlab in the webhook URL.

@mbecker20 commented on GitHub (Oct 24, 2024): [1.16.3](https://github.com/mbecker20/komodo/releases/tag/v1.16.3) adds support for the Gitlab authentication method. After upgrading Komodo, you can edit your configured webhook urls on Gitlab side, just change `github` to `gitlab` in the webhook URL.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/komodo#93