Description of problem: This crash occurred during openQA testing of Fedora-Rawhide-20160411.n.0, on the 'install in French' test. It happened after accepting the pre-release warning, while the test was just waiting for the main hub screen to settle down - it seems like it happened right after repository setup completed. Probably a '1.1' vs. '1,1' thing. Version-Release number of selected component: anaconda-25.7-1 The following was filed automatically by anaconda: anaconda 25.7-1 exception report Traceback (most recent call first): File "/usr/lib64/python3.5/site-packages/bytesize/bytesize.py", line 74, in get_error raise ex File "/usr/lib64/python3.5/site-packages/bytesize/bytesize.py", line 211, in mul_float_str get_error(err) File "/usr/lib64/python3.5/site-packages/bytesize/bytesize.py", line 480, in __mul__ return Size(self._c_size.mul_float_str(str(other))) File "/usr/lib/python3.5/site-packages/blivet/size.py", line 68, in __mul__ return Size(bytesize.Size.__mul__(self, other)) File "/usr/lib64/python3.5/site-packages/pyanaconda/packaging/dnfpayload.py", line 630, in _spaceRequired total_space = (size + bonus_size) * 1.1 File "/usr/lib64/python3.5/site-packages/pyanaconda/packaging/dnfpayload.py", line 587, in spaceRequired size = self._spaceRequired() File "/usr/lib64/python3.5/site-packages/pyanaconda/packaging/dnfpayload.py", line 662, in checkSoftwareSelection len(self._base.transaction), self.spaceRequired) File "/usr/lib64/python3.5/site-packages/pyanaconda/ui/gui/spokes/software.py", line 216, in checkSoftwareSelection self.payload.checkSoftwareSelection() File "/usr/lib64/python3.5/threading.py", line 862, in run self._target(*self._args, **self._kwargs) File "/usr/lib64/python3.5/site-packages/pyanaconda/threads.py", line 253, in run threading.Thread.run(self, *args, **kwargs) bytesize.bytesize.InvalidSpecError: '1.1' is not a valid floating point number string Additional info: addons: com_redhat_docker, com_redhat_kdump cmdline: /usr/bin/python3 /sbin/anaconda cmdline_file: BOOT_IMAGE=vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=Fedora-E-dvd-x86_64-rawh quiet dnf.rpm.log: Apr 11 13:43:50 INFO --- logging initialized --- executable: /sbin/anaconda hashmarkername: anaconda kernel: 4.6.0-0.rc2.git4.1.fc25.x86_64 product: Fedora release: Cannot get release name. reproducible: Not sure how to reproduce the problem type: anaconda version: rawhide
Created attachment 1146131 [details] File: anaconda-tb
Created attachment 1146132 [details] File: anaconda.log
Created attachment 1146133 [details] File: dnf.log
Created attachment 1146134 [details] File: environ
Created attachment 1146135 [details] File: lsblk_output
Created attachment 1146136 [details] File: nmcli_dev_list
Created attachment 1146137 [details] File: os_info
Created attachment 1146138 [details] File: program.log
Created attachment 1146139 [details] File: storage.log
Created attachment 1146140 [details] File: syslog
Created attachment 1146141 [details] File: ifcfg.log
Created attachment 1146142 [details] File: packaging.log
openQA test failure - install_european_language on Rawhide. e.g. https://openqa.fedoraproject.org/tests/12764 . Proposing as an F25 Alpha blocker: violates "The installer must run when launched normally from the release-blocking images." in the case of using French (and probably any language where the separator for floating point numbers is different).
The same issue happens on Fedora-Rawhide-20160412.n.0 and Fedora-Rawhide-20160331.n.3 as well. Error message was shown in the language selection window without any previous user interaction. There seems to be involved already configured devices. In my case one with LUKS partition on it and one removable USB disk. When removed and replaced with unconfigured device no error was shown.
There's no need for existing devices to be involved. the openQA test has a single, empty disk. The calculation that fails in this case is anaconda deciding how much space will be required for the chosen package set (it takes the actual number it arrived at and multiplies it by 1.1 for safety; that '1.1' fails when the locale is one that uses a separator other than . , I believe).
https://github.com/rhinstaller/libbytesize/pull/11
Merged.
Rawhide French install is working fine ATM, the fix clearly worked.