Live data from Hacker News

GitHub Actions and Pages are experiencing degraded availability

githubstatus.com

71–80 of 446 posts

Re: GitHub Actions and Pages are experiencing degraded availability

#71
post #65

On other occasions, I'd take this as a time to have a walk because I'm blocked. Unfortunately, I need to get some stuff out for a customer quickly. Can't do anything about that though. GitHub is the only product in it's size class that I use that has this kind of incredibly poor uptime. I'd love to know what the most common root causes for these outages are.

They are known are engineers pushing features that bloated product management folks keep pushing so they can justify their jobs on LinkedIn.

I'm not sure why this particular industry is so abysmal at making things even semi-reliable after decades of research, educated workforces, and loads of cash.

Re: GitHub Actions and Pages are experiencing degraded availability

#72
post #37

I love how even self hosted workers don't work during these outages - running jobs on their infrastructure being flakey is marginally acceptable, but the API to simply schedule workflows having this availability is mind boggling. Github just doesn't seem like a serious company anymore.

GitHub implements self hosted runners by running a normal runner that passes the environment to your runner and then polls it. That's why they cost as much as the smallest GitHub-hosted runner. This is no surprise given standard Microsoft operating procedure - https://news.ycombinator.com/item?id=47616242

Oh that is pretty gross, thanks for sharing. I was not aware of that process, that explains the cost they attempted to roll out for runners too a few months back.

Re: GitHub Actions and Pages are experiencing degraded availability

#76
post #61

Earlier quoted context omitted.

That "scheduling" is just a git hook and a message queue, maybe with some database updates in between with very clear boundaries that make sharding easy to reason about, assuming they have a sane architecture (they evidently don't)

The one thing that falls over is that the webhooks are actually self modifying code since you have an 'on commit' webhook that bootstraps the actions logic from the workflow.yaml file(s) (which are not really config files, they have logic that needs to be evaluated). I don't disagree that it's obvious they've got problems but I'm just saying it's obvious to me the part that falls over (the scheduling of jobs) and why…

> The one thing that falls over is that the webhooks are actually self modifying code since you have an 'on commit' webhook that bootstraps the actions logic from the workflow.yaml file(s) (which are not really config files, they have logic that needs to be evaluated).

Sure, but the part that actually schedules where a 'job' gets run is based on a relatively simplistic tag system. Reading the yaml and plopping some job metadata into a queue-like system isn't where I would expect their issues to be, but at their scale I'm sure everything becomes fragile and inscrutable.

> imagine you schedule a job, and there's no runner available. How do you disambiguate between no runners available because you've reached capacity, runners not being available because they're on a real network with faulty connections, and runners not being available because of a faulty rollout of internal updates?

You don't need to. GitHub Actions runners, and most CI runners that I've interacted with appear to have a pull-based model where they ask for work that matches their declared tags/shape (usually platform/runtime/OS/etc.). This probably amounts to a database query, but who knows.

> A simple message queue for job scheduling is fine if you own everything and can deal with the operational overhead of identifying those cases by hand, but Github can't do that.

I highly doubt it's a simple message queue. My issue is git repos and their CI infrastructure have very low coupling to other repos or entities in most circumstances, at least conceptually, so parts of the system (ie. regions, shards, etc.) should be able to function even when others are down (ie. it shouldn't break for everyone). There's clearly centralization and coupling that isn't obvious from an outside perspective, which sorta tells me it's incidental, but that's a guess.

Re: GitHub Actions and Pages are experiencing degraded availability

#77
post #70
post #40

Earlier quoted context omitted.

You can always pay for it, use your own machine, use a VM on your own machine, or if you are developing non-slop FOSS, ask Codeberg.

Does Codeberg support Windows runners at all? Forgejo only seems to have unofficial third-party builds of the Forgejo Actions runner for Windows.

Good question. Even if it turns out they don't support it, I imagine they wish to support it.

Re: GitHub Actions and Pages are experiencing degraded availability

#78

It's been hours :( I have sympathy for the on-call team trying to resolve it, most of us have been there done that. But seems something is systematically going wrong at GH

> But seems something is systematically going wrong at GH

Yes, we call it: Microslop.

Re: GitHub Actions and Pages are experiencing degraded availability

#79

Did Microsoft fire all the people working on the GitHub features people actually use?

You don't think GitHub working on seven different interfaces to copilot and vibe coding PR page changes filled with bugs are a good use of engineering time?~

Re: GitHub Actions and Pages are experiencing degraded availability

#80
post #71
post #65

On other occasions, I'd take this as a time to have a walk because I'm blocked. Unfortunately, I need to get some stuff out for a customer quickly. Can't do anything about that though. GitHub is the only product in it's size class that I use that has this kind of incredibly poor uptime. I'd love to know what the most common root causes for these outages are.

They are known are engineers pushing features that bloated product management folks keep pushing so they can justify their jobs on LinkedIn. I'm not sure why this particular industry is so abysmal at making things even semi-reliable after decades of research, educated workforces, and loads of cash.

Corporate greed and late stage capitalism. Welcome to the future. We know you’ll love it.
Post reply on HN