John Molohan wrote:
> Duncan Webb wrote:
>   
>> John Molohan wrote:
>>   
>>     
>>> Duncan Webb wrote:
>>>     
>>>       
>>>> John Molohan wrote:
>>>>   
>>>>       
>>>>         
>>>>> 2007-11-08 21:24:28,198 DEBUG    autoshutdown.py (773): Executing 
>>>>> syscall: ps -eo cmd | egrep -v "grep" | egrep 
>>>>> "(/|[[:space:]]|^)(urpm|urpmi|transcode|cdrecord|mplayer|xine|mencoder)($|[[:space:]])"
>>>>> 2007-11-08 21:24:28,241 DEBUG    autoshutdown.py (756): no external 
>>>>> process(es) running
>>>>> 2007-11-08 21:24:28,243 DEBUG    autoshutdown.py (385): Shutdown issued 
>>>>> by autoshutdown timer!
>>>>> 2007-11-08 21:24:28,244 DEBUG    autoshutdown.py (492): shutdown wakeup
>>>>> 2007-11-08 21:24:31,801 DEBUG    autoshutdown.py (454): No more 
>>>>> recordings available
>>>>> 2007-11-08 21:24:31,802 DEBUG    autoshutdown.py (732): Default wakeup 
>>>>> at Fri Nov  9 13:00:00 2007
>>>>> 2007-11-08 21:24:31,803 DEBUG    autoshutdown.py (478): Picked wakeup at 
>>>>> Fri Nov  9 13:00:00 2007
>>>>> 2007-11-08 21:24:31,804 DEBUG    autoshutdown.py (549):  Wakeup-command 
>>>>> /usr/local/bin/set_acpi.sh "2007-11-09 12:57"
>>>>> 2007-11-08 21:24:31,805 DEBUG    autoshutdown.py (773): Executing 
>>>>> syscall: /usr/local/bin/set_acpi.sh "2007-11-09 12:57"
>>>>> 2007-11-08 21:24:32,856 DEBUG    autoshutdown.py (502): shutdown system
>>>>> 2007-11-08 21:24:33,895 ERROR    removed timer 1
>>>>> Traceback (most recent call last):
>>>>>   File 
>>>>> "/usr/lib/python2.5/site-packages/kaa/notifier/pynotifier/nf_generic.py", 
>>>>> line 153, in step
>>>>>     if not timer[ CALLBACK ]():
>>>>>   File "/usr/lib/python2.5/site-packages/kaa/notifier/timer.py", line 
>>>>> 90, in __call__
>>>>>     return super(Timer, self).__call__(*args, **kwargs)
>>>>>   File "/usr/lib/python2.5/site-packages/kaa/notifier/nf_wrapper.py", 
>>>>> line 96, in __call__
>>>>>     ret = super(NotifierCallback, self).__call__(*args, **kwargs)
>>>>>   File "/usr/lib/python2.5/site-packages/kaa/notifier/callback.py", line 
>>>>> 168, in __call__
>>>>>     result = cb(*cb_args, **cb_kwargs)
>>>>>   File "/usr/lib/python2.5/site-packages/freevo/rc.py", line 624, in poll
>>>>>     c[0](*c[4])
>>>>>   File "/usr/lib/python2.5/site-packages/freevo/plugin.py", line 155, in 
>>>>> poll_wrapper
>>>>>     self.real_poll()
>>>>>   File 
>>>>> "/usr/lib/python2.5/site-packages/freevo/plugins/autoshutdown.py", line 
>>>>> 386, in poll
>>>>>     shutdown_action(action=Shutdown.SHUTDOWN_WAKEUP)
>>>>>   File 
>>>>> "/usr/lib/python2.5/site-packages/freevo/plugins/autoshutdown.py", line 
>>>>> 503, in shutdown_action
>>>>>     __cleanup_freevo()
>>>>>   File 
>>>>> "/usr/lib/python2.5/site-packages/freevo/plugins/autoshutdown.py", line 
>>>>> 619, in __cleanup_freevo
>>>>>     plugin.shutdown()
>>>>>   File "/usr/lib/python2.5/site-packages/freevo/plugin.py", line 352, in 
>>>>> shutdown
>>>>>     p.shutdown()
>>>>>   File "/usr/lib/python2.5/site-packages/freevo/www/__init__.py", line 
>>>>> 57, in shutdown
>>>>>     print 'Stopping webserver plugin.'
>>>>>   File "/usr/lib/python2.5/site-packages/freevo/config.py", line 129, in 
>>>>> write
>>>>>     sys.__stdout__.flush()
>>>>> IOError: [Errno 5] Input/output error
>>>>>     
>>>>>         
>>>>>           
>>>> This is a bit strange, looks as if stdout is already closed. What
>>>> happens when the webserver is not started as a plug-in but as a daemon.
>>>> This could, but I suspect doesn't, have anything to do with the
>>>> kaa.notifier changes.
>>>>
>>>> Duncan
>>>>
>>>>   
>>>>       
>>>>         
>>> Hi Duncan,
>>>
>>> I haven't been able to reproduce that error yet but got a different one 
>>> on shutdown tonight. Freevo had been started by freevo -fs & from a ssh 
>>> session and this was on the console:
>>>
>>> Unhandled exception in thread started by <bound method 
>>> Identify_Thread.__bootstrap of <Identify_Thread(Thread-2, stopped daemon)>>
>>> Traceback (most recent call last):
>>>   File "/usr/lib/python2.5/threading.py", line 482, in __bootstrap
>>>     " (most likely raised during interpreter shutdown):")
>>>   File "/usr/lib/python2.5/site-packages/freevo/config.py", line 124, in 
>>> write
>>>     lock.acquire()
>>> AttributeError: 'NoneType' object has no attribute 'acquire'
>>>     
>>>       
>> This is a strange error from config as lock is a global object that is
>> set at the beginning, the idea is to ensure that debug messages don't
>> overlap from the main thread and other threads.
>>
>> Just in case I've added a test for lock.
>>
>> Duncan
>>
>>
>>   
>>     
>>> Freevo shut down but the PC didn't power off as it should. As mentioned 
>>> in the feature request I think this could be due to the audioscrobbler 
>>> plugin, I had disabled it over the last few days and had no problem. I 
>>> re-enabled it today. /var/log/freevo/main-0.log shows:
>>>
>>> 2007-11-14 21:04:08,500 DEBUG    childapp.py (171): sending 
>>> "SeekRelative+15" to pid 19250
>>> 2007-11-14 21:56:13,105 DEBUG    childapp.py (442): stderr: no data, 
>>> closing log
>>> 2007-11-14 21:56:13,600 DEBUG    xine.py (135): '' possible
>>> 2007-11-14 21:56:13,604 DEBUG    mplayer.py (98): u'dvd://' possible
>>> 2007-11-14 21:56:13,605 DEBUG    xine.py (123): u'dvd://' good
>>> 2007-11-14 22:31:32,914 DEBUG    autoshutdown.py (673): Scheduled 
>>> recording 0 at Thu Nov 15 03:45:00 2007 is Thu 2007-11-15 03:45->04:45 
>>> (03:45)  south-east.bbc1.bbc.co.uk Sign Zone:Michael Palin's New Europe
>>> 2007-11-14 22:31:32,915 DEBUG    autoshutdown.py (773): Executing 
>>> syscall: ps -eo cmd | egrep -v "grep" | egrep 
>>> "(/|[[:space:]]|^)(urpm|urpmi|transcode|cdrecord|mplayer|xine|mencoder)($|[[:space:]])"
>>> 2007-11-14 22:31:33,073 DEBUG    autoshutdown.py (756): no external 
>>> process(es) running
>>> 2007-11-14 22:31:33,074 DEBUG    autoshutdown.py (385): Shutdown issued 
>>> by autoshutdown timer!
>>> 2007-11-14 22:31:33,075 DEBUG    autoshutdown.py (492): shutdown wakeup
>>> 2007-11-14 22:31:43,463 DEBUG    autoshutdown.py (673): Scheduled 
>>> recording 0 at Thu Nov 15 03:45:00 2007 is Thu 2007-11-15 03:45->04:45 
>>> (03:45)  south-east.bbc1.bbc.co.uk Sign Zone:Michael Palin's New Europe
>>> 2007-11-14 22:31:43,465 DEBUG    autoshutdown.py (732): Default wakeup 
>>> at Thu Nov 15 13:00:00 2007
>>> 2007-11-14 22:31:43,466 DEBUG    autoshutdown.py (549):  Wakeup-command 
>>> /usr/local/bin/set_acpi.sh "2007-11-15 03:41"
>>> 2007-11-14 22:31:43,467 DEBUG    autoshutdown.py (773): Executing 
>>> syscall: /usr/local/bin/set_acpi.sh "2007-11-15 03:41"
>>> 2007-11-14 22:31:44,523 DEBUG    autoshutdown.py (502): shutdown system
>>> AudioScrobbler plugin: I have shut down
>>>
>>> A successful shutdown looks like this:
>>>
>>> 2007-11-14 16:44:58,858 DEBUG    autoshutdown.py (756): no external 
>>> process(es) running
>>> 2007-11-14 16:44:58,860 DEBUG    autoshutdown.py (385): Shutdown issued 
>>> by autoshutdown timer!
>>> 2007-11-14 16:44:58,861 DEBUG    autoshutdown.py (492): shutdown wakeup
>>> 2007-11-14 16:45:09,749 DEBUG    autoshutdown.py (673): Scheduled 
>>> recording 0 at Thu Nov 15 03:45:00 2007 is Thu 2007-11-15 03:45->04:45 
>>> (03:45)  south-east.bbc1.bbc.co.uk Sign Zone:Michael Palin's New Europe
>>> 2007-11-14 16:45:09,751 DEBUG    autoshutdown.py (732): Default wakeup 
>>> at Thu Nov 15 13:00:00 2007
>>> 2007-11-14 16:45:09,752 DEBUG    autoshutdown.py (549):  Wakeup-command 
>>> /usr/local/bin/set_acpi.sh "2007-11-15 03:41"
>>> 2007-11-14 16:45:09,753 DEBUG    autoshutdown.py (773): Executing 
>>> syscall: /usr/local/bin/set_acpi.sh "2007-11-15 03:41"
>>> 2007-11-14 16:45:10,793 DEBUG    autoshutdown.py (502): shutdown system
>>> 2007-11-14 16:45:11,983 DEBUG    autoshutdown.py (773): Executing 
>>> syscall: shutdown -h now
>>>
>>> So on the unsuccessful one the last line:
>>> 2007-11-14 16:45:11,983 DEBUG    autoshutdown.py (773): Executing 
>>> syscall: shutdown -h now
>>> is missing and instead we see:
>>> AudioScrobbler plugin: I have shut down
>>>
>>> John
>>>       
> A few more tests looks like the audioscrobbler plugin is responsible for 
> the autoshutdown not working properly, I haven't tested the changes 
> you've committed but I didn't see any there at a glance that would 
> address it.
>
> John
>   
Removing line 162:
sys.exit() # Ugly hack to shut down the plugin
from plugins/audioscrobbler.py seems to have fixed it.

John

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freevo-users mailing list
Freevo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-users

Reply via email to