Bug 1489223

Summary: [Huawei RHELSA 7.4 Bug] Installation: Miss some hard disks during text mode ISO installation process
Product: Red Hat Enterprise Linux 7 Reporter: Zhou Wang <zhowang>
Component: python-blivetAssignee: Vojtech Trefny <vtrefny>
Status: CLOSED NOTABUG QA Contact: Release Test Team <release-test-team-automation>
Severity: urgent Docs Contact:
Priority: high    
Version: 7.4-AltCC: ctatman, huxinwei, jcm, jfeeney, jniu, lixiaoping3, mkolman, pbunyan, tanxiaojun, vpodzime, vtrefny, wangzhou1, wefu, yanliu, zhowang
Target Milestone: rc   
Target Release: ---   
Hardware: aarch64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-01-19 03:18:54 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1482349    
Attachments:
Description Flags
anaconda text mode installation "Installation Destination" page
none
anaconda shell lsblk log
none
anaconda_log_in_tmp.tar.xz none

Description Zhou Wang 2017-09-07 02:28:34 UTC
Description of problem:


Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:

Comment 2 Zhou Wang 2017-09-07 02:42:00 UTC
Description of problem:

Miss some hard disks during text mode ISO installation process

Version-Release number of selected component (if applicable):

Redhat7.4 Beta ISO

How reproducible:


Steps to Reproduce:
1. have 7 hard disks connected into Taishan 2280(here I just used 7 hard disks 
   to do test in Huawei Lab)
2. start ISO installation
3. can not find /dev/sdd in "Installation Destination page" in text mode 
   installation
4, alt + tab to enter the anaconda shell to check hard disks, we can find
   all 7 hard disks including /dev/sdd.

Actual results:

 can not find /dev/sdd in "Installation Destination page" in text mode 
 installation

Expected results:

 should see all hard disks in "Installation Destination page" in text mode

Additional info:

 please see the log in attached png file: anaconda_main_log.png,
                                          anaconda_lsblk_log.png

Comment 3 Zhou Wang 2017-09-07 02:45:01 UTC
Created attachment 1322860 [details]
anaconda text mode installation "Installation Destination" page

Comment 4 Zhou Wang 2017-09-07 02:46:54 UTC
Created attachment 1322861 [details]
anaconda shell lsblk log

Comment 5 Martin Kolman 2017-09-07 08:33:22 UTC
Please attach also the installation logs that are located in /tmp, most importantly storage.log and anaconda.log.

Thanks in advance!

Comment 6 Zhou Wang 2017-09-07 11:41:48 UTC
Created attachment 1323065 [details]
anaconda_log_in_tmp.tar.xz

