Bugzilla – Bug 2290
null crash in latest nightly
Last modified: 2008-09-15 14:36:01 UTC
2005-10-13 06:30:19.7583 Null track request! 2005-10-13 06:30:19.7760 Backtrace: frame 0: Slim::DataStores::DBI::DBIStore::objectForUrl (/usr/local/slimserver//Slim/Music/Info.pm line 864) frame 1: Slim::Music::Info::infoFormat (/usr/local/slimserver//Slim/Music/Info.pm line 989) frame 2: Slim::Music::Info::standardTitle (/usr/local/slimserver//Slim/Buttons/AlarmClock.pm line 406) frame 3: Slim::Buttons::AlarmClock::alarmLines (/usr/local/slimserver//Slim/Buttons/AlarmClock.pm line 347) frame 4: Slim::Buttons::AlarmClock::checkAlarms (/usr/local/slimserver//Slim/Utils/Timers.pm line 104) frame 5: Slim::Utils::Timers::checkTimers (/usr/local/slimserver/slimserver.pl line 638) frame 6: main::idle (/usr/local/slimserver/slimserver.pl line 569) frame 7: main::main (/usr/local/slimserver/slimserver.pl line 1214) 2005-10-14 05:00:40.8460 pathFromFileURL: http://sc5.audiorealm.com:12208/ isn't a file URL... 2005-10-14 05:00:40.8645 Backtrace: frame 0: Slim::Utils::Misc::pathFromFileURL (/usr/local/slimserver//Slim/DataStores/DBI/DBIStore.pm line 1240) frame 1: Slim::DataStores::DBI::DBIStore::_hasChanged (/usr/local/slimserver//Slim/DataStores/DBI/ DBIStore.pm line 1216) frame 2: Slim::DataStores::DBI::DBIStore::_checkValidity (/usr/local/slimserver//Slim/DataStores/DBI/ DBIStore.pm line 176) frame 3: Slim::DataStores::DBI::DBIStore::objectForUrl (/usr/local/slimserver//Slim/Music/Info.pm line 339) frame 4: Slim::Music::Info::cacheItem (/usr/local/slimserver//Slim/Formats/Parse.pm line 96) frame 5: Slim::Formats::Parse::_updateMetaData (/usr/local/slimserver//Slim/Formats/Parse.pm line 161) frame 6: Slim::Formats::Parse::readM3U (/usr/local/slimserver//Slim/Formats/Parse.pm line 58) frame 7: Slim::Formats::Parse::parseList (/usr/local/slimserver//Slim/Utils/Scan.pm line 654) frame 8: Slim::Utils::Scan::readList (/usr/local/slimserver//Slim/Utils/Scan.pm line 215) frame 9: Slim::Utils::Scan::addToList_run (/usr/local/slimserver//Slim/Utils/Scheduler.pm line 99) frame 10: Slim::Utils::Scheduler::run_tasks (/usr/local/slimserver/slimserver.pl line 617) frame 11: main::idle (/usr/local/slimserver/slimserver.pl line 569) frame 12: main::main (/usr/local/slimserver/slimserver.pl line 1214) Operation `bool': no method found, argument in overloaded package Class::DBI::Object::Has::Been::Deleted at /usr/local/slimserver//Slim/Music/Info.pm line 339, <GEN42> line 4.
seems related to remoteURLs being checked by _hasChanged. I added: return 0 if Slim::Music::Info::isRemoteURL($url); at line 1244 of DBIStore and I can avoid the crashes for now. However, I'm not sure simply ignoring remote urls is really the right thing.
I'm seeing this too with the following playlist: #CURTRACK 0 #EXTM3U #EXTINF:-1,Air America Stream http://play.rbn.com/play.asx?url=airam/airam/wmlive/live.asf&proto=mms? mswmext=.asx Error messages: 2005-10-14 10:44:51.3987 pathFromFileURL: http://play.rbn.com/play.asx?url=airam /airam/wmlive/live.asf&proto=mms?mswmext=.asx isn't a file URL... 2005-10-14 10:44:51.3990 Backtrace: frame 0: Slim::Utils::Misc::pathFromFileURL (C:/Program Files/SlimServerBeta/ server/Slim/DataStores/DBI/DBIStore.pm line 1239) frame 1: Slim::DataStores::DBI::DBIStore::_hasChanged (C:/Program Files/SlimS erverBeta/server/Slim/DataStores/DBI/DBIStore.pm line 1212) frame 2: Slim::DataStores::DBI::DBIStore::_checkValidity (C:/Program Files/Sl imServerBeta/server/Slim/DataStores/DBI/DBIStore.pm line 172) frame 3: Slim::DataStores::DBI::DBIStore::objectForUrl (C:/Program Files/Slim ServerBeta/server/Slim/DataStores/DBI/DBIStore.pm line 139) frame 4: Slim::DataStores::DBI::DBIStore::contentType (C:/Program Files/SlimS erverBeta/server/Slim/Music/Info.pm line 1687) frame 5: Slim::Music::Info::isList (C:/Program Files/SlimServerBeta/server/Sl im/Utils/Scan.pm line 350) frame 6: Slim::Utils::Scan::addToList_run (C:/Program Files/SlimServerBeta/se rver/Slim/Utils/Scheduler.pm line 99) frame 7: Slim::Utils::Scheduler::run_tasks (slimserver.pl line 617) frame 8: main::idle (slimserver.pl line 569) frame 9: main::main (slimserver.pl line 1214) Can't locate object method "content_type" via package "Class::DBI::Object::Has:: Been::Deleted" at C:/Program Files/SlimServerBeta/server/Slim/DataStores/DBI/DBI Store.pm line 142.
change 4621 seems to have fixed it for me. The case I used to reprduce these no longer causes any crash.
Fixed in subversion change 4621