Hello folks,
we in Fedora Quality have wanted to re-evaluate the current list of release-blocking storage interfaces for some time now (here’s our ticket), and this proposal aims to do that. There are multiple reasons:
- We lost access to some advanced Server hardware that we used to perform testing on
- We lost a colleague who was doing all that work (thank you, Lili)
- It’s useful to go through the list from time to time anyway, to drop things which are very old, not used much anymore, or simply no longer that important
Please note: All the changes below only affect release-blocking status of that interface (i.e. whether a discovered bug is considered a blocker for the next release) - it doesn’t mean dropping support from Fedora, nor does it mean that bugs would no longer get fixed. All the listed changes affect the installer path only (we actually never had any storage interface criteria that would apply to the installed system).
The proposal summary
Make the following storage interfaces no longer release-blocking during the installation: PATA, SCSI (parallel SCSI), Firmware RAID, Hardware RAID, Fibre Channel, Fibre Channel over Ethernet (FCoE).
Note: The interfaces that would continue to be release-blocking during installation are the following: SATA, NVMe, SAS, iSCSI.
Justification
Most of these we can no longer test (PATA, parallel SCSI, HW RAID, Fibre Channel, FCoE). We can emulate PATA and SCSI in virtual machines, but they are just old interfaces.
For FW RAID, we still have one very old machine (Intel 4000 series, I believe) where we can test it. But the machine is very near its end of life. We have a brand new Ryzen 9000 machine with dual NVME SSDs, but the Linux kernel itself doesn’t support the type of FW RAID that’s in there. Keeping the old FW RAID types release-blocking when the moderns ones are not even functional seems pointless. Its actual real-world use also seems very limited.
SAS specifically was kept in the release-blocking list, because it seems widely used in Server scenarios. But we currently can’t test SAS either. We would have to rely on the Server WG for testing in this case, most probably.
Tell us what you think
We’re not experts on advanced storage interfaces. We’ve discussed some of this with the Server team prior to this proposal, but not all of it. Please tell us your opinion on how widespread and important the listed interfaces are.
Also note, there is a precedent where we could keep some of these interfaces still release-blocking, but also say we (Quality) won’t be required to test them. While possible, it can easily lead to inconvenient situations, like release-blocking bugs discovered by complete accident very shortly before the release date (or even after the release), because of the lack of regular testing. There should be a good reason for using this approach. We welcome your feedback on this.
Exact criteria changes
If implemented as currently proposed, the following release criteria changes would be performed:
- Change Basic_Release_Criteria#Storage_interfaces from:
‘Locally connected storage interfaces’ include PATA, SATA, NVMe, SAS, and SCSI.
to:
‘Locally connected storage interfaces’ include SATA, NVMe and SAS.
- Remove Fedora_45_Beta_Release_Criteria#Hardware_RAID completely.
- Remove Fedora_45_Final_Release_Criteria#Firmware_RAID completely.
- Change Fedora_45_Final_Release_Criteria#network-attached-storage from:
Supported network-attached storage types include iSCSI, Fibre Channel and Fibre Channel over Ethernet (FCoE).
to:
Supported network-attached storage types include iSCSI.
Feedback welcome.
//Edit: Implemented here.