glpi-project / glpi

GLPI is a Free Asset and IT Management Software package, Data center management, ITIL Service Desk, licenses tracking and software auditing.
https://glpi-project.org
GNU General Public License v3.0
4.17k stars 1.28k forks source link

ticket bulk actions - Failed Operation #17328

Closed jon-nfc closed 1 month ago

jon-nfc commented 3 months ago

Code of Conduct

Is there an existing issue for this?

Version

10.0.15 (image: nofusscomputing/docker-glpi:0.6.0)

Bug description

during ticket bulk operations it fails with "Failed Operation" pop-up. individually going into the ticket and conducting the same operation works as intended.

Relevant log output

nil

Page URL

No response

Steps To reproduce

glpi-mass-action-error.webm

Your GLPI setup information

Information about system installation & configuration
GLPI 10.0.15 ( => /var/www/html)
Installation mode: TARBALL
Current language:en_US

Server
 
Operating system: Linux glpi 5.15.0-1049-oracle #​55-Ubuntu SMP Mon Nov 20 19:53:49 UTC 2023 aarch64
PHP 8.2.19 apache2handler (Core, FFI, PDO, Phar, Reflection, SPL, SimpleXML, Zend OPcache, apache2handler, bz2, calendar, ctype,
    curl, date, dom, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, igbinary, imap, intl, json, ldap, libxml, mbstring,
    mysqli, mysqlnd, openssl, pcre, pdo_mysql, posix, random, readline, redis, session, shmop, sockets, sodium, standard, sysvmsg,
    sysvsem, sysvshm, tokenizer, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib)
Setup: max_execution_time="30" memory_limit="128M" post_max_size="8M" safe_mode="" session.save_handler="files"
    upload_max_filesize="2M" disable_functions="" 
Software: Apache/2.4.59 (Debian) (Apache/2.4.59 (Debian) Server at ~~redacted~~ Port 80
)
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Server Software: mariadb.org binary distribution
    Server Version: 10.6.14-MariaDB-1:10.6.14+maria~ubu2004
    Server SQL Mode: STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    Parameters: glpi@mysql/glpi
    Host info: mysql via TCP/IP

PHP version (8.2.19) is supported.
Sessions configuration is OK.
Allocated memory is sufficient.
mysqli extension is installed.
Following extensions are installed: dom, fileinfo, filter, libxml, json, simplexml, xmlreader, xmlwriter.
curl extension is installed.
gd extension is installed.
intl extension is installed.
zlib extension is installed.
The constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES is present.
Database engine version (10.6.14) is supported.
No files from previous GLPI version detected.
The log file has been created successfully.
Write access to /var/www/html/files/_cache 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 server root directory configuration seems safe.
PHP directive "session.cookie_httponly" should be set to "on" to prevent client-side script to access cookie values.
OS and PHP are relying on 64 bits integers.
exif extension is installed.
ldap extension is installed.
openssl extension is installed.
Following extensions are installed: bz2, Phar, zip.
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.

GLPI constants
 