Comment 7 Zhou Wang 2017-09-07 11:43:11 UTC
(In reply to Martin Kolman from comment #5)
> Please attach also the installation logs that are located in /tmp, most
> importantly storage.log and anaconda.log.
> 
> Thanks in advance!

please see anaconda_log_in_tmp.tar.xz, which includes all the files in /tmp

Comment 8 Zhou Wang 2017-09-14 07:24:12 UTC
(In reply to Martin Kolman from comment #5)
> Please attach also the installation logs that are located in /tmp, most
> importantly storage.log and anaconda.log.
> 
> Thanks in advance!

Hi Martin,

Any update about this problem?

Thanks
Zhou

Comment 9 Martin Kolman 2017-09-14 10:50:33 UTC
Thanks for the logs!

Looking on storage.log the sdd device seems to be part of biso raid & seems to be the only such device present:

01:46:54,275 INFO blivet: scanning sdd (/sys/devices/platform/HISI0162:01/host1/port-1:0/expander-1:0/port-1:0:8/end_device-1:0:8/target1:0:3/1:0:3:0/block/sdd)...
01:46:54,277 DEBUG blivet:           DeviceTree.getDeviceByName: hidden: False ; name: sdd ; incomplete: False ;
01:46:54,279 DEBUG blivet:           DeviceTree.getDeviceByName returned None
01:46:54,280 INFO blivet: sdd is part of a biosraid
01:46:54,280 DEBUG blivet: getFormat('None') returning DeviceFormat instance with object id 101
01:46:54,282 DEBUG blivet:              DiskDevice._setFormat: sdd ; current: None ; type: None ;
01:46:54,284 DEBUG blivet:               DiskDevice.readCurrentSize: path: /dev/sdd ; sysfsPath: /sys/devices/platform/HISI0162:01/host1/port-1:0/expander-1:0/port-1:0:8/end_device-1:0:8/target1:0:3/1:0:3:0/block/sdd ; exists: True ;
01:46:54,287 DEBUG blivet: updated sdd size to 3726.02 GiB (3726.02 GiB)
01:46:54,324 INFO blivet: added disk sdd (id 100) to device tree
01:46:54,325 INFO blivet: got device: u'sdd'
01:46:54,327 DEBUG blivet:           DeviceTree.handleUdevDeviceFormat: name: sdd ;
01:46:54,340 INFO blivet: type detected on 'sdd' is 'ddf_raid_member'
01:46:54,343 DEBUG blivet:             DMRaidMember.__init__: device: /dev/sdd ; serial: PN1334PEJ8VHVS ; uuid: LSI__ ; exists: True ; label: None ;
01:46:54,343 DEBUG blivet: getFormat('ddf_raid_member') returning DMRaidMember instance with object id 103
01:46:54,345 DEBUG blivet:             DiskDevice._setFormat: sdd ; current: None ; type: dmraidmember ;
01:46:54,345 INFO blivet: got format: existing dmraidmember
01:46:54,347 DEBUG blivet:            DeviceTree.handleUdevDMRaidMemberFormat: type: dmraidmember ; name: sdd ;
01:46:54,755 WARN blivet: dmraid member sdd does not appear to belong to any array

So my guess is sdd being bios raid but not being part of any array could be the reason it does not show up in the UI.

In any case, reassigning to the blivet (the storage library used by Anaconda) for further triage.

Comment 10 Vratislav Podzimek 2017-09-19 11:23:13 UTC
Exactly, it looks like there is some old metadata on the device. Is there a chance to try to reproduce the issue after running 'wipefs -a' on all the disks? Thanks!

Comment 11 Vratislav Podzimek 2017-09-19 11:24:12 UTC
Vojta, could you please keep an eye on this BZ? Thanks!

Comment 13 Zhou Wang 2017-09-30 01:24:05 UTC
(In reply to Vratislav Podzimek from comment #11)
> Vojta, could you please keep an eye on this BZ? Thanks!

Hi Vojta, any update about this bug?

Comment 14 Zhou Wang 2017-09-30 01:24:16 UTC
(In reply to Vratislav Podzimek from comment #11)
> Vojta, could you please keep an eye on this BZ? Thanks!

Hi Vojta, any update about this bug?

Comment 15 John Feeney 2017-10-05 19:47:42 UTC
Zhou Wang,

I believe you were asked to do something in Comment #10

 > Exactly, it looks like there is some old metadata on the device. Is there a
 > chance to try to reproduce the issue after running 'wipefs -a' on all the 
 > disks? Thanks!

Have you done that?

Comment 16 Zhou Wang 2017-10-12 03:17:28 UTC
(In reply to John Feeney from comment #15)
> Zhou Wang,
> 
> I believe you were asked to do something in Comment #10
> 
>  > Exactly, it looks like there is some old metadata on the device. Is there
> a
>  > chance to try to reproduce the issue after running 'wipefs -a' on all the 
>  > disks? Thanks!
> 
> Have you done that?

Sorry for late. I run wipefs -a /dev/sdd (we miss /dev/sdd before). Then I tried to install ISO, /dev/sdd can be found now.

Comment 17 John Feeney 2017-10-12 15:17:57 UTC
Okay so can we close this?

Comment 18 Zhou Wang 2017-10-13 01:22:05 UTC
(In reply to John Feeney from comment #17)
> Okay so can we close this?

I don't know. If this is the expectation of blivet, we can close this bug.

However, once we meet a hard disk with old metadata, we should firstly manually
run "wipefs", then we can see the hard disk.

Comment 19 Vojtech Trefny 2017-11-21 12:07:15 UTC
Yes, I guess we can close this now. If blivet sees a disk like that we have no way how to tell if it is just some "old" metadata or if it the disk is actually part of some unknown/unsupported firmware RAID (or something like that). So yes, this is an expected behavior.

Comment 20 Zhou Wang 2017-11-22 07:26:06 UTC
(In reply to Vojtech Trefny from comment #19)
> Yes, I guess we can close this now. If blivet sees a disk like that we have
> no way how to tell if it is just some "old" metadata or if it the disk is
> actually part of some unknown/unsupported firmware RAID (or something like
> that). So yes, this is an expected behavior.

OK