- Before deactivated osd, we need to know the status
including IN/OUT, UP/DOWN on this osd.
Signed-off-by: Vicente Cheng <freeze.bilsted@gmail.com>
[
'ceph',
'osd',
- 'find',
- osd_id,
+ 'dump',
'--cluster={cluster}'.format(
cluster=cluster,
),
except subprocess.CalledProcessError as e:
raise Error(e)
out_json = json.loads(out)
- if out_json['status IN/OUT'] == u'IN':
+ if out_json[u'osds'][int(osd_id)][u'in'] is 1:
status_code += 2
- if out_json['status UP/DOWN'] == u'UP':
+ if out_json[u'osds'][int(osd_id)][u'up'] is 1:
status_code += 1
return status_code