diff --git a/clustering/infinispan/src/main/java/org/jboss/as/clustering/infinispan/subsystem/DistributedCacheAdd.java b/clustering/infinispan/src/main/java/org/jboss/as/clustering/infinispan/subsystem/DistributedCacheAdd.java index 928b3091202..dbd850fb979 100644 --- a/clustering/infinispan/src/main/java/org/jboss/as/clustering/infinispan/subsystem/DistributedCacheAdd.java +++ b/clustering/infinispan/src/main/java/org/jboss/as/clustering/infinispan/subsystem/DistributedCacheAdd.java @@ -28,6 +28,7 @@ import org.infinispan.configuration.cache.CacheMode; import org.infinispan.configuration.cache.ConfigurationBuilder; +import org.jboss.as.clustering.infinispan.InfinispanMessages; import org.jboss.as.controller.OperationContext; import org.jboss.as.controller.OperationFailedException; import org.jboss.as.controller.operations.common.Util; @@ -55,6 +56,13 @@ private DistributedCacheAdd() { void populate(ModelNode fromModel, ModelNode toModel) throws OperationFailedException { super.populate(fromModel, toModel); + @SuppressWarnings("deprecation") + final String deprecatedKey = ModelKeys.VIRTUAL_NODES; + if (fromModel.hasDefined(deprecatedKey) + && fromModel.get(deprecatedKey).asInt() != 1) { + throw InfinispanMessages.MESSAGES.attributeDeprecated(deprecatedKey); + } + DistributedCacheResource.OWNERS.validateAndSet(fromModel, toModel); DistributedCacheResource.SEGMENTS.validateAndSet(fromModel, toModel); DistributedCacheResource.L1_LIFESPAN.validateAndSet(fromModel, toModel);