GitHub was down
status.github.com
status.github.com
https://www.githubstatus.com/uptime/kr09ddfgbfsf?page=2
Wonder what was the trigger for the reliability hit - actions went GA on nov 2019, so it's something else (or possibly a combination of things)
Stay tuned till next month for the current outage.
https://github.blog/2020-07-08-introducing-the-github-availa...
Is there a way to subscribe to this? Did not find an option for the reports neither at the Status page or at the Blog page.
For example web and backend servers for cloud services shouldn't be affected by whether people are sat in one location or another. However if those systems requires lots of maintenance to keep running and people are less available due to COVID then you'd see a rise in downtime. But that would mean it's not COVID that's the problem, it's the amount of maintenance required and COVID only surfaced that problem.
https://status.gitlab.com/pages/history/
They do have some latency or slowness issues, but couldn't find like whole system down thing,
Like in one of the comments here, reminded me of 2017 incident, https://about.gitlab.com/blog/2017/02/10/postmortem-of-datab... They should have improved a lot by now, but still I am curious, why such large or frequent downtimes are happening to GitHub. Is it due to making it more open for teams with Private repos, and more perks along with quarantine and WFH things
https://status.gitlab.com/pages/history/5b36dc6502d06804c083...
Above link result in err 500.
Also the GitLab sluggishness reminds me of their daemon which kills the server to control memory leaks[1], although this probably isn't the main cause of the platform's slowness.
[1]: https://about.gitlab.com/blog/2015/06/05/how-gitlab-uses-uni...
Another reminder to self host via solutions like GitLab or Gitea. [1]
"This is not good, we have to do this ourselves". And in the end it costs way more, and you end up with an inferiour solution because it's not your core business, and nobody really has any time to work on it.
Very sad really.
The first thing to ask is exactly what you asked here. I can't upvote this enough.
Another one I remember was when some new configuration key was needed and prevented one of the components from starting (took ~2 hours to find what it was).
It doesn't happen often, don't worry that much though, gitlab omnibus works well, but is hard to investigate/fix because it's huge and not a tech stack we do understand well since we mostly use gitlab-ctl commands, so when something goes wrong it's hard
A server is more likely to go belly-up by accident than the presumably redundant GitHub infrastructure, but its life is much less interesting.
But hey, with the number of outages GitHub has recently that break even point is coming closer and closer.
These are all the reasons why I don't want to self-host my own git. I can live with it being down every now and then. And when it is down, I don't want it to be my job to fix it. I've got more important stuff to worry about.
I wound't say people become more afraid, they just don't see the reason to bother. I'd choose GitHub or Gitlab for small teams at any time. I'd probably even be fine with the free versions.
I see little to no reason for self-hosting in a small team. I cannot imagine a performant server, bandwith and the employee it takes to maintain it to be cheaper than the 10€/month/user for a hosted solution.
Many small companies already have VMs running other services.
Gitlab and gitea don't have that high performance requirements, especially when you consider how absurdly cheap high-core-count CPUs, RAM and NVMe SSDs are these days… and that's assuming you don't just chuck it into your existing cloud infrastructure and call it a day.
But even self-hosted redundant gitlab setups for several hundred users can be done with cheap commodity servers (or dedicated hosting providers like Hetzner) for <5€/user/month, and maintenance is on the order of 1-2 hours per month.
Is it free to self host like GitLab or Gitea? If not, what does it offer that you can't get from those?
> On-premise or own-cloud hosting is quite import for some customers.
Yes... it is quite important- That's why people use things like Gitlab or Gitea....
But back to the original question, what does Github Enterprise offer that you can't get from Gitlab or Gitea?
Yes it is, and GitLab and Gitea both offer that, which brings us back to the question I asked, what does GitHub Enterprise offer that you can't get from GitLab and Gitea?
Our self-hosted build and artifact servers have not gone down without planning in many years. Planned outages are brief, for a small team it's not inconvenient to announce a 10 minute outage for an upgrade.
Even for bigger companies that need more uptime they can at least give a shout out to everyone that it will be unavailable from X to Y, it doesn't just go down randomly with no notice whenever github decides to push a release.
In the last few months we had a server that physically crashed and had to be replaced, we had a bad kernel that paniced randomly and a gitlab upgrade that failed in the middle.
Is you team equiped and ready to handle these? If not, don't self-host anything critical to your company, or your costs, downtimes and losses will be much much higher.
I have a self-hosted gitlab instance and it has much higher uptime than github in the last year. At some point a weekly downtime is going to trump any potential random outages.
The major difference might be your ability to affect those outages (positive or negative) because humans are the primary cause of outages, and you can restore service to a gimped passable state if its your own thing.
But why would anybody ever do that?
Disclaimer: I passionately hate Atlassian products, but I don't feel like using Stash/Bitbucket is a bad choice in any way.
The self hosted version of BitBucket comes in at a pretty reasonable price. I don't know that for sure (and I can't check thanks to GH being down) but I'd imagine the self-hosted versions for GitHub Enterprise are quite a bit more expensive than Bitbucket or Gitlab.
At this point it feels like it’s no longer a series of accidents and that they should improve something.
For all I care, GitLab can remain as it is right now. My primary fear is for it to become too bloated, trying to be all things to all people (project management, CI/CD pipeline, bugtracker, Wiki, Git repository, ...).
I would be happy to find out about people's experiences rolling their own GitLab, like what pitfalls to look out for. We are on GitLab CE 13.1.3. The biggest bug plaguing us has been CI/CD failures [0] for no apparent reason; but this is solved by a
retry:
max: 1
when: runner_system_failure
block in the CI YAML, and seems to have been fixed for new releases.[0]: https://gitlab.com/gitlab-org/gitlab-runner/-/issues/4450
There's a total of 34 incidents in 2020 so far[2]. I wonder if all are DB woes or there are other factors at play (like move to Azure).
[1] https://github.blog/2020-03-26-february-service-disruptions-...
Always have an extra customer, like the flowershop downstairs. Let her borrow your wifi in exchange for some office flowers. Now she is technically your customer.
When your shit goes down and nothing works you can still write "some of our customers are experiencing issues" in the statuspage as the flowershop still has wifi (hopefully).
https://nimbleindustries.io/2020/06/04/has-github-been-down-...
97% increase in minutes of downtime since Microsoft.
Could be better reporting now though.
Clearly something about how MS runs is responsible for their past outcomes, why is it a stretch to assume it is responsible for another similar outcome?
It is like saying we don't know the rotation of the earth is why the sun rose this morning because we have not had an official investigation into the matter.
How old are you? Where you using tech during the Win95 times? BSODs, office dying on you (Norton crashward anyone?) , plug and pray? Hotmail eating all your mail without a warning, Internet Explorer malware, NetBios worm (which infected your pc as soon after you installed windows) and oooh so many more.
There is data about this, which makes it more than pure anecdotes.
Nope. Github is down, I don't feel it is down, it is down. Office 365 falls apart when two people try edit a spreadsheet at once. Outlook does not allow you to unreject a meeting invite. Windows won't report DLL errors over a powershell terminal, Azure takes 10 minutes to delete a VM instance, Azure DevOps is so poorly designed that nobody can figure out how to find a repo without someone explaining it to them first, I can go on, but none of this is my feelings, these are actual things that people have to put up with from MS every day.
I'd love to do some analysis on how things were pre, vs post the acquisition (and trends in availability)
Eyeball analysis suggests it started in december 2019-february 2020, and rapidly went downhill starting april.
I export this into the below markdown.
#+BEGIN_SRC text -n :f "translate-shell -s fr -t en" :async :results verbatim code
I learned some French so that I can talk to
you during tennis. I hope I know enough so you
will not get bored.
#+END_SRC
When I get a page build failure it's usually my fault for creating .This is the markdown which was pushed to my blog. The 'Page Build failure' messages take a long time to arrive to my inbox and I can see that the page build is hanging.
{{< highlight text "linenos=table, linenostart=1" >}}
I learned some French so that I can talk to
you during tennis. I hope I know enough so you
will not get bored.
{{< /highlight >}}- Auto-scaling issue
- DDOS
- DNS error
- Datacenter outage
Any other possible problems?
I guess this is my sign to get some sleep.
Microsoft needs to slow things down and focus on stability. This really isn't good. I need these weekend and late night hours for my side hustle. I already have enough trouble as is, I don't need an injection of additional difficulty. (That's just my frustration; I can't imagine what y'all are all going through.)
They're making some very frustrating choices lately. Their redesign broke READMEs with tables (which now require horizontal scrolling), and they don't seem to care about all the repos they impacted.
Pull it together, Microsoft.
I don't need two CI/CD pipelines. Nor do I have have time to build something like that. I need to spend my time working on the core product.
The risk here is that my deploy SLA is tied to Github. I accepted this risk as the cadence of my deploys tends to be once to twice a day on average and Github is usually available (many nines).
I made a choice, and now that choice is biting me. Now I'll evaluate if I should spend the time and effort to migrate off it. If this is the last of it and Microsoft makes a commitment to not break things, I'll likely stay as the effort to move is nonzero. If this begins to happen every month, on the other hand...
Maybe my question was unclear, but I was not asking why are no not using two services, I was asking why are you not using an alternative, and I meant instead of GitHub, not in addition to GitHub.
> If this is the last of it and Microsoft makes a commitment to not break things, I'll likely stay as the effort to move is nonzero.
Commitment without liability is not a commitment. It is just empty words. And I don't see Microsoft making any commitments with liability on their part for a free service.
Simplicity. Microsoft has a marketplace where they bundle a bunch of services together where developers already are. I didn't have to go elsewhere to look. It's a real competitive advantage they're building. That said, I may begin to look elsewhere.
> And I don't see Microsoft making any commitments with liability on their part for a free service
It's not a free service. I pay roughly $50/mo for the features I use.
> And I don't see Microsoft making any commitments with liability on their part for a free service.
I imagine they take their SLAs very seriously. Especially in light of this string of outages. If they don't, they're going to lose customers and good will.
What are the liabilities on them for failing to meet their SLA? Taking thing seriously is not a liability. Specifically in this case, what are their liability to you?
I wasn't disappointed.
In all fairness, I GitHub has more or less been fairly reliable, minus whatever has been going on over the last week.
[1] https://www.quora.com/Github-now-allows-unlimited-private-re...
> for projects at Github's scale it's rarely a code logic/framework-level blunder that's taking the service down. It's generally a cascade of failures in things like multiple database systems, auto-scaling, dns/caching, etc.
This is just guessing. You can't honestly tell what is causing the issue.
Twitter too was on Rails in the initial days which helped it took off, and then realised they need to move to JVM(Scala) to scaled and they have been performing brilliantly since then.
Now, that MS has bought them, why don't they use the brilliant tech MS has (.NET, .NET Core) and be more reliable?
https://about.gitlab.com/blog/2017/02/10/postmortem-of-datab...
I'm not aware of the acquisition details. But did they make GitHub switch to Azure or make significant changes to infrastructure?
I've seen several people blaming Microsoft for GitHub outages and am trying to understand why this is a common thing.
Adding new features fast often entails tradeoffs in other areas - such as reliability. Which seems to be what happened in github.
Gitea is OK,but there is no one big instance(yes,I know about codeberg) . Sourcehut is made by one-man in his one-man shop,and it lacks many features that one needs.Also,it is Alpha software.
Bloated how? There is a lot of functionality in gitlab, and maybe there is a fair argument that the product itself is bloated, but the UI seems pretty appropriate for the functionality. Maybe I'm just used to it though.
Currently UI looks more like it's been designed by people who write code rather than those who have spent considerable time thinking through user interactions and designing based on that. So it's not bloated in terms of the code and libraries, but rather all of the functionality is just thrown to the user as is without much thought.
But,UI wise , Github is very much slim ,fast and quick. It will function without js. Gitlab although functional will take very much time to load a page(because ,js is used a lot).Making it PWA would solve the problem but it is still not made PWA.