GitHub is planning to be more transparent on availability
Two unfortunate incidents that plagued GitHub happened in two different days during April, which caused instability in some areas of GitHub, including:
- April 23rd: GitHub had experienced problems related to merge queue operations for pull requests for affected projects, which caused squash-merged pull requests to produce incorrect merge commits when a merge group had more than one pull request. Because of this, subsequent merges have inadvertently reverted the pull requests’ changes.
- April 27th: GitHub had experienced problems related to search functions, including code search, as well as issues and pull requests searching, because of an incident that affected GitHub’s ElasticSearch subsystem. The cluster was overloaded, with the most possible chance being a botnet attack, which caused GitHub to be unable to perform searches.
According to the article that was published to the official GitHub blog, the team had to resolve a variety of bottlenecks by changing how systems work, such as:
- Authorization and authentication flows have been redone to reduce stress caused by database load.
- Webhooks have been moved to a different backend.
- User session cache has been redesigned.
Critical services have been dealt with by carefully analyzing different dependencies and risk levels, and started working on those improvements in order of risk. Those services like Git and GitHub Actions have been isolated to minimize the blast radius so that attacks will be less efficient. Also, cloud migrations have been initiated to make sure that high reliability and flexibility is achieved.
In order for the official GitHub status page to be more reliable and transparent, the team has also worked on updating the GitHub status page to include availability numbers and to include statuses that are either major or minor, so that users can have a more accurate representation of the service status. Also, GitHub is working on making sure that incidents can be more easily reported by users.
To learn more, visit the official GitHub blog article.
GitHub article GitHub status #Availability #git #github #news #Programming #Status #Tech #Technology #update




