[jboss-jira] [JBoss JIRA] (WFLY-10314) Futures returned by CommandDispatcher.submitOnCluster(...) throws ClassCastException on get() if target node has no corresponding CommandDispatcher
Paul Ferraro (JIRA)
issues at jboss.org
Mon Apr 30 16:09:01 EDT 2018
[ https://issues.jboss.org/browse/WFLY-10314?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Paul Ferraro updated WFLY-10314:
--------------------------------
Description:
The futures returned by CommandDispatcher.submitOnCluster(...) contain the command execution results per member of the cluster. However, if a given member has no active CommandDispatcher to receive the command, the resulting behavior is not handled, and the Future.get() will throw a ClassCastException. This is because the RspFilter contained in the RspOptions as passed to the MessageDispatcher is not invoked for unicast requests.
The API will likely need to be adjusted/documented to define what behavior to expect in this scenario.
was:
CommandDispatcher.executeOnNode(...) is used to execute a given command on a given member of the cluster. However, the target member does not have an active CommandDispatcher to receive the command, the resulting behavior is not handled, and the caller receives a ClassCastException. This is because the RspFilter contained in the RspOptions as passed to the MessageDispatcher is not invoked for unicast requests.
The API will likely need to be adjusted/documented to define what behavior to expect in this scenario.
> Futures returned by CommandDispatcher.submitOnCluster(...) throws ClassCastException on get() if target node has no corresponding CommandDispatcher
> ---------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: WFLY-10314
> URL: https://issues.jboss.org/browse/WFLY-10314
> Project: WildFly
> Issue Type: Bug
> Components: Clustering
> Affects Versions: 12.0.0.Final
> Reporter: Paul Ferraro
> Assignee: Paul Ferraro
>
> The futures returned by CommandDispatcher.submitOnCluster(...) contain the command execution results per member of the cluster. However, if a given member has no active CommandDispatcher to receive the command, the resulting behavior is not handled, and the Future.get() will throw a ClassCastException. This is because the RspFilter contained in the RspOptions as passed to the MessageDispatcher is not invoked for unicast requests.
> The API will likely need to be adjusted/documented to define what behavior to expect in this scenario.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
More information about the jboss-jira
mailing list