Punic Exception after upgrade

Hi all,

Nextcloud version : 18.0.4.2 upgrade to 19.0
Operating system and version : debian 10
Apache or nginx version : Apache/2.4.38
PHP version : 7.3

I have a nextcloud installation running in a cluster, since version 14, with the following configuration

pound reverse proxy
nextcloud server 1
nextcloud server 2
nextcloud server 3 - only turned on when needed
mariadb server
redis server
onlyoffice server
turn server

Nexcloud version 18.0.4.2

After upgrading to version 19, only one server works. In others the following errors appears:

Punic\Exception\DataFileNotFound: Unable to find the data file ‘parentLocales’
/var/www/cloud/3rdparty/punic/punic/code/Data.php - line 465:

Punic\Data::getGeneric(“parentLocales”)
/var/www/cloud/3rdparty/punic/punic/code/Data.php - line 529:

Punic\Data::explodeLocale(“en_GB”)
/var/www/cloud/3rdparty/punic/punic/code/Data.php - line 503:

Punic\Data::getLocaleAlternatives(“en_GB”)
/var/www/cloud/3rdparty/punic/punic/code/Data.php - line 142:

Punic\Data::getLocaleFolder(“en_GB”)
/var/www/cloud/3rdparty/punic/punic/code/Calendar.php - line 743:

Punic\Data::get(“calendar”, “en_GB”)
/var/www/cloud/lib/private/L10N/L10N.php - line 176:

Punic\Calendar::getDateFormat(“short”, “en_GB”)
/var/www/cloud/lib/private/L10N/LazyL10N.php - line 61:

OC\L10N\L10N->l(“jsdate”, null, [])
/var/www/cloud/lib/private/Template/JSConfigHelper.php - line 204:

OC\L10N\LazyL10N->l(“jsdate”, null)
/var/www/cloud/lib/private/TemplateLayout.php - line 190:

OC\Template\JSConfigHelper->getConfig()
/var/www/cloud/lib/private/legacy/OC_Template.php - line 185:

OC\TemplateLayout->__construct(“guest”, “core”)
/var/www/cloud/lib/public/AppFramework/Http/TemplateResponse.php - line 166:

OC_Template->fetchPage({ alt_login: []})
/var/www/cloud/lib/private/AppFramework/Http/Dispatcher.php - line 124:

OCP\AppFramework\Http\TemplateResponse->render()
/var/www/cloud/lib/private/AppFramework/App.php - line 137:

OC\AppFramework\Http\Dispatcher->dispatch(OC\Core\Cont … {}, “showLoginForm”)
/var/www/cloud/lib/private/AppFramework/Routing/RouteActionHandler.php - line 47:

OC\AppFramework\App::main(“OC\Core\C … r”, “showLoginForm”, OC\AppFramew … {}, { _route: "c … "})
<>

OC\AppFramework\Routing\RouteActionHandler->__invoke({ _route: "c … "})
/var/www/cloud/lib/private/Route/Router.php - line 297:

call_user_func(OC\AppFramew … {}, { _route: "c … "})
/var/www/cloud/lib/base.php - line 1007:

OC\Route\Router->match("/login")
/var/www/cloud/index.php - line 37:

OC::handleRequest()

Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occurred in driver: SQLSTATE[HY000] [2006] MySQL server has gone away
/var/www/cloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php - line 889:

OC\DB\Connection->connect()
/var/www/cloud/lib/private/DB/Connection.php - line 194:

Doctrine\DBAL\Connection->executeQuery("SELECT * FROM oc_appconfig", [], [], null)
/var/www/cloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Query/QueryBuilder.php - line 200:

OC\DB\Connection->executeQuery("SELECT * FROM oc_appconfig", [], [])
/var/www/cloud/lib/private/DB/QueryBuilder/QueryBuilder.php - line 216:

Doctrine\DBAL\Query\QueryBuilder->execute()
/var/www/cloud/lib/private/AppConfig.php - line 331:

OC\DB\QueryBuilder\QueryBuilder->execute()
/var/www/cloud/lib/private/AppConfig.php - line 109:

OC\AppConfig->loadConfigValues()
/var/www/cloud/lib/private/AppConfig.php - line 287:

OC\AppConfig->getApps()
/var/www/cloud/lib/private/legacy/OC_App.php - line 883:

OC\AppConfig->getValues(false, “installed_version”)
/var/www/cloud/lib/private/Server.php - line 662:

OC_App::getAppVersions()
/var/www/cloud/3rdparty/pimple/pimple/src/Pimple/Container.php - line 118:

OC\Server->OC{closure}("*** sensiti … *")
/var/www/cloud/lib/private/ServerContainer.php - line 124:

