[JBoss JIRA] (ISPN-4349) Configuration parser doesn't allow to have <async/>, <properties/> and <singleton/> elements inside of <store/> element
by Alexey Olenev (JIRA)
[ https://issues.jboss.org/browse/ISPN-4349?page=com.atlassian.jira.plugin.... ]
Alexey Olenev updated ISPN-4349:
--------------------------------
Description:
Despite infinispan-config-6.0.xsd says that there can be a <async/>, <properties/> and <singleton/> elements inside of <store/>, actually if you configure custom store using <store/> element, configuration parser (org.infinispan.configuration.parsing.Parser60) throws exception:
org.infinispan.commons.CacheConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
Message: Unexpected element '{urn:infinispan:config:6.0}properties'
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:102)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:253)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:226)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:213)
at org.sproot_grid.cache.ClusterFacade.init(ClusterFacade.java:48)
at org.sproot_grid.cache.ClusterFacade.getFacade(ClusterFacade.java:41)
at org.sproot_grid.cache.ClusterFacadeTest.initCluster(ClusterFacadeTest.java:21)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
Message: Unexpected element '{urn:infinispan:config:6.0}properties'
at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:139)
at org.infinispan.configuration.parsing.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:37)
at org.infinispan.configuration.parsing.Parser60.parsePersistence(Parser60.java:558)
at org.infinispan.configuration.parsing.Parser60.parseCache(Parser60.java:150)
at org.infinispan.configuration.parsing.Parser60.parseNamedCache(Parser60.java:109)
at org.infinispan.configuration.parsing.Parser60.readElement(Parser60.java:76)
at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:141)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:123)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:110)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:97)
... 21 more
This exception occurs because of following code snippet from org.infinispan.configuration.parsing.Parser60 (lines 668-685):
if (store != null) {
if (store instanceof SingleFileStore) {
SingleFileStoreConfigurationBuilder sfs = builder.persistence().addSingleFileStore();
if (fetchPersistentState != null)
sfs.fetchPersistentState(fetchPersistentState);
if (ignoreModifications != null)
sfs.ignoreModifications(ignoreModifications);
if (purgeOnStartup != null)
sfs.purgeOnStartup(purgeOnStartup);
if (preload != null)
sfs.preload(preload);
if (shared != null)
sfs.shared(shared);
parseStoreChildren(reader, sfs);
} else if (store instanceof ClusterLoader) {
ClusterLoaderConfigurationBuilder cscb = builder.persistence().addClusterLoader();
parseLoaderChildren(reader, cscb);
}
It means that method parseStoreChildren() will be called just if my custom store is a subclass of SingleFileStore, and this method is responsible for parsing such elements as <async/>, <properties/> and <singleton/>
was:
Despite infinispan-config-6.0.xsd says that there can be a <async/>, <properties/> and <singleton/> elements inside of <store/>, actually if you configure custom store using <store/> element, configuration parser (org.infinispan.configuration.parsing.Parser60) throws exception:
org.infinispan.commons.CacheConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
Message: Unexpected element '{urn:infinispan:config:6.0}properties'
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:102)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:253)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:226)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:213)
at org.sproot_grid.cache.ClusterFacade.init(ClusterFacade.java:48)
at org.sproot_grid.cache.ClusterFacade.getFacade(ClusterFacade.java:41)
at org.sproot_grid.cache.ClusterFacadeTest.initCluster(ClusterFacadeTest.java:21)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
Message: Unexpected element '{urn:infinispan:config:6.0}properties'
at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:139)
at org.infinispan.configuration.parsing.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:37)
at org.infinispan.configuration.parsing.Parser60.parsePersistence(Parser60.java:558)
at org.infinispan.configuration.parsing.Parser60.parseCache(Parser60.java:150)
at org.infinispan.configuration.parsing.Parser60.parseNamedCache(Parser60.java:109)
at org.infinispan.configuration.parsing.Parser60.readElement(Parser60.java:76)
at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:141)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:123)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:110)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:97)
... 21 more
This exception occurs because of following code snippet from org.infinispan.configuration.parsing.Parser60 (lines 668-685):
if (store != null) {
if (store instanceof SingleFileStore) {
SingleFileStoreConfigurationBuilder sfs = builder.persistence().addSingleFileStore();
if (fetchPersistentState != null)
sfs.fetchPersistentState(fetchPersistentState);
if (ignoreModifications != null)
sfs.ignoreModifications(ignoreModifications);
if (purgeOnStartup != null)
sfs.purgeOnStartup(purgeOnStartup);
if (preload != null)
sfs.preload(preload);
if (shared != null)
sfs.shared(shared);
parseStoreChildren(reader, sfs);
} else if (store instanceof ClusterLoader) {
ClusterLoaderConfigurationBuilder cscb = builder.persistence().addClusterLoader();
parseLoaderChildren(reader, cscb);
}
It means that method parseStoreChildren() will be called just if my custom store is a subclass of SingleFileStore, and this method is responsible for parsing such elements as <async/>, <properties/> and <singleton/>
> Configuration parser doesn't allow to have <async/>, <properties/> and <singleton/> elements inside of <store/> element
> -----------------------------------------------------------------------------------------------------------------------
>
> Key: ISPN-4349
> URL: https://issues.jboss.org/browse/ISPN-4349
> Project: Infinispan
> Issue Type: Bug
> Components: Configuration, Loaders and Stores
> Affects Versions: 6.0.2.Final
> Reporter: Alexey Olenev
> Assignee: Dan Berindei
>
> Despite infinispan-config-6.0.xsd says that there can be a <async/>, <properties/> and <singleton/> elements inside of <store/>, actually if you configure custom store using <store/> element, configuration parser (org.infinispan.configuration.parsing.Parser60) throws exception:
> org.infinispan.commons.CacheConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
> Message: Unexpected element '{urn:infinispan:config:6.0}properties'
> at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:102)
> at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:253)
> at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:226)
> at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:213)
> at org.sproot_grid.cache.ClusterFacade.init(ClusterFacade.java:48)
> at org.sproot_grid.cache.ClusterFacade.getFacade(ClusterFacade.java:41)
> at org.sproot_grid.cache.ClusterFacadeTest.initCluster(ClusterFacadeTest.java:21)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
> at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
> at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
> at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
> at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
> at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
> at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
> Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
> Message: Unexpected element '{urn:infinispan:config:6.0}properties'
> at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:139)
> at org.infinispan.configuration.parsing.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:37)
> at org.infinispan.configuration.parsing.Parser60.parsePersistence(Parser60.java:558)
> at org.infinispan.configuration.parsing.Parser60.parseCache(Parser60.java:150)
> at org.infinispan.configuration.parsing.Parser60.parseNamedCache(Parser60.java:109)
> at org.infinispan.configuration.parsing.Parser60.readElement(Parser60.java:76)
> at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:141)
> at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:123)
> at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:110)
> at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:97)
> ... 21 more
> This exception occurs because of following code snippet from org.infinispan.configuration.parsing.Parser60 (lines 668-685):
> if (store != null) {
> if (store instanceof SingleFileStore) {
> SingleFileStoreConfigurationBuilder sfs = builder.persistence().addSingleFileStore();
> if (fetchPersistentState != null)
> sfs.fetchPersistentState(fetchPersistentState);
> if (ignoreModifications != null)
> sfs.ignoreModifications(ignoreModifications);
> if (purgeOnStartup != null)
> sfs.purgeOnStartup(purgeOnStartup);
> if (preload != null)
> sfs.preload(preload);
> if (shared != null)
> sfs.shared(shared);
> parseStoreChildren(reader, sfs);
> } else if (store instanceof ClusterLoader) {
> ClusterLoaderConfigurationBuilder cscb = builder.persistence().addClusterLoader();
> parseLoaderChildren(reader, cscb);
> }
> It means that method parseStoreChildren() will be called just if my custom store is a subclass of SingleFileStore, and this method is responsible for parsing such elements as <async/>, <properties/> and <singleton/>
--
This message was sent by Atlassian JIRA
(v6.2.3#6260)
11 years, 4 months
[JBoss JIRA] (ISPN-4349) Configuration parser doesn't allow to have <async/>, <properties/> and <singleton/> elements inside of <store/> element
by Alexey Olenev (JIRA)
Alexey Olenev created ISPN-4349:
-----------------------------------
Summary: Configuration parser doesn't allow to have <async/>, <properties/> and <singleton/> elements inside of <store/> element
Key: ISPN-4349
URL: https://issues.jboss.org/browse/ISPN-4349
Project: Infinispan
Issue Type: Bug
Components: Configuration, Loaders and Stores
Affects Versions: 6.0.2.Final
Reporter: Alexey Olenev
Assignee: Dan Berindei
Despite infinispan-config-6.0.xsd says that there can be a <async/>, <properties/> and <singleton/> elements inside of <store/>, actually if you configure custom store using <store/> element, configuration parser (org.infinispan.configuration.parsing.Parser60) throws exception:
org.infinispan.commons.CacheConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
Message: Unexpected element '{urn:infinispan:config:6.0}properties'
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:102)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:253)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:226)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:213)
at org.sproot_grid.cache.ClusterFacade.init(ClusterFacade.java:48)
at org.sproot_grid.cache.ClusterFacade.getFacade(ClusterFacade.java:41)
at org.sproot_grid.cache.ClusterFacadeTest.initCluster(ClusterFacadeTest.java:21)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
Message: Unexpected element '{urn:infinispan:config:6.0}properties'
at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:139)
at org.infinispan.configuration.parsing.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:37)
at org.infinispan.configuration.parsing.Parser60.parsePersistence(Parser60.java:558)
at org.infinispan.configuration.parsing.Parser60.parseCache(Parser60.java:150)
at org.infinispan.configuration.parsing.Parser60.parseNamedCache(Parser60.java:109)
at org.infinispan.configuration.parsing.Parser60.readElement(Parser60.java:76)
at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:141)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:123)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:110)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:97)
... 21 more
This exception occurs because of following code snippet from org.infinispan.configuration.parsing.Parser60 (lines 668-685):
if (store != null) {
if (store instanceof SingleFileStore) {
SingleFileStoreConfigurationBuilder sfs = builder.persistence().addSingleFileStore();
if (fetchPersistentState != null)
sfs.fetchPersistentState(fetchPersistentState);
if (ignoreModifications != null)
sfs.ignoreModifications(ignoreModifications);
if (purgeOnStartup != null)
sfs.purgeOnStartup(purgeOnStartup);
if (preload != null)
sfs.preload(preload);
if (shared != null)
sfs.shared(shared);
parseStoreChildren(reader, sfs);
} else if (store instanceof ClusterLoader) {
ClusterLoaderConfigurationBuilder cscb = builder.persistence().addClusterLoader();
parseLoaderChildren(reader, cscb);
}
It means that method parseStoreChildren() will be called just if my custom store is a subclass of SingleFileStore, and this method is responsible for parsing such elements as <async/>, <properties/> and <singleton/>
--
This message was sent by Atlassian JIRA
(v6.2.3#6260)
11 years, 4 months
[JBoss JIRA] (ISPN-4349) Configuration parser doesn't allow to have <async/>, <properties/> and <singleton/> elements inside of <store/> element
by Alexey Olenev (JIRA)
[ https://issues.jboss.org/browse/ISPN-4349?page=com.atlassian.jira.plugin.... ]
Alexey Olenev updated ISPN-4349:
--------------------------------
Description:
Despite infinispan-config-6.0.xsd says that there can be a <async/>, <properties/> and <singleton/> elements inside of <store/>, actually if you configure custom store using <store/> element, configuration parser (org.infinispan.configuration.parsing.Parser60) throws exception:
org.infinispan.commons.CacheConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
Message: Unexpected element '{urn:infinispan:config:6.0}properties'
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:102)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:253)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:226)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:213)
at org.sproot_grid.cache.ClusterFacade.init(ClusterFacade.java:48)
at org.sproot_grid.cache.ClusterFacade.getFacade(ClusterFacade.java:41)
at org.sproot_grid.cache.ClusterFacadeTest.initCluster(ClusterFacadeTest.java:21)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
Message: Unexpected element '{urn:infinispan:config:6.0}properties'
at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:139)
at org.infinispan.configuration.parsing.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:37)
at org.infinispan.configuration.parsing.Parser60.parsePersistence(Parser60.java:558)
at org.infinispan.configuration.parsing.Parser60.parseCache(Parser60.java:150)
at org.infinispan.configuration.parsing.Parser60.parseNamedCache(Parser60.java:109)
at org.infinispan.configuration.parsing.Parser60.readElement(Parser60.java:76)
at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:141)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:123)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:110)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:97)
... 21 more
This exception occurs because of following code snippet from org.infinispan.configuration.parsing.Parser60 (lines 668-685):
if (store != null) {
if (store instanceof SingleFileStore) {
SingleFileStoreConfigurationBuilder sfs = builder.persistence().addSingleFileStore();
if (fetchPersistentState != null)
sfs.fetchPersistentState(fetchPersistentState);
if (ignoreModifications != null)
sfs.ignoreModifications(ignoreModifications);
if (purgeOnStartup != null)
sfs.purgeOnStartup(purgeOnStartup);
if (preload != null)
sfs.preload(preload);
if (shared != null)
sfs.shared(shared);
parseStoreChildren(reader, sfs);
} else if (store instanceof ClusterLoader) {
ClusterLoaderConfigurationBuilder cscb = builder.persistence().addClusterLoader();
parseLoaderChildren(reader, cscb);
}
It means that method parseStoreChildren() will be called just if my custom store is a subclass of SingleFileStore, and this method is responsible for parsing such elements as <async/>, <properties/> and <singleton/>
was:
Despite infinispan-config-6.0.xsd says that there can be a <async/>, <properties/> and <singleton/> elements inside of <store/>, actually if you configure custom store using <store/> element, configuration parser (org.infinispan.configuration.parsing.Parser60) throws exception:
org.infinispan.commons.CacheConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
Message: Unexpected element '{urn:infinispan:config:6.0}properties'
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:102)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:253)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:226)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:213)
at org.sproot_grid.cache.ClusterFacade.init(ClusterFacade.java:48)
at org.sproot_grid.cache.ClusterFacade.getFacade(ClusterFacade.java:41)
at org.sproot_grid.cache.ClusterFacadeTest.initCluster(ClusterFacadeTest.java:21)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
Message: Unexpected element '{urn:infinispan:config:6.0}properties'
at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:139)
at org.infinispan.configuration.parsing.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:37)
at org.infinispan.configuration.parsing.Parser60.parsePersistence(Parser60.java:558)
at org.infinispan.configuration.parsing.Parser60.parseCache(Parser60.java:150)
at org.infinispan.configuration.parsing.Parser60.parseNamedCache(Parser60.java:109)
at org.infinispan.configuration.parsing.Parser60.readElement(Parser60.java:76)
at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:141)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:123)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:110)
at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:97)
... 21 more
This exception occurs because of following code snippet from org.infinispan.configuration.parsing.Parser60 (lines 668-685):
if (store != null) {
if (store instanceof SingleFileStore) {
SingleFileStoreConfigurationBuilder sfs = builder.persistence().addSingleFileStore();
if (fetchPersistentState != null)
sfs.fetchPersistentState(fetchPersistentState);
if (ignoreModifications != null)
sfs.ignoreModifications(ignoreModifications);
if (purgeOnStartup != null)
sfs.purgeOnStartup(purgeOnStartup);
if (preload != null)
sfs.preload(preload);
if (shared != null)
sfs.shared(shared);
parseStoreChildren(reader, sfs);
} else if (store instanceof ClusterLoader) {
ClusterLoaderConfigurationBuilder cscb = builder.persistence().addClusterLoader();
parseLoaderChildren(reader, cscb);
}
It means that method parseStoreChildren() will be called just if my custom store is a subclass of SingleFileStore, and this method is responsible for parsing such elements as <async/>, <properties/> and <singleton/>
> Configuration parser doesn't allow to have <async/>, <properties/> and <singleton/> elements inside of <store/> element
> -----------------------------------------------------------------------------------------------------------------------
>
> Key: ISPN-4349
> URL: https://issues.jboss.org/browse/ISPN-4349
> Project: Infinispan
> Issue Type: Bug
> Components: Configuration, Loaders and Stores
> Affects Versions: 6.0.2.Final
> Reporter: Alexey Olenev
> Assignee: Dan Berindei
>
> Despite infinispan-config-6.0.xsd says that there can be a <async/>, <properties/> and <singleton/> elements inside of <store/>, actually if you configure custom store using <store/> element, configuration parser (org.infinispan.configuration.parsing.Parser60) throws exception:
> org.infinispan.commons.CacheConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
> Message: Unexpected element '{urn:infinispan:config:6.0}properties'
> at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:102)
> at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:253)
> at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:226)
> at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:213)
> at org.sproot_grid.cache.ClusterFacade.init(ClusterFacade.java:48)
> at org.sproot_grid.cache.ClusterFacade.getFacade(ClusterFacade.java:41)
> at org.sproot_grid.cache.ClusterFacadeTest.initCluster(ClusterFacadeTest.java:21)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
> at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
> at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
> at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
> at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
> at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
> at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
> Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[104,29]
> Message: Unexpected element '{urn:infinispan:config:6.0}properties'
> at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:139)
> at org.infinispan.configuration.parsing.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:37)
> at org.infinispan.configuration.parsing.Parser60.parsePersistence(Parser60.java:558)
> at org.infinispan.configuration.parsing.Parser60.parseCache(Parser60.java:150)
> at org.infinispan.configuration.parsing.Parser60.parseNamedCache(Parser60.java:109)
> at org.infinispan.configuration.parsing.Parser60.readElement(Parser60.java:76)
> at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:141)
> at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:123)
> at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:110)
> at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:97)
> ... 21 more
> This exception occurs because of following code snippet from org.infinispan.configuration.parsing.Parser60 (lines 668-685):
> if (store != null) {
> if (store instanceof SingleFileStore) {
> SingleFileStoreConfigurationBuilder sfs = builder.persistence().addSingleFileStore();
> if (fetchPersistentState != null)
> sfs.fetchPersistentState(fetchPersistentState);
> if (ignoreModifications != null)
> sfs.ignoreModifications(ignoreModifications);
> if (purgeOnStartup != null)
> sfs.purgeOnStartup(purgeOnStartup);
> if (preload != null)
> sfs.preload(preload);
> if (shared != null)
> sfs.shared(shared);
> parseStoreChildren(reader, sfs);
> } else if (store instanceof ClusterLoader) {
> ClusterLoaderConfigurationBuilder cscb = builder.persistence().addClusterLoader();
> parseLoaderChildren(reader, cscb);
> }
> It means that method parseStoreChildren() will be called just if my custom store is a subclass of SingleFileStore, and this method is responsible for parsing such elements as <async/>, <properties/> and <singleton/>
--
This message was sent by Atlassian JIRA
(v6.2.3#6260)
11 years, 4 months
[JBoss JIRA] (ISPN-4348) Configuration parser loses <persistence/> element configuration
by Alexey Olenev (JIRA)
Alexey Olenev created ISPN-4348:
-----------------------------------
Summary: Configuration parser loses <persistence/> element configuration
Key: ISPN-4348
URL: https://issues.jboss.org/browse/ISPN-4348
Project: Infinispan
Issue Type: Bug
Components: Configuration, Loaders and Stores
Affects Versions: 6.0.2.Final
Reporter: Alexey Olenev
Assignee: Dan Berindei
I have a following configuration of named cache:
<namedCache name="string-cache">
<clustering mode="distribution">
<sync />
<stateTransfer fetchInMemoryState="true" />
<hash numOwners="2" />
</clustering>
<persistence>
<store class="org.sproot_grid.infinispan.cachestore.StringCacheStore"
fetchPersistentState="false" ignoreModifications="false" purgeOnStartup="false">
</store>
</persistence>
</namedCache>
where StringCacheStore is my own implementation of CacheStore (implements AdvancedLoadWriteStore).
I start cluster using constructor DefaultCacheManager(String configurationFile), but cache modifications don't trigger write-through because there is no stores in Configuration object.
I investigated it in debug mode and found that configuration parser (Parser60) reads <store /> element but doesn't apply it to ConfigurationBuilder object if store is not an instance of SingleFileStore or ClusterLoader, so it means that I can't configure my custom CacheStore
This is a copy of my stack during configuration reading:
Thread [main] (Suspended (breakpoint at line 640 in Parser60))
Parser60.parseStore(XMLExtendedStreamReader, ConfigurationBuilderHolder) line: 640
Parser60.parsePersistence(XMLExtendedStreamReader, ConfigurationBuilderHolder) line: 555
Parser60.parseCache(XMLExtendedStreamReader, ConfigurationBuilderHolder) line: 150
Parser60.parseNamedCache(XMLExtendedStreamReader, ConfigurationBuilderHolder) line: 109
Parser60.readElement(XMLExtendedStreamReader, ConfigurationBuilderHolder) line: 76
ParserRegistry.parseElement(XMLExtendedStreamReader, ConfigurationBuilderHolder) line: 141
ParserRegistry.parse(XMLExtendedStreamReader, ConfigurationBuilderHolder) line: 123
ParserRegistry.parse(InputStream, ConfigurationBuilderHolder) line: 110
ParserRegistry.parse(InputStream) line: 97
DefaultCacheManager.<init>(InputStream, boolean) line: 253
DefaultCacheManager.<init>(String, boolean) line: 226
DefaultCacheManager.<init>(String) line: 213
ClusterFacade.init() line: 48
ClusterFacade.getFacade() line: 41
ClusterFacadeTest.initCluster() line: 21
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
NativeMethodAccessorImpl.invoke(Object, Object[]) line: 57
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43
Method.invoke(Object, Object...) line: 601
FrameworkMethod$1.runReflectiveCall() line: 44
FrameworkMethod$1(ReflectiveCallable).run() line: 15
FrameworkMethod.invokeExplosively(Object, Object...) line: 41
RunBefores.evaluate() line: 27
BlockJUnit4ClassRunner(ParentRunner<T>).run(RunNotifier) line: 236
JUnit4TestMethodReference(JUnit4TestReference).run(TestExecution) line: 50
TestExecution.run(ITestReference[]) line: 38
RemoteTestRunner.runTests(String[], String, TestExecution) line: 467
RemoteTestRunner.runTests(TestExecution) line: 683
RemoteTestRunner.run() line: 390
RemoteTestRunner.main(String[]) line: 197
--
This message was sent by Atlassian JIRA
(v6.2.3#6260)
11 years, 4 months
[JBoss JIRA] (ISPN-4347) Remove Geronimo from parent pom as global dependency
by Sanne Grinovero (JIRA)
Sanne Grinovero created ISPN-4347:
-------------------------------------
Summary: Remove Geronimo from parent pom as global dependency
Key: ISPN-4347
URL: https://issues.jboss.org/browse/ISPN-4347
Project: Infinispan
Issue Type: Bug
Components: Test Suite - Core, Test Suite - Query
Reporter: Sanne Grinovero
Assignee: Martin Gencur
Fix For: 7.0.0.Alpha5
Geronimo is now being added to the classpath of all modules, creating ambiguity both as a JTA implementor and by providing duplicate definitions of the API.
We should actually never add dependency to the parent of all modules, as a module can not exclude it.
--
This message was sent by Atlassian JIRA
(v6.2.3#6260)
11 years, 4 months
[JBoss JIRA] (ISPN-4346) Refactoring of Clustered Queries and tests
by Sanne Grinovero (JIRA)
Sanne Grinovero created ISPN-4346:
-------------------------------------
Summary: Refactoring of Clustered Queries and tests
Key: ISPN-4346
URL: https://issues.jboss.org/browse/ISPN-4346
Project: Infinispan
Issue Type: Enhancement
Components: Embedded Querying
Reporter: Sanne Grinovero
Assignee: Sanne Grinovero
Priority: Optional
Fix For: 7.0.0.Alpha5
I'm backporting some cleanup in Clustered Queries to minimize the soon to follow changes needed for Lucene 4
--
This message was sent by Atlassian JIRA
(v6.2.3#6260)
11 years, 4 months
[JBoss JIRA] (ISPN-3891) Tune for batching without transactions
by Sanne Grinovero (JIRA)
[ https://issues.jboss.org/browse/ISPN-3891?page=com.atlassian.jira.plugin.... ]
Sanne Grinovero commented on ISPN-3891:
---------------------------------------
+1
> Tune for batching without transactions
> --------------------------------------
>
> Key: ISPN-3891
> URL: https://issues.jboss.org/browse/ISPN-3891
> Project: Infinispan
> Issue Type: Enhancement
> Components: Transactions
> Reporter: Sanne Grinovero
> Assignee: Mircea Markus
> Fix For: 7.0.0.Beta1, 7.0.0.Final
>
>
> The usage of batching is a critically important feature, widely used to improve performance in many common scenarios, but while documentation makes it clear that it's built on transactions, it's unclear how these transactions should be configured.
> Also, I would challenge the decision of building batching on top of transactions and see if there are opportunities for further optimization.
--
This message was sent by Atlassian JIRA
(v6.2.3#6260)
11 years, 4 months