Skip to content

Test deploy fails (php-legacy) #690

Description

@ugjka

Describe the bug

Test deploy fails with occ error
Log entry:

[app_api] Kļūda: Error executing occ command. Return code: 1, stdout: An unhandled exception has been thrown:
Doctrine\DBAL\Exception: Failed to connect to the database: An exception occurred in the driver: could not find driver in /usr/share/webapps/nextcloud/lib/private/DB/Connection.php:238
Stack trace:
#0 /usr/share/webapps/nextcloud/3rdparty/doctrine/dbal/src/Connection.php(458): OC\DB\Connection->connect()
#1 /usr/share/webapps/nextcloud/3rdparty/doctrine/dbal/src/Connection.php(416): Doctrine\DBAL\Connection->getDatabasePlatformVersion()
#2 /usr/share/webapps/nextcloud/3rdparty/doctrine/dbal/src/Connection.php(323): Doctrine\DBAL\Connection->detectDatabasePlatform()
#3 /usr/share/webapps/nextcloud/lib/private/DB/Connection.php(922): Doctrine\DBAL\Connection->getDatabasePlatform()
#4 /usr/share/webapps/nextcloud/lib/private/DB/ConnectionAdapter.php(243): OC\DB\Connection->getDatabaseProvider()
#5 /usr/share/webapps/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php(96): OC\DB\ConnectionAdapter->getDatabaseProvider()
#6 /usr/share/webapps/nextcloud/lib/private/AppConfig.php(1352): OC\DB\QueryBuilder\QueryBuilder->expr()
#7 /usr/share/webapps/nextcloud/lib/private/AppConfig.php(284): OC\AppConfig->loadConfig()
#8 /usr/share/webapps/nextcloud/lib/private/AppConfig.php(1832): OC\AppConfig->searchValues()
#9 /usr/share/webapps/nextcloud/lib/private/Memcache/Factory.php(119): OC\AppConfig->getAppInstalledVersions()
#10 /usr/share/webapps/nextcloud/lib/private/Memcache/Factory.php(153): OC\Memcache\Factory->getGlobalPrefix()
#11 /usr/share/webapps/nextcloud/lib/private/Server.php(932): OC\Memcache\Factory->createLocking()
#12 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(169): OC\Server->{closure:OC\Server::__construct():925}()
#13 /usr/share/webapps/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(122): OC\AppFramework\Utility\SimpleContainer->{closure:OC\AppFramework\Utility\SimpleContainer::registerService():168}()
#14 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(136): Pimple\Container->offsetGet()
#15 /usr/share/webapps/nextcloud/lib/private/ServerContainer.php(154): OC\AppFramework\Utility\SimpleContainer->query()
#16 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(45): OC\ServerContainer->query()
#17 /usr/share/webapps/nextcloud/lib/private/Files/View.php(76): OC\AppFramework\Utility\SimpleContainer->get()
#18 /usr/share/webapps/nextcloud/lib/private/Server.php(419): OC\Files\View->__construct()
#19 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(169): OC\Server->{closure:OC\Server::__construct():416}()
#20 /usr/share/webapps/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(122): OC\AppFramework\Utility\SimpleContainer->{closure:OC\AppFramework\Utility\SimpleContainer::registerService():168}()
#21 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(136): Pimple\Container->offsetGet()
#22 /usr/share/webapps/nextcloud/lib/private/ServerContainer.php(154): OC\AppFramework\Utility\SimpleContainer->query()
#23 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(45): OC\ServerContainer->query()
#24 /usr/share/webapps/nextcloud/lib/private/Server.php(1257): OC\AppFramework\Utility\SimpleContainer->get()
#25 /usr/share/webapps/nextcloud/lib/base.php(635): OC\Server->boot()
#26 /usr/share/webapps/nextcloud/lib/base.php(1192): OC::init()
#27 /usr/share/webapps/nextcloud/console.php(31): require_once('...')
#28 {main}, stderr: 
	POST /apps/app_api/daemons/harp_proxy_docker/test_deploy
	from 2a03:ec00:b18d:f24a:8155:5ee8:37e6:1305 by admin at 2025. gada 27. okt. 19:10:31

Steps/Code to Reproduce

Settings

