<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Do you mean the pid files that usually exist in the log folder?
    'librecat-cmd-worker-datacite.pid' for example?<br>
    <br>
    Because in this case they don't actually exist while I am getting
    this error.<br>
    <br>
    Jonathan<br>
    <br>
    <div class="moz-cite-prefix">On 12/18/18 13:10, Nicolas Franck
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:EBEC0AFB-1173-4935-81AA-8DFBFCD32585@ugent.be">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      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=""
                moz-do-not-send="true">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 class="" color="#33cc00">/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 class="" color="#33cc00">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 class="" color="#33cc00"><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 class="" color="#33cc00">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 class="" color="#33cc00">/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 class="" color="#33cc00">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 class="" color="#33cc00">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="" moz-do-not-send="true">
                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="" moz-do-not-send="true">
https://lists.uni-bielefeld.de/mailman2/cgi/unibi/listinfo/librecat-dev</a><br
                class="">
              - project website: <a href="http://librecat.org/"
                class="" moz-do-not-send="true">http://librecat.org/</a><br
                class="">
            </div>
          </blockquote>
        </div>
        <br class="">
      </div>
    </blockquote>
    <br>
  </body>
</html>