74 lines
1.6 KiB
Markdown
74 lines
1.6 KiB
Markdown
# Circuitbreaker API
|
|
|
|
> [Introduced][ce-11449] in GitLab 9.5.
|
|
|
|
The Circuitbreaker API is only accessible to administrators. All requests by
|
|
guests will respond with `401 Unauthorized`, and all requests by normal users
|
|
will respond with `403 Forbidden`.
|
|
|
|
## Repository Storages
|
|
|
|
### Get all storage information
|
|
|
|
Returns of all currently configured storages and their health information.
|
|
|
|
```
|
|
GET /circuit_breakers/repository_storage
|
|
```
|
|
|
|
```bash
|
|
curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v4/circuit_breakers/repository_storage
|
|
```
|
|
|
|
```json
|
|
[
|
|
{
|
|
"storage_name": "default",
|
|
"failing_on_hosts": [],
|
|
"total_failures": 0
|
|
},
|
|
{
|
|
"storage_name": "broken",
|
|
"failing_on_hosts": [
|
|
"web01", "worker01"
|
|
],
|
|
"total_failures": 1
|
|
}
|
|
]
|
|
```
|
|
|
|
### Get failing storages
|
|
|
|
This returns a list of all currently failing storages.
|
|
|
|
```
|
|
GET /circuit_breakers/repository_storage/failing
|
|
```
|
|
|
|
```bash
|
|
curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v4/circuit_breakers/repository_storage/failing
|
|
```
|
|
|
|
```json
|
|
[
|
|
{
|
|
"storage_name":"broken",
|
|
"failing_on_hosts":["web01", "worker01"],
|
|
"total_failures":2
|
|
}
|
|
]
|
|
```
|
|
|
|
## Reset failing storage information
|
|
|
|
Use this remove all failing storage information and allow access to the storage again.
|
|
|
|
```
|
|
DELETE /circuit_breakers/repository_storage
|
|
```
|
|
|
|
```bash
|
|
curl --request DELETE --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v4/circuit_breakers/repository_storage
|
|
```
|
|
|
|
[ce-11449]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/11449
|