Bug 2290 - null crash in latest nightly
: null crash in latest nightly
Status: RESOLVED FIXED
Product: Logitech Media Server
Classification: Unclassified
Component: Database
: 6.2.0
: Macintosh All
: P2 normal (vote)
: ---
Assigned To: Dan Sully
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2005-10-14 06:56 UTC by Blackketter Dean
Modified: 2008-09-15 14:36 UTC (History)
1 user (show)

See Also:
Category: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Blackketter Dean 2005-10-14 06:56:37 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.
Comment 1 KDF 2005-10-14 10:24:07 UTC
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.
Comment 2 Gordon Harris 2005-10-14 10:37:09 UTC
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.


Comment 3 KDF 2005-10-14 11:11:49 UTC
change 4621 seems to have fixed it for me. The case I used to reprduce these no
longer causes any crash.
Comment 4 Dan Sully 2005-10-14 17:46:21 UTC
Fixed in subversion change 4621