diff options
author | Sridhar Rao <sridhar.rao@spirent.com> | 2020-08-31 04:28:20 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2020-08-31 04:28:20 +0000 |
commit | 27fff834bee372c53e1b5d222c398543ac3f34aa (patch) | |
tree | 2124fd712e414fce0d18e2f80689cb426cc9047f /sdv/docker/sdvstate/validator/airship/ceph_check.py | |
parent | 3c25e018d2169e982cf5a292dd20cbee2a117336 (diff) | |
parent | 9fa1356bf9aabd50c4adcec082eedf1410f9a7a7 (diff) |
Merge "Add support for TestAPI, Reporting and new checks"
Diffstat (limited to 'sdv/docker/sdvstate/validator/airship/ceph_check.py')
-rw-r--r-- | sdv/docker/sdvstate/validator/airship/ceph_check.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/sdv/docker/sdvstate/validator/airship/ceph_check.py b/sdv/docker/sdvstate/validator/airship/ceph_check.py new file mode 100644 index 0000000..b33e876 --- /dev/null +++ b/sdv/docker/sdvstate/validator/airship/ceph_check.py @@ -0,0 +1,51 @@ +# Copyright 2020 University Of Delhi. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Ceph Related Checks +""" + +import ast + +from tools.kube_utils import get_pod_with_labels, kube_exec +from .store_result import store_result + + + + +def ceph_health_check(): + """ + Check health of Ceph + """ + pod = get_pod_with_labels('application=ceph,component=mon') + + cmd = ['ceph', 'health', '-f', 'json'] + response = kube_exec(pod, cmd) + + response = ast.literal_eval(response) + + result = {'category': 'storage', + 'case_name': 'ceph_health_check', + 'details': [] + } + + if response['status'] == 'HEALTH_OK': + result['criteria'] = 'pass' + result['details'] = 'HEALTH_OK' + else: + result['criteria'] = 'fail' + result['details'] = response + + store_result(result) + return result |