Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

An error occured, see log. #3

Closed
mechoid9 opened this issue Sep 15, 2011 · 15 comments

Comments

Projects
None yet
2 participants
@mechoid9
Copy link

commented Sep 15, 2011

MPDC will not connect to my local mpd server. When I try to connect to my mpd server, a small window opens saying, "An error occured, see log." Then the MPDC closes. I've looked around on my computer for a relevant log, but I can't find one anywhere talking about mpdc. I would 1) Like to know where the log file is that this is talking about, and 2) know why it won't connect to my local mpd server.

@lzoubek

This comment has been minimized.

Copy link
Owner

commented Sep 15, 2011

  1. log file means xbmc log that is in your ~/.xbmc/temp/xbmc.log in linux, in windows some where in your $USERPROFILE/xbmc/temp/xbmc.log
  2. the log should answer this, if not:
    Do you have multiple profile selection enabled? does selection dialog say that your MPD server is available?
    Have you tried connecting another client to your server? Like mpc?
    Make sure your MPD is running and listening on localhost IPv4 (netstat -ltnp should give you something like: tcp 0 0 127.0.0.1:6600 0.0.0.0:* LISTEN 2572/mpd )
@mechoid9

This comment has been minimized.

Copy link
Author

commented Sep 16, 2011

  1. OK, I thought that was the log, but when I tried to access it, it didn't show any information. So I wiped out my .xbmc directory and reinstalled the mpc client. Now the log shows:
    22:55:11 T:3014993792 M:3168309248   ERROR: ClearBlock: Trying to clear non existent block /home/mechoid9/.xbmc/addons/script.mpdc
    22:55:11 T:3014993792 M:3168309248   ERROR: Previous line repeats 3 times.
    22:55:11 T:3014993792 M:3168309248 WARNING: Cleanup: Having to cleanup texture OSDPrevTrackNF.png
    22:55:11 T:3014993792 M:3168309248 WARNING: Cleanup: Having to cleanup texture OSDPlayNF.png
    22:55:11 T:3014993792 M:3168309248 WARNING: Cleanup: Having to cleanup texture OSDStopNF.png
    22:55:11 T:3014993792 M:3168309248 WARNING: Cleanup: Having to cleanup texture OSDNextTrackNF.png
    22:55:11 T:3014993792 M:3168309248 WARNING: Cleanup: Having to cleanup texture OSDRandomOffNF.png
    22:55:11 T:3014993792 M:3168309248 WARNING: Cleanup: Having to cleanup texture MenuItemNF.png
    22:55:11 T:3014993792 M:3168309248 WARNING: Cleanup: Having to cleanup texture OSDRepeatNF.png
    22:55:11 T:3014993792 M:3168317440 WARNING: Cleanup: Having to cleanup texture SingleOffNF.png
    22:55:11 T:3014993792 M:3168317440 WARNING: Cleanup: Having to cleanup texture ConsumeOffNF.png
    22:55:11 T:3014993792 M:3168317440 WARNING: Cleanup: Having to cleanup texture MenuItemFO.png
    22:55:11 T:3014993792 M:3172761600  NOTICE: stop python
    22:55:11 T:3014993792 M:3173650432  NOTICE: stopped
    22:55:11 T:3014993792 M:3173650432  NOTICE: destroy
    22:55:11 T:3014993792 M:3173650432  NOTICE: unload sections

  2. What do you mean by multiple profile selection? It says that my MPD server is available, and I can connect with other clients on my machine. I normally use ncmpcpp or sonata, mpc also works.

#netstat -ltnp
tcp        0      0 127.0.0.1:6600          0.0.0.0:*               LISTEN      7017/mpd       

Brian Arnberg       <><

Date: Thu, 15 Sep 2011 06:07:37 -0700
From: reply@reply.github.com
To: mechoid9@hotmail.com
Subject: Re: [xbmc-plugin-mpdc] An error occured, see log. (#3)

  1. log file means xbmc log that is in your ~/.xbmc/temp/xbmc.log in linux, in windows some where in your $USERPROFILE/xbmc/temp/xbmc.log
  2. the log should answer this, if not:
    Do you have multiple profile selection enabled? does selection dialog say that your MPD server is available?
    Have you tried connecting another client to your server? Like mpc?
    Make sure your MPD is running and listening on localhost IPv4 (netstat -ltnp should give you something like: tcp 0 0 127.0.0.1:6600 0.0.0.0:* LISTEN 2572/mpd )

Reply to this email directly or view it on GitHub:
#3 (comment)

@lzoubek

This comment has been minimized.

Copy link
Owner

commented Sep 16, 2011

hmm,

what MPD server version do you use? I'd like to test it against same version as you.

  1. could you please attach or pastebin whole log? Important part is missing.
  2. Client can be configured not to show 3 servers and then selecting the one you wanna chose. See general settings.
@mechoid9

This comment has been minimized.

Copy link
Author

commented Sep 18, 2011

(MPD: Music Player Daemon) 0.16.4

  1. Attached is a log file.
  2. OK.

Brian Arnberg <><


Date: Fri, 16 Sep 2011 07:08:49 -0700
From: reply@reply.github.com
To: mechoid9@hotmail.com
Subject: Re: [xbmc-plugin-mpdc] An error occured, see log. (#3)

hmm,

what MPD server version do you use? I'd like to test it against same version as you.

  1. could you please attach or pastebin whole log? Important part is missing.
  2. Client can be configured not to show 3 servers and then selecting the one you wanna chose. See general settings.

Reply to this email directly or view it on GitHub:
#3 (comment)

@lzoubek

This comment has been minimized.

Copy link
Owner

commented Sep 18, 2011

this is weird, I've just tried it locally agains 0.16.4 and it works fine.

It looks like github does not support attachments or I can't see it here
The log you've posted here is not complete, you've pasted only the end of it. Please:
start xbmc
start MPD Client - reproduce issue
stop xbmc
paste whole log here.

@mechoid9

This comment has been minimized.

Copy link
Author

commented Sep 19, 2011

I've done what you asked. Attached are both of the log files I found in the folder. I don't know what the issue is. Would it matter if the MPD server is on the same machine as the xbmc machine? I'm also attaching my mpd configuration file, just in case I screwed that up.

Brian Arnberg <><


Date: Sun, 18 Sep 2011 14:15:35 -0700
From: reply@reply.github.com
To: mechoid9@hotmail.com
Subject: Re: [xbmc-plugin-mpdc] An error occured, see log. (#3)

this is weird, I've just tried it locally agains 0.16.4 and it works fine.

The log you've posted here is not complete, you've pasted only the end of it. Please:
start xbmc
start MPD Client - reproduce issue
stop xbmc
paste whole log here.

Reply to this email directly or view it on GitHub:
#3 (comment)

An example configuration file for MPD

See the mpd.conf man page for a more detailed description of each parameter.

Files and directories

This setting controls the top directory which MPD will search to discover the

available audio files and add them to the daemon's online database. This

setting defaults to the XDG directory, otherwise the music directory will be

be disabled and audio files will only be accepted over ipc socket (using

file:// protocol) or streaming files over an accepted protocol.

music_directory "/home/mechoid9/music"

This setting sets the MPD internal playlist directory. The purpose of this

directory is storage for playlists created by MPD. The server will use

playlist files not created by the server but only if they are in the MPD

format. This setting defaults to playlist saving being disabled.

playlist_directory "~/.mpd/playlists"

This setting sets the location of the MPD database. This file is used to

load the database at server start up and store the database while the

server is not up. This setting defaults to disabled which will allow

MPD to accept files over ipc socket (using file:// protocol) or streaming

files over an accepted protocol.

db_file "~/.mpd/database"

These settings are the locations for the daemon log files for the daemon.

These logs are great for troubleshooting, depending on your log_level

settings.

The special value "syslog" makes MPD use the local syslog daemon. This

setting defaults to logging to syslog, otherwise logging is disabled.

log_file "~/.mpd/log"

This setting sets the location of the file which stores the process ID

for use of mpd --kill and some init scripts. This setting is disabled by

default and the pid file will not be stored.

pid_file "~/.mpd/pid"

This setting sets the location of the file which contains information about

most variables to get MPD back into the same general shape it was in before

it was brought down. This setting is disabled by default and the server

state will be reset on server start up.

state_file "~/.mpd/state"

The location of the sticker database. This is a database which

manages dynamic information attached to songs.

sticker_file "~/.mpd/sticker.sql"

###############################################################################

General music daemon options

This setting specifies the user that MPD will run as. MPD should never run as

root and you may use this setting to make MPD change its user ID after

initialization. This setting is disabled by default and MPD is run as the

current user.

user "mechoid9"

This setting specifies the group that MPD will run as. If not specified

primary group of user specified with "user" setting will be used (if set).

This is useful if MPD needs to be a member of group such as "audio" to

have permission to use sound card.

group "users"

This setting sets the address for the daemon to listen on. Careful attention

should be paid if this is assigned to anything other then the default, any.

This setting can deny access to control of the daemon.

For network

bind_to_address "localhost"

And for Unix Socket

#bind_to_address "~/.mpd/socket"

This setting is the TCP port that is desired for the daemon to get assigned

to.

port "6600"

This setting controls the type of information which is logged. Available

setting arguments are "default", "secure" or "verbose". The "verbose" setting

argument is recommended for troubleshooting, though can quickly stretch

available resources on limited hardware storage.

#log_level "default"

If you have a problem with your MP3s ending abruptly it is recommended that

you set this argument to "no" to attempt to fix the problem. If this solves

the problem, it is highly recommended to fix the MP3 files with vbrfix

(available from http://www.willwap.co.uk/Programs/vbrfix.php), at which

point gapless MP3 playback can be enabled.

#gapless_mp3_playback "yes"

This setting enables MPD to create playlists in a format usable by other

music players.

save_absolute_paths_in_playlists "no"

This setting defines a list of tag types that will be extracted during the

audio file discovery process. Optionally, 'comment' can be added to this

list.

#metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc"

This setting enables automatic update of MPD's database when files in

music_directory are changed.

#auto_update "yes"

Limit the depth of the directories being watched, 0 means only watch

the music directory itself. There is no limit by default.

#auto_update_depth "3"

###############################################################################

Symbolic link behavior

If this setting is set to "yes", MPD will discover audio files by following

symbolic links outside of the configured music_directory.

#follow_outside_symlinks "yes"

If this setting is set to "yes", MPD will discover audio files by following

symbolic links inside of the configured music_directory.

#follow_inside_symlinks "yes"

###############################################################################

Zeroconf / Avahi Service Discovery

If this setting is set to "yes", service information will be published with

Zeroconf / Avahi.

#zeroconf_enabled "yes"

The argument to this setting will be the Zeroconf / Avahi unique name for

this MPD server on the network.

#zeroconf_name "mechoid9 Music Player"

###############################################################################

Permissions

If this setting is set, MPD will require password authorization. The password

can setting can be specified multiple times for different password profiles.

#password "password@read,add,control,admin"

This setting specifies the permissions a user has who has not yet logged in.

#default_permissions "read,add,control,admin"

###############################################################################

Input

#input {

plugin "curl"

proxy "proxy.isp.com:8080"

proxy_user "user"

proxy_password "password"

#}

###############################################################################

Audio Output

MPD supports various audio output types, as well as playing through multiple

audio outputs at the same time, through multiple audio_output settings

blocks. Setting this block is optional, though the server will only attempt

autodetection for one sound card.

See http://mpd.wikia.com/wiki/Configuration#Audio_Outputs for examples of

other audio outputs.

An example of an ALSA output:

#audio_output {

type "alsa"

name "ordinateur alsa"

options "dev=dmixer"

device "plug:dmix" # optional

format "44100:16:2" # optional

mixer_type "alsa" # optional

mixer_device "default" # optional

mixer_control "Master" # optional

mixer_index "0" # optional

}

An example of an OSS output:

#audio_output {

type "oss"

name "My OSS Device"

device "/dev/dsp" # optional

format "44100:16:2" # optional

mixer_type "hardware" # optional

mixer_device "/dev/mixer" # optional

mixer_control "PCM" # optional

#}

An example of a shout output (for streaming to Icecast):

#audio_output {

type "shout"

encoding "ogg" # optional

name "My Shout Stream"

host "localhost"

port "8000"

mount "/mpd.ogg"

password "hackme"

quality "5.0"

bitrate "128"

format "44100:16:1"

protocol "icecast2" # optional

user "source" # optional

description "My Stream Description" # optional

genre "jazz" # optional

public "no" # optional

timeout "2" # optional

mixer_type "software" # optional

#}

An example of a recorder output:

#audio_output {

type "recorder"

name "My recorder"

encoder "vorbis" # optional, vorbis or lame

path "/var/lib/mpd/recorder/mpd.ogg"

quality "5.0" # do not define if bitrate is defined

bitrate "128" # do not define if quality is defined

format "44100:16:1"

#}

An example of a httpd output (built-in HTTP streaming server):

#audio_output {

type "httpd"

name "My HTTP Stream"

encoder "vorbis" # optional, vorbis or lame

port "8000"

bind_to_address "0.0.0.0" # optional, IPv4 or IPv6

quality "5.0" # do not define if bitrate is defined

bitrate "128" # do not define if quality is defined

format "44100:16:1"

max_clients "0" # optional 0=no limit

#}

An example of a pulseaudio output (streaming to a remote pulseaudio server)

audio_output {
type        "pulse"
name        "PulseAudio ordinateur"

server "remote_server" # optional

sink "remote_server_sink" # optional

}

Example "pipe" output:

#audio_output {

type "pipe"

name "my pipe"

command "aplay -f cd 2>/dev/null"

Or if you're want to use AudioCompress

command "AudioCompress -m | aplay -f cd 2>/dev/null"

Or to send raw PCM stream through PCM:

command "nc example.org 8765"

format "44100:16:2"

#}

An example of a null output (for no audio output):

#audio_output {

type "null"

name "My Null Output"

mixer_type "none" # optional

#}

This setting will change all decoded audio to be converted to the specified

format before being passed to the audio outputs. By default, this setting is

disabled.

#audio_output_format "44100:16:2"

If MPD has been compiled with libsamplerate support, this setting specifies

the sample rate converter to use. Possible values can be found in the

mpd.conf man page or the libsamplerate documentation. By default, this is

setting is disabled.

#samplerate_converter "Fastest Sinc Interpolator"

###############################################################################

Normalization automatic volume adjustments

This setting specifies the type of ReplayGain to use. This setting can have

the argument "off", "album" or "track". See http://www.replaygain.org

for more details. This setting is off by default.

#replaygain "album"

This setting sets the pre-amp used for files that have ReplayGain tags. By

default this setting is disabled.

#replaygain_preamp "0"

This setting enables on-the-fly normalization volume adjustment. This will

result in the volume of all playing audio to be adjusted so the output has

equal "loudness". This setting is disabled by default.

#volume_normalization "no"

###############################################################################

MPD Internal Buffering

This setting adjusts the size of internal decoded audio buffering. Changing

this may have undesired effects. Don't change this if you don't know what you

are doing.

#audio_buffer_size "2048"

This setting controls the percentage of the buffer which is filled before

beginning to play. Increasing this reduces the chance of audio file skipping,

at the cost of increased time prior to audio playback.

#buffer_before_play "10%"

###############################################################################

Resource Limitations

These settings are various limitations to prevent MPD from using too many

resources. Generally, these settings should be minimized to prevent security

risks, depending on the operating resources.

#connection_timeout "60"
#max_connections "10"
#max_playlist_length "16384"
#max_command_list_size "2048"
#max_output_buffer_size "8192"

###############################################################################

Character Encoding

If file or directory names do not display correctly for your locale then you

may need to modify this setting.

#filesystem_charset "UTF-8"

This setting controls the encoding that ID3v1 tags should be converted from.

#id3v1_encoding "ISO-8859-1"

###############################################################################

SIDPlay decoder

songlength_database:

Location of your songlengths file, as distributed with the HVSC.

The sidplay plugin checks this for matching MD5 fingerprints.

See http://www.c64.org/HVSC/DOCUMENTS/Songlengths.faq

default_songlength:

This is the default playing time in seconds for songs not in the

songlength database, or in case you're not using a database.

A value of 0 means play indefinitely.

filter:

Turns the SID filter emulation on or off.

#decoder {

plugin "sidplay"

songlength_database "/media/C64Music/DOCUMENTS/Songlengths.txt"

default_songlength "120"

filter "true"

#}

###############################################################################

@lzoubek

This comment has been minimized.

Copy link
Owner

commented Sep 21, 2011

xbmc log is not complete, I am sorry, but I can't help without that, see http://pastebin.com/punTfRE6 - this is complete log, I've just started & stopped XBMC in a few seconds.

Please try to pastebin me whole log

The only difference we have is that you probably run MPD server as current user (you) and I do it on separate user - I run it as system service, but this should not affect anything.

@mechoid9

This comment has been minimized.

Copy link
Author

commented Sep 22, 2011

I don't know what the issue with the previous logs was, I sent you the entire file as I found it. Below is a paste-bin of the file, and I've replicated the issue in it.

http://pastebin.com/6kXFxr6M

By the way, I really appreciate that you are doing all of this to help me.

Brian Arnberg <><


Date: Wed, 21 Sep 2011 09:05:35 -0700
From: reply@reply.github.com
To: mechoid9@hotmail.com
Subject: Re: [xbmc-plugin-mpdc] An error occured, see log. (#3)

xbmc log is not complete, I am sorry, but I can't help without that, see http://pastebin.com/punTfRE6 - this is complete log, I've just started & stopped XBMC in a few seconds.

Please try to pastebin me whole log

The only difference we have is that you probably run MPD server as current user (you) and I do it on separate user - I run it as system service, but this should not affect anything.

Reply to this email directly or view it on GitHub:
#3 (comment)

@lzoubek

This comment has been minimized.

Copy link
Owner

commented Sep 22, 2011

That one is much better, it seems like you have something unexpected in your queue. Problem seems to be an artist name. But my client is already doing checks for empty :(. Could you take a screenshot of your queue in another client or just drop somewhere tracks you've got in your queue?

I want my client to work for everyone and be the best quality possible. Note that not everyone is able to actually report an issue :-) I am glad for any reasonable issue reported and happy to fix it.

@mechoid9

This comment has been minimized.

Copy link
Author

commented Sep 22, 2011

I just tried to send you an email with several screenshots, the reply.github.com didn't let me send that, so below is an output of my queued artists.

http://pastebin.com/0Mypfsjr

I do have several ugly names in the list that have characters like (#), so I wouldn't be surprised if that's affecting it.

Brian Arnberg <><


Date: Thu, 22 Sep 2011 03:26:52 -0700
From: reply@reply.github.com
To: mechoid9@hotmail.com
Subject: Re: [xbmc-plugin-mpdc] An error occured, see log. (#3)

That one is much better, it seems like you have something unexpected in your queue. Problem seems to be an artist name. But my client is already doing checks for empty :(. Could you take a screenshot of your queue in another client or just drop somewhere tracks you've got in your queue?

I want my client to work for everyone and be the best quality possible. Note that not everyone is able to actually report an issue :-) I am glad for any reasonable issue reported and happy to fix it.

Reply to this email directly or view it on GitHub:
#3 (comment)

@lzoubek

This comment has been minimized.

Copy link
Owner

commented Sep 22, 2011

the list is enough, thanks, I'll try to to test and fix once I've got some time

@mechoid9

This comment has been minimized.

Copy link
Author

commented Sep 22, 2011

OK, thank you.

Brian Arnberg <><


Date: Thu, 22 Sep 2011 08:10:13 -0700
From: reply@reply.github.com
To: mechoid9@hotmail.com
Subject: Re: [xbmc-plugin-mpdc] An error occured, see log. (#3)

the list is enough, thanks, I'll try to to test and fix once I've got some time

Reply to this email directly or view it on GitHub:
#3 (comment)

@lzoubek

This comment has been minimized.

Copy link
Owner

commented Oct 4, 2011

Unfortunatelly I was not able to reproduce your issue even with ugly characters, I've tried most suspects. So, I've added a few logging + simple (maybe dummy) fix. This all is pushed into https://github.com/lzoubek/xbmc-plugin-mpdc/tree/eden_issue3 (I've created new branch for it). Could you try to download client from eden_issue3 branch install and run and test + possibly attach log again? At least we will probably see, which artist name is excatly causing this issue.

@mechoid9

This comment has been minimized.

Copy link
Author

commented Jan 25, 2012

Ah, I'd kinda forgotten about it because of school. Thank you for working on it.

Brian Arnberg <><

Date: Wed, 25 Jan 2012 04:56:17 -0800
From: reply@reply.github.com
To: mechoid9@hotmail.com
Subject: Re: [xbmc-plugin-mpdc] An error occured, see log. (#3)

I've probably reproduced your issue, for some reasons, MPD returns an array of years instead of year in the track info. I'll get to it soon


Reply to this email directly or view it on GitHub:
#3 (comment)

1 similar comment
@mechoid9

This comment has been minimized.

Copy link
Author

commented Jan 31, 2012

Ah, I'd kinda forgotten about it because of school. Thank you for working on it.

Brian Arnberg <><

Date: Wed, 25 Jan 2012 04:56:17 -0800
From: reply@reply.github.com
To: mechoid9@hotmail.com
Subject: Re: [xbmc-plugin-mpdc] An error occured, see log. (#3)

I've probably reproduced your issue, for some reasons, MPD returns an array of years instead of year in the track info. I'll get to it soon


Reply to this email directly or view it on GitHub:
#3 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.