[JBoss JIRA] (ISPN-8708) Remote iteration with limited batch sends finished segments too early
by William Burns (JIRA)
[ https://issues.jboss.org/browse/ISPN-8708?page=com.atlassian.jira.plugin.... ]
William Burns commented on ISPN-8708:
-------------------------------------
I added a trace message to DistributedCacheStream$KeyWatchingCompletionListener and it seems the segments are getting mangled somewhere in between, thus notifying the incorrect ones.
{code}
16:51:57,339 FATAL (HotRod-MultiServerDistRemoteIteratorTest-ServerHandler-4-2:[]) [DistributedCacheStream] Received key: KeyValuePair{key=WrappedByteArray{bytes=[B0x034B00000007, hashCode=1042655216}, value=MetadataImmortalCacheEntry{key=[B0x034B00000007, value=[B0x0304090000003E6F..[192], metadata=EmbeddedExpirableMetadata{lifespan=-1, maxIdle=-1, version=NumericVersion{version=562962838323202}}}} notifying segments: {3-6 10 13-15 17 19 22 25 29-30 34 42 45-46 53-55}
16:51:57,340 TRACE (HotRod-MultiServerDistRemoteIteratorTest-ServerHandler-4-2:[]) [ContextHandler] Write response IterationNextResponse{version=27, messageId=51, cacheName='', clientIntel=3, operation=ITERATION_NEXT, status=Success, topologyId=9, iterationResult=IterableIterationResult{finishedSegments=[8, 9, 11, 20, 23, 27, 28, 32, 33, 38, 39, 41, 43, 44, 48, 56, 58, 59], statusCode=Success, entries=[MetadataImmortalCacheEntry{key=[B0x034B00000007, value=[B0x0304090000003E6F..[192], metadata=EmbeddedExpirableMetadata{lifespan=-1, maxIdle=-1, version=NumericVersion{version=562962838323202}}}], compatInfo=org.infinispan.server.hotrod.iteration.CompatInfo@7c96b3a9, metadata=false}}
{code}
Trimmed for clarity:
{code}
notifying segments: {3-6 10 13-15 17 19 22 25 29-30 34 42 45-46 53-55}
finishedSegments=[8, 9, 11, 20, 23, 27, 28, 32, 33, 38, 39, 41, 43, 44, 48, 56, 58, 59]
{code}
I can confirm in my test that the original segments seem to be correct as shown by the key segment mapping just below (segment 45 is only in original):
{code}
16:51:57,340 TRACE (HotRod-client-async-pool-1:[]) [SegmentKeyTracker] ISPN004064: Tracking key [B0x034B00000007 belonging to segment 45, already tracked? = false
{code}
So somewhere between when they are notified and sending the response they can get corrupted.
> Remote iteration with limited batch sends finished segments too early
> ---------------------------------------------------------------------
>
> Key: ISPN-8708
> URL: https://issues.jboss.org/browse/ISPN-8708
> Project: Infinispan
> Issue Type: Bug
> Components: Server
> Affects Versions: 9.2.0.Beta2
> Reporter: Radim Vansa
> Assignee: William Burns
> Fix For: 9.2.0.Final
>
>
> When a remote cache is iterated and we limit maximum number of entries in one response, we might get the list of finished segments before the entry is actually sent to the client.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
6 years, 3 months
[JBoss JIRA] (ISPN-8723) Add Jolokia to the server
by Pedro Zapata (JIRA)
Pedro Zapata created ISPN-8723:
----------------------------------
Summary: Add Jolokia to the server
Key: ISPN-8723
URL: https://issues.jboss.org/browse/ISPN-8723
Project: Infinispan
Issue Type: Feature Request
Components: Cloud, Server
Reporter: Pedro Zapata
Assignee: Vladimir Blagojevic
Priority: Critical
Fix For: 9.2.0.Final
The server should support exposing [Jolokia|https://jolokia.org] endpoints. The support should be disabled by default and there should be possibility to enable it using an environmental variable.
OpenShift has special Administration Console for Jolokia-enabled endpoints.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
6 years, 3 months
[JBoss JIRA] (ISPN-8427) Support for non-String keys in the rest server
by Gustavo Fernandes (JIRA)
[ https://issues.jboss.org/browse/ISPN-8427?page=com.atlassian.jira.plugin.... ]
Gustavo Fernandes updated ISPN-8427:
------------------------------------
Status: Pull Request Sent (was: Coding In Progress)
Git Pull Request: https://github.com/infinispan/infinispan/pull/5697
> Support for non-String keys in the rest server
> ----------------------------------------------
>
> Key: ISPN-8427
> URL: https://issues.jboss.org/browse/ISPN-8427
> Project: Infinispan
> Issue Type: Enhancement
> Components: Server
> Affects Versions: 9.2.0.Alpha1
> Reporter: Gustavo Fernandes
> Assignee: Gustavo Fernandes
>
> The rest server assumes keys are always String, causing limited interoperability between remote endpoints.
> When a cache is written via Hot Rod, by default keys will be stored as {{byte[]}} produced via {{JBossMarshaller}} (the default marshaller), or a UTF-8 byte[] in case the {{UT8Marshaller}} is chosen.
> The Rest server should accept keys in different formats than String, using an encoding for byte[] values like Base64, and pass in an special header with the key media type so that the server can use it.
> With this capability, compat mode could be avoided when writing from Hot Rod and reading from Rest and vice versa
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
6 years, 3 months
[JBoss JIRA] (ISPN-8722) Impossible to create replicated/distributed cache configuration based on scattered cache configuration
by Paul Ferraro (JIRA)
[ https://issues.jboss.org/browse/ISPN-8722?page=com.atlassian.jira.plugin.... ]
Paul Ferraro updated ISPN-8722:
-------------------------------
Description:
Consider an existing scattered cache configuration.
Configuration scatteredConfig = ...;
ConfigurationBuilder builder = new ConfigurationBuilder().read(scatteredConfig);
builder.clustering().cacheMode(CacheMode.DIST_SYNC);
Configuration distConfig = builder.build();
This throws:
{noformat}
org.infinispan.commons.CacheConfigurationException: ISPN000468: Invalidation batch size configuration options applies only to scattered caches.
at org.infinispan.configuration.cache.ClusteringConfigurationBuilder.validate(ClusteringConfigurationBuilder.java:135)
at org.infinispan.configuration.cache.ConfigurationBuilder.validate(ConfigurationBuilder.java:226)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:283)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:273)
{noformat}
The validation logic of ClusteringConfigurationBuilder specific requires the invalidationBatchSize attribute to be unset. However, there is no way to "unset" an attribute.
https://github.com/infinispan/infinispan/blob/master/core/src/main/java/o...
The same issue applies to the biasAcquisition and biasLifespan attributes in 9.2.x.
was:
Consider an existing scattered cache configuration.
Configuration scatteredConfig = ...;
ConfigurationBuilder builder = new ConfigurationBuilder().read(scatteredConfig);
builder.clustering.cacheMode(CacheMode.DIST_SYNC);
Configuration distConfig = builder.build();
This throws:
{noformat}
org.infinispan.commons.CacheConfigurationException: ISPN000468: Invalidation batch size configuration options applies only to scattered caches.
at org.infinispan.configuration.cache.ClusteringConfigurationBuilder.validate(ClusteringConfigurationBuilder.java:135)
at org.infinispan.configuration.cache.ConfigurationBuilder.validate(ConfigurationBuilder.java:226)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:283)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:273)
{noformat}
The validation logic of ClusteringConfigurationBuilder specific requires the invalidationBatchSize attribute to be unset. However, there is no way to "unset" an attribute.
https://github.com/infinispan/infinispan/blob/master/core/src/main/java/o...
The same issue applies to the biasAcquisition and biasLifespan attributes in 9.2.x.
> Impossible to create replicated/distributed cache configuration based on scattered cache configuration
> ------------------------------------------------------------------------------------------------------
>
> Key: ISPN-8722
> URL: https://issues.jboss.org/browse/ISPN-8722
> Project: Infinispan
> Issue Type: Bug
> Components: Core
> Affects Versions: 9.2.0.CR1, 9.1.4.Final
> Reporter: Paul Ferraro
>
> Consider an existing scattered cache configuration.
> Configuration scatteredConfig = ...;
> ConfigurationBuilder builder = new ConfigurationBuilder().read(scatteredConfig);
> builder.clustering().cacheMode(CacheMode.DIST_SYNC);
> Configuration distConfig = builder.build();
> This throws:
> {noformat}
> org.infinispan.commons.CacheConfigurationException: ISPN000468: Invalidation batch size configuration options applies only to scattered caches.
> at org.infinispan.configuration.cache.ClusteringConfigurationBuilder.validate(ClusteringConfigurationBuilder.java:135)
> at org.infinispan.configuration.cache.ConfigurationBuilder.validate(ConfigurationBuilder.java:226)
> at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:283)
> at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:273)
> {noformat}
> The validation logic of ClusteringConfigurationBuilder specific requires the invalidationBatchSize attribute to be unset. However, there is no way to "unset" an attribute.
> https://github.com/infinispan/infinispan/blob/master/core/src/main/java/o...
> The same issue applies to the biasAcquisition and biasLifespan attributes in 9.2.x.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
6 years, 3 months
[JBoss JIRA] (ISPN-8722) Impossible to create replicated/distributed cache configuration based on scattered cache configuration
by Paul Ferraro (JIRA)
[ https://issues.jboss.org/browse/ISPN-8722?page=com.atlassian.jira.plugin.... ]
Paul Ferraro updated ISPN-8722:
-------------------------------
Description:
Consider an existing scattered cache configuration.
Configuration scatteredConfig = ...;
ConfigurationBuilder builder = new ConfigurationBuilder().read(scatteredConfig);
builder.clustering().cacheMode(CacheMode.DIST_SYNC);
Configuration distConfig = builder.build();
This throws:
{noformat}
org.infinispan.commons.CacheConfigurationException: ISPN000468: Invalidation batch size configuration options applies only to scattered caches.
at org.infinispan.configuration.cache.ClusteringConfigurationBuilder.validate(ClusteringConfigurationBuilder.java:135)
at org.infinispan.configuration.cache.ConfigurationBuilder.validate(ConfigurationBuilder.java:226)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:283)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:273)
{noformat}
The validation logic of ClusteringConfigurationBuilder specifically requires the invalidationBatchSize attribute to be unset. However, there is no way to "unset" an attribute.
https://github.com/infinispan/infinispan/blob/master/core/src/main/java/o...
The same issue applies to the biasAcquisition and biasLifespan attributes in 9.2.x.
was:
Consider an existing scattered cache configuration.
Configuration scatteredConfig = ...;
ConfigurationBuilder builder = new ConfigurationBuilder().read(scatteredConfig);
builder.clustering().cacheMode(CacheMode.DIST_SYNC);
Configuration distConfig = builder.build();
This throws:
{noformat}
org.infinispan.commons.CacheConfigurationException: ISPN000468: Invalidation batch size configuration options applies only to scattered caches.
at org.infinispan.configuration.cache.ClusteringConfigurationBuilder.validate(ClusteringConfigurationBuilder.java:135)
at org.infinispan.configuration.cache.ConfigurationBuilder.validate(ConfigurationBuilder.java:226)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:283)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:273)
{noformat}
The validation logic of ClusteringConfigurationBuilder specific requires the invalidationBatchSize attribute to be unset. However, there is no way to "unset" an attribute.
https://github.com/infinispan/infinispan/blob/master/core/src/main/java/o...
The same issue applies to the biasAcquisition and biasLifespan attributes in 9.2.x.
> Impossible to create replicated/distributed cache configuration based on scattered cache configuration
> ------------------------------------------------------------------------------------------------------
>
> Key: ISPN-8722
> URL: https://issues.jboss.org/browse/ISPN-8722
> Project: Infinispan
> Issue Type: Bug
> Components: Core
> Affects Versions: 9.2.0.CR1, 9.1.4.Final
> Reporter: Paul Ferraro
>
> Consider an existing scattered cache configuration.
> Configuration scatteredConfig = ...;
> ConfigurationBuilder builder = new ConfigurationBuilder().read(scatteredConfig);
> builder.clustering().cacheMode(CacheMode.DIST_SYNC);
> Configuration distConfig = builder.build();
> This throws:
> {noformat}
> org.infinispan.commons.CacheConfigurationException: ISPN000468: Invalidation batch size configuration options applies only to scattered caches.
> at org.infinispan.configuration.cache.ClusteringConfigurationBuilder.validate(ClusteringConfigurationBuilder.java:135)
> at org.infinispan.configuration.cache.ConfigurationBuilder.validate(ConfigurationBuilder.java:226)
> at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:283)
> at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:273)
> {noformat}
> The validation logic of ClusteringConfigurationBuilder specifically requires the invalidationBatchSize attribute to be unset. However, there is no way to "unset" an attribute.
> https://github.com/infinispan/infinispan/blob/master/core/src/main/java/o...
> The same issue applies to the biasAcquisition and biasLifespan attributes in 9.2.x.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
6 years, 3 months
[JBoss JIRA] (ISPN-8722) Impossible to create replicated/distributed cache configuration based on scattered cache configuration
by Paul Ferraro (JIRA)
[ https://issues.jboss.org/browse/ISPN-8722?page=com.atlassian.jira.plugin.... ]
Paul Ferraro updated ISPN-8722:
-------------------------------
Description:
Consider an existing scattered cache configuration.
Configuration scatteredConfig = ...;
ConfigurationBuilder builder = new ConfigurationBuilder().read(scatteredConfig);
builder.clustering.cacheMode(CacheMode.DIST_SYNC);
Configuration distConfig = builder.build();
This throws:
{noformat}
org.infinispan.commons.CacheConfigurationException: ISPN000468: Invalidation batch size configuration options applies only to scattered caches.
at org.infinispan.configuration.cache.ClusteringConfigurationBuilder.validate(ClusteringConfigurationBuilder.java:135)
at org.infinispan.configuration.cache.ConfigurationBuilder.validate(ConfigurationBuilder.java:226)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:283)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:273)
{noformat}
The validation logic of ClusteringConfigurationBuilder specific requires the invalidationBatchSize attribute to be unset. However, there is no way to "unset" an attribute.
https://github.com/infinispan/infinispan/blob/master/core/src/main/java/o...
The same issue applies to the biasAcquisition and biasLifespan attributes in 9.2.x.
was:
Consider an existing scattered cache configuration.
Configuration scatteredConfig = ...;
ConfigurationBuilder builder = new ConfigurationBuilder().read(scatteredConfig);
builder.clustering.cacheMode(CacheMode.DIST_SYNC);
Configuration distConfig = builder.build();
This throws:
{noformat}
org.infinispan.commons.CacheConfigurationException: ISPN000468: Invalidation batch size configuration options applies only to scattered caches.
at org.infinispan.configuration.cache.ClusteringConfigurationBuilder.validate(ClusteringConfigurationBuilder.java:135)
at org.infinispan.configuration.cache.ConfigurationBuilder.validate(ConfigurationBuilder.java:226)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:283)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:273)
{noformat}
The validation logic of ClusteringConfigurationBuilder specific requires the invalidationBatchSize attribute to be unset. However, there is no way to "unset" an attribute.
> Impossible to create replicated/distributed cache configuration based on scattered cache configuration
> ------------------------------------------------------------------------------------------------------
>
> Key: ISPN-8722
> URL: https://issues.jboss.org/browse/ISPN-8722
> Project: Infinispan
> Issue Type: Bug
> Components: Core
> Affects Versions: 9.2.0.CR1, 9.1.4.Final
> Reporter: Paul Ferraro
>
> Consider an existing scattered cache configuration.
> Configuration scatteredConfig = ...;
> ConfigurationBuilder builder = new ConfigurationBuilder().read(scatteredConfig);
> builder.clustering.cacheMode(CacheMode.DIST_SYNC);
> Configuration distConfig = builder.build();
> This throws:
> {noformat}
> org.infinispan.commons.CacheConfigurationException: ISPN000468: Invalidation batch size configuration options applies only to scattered caches.
> at org.infinispan.configuration.cache.ClusteringConfigurationBuilder.validate(ClusteringConfigurationBuilder.java:135)
> at org.infinispan.configuration.cache.ConfigurationBuilder.validate(ConfigurationBuilder.java:226)
> at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:283)
> at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:273)
> {noformat}
> The validation logic of ClusteringConfigurationBuilder specific requires the invalidationBatchSize attribute to be unset. However, there is no way to "unset" an attribute.
> https://github.com/infinispan/infinispan/blob/master/core/src/main/java/o...
> The same issue applies to the biasAcquisition and biasLifespan attributes in 9.2.x.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
6 years, 3 months
[JBoss JIRA] (ISPN-8722) Impossible to create replicated/distributed cache configuration based on scattered cache configuration
by Paul Ferraro (JIRA)
Paul Ferraro created ISPN-8722:
----------------------------------
Summary: Impossible to create replicated/distributed cache configuration based on scattered cache configuration
Key: ISPN-8722
URL: https://issues.jboss.org/browse/ISPN-8722
Project: Infinispan
Issue Type: Bug
Components: Core
Affects Versions: 9.1.4.Final, 9.2.0.CR1
Reporter: Paul Ferraro
Consider an existing scattered cache configuration.
Configuration scatteredConfig = ...;
ConfigurationBuilder builder = new ConfigurationBuilder().read(scatteredConfig);
builder.clustering.cacheMode(CacheMode.DIST_SYNC);
Configuration distConfig = builder.build();
This throws:
{noformat}
org.infinispan.commons.CacheConfigurationException: ISPN000468: Invalidation batch size configuration options applies only to scattered caches.
at org.infinispan.configuration.cache.ClusteringConfigurationBuilder.validate(ClusteringConfigurationBuilder.java:135)
at org.infinispan.configuration.cache.ConfigurationBuilder.validate(ConfigurationBuilder.java:226)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:283)
at org.infinispan.configuration.cache.ConfigurationBuilder.build(ConfigurationBuilder.java:273)
{noformat}
The validation logic of ClusteringConfigurationBuilder specific requires the invalidationBatchSize attribute to be unset. However, there is no way to "unset" an attribute.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
6 years, 3 months