[Koha-bugs] [Bug 33020] New: Unsupported method history

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Tue Feb 21 10:38:19 CET 2023


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33020

            Bug ID: 33020
           Summary: Unsupported method history
 Change sponsored?: ---
           Product: Koha
           Version: unspecified
          Hardware: All
                OS: All
            Status: NEW
          Severity: major
          Priority: P5 - low
         Component: REST API
          Assignee: koha-bugs at lists.koha-community.org
          Reporter: jonathan.druart+koha at gmail.com
                CC: tomascohen at gmail.com

I am seeing something weird for a couple of weeks. I've noticed it when working
on the REST API but that may be related to something else as well.

To recreate:
curl -u koha:koha --request GET
'http://localhost:8081/api/v1/acquisition/vendors' 

Note that this route does not exist, it's acquisition*s*

Then the client is receiving:
Can't use an undefined value as an ARRAY reference at template
mojo/debug.html.ep line 288.

and a mojo stacktrace

The server is logging:
/var/log/koha/kohadev/plack-api-error.log <==                                   
[2023/02/21 09:35:02] [ERROR] Can't use an undefined value as an ARRAY
reference at template mojo/debug.html.ep line 288.
Context:                                                                        
  283:               </div>                                                     
  284:               <div class="tap tap-border-top">tap for more</div>         
  285:             </div>                                                       
  286:           </div>                                                         
  287:           <div class="row">                                              
  288:             % if (@{app->log->history}) {                                
  289:                 % my $log = join '', map { scalar
app->log->format->(@$_) } @{app->log->history};
  290:                 <pre class="mojo-terminal"><code class="nohighlight"><%=
$log %></code></pre>
  291:             % }                                                          
  292:             % else {                                                     
  293:               <div class="alert alert-warning wide" role="alert">        
Traceback (most recent call first):                                             
  File "template mojo/debug.html.ep", line 288, in
"Mojo::Template::Sandbox::a05f7134cc0618f09495937a2bcc8996"
  File "/usr/share/perl5/Mojo/Template.pm", line 160, in "Mojo::Template"       
  File "/usr/share/perl5/Mojo/Template.pm", line 160, in "Mojo::Template"
  File "/usr/share/perl5/Mojo/Template.pm", line 163, in "Mojo::Template"  
  File "/usr/share/perl5/Mojo/Template.pm", line 173, in "Mojo::Template"       
  File "/usr/share/perl5/Mojolicious/Plugin/EPLRenderer.pm", line 40, in
"Mojolicious::Plugin::EPLRenderer"
  File "/usr/share/perl5/Mojolicious/Plugin/EPRenderer.pm", line 39, in
"Mojolicious::Plugin::EPRenderer"
  File "/usr/share/perl5/Mojolicious/Renderer.pm", line 225, in
"Mojolicious::Renderer"
  File "/usr/share/perl5/Mojolicious/Renderer.pm", line 106, in
"Mojolicious::Renderer"
  File "/usr/share/perl5/Mojolicious/Controller.pm", line 147, in
"Mojolicious::Controller"
  File "/usr/share/perl5/Mojolicious/Controller.pm", line 159, in
"Mojolicious::Controller"
  File "/usr/share/perl5/Mojolicious/Plugin/DefaultHelpers.pm", line 131, in
"Mojolicious::Plugin::DefaultHelpers"
  File "/usr/share/perl5/Mojolicious/Plugin/DefaultHelpers.pm", line 112, in
"Mojolicious::Plugin::DefaultHelpers"
  File "/usr/share/perl5/Mojolicious/Plugin/DefaultHelpers.pm", line 52, in
"Mojolicious::Plugin::DefaultHelpers"
  File "/usr/share/perl5/Mojolicious/Renderer.pm", line 74, in
"Mojolicious::Renderer"                                                         
  File "/usr/share/perl5/Mojolicious.pm", line 125, in "Mojolicious"
  File "/usr/share/perl5/Mojolicious.pm", line 134, in "Mojolicious"
  File "/usr/share/perl5/Mojolicious/Plugins.pm", line 15, in
"Mojolicious::Plugins"
  File "/usr/share/perl5/Mojolicious.pm", line 200, in "Mojolicious"            
  File "/usr/share/perl5/Mojolicious.pm", line 200, in "Mojolicious"        
  File "/usr/share/perl5/Mojolicious/Plugins.pm", line 15, in
"Mojolicious::Plugins"               
  File "/usr/share/perl5/Mojolicious/Plugins.pm", line 18, in
"Mojolicious::Plugins"
  File "/usr/share/perl5/Mojolicious.pm", line 139, in "Mojolicious"
  File "/usr/share/perl5/Mojo/Server.pm", line 70, in "Mojo::Server"
  File "/usr/share/perl5/Mojo/EventEmitter.pm", line 15, in
"Mojo::EventEmitter"
  File "/usr/share/perl5/Mojo/Server/PSGI.pm", line 20, in "Mojo::Server::PSGI"
  File "/usr/share/perl5/Mojo/Server/PSGI.pm", line 38, in "Mojo::Server::PSGI"
  File "/usr/share/perl5/Plack/Middleware/LogWarn.pm", line 22, in
"Plack::Middleware::LogWarn"
  File "/usr/share/perl5/Plack/Component.pm", line 50, in "Plack::Component"
  File "/usr/share/perl5/Plack/Middleware/Log4perl.pm", line 30, in
"Plack::Middleware::Log4perl"
  File "/usr/share/perl5/Plack/Component.pm", line 50, in "Plack::Component"
  File "/usr/share/perl5/Plack/App/URLMap.pm", line 71, in "Plack::App::URLMap"
  File "/usr/share/perl5/Plack/Component.pm", line 50, in "Plack::Component"
  File "/kohadevbox/koha/Koha/Middleware/RealIP.pm", line 64, in
"Koha::Middleware::RealIP"
  File "/usr/share/perl5/Plack/Component.pm", line 50, in "Plack::Component"
  File "/kohadevbox/koha/Koha/Middleware/SetEnv.pm", line 105, in
"Koha::Middleware::SetEnv"
  File "/usr/share/perl5/Plack/Component.pm", line 50, in "Plack::Component"
  File "/usr/share/perl5/Plack/Middleware/Static.pm", line 18, in
"Plack::Middleware::Static"
  File "/usr/share/perl5/Plack/Component.pm", line 50, in "Plack::Component"
  File "/usr/share/perl5/Plack/Middleware/ReverseProxy.pm", line 68, in
"Plack::Middleware::ReverseProxy"
  File "/usr/share/perl5/Plack/Component.pm", line 50, in "Plack::Component"
  File "/usr/share/perl5/Plack/Middleware/Lint.pm", line 24, in
"Plack::Middleware::Lint"
  File "/usr/share/perl5/Plack/Component.pm", line 50, in "Plack::Component"
  File "/usr/share/perl5/Plack/Middleware/StackTrace.pm", line 38, in
"Plack::Middleware::StackTrace"
  File "/usr/share/perl5/Try/Tiny.pm", line 100, in "Try::Tiny"
  File "/usr/share/perl5/Try/Tiny.pm", line 93, in "Try::Tiny"
  File "/usr/share/perl5/Plack/Middleware/StackTrace.pm", line 42, in
"Plack::Middleware::StackTrace"
  File "/usr/share/perl5/Plack/Component.pm", line 50, in "Plack::Component"
  File "/usr/share/perl5/Plack/Middleware/AccessLog.pm", line 27, in
"Plack::Middleware::AccessLog"
  File "/usr/share/perl5/Plack/Component.pm", line 50, in "Plack::Component"
  File "/usr/share/perl5/Plack/Util.pm", line 145, in "Plack::Util"
  File "/usr/share/perl5/Plack/Util.pm", line 145, in "Plack::Util"
  File "/usr/share/perl5/Starman/Server.pm", line 195, in "Starman::Server"
  File "/usr/share/perl5/Starman/Server.pm", line 298, in "Starman::Server"
  File "/usr/share/perl5/Net/Server.pm", line 72, in "Net::Server"
  File "/usr/share/perl5/Net/Server/PreFork.pm", line 225, in
"Net::Server::PreFork"
  File "/usr/share/perl5/Net/Server/PreFork.pm", line 225, in
"Net::Server::PreFork"
  File "/usr/share/perl5/Net/Server/PreFork.pm", line 183, in
"Net::Server::PreFork"
  File "/usr/share/perl5/Net/Server/PreFork.pm", line 373, in
"Net::Server::PreFork"
  File "/usr/share/perl5/Net/Server/PreFork.pm", line 292, in
"Net::Server::PreFork"
  File "/usr/share/perl5/Starman/Server.pm", line 164, in "Starman::Server"
  File "/usr/share/perl5/Net/Server/PreFork.pm", line 109, in
"Net::Server::PreFork"
  File "/usr/share/perl5/Net/Server.pm", line 58, in "Net::Server"
  File "/usr/share/perl5/Starman/Server.pm", line 106, in "Starman::Server"
  File "/usr/share/perl5/Plack/Handler/Starman.pm", line 25, in
"Plack::Handler::Starman"
  File "/usr/share/perl5/Plack/Loader/Delayed.pm", line 20, in
"Plack::Loader::Delayed"
  File "/usr/share/perl5/Plack/Runner.pm", line 279, in "Plack::Runner"
  File "/usr/bin/starman", line 38, in "main"

==> /var/log/koha/kohadev/plack-error.log <==
ERROR: Unsupported method history at /kohadevbox/koha/Koha/Logger.pm line 139.
ERROR: Unsupported method history at /kohadevbox/koha/Koha/Logger.pm line 139.

==> /var/log/koha/kohadev/plack.log <==
172.18.0.1 - - [21/Feb/2023:09:35:02 +0000] "GET
/api/v1/app.pl/api/v1/acquisition/vendors HTTP/1.1" 500 5645 "-" "curl/7.68.0"

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.


More information about the Koha-bugs mailing list