Add healthchecks to cinder services
Add healthchecks to all the cinder services Change-Id: I6beac06bb3ac12ffd7418cc8338a1fa4d1b34d58
This commit is contained in:
parent
1db78897bc
commit
929171fa90
@ -57,6 +57,25 @@ class CinderWSGIPebbleHandler(sunbeam_chandlers.WSGIPebbleHandler):
|
|||||||
self.start_wsgi()
|
self.start_wsgi()
|
||||||
self._state.service_ready = True
|
self._state.service_ready = True
|
||||||
|
|
||||||
|
def get_healthcheck_layer(self) -> dict:
|
||||||
|
"""Health check pebble layer.
|
||||||
|
|
||||||
|
:returns: pebble health check layer configuration for cinder-api
|
||||||
|
service
|
||||||
|
:rtype: dict
|
||||||
|
"""
|
||||||
|
return {
|
||||||
|
"checks": {
|
||||||
|
"online": {
|
||||||
|
"override": "replace",
|
||||||
|
"level": "ready",
|
||||||
|
"exec": {
|
||||||
|
"command": "service apache2 status"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
class CinderSchedulerPebbleHandler(sunbeam_chandlers.PebbleHandler):
|
class CinderSchedulerPebbleHandler(sunbeam_chandlers.PebbleHandler):
|
||||||
def start_service(self):
|
def start_service(self):
|
||||||
@ -73,8 +92,8 @@ class CinderSchedulerPebbleHandler(sunbeam_chandlers.PebbleHandler):
|
|||||||
|
|
||||||
container.start(self.service_name)
|
container.start(self.service_name)
|
||||||
|
|
||||||
def get_layer(self):
|
def get_layer(self) -> dict:
|
||||||
"""Apache service
|
"""Cinder Scheduler service
|
||||||
|
|
||||||
:returns: pebble layer configuration for wsgi services
|
:returns: pebble layer configuration for wsgi services
|
||||||
:rtype: dict
|
:rtype: dict
|
||||||
@ -92,6 +111,24 @@ class CinderSchedulerPebbleHandler(sunbeam_chandlers.PebbleHandler):
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def get_healthcheck_layer(self) -> dict:
|
||||||
|
"""Health check pebble layer.
|
||||||
|
|
||||||
|
:returns: pebble health check layer configuration for scheduler service
|
||||||
|
:rtype: dict
|
||||||
|
"""
|
||||||
|
return {
|
||||||
|
"checks": {
|
||||||
|
"online": {
|
||||||
|
"override": "replace",
|
||||||
|
"level": "ready",
|
||||||
|
"exec": {
|
||||||
|
"command": "service cinder-scheduler status"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
def init_service(self, context):
|
def init_service(self, context):
|
||||||
self.write_config(context)
|
self.write_config(context)
|
||||||
self.start_service()
|
self.start_service()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user