Details
-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
0.12
-
None
-
None
-
Windows 11 Pro 64 bit, Firefox 101, using a local instance of XWiki 14.4.1 on Oracle 19c, Tomcat 9.0.64, tested also on Jetty/HSQL
-
Unknown
-
Description
STEPS TO REPRODUCE
- Install Replication Application from Extension Manager
- Observe the EM logs
- Observe the XWiki console
EXPECTED RESULTS
No errors/warnings are displayed.
ACTUAL RESULTS
On XWiki 14.4.1 Oracle 19c/Tomcat 9.0.64, in EM logs there is the following error displayed twice:
Cannot invoke "org.xwiki.contrib.replication.entity.DocumentReplicationController.onDocumentCreated(com.xpn.xwiki.doc.XWikiDocument)" because the return value of "org.xwiki.contrib.replication.entity.internal.controller.DefaultDocumentReplicationController.getController(org.xwiki.model.reference.EntityReference)" is null
and in console there is the following stacktrace:
2022-06-20 13:02:52,659 [XWiki Solr index thread] ERROR a.i.BridgeAuthorizationManager - Failed to load rights for user [xwiki:XWiki.ILIE] on [xwiki:XWiki.Replication.Admin]. org.xwiki.security.authorization.AuthorizationException: Failed get replication rules at org.xwiki.contrib.replication.entity.internal.security.DocumentReplicationSecurityEntryReaderExtra.read(DocumentReplicationSecurityEntryReaderExtra.java:63) at org.xwiki.security.authorization.internal.DefaultSecurityEntryReader.read(DefaultSecurityEntryReader.java:217) at org.xwiki.security.authorization.cache.internal.DefaultSecurityCacheLoader.getRules(DefaultSecurityCacheLoader.java:456) at org.xwiki.security.authorization.cache.internal.DefaultSecurityCacheLoader.loadRequiredEntries(DefaultSecurityCacheLoader.java:201) at org.xwiki.security.authorization.cache.internal.DefaultSecurityCacheLoader.load(DefaultSecurityCacheLoader.java:157) at org.xwiki.security.authorization.DefaultAuthorizationManager.getAccess(DefaultAuthorizationManager.java:243) at org.xwiki.security.authorization.DefaultAuthorizationManager.evaluateSecurityAccess(DefaultAuthorizationManager.java:169) at org.xwiki.security.authorization.DefaultAuthorizationManager.hasSecurityAccess(DefaultAuthorizationManager.java:162) at org.xwiki.security.authorization.DefaultAuthorizationManager.hasAccess(DefaultAuthorizationManager.java:119) at org.xwiki.security.authorization.internal.BridgeAuthorizationManager.hasAccess(BridgeAuthorizationManager.java:67) at org.xwiki.display.internal.AbstractDocumentTitleDisplayer.displayTitle(AbstractDocumentTitleDisplayer.java:177) at org.xwiki.display.internal.AbstractDocumentTitleDisplayer.display(AbstractDocumentTitleDisplayer.java:148) at org.xwiki.display.internal.AbstractDocumentTitleDisplayer.display(AbstractDocumentTitleDisplayer.java:60) at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:96) at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:39) at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:123) at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:52) at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:68) at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:42) at com.xpn.xwiki.doc.XWikiDocument.getRenderedTitle(XWikiDocument.java:1900) at org.xwiki.search.solr.internal.metadata.DocumentSolrMetadataExtractor.setFieldsInternal(DocumentSolrMetadataExtractor.java:115) at org.xwiki.search.solr.internal.metadata.AbstractSolrMetadataExtractor.getSolrDocument(AbstractSolrMetadataExtractor.java:151) at org.xwiki.search.solr.internal.DefaultSolrIndexer.getSolrDocument(DefaultSolrIndexer.java:499) at org.xwiki.search.solr.internal.DefaultSolrIndexer.processBatch(DefaultSolrIndexer.java:408) at org.xwiki.search.solr.internal.DefaultSolrIndexer.run(DefaultSolrIndexer.java:376) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: com.xpn.xwiki.XWikiException: Error number 0 in 3: Exception while hibernate execute at com.xpn.xwiki.store.XWikiHibernateBaseStore.execute(XWikiHibernateBaseStore.java:825) at com.xpn.xwiki.store.XWikiHibernateBaseStore.executeRead(XWikiHibernateBaseStore.java:888) at org.xwiki.contrib.replication.entity.internal.EntityReplicationStore.getHibernateEntityReplication(EntityReplicationStore.java:295) at org.xwiki.contrib.replication.entity.internal.EntityReplicationStore.resolveHibernateEntityReplication(EntityReplicationStore.java:225) at org.xwiki.contrib.replication.entity.internal.EntityReplicationStore.resolveHibernateEntityReplication(EntityReplicationStore.java:249) at org.xwiki.contrib.replication.entity.internal.security.DocumentReplicationSecurityEntryReaderExtra.read(DocumentReplicationSecurityEntryReaderExtra.java:61) ... 25 common frames omitted Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: HibernateEntityReplicationInstance is not mapped [SELECT instance.entity, instance.instance, instance.level, instance.readonly FROM HibernateEntityReplicationInstance AS instance WHERE instance.entity = :entity] at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:138) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188) at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:757) at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:848) at org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery(SessionDelegatorBaseImpl.java:581) at com.xpn.xwiki.internal.store.hibernate.legacy.LegacySessionImplementor.createQuery(LegacySessionImplementor.java:140) at com.xpn.xwiki.internal.store.hibernate.legacy.LegacySessionImplementor.createQuery(LegacySessionImplementor.java:48) at org.xwiki.contrib.replication.entity.internal.EntityReplicationStore.getHibernateEntityReplication(EntityReplicationStore.java:323) at org.xwiki.contrib.replication.entity.internal.EntityReplicationStore.lambda$getHibernateEntityReplication$1(EntityReplicationStore.java:295) at com.xpn.xwiki.store.XWikiHibernateBaseStore.execute(XWikiHibernateBaseStore.java:819) ... 30 common frames omitted Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: HibernateEntityReplicationInstance is not mapped [SELECT instance.entity, instance.instance, instance.level, instance.readonly FROM HibernateEntityReplicationInstance AS instance WHERE instance.entity = :entity] at org.hibernate.hql.internal.ast.QuerySyntaxException.generateQueryException(QuerySyntaxException.java:79) at org.hibernate.QueryException.wrapWithQueryString(QueryException.java:103) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:220) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:144) at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:113) at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:73) at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:162) at org.hibernate.internal.AbstractSharedSessionContract.getQueryPlan(AbstractSharedSessionContract.java:636) at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:748) ... 37 common frames omitted Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: HibernateEntityReplicationInstance is not mapped at org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:170) at org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:91) at org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:77) at org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:334) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3782) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3671) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:746) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:602) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:339) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:287) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:276) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:192) ... 43 common frames omitted
The same above stacktrace was reproduced also on a standard 14.4.1 Jetty/HSQLDB instance, with a difference in EM logs where there are the following errors instead:
Failed to send a replication message for document [Home » XWiki » Replication » Admin] in version [1.1]
and
Failed to send a replication message for document [Home » XWiki » Replication » PageAdmin] in version [1.1]