Resolvendo erro Uncaught Exception no GLPI 9.5 após atualização

Nosso amigo Carlos Tauchert da comunidade do GLPI Brasil teve um erro abaixo após atualizar o GLPI da versão 9.3 para a 9.5, e esse post serve para ajudar aqueles que tiverem o mesmo problema.

Erro

Uncaught Exception Laminas\Cache\Psr\SimpleCache\SimpleCacheException: apcu_store('glpi_cache_db_9.5.0e6c9e72f63e2ff2eb817327ea4df352e:4ea1e7d9c28c082ef976b674e33e892cf9809c85', , 40) failed in /var/www/dynvhost/glpi.xxx.xxx/htdocs/vendor/laminas/laminas-cache/src/Psr/SimpleCache/SimpleCacheDecorator.php at line 307

A solução encontrada pelo nosso amigo foi, alterar o arquivo: glpi/htdocs/vendor/laminas/laminas-cache/src/Psr/SimpleCache/SimpleCacheDecorator.php
Na linha 121:

try {
$result = $this->storage->setItem($key, $value);
} catch (Throwable $e) {
throw static::translateException($e);
} catch (Exception $e) {
throw static::translateException($e);
} finally {
$options->setTtl($previousTtl);
}

Para o seguinte

try {
$result = $this->storage->setItem($key, $value);
} catch (Throwable $e) {
// throw static::translateException($e);
} catch (Exception $e) {
// throw static::translateException($e);
} finally {
$options->setTtl($previousTtl);
}

Ou seja, no caso você elimina a checagem de exceção nessa parte do código, salve, e reinicie o seu serviço do apache.

Outras soluções também que foram testadas mas não deu certo são: Limpar o cache do GLPI, instalar a extensão apcu/zend opache que inclusive temos post sobre isso abaixo, e também verificar a permissão dos arquivos do GLPI

https://relatosti.com.br/2020/08/21/a-extensao-ldap-imapapcu-xmlpcmysqlicurlgd-nao-esta-presente-faltando-do-glpi/

https://relatosti.com.br/2020/08/20/ativando-zend-opcache-e-apcu-do-glpi-no-windows/

Deixe uma resposta