16.10.10-mysql-tomcat upgrade to 17.4.4 Fails - Docker

Hello.

We have a working Docker-hosted XWiki environment using version 16.10.10 with a MySQL container, version 8.4. When we run a new webapp container with XWiki 17.4.4, the upgrade process fails with SQL errors. When we spin up the new 17.4.4 container, we use the same Docker run flags for DB_USER, DB_PASSWORD, DB_DATABASE, and DB_HOST as the working 16.10.10 container.

Here are the full container logs with the errors, without the 100MB of duplicate entries:

Configuring XWiki...
Setting environment variables
  Deploying XWiki in the 'ROOT' context
Replacing environment variables in files
  Setting permanent directory...
  Configure libreoffice...
2025-08-28 15:47:04,154 [main] INFO  iPropertiesConfigurationSource - Loading [xwiki.properties] from [file:/usr/local/tomcat/webapps/ROOT/WEB-INF/xwiki.properties] 
2025-08-28 15:47:04,263 [main] INFO  o.x.e.i.ServletEnvironment     - Using permanent directory [/usr/local/xwiki/data] 
2025-08-28 15:47:09,424 [main] WARN  .e.r.m.i.MavenExtensionScanner - Collision between core extension [commons-codec:commons-codec/1.17.1 (jar:file:/usr/local/tomcat/lib/jakartaee-migration-1.0.9-shaded.jar!/META-INF/maven/commons-codec/commons-codec/pom.xml)] and [commons-codec:commons-codec/1.18.0 (file:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/commons-codec-1.18.0.xed)] 
2025-08-28 15:47:09,425 [main] WARN  .e.r.m.i.MavenExtensionScanner - [commons-codec:commons-codec/1.18.0 (file:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/commons-codec-1.18.0.xed)] is selected 
2025-08-28 15:47:09,537 [main] WARN  ltInstalledExtensionRepository - Invalid extension [org.xwiki.platform:xwiki-platform-distribution-flavor-mainwiki/16.10.10] on namespace [wiki:xwiki] (InvalidExtensionException: Dependency [org.xwiki.platform:xwiki-platform-oldcore-[16.10.10]] is incompatible with the core extension [org.xwiki.platform:xwiki-platform-legacy-oldcore/17.4.4]) 
2025-08-28 15:47:11,568 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Updating Solr home directory at [/usr/local/xwiki/data/store/solr] 
2025-08-28 15:47:11,580 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Starting embedded Solr server... 
2025-08-28 15:47:11,580 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Using Solr home directory: [/usr/local/xwiki/data/store/solr] 
2025-08-28 15:47:12,668 [main] WARN  o.a.s.c.CoreContainer          - Not all security plugins configured!  authentication=disabled authorization=disabled.  Solr is only as secure as you make it. Consider configuring authentication/authorization before exposing Solr to users internal or external.  See https://s.apache.org/solrsecurity for more info 
2025-08-28 15:47:14,954 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Started embedded Solr server. 
2025-08-28 15:47:14,976 [main] WARN  x.w.i.XWikiEndpointInitializer - The [org.xwiki.netflux.internal.NetfluxEndpoint] end-point should either use the @ServerEndpoint annotation or extend Endpoint. 
2025-08-28 15:47:15,251 [main] INFO  o.x.s.f.i.FilesystemStoreTools - Using filesystem store directory [/usr/local/xwiki/data/store/file] 
2025-08-28 15:47:15,620 [main] INFO  o.x.o.i.s.DefaultOfficeServer  - Open Office instance started. 
2025-08-28 15:47:16,141 [jodconverter-offprocmng-0] WARN  tartProcessAndConnectRetryable - Office process died with exit code 81; restarting it 
2025-08-28 15:47:18,051 [XWiki initialization] INFO  .HibernateDataMigrationManager - Storage schema updates and data migrations are enabled 
2025-08-28 15:47:18,216 [XWiki initialization] INFO  .HibernateDataMigrationManager - The following data migration(s) will be applied for wiki [xwiki] currently in version [160500000]: 
2025-08-28 15:47:18,216 [XWiki initialization] INFO  .HibernateDataMigrationManager -   R170400000XWIKI23160 - Cleanup XWikiProperties fields used as templates when they match the default values. 
2025-08-28 15:47:18,216 [XWiki initialization] INFO  .HibernateDataMigrationManager - Checking Hibernate mapping and updating schema if needed for wiki [xwiki] 
2025-08-28 15:47:18,668 [XWiki initialization] WARN  o.h.e.j.s.SqlExceptionHelper   - SQL Error: 1227, SQLState: 42000 
2025-08-28 15:47:18,669 [XWiki initialization] ERROR o.h.e.j.s.SqlExceptionHelper   - Access denied; you need (at least one of) the PROCESS privilege(s) for this operation 
2025-08-28 15:47:18,673 [XWiki initialization] ERROR .HibernateDataMigrationManager - Failed to migrate database [xwiki]... 
com.xpn.xwiki.store.migration.DataMigrationException: Unable to update schema of wiki [xwiki]
	at com.xpn.xwiki.store.migration.hibernate.HibernateDataMigrationManager.updateSchema(HibernateDataMigrationManager.java:199)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.migrateDatabase(AbstractDataMigrationManager.java:780)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.startMigrations(AbstractDataMigrationManager.java:702)
	at com.xpn.xwiki.store.migration.hibernate.HibernateDataMigrationManager.startMigrations(HibernateDataMigrationManager.java:363)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.startMigrationsOnlyOnce(AbstractDataMigrationManager.java:682)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.tryToProcceedToMigration(AbstractDataMigrationManager.java:659)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.checkDatabase(AbstractDataMigrationManager.java:584)
	at com.xpn.xwiki.internal.store.hibernate.HibernateStore.beginTransaction(HibernateStore.java:770)
	at com.xpn.xwiki.store.XWikiHibernateBaseStore.beginTransaction(XWikiHibernateBaseStore.java:601)
	at com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore.java:1082)
	at com.xpn.xwiki.store.XWikiCacheStore.lambda$loadXWikiDoc$2(XWikiCacheStore.java:436)
	at org.xwiki.cache.internal.CacheLoader$LoaderEntry.lambda$new$0(CacheLoader.java:71)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at org.xwiki.cache.internal.CacheLoader.runLoader(CacheLoader.java:179)
	at org.xwiki.cache.internal.CacheLoader.loadAndStoreInCache(CacheLoader.java:118)
	at com.xpn.xwiki.store.XWikiCacheStore.loadXWikiDoc(XWikiCacheStore.java:432)
	at com.xpn.xwiki.XWiki.getDocument(XWiki.java:2201)
	at com.xpn.xwiki.XWiki.getDocument(XWiki.java:2263)
	at com.xpn.xwiki.XWiki.initializeMandatoryDocument(XWiki.java:1461)
	at com.xpn.xwiki.XWiki.initializeMandatoryDocuments(XWiki.java:1428)
	at com.xpn.xwiki.XWiki.initXWiki(XWiki.java:1356)
	at com.xpn.xwiki.XWiki.initXWiki(XWiki.java:1293)
	at com.xpn.xwiki.XWiki.<init>(XWiki.java:1266)
	at com.xpn.xwiki.internal.XWikiInitializerJob.runInternal(XWikiInitializerJob.java:103)
	at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)
	at org.xwiki.job.AbstractJob.run(AbstractJob.java:223)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.hibernate.HibernateException: Failed to update the database
	at org.xwiki.store.hibernate.AbstractHibernateAdapter.updateDatabase(AbstractHibernateAdapter.java:214)
	at com.xpn.xwiki.internal.store.hibernate.HibernateStore.updateDatabase(HibernateStore.java:942)
	at com.xpn.xwiki.internal.store.hibernate.HibernateStore.updateDatabase(HibernateStore.java:1085)
	at com.xpn.xwiki.store.XWikiHibernateBaseStore.updateSchema(XWikiHibernateBaseStore.java:277)
	at com.xpn.xwiki.store.migration.hibernate.HibernateDataMigrationManager.hibernateShemaUpdate(HibernateDataMigrationManager.java:214)
	at com.xpn.xwiki.store.migration.hibernate.HibernateDataMigrationManager.updateSchema(HibernateDataMigrationManager.java:195)
	... 26 common frames omitted
