Merge ~troyanov/maas:revert-1938296-to-3.2 into maas:3.2

Proposed by Anton Troyanov
Status: Merged
Approved by: Christian Grabowski
Approved revision: 1e9b08d5d0fd98cff3504e23e553893a4ae30994
Merge reported by: MAAS Lander
Merged at revision: not available
Proposed branch: ~troyanov/maas:revert-1938296-to-3.2
Merge into: maas:3.2
Diff against target: 195 lines (+14/-57)
6 files modified
src/maasserver/forms/__init__.py (+3/-3)
src/maasserver/forms/tests/test_blockdevice.py (+1/-2)
src/maasserver/models/filesystemgroup.py (+0/-4)
src/maasserver/models/tests/test_filesystemgroup.py (+0/-29)
src/maasserver/models/tests/test_node.py (+3/-4)
src/maasserver/tests/test_preseed_storage.py (+7/-15)
Reviewer Review Type Date Requested Status
Anton Troyanov Approve
MAAS Lander Approve
Review via email: mp+427679@code.launchpad.net

Commit message

Revert "fix RAID device available space reporting"

This reverts commit 47edd13773def85a776d5c517e0dc9830c30f91b.

LP:1981536
(cherry picked from commit 7a6e7bafd63c87e75265c16aeec9dcf3a34bfa19)

To post a comment you must log in.
Revision history for this message
MAAS Lander (maas-lander) wrote :

UNIT TESTS
-b revert-1938296-to-3.2 lp:~troyanov/maas/+git/maas into -b 3.2 lp:~maas-committers/maas

STATUS: SUCCESS
COMMIT: 1e9b08d5d0fd98cff3504e23e553893a4ae30994

review: Approve
Revision history for this message
Anton Troyanov (troyanov) wrote :

self-approve backport to 3.2

