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@lists.koha-community.org Reporter: jonathan.druart+koha@gmail.com CC: tomascohen@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.