Hi Jonathan,

I think it's the latest version available: 16.05.04.001. The local changes are focused on authorities searching as I think, but I'm not absolutely sure (isn't my work). It's just my opinion that about the local changes, so we didn't try to run without it - in addition it's a bit difficult to turn it off on production systems. I would appreciate any information regarding plack, which might be missed during our development process. Is there any reason why "undefined subroutine" error raises because of plack? PLease remember, the restart always fixes the problem as well as prefixing the procedure name. But the question is: WHY?

Cheers,
Radek

Dne 14.11.16 v 12:40 Jonathan Druart napsal(a):
Hi Radek,

Which version of Koha are you running on? What are you local changes? Did you try without?

Cheers,
Jonathan

On Mon, 14 Nov 2016 at 08:49 <radek.si...@centrum.cz <mailto:radek.si...@centrum.cz>> wrote:

    Hi,

     sometimes we are facing very annoying problem concerning Z39.50
    searching, bacause all attempt to search records fail with a
    "white page of death" saying only "Internal server error". It is
    somehow connected to plack, but we cannot find a good solution.

     Symptoms:
    # tail plack-error.log -n 5
    Undefined subroutine &C4::Breeding::GetZ3950BatchId called at
    /usr/share/koha/lib/C4/Breeding.pm line 279.
    Undefined subroutine &C4::Breeding::GetZ3950BatchId called at
    /usr/share/koha/lib/C4/Breeding.pm line 279.
    Undefined subroutine &C4::Breeding::GetZ3950BatchId called at
    /usr/share/koha/lib/C4/Breeding.pm line 279.
    Undefined subroutine &C4::Breeding::GetZ3950BatchId called at
    /usr/share/koha/lib/C4/Breeding.pm line 279.
    Undefined subroutine &C4::Breeding::GetZ3950BatchId called at
    /usr/share/koha/lib/C4/Breeding.pm line 279.
    Solution A:
    # koha-plack --restart
    When we restart the plack service, then the searching starts to
    work again for an unpredictable period of time (often several
    days, sometimes week or two).

     Solution B:
    We add a "C4::ImportBatch::" prefix to C4/Breeding.pm at these two
    lines:
    my $batch_id = GetZ3950BatchId($servhref->{servername});
    my $breedingid = AddBiblioToBatch($batch_id, $seq, $marcrecord,
    'UTF-8', 0, 0);
    This solution works well except the fact, that prefixing is not
    probably the best idea because the procedures SHOULD be already
    imported. In fact, they aren't. Sometimes.

     We think it could be caused by our local changes of code. We are
    not happy with it, but is it possible that the local changes of
    code don't work well with plack module? What should be kept in
    mind to avoid (probably?) incorrect imports with "use" command?

    Thanks a lot!
    Radek

    _______________________________________________
    Koha mailing list http://koha-community.org
    Koha@lists.katipo.co.nz <mailto:Koha@lists.katipo.co.nz>
    https://lists.katipo.co.nz/mailman/listinfo/koha



_______________________________________________
Koha mailing list  http://koha-community.org
Koha@lists.katipo.co.nz
https://lists.katipo.co.nz/mailman/listinfo/koha

Reply via email to