This is an automated email from the ASF dual-hosted git repository. madhawa pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/gora.git
The following commit(s) were added to refs/heads/master by this push: new 8b05230 GORA-430 Address use of deprecated API's new 2819737 Merge pull request #223 from podorvanova/address-use-of-deprecated-apis 8b05230 is described below commit 8b052303a069d63e36c11c6e0c917c17466f3d0b Author: Maria Podorvanova <podorvanova.ma...@gmail.com> AuthorDate: Thu Oct 8 15:13:21 2020 +1100 GORA-430 Address use of deprecated API's --- .../gora/cassandra/store/CassandraClient.java | 48 ++++------------------ .../cassandra/store/CassandraStoreParameters.java | 9 +--- .../org/apache/gora/compiler/GoraCompiler.java | 7 ++-- .../apache/gora/couchdb/store/CouchDBStore.java | 2 +- .../java/org/apache/gora/goraci/Generator.java | 6 +-- .../main/java/org/apache/gora/goraci/Verify.java | 2 +- .../gora/goraci/chef/ChefSoftwareProvisioning.java | 15 +++---- .../goraci/rackspace/RackspaceOrchestration.java | 1 - .../apache/gora/infinispan/SimulationDriver.java | 1 - .../org/apache/gora/tutorial/log/LogAnalytics.java | 2 +- 10 files changed, 27 insertions(+), 66 deletions(-) diff --git a/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraClient.java b/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraClient.java index aeda495..f0cb738 100644 --- a/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraClient.java +++ b/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraClient.java @@ -30,7 +30,6 @@ import com.datastax.driver.core.TypeCodec; import com.datastax.driver.core.policies.ConstantReconnectionPolicy; import com.datastax.driver.core.policies.DCAwareRoundRobinPolicy; import com.datastax.driver.core.policies.DefaultRetryPolicy; -import com.datastax.driver.core.policies.DowngradingConsistencyRetryPolicy; import com.datastax.driver.core.policies.ExponentialReconnectionPolicy; import com.datastax.driver.core.policies.FallthroughRetryPolicy; import com.datastax.driver.core.policies.LatencyAwarePolicy; @@ -276,24 +275,12 @@ public class CassandraClient { break; case "DCAwareRoundRobinPolicy": { String dataCenter = properties.getProperty(CassandraStoreParameters.DATA_CENTER); - boolean allowRemoteDCsForLocalConsistencyLevel = Boolean.parseBoolean( - properties.getProperty(CassandraStoreParameters.ALLOW_REMOTE_DCS_FOR_LOCAL_CONSISTENCY_LEVEL)); if (dataCenter != null && !dataCenter.isEmpty()) { - if (allowRemoteDCsForLocalConsistencyLevel) { - builder = builder.withLoadBalancingPolicy( - DCAwareRoundRobinPolicy.builder().withLocalDc(dataCenter) - .allowRemoteDCsForLocalConsistencyLevel().build()); - } else { - builder = builder.withLoadBalancingPolicy( - DCAwareRoundRobinPolicy.builder().withLocalDc(dataCenter).build()); - } + builder = builder.withLoadBalancingPolicy( + DCAwareRoundRobinPolicy.builder().withLocalDc(dataCenter).build()); } else { - if (allowRemoteDCsForLocalConsistencyLevel) { - builder = builder.withLoadBalancingPolicy( - (DCAwareRoundRobinPolicy.builder().allowRemoteDCsForLocalConsistencyLevel().build())); - } else { - builder = builder.withLoadBalancingPolicy((DCAwareRoundRobinPolicy.builder().build())); - } + builder = builder.withLoadBalancingPolicy( + (DCAwareRoundRobinPolicy.builder().build())); } break; } @@ -302,25 +289,12 @@ public class CassandraClient { break; case "TokenAwareDCAwareRoundRobinPolicy": { String dataCenter = properties.getProperty(CassandraStoreParameters.DATA_CENTER); - boolean allowRemoteDCsForLocalConsistencyLevel = Boolean.parseBoolean( - properties.getProperty(CassandraStoreParameters.ALLOW_REMOTE_DCS_FOR_LOCAL_CONSISTENCY_LEVEL)); if (dataCenter != null && !dataCenter.isEmpty()) { - if (allowRemoteDCsForLocalConsistencyLevel) { - builder = builder.withLoadBalancingPolicy(new TokenAwarePolicy( - DCAwareRoundRobinPolicy.builder().withLocalDc(dataCenter) - .allowRemoteDCsForLocalConsistencyLevel().build())); - } else { - builder = builder.withLoadBalancingPolicy(new TokenAwarePolicy( - DCAwareRoundRobinPolicy.builder().withLocalDc(dataCenter).build())); - } + builder = builder.withLoadBalancingPolicy(new TokenAwarePolicy( + DCAwareRoundRobinPolicy.builder().withLocalDc(dataCenter).build())); } else { - if (allowRemoteDCsForLocalConsistencyLevel) { - builder = builder.withLoadBalancingPolicy(new TokenAwarePolicy( - DCAwareRoundRobinPolicy.builder().allowRemoteDCsForLocalConsistencyLevel().build())); - } else { - builder = builder.withLoadBalancingPolicy( - new TokenAwarePolicy(DCAwareRoundRobinPolicy.builder().build())); - } + builder = builder.withLoadBalancingPolicy(new TokenAwarePolicy( + DCAwareRoundRobinPolicy.builder().build())); } break; } @@ -429,18 +403,12 @@ public class CassandraClient { case "DefaultRetryPolicy": builder = builder.withRetryPolicy(DefaultRetryPolicy.INSTANCE); break; - case "DowngradingConsistencyRetryPolicy": - builder = builder.withRetryPolicy(DowngradingConsistencyRetryPolicy.INSTANCE); - break; case "FallthroughRetryPolicy": builder = builder.withRetryPolicy(FallthroughRetryPolicy.INSTANCE); break; case "LoggingDefaultRetryPolicy": builder = builder.withRetryPolicy(new LoggingRetryPolicy(DefaultRetryPolicy.INSTANCE)); break; - case "LoggingDowngradingConsistencyRetryPolicy": - builder = builder.withRetryPolicy(new LoggingRetryPolicy(DowngradingConsistencyRetryPolicy.INSTANCE)); - break; case "LoggingFallthroughRetryPolicy": builder = builder.withRetryPolicy(new LoggingRetryPolicy(FallthroughRetryPolicy.INSTANCE)); break; diff --git a/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraStoreParameters.java b/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraStoreParameters.java index 7032dab..5d453fe 100644 --- a/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraStoreParameters.java +++ b/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraStoreParameters.java @@ -154,8 +154,8 @@ public class CassandraStoreParameters { public static final String EXPONENTIAL_RECONNECTION_POLICY_MAX_DELAY = "gora.cassandrastore.exponentialReconnectionPolicyMaxDelay"; /** * Property pointing to set the retry policy. - * "DefaultRetryPolicy", "DowngradingConsistencyRetryPolicy", "FallthroughRetryPolicy", - * "LoggingDefaultRetryPolicy", "LoggingDowngradingConsistencyRetryPolicy", "LoggingFallthroughRetryPolicy" + * "DefaultRetryPolicy", "FallthroughRetryPolicy", + * "LoggingDefaultRetryPolicy", "LoggingFallthroughRetryPolicy" */ public static final String RETRY_POLICY = "gora.cassandrastore.retryPolicy"; /** @@ -209,11 +209,6 @@ public class CassandraStoreParameters { */ public static final String DATA_CENTER = "gora.cassandrastore.dataCenter"; /** - * Property pointing to enable/disable remote data centers for local consistency level. - * string - */ - public static final String ALLOW_REMOTE_DCS_FOR_LOCAL_CONSISTENCY_LEVEL = "gora.cassandrastore.allowRemoteDCsForLocalConsistencyLevel"; - /** * Property pointing to use Native Cassandra Native Serialization. * avro/ native */ diff --git a/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java b/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java index 003301e..acc9c10 100644 --- a/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java +++ b/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java @@ -30,6 +30,7 @@ import java.util.List; import java.util.Map; import java.util.Set; +import org.apache.avro.JsonProperties; import org.apache.avro.Schema; import org.apache.avro.Schema.Field; import org.apache.avro.Schema.Type; @@ -294,18 +295,16 @@ public class GoraCompiler extends SpecificCompiler { List<Field> newFields = new ArrayList<>(); byte[] defaultDirtyBytesValue = new byte[getNumberOfBytesNeededForDirtyBits(originalSchema)]; Arrays.fill(defaultDirtyBytesValue, (byte) 0); - JsonNode defaultDirtyJsonValue = JsonNodeFactory.instance - .binaryNode(defaultDirtyBytesValue); Field dirtyBits = new Field(DIRTY_BYTES_FIELD_NAME, Schema.create(Type.BYTES), "Bytes used to represent weather or not a field is dirty.", - defaultDirtyJsonValue); + defaultDirtyBytesValue); newFields.add(dirtyBits); for (Field originalField : originalFields) { // recursively add dirty support Field newField = new Field(originalField.name(), getSchemaWithDirtySupport(originalField.schema(),queue), - originalField.doc(), originalField.defaultValue(), + originalField.doc(), originalField.defaultVal(), originalField.order()); newFields.add(newField); } diff --git a/gora-couchdb/src/main/java/org/apache/gora/couchdb/store/CouchDBStore.java b/gora-couchdb/src/main/java/org/apache/gora/couchdb/store/CouchDBStore.java index a81a0ab..5207855 100644 --- a/gora-couchdb/src/main/java/org/apache/gora/couchdb/store/CouchDBStore.java +++ b/gora-couchdb/src/main/java/org/apache/gora/couchdb/store/CouchDBStore.java @@ -138,7 +138,7 @@ public class CouchDBStore<K, T extends PersistentBase> extends DataStoreBase<K, mapping = builder.build(); final ObjectMapperFactory myObjectMapperFactory = new CouchDBObjectMapperFactory(); - myObjectMapperFactory.createObjectMapper().addMixInAnnotations(persistentClass, CouchDbDocument.class); + myObjectMapperFactory.createObjectMapper().addMixIn(persistentClass, CouchDbDocument.class); db = new StdCouchDbConnector(mapping.getDatabaseName(), dbInstance, myObjectMapperFactory); db.createDatabaseIfNotExists(); diff --git a/gora-goraci/src/main/java/org/apache/gora/goraci/Generator.java b/gora-goraci/src/main/java/org/apache/gora/goraci/Generator.java index c13f4c9..bb9935c 100644 --- a/gora-goraci/src/main/java/org/apache/gora/goraci/Generator.java +++ b/gora-goraci/src/main/java/org/apache/gora/goraci/Generator.java @@ -318,9 +318,9 @@ public class Generator extends Configured implements Tool { public int run(int numMappers, long numNodes, boolean concurrent) throws Exception { LOG.info("Running Generator with numMappers={}, numNodes={}", numMappers, numNodes); - - Job job = new Job(getConf()); - + + Job job = Job.getInstance(getConf()); + job.setJobName("Link Generator"); job.setNumReduceTasks(0); job.setJarByClass(getClass()); diff --git a/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java b/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java index b922411..8a68767 100644 --- a/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java +++ b/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java @@ -196,7 +196,7 @@ public class Verify extends Configured implements Tool { DataStore<Long,CINode> store = DataStoreFactory.getDataStore(Long.class, CINode.class, new Configuration()); - job = new Job(getConf()); + job = Job.getInstance(getConf()); if (!job.getConfiguration().get("io.serializations").contains("org.apache.hadoop.io.serializer.JavaSerialization")) { job.getConfiguration().set("io.serializations", job.getConfiguration().get("io.serializations") + ",org.apache.hadoop.io.serializer.JavaSerialization"); diff --git a/gora-goraci/src/main/java/org/apache/gora/goraci/chef/ChefSoftwareProvisioning.java b/gora-goraci/src/main/java/org/apache/gora/goraci/chef/ChefSoftwareProvisioning.java index 0e548e3..e4562ca 100644 --- a/gora-goraci/src/main/java/org/apache/gora/goraci/chef/ChefSoftwareProvisioning.java +++ b/gora-goraci/src/main/java/org/apache/gora/goraci/chef/ChefSoftwareProvisioning.java @@ -31,7 +31,8 @@ import org.apache.gora.goraci.rackspace.RackspaceOrchestration; import org.apache.gora.memory.store.MemStore; import org.apache.gora.store.DataStoreFactory; import org.jclouds.ContextBuilder; -import org.jclouds.chef.ChefContext; +import org.jclouds.chef.ChefApi; +import org.jclouds.chef.ChefApiMetadata; import org.jclouds.chef.config.ChefProperties; import org.jclouds.chef.domain.BootstrapConfig; import org.jclouds.chef.domain.CookbookVersion; @@ -106,11 +107,11 @@ public class ChefSoftwareProvisioning { chefConfig.put(ChefProperties.CHEF_VALIDATOR_CREDENTIAL, validatorCredential); // Create the connection to the Chef server - ChefContext chefContext = ContextBuilder.newBuilder("chef") + ChefApi chefApi = ContextBuilder.newBuilder(new ChefApiMetadata()) .endpoint("https://api.opscode.com/organizations/" + organization) .credentials(client, credential) .overrides(chefConfig) - .buildView(ChefContext.class); + .buildApi(ChefApi.class); // Create the connection to the compute provider. Note that ssh will be used to bootstrap chef ComputeServiceContext computeContext = ContextBuilder.newBuilder(rsContinent) @@ -129,7 +130,7 @@ public class ChefSoftwareProvisioning { // Check to see if the recipe you want exists List<String> runlist = null; Iterable< ? extends CookbookVersion> cookbookVersions = - chefContext.getChefService().listCookbookVersions(); + chefApi.chefService().listCookbookVersions(); if (any(cookbookVersions, CookbookVersionPredicates.containsRecipe(recipe))) { runlist = new RunListBuilder().addRecipe(recipe).build(); } @@ -141,10 +142,10 @@ public class ChefSoftwareProvisioning { // Update the chef service with the run list you wish to apply to all nodes in the group // and also provide the json configuration used to customize the desired values BootstrapConfig config = BootstrapConfig.builder().runList(runlist).attributes(attributes).build(); - chefContext.getChefService().updateBootstrapConfigForGroup(group, config); + chefApi.chefService().updateBootstrapConfigForGroup(group, config); // Build the script that will bootstrap the node - Statement bootstrap = chefContext.getChefService().createBootstrapScriptForGroup(group); + Statement bootstrap = chefApi.chefService().createBootstrapScriptForGroup(group); TemplateBuilder templateBuilder = computeContext.getComputeService().templateBuilder(); templateBuilder.options(runScript(bootstrap)); @@ -161,7 +162,7 @@ public class ChefSoftwareProvisioning { } // Release resources - chefContext.close(); + chefApi.close(); computeContext.close(); } diff --git a/gora-goraci/src/main/java/org/apache/gora/goraci/rackspace/RackspaceOrchestration.java b/gora-goraci/src/main/java/org/apache/gora/goraci/rackspace/RackspaceOrchestration.java index f02e061..f66a58e 100644 --- a/gora-goraci/src/main/java/org/apache/gora/goraci/rackspace/RackspaceOrchestration.java +++ b/gora-goraci/src/main/java/org/apache/gora/goraci/rackspace/RackspaceOrchestration.java @@ -26,7 +26,6 @@ import java.util.Set; import org.apache.gora.memory.store.MemStore; import org.apache.gora.store.DataStoreFactory; import org.jclouds.ContextBuilder; -import org.jclouds.chef.ChefContext; import org.jclouds.chef.config.ChefProperties; import org.jclouds.chef.domain.BootstrapConfig; import org.jclouds.chef.domain.CookbookVersion; diff --git a/gora-infinispan/src/test/java/org/apache/gora/infinispan/SimulationDriver.java b/gora-infinispan/src/test/java/org/apache/gora/infinispan/SimulationDriver.java index 4bde737..c3f44ad 100644 --- a/gora-infinispan/src/test/java/org/apache/gora/infinispan/SimulationDriver.java +++ b/gora-infinispan/src/test/java/org/apache/gora/infinispan/SimulationDriver.java @@ -106,7 +106,6 @@ public class SimulationDriver extends MultipleCacheManagersTest { // Create appropriate caches at each node. ConfigurationBuilder builder = hotRodCacheConfiguration(getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, false)); builder.indexing() - .enable() .index(Index.LOCAL) .addProperty("default.directory_provider", "ram") .addProperty("hibernate.search.default.exclusive_index_use","true") diff --git a/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogAnalytics.java b/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogAnalytics.java index 5747346..e89aa20 100644 --- a/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogAnalytics.java +++ b/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogAnalytics.java @@ -137,7 +137,7 @@ public class LogAnalytics extends Configured implements Tool { */ public Job createJob(DataStore<Long, Pageview> inStore, DataStore<String, MetricDatum> outStore, int numReducer) throws IOException { - Job job = new Job(getConf()); + Job job = Job.getInstance(getConf()); job.setJobName("Log Analytics"); log.info("Creating Hadoop Job: {}", job.getJobName()); job.setNumReduceTasks(numReducer);