Only one note webhook is triggered when a comment with time spent is added
Summary
When a comment is added to GitLab with some time spent in it, 2 notes are created; first one with the comment text, and a second one with the time spent.
But only one note webhook is triggered, the one for the text of the comment, while the time tracking note is silently added to the database without triggering a webhook.
Steps to reproduce
- Assuming you have a project with at least one existing issue
- Setup a webhook sending all type of events (just to be sure) to a URL. (you could use https://webhook.site to check all the webhook)
- Create a comment on an issue, with some text and the
/spent
command - See the result in the webhook catcher.
Example Project
You can see such an example in this test project. This issue contains 2 notes (as returned by the api).
But only one note webhook is triggered (beside the Issue webhook of course).
What is the current bug behavior?
A note is created without triggering the associated webhook.
What is the expected correct behavior?
Two webhooks should be triggered since two notes are actually created.
Without this, it is pretty hard to catch any time tracking event. Since it will basically require to get all the notes for an issue on each note webhook, deduplicate them on the client side to find the unprocessed ones.
This make GitLab really hard to integrate for any serious time tracking purpose.
Output of checks
This bug happens on GitLab.com