Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrades from 15.0.11 -> 15.1.[0-1] can fail due to template parsing #2190

Open
ryanemerson opened this issue Dec 20, 2024 · 0 comments
Open
Labels
bug Something isn't working

Comments

@ryanemerson
Copy link
Contributor

The operator upgrades are failing fairly regular now when upgrading from 15.0.x -> 15.1.0. The root cause of the issue is that we removed the server templates in 15.1.x. As a consequence, the testsuite is hitting infinispan#13519 when we start the 15.1.x servers as the invalidation templates are now being parsed using the CacheParser not the Parser.

14:57:27,432 FATAL (main) [org.infinispan.SERVER] ISPN080028: Infinispan Server failed to start org.infinispan.manager.EmbeddedCacheManagerStartupException: ISPN000327: Cannot find a parser for element 'invalidation-cache-configuration' in namespace '' at [1,203]. Check that your configuration is up-to-date for Infinispan '15.1.0.Final' and you have the proper dependency in the classpath
    at org.infinispan.manager.DefaultCacheManager.internalStart(DefaultCacheManager.java:786)
    at org.infinispan.manager.DefaultCacheManager.start(DefaultCacheManager.java:751)
    at org.infinispan.server.SecurityActions.lambda$startCacheManager$0(SecurityActions.java:42)
    at org.infinispan.security.Security.doPrivileged(Security.java:62)
    at org.infinispan.server.SecurityActions.startCacheManager(SecurityActions.java:44)
    at org.infinispan.server.Server.run(Server.java:442)
    at org.infinispan.server.Bootstrap.runInternal(Bootstrap.java:184)
    at org.infinispan.server.tool.Main.run(Main.java:98)
    at org.infinispan.server.Bootstrap.main(Bootstrap.java:67)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.infinispan.server.loader.Loader.run(Loader.java:104)
    at org.infinispan.server.loader.Loader.main(Loader.java:49)
Caused by: org.infinispan.commons.CacheConfigurationException: ISPN000327: Cannot find a parser for element 'invalidation-cache-configuration' in namespace '' at [1,203]. Check that your configuration is up-to-date for Infinispan '15.1.0.Final' and you have the proper dependency in the classpath
    at org.infinispan.configuration.parsing.ParserRegistry.parseCacheName(ParserRegistry.java:223)
    at org.infinispan.configuration.parsing.ParserRegistry.findNamespaceParser(ParserRegistry.java:249)
    at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:210)
    at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:196)
    at org.infinispan.globalstate.impl.GlobalConfigurationManagerImpl.buildConfiguration(GlobalConfigurationManagerImpl.java:338)
    at org.infinispan.globalstate.impl.GlobalConfigurationManagerImpl.createTemplateLocally(GlobalConfigurationManagerImpl.java:298)
    at org.infinispan.globalstate.impl.GlobalConfigurationManagerImpl.lambda$start$0(GlobalConfigurationManagerImpl.java:137)
    at org.infinispan.cache.impl.EncoderCache.lambda$forEach$10(EncoderCache.java:892)
    at java.base/java.util.concurrent.ConcurrentMap.forEach(ConcurrentMap.java:122)
    at org.infinispan.cache.impl.AbstractDelegatingCache.forEach(AbstractDelegatingCache.java:479)
    at org.infinispan.cache.impl.AbstractDelegatingCache.forEach(AbstractDelegatingCache.java:479)
    at org.infinispan.cache.impl.EncoderCache.forEach(EncoderCache.java:889)
    at org.infinispan.globalstate.impl.GlobalConfigurationManagerImpl.start(GlobalConfigurationManagerImpl.java:129)
    at org.infinispan.globalstate.impl.CorePackageImpl$2.start(CorePackageImpl.java:61)
    at org.infinispan.globalstate.impl.CorePackageImpl$2.start(CorePackageImpl.java:48)
    at org.infinispan.factories.impl.BasicComponentRegistryImpl.invokeStart(BasicComponentRegistryImpl.java:616)
    at org.infinispan.factories.impl.BasicComponentRegistryImpl.doStartWrapper(BasicComponentRegistryImpl.java:607)
    at org.infinispan.factories.impl.BasicComponentRegistryImpl.startWrapper(BasicComponentRegistryImpl.java:576)
    at org.infinispan.factories.impl.BasicComponentRegistryImpl$ComponentWrapper.running(BasicComponentRegistryImpl.java:807)
    at org.infinispan.factories.AbstractComponentRegistry.internalStart(AbstractComponentRegistry.java:370)
    at org.infinispan.factories.AbstractComponentRegistry.start(AbstractComponentRegistry.java:243)
    at org.infinispan.manager.DefaultCacheManager.internalStart(DefaultCacheManager.java:783)
    ... 12 more

