Skip to content

Commit 93827e8

Browse files
committed
ceph-volume: add type annotations to devices.lvm.common
This commit adds the Python type annotations to `devices.lvm.common`. Signed-off-by: Guillaume Abrioux <[email protected]>
1 parent 229dcb8 commit 93827e8

File tree

6 files changed

+12
-11
lines changed

6 files changed

+12
-11
lines changed

src/ceph-volume/ceph_volume/devices/lvm/common.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
from ceph_volume import terminal
44
from ceph_volume.devices.lvm.zap import Zap
55
import argparse
6+
from typing import Any, Dict, Optional
67

7-
def rollback_osd(args, osd_id=None):
8+
def rollback_osd(osd_id: Optional[str] = None) -> None:
89
"""
910
When the process of creating or preparing fails, the OSD needs to be
1011
destroyed so that the ID can be reused. This prevents from leaving the ID
@@ -35,7 +36,7 @@ def rollback_osd(args, osd_id=None):
3536
Zap(['--destroy', '--osd-id', osd_id]).main()
3637

3738

38-
common_args = {
39+
common_args: Dict[str, Any] = {
3940
'--objectstore': {
4041
'dest': 'objectstore',
4142
'help': 'The OSD objectstore.',
@@ -95,7 +96,7 @@ def rollback_osd(args, osd_id=None):
9596
},
9697
}
9798

98-
bluestore_args = {
99+
bluestore_args: Dict[str, Any] = {
99100
'--bluestore': {
100101
'action': 'store_true',
101102
'help': 'Use the bluestore objectstore. (DEPRECATED: use --objectstore instead)',
@@ -139,16 +140,16 @@ def rollback_osd(args, osd_id=None):
139140
}
140141

141142

142-
def get_default_args():
143+
def get_default_args() -> Dict[str, Any]:
143144
defaults = {}
144-
def format_name(name):
145+
def format_name(name: str) -> str:
145146
return name.strip('-').replace('-', '_').replace('.', '_')
146147
for argset in (common_args, bluestore_args):
147148
defaults.update({format_name(name): val.get('default', None) for name, val in argset.items()})
148149
return defaults
149150

150151

151-
def common_parser(prog, description):
152+
def common_parser(prog: str, description: str) -> argparse.ArgumentParser:
152153
"""
153154
Both prepare and create share the same parser, those are defined here to
154155
avoid duplication

src/ceph-volume/ceph_volume/devices/lvm/create.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def create(self) -> None:
3838
except Exception:
3939
logger.exception('lvm activate was unable to complete, while creating the OSD')
4040
logger.info('will rollback OSD ID creation')
41-
rollback_osd(self.args, osd_id)
41+
rollback_osd(osd_id)
4242
raise
4343
terminal.success("ceph-volume lvm create successful for: %s" % self.args.data)
4444

src/ceph-volume/ceph_volume/objectstore/lvmbluestore.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ def safe_prepare(self,
131131
except Exception:
132132
logger.exception('lvm prepare was unable to complete')
133133
logger.info('will rollback OSD ID creation')
134-
rollback_osd(self.args, self.osd_id)
134+
rollback_osd(self.osd_id)
135135
raise
136136
terminal.success("ceph-volume lvm prepare successful for: %s" %
137137
self.args.data)

src/ceph-volume/ceph_volume/objectstore/rawbluestore.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def safe_prepare(self,
7575
except Exception:
7676
logger.exception('raw prepare was unable to complete')
7777
logger.info('will rollback OSD ID creation')
78-
rollback_osd(self.args, self.osd_id)
78+
rollback_osd(self.osd_id)
7979
raise
8080
dmcrypt_log = 'dmcrypt' if hasattr(args, 'dmcrypt') else 'clear'
8181
terminal.success("ceph-volume raw {} prepare "

src/ceph-volume/ceph_volume/tests/objectstore/test_lvmbluestore.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ def test_safe_prepare_raises_exception(self, m_get_single_lv, m_rollback_osd, fa
188188
m_rollback_osd.return_value = MagicMock()
189189
with pytest.raises(Exception):
190190
self.lvm_bs.safe_prepare()
191-
assert m_rollback_osd.mock_calls == [call(self.lvm_bs.args, '111')]
191+
assert m_rollback_osd.mock_calls == [call('111')]
192192

193193
@patch('ceph_volume.objectstore.baseobjectstore.BaseObjectStore.get_ptuuid', Mock(return_value='c6798f59-01'))
194194
@patch('ceph_volume.api.lvm.Volume.set_tags', MagicMock())

src/ceph-volume/ceph_volume/tests/objectstore/test_rawbluestore.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def test_safe_prepare_raises_exception(self,
6060
self.raw_bs.osd_id = self.raw_bs.args.osd_id
6161
with pytest.raises(Exception):
6262
self.raw_bs.safe_prepare()
63-
assert m_rollback_osd.mock_calls == [call(self.raw_bs.args, '1')]
63+
assert m_rollback_osd.mock_calls == [call('1')]
6464

6565
@patch('ceph_volume.objectstore.rawbluestore.RawBlueStore.prepare', MagicMock())
6666
def test_safe_prepare(self,

0 commit comments

Comments
 (0)