Merge ~mwhudson/curtin:reuse-dasd-partitions into curtin:master

Proposed by Michael Hudson-Doyle
Status: Merged
Approved by: Michael Hudson-Doyle
Approved revision: b49551b696b5f6d807f523e08446eaa0242936f8
Merge reported by: Server Team CI bot
Merged at revision: not available
Proposed branch: ~mwhudson/curtin:reuse-dasd-partitions
Merge into: curtin:master
Diff against target: 54 lines (+32/-1)
2 files modified
curtin/commands/block_meta.py (+3/-1)
tests/unittests/test_commands_block_meta.py (+29/-0)
Reviewer Review Type Date Requested Status
Dan Watkins (community) Approve
Server Team CI bot continuous-integration Approve
Review via email: mp+396881@code.launchpad.net

Commit message

partition_handler: fix NameError when reusing a vtoc partition

To post a comment you must log in.
Revision history for this message
Server Team CI bot (server-team-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Dan Watkins (oddbloke) wrote :

One thought on an alternative solution, but this proposal and its testing LGTM as-is.

review: Approve
Revision history for this message
Michael Hudson-Doyle (mwhudson) :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/curtin/commands/block_meta.py b/curtin/commands/block_meta.py
index 25910a0..cf6bc02 100644
--- a/curtin/commands/block_meta.py
+++ b/curtin/commands/block_meta.py
@@ -887,7 +887,9 @@ def partition_handler(info, storage_config):
887 part_path = block.dev_path(887 part_path = block.dev_path(
888 block.partition_kname(disk_kname, partnumber))888 block.partition_kname(disk_kname, partnumber))
889 partition_verify_sfdisk(part_path, info)889 partition_verify_sfdisk(part_path, info)
890 LOG.debug('Partition %s already present, skipping create', part_path)890 LOG.debug(
891 '%s partition %s already present, skipping create',
892 disk, partnumber)
891 create_partition = False893 create_partition = False
892894
893 if create_partition:895 if create_partition:
diff --git a/tests/unittests/test_commands_block_meta.py b/tests/unittests/test_commands_block_meta.py
index 26426f6..8cfd6af 100644
--- a/tests/unittests/test_commands_block_meta.py
+++ b/tests/unittests/test_commands_block_meta.py
@@ -2202,6 +2202,35 @@ class TestPartitionHandler(CiTestCase):
2202 with self.assertRaises(RuntimeError):2202 with self.assertRaises(RuntimeError):
2203 block_meta.partition_handler(logical_part, self.storage_config)2203 block_meta.partition_handler(logical_part, self.storage_config)
22042204
2205 @patch('curtin.commands.block_meta.partition_verify_fdasd')
2206 def test_part_hander_reuse_vtoc(self, m_verify_fdasd):
2207 sconfig = [
2208 {
2209 'id': 'disk0',
2210 'type': 'disk',
2211 'path': '/dev/dasda',
2212 'ptable': 'vtoc',
2213 },
2214 {
2215 'id': 'part0',
2216 'type': 'partition',
2217 'device': 'disk0',
2218 'number': 1,
2219 'preserve': True,
2220 'size': 2 << 30,
2221 },
2222 ]
2223 config = {'storage': {'config': sconfig}}
2224 oconfig = block_meta.extract_storage_ordered_dict(config)
2225
2226 self.m_block.get_blockdev_sector_size.return_value = (512, 512)
2227 m_verify_fdasd.return_value = True
2228 devpath = self.m_getpath.return_value = self.random_string()
2229
2230 block_meta.partition_handler(sconfig[1], oconfig)
2231
2232 m_verify_fdasd.assert_has_calls([call(devpath, 1, sconfig[1])])
2233
22052234
2206class TestMultipathPartitionHandler(CiTestCase):2235class TestMultipathPartitionHandler(CiTestCase):
22072236

Subscribers

People subscribed via source and target branches