review: Approve
Revision history for this message
MAAS Lander (maas-lander) wrote :
Revision history for this message
MAAS Lander (maas-lander) wrote :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/src/maasserver/forms/__init__.py b/src/maasserver/forms/__init__.py
index f77e344..e3e0fb6 100644
--- a/src/maasserver/forms/__init__.py
+++ b/src/maasserver/forms/__init__.py
@@ -2853,10 +2853,10 @@ class FormatBlockDeviceForm(Form):
2853 cleaned_data = super().clean()2853 cleaned_data = super().clean()
2854 if "fstype" not in cleaned_data:2854 if "fstype" not in cleaned_data:
2855 return cleaned_data2855 return cleaned_data
2856 partitions = Partition.objects.filter(2856 partition_table = PartitionTable.objects.filter(
2857 partition_table__block_device=self.block_device2857 block_device=self.block_device
2858 )2858 )
2859 if partitions.exists():2859 if partition_table.exists():
2860 raise ValidationError(2860 raise ValidationError(
2861 "Cannot format block device with a partition table."2861 "Cannot format block device with a partition table."
2862 )2862 )
diff --git a/src/maasserver/forms/tests/test_blockdevice.py b/src/maasserver/forms/tests/test_blockdevice.py
index 7f6f0b2..01a347a 100644
--- a/src/maasserver/forms/tests/test_blockdevice.py
+++ b/src/maasserver/forms/tests/test_blockdevice.py
@@ -36,8 +36,7 @@ class TestFormatBlockDeviceForm(MAASServerTestCase):
36 def test_is_not_valid_if_block_device_has_partition_table(self):36 def test_is_not_valid_if_block_device_has_partition_table(self):
37 fstype = factory.pick_filesystem_type()37 fstype = factory.pick_filesystem_type()
38 block_device = factory.make_PhysicalBlockDevice()38 block_device = factory.make_PhysicalBlockDevice()
39 pt = factory.make_PartitionTable(block_device=block_device)39 factory.make_PartitionTable(block_device=block_device)
40 pt.add_partition()
41 data = {"fstype": fstype}40 data = {"fstype": fstype}
42 form = FormatBlockDeviceForm(block_device, data=data)41 form = FormatBlockDeviceForm(block_device, data=data)
43 self.assertFalse(42 self.assertFalse(
diff --git a/src/maasserver/models/filesystemgroup.py b/src/maasserver/models/filesystemgroup.py
index c90c224..eda3a48 100644
--- a/src/maasserver/models/filesystemgroup.py
+++ b/src/maasserver/models/filesystemgroup.py
@@ -207,7 +207,6 @@ class RAIDManager(BaseFilesystemGroupManager):
207 spare_devices=[],207 spare_devices=[],
208 spare_partitions=[],208 spare_partitions=[],
209 ):209 ):
210 from maasserver.models import PartitionTable
211 from maasserver.models.filesystem import Filesystem210 from maasserver.models.filesystem import Filesystem
212211
213 # Create a FilesystemGroup for this RAID212 # Create a FilesystemGroup for this RAID
@@ -255,9 +254,6 @@ class RAIDManager(BaseFilesystemGroupManager):
255 filesystem_group=raid,254 filesystem_group=raid,
256 )255 )
257 raid.save(force_update=True)256 raid.save(force_update=True)
258
259 PartitionTable.objects.create(block_device=raid.virtual_device)
260
261 return raid257 return raid
262258
263259
diff --git a/src/maasserver/models/tests/test_filesystemgroup.py b/src/maasserver/models/tests/test_filesystemgroup.py
index 75673c4..c7a3a16 100644
--- a/src/maasserver/models/tests/test_filesystemgroup.py
+++ b/src/maasserver/models/tests/test_filesystemgroup.py
@@ -19,7 +19,6 @@ from maasserver.enum import (
19 FILESYSTEM_TYPE,19 FILESYSTEM_TYPE,
20 PARTITION_TABLE_TYPE,20 PARTITION_TABLE_TYPE,
21)21)
22from maasserver.models import PartitionTable
23from maasserver.models.blockdevice import MIN_BLOCK_DEVICE_SIZE22from maasserver.models.blockdevice import MIN_BLOCK_DEVICE_SIZE
24from maasserver.models.filesystem import Filesystem23from maasserver.models.filesystem import Filesystem
25from maasserver.models.filesystemgroup import (24from maasserver.models.filesystemgroup import (
@@ -2296,34 +2295,6 @@ class TestRAID(MAASServerTestCase):
2296 (10 * partition.size) - RAID_SUPERBLOCK_OVERHEAD, raid.get_size()2295 (10 * partition.size) - RAID_SUPERBLOCK_OVERHEAD, raid.get_size()
2297 )2296 )
22982297
2299 def test_create_raid_with_partition_table(self):
2300 node = factory.make_Node()
2301 block_devices = [
2302 factory.make_PhysicalBlockDevice(
2303 node=node, size=21470003200, block_size=512
2304 ),
2305 factory.make_PhysicalBlockDevice(
2306 node=node, size=11270004736, block_size=512
2307 ),
2308 ]
2309 partitions = []
2310 for bd in block_devices:
2311 ptable = factory.make_PartitionTable(block_device=bd)
2312 partitions.append(ptable.add_partition())
2313
2314 uuid = str(uuid4())
2315 md0 = RAID.objects.create_raid(
2316 name="md0",
2317 level=FILESYSTEM_GROUP_TYPE.RAID_0,
2318 uuid=uuid,
2319 partitions=partitions,
2320 )
2321 bdev = md0.virtual_device
2322 part_size = bdev.get_available_size()
2323
2324 pt_md0, _ = PartitionTable.objects.get_or_create(block_device=bdev)
2325 pt_md0.add_partition(size=part_size)
2326
2327 def test_add_spare_partition_to_array(self):2298 def test_add_spare_partition_to_array(self):
2328 node = factory.make_Node()2299 node = factory.make_Node()
2329 device_size = 10 * 1000**42300 device_size = 10 * 1000**4
diff --git a/src/maasserver/models/tests/test_node.py b/src/maasserver/models/tests/test_node.py
index 09fac42..408d63d 100644
--- a/src/maasserver/models/tests/test_node.py
+++ b/src/maasserver/models/tests/test_node.py
@@ -92,7 +92,6 @@ from maasserver.models import (
92from maasserver.models import (92from maasserver.models import (
93 NodeDevice,93 NodeDevice,
94 OwnerData,94 OwnerData,
95 PartitionTable,
96 PhysicalInterface,95 PhysicalInterface,
97 RackController,96 RackController,
98 RAID,97 RAID,
@@ -12336,10 +12335,10 @@ class TestNodeStorageClone_ComplexDiskLayout(
12336 block_devices=[raid_5_disk_1, raid_5_disk_2, raid_5_disk_3],12335 block_devices=[raid_5_disk_1, raid_5_disk_2, raid_5_disk_3],
12337 spare_devices=[raid_5_disk_4, raid_5_disk_5],12336 spare_devices=[raid_5_disk_4, raid_5_disk_5],
12338 )12337 )
12339 raid_5_partition_table = PartitionTable.objects.get(12338 raid_5_partition_table = factory.make_PartitionTable(
12340 block_device=raid_5.virtual_device12339 table_type=PARTITION_TABLE_TYPE.GPT,
12340 block_device=raid_5.virtual_device,
12341 )12341 )
12342
12343 raid_5_partition = factory.make_Partition(12342 raid_5_partition = factory.make_Partition(
12344 partition_table=raid_5_partition_table,12343 partition_table=raid_5_partition_table,
12345 uuid="18a6e885-3e6d-4505-8a0d-cf34df11a8b0",12344 uuid="18a6e885-3e6d-4505-8a0d-cf34df11a8b0",
diff --git a/src/maasserver/tests/test_preseed_storage.py b/src/maasserver/tests/test_preseed_storage.py
index befa7c3..6f16bf8 100644
--- a/src/maasserver/tests/test_preseed_storage.py
+++ b/src/maasserver/tests/test_preseed_storage.py
@@ -23,14 +23,7 @@ from maasserver.enum import (
23 NODE_STATUS,23 NODE_STATUS,
24 PARTITION_TABLE_TYPE,24 PARTITION_TABLE_TYPE,
25)25)
26from maasserver.models import (26from maasserver.models import Bcache, Filesystem, RAID, VMFS, VolumeGroup
27 Bcache,
28 Filesystem,
29 PartitionTable,
30 RAID,
31 VMFS,
32 VolumeGroup,
33)
34from maasserver.models.partitiontable import (27from maasserver.models.partitiontable import (
35 BIOS_GRUB_PARTITION_SIZE,28 BIOS_GRUB_PARTITION_SIZE,
36 PARTITION_TABLE_EXTRA_SPACE,29 PARTITION_TABLE_EXTRA_SPACE,
@@ -1264,8 +1257,9 @@ class TestComplexDiskLayout(MAASServerTestCase, AssertStorageConfigMixin):
1264 block_devices=[raid_5_disk_1, raid_5_disk_2, raid_5_disk_3],1257 block_devices=[raid_5_disk_1, raid_5_disk_2, raid_5_disk_3],
1265 spare_devices=[raid_5_disk_4, raid_5_disk_5],1258 spare_devices=[raid_5_disk_4, raid_5_disk_5],
1266 )1259 )
1267 raid_5_partition_table = PartitionTable.objects.get(1260 raid_5_partition_table = factory.make_PartitionTable(
1268 block_device=raid_5.virtual_device1261 table_type=PARTITION_TABLE_TYPE.GPT,
1262 block_device=raid_5.virtual_device,
1269 )1263 )
1270 raid_5_partition = factory.make_Partition(1264 raid_5_partition = factory.make_Partition(
1271 partition_table=raid_5_partition_table,1265 partition_table=raid_5_partition_table,
@@ -1687,7 +1681,6 @@ class TestBootableRaidLayoutMBR(MAASServerTestCase, AssertStorageConfigMixin):
1687 - sdc-part21681 - sdc-part2
1688 id: md01682 id: md0
1689 name: md01683 name: md0
1690 ptable: gpt
1691 raidlevel: 11684 raidlevel: 1
1692 spare_devices: []1685 spare_devices: []
1693 type: raid1686 type: raid
@@ -1819,7 +1812,6 @@ class TestBootableRaidLayoutUEFI(MAASServerTestCase, AssertStorageConfigMixin):
1819 - sdc-part11812 - sdc-part1
1820 id: md01813 id: md0
1821 name: md01814 name: md0
1822 ptable: gpt
1823 raidlevel: 11815 raidlevel: 1
1824 spare_devices: []1816 spare_devices: []
1825 type: raid1817 type: raid
@@ -1969,7 +1961,6 @@ class TestBootableRaidLayoutGPT(MAASServerTestCase, AssertStorageConfigMixin):
1969 - sdc-part21961 - sdc-part2
1970 id: md01962 id: md0
1971 name: md01963 name: md0
1972 ptable: gpt
1973 raidlevel: 11964 raidlevel: 1
1974 spare_devices: []1965 spare_devices: []
1975 type: raid1966 type: raid
@@ -2180,8 +2171,9 @@ class TestBootableRaidLayoutGPTWithPartition(
2180 uuid="uuid-raid",2171 uuid="uuid-raid",
2181 partitions=partitions,2172 partitions=partitions,
2182 )2173 )
2183 raid_part_table = PartitionTable.objects.get(2174 raid_part_table = factory.make_PartitionTable(
2184 block_device=raid.virtual_device2175 table_type=PARTITION_TABLE_TYPE.GPT,
2176 block_device=raid.virtual_device,
2185 )2177 )
2186 raid_partition = factory.make_Partition(2178 raid_partition = factory.make_Partition(
2187 partition_table=raid_part_table,2179 partition_table=raid_part_table,

Subscribers

People subscribed via source and target branches