Readiness check
GET/health/ready
Returns status 200 when the entity store answers within the configured probe timeout and 503 otherwise, for use as a Kubernetes readiness probe. The endpoint needs no authentication and is also served at /health/ready outside the /api base path.
Responses
- 200
- 503
- 4XX
- 5XX
The entity store answered within the probe timeout. The body reports up, with the result of each component check.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- ReadinessUp
Schema
Array [
]
Response code, 0 for success
Possible values: [up, down]
Aggregate health status
checks
object[]
required
Per-component check results
Name of the component being checked
Possible values: [up, down]
Status of the component
details
object
Optional diagnostic details about the check result
{
"code": 0,
"status": "up",
"checks": [
{
"name": "entityStore",
"status": "up",
"details": {}
}
]
}
Entity store and search up
{
"code": 0,
"status": "up",
"checks": [
{
"name": "entityStore",
"status": "up",
"details": {}
},
{
"name": "search",
"status": "up",
"details": {}
}
]
}
The entity store failed or did not answer within the probe timeout, or the server has run out of memory. Optional components such as search are reported but do not change the readiness status.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- ReadinessDown
- OutOfMemory
Schema
Array [
]
Response code, 0 for success
Possible values: [up, down]
Aggregate health status
checks
object[]
required
Per-component check results
Name of the component being checked
Possible values: [up, down]
Status of the component
details
object
Optional diagnostic details about the check result
{
"code": 0,
"status": "up",
"checks": [
{
"name": "entityStore",
"status": "up",
"details": {}
}
]
}
Entity store probe timed out
{
"code": 0,
"status": "down",
"checks": [
{
"name": "entityStore",
"status": "down",
"details": {
"reason": "timeout"
}
},
{
"name": "search",
"status": "up",
"details": {}
}
]
}
Out of memory, restart required
{
"code": 0,
"status": "down",
"checks": [
{
"name": "jvm",
"status": "down",
"details": {
"reason": "OutOfMemoryError; restart required"
}
}
]
}
The request is malformed or fails validation, for example because of invalid JSON, a missing required field or an invalid parameter value. The body is normally an error model, although the server's middleware can return plain text instead.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- Example
Schema
Possible values: >= 1000 and <= 1100
HTTP response code
Internal type definition of the error
A human-readable message
Deprecated diagnostic stack trace. Enterprise omits it by default because it can expose internal implementation details. Operators can opt in for controlled diagnostics with gravitino.server.webserver.includeErrorStackTrace=true. See OWASP REST Security: Error handling and CWE-209.
{
"code": 1002,
"type": "string",
"message": "string"
}
{
"code": 1003,
"type": "BadRequestException",
"message": "Malformed request"
}
The server hit an internal error that the client usually cannot fix by changing the request.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- Example
Schema
Possible values: >= 1000 and <= 1100
HTTP response code
Internal type definition of the error
A human-readable message
Deprecated diagnostic stack trace. Enterprise omits it by default because it can expose internal implementation details. Operators can opt in for controlled diagnostics with gravitino.server.webserver.includeErrorStackTrace=true. See OWASP REST Security: Error handling and CWE-209.
{
"code": 1002,
"type": "string",
"message": "string"
}
{
"code": 1002,
"type": "RuntimeException",
"message": "Internal Server Error",
"stack": [
"java.lang.RuntimeException: Internal Server Error"
]
}