From: SourceForge.net <no...@so...> - 2008-04-28 20:05:48
|
Bugs item #1930402, was opened at 2008-03-31 20:13 Message generated for change (Comment added) made by duncanwebb You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=446895&aid=1930402&group_id=46652 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: webserver Group: 1.8.0 >Status: Pending Resolution: None Priority: 5 Private: No Submitted By: a_garriga (a_garriga) Assigned to: Nobody/Anonymous (nobody) Summary: webserver crashes ( 1.8.0 ) Initial Comment: Hi I compiled freevo 1.8.0 under ubuntu gutsy. when I try to record a show the webserver crashes. Any ideas? Steps to reproduce the problem. when I click on a show a pop up windows shows, click on record and I get the following. <class 'kaa.notifier.async.RemoteException'>: Exception raised asynchronously; traceback follows: File "/usr/lib/python2.5/site-packages/kaa/rpc.py", line 404, in _handle_packet_after_auth result = self._callbacks[function](*args, **kwargs) File "/usr/lib/python2.5/site-packages/freevo/helpers/recordserver.py", line 789, in findProg self.updateGuide() File "/usr/lib/python2.5/site-packages/freevo/helpers/recordserver.py", line 849, in updateGuide guide = tv.epg_xmltv.get_guide() File "/usr/lib/python2.5/site-packages/freevo/tv/epg_xmltv.py", line 79, in get_guide cached_guide.timestamp != os.path.getmtime(XMLTV_FILE))): AttributeError: TvGuide instance has no attribute 'timestamp' /usr/lib/python2.5/site-packages/twisted/web/server.py, line 160 in process 158 try: 159 resrc = self.site.getResourceFor(self) 160 self.render(resrc) 161 except: Self site twisted.web.server.Site instance @ 0x847b72c <twisted.web.server.Site instance at 0x847b72c> Locals resrc __builtin__.RecordResource instance @ 0xbb7daec <__builtin__.RecordResource instance at 0xbb7daec> self twisted.web.server.Request instance @ 0x847b4cc <GET /record.rpy?chan=I12131.labs.zap2it.com&start=1206961200&action=add HTTP/1.1> /usr/lib/python2.5/site-packages/twisted/web/server.py, line 167 in render 165 def render(self, resrc): 166 try: 167 body = resrc.render(self) 168 except UnsupportedMethod, e: Locals resrc __builtin__.RecordResource instance @ 0xbb7daec <__builtin__.RecordResource instance at 0xbb7daec> self twisted.web.server.Request instance @ 0x847b4cc <GET /record.rpy?chan=I12131.labs.zap2it.com&start=1206961200&action=add HTTP/1.1> Globals UnsupportedMethod <class 'twisted.web.server.UnsupportedMethod'> /usr/lib/python2.5/site-packages/freevo/www/web_types.py, line 99 in render 97 # thus we return the self._render methode 98 # which hopefully will do something usefull 99 return self._render(request) 100 Locals self __builtin__.RecordResource instance @ 0xbb7daec <__builtin__.RecordResource instance at 0xbb7daec> request twisted.web.server.Request instance @ 0x847b4cc <GET /record.rpy?chan=I12131.labs.zap2it.com&start=1206961200&action=add HTTP/1.1> /usr/share/freevo/htdocs/record.rpy, line 77 in _render 75 self.recordclient.removeScheduledRecordingNow(prog) 76 elif action == 'add': 77 (status, prog) = self.recordclient.findProgNow(chan, start) 78 Self recordclient tv.record_client.RecordClientActions instance @ 0x868a28c <tv.record_client.RecordClientActions instance at 0x868a28c> Locals chan u'I12131.labs.zap2it.com' self __builtin__.RecordResource instance @ 0xbb7daec <__builtin__.RecordResource instance at 0xbb7daec> start '1206961200' action 'add' /usr/lib/python2.5/site-packages/freevo/tv/record_client.py, line 258 in findProgNow 256 if inprogress is None: 257 return (None, self.recordserverdown) 258 inprogress.wait() 259 result = inprogress.get_result() Locals inprogress <kaa.notifier.async.InProgress object at 0xbb7df4c> self tv.record_client.RecordClientActions instance @ 0x868a28c <tv.record_client.RecordClientActions instance at 0x868a28c> /usr/lib/python2.5/site-packages/kaa/notifier/async.py, line 411 in wait 409 raise TimeoutException 410 411 return self.get_result() 412 Locals self <kaa.notifier.async.InProgress object at 0xbb7df4c> Globals TimeoutException <class 'kaa.notifier.async.TimeoutException'> /usr/lib/python2.5/site-packages/kaa/notifier/async.py, line 345 in get_result 343 # No traceback, so construct an AsyncException based on the 344 # stack. 345 raise self._exception[1] 346 Self _exception (<type 'exceptions.AttributeError'>, RemoteException(), None) Locals self <kaa.notifier.async.InProgress object at 0xbb7df4c> Globals AsyncException function create in file /usr/lib/python2.5/site-packages/kaa/notifier/async.py at line 58 traceback <module 'traceback' from '/usr/lib/python2.5/traceback.pyc'> <class 'kaa.notifier.async.RemoteException'>: Exception raised asynchronously; traceback follows: File "/usr/lib/python2.5/site-packages/kaa/rpc.py", line 404, in _handle_packet_after_auth result = self._callbacks[function](*args, **kwargs) File "/usr/lib/python2.5/site-packages/freevo/helpers/recordserver.py", line 789, in findProg self.updateGuide() File "/usr/lib/python2.5/site-packages/freevo/helpers/recordserver.py", line 849, in updateGuide guide = tv.epg_xmltv.get_guide() File "/usr/lib/python2.5/site-packages/freevo/tv/epg_xmltv.py", line 79, in get_guide cached_guide.timestamp != os.path.getmtime(XMLTV_FILE))): AttributeError: TvGuide instance has no attribute 'timestamp' ---------------------------------------------------------------------- >Comment By: Duncan Webb (duncanwebb) Date: 2008-04-28 22:05 Message: Logged In: YES user_id=104395 Originator: NO You have a very old local_conf.py, the version should be 5.23, you have 5.17. please run: freevo convert_config /etc/freevo/freevo.conf check the updated variables and if all is okay run: freevo convert_config /etc/freevo/freevo.conf -w You may also need to run: freevo setup (Nothing much changed sou you could simple update the version number in /etc/freevo/freevo.conf; unzip has been added) Does freevo tv guide work from the gui rather than the web page? if not please try removing the file: /var/lib/freevo/schedule.pickle If you still don't have any success there may be a conflict with something that has been previously installed, please go to the src directory if you installed freevo from a tar ball and remove the build directory and remove your /usr/lib/python2.X/site-packages/freevo directory and reinstall freevo 1.8.0. ---------------------------------------------------------------------- Comment By: a_garriga (a_garriga) Date: 2008-04-28 15:45 Message: Logged In: YES user_id=2050846 Originator: YES ================================================================================ Freevo 1.8.0 r10581 started at Sat Apr 5 17:19:55 2008 -------------------------------------------------------------------------------- 2008-04-05 17:19:55,099 INFO config.py (536): LOGDIR: /var/log /var/log/freevo 2008-04-05 17:19:55,100 INFO config.py (537): STATICDIR: /var/lib /var/lib/freevo 2008-04-05 17:19:55,100 INFO config.py (538): CACHEDIR: /var/cache /var/cache/freevo 2008-04-05 17:19:55,101 INFO config.py (557): Loading freevo configuration file "/etc/freevo/freevo.conf" 2008-04-05 17:19:55,161 INFO new process watcher instance WARNING: freevo_config.py was changed, please rerun "freevo setup" You are using version 2.1, changes since then: The changelist has not been updated, please notify the developers! 2008-04-05 17:19:55,231 INFO config.py (646): Loading local configuration file "/etc/freevo/local_conf.py" WARNING: duplicate plugin activation, ignoring: <idlebar.clock None None> Warning: freevo_config.py was changed, please check local_conf.py You are using version 5.17, changes since then: Version 5.18: Added tv.recodings_manager plug-in to show what has been watched, TVRM_*, Removed TV_RECORD_PADDING, use TV_RECORD_PADDING_PRE and TV_RECORD_PADDING_POST Version 5.19: Changed rss.feeds field separator to use a ';' instead of a ',' Changed weather locations to add a language code as the third parameter Moved video.reencode to video.reencode-old and video.reencode2 to video.reencode Added MAJOR_AUDIO_CTRL_MUTE to be able to choose a differente control for mute in the Alsa mixer plugin Changed default locale from latin-1 to iso-8859-15, they are really the same Added MPLAYER_OLDTVCHANNELCHANGE to allow the PREV_CH button to swap to previous channel Added RSS_DOWNLOAD for a place to save downloaded data Added IMAGE_EXCLUDE as a regular expression to exclude images such as thumbnails Added TV_RECORD_FAVORITE_MARGIN to allow favourites to be added to the schedule within a tolerance value Version 5.2: Added PERSONAL_WWW_PAGE config item to allow private web pages in the webserver Added LOGGING, can be one of CRITICAL, ERROR, WARNING, INFO, DEBUG or NOTSET Added RECORDSERVER_LOGGING to allow different levels of errors to be reported Changed VIDEO_INTERLACING to VIDEO_DEINTERLACE to be more consistent with autovars Added SENSORS_PLATFORM_PATH and SENSORS_I2CDEV_PATH for sensor paths Added OSD_SOUNDS_ENABLED defaulted to False for menu sounds Added SKIN_DEBUG to show boxes around each skin area for debugging skins Added IMAGEVIEWER_REVERSED_IMAGES for when the images are incorrectly rotated Added SHOPPINGCART_CLOBBER to allow a move to clobber an existing file Added XINE_BOOKMARK to enable the resume function to work with xine Added CACHE_CROPDETECT to enable caching of crop detection using encodingcode Version 5.21: Added OS_STATICDIR, FREEVO_STATICDIR, OS_LOGDIR and FREEVO_LOGDIR Change static data to use /var/lib/freevo or ~/.freevo, including TV_RECORD_SCHEDULE, TV_LOGOS, XMLTV_FILE, you may also prefer OVERLAY_DIR to be FREEVO_STATICDIR+'/overlay', Added a plugin that adds a submenu entry for ejecting rom drives and binds the default action of an empty drive to the eject action Replaced OSD_OVERSCAN_X with OSD_OVERSCAN_LEFT and OSD_OVERSCAN_RIGHT and OSD_OVERSCAN_Y with OSD_OVERSCAN_TOP and OSD_OVERSCAN_BOTTOM Added IMAGEVIEW_ASPECT to show images correctly on non-square pixel displays, it TVs For the webserver configuration tool the following have been changed PERSONAL_WWW_PAGE to WWW_PERSONAL_PAGE TIME_DEBUG to DEBUG_TIME SKIN_DEBUG to DEBUG_SKIN CHILDAPP_DEBUG to DEBUG_CHILDAPP RECORDSERVER_LOGGING to LOGGING_RECORDSERVER DEFAULT_VOLUME to VOLUME_DEFAULT TV_IN_VOLUME to VOLUME_TV_IN VCR_IN_VOLUME to VOLUME_VCR_IN RADIO_IN_VOLUME to VOLUME_RADIO_IN MAX_VOLUME to VOLUME_MAX DEV_MIXER to VOLUME_MIXER_DEV and subsequently these, sorry if this is a little inconvenient CONTROL_ALL_AUDIO to MIXER_CONTROL_ALL VOLUME_DEFAULT to MIXER_VOLUME_DEFAULT VOLUME_VCR_IN to MIXER_VOLUME_VCR_IN VOLUME_TV_IN to MIXER_VOLUME_TV_IN VOLUME_MIXER_STEP to MIXER_VOLUME_STEP VOLUME_RADIO_IN to MIXER_VOLUME_RADIO_IN VOLUME_MAX to MIXER_VOLUME_MAX VOLUME_MIXER_DEV to MIXER_DEVICE ENABLE_SHUTDOWN_SYS to SHUTDOWN_SYS_ENABLE FREQUENCY_TABLE to TV_FREQUENCY_TABLE CONFIRM_SHUTDOWN to SHUTDOWN_CONFIRM DUPLICATE_DETECTION to TV_RECORD_DUPLICATE_DETECTION ONLY_NEW_DETECTION to TV_RECORD_ONLY_NEW_DETECTION CONFLICT_RESOLUTION to TV_RECORD_CONFLICT_RESOLUTION REMOVE_COMMERCIALS to TV_RECORD_REMOVE_COMMERCIALS TV_DATEFORMAT to TV_DATE_FORMAT TV_TIMEFORMAT to TV_TIME_FORMAT TV_DATETIMEFORMAT to TV_DATETIME_FORMAT TV_RECORDFILE_MASK to TV_RECORD_FILE_MASK TV_RECORDFILE_SUFFIX to TV_RECORD_FILE_SUFFIX TV_RECORDFILE_OKLETTERS to TV_RECORD_FILE_OKLETTERS VIDEO_GROUPS to TV_VIDEO_GROUPS Added MIXER_VOLUME_STEP to allow the mixer volume change to be specified Added for IVTV XINE TV: XINE_TV_CONFIRM_STOP XINE_TV_PROGRESSIVE_SEEK XINE_TV_PROGRESSIVE_SEEK_THRESHOLD XINE_TV_PROGRESSIVE_SEEK_INCREMENT Added TV_RECORD_YEAR_FORMAT to allow the from of the year in TV fxd files to be specified Moved plug-in "upsoon" to "tv.upsoon" Version 5.22: Added RECORDSERVER_SECRET and RECORDSERVER_PORT2=18002 for kaa.rpc Renamed audio plug-in audio.playlist to audio.playlists Added ENCODINGSERVER_SAVE_DIR for re-encoded DVDs Added TV_CHANNELS_COMPARE as a lambda to sort the channels Version 5.23: Added XMLTV_TIMEZONE to allow the time zone to be specified Added OSD_X11_CURSORS to allow custom cursor to be set, stops xine showing a cursor Changed TV_RECORD_SCHEDULE to be a pickle file, this will delete existing favorites Added TV_RECORD_FAVORITES and TV_RECORD_FAVORITES_LIST to keep favorites separate Changed SHUTDOWN_CONFIRM to SYS_SHUTDOWN_CONFIRM for consistency Changed SHUTDOWN_SYS_CMD to SYS_SHUTDOWN_CMD for consistency Changed RESTART_SYS_CMD to SYS_RESTART_CMD for consistency Changed SHUTDOWN_SYS_ENABLE to SYS_SHUTDOWN_ENABLE for consistency Removed RECORDSERVER_PORT2 as it is no longer needed, using RECORDSERVER_PORT instead 2008-04-05 17:19:55,342 INFO config.py (1044): overlaydir: /var/cache/freevo/vfs /usr/lib/python2.5/site-packages/twisted/web/server.py:29: RuntimeWarning: Python C API version mismatch for module _c_urlarg: This Python has API version 1013, module _c_urlarg has version 1012. from twisted.protocols._c_urlarg import unquote 2008-04-05 17:20:10,382 INFO create thread notifier pipe 2008-04-05 17:20:10,391 INFO record_client.py (98): ('localhost', 18002) is up Traceback (most recent call last): File "/usr/lib/python2.5/site-packages/twisted/protocols/basic.py", line 232, in dataReceived why = self.lineReceived(line) File "/usr/lib/python2.5/site-packages/twisted/web/http.py", line 1004, in lineReceived self.allContentReceived() File "/usr/lib/python2.5/site-packages/twisted/web/http.py", line 1045, in allContentReceived req.requestReceived(command, path, version) File "/usr/lib/python2.5/site-packages/twisted/web/http.py", line 601, in requestReceived self.process() --- <exception caught here> --- File "/usr/lib/python2.5/site-packages/twisted/web/server.py", line 160, in process self.render(resrc) File "/usr/lib/python2.5/site-packages/twisted/web/server.py", line 167, in render body = resrc.render(self) File "/usr/lib/python2.5/site-packages/freevo/www/web_types.py", line 99, in render return self._render(request) File "/usr/share/freevo/htdocs/record.rpy", line 77, in _render (status, prog) = self.recordclient.findProgNow(chan, start) File "/usr/lib/python2.5/site-packages/freevo/tv/record_client.py", line 258, in findProgNow inprogress.wait() File "/usr/lib/python2.5/site-packages/kaa/notifier/async.py", line 411, in wait return self.get_result() File "/usr/lib/python2.5/site-packages/kaa/notifier/async.py", line 345, in get_result raise self._exception[1] <class 'kaa.notifier.async.RemoteException'>: Exception raised asynchronously; traceback follows: File "/usr/lib/python2.5/site-packages/kaa/rpc.py", line 404, in _handle_packet_after_auth result = self._callbacks[function](*args, **kwargs) File "/usr/lib/python2.5/site-packages/freevo/helpers/recordserver.py", line 789, in findProg self.updateGuide() File "/usr/lib/python2.5/site-packages/freevo/helpers/recordserver.py", line 849, in updateGuide guide = tv.epg_xmltv.get_guide() File "/usr/lib/python2.5/site-packages/freevo/tv/epg_xmltv.py", line 79, in get_guide cached_guide.timestamp != os.path.getmtime(XMLTV_FILE))): AttributeError: TvGuide instance has no attribute 'timestamp' ---------------------------------------------------------------------- Comment By: Duncan Webb (duncanwebb) Date: 2008-04-01 06:28 Message: Logged In: YES user_id=104395 Originator: NO There is very little I can see in you bug report, please attach the webserver log to the bug report. Ideally: stop the webserver, delete the log, start the webserver, cause the crash, stop the webserver attach the log. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=446895&aid=1930402&group_id=46652 |