[Koha] koha stop working after enabling plack

Alvaro Cornejo cornejo.alvaro at gmail.com
Fri Aug 17 16:01:56 NZST 2018


Hi Tomas

Thanks for your answer. This is the result of the pm commnad:

aco at Celacp:~$
aco at Celacp:~$ pmvers Mojolicious
7.21
aco at Celacp:~$ pmvers JSON::Validator
0.97
aco at Celacp:~$

aco at Celacp:~$ sudo more /etc/apt/sources.list.d/koha.list
deb http://debian.koha-community.org/koha stable main
aco at Celacp:~$

I do not want to change the apt source version to 17.05  main since I need
to first save the koha customisations we made.

does this be the cause of the plack error?

Regards,

Alvaro




|-----------------------------------------------------------------------------------------------------------------|
Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
celular y Nextel
en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via SMS
y GPRS online
              Visitenos en www.perusms.com

2018-08-16 3:50 GMT-05:00 Tomas Cohen Arazi <tomascohen at gmail.com>:

> Also, make sure your /etc/apt/sources.list.d/koha.list file contains
>
> deb http://debian.koha-community.org/koha 17.05 main
>
>
> El jue., 16 ago. 2018 a las 5:48, Tomas Cohen Arazi (<tomascohen at gmail.com>)
> escribió:
>
>> Can u run this:
>>
>> $ sudo apt install pmtools
>> $ pmvers Mojolicious
>> $ pmvers JSON::Validator
>>
>> and paste the output?
>>
>> El jue., 16 ago. 2018 a las 2:07, Alvaro Cornejo (<
>> cornejo.alvaro at gmail.com>) escribió:
>>
>>> Hi
>>>
>>> This is what I get from plack-error.log:
>>>
>>> aco at Celacp:/var/log/koha/biblioteca$ sudo more plack-error.log
>>> Process Backgrounded
>>> 2018/08/15-23:29:54 Starman::Server (type Net::Server::PreFork) starting!
>>> pid(7772)
>>> Binding to UNIX socket file "/var/run/koha/biblioteca/plack.sock"
>>> Setting gid to "1001 1001"
>>> Setting uid to "1001"
>>> Error while loading /etc/koha/plack.psgi: Can't load application from
>>> file
>>> "/usr/share/koha/api/v1/app.pl": Can't
>>> locate object method "cache_dir" via package "Swagger2::SchemaValidator"
>>> at
>>> /usr/share/perl5/Swagger2.pm line 42.
>>> Compilation failed in require at (eval 1285) line 1.
>>> Error while loading /etc/koha/plack.psgi: Can't load application from
>>> file
>>> "/usr/share/koha/api/v1/app.pl": Can't
>>> locate object method "cache_dir" via package "Swagger2::SchemaValidator"
>>> at
>>> /usr/share/perl5/Swagger2.pm line 42.
>>> Compilation failed in require at (eval 1285) line 1.
>>> ....
>>> ....
>>>
>>> Error while loading /etc/koha/plack.psgi: Can't load application from
>>> file
>>> "/usr/share/koha/api/v1/app.pl": Can't
>>> locate object method "cache_dir" via package "Swagger2::SchemaValidator"
>>> at
>>> /usr/share/perl5/Swagger2.pm line 42.
>>> Compilation failed in require at (eval 1285) line 1.
>>> 2018/08/15-23:32:01 Server closing!
>>>
>>> ...
>>> ...
>>>
>>> Error while loading /etc/koha/plack.psgi: Can't load application from
>>> file
>>> "/usr/share/koha/api/v1/app.pl": Can't
>>> locate object method "cache_dir" via package "Swagger2::SchemaValidator"
>>> at
>>> /usr/share/perl5/Swagger2.pm line 42.
>>> Compilation failed in require at (eval 1285) line 1.
>>> 2018/08/15-23:49:00 Server closing!
>>> panic: fold_constants JMPENV_PUSH returned 2 at
>>> /usr/share/perl5/Plack/Util.pm line 120.
>>>
>>>
>>> This is the content of refered file:
>>>
>>> aco at Celacp:/var/log/koha/biblioteca$ sudo more /usr/share/koha/api/v1/
>>> app.pl
>>> #!/usr/bin/perl
>>>
>>> # This file is part of Koha.
>>> #
>>> # Koha is free software; you can redistribute it and/or modify it under
>>> the
>>> # terms of the GNU General Public License as published by the Free
>>> Software
>>> # Foundation; either version 3 of the License, or (at your option) any
>>> later
>>> # version.
>>> #
>>> # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
>>> # WARRANTY; without even the implied warranty of MERCHANTABILITY or
>>> FITNESS
>>> FOR
>>> # A PARTICULAR PURPOSE.  See the GNU General Public License for more
>>> details.
>>> #
>>> # You should have received a copy of the GNU General Public License along
>>> # with Koha; if not, write to the Free Software Foundation, Inc.,
>>> # 51 Franklin Street
>>> <https://maps.google.com/?q=51+Franklin+Street&entry=gmail&source=g>,
>>> Fifth Floor, Boston, MA 02110-1301 USA.
>>>
>>> use Modern::Perl;
>>>
>>> require Mojolicious::Commands;
>>> Mojolicious::Commands->start_app('Koha::REST::V1');
>>>
>>>
>>>
>>>
>>> |-----------------------------------------------------------
>>> ------------------------------------------------------|
>>> Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
>>> celular y Nextel
>>> en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via
>>> SMS
>>> y GPRS online
>>>               Visitenos en www.perusms.com
>>>
>>> 2018-08-15 23:57 GMT-05:00 Alvaro Cornejo <cornejo.alvaro at gmail.com>:
>>>
>>> > Hi
>>> >
>>> > I´m trying to enable plack on my instance but Intranet and Opac hungs
>>> > after restarting apache.
>>> >
>>> > This is what I´ve done:
>>> >
>>> >
>>> > aco at Celacp:~$ sudo koha-plack --enable biblioteca
>>> > WARNING: koha-plack requires some Apache modules that you are missing.
>>> > You can install them with:
>>> >
>>> >     sudo a2enmod proxy_http
>>> >
>>> > Plack enabled for biblioteca
>>> > aco at Celacp :~$ sudo a2enmod proxy_http
>>> > Considering dependency proxy for proxy_http:
>>> > Enabling module proxy.
>>> > Enabling module proxy_http.
>>> > To activate the new configuration, you need to run:
>>> >   service apache2 restart
>>> > aco at Celacp :~$ sudo service apache2 restart
>>> > aco at Celacp :~$ sudo koha-plack --enable biblioteca
>>> > Plack enabled for biblioteca
>>> > aco at Celacp :~$ sudo koha-plack --start biblioteca
>>> >  * Starting Plack daemon for biblioteca
>>> >      [ OK ]
>>> > aco at Celacp :~$ sudo service apache2 restart
>>> >
>>> > From here, if I try to access OPAC or internet it taked forever to load
>>> > any page
>>> >
>>> > when stopping plack:
>>> > aco at Celacp :~$ sudo koha-plack --stop biblioteca
>>> >
>>> > I get:
>>> >
>>> > Proxy Error
>>> >
>>> > The proxy server received an invalid response from an upstream server.
>>> > The proxy server could not handle the request *GET /cgi-bin/koha/
>>> about.pl
>>> > <https://biblioteca-admin.celacp.org/cgi-bin/koha/about.pl>*.
>>> >
>>> > Reason: *Error reading from remote server*
>>> >
>>> > Apache/2.4.18 (Ubuntu) Server at biblioteca-admin.celacp.org Port 443
>>> >
>>> >
>>> >   after apache restart I get:
>>> >
>>> > Service Unavailable
>>> >
>>> > The server is temporarily unable to service your request due to
>>> > maintenance downtime or capacity problems. Please try again later.
>>> > ------------------------------
>>> > Apache/2.4.18 (Ubuntu) Server at biblioteca-admin.celacp.org Port 443
>>> >
>>> >
>>> > I need to disable plack and restart apache to recover the intranet and
>>> opac
>>> >
>>> >
>>> > This is my koha version:
>>> > Versión de Koha: 17.05.05.000
>>> > Versión del SO ('uname -a'): Linux 4.15.13-x86_64-linode106 #1 SMP Tue
>>> > Mar 27 14:42:14 UTC 2018 x86_64 Memcached is dissabled
>>> >
>>> >
>>> > Any ideas of what can be happening?
>>> >
>>> > Regards,
>>> >
>>> > Alvaro
>>> >
>>> >
>>> _______________________________________________
>>> Koha mailing list  http://koha-community.org
>>> Koha at lists.katipo.co.nz
>>> https://lists.katipo.co.nz/mailman/listinfo/koha
>>>
>> --
>> Tomás Cohen Arazi
>> Theke Solutions (https://theke.io <http://theke.io/>)
>> ✆ +54 9351 3513384 <+54%209%20351%20351-3384>
>> GPG: B2F3C15F
>>
> --
> Tomás Cohen Arazi
> Theke Solutions (https://theke.io <http://theke.io/>)
> ✆ +54 9351 3513384
> GPG: B2F3C15F
>


More information about the Koha mailing list