[Pkg-roundcube-maintainers] Bug#1040705: Call to undefined function GuzzleHttp\json_decode()
David Mandelberg
david at mandelberg.org
Sun Jul 9 18:13:55 BST 2023
Package: roundcube-core
Version: 1.6.1+dfsg-1
I tried setting up oauth2 in roundcube, but when the OIDC provider
redirects back to roundcube, I get an "Oops... something went wrong!"
page. When that happens, /var/log/roundcube/errors.log shows:
[09-Jul-2023 17:00:49 UTC] PHP Fatal error: Uncaught Error: Call to
undefined function GuzzleHttp\json_decode() in
/usr/share/roundcube/program/include/rcmail_oauth.php:237
Stack trace:
#0 /usr/share/roundcube/program/actions/login/oauth.php(37):
rcmail_oauth->request_access_token()
#1 /usr/share/roundcube/index.php(198): rcmail_action_login_oauth->run()
#2 /var/lib/roundcube/public_html/index.php(26): include('...')
#3 {main}
thrown in /usr/share/roundcube/program/include/rcmail_oauth.php on
line 237
Adding `require_once("GuzzleHttp/autoload.php");` to
/etc/roundcube/config.inc.php seems to fix the error, but I'm not sure
if that's the right way to do it. php-guzzlehttp-guzzle is installed and
version 7.4.5-1 if that helps.
See also https://github.com/roundcube/roundcubemail/pull/8773 which is
related, but seems to have a different cause. Presumably it will fix the
issue when it makes it into Debian, but I'm filing this bug anyway in
case there's a packaging issue that will prevent roundcube from finding
other guzzle functions not affected by that PR.
More information about the Pkg-roundcube-maintainers
mailing list