-
Notifications
You must be signed in to change notification settings - Fork 185
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Decommission all WebhookRouter
tool downstream consumers and then the tool itself
#4992
Comments
CheckEnforcer and PipelineWitness are off of this now. We should be good to do this now. |
@kurtzeborn per my comment here: I do see that issuelabeler appears to be still a recipient of messages from WebhookRouter. I have problem tracing down the origin and sources of that resource group. I queried its Application Insights and I see logs like @jsquire @christothes folks, you seem to be owners of this. Can you chip-in? Can this tool be deprecated? We are trying to deprecate If so, is there relevant source code that should also be expunged? |
@kurtzeborn @benbp appears to me that checkenfrocerprod and checkenforcerstaging resource groups are still there. Can they now be deleted? If you are unsure, I am happy to investigate. But I am asking in case you already know. Note this question is relevant for this comment too: |
@konrad-jamrozik they can be deleted. |
@christothes @JoshLove-msft Do you know if GitHubWebHooks and the GitHubNotifications resource group from If so, is there some related source code that should also be expunged? |
As I understand it, there is a replacement coming for issue labeler. What is the timeline for that? In lieu of that happening in the short term, is there a replacement available for webhookRouter? |
For GithubNotifications, I think I am the only user - what is the new recommended approach for receiving webhooks from our GitHub repos? |
Do you perhaps refer to this? Quoting that comment here, from @jsquire:
If this is unrelated, sorry for the confusion! If it is related, then looks like it is on @jsquire agenda to implement a replacement.
Let me defer to @benbp to answer this. |
I believe these are unrelated. Issue Labeler is an AI based bot service that auto-assigns service labels for newly created issues. |
To add context, the Issue Labeler is part of our triage process for incoming issues which is specifically orchestrated to integrate into the Fabric Bot flow. Once the new automation platform that Jim is working on is complete, the Issue Labeler integration will shift to a direct API call and we'll no longer need the web hook. For now, can we keep the web hook active? |
@jsquire @kurtzeborn @christothes @benbp @weshaggard OK so this decommission of But I am still unclear if we have a path for decommissioning/replacing this:
|
Taking this specific tool out of the discussion, I'm curious what our plan around tooling that consumes GitHub webhooks would be going forward. WebHookRouter was great because it decoupled GitHub organization administration from webhook management, and also allowed us to treat webhooks like a pub/sub service, rather than having to configure the repo for each consumer. |
@christothes we are moving towards github actions based for event processing as opposed to a service that receives webhooks. This has a couple pros and cons: Pros:
Cons:
As far as repo configuration, the approach we're taking is standardizing github action yaml configs and mirroring them across the repos. This is a lot easier to do than manage webhook configurations through the admin portal of all repositories. |
Status as of 1/25/2023: this issue is currently BLOCKED. See this comment why.
WebhookRouter
tool should be decommissioned. I made an attempt of doing that here:However, investigation by @hallipr, @benbp and me has shown that:
WebhookRouter
is still in use and it is routing the webhook calls into several event grids, as captured by the discussion in the above-linked PR.WebhookRouter
. This work is captured by Migrateazure-dev
repo to use the new Check Enforcer and decommission the obsoleteCheckEnforcer
tool #4991.Once we ensure the
WebhookRouter
is no longer in use, we should decommission it by doing the following:WebhookRouter
, or clearly denoting it is decommissioned and no longer in use;The text was updated successfully, but these errors were encountered: