yast2 partitioner bugged?

Hello,
I recently needed to install openSUSE tumbleweed on a machine, downloaded both 10 Jan and 12 Jan snapshots, burned using Etcher, checked media, all passed. Custom partitioning setup was broken falling back to text with a generic error message. I managed to finish installing to the ssd with the guided partitioning option, selecting only that disk.
Now, I find yast partitioner tool extremely handy to mount other hard drive partitions with custom group permissions instead of manually editing fstab, but it crashed on open. I assume it’s the same tool used in install - expert option?
The only workaround for me was to use yast disk, which did the job without issues.

When running yast2 disk from console, I get a ridiculous wealth of debug information, which unfortunately is too long for forum.


/usr/lib64/ruby/vendor_ruby/2.5.0/yast/yast.rb:204: [BUG] Segmentation fault at 0x00007f468c67b670
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux-gnu]

-- Control frame information -----------------------------------------------
c:0031 p:---- s:0199 e:000198 CFUNC  :call_yast_function
c:0030 p:0061 s:0189 e:000188 BLOCK  /usr/lib64/ruby/vendor_ruby/2.5.0/yast/yast.rb:204 [FINISH]
c:0029 p:0075 s:0185 e:000184 METHOD /usr/share/YaST2/lib/cwm/replace_point.rb:44
c:0028 p:0007 s:0178 e:000177 METHOD /usr/share/YaST2/lib/cwm/replace_point.rb:32
c:0027 p:0004 s:0174 e:000173 METHOD /usr/share/YaST2/lib/cwm/abstract_widget.rb:217 [FINISH]
c:0026 p:---- s:0169 e:000168 CFUNC  :call
c:0025 p:0010 s:0164 e:000163 METHOD /usr/lib64/ruby/vendor_ruby/2.5.0/yast/fun_ref.rb:33
c:0024 p:0134 s:0159 e:000158 BLOCK  /usr/share/YaST2/modules/CWM.rb:335 [FINISH]
c:0023 p:0009 s:0153 e:000152 BLOCK  /usr/lib64/ruby/vendor_ruby/2.5.0/yast/builtins.rb:83 [FINISH]
c:0022 p:---- s:0149 e:000148 CFUNC  :each
c:0021 p:0040 s:0145 e:000144 METHOD /usr/lib64/ruby/vendor_ruby/2.5.0/yast/builtins.rb:82
c:0020 p:0021 s:0138 E:001ae8 METHOD /usr/share/YaST2/modules/CWM.rb:318
c:0019 p:0055 s:0133 e:000132 METHOD /usr/share/YaST2/modules/CWM.rb:785
c:0018 p:0379 s:0119 E:001068 METHOD /usr/share/YaST2/modules/CWM.rb:984
c:0017 p:0241 s:0102 e:000101 METHOD /usr/share/YaST2/modules/CWM.rb:939
c:0016 p:0055 s:0085 E:001910 METHOD /usr/share/YaST2/lib/cwm/dialog.rb:120
c:0015 p:0005 s:0081 e:000080 BLOCK  /usr/share/YaST2/lib/cwm/dialog.rb:37 [FINISH]
c:0014 p:0019 s:0078 e:000077 METHOD /usr/share/YaST2/lib/cwm/dialog.rb:112
c:0013 p:0011 s:0073 E:0007c0 METHOD /usr/share/YaST2/lib/cwm/dialog.rb:37
c:0012 p:0007 s:0069 e:000068 BLOCK  /usr/share/YaST2/lib/y2partitioner/dialogs/main.rb:108 [FINISH]
c:0011 p:---- s:0066 e:000065 CFUNC  :loop
c:0010 p:0008 s:0062 e:000061 METHOD /usr/share/YaST2/lib/y2partitioner/dialogs/main.rb:107
c:0009 p:0038 s:0057 e:000056 METHOD /usr/share/YaST2/lib/y2partitioner/clients/main.rb:54
c:0008 p:0031 s:0050 e:000049 EVAL   /usr/share/YaST2/clients/partitioner.rb:25 [FINISH]
c:0007 p:---- s:0047 e:000046 CFUNC  :eval
c:0006 p:0069 s:0040 e:000039 METHOD /usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:313 [FINISH]
c:0005 p:---- s:0032 e:000031 CFUNC  :call_builtin
c:0004 p:0046 s:0023 e:000022 METHOD /usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:206
c:0003 p:0118 s:0017 e:000016 METHOD /usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:195
c:0002 p:0502 s:0011 E:000c38 EVAL   /usr/lib/YaST2/bin/y2start:62 [FINISH]
c:0001 p:0000 s:0003 E:001bb0 (none) [FINISH]

-- Ruby level backtrace information ----------------------------------------
/usr/lib/YaST2/bin/y2start:62:in `<main>'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:195:in `CallFunction'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:206:in `call_builtin_wrapper'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:206:in `call_builtin'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:313:in `run_client'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:313:in `eval'
/usr/share/YaST2/clients/partitioner.rb:25:in `<top (required)>'
/usr/share/YaST2/lib/y2partitioner/clients/main.rb:54:in `run'
/usr/share/YaST2/lib/y2partitioner/dialogs/main.rb:107:in `run'
/usr/share/YaST2/lib/y2partitioner/dialogs/main.rb:107:in `loop'
/usr/share/YaST2/lib/y2partitioner/dialogs/main.rb:108:in `block in run'
/usr/share/YaST2/lib/cwm/dialog.rb:37:in `run'
/usr/share/YaST2/lib/cwm/dialog.rb:112:in `wizard_create_dialog'
/usr/share/YaST2/lib/cwm/dialog.rb:37:in `block in run'
/usr/share/YaST2/lib/cwm/dialog.rb:120:in `cwm_show'
/usr/share/YaST2/modules/CWM.rb:939:in `show'
/usr/share/YaST2/modules/CWM.rb:984:in `ShowAndRun'
/usr/share/YaST2/modules/CWM.rb:785:in `Run'
/usr/share/YaST2/modules/CWM.rb:318:in `initWidgets'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/builtins.rb:82:in `foreach'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/builtins.rb:82:in `each'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/builtins.rb:83:in `block in foreach'
/usr/share/YaST2/modules/CWM.rb:335:in `block in initWidgets'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/fun_ref.rb:33:in `call'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/fun_ref.rb:33:in `call'
/usr/share/YaST2/lib/cwm/abstract_widget.rb:217:in `init_wrapper'
/usr/share/YaST2/lib/cwm/replace_point.rb:32:in `init'
/usr/share/YaST2/lib/cwm/replace_point.rb:44:in `replace'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/yast.rb:204:in `block (2 levels) in import'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/yast.rb:204:in `call_yast_function'

-- Machine register context ------------------------------------------------
 RIP: 0x00007f469581be95 RBP: 0x0000000000000001 RSP: 0x00007f46936fab10
 RAX: 0x00007f468c679ea0 RBX: 0x00007f468c679ea0 RCX: 0x0000000000000000
 RDX: 0x00007f468c6152e0 RDI: 0x00007f46936fab50 RSI: 0x00007f46936fab48
  R8: 0x00007f468c6717a0  R9: 0x0000000000000007 R10: 0x0000000000000003
 R11: 0x00007f468c000080 R12: 0x00007f46936fab90 R13: 0x00007f468c679d30
 R14: 0x00007f46936fab48 R15: 0x0000000000000018 EFL: 0x0000000000010202

-- C level backtrace information -------------------------------------------
/usr/lib64/libruby2.5.so.2.5(0x7f46982172f5) [0x7f46982172f5]
/usr/lib64/libruby2.5.so.2.5(0x7f469821752c) [0x7f469821752c]
/usr/lib64/libruby2.5.so.2.5(0x7f46980de878) [0x7f46980de878]
/usr/lib64/libruby2.5.so.2.5(0x7f46981a88a2) [0x7f46981a88a2]
/lib64/libc.so.6(0x7f4697cc3110) [0x7f4697cc3110]
/usr/lib64/libQt5Gui.so.5(_ZN5QIconD2Ev+0x25) [0x7f469581be95]
/usr/lib64/yui/libyui-qt.so.9(_ZN19YQTableListViewItem10updateCellEPK10YTableCell+0x287) [0x7f46964d01b7]
/usr/lib64/yui/libyui-qt.so.9(_ZN19YQTableListViewItemC2EP7YQTableP11QY2ListViewP10YTableItem+0xc3) [0x7f46964d0533]
/usr/lib64/yui/libyui-qt.so.9(_ZN7YQTable7addItemEP5YItembb+0x8a) [0x7f46964d17ea]
/usr/lib64/yui/libyui-qt.so.9(_ZN7YQTable8addItemsERKSt6vectorIP5YItemSaIS2_EE+0x52) [0x7f46964d1aa2]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN15YCPDialogParser10parseTableEP7YWidgetR10YWidgetOptRK7YCPTermRK7YCPListi+0x6ea) [0x7f46970d617a]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN15YCPDialogParser19parseWidgetTreeTermEP7YWidgetR10YWidgetOptRK7YCPTerm+0x1b31) [0x7f46970d95f1]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN15YCPDialogParser19parseWidgetTreeTermEP7YWidgetRK7YCPTerm+0xaa) [0x7f46970d9dda]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN15YCPDialogParser14parseLayoutBoxEP7YWidgetR10YWidgetOptRK7YCPTermRK7YCPListi12YUIDimension+0x1b6) [0x7f46970dd6c6]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN15YCPDialogParser19parseWidgetTreeTermEP7YWidgetR10YWidgetOptRK7YCPTerm+0xef7) [0x7f46970d89b7]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN15YCPDialogParser19parseWidgetTreeTermEP7YWidgetRK7YCPTerm+0xaa) [0x7f46970d9dda]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN15YCPDialogParser14parseLayoutBoxEP7YWidgetR10YWidgetOptRK7YCPTermRK7YCPListi12YUIDimension+0x1b6) [0x7f46970dd6c6]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN15YCPDialogParser19parseWidgetTreeTermEP7YWidgetR10YWidgetOptRK7YCPTerm+0xef7) [0x7f46970d89b7]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN15YCPDialogParser19parseWidgetTreeTermEP7YWidgetRK7YCPTerm+0xaa) [0x7f46970d9dda]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN6YCP_UI13ReplaceWidgetERK8YCPValueRK7YCPTerm+0xeb) [0x7f46970bee1b]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN12YUINamespace13ReplaceWidgetERK7YCPTermS2_+0x37) [0x7f46970abf27]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN11YUIFunction16evaluateCall_intEv+0x6555) [0x7f46970b9655]
/usr/lib64/YaST2/plugin/libpy2UI.so.2(_ZN16YCPBuiltinCaller4callEv+0x2d) [0x7f46970c29cd]
/usr/lib64/libyui.so.9(_ZN3YUI16uiThreadMainLoopEv+0x41) [0x7f4696b90971]
/usr/lib64/libyui.so.9(_Z15start_ui_threadPv+0xe) [0x7f4696b90b0e]
/lib64/libpthread.so.0(start_thread+0xe4) [0x7f4697a73554]
/lib64/libc.so.6(clone+0x3f) [0x7f4697d85ccf]

-- Other runtime information -----------------------------------------------

…]



[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

What could have gone wrong?

This might be bug 1121677, which is supposedly fixed with libyui-qt-2.49.14. But that library version is not yet in the latest Tumbleweed iso. I guess we have to wait.