Pimple\Container->offsetGet(“OC\Memcache\Factory”)
/var/www/cloud/lib/private/Server.php - line 1699:

OC\ServerContainer->query(“OC\Memcache\Factory”)
/var/www/cloud/lib/private/Server.php - line 853:

OC\Server->getMemCacheFactory()
/var/www/cloud/3rdparty/pimple/pimple/src/Pimple/Container.php - line 118:

OC\Server->OC{closure}("*** sensiti … *")
/var/www/cloud/lib/private/ServerContainer.php - line 124:

Pimple\Container->offsetGet(“OC\App\AppManager”)
/var/www/cloud/lib/private/AppFramework/Utility/SimpleContainer.php - line 163:

OC\ServerContainer->query(“OC\App\AppManager”)
/var/www/cloud/3rdparty/pimple/pimple/src/Pimple/Container.php - line 114:

OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility{closure}("*** sensiti … *")
/var/www/cloud/lib/private/ServerContainer.php - line 124:

Pimple\Container->offsetGet(“OCP\App\IAppManager”)
/var/www/cloud/lib/private/Server.php - line 1889:

OC\ServerContainer->query(“OCP\App\IAppManager”)
/var/www/cloud/lib/private/legacy/OC_App.php - line 347:

OC\Server->getAppManager()
/var/www/cloud/lib/private/legacy/OC_App.php - line 114:

OC_App::getEnabledApps()
/var/www/cloud/lib/base.php - line 647:

OC_App::loadApps([ “session”])
/var/www/cloud/lib/base.php - line 1090:

OC::init()
/var/www/cloud/cron.php - line 42:

require_once("/var/www/cloud/lib/base.php")

Steps to replicate it:

  1. install nexcloud in “cluster”
  2. add a second nexcloud server

config.php

$CONFIG = array (
‘datadirectory’ => ‘/var/data’,
‘dbtype’ => ‘mysql’,
‘version’ => ‘19.0.0.12’,
‘dbname’ => ‘XXXXXXXXX’,
‘dbhost’ => ‘XXXXXXXXX’,
‘dbtableprefix’ => ‘oc_’,
‘dbuser’ => ‘XXXXXXXXX’,
‘dbpassword’ => ‘XXXXXXXX’,
‘installed’ => true,
‘lastupdatedat’ => ‘1349964800.2144’,
‘loglevel’ => 3,
‘ldapIgnoreNamingRules’ => false,
‘instanceid’ => ‘5076d50450d18’,
‘theme’ => ‘’,
‘auth.bruteforce.protection.enabled’ => false,
‘maintenance’ => false,
‘mail_smtpmode’ => ‘smtp’,
‘mail_smtphost’ => ‘XXXXXXXX’,
‘mail_smtpport’ => ‘25’,
‘overwriteprotocol’ => ‘https’,
‘trusted_domains’ =>
array (
0 => ‘127.0.0.1’,
1 => ‘XXXXXXXX’,
2 => ‘share.XXXXXXXX.XX’,
3 => ‘share’,
4 => ‘XXX.XXX.XXX’,
5 => ‘XXX.XXX.XXX’,
6 => ‘XXX.XXX.XXX’,
7 => ‘srvshare01’,
8 => ‘srvshare02’,
9 => ‘srvshare03’,
),
‘secret’ => ‘EDITED_very_long_string’,
‘trashbin_retention_obligation’ => ‘auto’,
‘updater.release.channel’ => ‘stable’,
‘log_rotate_size’ => 104857600,
‘ldapProviderFactory’ => ‘\OCA\User_LDAP\LDAPProviderFactory’,
‘overwrite.cli.url’ => ‘http://share.XXXXXXXX.XX/cloud/’,
‘htaccess.RewriteBase’ => ‘/cloud’,
‘mail_from_address’ => ‘XXXXXXXX’,
‘mail_domain’ => ‘XXXXXXXX’,
‘integrity.check.disabled’ => true,
‘onlyoffice’ =>
array (
‘verify_peer_off’ => true,
),
‘memcache.local’ => ‘\OC\Memcache\APCu’,
‘memcache.distributed’ => ‘\OC\Memcache\Redis’,
‘memcache.locking’ => ‘\OC\Memcache\Redis’,
‘filelocking.enabled’ => ‘true’,
‘redis’ =>
array (
‘host’ => ‘XXX.XXX.XXX.XXX’,
‘port’ => 6379,
‘password’ => ‘EDITED_very_long_string’,
),
‘app_install_overwrite’ =>
array (
0 => ‘files_downloadactivity’,
1 => ‘admin_notifications’,
),
‘mail_sendmailmode’ => ‘smtp’,
);

Thanks
Carlos Baptista