[Yali] yali, /usr/lib/phyton2.4/site-packages/yali/gui/SetupBootloader.py", line 83 - yalinin sistemde uygun storage device bulamamasi durumu

Shalafi Raist shalafiraistlin at gmail.com
3 Şub 2006 Cum 01:24:23 EET


Merhaba,
Pardus 1.0'ı VMWare altında kurmaya calıstıgınızda asagıdaki exception
ortaya cıkmaktadır;

----------
Unhandled Exception occured!

list index out of range
exceptions.IndexError

Geri İz:
File "/usr/bin/yali-bin",line 14,in ?
 main()
File "/usr/bin/yali-bin", line 8, in main
 runner = yali.default_runner()
File "/usr/lib/phyton2.4/site-packages/yali/__init__.py",line 34, in
default_runner
 return yali.gui.runner.Runner()
File "/usr/lib/phyton2.4/site-packages/yali/gui/runner.py",line 85,in __init__
 ctx.screens.addScreen(num, scr['stage'].scr['module'].Widget())
File "/usr/lib/phyton2.4/site-packages/yali/gui/SetupBootloader.py",line 83,in
__init__
 self.device = yali.storage.devices[0]
-----------

Aslına bakılırsa bu haa uluzillada önceden girilmiş [
http://bugs.uludag.org.tr/show_bug.cgi?id=1661 ] Sorunun çözümü pardus
için bir sanal makine oluşturken, vmware'in otomatik SCSI virtual disk
oluşturmasına izin vermek yerine IDE sanal disk oluşturmak.

http://svn.uludag.org.tr/uludag/trunk/yali/yali/gui/SetupBootloader.py
adresinde koda baktığımızda,

        if len(yali.storage.devices) > 1:

            # fill device list
            for dev in yali.storage.devices:
                DeviceItem(self.device_list, dev)
            # select the first disk by default
            self.device_list.setSelected(0, True)
            # be sure first is selected device
            self.device = self.device_list.item(0).getDevice()
        else:
            # don't show device list if we have just one disk
            self.device_list.hide()
            self.select_disk_label.hide()
            self.device = yali.storage.devices[0]

sistemdeki storage deviceların sayısı 1'den büyük olduğu durumlarda
yali direkt olarak tek disk varmış gibi görmekte, ama yukarıdaki
sorunda görebileceğimiz gibi yali vmware altında (belkide gercek bir
SCSI disk icinde gecerlidir) SCSI diskleri göremediği için, device
sayısı 1'den küçük olsada 1 değildir - 0  :)

Yukardaki durum koduna birde 0 durumu eklense ve böyle bir durumda
kullanıcıya exception yerine açıklayıcı bir mesaj vermek daha uygun
olur kanısındayım.

Bende bir denemede bulunacağım.

İyi çalışmalar

--


Yali mesaj listesiyle ilgili daha fazla bilgi