[X] I agree to follow this project's Code of Conduct
Is there an existing issue for this?
[X] I have searched the existing issues
Version
10.0.2
Bug description
I have a dockerized glpi container with mariadb 10.4.
After upgrade to 10.0.2, and create a new volume for /var/www/html/files, via webgui when I attach a file seems to be there, but when I click on it I get the message file not found.
For old attachments I know that the error is justified, but for new tickets with new attachments, no. No TXT, PNG, PDF, etc. folder is created in /var/www/html/files for new tickets. I have even given permission 777 on the files folder and still the problem occurs.
Relevant log output
For the old attachment, here is the log.
[2022-08-05 17:09:47] glpiphplog.WARNING: *** PHP Warning (2): getimagesize(/var/www/html/files/PNG/3e/ec03402142ccc6e4fe0795cbda5ba67d099a06.PNG): failed to open stream: No such file or directory in /var/www/html/src/Document.php at line 1768
Backtrace :
src/Document.php:1768 getimagesize()
src/NotificationEventMailing.php:287 Document::getImage()
src/QueuedNotification.php:602 NotificationEventMailing::send()
src/CronTask.php:1018 QueuedNotification::cronQueuedNotification()
front/cron.php:84 CronTask::launch()
For the new ticket with attachment, no log is generated with the mentioned error. This is one more reason why I am opening this issue.
Possibly the steps described here will work in a new installation.
I can provide the Dockerfile and docker-compose.yml, if you like.
Your GLPI setup information
Instruções de instalação e configuração
GLPI 10.0.2 ( => /var/www/html)
Installation mode: TARBALL
Current language:pt_BR
Server
Operating system: Linux glpi 4.19.0-16-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64
PHP 7.4.29 apache2handler (Core, PDO, Phar, Reflection, SPL, SimpleXML, Zend OPcache, apache2handler, apcu, bz2, ctype, curl,
date, dom, exif, fileinfo, filter, ftp, gd, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mcrypt, mysqli, mysqlnd,
openssl, pcre, pdo_mysql, pdo_sqlite, posix, session, soap, sodium, sqlite3, standard, tokenizer, xml, xmlreader, xmlrpc,
xmlwriter, xsl, zip, zlib)
Setup: max_execution_time="600" memory_limit="128M" post_max_size="40M" safe_mode="" session.save_handler="files"
upload_max_filesize="25M"
Software: Apache/2.4.53 (Debian) (Apache/2.4.53 (Debian) Server at suporte.sertao.ifrs.edu.br Port 80
)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36
Server Software: mariadb.org binary distribution
Server Version: 10.4.25-MariaDB-1:10.4.25+maria~focal
Server SQL Mode: STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Parameters: glpi-user@mariadb-glpi/glpi
Host info: mariadb-glpi via TCP/IP
PHP version (7.4.29) is supported.
Sessions configuration is OK.
Allocated memory is sufficient.
mysqli extension is installed.
Following extensions are installed: dom, fileinfo, json, simplexml.
curl extension is installed.
gd extension is installed.
intl extension is installed.
libxml extension is installed.
zlib extension is installed.
The constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES is present.
Database engine version (10.4.25) is supported.
The log file has been created successfully.
Write access to /var/www/html/files/_cache has been validated.
Write access to /var/www/html/config has been validated.
Write access to /var/www/html/files/_cron has been validated.
Write access to /var/www/html/files has been validated.
Write access to /var/www/html/files/_dumps has been validated.
Write access to /var/www/html/files/_graphs has been validated.
Write access to /var/www/html/files/_lock has been validated.
Write access to /var/www/html/files/_pictures has been validated.
Write access to /var/www/html/files/_plugins has been validated.
Write access to /var/www/html/files/_rss has been validated.
Write access to /var/www/html/files/_sessions has been validated.
Write access to /var/www/html/files/_tmp has been validated.
Write access to /var/www/html/files/_uploads has been validated.
Web access to files directory is protected
exif extension is installed.
ldap extension is installed.
openssl extension is installed.
zip extension is installed.
bz2 extension is installed.
Zend OPcache extension is installed.
Following extensions are installed: ctype, iconv, mbstring, sodium.
Write access to /var/www/html/marketplace has been validated.
Timezones seems loaded in database.
htmlawed/htmlawed version 1.2.6 in (/var/www/html/vendor/htmlawed/htmlawed)
phpmailer/phpmailer version 6.6.0 in (/var/www/html/vendor/phpmailer/phpmailer/src)
simplepie/simplepie version 1.5.8 in (/var/www/html/vendor/simplepie/simplepie/library)
tecnickcom/tcpdf version 6.4.4 in (/var/www/html/vendor/tecnickcom/tcpdf)
michelf/php-markdown in (/var/www/html/vendor/michelf/php-markdown/Michelf)
true/punycode in (/var/www/html/vendor/true/punycode/src)
iamcal/lib_autolink in (/var/www/html/vendor/iamcal/lib_autolink)
sabre/dav in (/var/www/html/vendor/sabre/dav/lib/DAV)
sabre/http in (/var/www/html/vendor/sabre/http/lib)
sabre/uri in (/var/www/html/vendor/sabre/uri/lib)
sabre/vobject in (/var/www/html/vendor/sabre/vobject/lib)
laminas/laminas-i18n in (/var/www/html/vendor/laminas/laminas-i18n/src)
laminas/laminas-servicemanager in (/var/www/html/vendor/laminas/laminas-servicemanager/src)
monolog/monolog in (/var/www/html/vendor/monolog/monolog/src/Monolog)
sebastian/diff in (/var/www/html/vendor/sebastian/diff/src)
donatj/phpuseragentparser in (/var/www/html/vendor/donatj/phpuseragentparser/src/UserAgent)
elvanto/litemoji in (/var/www/html/vendor/elvanto/litemoji/src)
symfony/console in (/var/www/html/vendor/symfony/console)
scssphp/scssphp in (/var/www/html/vendor/scssphp/scssphp/src)
laminas/laminas-mail in (/var/www/html/vendor/laminas/laminas-mail/src/Protocol)
laminas/laminas-mime in (/var/www/html/vendor/laminas/laminas-mime/src)
rlanvin/php-rrule in (/var/www/html/vendor/rlanvin/php-rrule/src)
blueimp/jquery-file-upload in (/var/www/html/vendor/blueimp/jquery-file-upload/server/php)
ramsey/uuid in (/var/www/html/vendor/ramsey/uuid/src)
psr/log in (/var/www/html/vendor/psr/log/Psr/Log)
psr/simple-cache in (/var/www/html/vendor/psr/simple-cache/src)
psr/cache in (/var/www/html/vendor/psr/cache/src)
league/csv in (/var/www/html/vendor/league/csv/src)
mexitek/phpcolors in (/var/www/html/vendor/mexitek/phpcolors/src/Mexitek/PHPColors)
guzzlehttp/guzzle in (/var/www/html/vendor/guzzlehttp/guzzle/src)
guzzlehttp/psr7 in (/var/www/html/vendor/guzzlehttp/psr7/src)
glpi-project/inventory_format in (/var/www/html/vendor/glpi-project/inventory_format/lib/php)
wapmorgan/unified-archive in (/var/www/html/vendor/wapmorgan/unified-archive/src)
paragonie/sodium_compat in (/var/www/html/vendor/paragonie/sodium_compat/src)
symfony/cache in (/var/www/html/vendor/symfony/cache)
html2text/html2text in (/var/www/html/vendor/html2text/html2text/src)
symfony/css-selector in (/var/www/html/vendor/symfony/css-selector)
symfony/dom-crawler in (/var/www/html/vendor/symfony/dom-crawler)
twig/twig in (/var/www/html/vendor/twig/twig/src)
twig/string-extra in (/var/www/html/vendor/twig/string-extra)
symfony/polyfill-ctype not found
symfony/polyfill-iconv not found
symfony/polyfill-mbstring not found
symfony/polyfill-php80 in (/var/www/html/vendor/symfony/polyfill-php80)
symfony/polyfill-php81 in (/var/www/html/vendor/symfony/polyfill-php81)
Code of Conduct
Is there an existing issue for this?
Version
10.0.2
Bug description
I have a dockerized glpi container with mariadb 10.4.
After upgrade to 10.0.2, and create a new volume for /var/www/html/files, via webgui when I attach a file seems to be there, but when I click on it I get the message file not found.
For old attachments I know that the error is justified, but for new tickets with new attachments, no. No TXT, PNG, PDF, etc. folder is created in /var/www/html/files for new tickets. I have even given permission 777 on the files folder and still the problem occurs.
Relevant log output
Page URL
https://suporte.sertao.ifrs.edu.br/front/document.send.php
Steps To reproduce
Possibly the steps described here will work in a new installation.
I can provide the Dockerfile and docker-compose.yml, if you like.
Your GLPI setup information
Instruções de instalação e configuração
Server
GLPI constants
Libraries
SQL replicas
Plugins list
Anything else?
No response