mirror of
https://github.com/ceph/ceph
synced 2025-03-11 02:39:05 +00:00
ceph-volume tests ensure activate all behavior
Signed-off-by: Alfredo Deza <adeza@redhat.com>
This commit is contained in:
parent
967938a0cf
commit
2d8f48983d
@ -76,3 +76,93 @@ class TestActivateFlags(object):
|
||||
parsed_args = capture.calls[0]['args'][0]
|
||||
assert parsed_args.filestore is False
|
||||
assert parsed_args.bluestore is True
|
||||
|
||||
|
||||
class TestActivateAll(object):
|
||||
|
||||
def test_does_not_detect_osds(self, capsys, is_root, capture, monkeypatch):
|
||||
monkeypatch.setattr('ceph_volume.devices.lvm.activate.direct_report', lambda: {})
|
||||
args = ['--all']
|
||||
activation = activate.Activate(args)
|
||||
activation.main()
|
||||
out, err = capsys.readouterr()
|
||||
assert 'Was unable to find any OSDs to activate' in out
|
||||
assert 'Verify OSDs are present with ' in out
|
||||
|
||||
def test_detects_running_osds(self, capsys, is_root, capture, monkeypatch):
|
||||
monkeypatch.setattr('ceph_volume.devices.lvm.activate.direct_report', lambda: direct_report)
|
||||
monkeypatch.setattr('ceph_volume.devices.lvm.activate.systemctl.osd_is_active', lambda x: True)
|
||||
args = ['--all']
|
||||
activation = activate.Activate(args)
|
||||
activation.main()
|
||||
out, err = capsys.readouterr()
|
||||
assert 'a8789a96ce8b process is active. Skipping activation' in out
|
||||
assert 'b8218eaa1634 process is active. Skipping activation' in out
|
||||
|
||||
def test_detects_osds_to_activate(self, is_root, capture, monkeypatch):
|
||||
monkeypatch.setattr('ceph_volume.devices.lvm.activate.direct_report', lambda: direct_report)
|
||||
monkeypatch.setattr('ceph_volume.devices.lvm.activate.systemctl.osd_is_active', lambda x: False)
|
||||
args = ['--all']
|
||||
activation = activate.Activate(args)
|
||||
activation.activate = capture
|
||||
activation.main()
|
||||
calls = sorted(capture.calls, key=lambda x: x['kwargs']['osd_id'])
|
||||
assert calls[0]['kwargs']['osd_id'] == '0'
|
||||
assert calls[0]['kwargs']['osd_fsid'] == '957d22b7-24ce-466a-9883-b8218eaa1634'
|
||||
assert calls[1]['kwargs']['osd_id'] == '1'
|
||||
assert calls[1]['kwargs']['osd_fsid'] == 'd0f3e4ad-e52a-4520-afc0-a8789a96ce8b'
|
||||
|
||||
#
|
||||
# Activate All fixture
|
||||
#
|
||||
|
||||
direct_report = {
|
||||
"0": [
|
||||
{
|
||||
"lv_name": "osd-block-957d22b7-24ce-466a-9883-b8218eaa1634",
|
||||
"lv_path": "/dev/ceph-d4962338-46ff-4cd5-8ea6-c033dbdc5b44/osd-block-957d22b7-24ce-466a-9883-b8218eaa1634",
|
||||
"lv_tags": "ceph.block_device=/dev/ceph-d4962338-46ff-4cd5-8ea6-c033dbdc5b44/osd-block-957d22b7-24ce-466a-9883-b8218eaa1634,ceph.block_uuid=6MixOd-2Q1I-f8K3-PPOq-UJGV-L3A0-0XwUm4,ceph.cephx_lockbox_secret=,ceph.cluster_fsid=d4962338-46ff-4cd5-8ea6-c033dbdc5b44,ceph.cluster_name=ceph,ceph.crush_device_class=None,ceph.encrypted=0,ceph.osd_fsid=957d22b7-24ce-466a-9883-b8218eaa1634,ceph.osd_id=0,ceph.type=block",
|
||||
"lv_uuid": "6MixOd-2Q1I-f8K3-PPOq-UJGV-L3A0-0XwUm4",
|
||||
"name": "osd-block-957d22b7-24ce-466a-9883-b8218eaa1634",
|
||||
"path": "/dev/ceph-d4962338-46ff-4cd5-8ea6-c033dbdc5b44/osd-block-957d22b7-24ce-466a-9883-b8218eaa1634",
|
||||
"tags": {
|
||||
"ceph.block_device": "/dev/ceph-d4962338-46ff-4cd5-8ea6-c033dbdc5b44/osd-block-957d22b7-24ce-466a-9883-b8218eaa1634",
|
||||
"ceph.block_uuid": "6MixOd-2Q1I-f8K3-PPOq-UJGV-L3A0-0XwUm4",
|
||||
"ceph.cephx_lockbox_secret": "",
|
||||
"ceph.cluster_fsid": "d4962338-46ff-4cd5-8ea6-c033dbdc5b44",
|
||||
"ceph.cluster_name": "ceph",
|
||||
"ceph.crush_device_class": "None",
|
||||
"ceph.encrypted": "0",
|
||||
"ceph.osd_fsid": "957d22b7-24ce-466a-9883-b8218eaa1634",
|
||||
"ceph.osd_id": "0",
|
||||
"ceph.type": "block"
|
||||
},
|
||||
"type": "block",
|
||||
"vg_name": "ceph-d4962338-46ff-4cd5-8ea6-c033dbdc5b44"
|
||||
}
|
||||
],
|
||||
"1": [
|
||||
{
|
||||
"lv_name": "osd-block-d0f3e4ad-e52a-4520-afc0-a8789a96ce8b",
|
||||
"lv_path": "/dev/ceph-7538bcf0-f155-4d3f-a9fd-d8b15905e532/osd-block-d0f3e4ad-e52a-4520-afc0-a8789a96ce8b",
|
||||
"lv_tags": "ceph.block_device=/dev/ceph-7538bcf0-f155-4d3f-a9fd-d8b15905e532/osd-block-d0f3e4ad-e52a-4520-afc0-a8789a96ce8b,ceph.block_uuid=1igwLb-ZlmV-eLgp-hapx-c1Hr-M5gz-sHjnyW,ceph.cephx_lockbox_secret=,ceph.cluster_fsid=d4962338-46ff-4cd5-8ea6-c033dbdc5b44,ceph.cluster_name=ceph,ceph.crush_device_class=None,ceph.encrypted=0,ceph.osd_fsid=d0f3e4ad-e52a-4520-afc0-a8789a96ce8b,ceph.osd_id=1,ceph.type=block",
|
||||
"lv_uuid": "1igwLb-ZlmV-eLgp-hapx-c1Hr-M5gz-sHjnyW",
|
||||
"name": "osd-block-d0f3e4ad-e52a-4520-afc0-a8789a96ce8b",
|
||||
"path": "/dev/ceph-7538bcf0-f155-4d3f-a9fd-d8b15905e532/osd-block-d0f3e4ad-e52a-4520-afc0-a8789a96ce8b",
|
||||
"tags": {
|
||||
"ceph.block_device": "/dev/ceph-7538bcf0-f155-4d3f-a9fd-d8b15905e532/osd-block-d0f3e4ad-e52a-4520-afc0-a8789a96ce8b",
|
||||
"ceph.block_uuid": "1igwLb-ZlmV-eLgp-hapx-c1Hr-M5gz-sHjnyW",
|
||||
"ceph.cephx_lockbox_secret": "",
|
||||
"ceph.cluster_fsid": "d4962338-46ff-4cd5-8ea6-c033dbdc5b44",
|
||||
"ceph.cluster_name": "ceph",
|
||||
"ceph.crush_device_class": "None",
|
||||
"ceph.encrypted": "0",
|
||||
"ceph.osd_fsid": "d0f3e4ad-e52a-4520-afc0-a8789a96ce8b",
|
||||
"ceph.osd_id": "1",
|
||||
"ceph.type": "block"
|
||||
},
|
||||
"type": "block",
|
||||
"vg_name": "ceph-7538bcf0-f155-4d3f-a9fd-d8b15905e532"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user