[librecat-dev] queue failing to start or stop

Patrick Hochstenbach Patrick.Hochstenbach at UGent.be
Tue Dec 18 14:51:14 CET 2018


And also delete the `'librecat-cmd-worker-*log’ files

> On 18 Dec 2018, at 13:31, Jonathan NORRIS <jnorris at ist.ac.at> wrote:
> 
> Do you mean the pid files that usually exist in the log folder? 'librecat-cmd-worker-datacite.pid' for example?
> 
> Because in this case they don't actually exist while I am getting this error.
> 
> Jonathan
> 
> On 12/18/18 13:10, Nicolas Franck wrote:
>> I see this all the time.
>> 
>> Can only be fixed by deleting the pid files
>> 
>>> On 18 Dec 2018, at 13:07, Jonathan NORRIS <jnorris at ist.ac.at> wrote:
>>> 
>>> Hello,
>>> 
>>> I am having an issue with starting or stopping a queue using bin/librecat queue start/stop. 
>>> 
>>> If I try to start a queue I receive this message:
>>> 
>>> /var/storage/librecat# bin/librecat queue start
>>> Starting mailer...Can't use an undefined value as a subroutine reference at /var/storage/librecat/local/lib/perl5/Proc/Launcher.pm line 834.
>>> OK
>>> Starting datacite...Can't use an undefined value as a subroutine reference at /var/storage/librecat/local/lib/perl5/Proc/Launcher.pm line 834.
>>> OK
>>> 
>>> The status shows nothing started up:
>>> 
>>> Server version: 1.0.6
>>> Workers:
>>> | fd | ip        | id | functions |
>>> |----|-----------|----|-----------|
>>> | 32 | 127.0.0.1 | -  |           |
>>> Status:
>>> | function | queued | busy | free | running |
>>> |----------|--------|------|------|---------|
>>> | datacite | 0      | 0    | 0    | 0       |
>>> | mailer   | 0      | 0    | 0    | 0       |
>>> 
>>> 
>>> I can starting them manually with the workers command like so:
>>> 
>>> /var/storage/librecat# bin/librecat worker datacite start --workers 2 --supervise
>>> LAUNCHED CHILD PROCESS: pid=7889 log=logs/librecat-cmd-worker-datacite.supervisor.log
>>> starting daemon: librecat-cmd-worker-datacite.1
>>> LAUNCHED CHILD PROCESS: pid=7890 log=logs/librecat-cmd-worker-datacite.1.log
>>> starting daemon: librecat-cmd-worker-datacite.2
>>> LAUNCHED CHILD PROCESS: pid=7891 log=logs/librecat-cmd-worker-datacite.2.log
>>> 
>>> The status says they are up:
>>> 
>>> Server version: 1.0.6
>>> Workers:
>>> | fd | ip        | id | functions |
>>> |----|-----------|----|-----------|
>>> | 33 | 127.0.0.1 | -  | datacite  |
>>> | 34 | 127.0.0.1 | -  |           |
>>> | 32 | 127.0.0.1 | -  | datacite  |
>>> Status:
>>> | function | queued | busy | free | running |
>>> |----------|--------|------|------|---------|
>>> | datacite | 0      | 0    | 2    | 2       |
>>> | mailer   | 0      | 0    | 0    | 0       |
>>> 
>>> 
>>> Then I try to stop with the queue command:
>>> 
>>> /var/storage/librecat# bin/librecat queue stop
>>> Stopping datacite...Can't use an undefined value as a subroutine reference at /var/storage/librecat/local/lib/perl5/Proc/Launcher.pm line 834.
>>> OK
>>> Stopping mailer...Can't use an undefined value as a subroutine reference at /var/storage/librecat/local/lib/perl5/Proc/Launcher.pm line 834.
>>> OK
>>> 
>>> The status says they are still up:
>>> 
>>> Server version: 1.0.6
>>> Workers:
>>> | fd | ip        | id | functions |
>>> |----|-----------|----|-----------|
>>> | 34 | 127.0.0.1 | -  |           |
>>> | 33 | 127.0.0.1 | -  | datacite  |
>>> | 32 | 127.0.0.1 | -  | datacite  |
>>> Status:
>>> | function | queued | busy | free | running |
>>> |----------|--------|------|------|---------|
>>> | datacite | 0      | 0    | 2    | 2       |
>>> | mailer   | 0      | 0    | 0    | 0       |
>>> 
>>> 
>>> 
>>> Here is where it is failing in Launcher.pm:
>>> 
>>> sub read_log {
>>>     my ( $self, $subref ) = @_;
>>> 
>>>     my $name = $self->daemon_name;
>>> 
>>>     while ( my $line=$self->file_tail->read ) {
>>>         chomp $line;
>>>         $subref->( "$name: $line" );   <----------- line 834
>>>     }
>>> 
>>>     return 1;
>>> }
>>> 
>>> 
>>> 
>>> Has anyone seen this before or have any ideas as to why this is happening?
>>> 
>>> 
>>> Thanks,
>>> Jonathan Norris
>>> IST Austria
>>> 
>>> 
>>> _______________________________________________
>>> librecat-dev mailing list
>>> - send list mails to librecat-dev at lists.uni-bielefeld.de
>>> - to unsubscribe or change options, visit https://lists.uni-bielefeld.de/mailman2/cgi/unibi/listinfo/librecat-dev
>>> - project website: http://librecat.org/
>> 
> 
> _______________________________________________
> librecat-dev mailing list
> - send list mails to librecat-dev at lists.uni-bielefeld.de
> - to unsubscribe or change options, visit https://lists.uni-bielefeld.de/mailman2/cgi/unibi/listinfo/librecat-dev
> - project website: http://librecat.org/




More information about the librecat-dev mailing list