GLPI_ROOT: "/var/www/html"
GLPI_CONFIG_DIR: "/var/www/html/config"
GLPI_VAR_DIR: "/var/www/html/files"
GLPI_MARKETPLACE_DIR: "/var/www/html/marketplace"
GLPI_USE_CSRF_CHECK: "1"
GLPI_CSRF_EXPIRES: "7200"
GLPI_CSRF_MAX_TOKENS: "100"
GLPI_USE_IDOR_CHECK: "1"
GLPI_IDOR_EXPIRES: "7200"
GLPI_ALLOW_IFRAME_IN_RICH_TEXT: false
GLPI_SERVERSIDE_URL_ALLOWLIST: ["/^(https?|feed):\\/\\/[^@:]+(\\/.*)?$/"]
GLPI_TELEMETRY_URI: "https://telemetry.glpi-project.org"
GLPI_INSTALL_MODE: "TARBALL"
GLPI_NETWORK_MAIL: "glpi@teclib.com"
GLPI_NETWORK_SERVICES: "https://services.glpi-network.com"
GLPI_MARKETPLACE_ALLOW_OVERRIDE: true
GLPI_MARKETPLACE_MANUAL_DOWNLOADS: true
GLPI_USER_AGENT_EXTRA_COMMENTS: ""
GLPI_DISABLE_ONLY_FULL_GROUP_BY_SQL_MODE: "1"
GLPI_AJAX_DASHBOARD: "1"
GLPI_CALDAV_IMPORT_STATE: 0
GLPI_DEMO_MODE: "0"
GLPI_CENTRAL_WARNINGS: "1"
GLPI_TEXT_MAXSIZE: "4000"
GLPI_DOC_DIR: "/var/www/html/files"
GLPI_CACHE_DIR: "/var/www/html/files/_cache"
GLPI_CRON_DIR: "/var/www/html/files/_cron"
GLPI_DUMP_DIR: "/var/www/html/files/_dumps"
GLPI_GRAPH_DIR: "/var/www/html/files/_graphs"
GLPI_LOCAL_I18N_DIR: "/var/www/html/files/_locales"
GLPI_LOCK_DIR: "/var/www/html/files/_lock"
GLPI_LOG_DIR: "/var/www/html/files/_log"
GLPI_PICTURE_DIR: "/var/www/html/files/_pictures"
GLPI_PLUGIN_DOC_DIR: "/var/www/html/files/_plugins"
GLPI_RSS_DIR: "/var/www/html/files/_rss"
GLPI_SESSION_DIR: "/var/www/html/files/_sessions"
GLPI_TMP_DIR: "/var/www/html/files/_tmp"
GLPI_UPLOAD_DIR: "/var/www/html/files/_uploads"
GLPI_INVENTORY_DIR: "/var/www/html/files/_inventories"
GLPI_NETWORK_REGISTRATION_API_URL: "https://services.glpi-network.com/api/registration/"
GLPI_MARKETPLACE_PLUGINS_API_URI: "https://services.glpi-network.com/api/marketplace/"
GLPI_I18N_DIR: "/var/www/html/locales"
GLPI_VERSION: "10.0.15"
GLPI_SCHEMA_VERSION: "10.0.15@2eed74704cb07e0bac48b933cbd5c1c356f09629"
GLPI_MARKETPLACE_PRERELEASES: false
GLPI_MIN_PHP: "7.4.0"
GLPI_MAX_PHP: "8.4.0"
GLPI_YEAR: "2024"

Libraries
 
htmlawed/htmlawed version 1.2.14 in (/var/www/html/vendor/htmlawed/htmlawed)
phpmailer/phpmailer version 6.8.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.7.5 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)
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 not found
symfony/polyfill-php81 not found
symfony/polyfill-php82 in (/var/www/html/vendor/symfony/polyfill-php82)
league/oauth2-client in (/var/www/html/vendor/league/oauth2-client/src/Provider)
league/oauth2-google in (/var/www/html/vendor/league/oauth2-google/src/Provider)
thenetworg/oauth2-azure in (/var/www/html/vendor/thenetworg/oauth2-azure/src/Provider)
phpCas version 1.6.0 in (/usr/share/php/CAS/source)

LDAP directories
 
Server: ~~redacted~~

SQL replicas
 
Not active

Notifications
 
Way of sending emails: SMTP+TLS (~~redacted~~.com@smtp.gmail.com)

Plugins list
 
    actualtime           Name: ActualTime                     Version: 3.0.0      State: Enabled                                 
        Install Method: Manual
    costs                Name: Costs                          Version: 3.0.1      State: Enabled                                 
        Install Method: Manual
    formcreator          Name: Form Creator                   Version: 2.13.6     State: Enabled                                 
        Install Method: Manual
    gantt                Name: gantt                          Version: 1.0.4      State: Enabled                                 
        Install Method: Manual
    glpiinventory        Name: GLPI Inventory                 Version: 1.2.3      State: Not installed                           
        Install Method: Manual
    geninventorynumber   Name: Inventory number generation    Version: 2.8.3      State: Not installed                           
        Install Method: Manual
    order                Name: Orders management              Version: 2.10.4     State: Enabled                                 
        Install Method: Manual
    phpsaml              Name: PHP SAML                       Version: 1.3.0      State: Enabled                                 
        Install Method: Manual
    releases             Name: Releases                       Version: 2.0.3      State: Not installed                           
        Install Method: Manual

Anything else?

No response

jon-nfc commented 3 months ago

bump

jon-nfc commented 2 months ago

bump

jon-nfc commented 2 months ago

bump

jon-nfc commented 2 months ago

is this issue going to be triaged any time soon???

jon-nfc commented 2 months ago

any updates on this??

jon-nfc commented 1 month ago

any updates on this??

cconard96 commented 1 month ago

I cannot recreate the issue.

cconard96 commented 1 month ago

Please provide the information that was requested in the bug report template. Specifically, the GLPI setup information found in Setup > General > System tab. Also, please check your GLPI logs again (files/_log folder) for entries around the time of the issue.

jon-nfc commented 1 month ago

Please provide the information that was requested in the bug report template. Specifically, the GLPI setup information found in Setup > General > System tab.

OP Updated.

Also, please check your GLPI logs again (files/_log folder) for entries around the time of the issue.

I had specifically stated NIL in OP as there where No "relevant" logs. however here's the output of the log files that changed. date and ls prior to bulk action, date and ls with tail for changed after bulk action failure

#
#
# date
Thu Aug 15 02:41:56 UTC 2024
# ls -l /var/lib/docker/volumes/data_glpi/_data/_log
total 2593188
-rw-r--r-- 1 www-data www-data      53314 Aug 13 05:10 access-errors.log
-rw-r--r-- 1 www-data www-data   16051754 Dec 11  2023 api.log
-rw-r--r-- 1 www-data www-data   65777088 Aug 15 02:41 cron.log
-rw-r--r-- 1 www-data www-data    8969941 Aug 15 02:37 event.log
-rw-r--r-- 1 www-data www-data      17962 Dec 22  2023 mail-error.log
-rw-r--r-- 1 www-data www-data    1129173 Aug 15 02:41 mail.log
-rw-r--r-- 1 www-data www-data        622 Jul 30  2023 migration_to_1.2.3.log
-rw-r--r-- 1 www-data www-data         84 Feb 28 13:31 migration_to_1.3.0.log
-rw-r--r-- 1 www-data www-data        738 Feb 28 11:00 migration_to_10.0.10.log
-rw-r--r-- 1 www-data www-data        799 Feb 28 11:09 migration_to_10.0.11.log
-rw-r--r-- 1 www-data www-data        300 Feb 28 11:09 migration_to_10.0.12.log
-rw-r--r-- 1 www-data www-data        402 Mar 27 16:17 migration_to_10.0.13.log
-rw-r--r-- 1 www-data www-data        212 May 31 07:48 migration_to_10.0.15.log
-rw-r--r-- 1 www-data www-data        394 Feb 10  2024 migration_to_2.1.0.log
-rw-r--r-- 1 www-data www-data       2139 Sep  1  2023 migration_to_2.10.4.log
-rw-r--r-- 1 www-data www-data        426 Feb 29 03:04 migration_to_3.0.0.log
-rw-r--r-- 1 www-data www-data        541 Feb 29 03:19 migration_to_3.0.1.log
-rw-r--r-- 1 www-data www-data        760 Jan 26  2024 notification.log
-rw-r--r-- 1 www-data www-data    3136526 Aug 14 20:57 php-errors.log
-rw-r--r-- 1 www-data www-data 2559143088 Feb 28 13:29 phpsaml.log
-rw-r--r-- 1 www-data www-data     163983 Aug 11 07:52 sql-errors.log
-rw-r--r-- 1 www-data www-data        227 Feb 28 13:29 warning_during_migration_to_1.3.0.log
-rw-r--r-- 1 www-data www-data        108 Feb 28 11:09 warning_during_migration_to_10.0.12.log
-rw-r--r-- 1 www-data www-data        209 May 31 07:48 warning_during_migration_to_10.0.15.log
# 
#
# date
Thu Aug 15 02:42:38 UTC 2024
# ls -l /var/lib/docker/volumes/data_glpi/_data/_log
total 2593188
-rw-r--r-- 1 www-data www-data      53314 Aug 13 05:10 access-errors.log
-rw-r--r-- 1 www-data www-data   16051754 Dec 11  2023 api.log
-rw-r--r-- 1 www-data www-data   65777155 Aug 15 02:42 cron.log
-rw-r--r-- 1 www-data www-data    8970020 Aug 15 02:42 event.log
-rw-r--r-- 1 www-data www-data      17962 Dec 22  2023 mail-error.log
-rw-r--r-- 1 www-data www-data    1129296 Aug 15 02:42 mail.log
-rw-r--r-- 1 www-data www-data        622 Jul 30  2023 migration_to_1.2.3.log
-rw-r--r-- 1 www-data www-data         84 Feb 28 13:31 migration_to_1.3.0.log
-rw-r--r-- 1 www-data www-data        738 Feb 28 11:00 migration_to_10.0.10.log
-rw-r--r-- 1 www-data www-data        799 Feb 28 11:09 migration_to_10.0.11.log
-rw-r--r-- 1 www-data www-data        300 Feb 28 11:09 migration_to_10.0.12.log
-rw-r--r-- 1 www-data www-data        402 Mar 27 16:17 migration_to_10.0.13.log
-rw-r--r-- 1 www-data www-data        212 May 31 07:48 migration_to_10.0.15.log
-rw-r--r-- 1 www-data www-data        394 Feb 10  2024 migration_to_2.1.0.log
-rw-r--r-- 1 www-data www-data       2139 Sep  1  2023 migration_to_2.10.4.log
-rw-r--r-- 1 www-data www-data        426 Feb 29 03:04 migration_to_3.0.0.log
-rw-r--r-- 1 www-data www-data        541 Feb 29 03:19 migration_to_3.0.1.log
-rw-r--r-- 1 www-data www-data        760 Jan 26  2024 notification.log
-rw-r--r-- 1 www-data www-data    3136526 Aug 14 20:57 php-errors.log
-rw-r--r-- 1 www-data www-data 2559143088 Feb 28 13:29 phpsaml.log
-rw-r--r-- 1 www-data www-data     163983 Aug 11 07:52 sql-errors.log
-rw-r--r-- 1 www-data www-data        227 Feb 28 13:29 warning_during_migration_to_1.3.0.log
-rw-r--r-- 1 www-data www-data        108 Feb 28 11:09 warning_during_migration_to_10.0.12.log
-rw-r--r-- 1 www-data www-data        209 May 31 07:48 warning_during_migration_to_10.0.15.log
# 
# 
# 
# tail /var/lib/docker/volumes/data_glpi/_data/_log/event.log
2024-08-15 02:22:04 [@glpi]
[login] 3: ~~redacted username~~ login from IP 172.25.0.3
2024-08-15 02:27:04 [@glpi]
[login] 3: ~~redacted username~~ login from IP 172.25.0.3
2024-08-15 02:32:04 [@glpi]
[login] 3: ~~redacted username~~ login from IP 172.25.0.3
2024-08-15 02:37:04 [@glpi]
[login] 3: ~~redacted username~~ login from IP 172.25.0.3
2024-08-15 02:42:04 [@glpi]
[login] 3: ~~redacted username~~ login from IP 172.25.0.3
# tail /var/lib/docker/volumes/data_glpi/_data/_log/cron.log
2024-08-15 02:41:01 [@glpi]
External #1: Launch queuednotification
2024-08-15 02:41:10 [@glpi]
External #2: Launch olaticket
2024-08-15 02:42:01 [@glpi]
External #1: Launch queuednotification
2024-08-15 02:43:01 [@glpi]
External #1: Launch queuednotification
2024-08-15 02:43:01 [@glpi]
External #2: Launch computeLateOrders
# 
cconard96 commented 1 month ago

After more testing, issue only occurs when the content of a solution is blank and it occurs regardless of if you add the solutions through massive actions or individually.

jon-nfc commented 1 month ago

After more testing, issue only occurs when the content of a solution is blank and it occurs regardless of if you add the solutions through massive actions or individually.

@cconard96 , Thanks for your time. Can confirm your test. bulk action with text added does indeed work.

cedric-anne commented 1 month ago

Fixed by #17688.