Caused by: javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet
	at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154)
	at org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1626)
	at org.xwiki.store.hibernate.internal.MySQLHibernateAdapter.getRowFormats(MySQLHibernateAdapter.java:126)
	at org.xwiki.store.hibernate.internal.MySQLHibernateAdapter.updateRowFormats(MySQLHibernateAdapter.java:64)
	at org.xwiki.store.hibernate.internal.MySQLHibernateAdapter.updateDatabaseAfter(MySQLHibernateAdapter.java:58)
	at org.xwiki.store.hibernate.AbstractHibernateAdapter.updateDatabase(AbstractHibernateAdapter.java:211)
	... 31 common frames omitted
Caused by: org.hibernate.exception.SQLGrammarException: could not extract ResultSet
	at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:63)
	at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:37)
	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113)
	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99)
	at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:67)
	at org.hibernate.loader.Loader.getResultSet(Loader.java:2322)
	at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:2075)
	at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:2037)
	at org.hibernate.loader.Loader.doQuery(Loader.java:956)
	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:357)
	at org.hibernate.loader.Loader.doList(Loader.java:2868)
	at org.hibernate.loader.Loader.doList(Loader.java:2850)
	at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2682)
	at org.hibernate.loader.Loader.list(Loader.java:2677)
	at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:338)
	at org.hibernate.internal.SessionImpl.listCustomQuery(SessionImpl.java:2186)
	at org.hibernate.internal.AbstractSharedSessionContract.list(AbstractSharedSessionContract.java:1204)
	at org.hibernate.query.internal.NativeQueryImpl.doList(NativeQueryImpl.java:177)
	at org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1617)
	... 35 common frames omitted
Caused by: java.sql.SQLSyntaxErrorException: Access denied; you need (at least one of) the PROCESS privilege(s) for this operation
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112)
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114)
	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988)
	at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1056)
	at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:123)
	at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:123)
	at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:123)
	at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:57)
	... 49 common frames omitted
2025-08-28 15:47:18,675 [XWiki initialization] ERROR .HibernateDataMigrationManager - Main wiki database migration failed, it is not safe to continue! 
2025-08-28 15:47:18,676 [XWiki initialization] ERROR c.x.x.XWiki                    - Failed to initialize mandatory document [XWiki.PinnedChildPagesClass] 
com.xpn.xwiki.XWikiException: Error number 3202 in 3: Exception while reading document [xwiki:XWiki.PinnedChildPagesClass()]
	at com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore.java:1233)
	at com.xpn.xwiki.store.XWikiCacheStore.lambda$loadXWikiDoc$2(XWikiCacheStore.java:436)
	at org.xwiki.cache.internal.CacheLoader$LoaderEntry.lambda$new$0(CacheLoader.java:71)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at org.xwiki.cache.internal.CacheLoader.runLoader(CacheLoader.java:179)
	at org.xwiki.cache.internal.CacheLoader.loadAndStoreInCache(CacheLoader.java:118)
	at com.xpn.xwiki.store.XWikiCacheStore.loadXWikiDoc(XWikiCacheStore.java:432)
	at com.xpn.xwiki.XWiki.getDocument(XWiki.java:2201)
	at com.xpn.xwiki.XWiki.getDocument(XWiki.java:2263)
	at com.xpn.xwiki.XWiki.initializeMandatoryDocument(XWiki.java:1461)
	at com.xpn.xwiki.XWiki.initializeMandatoryDocuments(XWiki.java:1428)
	at com.xpn.xwiki.XWiki.initXWiki(XWiki.java:1356)
	at com.xpn.xwiki.XWiki.initXWiki(XWiki.java:1293)
	at com.xpn.xwiki.XWiki.<init>(XWiki.java:1266)
	at com.xpn.xwiki.internal.XWikiInitializerJob.runInternal(XWikiInitializerJob.java:103)
	at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)
	at org.xwiki.job.AbstractJob.run(AbstractJob.java:223)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.xpn.xwiki.XWikiException: Error number 3301 in 3: Exception while initializing the database
	at com.xpn.xwiki.internal.store.hibernate.HibernateStore.beginTransaction(HibernateStore.java:772)
	at com.xpn.xwiki.store.XWikiHibernateBaseStore.beginTransaction(XWikiHibernateBaseStore.java:601)
	at com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore.java:1082)
	... 17 common frames omitted
Caused by: com.xpn.xwiki.store.migration.DataMigrationException: Main wiki database migration failed, it is not safe to continue!
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.startMigrations(AbstractDataMigrationManager.java:705)
	at com.xpn.xwiki.store.migration.hibernate.HibernateDataMigrationManager.startMigrations(HibernateDataMigrationManager.java:363)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.startMigrationsOnlyOnce(AbstractDataMigrationManager.java:682)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.tryToProcceedToMigration(AbstractDataMigrationManager.java:659)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.checkDatabase(AbstractDataMigrationManager.java:584)
	at com.xpn.xwiki.internal.store.hibernate.HibernateStore.beginTransaction(HibernateStore.java:770)
	... 19 common frames omitted
2025-08-28 15:47:18,677 [XWiki initialization] ERROR c.x.x.XWiki                    - Failed to initialize mandatory document [xwiki:XWiki.GlobalRedirect] 
com.xpn.xwiki.XWikiException: Error number 3202 in 3: Exception while reading document [xwiki:XWiki.GlobalRedirect()]
	at com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore.java:1233)
	at com.xpn.xwiki.store.XWikiCacheStore.lambda$loadXWikiDoc$2(XWikiCacheStore.java:436)
	at org.xwiki.cache.internal.CacheLoader$LoaderEntry.lambda$new$0(CacheLoader.java:71)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at org.xwiki.cache.internal.CacheLoader.runLoader(CacheLoader.java:179)
	at org.xwiki.cache.internal.CacheLoader.loadAndStoreInCache(CacheLoader.java:118)
	at com.xpn.xwiki.store.XWikiCacheStore.loadXWikiDoc(XWikiCacheStore.java:432)
	at com.xpn.xwiki.XWiki.getDocument(XWiki.java:2201)
	at com.xpn.xwiki.XWiki.getDocument(XWiki.java:2263)
	at com.xpn.xwiki.XWiki.initializeMandatoryDocument(XWiki.java:1461)
	at com.xpn.xwiki.XWiki.initializeMandatoryDocuments(XWiki.java:1428)
	at com.xpn.xwiki.XWiki.initXWiki(XWiki.java:1356)
	at com.xpn.xwiki.XWiki.initXWiki(XWiki.java:1293)
	at com.xpn.xwiki.XWiki.<init>(XWiki.java:1266)
	at com.xpn.xwiki.internal.XWikiInitializerJob.runInternal(XWikiInitializerJob.java:103)
	at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)
	at org.xwiki.job.AbstractJob.run(AbstractJob.java:223)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.xpn.xwiki.XWikiException: Error number 3301 in 3: Exception while initializing the database
	at com.xpn.xwiki.internal.store.hibernate.HibernateStore.beginTransaction(HibernateStore.java:772)
	at com.xpn.xwiki.store.XWikiHibernateBaseStore.beginTransaction(XWikiHibernateBaseStore.java:601)
	at com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore.java:1082)
	... 17 common frames omitted
Caused by: com.xpn.xwiki.store.migration.DataMigrationException: Migration of database [xwiki] has failed, it could not be safely used! Database is currently in version [160500000] while the required version is [170400000].
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.preventAccessToOutdatedDb(AbstractDataMigrationManager.java:636)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.checkDatabase(AbstractDataMigrationManager.java:587)
	at com.xpn.xwiki.internal.store.hibernate.HibernateStore.beginTransaction(HibernateStore.java:770)
	... 19 common frames omitted
Caused by: com.xpn.xwiki.store.migration.DataMigrationException: Unable to update schema of wiki [xwiki]
	at com.xpn.xwiki.store.migration.hibernate.HibernateDataMigrationManager.updateSchema(HibernateDataMigrationManager.java:199)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.migrateDatabase(AbstractDataMigrationManager.java:780)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.startMigrations(AbstractDataMigrationManager.java:702)
	at com.xpn.xwiki.store.migration.hibernate.HibernateDataMigrationManager.startMigrations(HibernateDataMigrationManager.java:363)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.startMigrationsOnlyOnce(AbstractDataMigrationManager.java:682)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.tryToProcceedToMigration(AbstractDataMigrationManager.java:659)
	at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.checkDatabase(AbstractDataMigrationManager.java:584)
	... 20 common frames omitted
Caused by: org.hibernate.HibernateException: Failed to update the database
	at org.xwiki.store.hibernate.AbstractHibernateAdapter.updateDatabase(AbstractHibernateAdapter.java:214)
	at com.xpn.xwiki.internal.store.hibernate.HibernateStore.updateDatabase(HibernateStore.java:942)
	at com.xpn.xwiki.internal.store.hibernate.HibernateStore.updateDatabase(HibernateStore.java:1085)
	at com.xpn.xwiki.store.XWikiHibernateBaseStore.updateSchema(XWikiHibernateBaseStore.java:277)
	at com.xpn.xwiki.store.migration.hibernate.HibernateDataMigrationManager.hibernateShemaUpdate(HibernateDataMigrationManager.java:214)
	at com.xpn.xwiki.store.migration.hibernate.HibernateDataMigrationManager.updateSchema(HibernateDataMigrationManager.java:195)
	... 26 common frames omitted
Caused by: javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet
	at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154)
	at org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1626)
	at org.xwiki.store.hibernate.internal.MySQLHibernateAdapter.getRowFormats(MySQLHibernateAdapter.java:126)
	at org.xwiki.store.hibernate.internal.MySQLHibernateAdapter.updateRowFormats(MySQLHibernateAdapter.java:64)
	at org.xwiki.store.hibernate.internal.MySQLHibernateAdapter.updateDatabaseAfter(MySQLHibernateAdapter.java:58)
	at org.xwiki.store.hibernate.AbstractHibernateAdapter.updateDatabase(AbstractHibernateAdapter.java:211)
	... 31 common frames omitted
Caused by: org.hibernate.exception.SQLGrammarException: could not extract ResultSet
	at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:63)
	at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:37)
	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113)
	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99)
	at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:67)
	at org.hibernate.loader.Loader.getResultSet(Loader.java:2322)
	at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:2075)
	at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:2037)
	at org.hibernate.loader.Loader.doQuery(Loader.java:956)
	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:357)
	at org.hibernate.loader.Loader.doList(Loader.java:2868)
	at org.hibernate.loader.Loader.doList(Loader.java:2850)
	at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2682)
	at org.hibernate.loader.Loader.list(Loader.java:2677)
	at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:338)
	at org.hibernate.internal.SessionImpl.listCustomQuery(SessionImpl.java:2186)
	at org.hibernate.internal.AbstractSharedSessionContract.list(AbstractSharedSessionContract.java:1204)
	at org.hibernate.query.internal.NativeQueryImpl.doList(NativeQueryImpl.java:177)
	at org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1617)
	... 35 common frames omitted
Caused by: java.sql.SQLSyntaxErrorException: Access denied; you need (at least one of) the PROCESS privilege(s) for this operation
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112)
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114)
	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988)
	at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1056)
	at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:123)
	at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:123)
	at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:123)
	at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:57)
	... 49 common frames omitted

It appears that the process successfully connects to the DB container, as it seems to think the database needs updating:

Migration of database [xwiki] has failed, it could not be safely used! Database is currently in version [160500000] while the required version is [170400000]

But then it fails out due to access issues:

Caused by: java.sql.SQLSyntaxErrorException: Access denied; you need (at least one of) the PROCESS privilege(s) for this operation

Any pointers or help would be much appreciated!

I think it has something to do with xwiki-docker/README.md at 49e7ef8c989cabfe2dca658c8819c3cc33c7b520 · xwiki/xwiki-docker · GitHub
Did you correctly grant all privileges to the db user?

Hi, and thanks for the reply.

Yes, we have the mysql-init directory volume mounted in the Docker run command (Note we are using Podman here, but the same thing):

podman create --name=xwiki-db --pod=xwiki -v /data/xwiki/db:/var/lib/mysql:Z \

-v /data/xwiki/init:/docker-entrypoint-initdb.d:Z \ 

-e MYSQL_ROOT_PASSWORD=xxxxxxxx -e MYSQL_USER=xwiki \
-e MYSQL_PASSWORD=xxxxxxxxx -e MYSQL_DATABASE=xwiki \
mysql:8.4.6 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin \
 --explicit-defaults-for-timestamp=1 --mysql-native-password=ON

And the file contents at /data/xwiki/init/init.sql is:

grant all privileges on *.* to xwiki@'%'

I will also note that if we tear down the 17.4.4 Xwiki container and spin up a 16.10.10 container, everything works fine with the above DB container. Additionally, we recently upgraded Xwiki from 16.5.0 to 16.10.10 without issue. So, upgrades in 16.x work fine, just as they did in 15.x and 14.x before it. It’s only when we try 17.x that we have a problem.

Hi,

by any chance did you get the same error if you try to upgrade to XWiki 16.10.11. AFAICS we upgraded we upgraded the Mysql Connector from 9.3.0 to 9.4.0 recently impacting 17.4.4 and 16.10.11. Not sure why it would cause such problem though.

Hi,

We successfully upgraded the 16.10.10 container to 16.10.11 without issue, so I am not sure about the connector change being the culprit. That said, after upgrading to 16.10.11, we also tried a further upgrade to 17.0.0, and curiously, this time we got a different error than we saw with the 16.10.10 to 17.4.4 upgrade. We can access the login page and then the upgrade page, but after clicking on the flavor upgrade, we get “Failed to retrieve extension data. Server not responding.”

Examining the container logs, it appears to be crashing on the PDFExport component:

Configuring XWiki...
Setting environment variables
  Deploying XWiki in the 'ROOT' context
Replacing environment variables in files
  Setting permanent directory...
  Configure libreoffice...
  Reusing existing config file xwiki.cfg...
2025-09-02 20:02:46,852 [main] INFO  iPropertiesConfigurationSource - Loading [xwiki.properties] from [file:/usr/local/tomcat/webapps/ROOT/WEB-INF/xwiki.properties] 
2025-09-02 20:02:46,955 [main] INFO  o.x.e.i.ServletEnvironment     - Using permanent directory [/usr/local/xwiki/data] 
2025-09-02 20:02:51,933 [main] WARN  .e.r.m.i.MavenExtensionScanner - Collision between core extension [commons-codec:commons-codec/1.17.1 (jar:file:/usr/local/tomcat/lib/jakartaee-migration-1.0.9-shaded.jar!/META-INF/maven/commons-codec/commons-codec/pom.xml)] and [commons-codec:commons-codec/1.17.2 (file:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/commons-codec-1.17.2.xed)] 
2025-09-02 20:02:51,933 [main] WARN  .e.r.m.i.MavenExtensionScanner - [commons-codec:commons-codec/1.17.2 (file:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/commons-codec-1.17.2.xed)] is selected 
2025-09-02 20:02:52,026 [main] WARN  ltInstalledExtensionRepository - Invalid extension [org.xwiki.platform:xwiki-platform-distribution-flavor-mainwiki/16.10.11] on namespace [wiki:xwiki] (InvalidExtensionException: Dependency [org.xwiki.platform:xwiki-platform-oldcore-[16.10.11]] is incompatible with the core extension [org.xwiki.platform:xwiki-platform-legacy-oldcore/17.0.0]) 
2025-09-02 20:02:52,029 [main] WARN  ltInstalledExtensionRepository - Invalid extension [org.xwiki.platform:xwiki-platform-export-pdf-default/16.10.11] (InvalidExtensionException: Dependency [org.slf4j:slf4j-api-2.0.17] is incompatible with the core extension [org.slf4j:slf4j-api/2.0.16]) 
2025-09-02 20:02:52,030 [main] WARN  ltInstalledExtensionRepository - Invalid extension [org.xwiki.platform:xwiki-platform-linkchecker-api/16.10.11] (InvalidExtensionException: Dependency [org.apache.commons:commons-lang3-3.18.0] is incompatible with the core extension [org.apache.commons:commons-lang3/3.17.0]) 
2025-09-02 20:02:54,044 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Updating Solr home directory at [/usr/local/xwiki/data/store/solr] 
2025-09-02 20:02:54,055 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Starting embedded Solr server... 
2025-09-02 20:02:54,055 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Using Solr home directory: [/usr/local/xwiki/data/store/solr] 
2025-09-02 20:02:55,030 [main] WARN  o.a.s.c.CoreContainer          - Not all security plugins configured!  authentication=disabled authorization=disabled.  Solr is only as secure as you make it. Consider configuring authentication/authorization before exposing Solr to users internal or external.  See https://s.apache.org/solrsecurity for more info 
2025-09-02 20:02:56,957 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Started embedded Solr server. 
2025-09-02 20:02:57,273 [main] WARN  x.w.i.XWikiEndpointInitializer - The [org.xwiki.netflux.internal.NetfluxEndpoint] end-point should either use the @ServerEndpoint annotation or extend Endpoint. 
2025-09-02 20:02:57,277 [main] INFO  o.x.s.f.i.FilesystemStoreTools - Using filesystem store directory [/usr/local/xwiki/data/store/file] 
2025-09-02 20:02:57,416 [main] INFO  o.x.o.i.s.DefaultOfficeServer  - Open Office instance started. 
2025-09-02 20:02:57,824 [jodconverter-offprocmng-0] WARN  tartProcessAndConnectRetryable - Office process died with exit code 81; restarting it 
2025-09-02 20:03:23,865 [XWiki initialization] INFO  .HibernateDataMigrationManager - Storage schema updates and data migrations are enabled 
2025-09-02 20:03:24,035 [XWiki initialization] INFO  .HibernateDataMigrationManager - No data migration to apply for wiki [xwiki] currently in version [160500000] 
2025-09-02 20:03:24,035 [XWiki initialization] INFO  .HibernateDataMigrationManager - Checking Hibernate mapping and updating schema if needed for wiki [xwiki] 
2025-09-02 20:03:33,129 [XWiki initialization] ERROR c.e.EmbeddableComponentManager - Failed to lookup component with type [interface org.xwiki.job.GroupedJobInitializer] and hint [PDFExport] 
org.xwiki.component.manager.ComponentLookupException: Can't find descriptor for the component with type [interface org.xwiki.export.pdf.PDFExportConfiguration] and hint [default]
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:311)
	at org.xwiki.component.embed.EmbeddableComponentManager.getDependencyInstance(EmbeddableComponentManager.java:657)
	at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:600)
	at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:711)
	at org.xwiki.component.embed.EmbeddableComponentManager.getMapInstance(EmbeddableComponentManager.java:426)
	at org.xwiki.component.embed.EmbeddableComponentManager.toInstanceMap(EmbeddableComponentManager.java:414)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceMap(EmbeddableComponentManager.java:399)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceMap(EmbeddableComponentManager.java:371)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceList(EmbeddableComponentManager.java:351)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.job.internal.DefaultGroupedJobInitializerManager.getGroupedJobInitializer(DefaultGroupedJobInitializerManager.java:128)
	at org.xwiki.job.internal.DefaultJobExecutor.executeGroupedJob(DefaultJobExecutor.java:365)
	at org.xwiki.job.internal.DefaultJobExecutor.execute(DefaultJobExecutor.java:328)
	at org.xwiki.job.internal.DefaultJobExecutor.execute(DefaultJobExecutor.java:318)
	at org.xwiki.search.solr.internal.DefaultSolrIndexer.startIndex(DefaultSolrIndexer.java:685)
	at org.xwiki.search.solr.internal.SolrIndexInitializeListener.onEvent(SolrIndexInitializeListener.java:133)
	at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:338)
	at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:303)
	at com.xpn.xwiki.internal.XWikiInitializerJob.runInternal(XWikiInitializerJob.java:117)
	at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)
	at org.xwiki.job.AbstractJob.run(AbstractJob.java:223)
	at java.base/java.lang.Thread.run(Unknown Source)
2025-09-02 20:03:33,144 [solr/indexer job group daemon thread] ERROR c.e.EmbeddableComponentManager - Failed to lookup component with type [interface org.xwiki.job.GroupedJobInitializer] and hint [PDFExport] 
org.xwiki.component.manager.ComponentLookupException: Can't find descriptor for the component with type [interface org.xwiki.export.pdf.PDFExportConfiguration] and hint [default]
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:311)
	at org.xwiki.component.embed.EmbeddableComponentManager.getDependencyInstance(EmbeddableComponentManager.java:657)
	at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:600)
	at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:711)
	at org.xwiki.component.embed.EmbeddableComponentManager.getMapInstance(EmbeddableComponentManager.java:426)
	at org.xwiki.component.embed.EmbeddableComponentManager.toInstanceMap(EmbeddableComponentManager.java:414)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceMap(EmbeddableComponentManager.java:399)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceList(EmbeddableComponentManager.java:351)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.job.internal.DefaultGroupedJobInitializerManager.getGroupedJobInitializer(DefaultGroupedJobInitializerManager.java:128)
	at org.xwiki.job.internal.JobGroupPathLockTree.getSemaphore(JobGroupPathLockTree.java:52)
	at org.xwiki.job.internal.JobGroupPathLockTree.lock(JobGroupPathLockTree.java:68)
	at org.xwiki.job.internal.DefaultJobExecutor$JobGroupExecutor.beforeExecute(DefaultJobExecutor.java:111)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
2025-09-02 20:03:33,144 [pool-6-thread-1] ERROR c.e.EmbeddableComponentManager - Failed to lookup component with type [interface org.xwiki.job.GroupedJobInitializer] and hint [PDFExport] 
org.xwiki.component.manager.ComponentLookupException: Can't find descriptor for the component with type [interface org.xwiki.export.pdf.PDFExportConfiguration] and hint [default]
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:311)
	at org.xwiki.component.embed.EmbeddableComponentManager.getDependencyInstance(EmbeddableComponentManager.java:657)
	at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:600)
	at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:711)
	at org.xwiki.component.embed.EmbeddableComponentManager.getMapInstance(EmbeddableComponentManager.java:426)
	at org.xwiki.component.embed.EmbeddableComponentManager.toInstanceMap(EmbeddableComponentManager.java:414)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceMap(EmbeddableComponentManager.java:399)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceList(EmbeddableComponentManager.java:351)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.job.internal.DefaultGroupedJobInitializerManager.getGroupedJobInitializer(DefaultGroupedJobInitializerManager.java:128)
	at org.xwiki.job.internal.DefaultJobExecutor.executeGroupedJob(DefaultJobExecutor.java:365)
	at org.xwiki.job.internal.DefaultJobExecutor.execute(DefaultJobExecutor.java:328)
	at org.xwiki.job.internal.DefaultJobExecutor.execute(DefaultJobExecutor.java:318)
	at org.xwiki.extension.index.internal.job.ExtensionIndexJobScheduler.runJob(ExtensionIndexJobScheduler.java:249)
	at org.xwiki.extension.index.internal.job.ExtensionIndexJobScheduler.runScheduledJob(ExtensionIndexJobScheduler.java:233)
	at org.xwiki.extension.index.internal.job.ExtensionIndexJobScheduler.runFirstJob(ExtensionIndexJobScheduler.java:218)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
2025-09-02 20:03:33,145 [solr/indexer job group daemon thread - org.xwiki.search.solr.internal.job.IndexerJob@57a959cb([solr, indexer])] INFO  o.x.s.s.i.j.IndexerJob         - Starting job of type [solr.indexer] with identifier [[solr, indexer]] 
2025-09-02 20:03:33,789 [solr/indexer job group daemon thread - org.xwiki.search.solr.internal.job.IndexerJob@57a959cb([solr, indexer])] INFO  o.x.s.s.i.j.IndexerJob         - 3 documents added, 0 deleted and 0 updated during the synchronization of the Solr index. 
2025-09-02 20:03:33,789 [solr/indexer job group daemon thread - org.xwiki.search.solr.internal.job.IndexerJob@57a959cb([solr, indexer])] INFO  o.x.s.s.i.j.IndexerJob         - Finished job of type [solr.indexer] with identifier [[solr, indexer]] 
2025-09-02 20:04:07,290 [http-nio-8080-exec-8 - http://kb.des.fabrikem.com/bin/distribution/XWiki/Distribution] ERROR c.e.EmbeddableComponentManager - Failed to lookup component with type [interface org.xwiki.job.GroupedJobInitializer] and hint [PDFExport] 
org.xwiki.component.manager.ComponentLookupException: Can't find descriptor for the component with type [interface org.xwiki.export.pdf.PDFExportConfiguration] and hint [default]
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:311)
	at org.xwiki.component.embed.EmbeddableComponentManager.getDependencyInstance(EmbeddableComponentManager.java:657)
	at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:600)
	at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:711)
	at org.xwiki.component.embed.EmbeddableComponentManager.getMapInstance(EmbeddableComponentManager.java:426)
	at org.xwiki.component.embed.EmbeddableComponentManager.toInstanceMap(EmbeddableComponentManager.java:414)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceMap(EmbeddableComponentManager.java:399)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceMap(EmbeddableComponentManager.java:371)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceList(EmbeddableComponentManager.java:351)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.job.internal.DefaultGroupedJobInitializerManager.getGroupedJobInitializer(DefaultGroupedJobInitializerManager.java:128)
	at org.xwiki.job.internal.DefaultJobExecutor.executeGroupedJob(DefaultJobExecutor.java:365)
	at org.xwiki.job.internal.DefaultJobExecutor.execute(DefaultJobExecutor.java:328)
	at org.xwiki.job.internal.DefaultJobExecutor.execute(DefaultJobExecutor.java:318)
	at org.xwiki.extension.script.ExtensionManagerScriptService.createInstallPlan(ExtensionManagerScriptService.java:492)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
	at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
	at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
	at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
	at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:704)
	at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:75)
	at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:242)
	at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
	at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
	at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
	at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
	at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
	at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
	at org.apache.velocity.runtime.parser.node.ASTElseIfStatement.render(ASTElseIfStatement.java:108)
	at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
	at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
	at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
	at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
	at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
	at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
	at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
	at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
	at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
	at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
	at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
	at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
	at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
	at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
	at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
	at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
	at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
	at org.apache.velocity.runtime.parser.node.ASTElseIfStatement.render(ASTElseIfStatement.java:108)
	at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
	at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
	at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
	at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
	at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
	at org.apache.velocity.Template.merge(Template.java:358)
	at org.apache.velocity.Template.merge(Template.java:262)
	at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:225)
	at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
	at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
	at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
	at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
	at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
	at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
	at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
	at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
	at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
	at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
	at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:904)
	at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:866)
	at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:846)
	at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:832)
	at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:91)
	at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:85)
	at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2567)
	at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:180)
	at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:650)
	at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:338)
	at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:111)
	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
	at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
	at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:65)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
	at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:66)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
	at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:135)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
	at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:211)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
	at org.xwiki.container.servlet.filters.internal.SafeRedirectFilter.doFilter(SafeRedirectFilter.java:106)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
	at org.xwiki.container.servlet.filters.internal.ResolveRelativeRedirectFilter.doFilter(ResolveRelativeRedirectFilter.java:129)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
	at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:120)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:663)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
	at java.base/java.lang.Thread.run(Unknown Source)
2025-09-02 20:04:07,292 [extension/wiki:xwiki job group daemon thread] ERROR c.e.EmbeddableComponentManager - Failed to lookup component with type [interface org.xwiki.job.GroupedJobInitializer] and hint [PDFExport] 
org.xwiki.component.manager.ComponentLookupException: Can't find descriptor for the component with type [interface org.xwiki.export.pdf.PDFExportConfiguration] and hint [default]
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:311)
	at org.xwiki.component.embed.EmbeddableComponentManager.getDependencyInstance(EmbeddableComponentManager.java:657)
	at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:600)
	at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:711)
	at org.xwiki.component.embed.EmbeddableComponentManager.getMapInstance(EmbeddableComponentManager.java:426)
	at org.xwiki.component.embed.EmbeddableComponentManager.toInstanceMap(EmbeddableComponentManager.java:414)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceMap(EmbeddableComponentManager.java:399)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceList(EmbeddableComponentManager.java:351)
	at org.xwiki.component.internal.multi.DelegateComponentManager.getInstanceList(DelegateComponentManager.java:89)
	at org.xwiki.job.internal.DefaultGroupedJobInitializerManager.getGroupedJobInitializer(DefaultGroupedJobInitializerManager.java:128)
	at org.xwiki.job.internal.JobGroupPathLockTree.getSemaphore(JobGroupPathLockTree.java:52)
	at org.xwiki.job.internal.JobGroupPathLockTree.lock(JobGroupPathLockTree.java:68)
	at org.xwiki.job.internal.DefaultJobExecutor$JobGroupExecutor.beforeExecute(DefaultJobExecutor.java:111)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)