Bug 907795

Summary: yast2 bootloader: yast/wfm.rb:197 Client call failed with 'Unknown device tmpfs' and backtrace ["/usr/share/YaST2/lib/bootloader/udev_mapping.rb:65:in `to_mountby_device
Product: [openSUSE] openSUSE Tumbleweed Reporter: Martin Pluskal <mpluskal>
Component: YaST2Assignee: Arvin Schnell <aschnell>
Status: RESOLVED DUPLICATE QA Contact: Jiri Srain <jsrain>
Severity: Normal    
Priority: P5 - None    
Version: 201411*   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: y2logs
backtrace

Description Martin Pluskal 2014-12-01 14:52:20 UTC
Created attachment 615490 [details]
y2logs

From y2log:
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:52 /dev/sda1 looked as kernel device name: /dev/sda1
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:70 mount by: uuid
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:52 /dev/sda2 looked as kernel device name: /dev/sda2
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:70 mount by: uuid
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:52 /dev/sdb1 looked as kernel device name: /dev/sdb1
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:70 mount by: uuid
2014-12-01 15:48:34 <2> medusa(10628) [Ruby] bootloader/udev_mapping.rb:79 Cannot find udev link to satisfy mount by for /dev/sdb1
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:52 /dev/sdc1 looked as kernel device name: /dev/sdc1
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:70 mount by: uuid
2014-12-01 15:48:34 <2> medusa(10628) [Ruby] bootloader/udev_mapping.rb:79 Cannot find udev link to satisfy mount by for /dev/sdc1
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:52 /dev/md0 looked as kernel device name: /dev/md0
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:70 mount by: uuid
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:52 fallback.suse.cz:/srv/dist looked as kernel device name: fallback.suse.cz:/srv/dist
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:70 mount by: device
2014-12-01 15:48:34 <1> medusa(10628) [Ruby] bootloader/udev_mapping.rb:52 tmpfs looked as kernel device name: tmpfs
2014-12-01 15:48:34 <3> medusa(10628) [Ruby] yast/wfm.rb:197 Client call failed with 'Unknown device tmpfs' and backtrace ["/usr/share/YaST2/lib/bootloader/udev_mapping.rb:65:in `to_mountby_device'", "/usr/share/YaST2/modules/BootStorage.rb:185:in `block (2 levels) in InitDiskInfo'", "/usr/share/YaST2/modules/BootStorage.rb:163:in `map'", "/usr/share/YaST2/modules/BootStorage.rb:163:in `block in InitDiskInfo'", "/usr/share/YaST2/modules/BootStorage.rb:159:in `each'", "/usr/share/YaST2/modules/BootStorage.rb:159:in `reduce'", "/usr/share/YaST2/modules/BootStorage.rb:159:in `InitDiskInfo'", "/usr/share/YaST2/include/bootloader/routines/lib_iface.rb:83:in `SetDiskInfo'", "/usr/share/YaST2/include/bootloader/routines/lib_iface.rb:133:in `InitializeLibrary'", "/usr/share/YaST2/modules/BootGRUB2.rb:52:in `Read'", "/usr/lib64/ruby/vendor_ruby/2.1.0/yast/fun_ref.rb:33:in `call'", "/usr/lib64/ruby/vendor_ruby/2.1.0/yast/fun_ref.rb:33:in `call'", "/usr/share/YaST2/include/bootloader/routines/switcher.rb:101:in `blRead'", "/usr/share/YaST2/modules/Bootloader.rb:195:in `Read'", "/usr/share/YaST2/include/bootloader/routines/dialogs.rb:56:in `ReadDialog'", "/usr/share/YaST2/include/bootloader/routines/wizards.rb:94:in `block in BootloaderSequence'", "/usr/lib64/ruby/vendor_ruby/2.1.0/yast/builtins.rb:541:in `call'", "/usr/lib64/ruby/vendor_ruby/2.1.0/yast/builtins.rb:541:in `eval'", "/usr/share/YaST2/modules/Sequencer.rb:268:in `WS_run'", "/usr/share/YaST2/modules/Sequencer.rb:340:in `Run'", "/usr/share/YaST2/include/bootloader/routines/wizards.rb:115:in `BootloaderSequence'", "/usr/share/YaST2/clients/bootloader.rb:117:in `GuiHandler'", "/usr/lib64/ruby/vendor_ruby/2.1.0/yast/fun_ref.rb:33:in `call'", "/usr/lib64/ruby/vendor_ruby/2.1.0/yast/fun_ref.rb:33:in `call'", "/usr/share/YaST2/modules/CommandLine.rb:1591:in `Run'", "/usr/share/YaST2/clients/bootloader.rb:105:in `main'", "/usr/share/YaST2/clients/bootloader.rb:192:in `<top (required)>'", "/usr/lib64/ruby/vendor_ruby/2.1.0/yast/wfm.rb:184:in `eval'", "/usr/lib64/ruby/vendor_ruby/2.1.0/yast/wfm.rb:184:in `run_client'"]
2014-12-01 15:48:34 <3> medusa(10628) [Ruby] yast/wfm.rb:202 Internal error. Please report a bug report with logs.
Details: Unknown device tmpfs
Caller:  /usr/share/YaST2/lib/bootloader/udev_mapping.rb:65:in `to_mountby_device'
2014-12-01 15:48:34 <1> medusa(10628) [ui] YPushButton.cc(setFunctionKey):202 Guessing button role YOKButton for YPushButton "OK" at 0x7f63a023d6e0 from function key F10


## lsblk 
NAME    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda       8:0    1   7.5G  0 disk  
├─sda1    8:1    1   250M  0 part  /boot
└─sda2    8:2    1   7.2G  0 part  [SWAP]
sdb       8:16   0 698.7G  0 disk  
└─sdb1    8:17   0 698.7G  0 part  
  └─md0   9:0    0   1.4T  0 raid0 /
sdc       8:32   0 698.7G  0 disk  
└─sdc1    8:33   0 698.7G  0 part  
  └─md0   9:0    0   1.4T  0 raid0 /
sr0      11:0    1  1024M  0 rom
Comment 1 Martin Pluskal 2014-12-02 07:55:25 UTC
Created attachment 615567 [details]
backtrace

Also yast2 bootloader segfault when closing after this issue:
(gdb) run bootloader qt
Starting program: /usr/lib/YaST2/bin/y2base bootloader qt
...
(gdb) set pagination off
(gdb) set log file bt-yast.log 
(gdb) set log on
Copying output to bt-yast.log.
(gdb) bt
#0  QMapNode<QWidget*, QList<QWidget*> >::copy (this=0x7fffe00cb790, d=d@entry=0x31ab300) at /usr/include/qt5/QtCore/qbasicatomic.h:124
#1  0x00007fffeb6094c8 in detach_helper (this=0x7fffe003b598) at /usr/include/qt5/QtCore/qmap.h:963
#2  detach (this=0x7fffe003b598) at /usr/include/qt5/QtCore/qmap.h:372
#3  remove (akey=<synthetic pointer>, this=0x7fffe003b598) at /usr/include/qt5/QtCore/qmap.h:900
#4  QY2Styler::unregisterWidget (this=0x7fffe003b580, widget=widget@entry=0x7fffe0051ea0) at /usr/src/debug/libyui-qt-2.46.13/src/QY2Styler.cc:193
#5  0x00007fffeb61ebaa in YQDialog::~YQDialog (this=0x7fffe0051ea0, __in_chrg=<optimized out>) at /usr/src/debug/libyui-qt-2.46.13/src/YQDialog.cc:140
#6  0x00007fffeb61ec19 in YQDialog::~YQDialog (this=0x7fffe0051ea0, __in_chrg=<optimized out>) at /usr/src/debug/libyui-qt-2.46.13/src/YQDialog.cc:141
#7  0x00007ffff4225d5e in YDialog::deleteAllDialogs () at /usr/src/debug/libyui-3.1.4/src/YDialog.cc:566
#8  0x00007ffff41fbac9 in YUI::~YUI (this=0x31ab1e0, __in_chrg=<optimized out>) at /usr/src/debug/libyui-3.1.4/src/YUI.cc:99
#9  0x00007fffeb646679 in YQUI::~YQUI (this=0x31ab1e0, __in_chrg=<optimized out>) at /usr/src/debug/libyui-qt-2.46.13/src/YQUI.cc:354
#10 0x00007ffff4483353 in YUIComponent::result (this=<optimized out>) at YUIComponent.cc:251
#11 0x00007ffff744be29 in main (argc=<optimized out>, argv=<optimized out>) at genericfrontend.cc:772
#12 0x00007ffff579fb45 in __libc_start_main (main=0x4006c0 <main@plt>, argc=3, argv=0x7fffffffe4d8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe4c8) at libc-start.c:289
#13 0x00000000004006f9 in _start () at ../sysdeps/x86_64/start.S:122

see attached file
Comment 2 Lukas Ocilka 2014-12-02 10:51:40 UTC
Seems to be already fixed by this PR: https://github.com/yast/yast-storage/pull/115

*** This bug has been marked as a duplicate of bug 902385 ***