As we can't modify the already shipped 15.1.0 and 15.1.1 servers we need to workaround this by:

  1. Releasing 15.1.2.Final with a fix for infinispan#13519
  2. Release Operator 2.4.9 with skips defined for 2.4.7 and 2.4.8

Step 2 will ensure that so users upgrade directly from Operator 2.4.6 (15.0.11.Final default image) to 2.4.9 (15.1.2.Final default), therefore bypassing the parser issue.

@ryanemerson ryanemerson added the bug Something isn't working label Dec 20, 2024
ryanemerson added a commit to ryanemerson/infinispan-operator that referenced this issue Dec 20, 2024
ryanemerson added a commit to ryanemerson/infinispan-operator that referenced this issue Dec 24, 2024
…erand graph in latest CSV release

- Allow Operand versions to be skipped in upgrades tests by providing
  csv of Operand upstream refs via TESTING_OPERAND_IGNORE_LIST env
  variable

- [infinispan#2190] Skip testing upgrades to 15.1.0 and 15.1.1 operands due to
  infinispan/infinispan#13519

- [infinispan#2190] Add OLM skips for 2.4.8 and 2.4.9 releases
ryanemerson added a commit to ryanemerson/infinispan-operator that referenced this issue Dec 24, 2024
…erand graph in latest CSV release

- Allow Operand versions to be skipped in upgrades tests by providing
  csv of Operand upstream refs via TESTING_OPERAND_IGNORE_LIST env
  variable

- [infinispan#2190] Skip testing upgrades to 15.1.0 and 15.1.1 operands due to
  infinispan/infinispan#13519

- [infinispan#2190] Add OLM skips for 2.4.8 and 2.4.9 releases
ryanemerson added a commit to ryanemerson/infinispan-operator that referenced this issue Dec 24, 2024
…erand graph in latest CSV release

- Allow Operand versions to be skipped in upgrades tests by providing
  csv of Operand upstream refs via TESTING_OPERAND_IGNORE_LIST env
  variable

- [infinispan#2190] Skip testing upgrades to 15.1.0 and 15.1.1 operands due to
  infinispan/infinispan#13519

- [infinispan#2190] Add OLM skips for 2.4.8 and 2.4.9 releases
ryanemerson added a commit to ryanemerson/infinispan-operator that referenced this issue Jan 2, 2025
…erand graph in latest CSV release

- Allow Operand versions to be skipped in upgrades tests by providing
  csv of Operand upstream refs via TESTING_OPERAND_IGNORE_LIST env
  variable

- [infinispan#2190] Skip testing upgrades to 15.1.0 and 15.1.1 operands due to
  infinispan/infinispan#13519

- [infinispan#2190] Add OLM skips for 2.4.8 and 2.4.9 releases

- Ignore restore failures related to: infinispan/infinispan#13571
ryanemerson added a commit that referenced this issue Jan 2, 2025
…h in latest CSV release

- Allow Operand versions to be skipped in upgrades tests by providing
  csv of Operand upstream refs via TESTING_OPERAND_IGNORE_LIST env
  variable

- [#2190] Skip testing upgrades to 15.1.0 and 15.1.1 operands due to
  infinispan/infinispan#13519

- [#2190] Add OLM skips for 2.4.8 and 2.4.9 releases

- Ignore restore failures related to: infinispan/infinispan#13571
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant