long scan causes gui to hang
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Exaile |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Upon initiating a rescan with 0.3.0, I could not get past 31% without the GUI hanging.
Scan seemed to be causing an infinite loop, as top showed exaile using 99% cpu
If left running the scan would appear to start moving again in small jumps, with long hangs in between. However, once the GUI hung at 31% it never recovered until the app was killed and restarted.
Terminal window did not show any errors except that of decoding errors for FLAC files (and the errors happened well before the hang)
I at the suggestion of reacocard on freenode's #exaile I hit cntrl-c in the terminal I ran it out of a few times. Here are the tracebacks.
^CTraceback (most recent call last):
File "/home/
File "/home/
File "/home/
File "/home/
File "/home/
for t in self.search(
File "/home/
tracksres = searcher.
File "/home/
tracks = self.__
File "/home/
if content == tr[tag]:
File "/home/
return self._track[tag]
File "/home/
return self.get_tag(tag)
File "/home/
def get_tag(self, tag):
KeyboardI
^CTraceback (most recent call last):
File "/home/
File "/home/
File "/home/
File "/home/
File "/home/
TypeError: unhashable type: 'list'
^CTraceback (most recent call last):
File "/home/
File "/home/
File "/home/
File "/home/
File "/home/
tracksres = searcher.
File "/home/
tracks = self.__
File "/home/
to_remove = self.__
File "/home/
if content == tr[tag]:
File "/home/
return self.get_tag(tag)
KeyboardI
reacocard suspected there may be a problem with synchronization between the scan and the GUI
Changed in exaile: | |
status: | Fix Committed → Fix Released |
after three attempts to rescan i tried again with --debug and --eventdebug but now the scan is only takign 15 seconds, which would imply the previous scans completed despite the GUI locking up at 31%
as such, I can't provide the debugging output