Bug 1031660

Summary: REST RollUps -- Unsupported protocol version 60 throws annoying ERROR and WARN
Product: [JBoss] JBoss Data Grid 6 Reporter: Tomas Sykora <tsykora>
Component: ServerAssignee: Tristan Tarrant <ttarrant>
Status: CLOSED UPSTREAM QA Contact: Martin Gencur <mgencur>
Severity: high Docs Contact:
Priority: unspecified    
Version: 6.2.0CC: jdg-bugs, pruivo
Target Milestone: CR2   
Target Release: 6.2.1   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2025-02-10 03:34:23 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
IOException: Unsupported protocol version 60 in ER6 still appears none

Description Tomas Sykora 2013-11-18 13:31:14 UTC
Please, see linked JIRA.

Comment 1 JBoss JIRA Server 2013-11-18 13:32:00 UTC
Tomas Sykora <tsykora> made a comment on jira ISPN-3724

might be connected to: https://issues.jboss.org/browse/ISPN-3723

Comment 2 JBoss JIRA Server 2013-11-18 13:32:19 UTC
Tomas Sykora <tsykora> made a comment on jira ISPN-3724

Attached server output when trying to fetch entry from "old" RCS

Comment 4 JBoss JIRA Server 2013-11-26 10:10:50 UTC
Tomas Sykora <tsykora> made a comment on jira ISPN-3724

Interesting thing is that the whole process seems to be ok. Entries are migrated. But process using rest is trying to do something with ___MigrationManager_HotRod_KnownKeys___ key, which is obviously the problem.

Comment 6 Tomas Sykora 2013-12-16 15:09:19 UTC
Created attachment 837257 [details]
IOException: Unsupported protocol version 60 in ER6 still appears

WARNING about mixed dumped keys during migration is fixed and the whole process of REST rolling upgrades seem to be working.

But there is still the other WARN present in the server output.

See this attachment. 
Using ER6 and testsuite from internal GIT repo.

mvn clean verify -Psuite.examples -Dzip.dist=/home/tsykora/Downloads/62_JDG/ER6/jboss-datagrid-6.2.0.ER6-server.zip -Dtest=ExampleConfigsTest#testRestRollingUpgrades -DfailIfNoTests=false

Comment 7 Tristan Tarrant 2013-12-16 16:43:30 UTC
Making this a blocker is a bit excessive.

Comment 8 Martin Gencur 2013-12-16 17:07:37 UTC
This is likely not a blocker. If the upgrade process, including correct migration of data, runs successfully, this might be removed from the list of blockers. Further, this feature is not really useful at this point. It will be useful since JDG 6.3. However, let me add that it's a bit alarming that we haven't got this straightforward rolling upgrade process run smoothly, without any exceptions along the way. This should be achieved in next JDG release.

Comment 9 Vitalii Chepeliuk 2014-03-12 09:51:58 UTC
I have problem with migration from 6.2.0->6.2.1 via CLI.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Stack trace>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    10:43:39,479 WARN  [org.infinispan.persistence.rest.upgrade.RestTargetMigrator] (pool-5-thread-4) ISPN000277: Could not migrate key rkey152: org.infinispan.persistence.spi.PersistenceException: ISPN022003: HTTP error
            at org.infinispan.persistence.rest.RestStore.load(RestStore.java:229) [infinispan-cachestore-rest-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.persistence.manager.PersistenceManagerImpl.loadFromAllStores(PersistenceManagerImpl.java:432) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.CacheLoaderInterceptor.loadIfNeeded(CacheLoaderInterceptor.java:263) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.CacheLoaderInterceptor.loadIfNeededAndUpdateStats(CacheLoaderInterceptor.java:343) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.CacheLoaderInterceptor.visitGetKeyValueCommand(CacheLoaderInterceptor.java:105) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.EntryWrappingInterceptor.visitGetKeyValueCommand(EntryWrappingInterceptor.java:116) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.locking.NonTransactionalLockingInterceptor.visitGetKeyValueCommand(NonTransactionalLockingInterceptor.java:32) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:112) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.commands.AbstractVisitor.visitGetKeyValueCommand(AbstractVisitor.java:74) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.CacheMgmtInterceptor.visitGetKeyValueCommand(CacheMgmtInterceptor.java:92) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.compat.BaseTypeConverterInterceptor.visitGetKeyValueCommand(BaseTypeConverterInterceptor.java:75) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:110) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:73) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.commands.AbstractVisitor.visitGetKeyValueCommand(AbstractVisitor.java:74) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:333) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.CacheImpl.get(CacheImpl.java:381) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.CacheImpl.get(CacheImpl.java:373) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.persistence.rest.upgrade.RestTargetMigrator$1.run(RestTargetMigrator.java:55) [infinispan-cachestore-rest-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [rt.jar:1.7.0_51]
            at java.util.concurrent.FutureTask.run(FutureTask.java:262) [rt.jar:1.7.0_51]
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51]
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51]
            at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
    Caused by: java.io.IOException: Unsupported protocol version 60
            at org.jboss.marshalling.river.RiverUnmarshaller.start(RiverUnmarshaller.java:1237)
            at org.infinispan.commons.marshall.jboss.AbstractJBossMarshaller.startObjectInput(AbstractJBossMarshaller.java:130) [infinispan-commons-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.marshall.core.VersionAwareMarshaller.startObjectInput(VersionAwareMarshaller.java:142) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.marshall.core.VersionAwareMarshaller.objectFromByteBuffer(VersionAwareMarshaller.java:98) [infinispan-core-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.commons.marshall.AbstractMarshaller.objectFromByteBuffer(AbstractMarshaller.java:82) [infinispan-commons-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.commons.marshall.AbstractDelegatingMarshaller.objectFromByteBuffer(AbstractDelegatingMarshaller.java:75) [infinispan-commons-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.persistence.rest.RestStore.unmarshall(RestStore.java:150) [infinispan-cachestore-rest-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            at org.infinispan.persistence.rest.RestStore.load(RestStore.java:222) [infinispan-cachestore-rest-6.0.3.Final-redhat-1.jar:6.0.3.Final-redhat-1]
            ... 35 more


<<<<<<<<<<<<<<<<<<<<<<<<<<<<Last line shows me>>>>>>>>>>>>>>>>>>>>>>>>>>>
10:43:41,288 INFO  [org.infinispan.upgrade.RollingUpgradeManager] (pool-1-thread-1) ISPN000216: 0 entries migrated to cache default in 4.69 seconds
10:43:41,293 INFO  [org.infinispan.jmx.CacheJmxRegistration] (pool-1-thread-1) ISPN000031: MBeans were successfully registered to the platform MBean server.
10:43:41,294 INFO  [org.jboss.as.clustering.infinispan] (pool-1-thread-1) JBAS010281: Started ___defaultcache cache from local container
 
So that means that no entries were migrated actually

Comment 10 Tristan Tarrant 2014-03-14 11:07:57 UTC
This is caused by a bug in the Rest codec of the cli which doesn't understand how to create proper mimemetadata for entries (it still thinks it needs to deal with MIMECacheEntry). I think the severity of this can be lowered.

Comment 11 Red Hat Bugzilla 2025-02-10 03:34:23 UTC
This product has been discontinued or is no longer tracked in Red Hat Bugzilla.