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 <[email protected]>
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 {
/**