Image

Click test deploy

Image

Expected Results

No occ error, proceed

Actual Results

OCC error

Setup configuration

Operētājsistēma: Linux 6.17.5-arch1-1 x86_64

CPU: Intel(R) N100 (4 threads)

Atmiņa: 15.33 GB

Servera laiks: Mon Oct 27 19:16:02 EET 2025 
Versija: 8.2.29

Atmiņas limits: 1 GB

Lielākais pieļaujamais izpildes laiks: 604800

Augšupielādes lielākais pieļaujamais izmērs: 256 GB

OPcache Revalidate Frequency: 10

Paplašinājumi: Core, date, libxml, openssl, pcre, zlib, ctype, dom, fileinfo, filter, hash, json, mbstring, pcntl, SPL, session, PDO, standard, posix, random, readline, Reflection, Phar, SimpleXML, tokenizer, xml, xmlreader, xmlwriter, mysqlnd, cgi-fcgi, bcmath, curl, exif, gd, gmp, iconv, intl, pdo_mysql, sysvsem, zip, apcu, igbinary, redis, sodium, imagick, Zend OPcache, mysqli
FPM worker pool

Pool name: nextcloud

Pool type: dynamic

Start time: October 27, 2025, 6:33:51 PM

Accepted connections: 953

Total processes: 4

Active processes: 1

Idle processes: 3

Listen queue: 0

Slow requests: 0

Max listen queue: 0

Max active processes: 3

Max children reached: 0
[ugjka@minipc ~]$ mariadb --version
mariadb from 12.0.2-MariaDB, client 15.2 for Linux (x86_64) using readline 5.1

Veids: mysql

Versija: 12.0.2

Izmērs: 937,1 MB
 AppAPI

Version 32.0.0, AGPL-licensed
Izcelta
Izmaiņu žurnāls
3.2.3
Versija

[Nextcloud Hub 25 Autumn](https://ugjka.net/) (32.0.1)
[ugjka@minipc ~]$ grep -v '^\s*;' /etc/webapps/nextcloud/php.ini | grep -v '^\s*$'
[PHP]
engine = On
short_open_tag = Off
precision = 14
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func =
serialize_precision = -1
open_basedir=/var/lib/nextcloud:/tmp:/usr/share/webapps/nextcloud:/etc/webapps/nextcloud:/dev/urandom:/usr/lib/php-legacy/modules:/var/log/nextcloud:/proc/meminfo:/proc/cpuinfo:/run/valkey:/usr/bin:/usr/bin/vendor_perl:/dev/dri:/dev/dri/renderD128:/var/lib/nextcloud/apps/memories/bin-ext/go-vod-amd64:/dev/null:/var/run/docker.sock
disable_functions =
disable_classes =
zend.enable_gc = On
zend.exception_ignore_args = On
zend.exception_string_param_max_len = 0
expose_php = On
max_execution_time = 604800
max_input_time = 604800
max_input_vars = 2000
memory_limit = 1024M
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off
display_startup_errors = Off
log_errors = On
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
variables_order = "GPCS"
request_order = "GP"
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 256G
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
default_charset = "UTF-8"
doc_root =
user_dir =
extension_dir = "/usr/lib/php-legacy/modules/"
enable_dl = Off
file_uploads = On
upload_max_filesize = 256G
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
extension=bcmath
extension=curl
extension=exif
extension=gd
extension=gmp
extension=iconv
extension=intl
extension=pdo_mysql
extension=sodium
extension=sysvsem
extension=zip
extension=imagick
extension=igbinary
extension=redis
extension=apcu
apc.ttl=7200
apc.enable_cli = 1
[CLI Server]
cli_server.color = On
[Date]
date.timezone = Europe/Riga
[filter]
[iconv]
[imap]
[intl]
[sqlite3]
[Pcre]
[Pdo]
[Pdo_mysql]
pdo_mysql.default_socket=
[Phar]
[mail function]
SMTP = localhost
smtp_port = 25
mail.add_x_header = Off
mail.mixed_lf_and_crlf = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[MySQLi]
mysqli.max_persistent = -1
mysqli.allow_persistent = On
mysqli.max_links = -1
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
[mysqlnd]
mysqlnd.collect_statistics = On
mysqlnd.collect_memory_statistics = Off
[OCI8]
[PostgreSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
[bcmath]
bcmath.scale = 0
[browscap]
[Session]
session.save_handler = files
session.use_strict_mode = 0
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.cookie_samesite =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.referer_check =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.sid_length = 26
session.trans_sid_tags = "a=href,area=href,frame=src,form="
session.sid_bits_per_character = 5
[Assertion]
zend.assertions = -1
[COM]
[mbstring]
[gd]
[exif]
[Tidy]
tidy.clean_output = Off
[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400
soap.wsdl_cache_limit = 5
[sysvshm]
[ldap]
ldap.max_links = -1
[dba]
[opcache]
[curl]
[openssl]
[ffi]
[ugjka@minipc ~]$ grep -v '^\s*;' /etc/php-legacy/php-fpm.d/nextcloud.conf | grep -v '^\s*$'
[nextcloud]
user = nextcloud
group = nextcloud
listen = /run/php-fpm-legacy/nextcloud.sock
listen.owner = nextcloud
listen.group = nextcloud
listen.mode = 0660
pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 2
pm.max_spare_servers = 4
access.log = /var/log/php-fpm-legacy/access/$pool.log
access.format = "%{%Y-%m-%dT%H:%M:%S%z}t %R: \"%m %r%Q%q\" %s %f %{milli}d %{kilo}M %C%%"
chdir = /usr/share/webapps/$pool
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
php_admin_value[error_log] = /var/log/php-fpm-legacy/error/$pool.log
php_admin_flag[log_errors] = on
php_value[date.timezone] = Europe/Berlin
php_value[open_basedir] = /var/lib/$pool:/tmp:/usr/share/webapps/$pool:/etc/webapps/$pool:/dev/urandom:/usr/lib/php-legacy/modules:/var/log/$pool:/proc/meminfo:/proc/cpuinfo:/run/valkey:/usr/bin:/usr/bin/vendor_perl:/dev/dri/renderD128:/var/lib/nextcloud/apps/memories/bin-ext/go-vod-amd64:/dev/null:/var/run/docker.sock
php_value[session.save_path] = /var/lib/$pool/sessions
php_value[session.gc_maxlifetime] = 21600
php_value[session.gc_divisor] = 500
php_value[session.gc_probability] = 1
php_flag[expose_php] = false
php_value[post_max_size] = 256G
php_value[upload_max_filesize] = 256G
php_flag[output_buffering] = off
php_value[max_input_time] = 604800
php_value[max_execution_time] = 604800
php_value[max_input_vars] = 2000
php_value[memory_limit] = 1024M
php_admin_value[apc.ttl] = 7200
php_admin_value[apc.enable_cli] = 1
php_value[extension] = mysqli
[ugjka@minipc ~]$ ls -lah /etc/webapps/nextcloud/config/config.php
-rw-r----- 1 nextcloud nextcloud 4,2K okt 27 18:12 /etc/webapps/nextcloud/config/config.php
[ugjka@minipc ~]$ sudo cat /etc/webapps/nextcloud/config/config.php
<?php
$CONFIG = array (
  'datadirectory' => '/var/lib/nextcloud/data',
  'logfile' => '/var/log/nextcloud/nextcloud.log',
  'loglevel' => 2,
  'apps_paths' =>
  array (
    0 =>
    array (
      'path' => '/usr/share/webapps/nextcloud/apps',
      'url' => '/apps',
      'writable' => false,
    ),
    1 =>
    array (
      'path' => '/var/lib/nextcloud/apps',
      'url' => '/wapps',
      'writable' => true,
    ),
  ),
  'trusted_domains' =>
  array (
    0 => 'cloud.*****',
    1 => 'minipc.local',
  ),
  'trusted_proxies' =>
  array (
    0 => '10.111.222.1',
    1 => '127.0.0.1',
    2 => '::1',
  ),
  'overwrite.cli.url' => 'https://cloud.*****/',
  'overwriteprotocol' => 'https',
  'htaccess.RewriteBase' => '/',
  'passwordsalt' => '*****',
  'secret' => '******',
  'dbtype' => 'mysql',
  'version' => '32.0.1.2',
  'dbname' => '*****',
  'dbhost' => '127.0.0.1',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'nextcloud',
  'dbpassword' => '*****',
  'installed' => true,
  'instanceid' => '******',
  'maintenance' => false,
  'enabledPreviewProviders' =>
  array (
    0 => 'OC\\Preview\\BMP',
    1 => 'OC\\Preview\\GIF',
    2 => 'OC\\Preview\\JPEG',
    3 => 'OC\\Preview\\Krita',
    4 => 'OC\\Preview\\MarkDown',
    5 => 'OC\\Preview\\MP3',
    6 => 'OC\\Preview\\OpenDocument',
    7 => 'OC\\Preview\\PNG',
    8 => 'OC\\Preview\\TXT',
    9 => 'OC\\Preview\\XBitmap',
    10 => 'OC\\Preview\\HEIC',
    11 => 'OC\\Preview\\Movie',
    12 => 'OC\\Preview\\PDF',
    13 => 'OC\\Preview\\Movie',
    14 => 'OC\\Preview\\Image',
    15 => 'OC\\Preview\\TIFF',
  ),
  'preview_max_filesize_image' => -1,
  'preview_max_memory' => 256,
  'preview_ffmpeg_path' => '/usr/bin/ffmpeg',
  'preview_concurrency_new' => 2,
  'enable_previews' => true,
  'preview_libreoffice_path' => '/usr/bin/libreoffice',
  'maintenance_window_start' => 3,
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'memcache.locking' => '\\OC\\Memcache\\Redis',
  'redis' =>
  array (
    'host' => '/run/valkey/valkey.sock',
    'port' => 0,
    'dbindex' => 0,
    'password' => '',
    'timeout' => 1.5,
  ),
  'default_phone_region' => 'lv',
  'memories.db.triggers.fcu' => true,
  'memories.vod.path' => '/var/lib/nextcloud/apps/memories/bin-ext/go-vod-amd64',
  'memories.vod.ffmpeg' => '/usr/bin/ffmpeg',
  'memories.vod.ffprobe' => '/usr/bin/ffprobe',
  'memories.exiftool' => '/usr/bin/exiftool',
  'memories.exiftool_no_local' => true,
  'preview_max_x' => 1024,
  'preview_max_y' => 1024,
  'defaultapp' => 'files',
  'theme' => '',
  'updater.release.channel' => 'stable',
  'memories.gis_type' => 1,
  'memories.vod.vaapi' => true,
  'memories.vod.use_transpose' => true,
  'app_install_overwrite' =>
  array (
    0 => 'maps',
    1 => 'richdocuments',
    2 => 'occweb',
  ),
  'memories.viewer.high_res_cond_default' => 'always',
  'memories.vod.disable' => false,
  'files.chunked_upload.max_size' => 33554432,
  'forbidden_filename_basenames' =>
  array (
    0 => 'con',
    1 => 'prn',
    2 => 'aux',
    3 => 'nul',
    4 => 'com0',
    5 => 'com1',
    6 => 'com2',
    7 => 'com3',
    8 => 'com4',
    9 => 'com5',
    10 => 'com6',
    11 => 'com7',
    12 => 'com8',
    13 => 'com9',
    14 => 'com¹',
    15 => 'com²',
    16 => 'com³',
    17 => 'lpt0',
    18 => 'lpt1',
    19 => 'lpt2',
    20 => 'lpt3',
    21 => 'lpt4',
    22 => 'lpt5',
    23 => 'lpt6',
    24 => 'lpt7',
    25 => 'lpt8',
    26 => 'lpt9',
    27 => 'lpt¹',
    28 => 'lpt²',
    29 => 'lpt³',
  ),
  'forbidden_filename_characters' =>
  array (
    0 => '<',
    1 => '>',
    2 => ':',
    3 => '"',
    4 => '|',
    5 => '?',
    6 => '*',
    7 => '\\',
    8 => '/',
  ),
  'forbidden_filename_extensions' =>
  array (
    0 => ' ',
    1 => '.',
    2 => '.filepart',
    3 => '.part',
  ),
);

Metadata

Metadata

Assignees

No one assigned

    Labels

    wontfixThis will not be worked on

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions