This is an automated email from the ASF dual-hosted git repository. tbouron pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/brooklyn-library.git
The following commit(s) were added to refs/heads/master by this push: new 29723b9 old java cassandra blueprints deprecated new 14cefc7 Merge pull request #173 from frogfather/deprecate_old_cassandra_blueprints 29723b9 is described below commit 29723b9b06d06887f333b90dd02122f263f672fb Author: frogfather <j.a.campb...@icloud.com> AuthorDate: Thu May 2 10:17:54 2019 +0100 old java cassandra blueprints deprecated --- .../entity/nosql/cassandra/CassandraDatacenter.java | 13 +++---------- .../entity/nosql/cassandra/CassandraDatacenterImpl.java | 10 +++------- .../brooklyn/entity/nosql/cassandra/CassandraFabric.java | 7 +++---- .../entity/nosql/cassandra/CassandraFabricImpl.java | 10 +++------- .../brooklyn/entity/nosql/cassandra/CassandraNode.java | 4 +++- .../entity/nosql/cassandra/CassandraNodeDriver.java | 6 +++++- .../brooklyn/entity/nosql/cassandra/CassandraNodeImpl.java | 4 +++- .../entity/nosql/cassandra/CassandraNodeSshDriver.java | 4 +++- .../brooklyn/entity/nosql/cassandra/TokenGenerator.java | 6 +++++- .../brooklyn/entity/nosql/cassandra/TokenGenerators.java | 6 +++++- 10 files changed, 36 insertions(+), 34 deletions(-) diff --git a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraDatacenter.java b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraDatacenter.java index d9d2bbf..5a07c61 100644 --- a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraDatacenter.java +++ b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraDatacenter.java @@ -44,17 +44,10 @@ import com.google.common.collect.Multimap; import com.google.common.reflect.TypeToken; /** - * A group of {@link CassandraNode}s -- based on Brooklyn's {@link DynamicCluster} - * (though it is a "Datacenter" in Cassandra terms, where Cassandra's "cluster" corresponds - * to a Brooklyn Fabric, cf {@link CassandraFabric}). - * The Datacenter can be resized, manually or by policy if required. - * Tokens are selected intelligently. - * <p> - * Note that due to how Cassandra assumes ports are the same across a cluster, - * it is <em>NOT</em> possible to deploy a cluster of size larger than 1 to localhost. - * (Some exploratory work has been done to use different 127.0.0.x IP's for localhost, - * and there is evidence this could be made to work.) + * @deprecated since 1.0.0; use {@link 'https://github.com/brooklyncentral/brooklyn-cassandra'} which is a pure YAML template + * for a database cluster. */ +@Deprecated @Catalog(name="Apache Cassandra Datacenter Cluster", description="Cassandra is a highly scalable, eventually " + "consistent, distributed, structured key-value store which provides a ColumnFamily-based data model " + "richer than typical key/value systems", iconUrl="classpath:///cassandra-logo.jpeg") diff --git a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraDatacenterImpl.java b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraDatacenterImpl.java index 5322c22..59b161a 100644 --- a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraDatacenterImpl.java +++ b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraDatacenterImpl.java @@ -70,14 +70,10 @@ import com.google.common.collect.Sets; import com.google.common.net.HostAndPort; /** - * Implementation of {@link CassandraDatacenter}. - * <p> - * Several subtleties to note: - * - a node may take some time after it is running and serving JMX to actually be contactable on its thrift port - * (so we wait for thrift port to be contactable) - * - sometimes new nodes take a while to peer, and/or take a while to get a consistent schema - * (each up to 1m; often very close to the 1m) + * @deprecated since 1.0.0; use {@link 'https://github.com/brooklyncentral/brooklyn-cassandra'} which is a pure YAML template + * for a database cluster. */ +@Deprecated public class CassandraDatacenterImpl extends DynamicClusterImpl implements CassandraDatacenter { /* diff --git a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraFabric.java b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraFabric.java index 5d9a9ca..21574ad 100644 --- a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraFabric.java +++ b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraFabric.java @@ -36,11 +36,10 @@ import com.google.common.collect.Multimap; import com.google.common.reflect.TypeToken; /** - * A fabric of {@link CassandraNode}s, which forms a cluster spanning multiple locations. - * <p> - * Each {@link CassandraDatacenter} child instance is actually just a part of the whole cluster. It consists of the - * nodes in that single location (which normally corresponds to a "datacenter" in Cassandra terminology). + * @deprecated since 1.0.0; use {@link 'https://github.com/brooklyncentral/brooklyn-cassandra'} which is a pure YAML template + * for a database cluster. */ +@Deprecated @Catalog(name="Apache Cassandra Database Fabric", description="Cassandra is a highly scalable, eventually " + "consistent, distributed, structured key-value store which provides a ColumnFamily-based data model " + "richer than typical key/value systems", iconUrl="classpath:///cassandra-logo.jpeg") diff --git a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraFabricImpl.java b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraFabricImpl.java index 5aa108d..259cd2a 100644 --- a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraFabricImpl.java +++ b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraFabricImpl.java @@ -56,14 +56,10 @@ import com.google.common.collect.Multimap; import com.google.common.collect.Sets; /** - * Implementation of {@link CassandraDatacenter}. - * <p> - * Serveral subtleties to note: - * - a node may take some time after it is running and serving JMX to actually be contactable on its thrift port - * (so we wait for thrift port to be contactable) - * - sometimes new nodes take a while to peer, and/or take a while to get a consistent schema - * (each up to 1m; often very close to the 1m) + * @deprecated since 1.0.0; use {@link 'https://github.com/brooklyncentral/brooklyn-cassandra'} which is a pure YAML template + * for a database cluster. */ +@Deprecated public class CassandraFabricImpl extends DynamicFabricImpl implements CassandraFabric { private static final Logger log = LoggerFactory.getLogger(CassandraFabricImpl.class); diff --git a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNode.java b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNode.java index daa14d5..8fbd834 100644 --- a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNode.java +++ b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNode.java @@ -44,8 +44,10 @@ import org.apache.brooklyn.util.core.flags.SetFromFlag; import org.apache.brooklyn.util.time.Duration; /** - * An {@link org.apache.brooklyn.api.entity.Entity} that represents a Cassandra node in a {@link CassandraDatacenter}. + * @deprecated since 1.0.0; use {@link 'https://github.com/brooklyncentral/brooklyn-cassandra'} which is a pure YAML template + * for a database cluster. */ +@Deprecated @Catalog(name="Apache Cassandra Node", description="Cassandra is a highly scalable, eventually " + "consistent, distributed, structured key-value store which provides a ColumnFamily-based data model " + "richer than typical key/value systems", iconUrl="classpath:///cassandra-logo.jpeg") diff --git a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNodeDriver.java b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNodeDriver.java index 3893373..af5fee9 100644 --- a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNodeDriver.java +++ b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNodeDriver.java @@ -20,7 +20,11 @@ package org.apache.brooklyn.entity.nosql.cassandra; import org.apache.brooklyn.entity.java.JavaSoftwareProcessDriver; import org.apache.brooklyn.util.core.task.system.ProcessTaskWrapper; - +/** + * @deprecated since 1.0.0; use {@link 'https://github.com/brooklyncentral/brooklyn-cassandra'} which is a pure YAML template + * for a database cluster. + */ +@Deprecated public interface CassandraNodeDriver extends JavaSoftwareProcessDriver { Integer getGossipPort(); diff --git a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNodeImpl.java b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNodeImpl.java index 6917e62..fb93163 100644 --- a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNodeImpl.java +++ b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNodeImpl.java @@ -81,8 +81,10 @@ import com.google.common.collect.Sets; import com.google.common.net.HostAndPort; /** - * Implementation of {@link CassandraNode}. + * @deprecated since 1.0.0; use {@link 'https://github.com/brooklyncentral/brooklyn-cassandra'} which is a pure YAML template + * for a database cluster. */ +@Deprecated public class CassandraNodeImpl extends SoftwareProcessImpl implements CassandraNode { private static final Logger log = LoggerFactory.getLogger(CassandraNodeImpl.class); diff --git a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNodeSshDriver.java b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNodeSshDriver.java index 8831e81..699f863 100644 --- a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNodeSshDriver.java +++ b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/CassandraNodeSshDriver.java @@ -65,8 +65,10 @@ import org.apache.brooklyn.util.time.Duration; import org.apache.brooklyn.util.time.Time; /** - * Start a {@link CassandraNode} in a {@link Location} accessible over ssh. + * @deprecated since 1.0.0; use {@link 'https://github.com/brooklyncentral/brooklyn-cassandra'} which is a pure YAML template + * for a database cluster. */ +@Deprecated public class CassandraNodeSshDriver extends JavaSoftwareProcessSshDriver implements CassandraNodeDriver { private static final Logger log = LoggerFactory.getLogger(CassandraNodeSshDriver.class); diff --git a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/TokenGenerator.java b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/TokenGenerator.java index 6401c03..39ce015 100644 --- a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/TokenGenerator.java +++ b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/TokenGenerator.java @@ -20,7 +20,11 @@ package org.apache.brooklyn.entity.nosql.cassandra; import java.math.BigInteger; import java.util.Set; - +/** + * @deprecated since 1.0.0; use {@link 'https://github.com/brooklyncentral/brooklyn-cassandra'} which is a pure YAML template + * for a database cluster. + */ +@Deprecated public interface TokenGenerator { BigInteger max(); diff --git a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/TokenGenerators.java b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/TokenGenerators.java index c7337e0..6866018 100644 --- a/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/TokenGenerators.java +++ b/software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/cassandra/TokenGenerators.java @@ -32,7 +32,11 @@ import org.apache.brooklyn.util.collections.MutableList; import com.google.common.base.Preconditions; import com.google.common.collect.Lists; import com.google.common.collect.Sets; - +/** + * @deprecated since 1.0.0; use {@link 'https://github.com/brooklyncentral/brooklyn-cassandra'} which is a pure YAML template + * for a database cluster. + */ +@Deprecated public class TokenGenerators { /**