Bug 17593 - 7.7.0 RC2 Doesn't work on my SPARC ReadyNAS
: 7.7.0 RC2 Doesn't work on my SPARC ReadyNAS
Status: RESOLVED FIXED
Product: Logitech Media Server
Classification: Unclassified
Component: Web Interface
: 7.7.0
: Infrant ReadyNAS Linux (other)
: P1 critical with 1 vote (vote)
: 7.7.0
Assigned To: Andy Grundman
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-09-25 11:57 UTC by Jerry Fiddler
Modified: 2011-09-27 09:59 UTC (History)
2 users (show)

See Also:
Category: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jerry Fiddler 2011-09-25 11:57:50 UTC
I just picked up and installed 7.7.0 RC2 on my SPARC ReadyNAS NV+, OS version 4.1.8. I did the full procedure - removed the old one, cleaned the db, installed the new one, cleaned the db again. It installs succesfully, and the ReadyNAS log confirms this, but I can't access it via the usual <host>:9000. When I look at the server via ssh, I find the following processes running:


9305 ? SN 0:00 /bin/bash /usr/sbin/squeezeboxserver_safe /usr/sbin/squeezeboxserver --prefsdir /var/lib/squeezeboxserver/prefs --logdir /var/log/squeezeboxserver/ --cachedir /var/lib/squeezeboxserver/cache
9728 ? RN 0:13 /usr/bin/perl /usr/sbin/squeezeboxserver --prefsdir /var/lib/squeezeboxserver/prefs --logdir /var/log/squeezeboxserver/ --cachedir /var/lib/squeezeboxserver/cache

The log directory contains one file, the server log, which contains the following:

canseco:/var/log/squeezeboxserver# cat server.log
2011-09-24 07:57:46 squeezeboxserver_safe started.
2011-09-24 07:58:04 Logitech Media Server died. Restarting.
2011-09-24 07:58:21 Logitech Media Server died. Restarting.
2011-09-24 07:58:47 Logitech Media Server died. Restarting.
2011-09-24 07:59:06 Logitech Media Server died. Restarting.
2011-09-24 07:59:22 Logitech Media Server died. Restarting.
2011-09-24 07:59:37 Logitech Media Server died. Restarting.


The file is actually much longer, but it just keeps repeating the same restart message every 15 seconds or so.


Anything I should try?
Comment 1 Michael Herger 2011-09-25 12:26:10 UTC
Andy - some bad binary?
Comment 2 Andy Grundman 2011-09-25 17:36:37 UTC
I tested this and all the binaries are fine. I think it's probably a path or package issue. I run from an svn checkout on my RN and have to set /usr/share/squeezeboxserver and /etc/squeezeboxserver to symlinks to my 7.7/trunk/server directory in order to appease the OS::Debian stuff.
Comment 3 Andy Grundman 2011-09-25 17:37:07 UTC
Run /usr/sbin/squeezeboxserver --d_startup to get more info on what's failing.
Comment 4 Jerry Fiddler 2011-09-25 17:51:18 UTC
OK.  Here's the output:

canseco:~# /usr/sbin/squeezeboxserver --d_startup
Got @INC containing:
/usr/share/squeezeboxserver/CPAN
/usr/share/squeezeboxserver
/usr/sbin
/etc/perl
/usr/local/lib/perl/5.8.8
/usr/local/share/perl/5.8.8
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.8
/usr/share/perl/5.8
/usr/local/lib/site_perl
.

Extended @INC to contain:
/usr/share/squeezeboxserver/CPAN/arch/5.8/sparc-linux
/usr/share/squeezeboxserver/CPAN/arch/5.8/sparc-linux/auto
/usr/share/squeezeboxserver/CPAN/arch/5.8.8/sparc-linux
/usr/share/squeezeboxserver/CPAN/arch/5.8.8/sparc-linux/auto
/usr/share/squeezeboxserver/CPAN/arch/5.8/sparc-linux
/usr/share/squeezeboxserver/CPAN/arch/5.8/sparc-linux/auto
/usr/share/squeezeboxserver/CPAN/arch/sparc-linux
/usr/share/squeezeboxserver/lib
/usr/share/squeezeboxserver/CPAN
/usr/share/squeezeboxserver
/usr/share/squeezeboxserver/CPAN
/usr/share/squeezeboxserver
/usr/sbin
/etc/perl
/usr/local/lib/perl/5.8.8
/usr/local/share/perl/5.8.8
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.8
/usr/share/perl/5.8
/usr/local/lib/site_perl
.

Loaded module: [version] ok!
Loaded module: [Time::HiRes] ok!
Loaded module: [DBI] ok!
Loaded module: [EV] ok!
Loaded module: [XML::Parser::Expat] ok!
Loaded module: [HTML::Parser] ok!
Loaded module: [JSON::XS] ok!
Loaded module: [Digest::SHA1] ok!
Loaded module: [YAML::XS] ok!
Loaded module: [Sub::Name] ok!
The following modules are loaded after the first attempt:
	attributes.pm => /usr/share/squeezeboxserver/CPAN/attributes.pm
	re.pm => /usr/lib/perl/5.8/re.pm
	Slim/Utils/OS/Debian.pm => /usr/share/perl5/Slim/Utils/OS/Debian.pm
	HTML/Parser.pm => /usr/share/squeezeboxserver/CPAN/HTML/Parser.pm
	File/Spec/Functions.pm => /usr/share/perl/5.8/File/Spec/Functions.pm
	List/Util.pm => /usr/lib/perl/5.8/List/Util.pm
	POSIX.pm => /usr/lib/perl/5.8/POSIX.pm
	/usr/lib/perl/5.8/auto/POSIX/load_imports.al => /usr/lib/perl/5.8/auto/POSIX/load_imports.al
	Getopt/Long.pm => /usr/share/perl/5.8/Getopt/Long.pm
	Cwd.pm => /usr/lib/perl/5.8/Cwd.pm
	warnings.pm => /usr/share/perl/5.8/warnings.pm
	YAML/XS.pm => /usr/share/squeezeboxserver/CPAN/YAML/XS.pm
	Slim/Utils/OSDetect.pm => /usr/share/perl5/Slim/Utils/OSDetect.pm
	B.pm => /usr/lib/perl/5.8/B.pm
	Digest/base.pm => /usr/share/squeezeboxserver/CPAN/Digest/base.pm
	Slim/Utils/OS/Linux.pm => /usr/share/perl5/Slim/Utils/OS/Linux.pm
	Symbol.pm => /usr/share/perl/5.8/Symbol.pm
	Sub/Name.pm => /usr/share/squeezeboxserver/CPAN/Sub/Name.pm
	Scalar/Util.pm => /usr/lib/perl/5.8/Scalar/Util.pm
	UNIVERSAL.pm => /usr/share/perl/5.8/UNIVERSAL.pm
	Exporter.pm => /usr/share/perl/5.8/Exporter.pm
	Slim/Utils/OS.pm => /usr/share/perl5/Slim/Utils/OS.pm
	version/vpp.pm => /usr/share/squeezeboxserver/CPAN/version/vpp.pm
	File/Spec.pm => /usr/share/perl/5.8/File/Spec.pm
	JSON/XS.pm => /usr/share/squeezeboxserver/CPAN/JSON/XS.pm
	File/Path.pm => /usr/share/perl/5.8/File/Path.pm
	/usr/lib/perl/5.8/auto/POSIX/autosplit.ix => /usr/lib/perl/5.8/auto/POSIX/autosplit.ix
	FindBin.pm => /usr/share/perl/5.8/FindBin.pm
	locale.pm => /usr/share/perl/5.8/locale.pm
	warnings/register.pm => /usr/share/perl/5.8/warnings/register.pm
	XSLoader.pm => /usr/lib/perl/5.8/XSLoader.pm
	Slim/bootstrap.pm => /usr/share/perl5/Slim/bootstrap.pm
	Digest/SHA1.pm => /usr/share/squeezeboxserver/CPAN/Digest/SHA1.pm
	Time/HiRes.pm => /usr/lib/perl/5.8/Time/HiRes.pm
	Slim/Utils/OS/ReadyNAS.pm => /usr/share/perl5/Slim/Utils/OS/ReadyNAS.pm
	XML/Parser/Expat.pm => /usr/share/squeezeboxserver/CPAN/XML/Parser/Expat.pm
	version.pm => /usr/share/squeezeboxserver/CPAN/version.pm
	B/Deparse.pm => /usr/lib/perl/5.8/B/Deparse.pm
	DBI.pm => /usr/share/squeezeboxserver/CPAN/DBI.pm
	base.pm => /usr/share/perl/5.8/base.pm
	Config.pm => /usr/lib/perl/5.8/Config.pm
	File/Basename.pm => /usr/share/perl/5.8/File/Basename.pm
	EV.pm => /usr/share/squeezeboxserver/CPAN/EV.pm
	Carp.pm => /usr/share/perl/5.8/Carp.pm
	YAML/XS/LibYAML.pm => /usr/share/squeezeboxserver/CPAN/YAML/XS/LibYAML.pm
	common/sense.pm => /usr/share/squeezeboxserver/CPAN/common/sense.pm
	File/Spec/Unix.pm => /usr/share/perl/5.8/File/Spec/Unix.pm
	Exporter/Heavy.pm => /usr/share/perl/5.8/Exporter/Heavy.pm
	vars.pm => /usr/share/perl/5.8/vars.pm
	strict.pm => /usr/share/perl/5.8/strict.pm
	constant.pm => /usr/share/perl/5.8/constant.pm
	Config_heavy.pl => /usr/lib/perl/5.8/Config_heavy.pl
	overload.pm => /usr/share/perl/5.8/overload.pm
	AutoLoader.pm => /usr/share/perl/5.8/AutoLoader.pm
	HTML/Entities.pm => /usr/share/squeezeboxserver/CPAN/HTML/Entities.pm
	lib.pm => /usr/lib/perl/5.8/lib.pm
	Slim/Utils/OS/Unix.pm => /usr/share/perl5/Slim/Utils/OS/Unix.pm
	DynaLoader.pm => /usr/lib/perl/5.8/DynaLoader.pm

