Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[Maintenance bug?] Versions Cleanup query contains errors #7390

@palazzetti

Description

@palazzetti

Expected behavior

Cmd bin/console pimcore:maintenance -f -j versioncleanup to work

Actual behavior

image
The error is in the query at the id NOT IN segment.

09:16:31 ERROR [app] Failed to execute job with ID versioncleanup: Doctrine\DBAL\Exception\SyntaxErrorException {-driverException: Doctrine\DBAL\Driver\PDO\Exception {#1 …}#message: """ An exception occurred while executing 'SELECT cid, GROUP_CONCAT(id ORDER BY id DESC) AS versions FROM versions WHERE ctype = ? AND NOT public AND id NOT IN (,,,,) GROUP BY cid HAVING COUNT(*) > ? LIMIT 1000' with params ["document", 1]:\n \n SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ',,,) GROUP BY cid HAVING COUNT(*) > '1' LIMIT 1000' at line 1 """#code: 0#file: "./vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php"#line: 98-previous: Doctrine\DBAL\Driver\PDO\Exception {#1 …}trace: {./vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:98 { …}./vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:182 { …}./vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:159 { …}./vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:2121 { …}./vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1264 { …}./vendor/pimcore/pimcore/lib/Db/PimcoreExtensionsTrait.php:93 { …}./vendor/pimcore/pimcore/models/Version/Dao.php:151 { …}./vendor/pimcore/pimcore/lib/Maintenance/Tasks/VersionsCleanupTask.php:83 { …}./vendor/pimcore/pimcore/lib/Maintenance/Executor.php:95 { …}./vendor/pimcore/pimcore/bundles/CoreBundle/Command/MaintenanceCommand.php:93 { …}./vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php:255 { …}./vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:1027 { …}./vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:97 { …}./vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:273 { …}./vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:83 { …}./vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:149 { …}./bin/console:26 {› $application = new \Pimcore\Console\Application($kernel);› $application->run();› } …}} ["id" => "versioncleanup","exception" => Doctrine\DBAL\Exception\SyntaxErrorException^ { …}]

Steps to reproduce

Run bin/console pimcore:maintenance -f -j versioncleanup.
That may be a problem related to my instance but anyway the code does not expect the "NOT IN" element list to be empty

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions