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

Crash when calling scan on Linux. #30

Open
nzoschke opened this issue Mar 26, 2010 · 2 comments
Open

Crash when calling scan on Linux. #30

nzoschke opened this issue Mar 26, 2010 · 2 comments

Comments

@nzoschke
Copy link

On Debian Linux (armel), I cloned HEAD and compiled with make && make scanner. Trying to use the scanner results in a crash. Perhaps related to not having fswatcher on Linux?

(playdar@localhost)1> library_dets:scan(playdar_resolver:resolver_pid(library_dets), "/music").      

=ERROR REPORT==== 26-Mar-2010::10:29:50 ===
** Generic server <0.86.0> terminating 
** Last message in was {scan,"/music"}
** When Server state == {state,<0.91.0>,"./library_index.db","./library.db",
                               [],undefined}
** Reason for termination == 
** {noproc,{gen_server,call,[fswatcher_driver,{restart_port,"/music"}]}}

=CRASH REPORT==== 26-Mar-2010::10:29:50 ===
  crasher:
    initial call: library_dets:init/1
    pid: <0.86.0>
    registered_name: []
    exception exit: {noproc,
                        {gen_server,call,
                            [fswatcher_driver,{restart_port,"/music"}]}}
      in function  gen_server:terminate/6
    ancestors: [playdar_modules_sup,playdar_sup,<0.59.0>]
    messages: []
    links: [<0.80.0>,<0.83.0>,<0.76.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 610
    stack_size: 24
    reductions: 272
  neighbours:

=SUPERVISOR REPORT==== 26-Mar-2010::10:29:50 ===
     Supervisor: {local,playdar_modules_sup}
     Context:    child_terminated
     Reason:     {noproc,{gen_server,call,
                                     [fswatcher_driver,
                                      {restart_port,"/music"}]}}
     Offender:   [{pid,<0.86.0>},
                  {name,library_dets},
                  {mfa,{library_dets,start_link,[]}},
                  {restart_type,transient},
                  {shutdown,5},
                  {child_type,worker}]

** exception exit: {{noproc,{gen_server,call,
                                        [fswatcher_driver,{restart_port,"/music"}]}},
                    {gen_server,call,[<0.86.0>,{scan,"/music"},infinity]}}
     in function  gen_server:call/3
(playdar@localhost)2> 2010/03/26 10:29:50 info library_dets Library index contains 1 files

=PROGRESS REPORT==== 26-Mar-2010::10:29:50 ===
          supervisor: {local,playdar_modules_sup}
             started: [{pid,<0.94.0>},
                       {name,library_dets},
                       {mfa,{library_dets,start_link,[]}},
                       {restart_type,transient},
                       {shutdown,5},
                       {child_type,worker}]
2010/03/26 10:29:50 info playdar_resolver add_resolver: library_dets 'Local Library using DETS' Weight:100 TT:20 Pid:<0.94.0> Localonly:false

=ERROR REPORT==== 26-Mar-2010::10:29:50 ===
** Generic server <0.94.0> terminating 
** Last message in was start_scanner
** When Server state == {state,undefined,"./library_index.db","./library.db",
                               [],undefined}
** Reason for termination == 
** {{badmatch,{error,{already_started,<0.91.0>}}},
    [{library_dets,handle_info,2},
     {gen_server,handle_msg,5},
     {proc_lib,init_p_do_apply,3}]}

=CRASH REPORT==== 26-Mar-2010::10:29:50 ===
  crasher:
    initial call: library_dets:init/1
    pid: <0.94.0>
    registered_name: []
    exception exit: {{badmatch,{error,{already_started,<0.91.0>}}},
                     [{library_dets,handle_info,2},
                      {gen_server,handle_msg,5},
                      {proc_lib,init_p_do_apply,3}]}
      in function  gen_server:terminate/6
    ancestors: [playdar_modules_sup,playdar_sup,<0.59.0>]
    messages: []
    links: [<0.80.0>,<0.83.0>,<0.76.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 377
    stack_size: 24
    reductions: 230
  neighbours:

=SUPERVISOR REPORT==== 26-Mar-2010::10:29:50 ===
     Supervisor: {local,playdar_modules_sup}
     Context:    child_terminated
     Reason:     {{badmatch,{error,{already_started,<0.91.0>}}},
                  [{library_dets,handle_info,2},
                   {gen_server,handle_msg,5},
                   {proc_lib,init_p_do_apply,3}]}
     Offender:   [{pid,<0.94.0>},
                  {name,library_dets},
                  {mfa,{library_dets,start_link,[]}},
                  {restart_type,transient},
                  {shutdown,5},
                  {child_type,worker}]

2010/03/26 10:29:50 info library_dets Library index contains 1 files

=PROGRESS REPORT==== 26-Mar-2010::10:29:50 ===
          supervisor: {local,playdar_modules_sup}
             started: [{pid,<0.103.0>},
                       {name,library_dets},
                       {mfa,{library_dets,start_link,[]}},
                       {restart_type,transient},
                       {shutdown,5},
                       {child_type,worker}]
2010/03/26 10:29:50 info playdar_resolver add_resolver: library_dets 'Local Library using DETS' Weight:100 TT:20 Pid:<0.103.0> Localonly:false

=ERROR REPORT==== 26-Mar-2010::10:29:50 ===
** Generic server <0.103.0> terminating 
** Last message in was start_scanner
** When Server state == {state,undefined,"./library_index.db","./library.db",
                               [],undefined}
** Reason for termination == 
** {{badmatch,{error,{already_started,<0.91.0>}}},
    [{library_dets,handle_info,2},
     {gen_server,handle_msg,5},
     {proc_lib,init_p_do_apply,3}]}

=CRASH REPORT==== 26-Mar-2010::10:29:50 ===
  crasher:
    initial call: library_dets:init/1
    pid: <0.103.0>
    registered_name: []
    exception exit: {{badmatch,{error,{already_started,<0.91.0>}}},
                     [{library_dets,handle_info,2},
                      {gen_server,handle_msg,5},
                      {proc_lib,init_p_do_apply,3}]}
      in function  gen_server:terminate/6
    ancestors: [playdar_modules_sup,playdar_sup,<0.59.0>]
    messages: []
    links: [<0.80.0>,<0.83.0>,<0.76.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 377
    stack_size: 24
    reductions: 230
  neighbours:

=SUPERVISOR REPORT==== 26-Mar-2010::10:29:50 ===
     Supervisor: {local,playdar_modules_sup}
     Context:    child_terminated
     Reason:     {{badmatch,{error,{already_started,<0.91.0>}}},
                  [{library_dets,handle_info,2},
                   {gen_server,handle_msg,5},
                   {proc_lib,init_p_do_apply,3}]}
     Offender:   [{pid,<0.103.0>},
                  {name,library_dets},
                  {mfa,{library_dets,start_link,[]}},
                  {restart_type,transient},
                  {shutdown,5},
                  {child_type,worker}]

2010/03/26 10:29:50 info library_dets Library index contains 1 files

=PROGRESS REPORT==== 26-Mar-2010::10:29:50 ===
          supervisor: {local,playdar_modules_sup}
             started: [{pid,<0.110.0>},
                       {name,library_dets},
                       {mfa,{library_dets,start_link,[]}},
                       {restart_type,transient},
                       {shutdown,5},
                       {child_type,worker}]
2010/03/26 10:29:50 info playdar_resolver add_resolver: library_dets 'Local Library using DETS' Weight:100 TT:20 Pid:<0.110.0> Localonly:false

=ERROR REPORT==== 26-Mar-2010::10:29:50 ===
** Generic server <0.110.0> terminating 
** Last message in was start_scanner
** When Server state == {state,undefined,"./library_index.db","./library.db",
                               [],undefined}
** Reason for termination == 
** {{badmatch,{error,{already_started,<0.91.0>}}},
    [{library_dets,handle_info,2},
     {gen_server,handle_msg,5},
     {proc_lib,init_p_do_apply,3}]}

=CRASH REPORT==== 26-Mar-2010::10:29:50 ===
  crasher:
    initial call: library_dets:init/1
    pid: <0.110.0>
    registered_name: []
    exception exit: {{badmatch,{error,{already_started,<0.91.0>}}},
                     [{library_dets,handle_info,2},
                      {gen_server,handle_msg,5},
                      {proc_lib,init_p_do_apply,3}]}
      in function  gen_server:terminate/6
    ancestors: [playdar_modules_sup,playdar_sup,<0.59.0>]
    messages: []
    links: [<0.80.0>,<0.83.0>,<0.76.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 377
    stack_size: 24
    reductions: 230
  neighbours:

=SUPERVISOR REPORT==== 26-Mar-2010::10:29:50 ===
     Supervisor: {local,playdar_modules_sup}
     Context:    child_terminated
     Reason:     {{badmatch,{error,{already_started,<0.91.0>}}},
                  [{library_dets,handle_info,2},
                   {gen_server,handle_msg,5},
                   {proc_lib,init_p_do_apply,3}]}
     Offender:   [{pid,<0.110.0>},
                  {name,library_dets},
                  {mfa,{library_dets,start_link,[]}},
                  {restart_type,transient},
                  {shutdown,5},
                  {child_type,worker}]


=SUPERVISOR REPORT==== 26-Mar-2010::10:29:50 ===
     Supervisor: {local,playdar_modules_sup}
     Context:    shutdown
     Reason:     reached_max_restart_intensity
     Offender:   [{pid,<0.110.0>},
                  {name,library_dets},
                  {mfa,{library_dets,start_link,[]}},
                  {restart_type,transient},
                  {shutdown,5},
                  {child_type,worker}]


=SUPERVISOR REPORT==== 26-Mar-2010::10:29:50 ===
     Supervisor: {local,playdar_sup}
     Context:    child_terminated
     Reason:     shutdown
     Offender:   [{pid,<0.83.0>},
                  {name,playdar_modules_sup},
                  {mfa,{playdar_modules_sup,start_link,[]}},
                  {restart_type,permanent},
                  {shutdown,infinity},
                  {child_type,supervisor}]

2010/03/26 10:29:50 info playdar_reader_registry handler added for protocol: file
2010/03/26 10:29:50 info playdar_reader_registry handler added for protocol: http

=PROGRESS REPORT==== 26-Mar-2010::10:29:51 ===
          supervisor: {local,playdar_modules_sup}
             started: [{pid,<0.120.0>},
                       {name,fake_resolver},
                       {mfa,{fake_resolver,start_link,[]}},
                       {restart_type,transient},
                       {shutdown,5},
                       {child_type,worker}]
2010/03/26 10:29:51 info playdar_resolver add_resolver: fake_resolver 'Fake Mokele Resolver' Weight:50 TT:25 Pid:<0.120.0> Localonly:true

=PROGRESS REPORT==== 26-Mar-2010::10:29:51 ===
          supervisor: {local,playdar_modules_sup}
             started: [{pid,<0.121.0>},
                       {name,lan_resolver},
                       {mfa,{lan_resolver,start_link,[]}},
                       {restart_type,transient},
                       {shutdown,5},
                       {child_type,worker}]
2010/03/26 10:29:51 info playdar_resolver add_resolver: lan_resolver 'Lan' Weight:95 TT:50 Pid:<0.121.0> Localonly:false
2010/03/26 10:29:51 info library_dets Library index contains 1 files

=PROGRESS REPORT==== 26-Mar-2010::10:29:51 ===
          supervisor: {local,playdar_modules_sup}
             started: [{pid,<0.122.0>},
                       {name,library_dets},
                       {mfa,{library_dets,start_link,[]}},
                       {restart_type,transient},
                       {shutdown,5},
                       {child_type,worker}]

=PROGRESS REPORT==== 26-Mar-2010::10:29:51 ===
          supervisor: {local,playdar_sup}
             started: [{pid,<0.119.0>},
                       {name,playdar_modules_sup},
                       {mfa,{playdar_modules_sup,start_link,[]}},
                       {restart_type,permanent},
                       {shutdown,infinity},
                       {child_type,supervisor}]
2010/03/26 10:29:51 info playdar_resolver add_resolver: library_dets 'Local Library using DETS' Weight:100 TT:20 Pid:<0.122.0> Localonly:false

=PROGRESS REPORT==== 26-Mar-2010::10:29:51 ===
          supervisor: {local,playdar_modules_sup}
             started: [{pid,<0.127.0>},
                       {name,scanner},
                       {mfa,{scanner,start_link,[<0.122.0>]}},
                       {restart_type,permanent},
                       {shutdown,brutal_kill},
                       {child_type,worker}]

@nzoschke
Copy link
Author

When running scan from playdarctl:

noah@NAS:~/playdar$ ./playdarctl numfiles
1
noah@NAS:~/playdar$ ./playdarctl scan "/music"
Failed to communicate with playdar@localhost: {'EXIT',
                                               {{noproc,
                                                 {gen_server,call,
                                                  [fswatcher_driver,
                                                   {restart_port,"/music"}]}},
                                                {gen_server,call,
                                                 [<4523.131.0>,
                                                  {scan,"/music"},
                                                  infinity]}}}
Usage: playdarctl 
       (additional commands available once playdar is running)
noah@NAS:~/playdar$ ./playdarctl numfiles
1

@nzoschke
Copy link
Author

This happens on Debian amd64 under VMWare too, so I don't think it's an architecture issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant