[JBoss JIRA] (IPROTO-65) WrappedMessage.writeMessage does not handle instances of Short, Byte, Character
by Adrian Nistor (JIRA)
[ https://issues.jboss.org/browse/IPROTO-65?page=com.atlassian.jira.plugin.... ]
Adrian Nistor updated IPROTO-65:
--------------------------------
Status: Resolved (was: Pull Request Sent)
Resolution: Done
Integrated in master and 4.2.x
> WrappedMessage.writeMessage does not handle instances of Short, Byte, Character
> -------------------------------------------------------------------------------
>
> Key: IPROTO-65
> URL: https://issues.jboss.org/browse/IPROTO-65
> Project: Infinispan ProtoStream
> Issue Type: Bug
> Affects Versions: 4.2.0.Final
> Reporter: Ryan Emerson
> Assignee: Adrian Nistor
> Fix For: 4.3.0.Alpha1, 4.2.1.Final
>
>
> Attempts to marshall instances of Short results in an IllegalArgumentException being thrown:
> {code}
> java.lang.IllegalArgumentException: No marshaller registered for java.lang.Short
> at org.infinispan.protostream.impl.SerializationContextImpl.getMarshallerDelegate(SerializationContextImpl.java:288)
> at org.infinispan.protostream.WrappedMessage.writeMessage(WrappedMessage.java:192)
> at org.infinispan.protostream.ProtobufUtil.toWrappedByteArray(ProtobufUtil.java:167)
> ...
> {code}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
6 years, 7 months
[JBoss JIRA] (IPROTO-65) WrappedMessage.writeMessage does not handle instances of Short, Byte, Character
by Adrian Nistor (JIRA)
[ https://issues.jboss.org/browse/IPROTO-65?page=com.atlassian.jira.plugin.... ]
Adrian Nistor updated IPROTO-65:
--------------------------------
Status: Pull Request Sent (was: Coding In Progress)
Git Pull Request: https://github.com/infinispan/protostream/pull/41
> WrappedMessage.writeMessage does not handle instances of Short, Byte, Character
> -------------------------------------------------------------------------------
>
> Key: IPROTO-65
> URL: https://issues.jboss.org/browse/IPROTO-65
> Project: Infinispan ProtoStream
> Issue Type: Bug
> Affects Versions: 4.2.0.Final
> Reporter: Ryan Emerson
> Assignee: Adrian Nistor
> Fix For: 4.3.0.Alpha1, 4.2.1.Final
>
>
> Attempts to marshall instances of Short results in an IllegalArgumentException being thrown:
> {code}
> java.lang.IllegalArgumentException: No marshaller registered for java.lang.Short
> at org.infinispan.protostream.impl.SerializationContextImpl.getMarshallerDelegate(SerializationContextImpl.java:288)
> at org.infinispan.protostream.WrappedMessage.writeMessage(WrappedMessage.java:192)
> at org.infinispan.protostream.ProtobufUtil.toWrappedByteArray(ProtobufUtil.java:167)
> ...
> {code}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
6 years, 7 months
[JBoss JIRA] (ISPN-9397) Check TX support for remote caches
by Pedro Ruivo (JIRA)
[ https://issues.jboss.org/browse/ISPN-9397?page=com.atlassian.jira.plugin.... ]
Pedro Ruivo updated ISPN-9397:
------------------------------
Description:
The {{RemoteCacheManager.getCache()}} methods would fail to return a transactional cache if the cache in server isn't transactional. It would throw an exception! {{NotTransactionalException}}?
The user can fallback to the non transaction case, example
{code:java}
try {
cache = remoteCacheManager.getCache("some-cache", TransactionMode.NON_XA);
} catch(NotTransactionalException e) {
cache = remoteCacheManager.getCache("some-cache", TransactionMode.NONE);
}
{code}
In addition, some helper method can be added to the {{RemoteCacheManager}} to avoid dealing with exceptions:
{code:java}
boolean supportsTransactions(String cacheName);
{code}
simple example:
{code:java}
boolean txCache = remoteCacheManager.supportsTransactions("some-cache");
remoteCacheManager.getCache("some-cache", txCache ? TransactionMode.NON_XA : TransactionMode.NONE);
{code}
was:
The {{RemoteCacheManager.getCache()}} methods would fail to return a transactional cache if the cache in server isn't transactional. It would throw an exception! {{NotTransactionalException}}?
The user can fallback to the non transaction case, example
{code:java}
try {
cache = remoteCacheManager.getCache("some-cache", TransactionMode.NON_XA);
} catch(NotTransactionalException e) {
cache = remoteCacheManager.getCache("some-cache", TransactionMode.NONE);
}
{code}
In addition, some helper method can be added to the {{RemoteCacheManager}} to avoid dealing with exceptions:
{code:java}
boolean supportsTransactions(String cacheName);
{code}
> Check TX support for remote caches
> ----------------------------------
>
> Key: ISPN-9397
> URL: https://issues.jboss.org/browse/ISPN-9397
> Project: Infinispan
> Issue Type: Bug
> Components: Hot Rod, Remote Protocols, Transactions
> Reporter: Pedro Ruivo
> Assignee: Pedro Ruivo
> Fix For: 9.4.0.Beta1
>
>
> The {{RemoteCacheManager.getCache()}} methods would fail to return a transactional cache if the cache in server isn't transactional. It would throw an exception! {{NotTransactionalException}}?
> The user can fallback to the non transaction case, example
> {code:java}
> try {
> cache = remoteCacheManager.getCache("some-cache", TransactionMode.NON_XA);
> } catch(NotTransactionalException e) {
> cache = remoteCacheManager.getCache("some-cache", TransactionMode.NONE);
> }
> {code}
> In addition, some helper method can be added to the {{RemoteCacheManager}} to avoid dealing with exceptions:
> {code:java}
> boolean supportsTransactions(String cacheName);
> {code}
> simple example:
> {code:java}
> boolean txCache = remoteCacheManager.supportsTransactions("some-cache");
> remoteCacheManager.getCache("some-cache", txCache ? TransactionMode.NON_XA : TransactionMode.NONE);
> {code}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
6 years, 7 months