Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1076988

Summary: OOTB remote-query fail after server is bounced.
Product: [JBoss] JBoss Data Grid 6 Reporter: David Tse <dtse>
Component: ServerAssignee: Tristan Tarrant <ttarrant>
Status: CLOSED UPSTREAM QA Contact: Martin Gencur <mgencur>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 6.2.0CC: jdg-bugs
Target Milestone: ---   
Target Release: 6.4.0   
Hardware: i586   
OS: Windows   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2025-02-10 03:35: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:

Description David Tse 2014-03-17 00:21:13 UTC
Description of problem:
Search fail in OOTB remote-query after server is bounce

Version-Release number of selected component (if applicable):
6.2.0

How reproducible:
Every time


Steps to Reproduce:
1. follow readme instruction
2.  Replace in memory url with
<connection-url>jdbc:h2:tcp://localhost/~/jdg</connection-url>
3. mvn clean package
4. mvn exec:java
5. enter person and phone
6. search (everything works)
7. bounce JDG server
8. After the bounce, only option 5 (print all works).  Both search (option 6 and 7 fail.

Actual results:
org.infinispan.client.hotrod.exceptions.HotRodClientException:Request for messag
e id[18] returned server error (status=0x85): java.lang.IllegalStateException: U
nknown entity name quickstart.Person
        at org.infinispan.client.hotrod.impl.protocol.Codec10.checkForErrorsInRe
sponseStatus(Codec10.java:143)
        at org.infinispan.client.hotrod.impl.protocol.Codec10.readHeader(Codec10
.java:99)
        at org.infinispan.client.hotrod.impl.operations.HotRodOperation.readHead
erAndValidate(HotRodOperation.java:56)
        at org.infinispan.client.hotrod.impl.operations.QueryOperation.executeOp
eration(QueryOperation.java:68)
        at org.infinispan.client.hotrod.impl.operations.QueryOperation.executeOp
eration(QueryOperation.java:26)
        at org.infinispan.client.hotrod.impl.operations.RetryOnFailureOperation.
execute(RetryOnFailureOperation.java:46)
        at org.infinispan.client.hotrod.impl.query.RemoteQuery.executeQuery(Remo
teQuery.java:79)
        at org.infinispan.client.hotrod.impl.query.RemoteQuery.list(RemoteQuery.
java:69)
        at org.jboss.as.quickstarts.datagrid.hotrod.query.AddressBookManager.que
ryByName(AddressBookManager.java:136)
        at org.jboss.as.quickstarts.datagrid.hotrod.query.AddressBookManager.mai
n(AddressBookManager.java:250)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:297)
        at java.lang.Thread.run(Thread.java:662)

Expected results:
Search should success

Additional info:
1. Does not work with clustered mode either
2. Error from server log:
20:05:15,285 ERROR [org.infinispan.server.hotrod.HotRodDecoder] (HotRodServerWorker-4) ISPN005003: Exception reported: java.lang.IllegalStateException: Unknown entity name quickstart.Person
	at org.hibernate.hql.ast.spi.SingleEntityQueryRendererDelegate.setTargetType(SingleEntityQueryRendererDelegate.java:120)
	at org.hibernate.hql.ast.spi.SingleEntityQueryRendererDelegate.registerPersisterSpace(SingleEntityQueryRendererDelegate.java:103)
	at org.hibernate.hql.ast.render.QueryRenderer.entityName(QueryRenderer.java:12325)
	at org.hibernate.hql.ast.render.QueryRenderer.persisterSpaceRoot(QueryRenderer.java:3063)
	at org.hibernate.hql.ast.render.QueryRenderer.persisterSpace(QueryRenderer.java:2955)
	at org.hibernate.hql.ast.render.QueryRenderer.persisterSpaces(QueryRenderer.java:2892)
	at org.hibernate.hql.ast.render.QueryRenderer.fromClause(QueryRenderer.java:2802)
	at org.hibernate.hql.ast.render.QueryRenderer.selectFrom(QueryRenderer.java:2703)
	at org.hibernate.hql.ast.render.QueryRenderer.querySpec(QueryRenderer.java:2181)
	at org.hibernate.hql.ast.render.QueryRenderer.queryExpression(QueryRenderer.java:2105)
	at org.hibernate.hql.ast.render.QueryRenderer.queryStatement(QueryRenderer.java:1744)
	at org.hibernate.hql.ast.render.QueryRenderer.queryStatementSet(QueryRenderer.java:1657)
	at org.hibernate.hql.ast.render.QueryRenderer.statement(QueryRenderer.java:653)
	at org.hibernate.hql.ast.spi.QueryRendererProcessor.process(QueryRendererProcessor.java:51)
	at org.hibernate.hql.QueryParser.parseQuery(QueryParser.java:82)
	at org.infinispan.query.remote.QueryFacadeImpl.executeQuery(QueryFacadeImpl.java:148)
	at org.infinispan.query.remote.QueryFacadeImpl.query(QueryFacadeImpl.java:64)
	at org.infinispan.server.hotrod.Decoder10$.customReadKey(Decoder10.scala:222) [infinispan.jar:6.0.1.Final-redhat-2]
	at org.infinispan.server.hotrod.HotRodDecoder.customDecodeKey(HotRodDecoder.scala:138) [infinispan.jar:6.0.1.Final-redhat-2]
	at org.infinispan.server.core.AbstractProtocolDecoder.decodeKey(AbstractProtocolDecoder.scala:105) [infinispan.jar:6.0.1.Final-redhat-2]
	at org.infinispan.server.core.AbstractProtocolDecoder.decode(AbstractProtocolDecoder.scala:53) [infinispan.jar:6.0.1.Final-redhat-2]
	at org.infinispan.server.core.AbstractProtocolDecoder.decode(AbstractProtocolDecoder.scala:29) [infinispan.jar:6.0.1.Final-redhat-2]
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:500) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:435) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.infinispan.server.core.AbstractProtocolDecoder.messageReceived(AbstractProtocolDecoder.scala:377) [infinispan.jar:6.0.1.Final-redhat-2]
	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:109) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:90) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) [netty-3.6.6.Final-redhat-1.jar:3.6.6.Final-redhat-1]
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) [rt.jar:1.6.0_45]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [rt.jar:1.6.0_45]
	at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45]

Comment 2 Tristan Tarrant 2014-12-17 14:27:54 UTC
The schema cache should be configured to be persistent by default in server mode to the server data directory.

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