The following modules are loaded after the second attempt:
	attributes.pm => /usr/share/squeezeboxserver/CPAN/attributes.pm
	re.pm => /usr/lib/perl/5.8/re.pm
	Slim/Utils/OS/Debian.pm => /usr/share/perl5/Slim/Utils/OS/Debian.pm
	HTML/Parser.pm => /usr/share/squeezeboxserver/CPAN/HTML/Parser.pm
	File/Spec/Functions.pm => /usr/share/perl/5.8/File/Spec/Functions.pm
	List/Util.pm => /usr/lib/perl/5.8/List/Util.pm
	POSIX.pm => /usr/lib/perl/5.8/POSIX.pm
	/usr/lib/perl/5.8/auto/POSIX/load_imports.al => /usr/lib/perl/5.8/auto/POSIX/load_imports.al
	Getopt/Long.pm => /usr/share/perl/5.8/Getopt/Long.pm
	Cwd.pm => /usr/lib/perl/5.8/Cwd.pm
	warnings.pm => /usr/share/perl/5.8/warnings.pm
	YAML/XS.pm => /usr/share/squeezeboxserver/CPAN/YAML/XS.pm
	Slim/Utils/OSDetect.pm => /usr/share/perl5/Slim/Utils/OSDetect.pm
	B.pm => /usr/lib/perl/5.8/B.pm
	Digest/base.pm => /usr/share/squeezeboxserver/CPAN/Digest/base.pm
	Slim/Utils/OS/Linux.pm => /usr/share/perl5/Slim/Utils/OS/Linux.pm
	Symbol.pm => /usr/share/perl/5.8/Symbol.pm
	Sub/Name.pm => /usr/share/squeezeboxserver/CPAN/Sub/Name.pm
	Scalar/Util.pm => /usr/lib/perl/5.8/Scalar/Util.pm
	UNIVERSAL.pm => /usr/share/perl/5.8/UNIVERSAL.pm
	Exporter.pm => /usr/share/perl/5.8/Exporter.pm
	Slim/Utils/OS.pm => /usr/share/perl5/Slim/Utils/OS.pm
	version/vpp.pm => /usr/share/squeezeboxserver/CPAN/version/vpp.pm
	File/Spec.pm => /usr/share/perl/5.8/File/Spec.pm
	JSON/XS.pm => /usr/share/squeezeboxserver/CPAN/JSON/XS.pm
	File/Path.pm => /usr/share/perl/5.8/File/Path.pm
	/usr/lib/perl/5.8/auto/POSIX/autosplit.ix => /usr/lib/perl/5.8/auto/POSIX/autosplit.ix
	FindBin.pm => /usr/share/perl/5.8/FindBin.pm
	locale.pm => /usr/share/perl/5.8/locale.pm
	warnings/register.pm => /usr/share/perl/5.8/warnings/register.pm
	XSLoader.pm => /usr/lib/perl/5.8/XSLoader.pm
	Slim/bootstrap.pm => /usr/share/perl5/Slim/bootstrap.pm
	Digest/SHA1.pm => /usr/share/squeezeboxserver/CPAN/Digest/SHA1.pm
	Time/HiRes.pm => /usr/lib/perl/5.8/Time/HiRes.pm
	Slim/Utils/OS/ReadyNAS.pm => /usr/share/perl5/Slim/Utils/OS/ReadyNAS.pm
	XML/Parser/Expat.pm => /usr/share/squeezeboxserver/CPAN/XML/Parser/Expat.pm
	version.pm => /usr/share/squeezeboxserver/CPAN/version.pm
	B/Deparse.pm => /usr/lib/perl/5.8/B/Deparse.pm
	DBI.pm => /usr/share/squeezeboxserver/CPAN/DBI.pm
	base.pm => /usr/share/perl/5.8/base.pm
	Config.pm => /usr/lib/perl/5.8/Config.pm
	File/Basename.pm => /usr/share/perl/5.8/File/Basename.pm
	EV.pm => /usr/share/squeezeboxserver/CPAN/EV.pm
	Carp.pm => /usr/share/perl/5.8/Carp.pm
	YAML/XS/LibYAML.pm => /usr/share/squeezeboxserver/CPAN/YAML/XS/LibYAML.pm
	common/sense.pm => /usr/share/squeezeboxserver/CPAN/common/sense.pm
	File/Spec/Unix.pm => /usr/share/perl/5.8/File/Spec/Unix.pm
	Exporter/Heavy.pm => /usr/share/perl/5.8/Exporter/Heavy.pm
	vars.pm => /usr/share/perl/5.8/vars.pm
	strict.pm => /usr/share/perl/5.8/strict.pm
	constant.pm => /usr/share/perl/5.8/constant.pm
	Config_heavy.pl => /usr/lib/perl/5.8/Config_heavy.pl
	overload.pm => /usr/share/perl/5.8/overload.pm
	AutoLoader.pm => /usr/share/perl/5.8/AutoLoader.pm
	HTML/Entities.pm => /usr/share/squeezeboxserver/CPAN/HTML/Entities.pm
	lib.pm => /usr/lib/perl/5.8/lib.pm
	Slim/Utils/OS/Unix.pm => /usr/share/perl5/Slim/Utils/OS/Unix.pm
	DynaLoader.pm => /usr/lib/perl/5.8/DynaLoader.pm

dirsFor: Didn't find a match request: [scprefs]
Can't load '/usr/share/squeezeboxserver/CPAN/arch/5.8/sparc-linux/auto/Media/Scan/Scan.so' for module Media::Scan: libbz2.so.1.0: cannot open shared object file: No such file or directory at /usr/lib/perl/5.8/DynaLoader.pm line 225.
 at /usr/share/perl5/Slim/Utils/Scanner/LMS.pm line 18
Compilation failed in require at /usr/share/perl5/Slim/Utils/Scanner/LMS.pm line 18.
BEGIN failed--compilation aborted at /usr/share/perl5/Slim/Utils/Scanner/LMS.pm line 18.
Compilation failed in require at /usr/share/perl5/Slim/Control/Commands.pm line 47.
Compilation failed in require at /usr/share/perl5/Slim/Control/Request.pm line 434.
BEGIN failed--compilation aborted at /usr/share/perl5/Slim/Control/Request.pm line 434.
Compilation failed in require at /usr/share/perl5/Slim/Player/Client.pm line 32.
Compilation failed in require at /usr/share/perl5/Slim/Utils/Alarm.pm line 48.
BEGIN failed--compilation aborted at /usr/share/perl5/Slim/Utils/Alarm.pm line 48.
Compilation failed in require at /usr/share/perl5/Slim/Buttons/Alarm.pm line 12.
BEGIN failed--compilation aborted at /usr/share/perl5/Slim/Buttons/Alarm.pm line 12.
Compilation failed in require at /usr/share/perl5/Slim/Buttons/Common.pm line 41.
BEGIN failed--compilation aborted at /usr/share/perl5/Slim/Buttons/Common.pm line 41.
Compilation failed in require at /usr/sbin/squeezeboxserver line 186.
BEGIN failed--compilation aborted at /usr/sbin/squeezeboxserver line 186.
Comment 5 Andy Grundman 2011-09-26 09:45:06 UTC
I will rebuild Media::Scan without a libbz2 dependency.
Comment 6 Jerry Fiddler 2011-09-26 09:59:33 UTC
(In reply to comment #5)
> I will rebuild Media::Scan without a libbz2 dependency.

 OK.  So, should I pick that up tomorrow as a nightly build, or in some other way?

Thank for the help!
Comment 7 SVN Bot 2011-09-26 12:24:03 UTC
 == Auto-comment from SVN commit #33524 to the slim repo by agrundman ==
 == http://svn.slimdevices.com/slim?view=revision&revision=33524 ==

Fixed bug 17593, Media::Scan without libbz2 dep
Comment 8 SVN Bot 2011-09-26 12:31:25 UTC
 == Auto-comment from SVN commit #33525 to the slim repo by agrundman ==
 == http://svn.slimdevices.com/slim?view=revision&revision=33525 ==

Bug 17593, also rebuilt i386 module that would be used on ReadyNAS Pro
Comment 9 Jerry Fiddler 2011-09-27 08:53:42 UTC
It now installs and runs on my SPARC ReadyNAS NV+.  Thanks!

However, the scanner still doesn't work properly.  It scans a few of my music files, then aborts:

        Discovering files/directories: /media/Music/jerry   (11338 of 11338)   Complete  00:01:36
        Scanning new music files: /media/Music/jerry   (547 of 10041)   Complete  00:01:27
        Media scan terminated unexpectedly (Scanning Progress)

This was also the case for me on 7.6.1, which is the main reason that I wanted to try 7.7.

Should I post the logs here, file a separate ticket, or ???

Thanks again!
Comment 10 Andy Grundman 2011-09-27 09:59:39 UTC
OK if you're having crashes during music scanning, you'll need to try and figure out which file is causing it (scan.scanner logging), and that would need to be filed as a new bug.