Webhook sends two requests for check_suite.requested on commit

Upon commit, my GitHub App gets two requests for check_suite.requested (same check_suite.id). I’m at a loss to understand why there are two separate requests for the same ID. Because the App gets two of these, the App creates two check runs with different IDs but only one check run is desired.

Does anybody know why there are two requests sent for check_suite.requested?

:wave: @xpert98 –– welcome to GitHub’s Support Community! Thanks for posting your question about these webhooks in relation to check suite activity.

I’m interested in seeing what you’re seeing. :eyes: Given a new GitHub App, could you please share the configuration and the exact steps taken to reliably reproduce those two check_suite.requested events? Also, are you able to share an example of this particular case in the form of a public repository? That would help us investigate further! :bowing_man:

The repo I’m using to test out this app (“proton probot app”) is https://github.com/xpert98/proton.

I’ve installed my app and have it set to have the following Repository permissions:

  • Actions: No access
  • Administration: No access
  • Checks: Read & write
  • Content references: No access
  • Contents: Read-only
  • Deployments: No access
  • Issues: No access
  • Metadata: Read-only
  • Pages: No access
  • Pull requests: Read-only
  • Webhooks: Read & write
  • Projects: No access
  • Secrets: No access
  • Security events: No access
  • Single file: No access
  • Commit statuses: Read-only
  • Dependabot alerts: No access
  • Workflows: No access

It has no Org or User permissions.

Lastly, it is only subscribed to Check suite events.

After a lot of troubleshooting, this appears to only happen when proxying through smee! I deployed my app to AWS and it consistently receives only one check_suite request.

1 Like

@xpert98 - Thanks for sharing that detail here! It’s great to know that you’ve isolated it down to smee. If you’ve found this behavior to be reliably reproducible, that particular case may help the Probot team investigate further since they maintain the smee.io project: