<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
I see this all the time.
<div class=""><br class="">
</div>
<div class="">Can only be fixed by deleting the pid files<br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 18 Dec 2018, at 13:07, Jonathan NORRIS <<a href="mailto:jnorris@ist.ac.at" class="">jnorris@ist.ac.at</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div text="#000000" bgcolor="#FFFFFF" class="">Hello,<br class="">
<br class="">
I am having an issue with starting or stopping a queue using bin/librecat queue start/stop.
<br class="">
<br class="">
If I try to start a queue I receive this message:<br class="">
<br class="">
<font color="#33cc00" class="">/var/storage/librecat# bin/librecat queue start<br class="">
Starting mailer...Can't use an undefined value as a subroutine reference at /var/storage/librecat/local/lib/perl5/Proc/Launcher.pm line 834.<br class="">
OK<br class="">
Starting datacite...Can't use an undefined value as a subroutine reference at /var/storage/librecat/local/lib/perl5/Proc/Launcher.pm line 834.<br class="">
OK</font><br class="">
<br class="">
The status shows nothing started up:<br class="">
<br class="">
<font color="#33cc00" class="">Server version: 1.0.6<br class="">
Workers:<br class="">
| fd | ip        | id | functions |<br class="">
|----|-----------|----|-----------|<br class="">
| 32 | 127.0.0.1 | -  |           |<br class="">
Status:<br class="">
| function | queued | busy | free | running |<br class="">
|----------|--------|------|------|---------|<br class="">
| datacite | 0      | 0    | 0    | 0       |<br class="">
| mailer   | 0      | 0    | 0    | 0       |</font><br class="">
<br class="">
<br class="">
I can starting them manually with the workers command like so:<br class="">
<font color="#33cc00" class=""><br class="">
/var/storage/librecat# bin/librecat worker datacite start --workers 2 --supervise<br class="">
LAUNCHED CHILD PROCESS: pid=7889 log=logs/librecat-cmd-worker-datacite.supervisor.log<br class="">
starting daemon: librecat-cmd-worker-datacite.1<br class="">
LAUNCHED CHILD PROCESS: pid=7890 log=logs/librecat-cmd-worker-datacite.1.log<br class="">
starting daemon: librecat-cmd-worker-datacite.2<br class="">
LAUNCHED CHILD PROCESS: pid=7891 log=logs/librecat-cmd-worker-datacite.2.log</font><br class="">
<br class="">
The status says they are up:<br class="">
<br class="">
<font color="#33cc00" class="">Server version: 1.0.6<br class="">
Workers:<br class="">
| fd | ip        | id | functions |<br class="">
|----|-----------|----|-----------|<br class="">
| 33 | 127.0.0.1 | -  | datacite  |<br class="">
| 34 | 127.0.0.1 | -  |           |<br class="">
| 32 | 127.0.0.1 | -  | datacite  |<br class="">
Status:<br class="">
| function | queued | busy | free | running |<br class="">
|----------|--------|------|------|---------|<br class="">
| datacite | 0      | 0    | 2    | 2       |<br class="">
| mailer   | 0      | 0    | 0    | 0       |</font><br class="">
<br class="">
<br class="">
Then I try to stop with the queue command:<br class="">
<br class="">
<font color="#33cc00" class="">/var/storage/librecat# bin/librecat queue stop<br class="">
Stopping datacite...Can't use an undefined value as a subroutine reference at /var/storage/librecat/local/lib/perl5/Proc/Launcher.pm line 834.<br class="">
OK<br class="">
Stopping mailer...Can't use an undefined value as a subroutine reference at /var/storage/librecat/local/lib/perl5/Proc/Launcher.pm line 834.<br class="">
OK</font><br class="">
<br class="">
The status says they are still up:<br class="">
<br class="">
<font color="#33cc00" class="">Server version: 1.0.6<br class="">
Workers:<br class="">
| fd | ip        | id | functions |<br class="">
|----|-----------|----|-----------|<br class="">
| 34 | 127.0.0.1 | -  |           |<br class="">
| 33 | 127.0.0.1 | -  | datacite  |<br class="">
| 32 | 127.0.0.1 | -  | datacite  |<br class="">
Status:<br class="">
| function | queued | busy | free | running |<br class="">
|----------|--------|------|------|---------|<br class="">
| datacite | 0      | 0    | 2    | 2       |<br class="">
| mailer   | 0      | 0    | 0    | 0       |</font><br class="">
<br class="">
<br class="">
<br class="">
Here is where it is failing in Launcher.pm:<br class="">
<br class="">
<font color="#33cc00" class="">sub read_log {<br class="">
    my ( $self, $subref ) = @_;<br class="">
<br class="">
    my $name = $self->daemon_name;<br class="">
<br class="">
    while ( my $line=$self->file_tail->read ) {<br class="">
        chomp $line;<br class="">
        $subref->( "$name: $line" );   <----------- line 834<br class="">
    }<br class="">
<br class="">
    return 1;<br class="">
}</font><br class="">
<br class="">
<br class="">
<br class="">
Has anyone seen this before or have any ideas as to why this is happening?<br class="">
<br class="">
<br class="">
Thanks,<br class="">
Jonathan Norris<br class="">
IST Austria<br class="">
<br class="">
<br class="">
</div>
_______________________________________________<br class="">
librecat-dev mailing list<br class="">
- send list mails to <a href="mailto:librecat-dev@lists.uni-bielefeld.de" class="">
librecat-dev@lists.uni-bielefeld.de</a><br class="">
- to unsubscribe or change options, visit <a href="https://lists.uni-bielefeld.de/mailman2/cgi/unibi/listinfo/librecat-dev" class="">
https://lists.uni-bielefeld.de/mailman2/cgi/unibi/listinfo/librecat-dev</a><br class="">
- project website: <a href="http://librecat.org/" class="">http://librecat.org/</a><br class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>