Freevo2: Traceback on random recursive audio playback,

John Molohan <[email protected]>
Newsgroups gmane.comp.video.freevo.devel
Message-ID <[email protected]>
  Hi,

When I chose random recursive playback on my audio collection I got a 
crash with this traceback:

[john@localhost src]$ sudo freevo-2.x/bin/freevo2
INFO taskmanager(102): show application menu
INFO taskmanager(85): set focus to menu
INFO taskmanager(90): switch application from None to menu
WARNING stage(197): candy_sync() took 0.118 secs
WARNING animation(237): animations.step() took 0.119 secs
ERROR async(569): Unhandled InProgress exception:
AttributeError: Exception raised asynchronously; traceback follows:
AttributeError: 'NoneType' object has no attribute 'append'
INFO async(577): Create-stack for InProgress from preceding exception:
   File "freevo-2.x/bin/freevo2", line 187, in <module>
     freevo2.core.MainMenu()
   File 
"/usr/local/src/freevo-2.x/lib/python2.6/site-packages/freevo2/core/mainmenu.py", 
line 137, in __init__
     items += p.items(self)
   File 
"/usr/local/src/freevo-2.x/lib/python2.6/site-packages/freevo2/plugins/audio/__init__.py", 
line 86, in items
     return [ freevo.MediaMenu(parent, _('Audio Main Menu'), 'audio', 
freevo.config.audio.items) ]
   File 
"/usr/local/src/freevo-2.x/lib/python2.6/site-packages/freevo2/core/mediamenu.py", 
line 74, in __init__
     kaa.beacon.monitor(filename)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
218, in newfunc
     if ip._step() == True:
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
330, in _step
     result = _process(self._coroutine, self._prerequisite_ip)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
88, in _process
     return generator.next()
   File "/usr/lib/python2.6/site-packages/kaa/beacon/__init__.py", line 
98, in newfunc
     result = func(*args, **kwargs)
   File "/usr/lib/python2.6/site-packages/kaa/beacon/__init__.py", line 
165, in monitor
     return _client.monitor(directory)
   File "/usr/lib/python2.6/site-packages/kaa/beacon/client.py", line 
162, in monitor
     self.rpc('monitor_directory', directory)
   File "/usr/lib/python2.6/site-packages/kaa/base/rpc.py", line 304, in rpc
     callback = kwargs.pop('_kaa_rpc_callback', kaa.InProgress())

ERROR async(569): Unhandled InProgress exception:
AttributeError: Exception raised asynchronously; traceback follows:
AttributeError: 'NoneType' object has no attribute 'append'
INFO async(577): Create-stack for InProgress from preceding exception:
   File "freevo-2.x/bin/freevo2", line 187, in <module>
     freevo2.core.MainMenu()
   File 
"/usr/local/src/freevo-2.x/lib/python2.6/site-packages/freevo2/core/mainmenu.py", 
line 137, in __init__
     items += p.items(self)
   File 
"/usr/local/src/freevo-2.x/lib/python2.6/site-packages/freevo2/plugins/image/__init__.py", 
line 86, in items
     return [ freevo.MediaMenu(parent, _('Image Main Menu'), 'image', 
freevo.config.image.items) ]
   File 
"/usr/local/src/freevo-2.x/lib/python2.6/site-packages/freevo2/core/mediamenu.py", 
line 74, in __init__
     kaa.beacon.monitor(filename)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
218, in newfunc
     if ip._step() == True:
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
330, in _step
     result = _process(self._coroutine, self._prerequisite_ip)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
88, in _process
     return generator.next()
   File "/usr/lib/python2.6/site-packages/kaa/beacon/__init__.py", line 
98, in newfunc
     result = func(*args, **kwargs)
   File "/usr/lib/python2.6/site-packages/kaa/beacon/__init__.py", line 
165, in monitor
     return _client.monitor(directory)
   File "/usr/lib/python2.6/site-packages/kaa/beacon/client.py", line 
162, in monitor
     self.rpc('monitor_directory', directory)
   File "/usr/lib/python2.6/site-packages/kaa/base/rpc.py", line 304, in rpc
     callback = kwargs.pop('_kaa_rpc_callback', kaa.InProgress())

delete <freevo2.gui.application.Application object at 0xa5e3b8c> 
0.00360703468323
delete <freevo2.gui.menu.MenuType object at 0xa5d7bec> 0.00393509864807
del main
WARNING animation(237): animations.step() took 0.024 secs
delete <kaa.candy.widgets.container.Container object at 0xb747634c> 
0.00458002090454
delete <freevo2.gui.listing.FixedSelectionListing object at 0xa5e3b2c> 
0.00209498405457
delete <freevo2.gui.menu.MenuType object at 0xa4dc16c> 0.00614094734192
del audio main menu
ERROR async(569): Unhandled InProgress exception:
Traceback (most recent call last):
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
330, in _step
     result = _process(self._coroutine, self._prerequisite_ip)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
86, in _process
     return generator.throw(*inprogress._exception)
   File "/usr/lib/python2.6/site-packages/kaa/beacon/query.py", line 
222, in _beacon_start_query
     self.result = yield self.result
AsyncException: Exception raised asynchronously; traceback follows:
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
330, in _step
     result = _process(self._coroutine, self._prerequisite_ip)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
87, in _process
     return generator.send(inprogress._result)
   File "/usr/lib/python2.6/site-packages/kaa/beacon/db.py", line 391, 
in _db_query_dir_recursive
     directories.append(child)
NameError: global name 'child' is not defined
INFO async(577): Create-stack for InProgress from preceding exception:
   File "freevo-2.x/bin/freevo2", line 198, in <module>
     kaa.main.run()
   File "/usr/lib/python2.6/site-packages/kaa/base/main.py", line 216, 
in run
     loop(True)
   File "/usr/lib/python2.6/site-packages/kaa/base/main.py", line 143, 
in loop
     notifier.step()
   File 
"/usr/lib/python2.6/site-packages/kaa/base/pynotifier/nf_generic.py", 
line 220, in step
     if not timer[ CALLBACK ]():
   File "/usr/lib/python2.6/site-packages/kaa/base/timer.py", line 217, 
in __call__
     super(Timer, self).__call__(*args, **kwargs)
   File "/usr/lib/python2.6/site-packages/kaa/base/nf_wrapper.py", line 
79, in __call__
     ret = super(NotifierCallback, self).__call__(*args, **kwargs)
   File "/usr/lib/python2.6/site-packages/kaa/base/callable.py", line 
225, in __call__
     return cb(*cb_args, **cb_kwargs)
   File "/usr/lib/python2.6/site-packages/kaa/base/event.py", line 190, 
in handle
     handler(event)
   File "/usr/lib/python2.6/site-packages/kaa/base/event.py", line 144, 
in __call__
     super(EventHandler, self).__call__(event)
   File "/usr/lib/python2.6/site-packages/kaa/base/nf_wrapper.py", line 
79, in __call__
     ret = super(NotifierCallback, self).__call__(*args, **kwargs)
   File "/usr/lib/python2.6/site-packages/kaa/base/callable.py", line 
225, in __call__
     return cb(*cb_args, **cb_kwargs)
   File 
"/usr/local/src/freevo-2.x/lib/python2.6/site-packages/freevo2/core/taskmanager.py", 
line 182, in handle
     result = self.applications[-1].eventhandler(event=event)
   File 
"/usr/local/src/freevo-2.x/lib/python2.6/site-packages/freevo2/core/mainmenu.py", 
line 122, in eventhandler
     return freevo.MenuStack.eventhandler(self, event)
   File 
"/usr/local/src/freevo-2.x/lib/python2.6/site-packages/freevo2/core/menu/stack.py", 
line 159, in eventhandler
     result = menu.eventhandler(event)
   File 
"/usr/local/src/freevo-2.x/lib/python2.6/site-packages/freevo2/core/menu/menu.py", 
line 186, in eventhandler
     result = actions[0]()
   File 
"/usr/local/src/freevo-2.x/lib/python2.6/site-packages/freevo2/core/menu/action.py", 
line 77, in __call__
     return self.function(*self.args, **self.kwargs)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
218, in newfunc
     if ip._step() == True:
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
330, in _step
     result = _process(self._coroutine, self._prerequisite_ip)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
88, in _process
     return generator.next()
   File 
"/usr/local/src/freevo-2.x/lib/python2.6/site-packages/freevo2/core/directory.py", 
line 277, in play
     items = yield kaa.beacon.query(parent=self.info, recursive=recursive)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
218, in newfunc
     if ip._step() == True:
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
330, in _step
     result = _process(self._coroutine, self._prerequisite_ip)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
88, in _process
     return generator.next()
   File "/usr/lib/python2.6/site-packages/kaa/beacon/__init__.py", line 
98, in newfunc
     result = func(*args, **kwargs)
   File "/usr/lib/python2.6/site-packages/kaa/beacon/__init__.py", line 
145, in query
     return _client.query(**args)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
218, in newfunc
     if ip._step() == True:
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
330, in _step
     result = _process(self._coroutine, self._prerequisite_ip)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
88, in _process
     return generator.next()
   File "/usr/lib/python2.6/site-packages/kaa/beacon/client.py", line 
117, in query
     result = Query(self, **query)
   File "/usr/lib/python2.6/site-packages/kaa/beacon/query.py", line 95, 
in __init__
     self._beacon_start_query(query)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
214, in newfunc
     ip = CoroutineInProgress(function, func_info, interval)
   File "/usr/lib/python2.6/site-packages/kaa/base/coroutine.py", line 
262, in __init__
     InProgress.__init__(self)

John

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.