This is an automated email from the ASF dual-hosted git repository.

wlo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/gobblin.git


The following commit(s) were added to refs/heads/master by this push:
     new 39ffa2f2d Renames writer.path.type config name as it has a type 
conflict with writer.path (#3852)
39ffa2f2d is described below

commit 39ffa2f2d166a8d4bc7768a40ba21b67325ab08a
Author: William Lo <[email protected]>
AuthorDate: Wed Jan 3 16:05:43 2024 -0500

    Renames writer.path.type config name as it has a type conflict with 
writer.path (#3852)
---
 .../java/org/apache/gobblin/configuration/ConfigurationKeys.java    | 6 +++++-
 .../src/main/java/org/apache/gobblin/util/WriterUtils.java          | 4 ++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git 
a/gobblin-api/src/main/java/org/apache/gobblin/configuration/ConfigurationKeys.java
 
b/gobblin-api/src/main/java/org/apache/gobblin/configuration/ConfigurationKeys.java
index 21f8bc532..e64dcbb93 100644
--- 
a/gobblin-api/src/main/java/org/apache/gobblin/configuration/ConfigurationKeys.java
+++ 
b/gobblin-api/src/main/java/org/apache/gobblin/configuration/ConfigurationKeys.java
@@ -432,7 +432,11 @@ public class ConfigurationKeys {
   public static final String DEFAULT_WRITER_BUILDER_CLASS = 
"org.apache.gobblin.writer.AvroDataWriterBuilder";
   public static final String WRITER_FILE_NAME = WRITER_PREFIX + ".file.name";
   public static final String WRITER_FILE_PATH = WRITER_PREFIX + ".file.path";
-  public static final String WRITER_FILE_PATH_TYPE = WRITER_PREFIX + 
".file.path.type";
+
+  @Deprecated // Use WRITER_FILE_PATH instead as configuration is not type 
safe with WRITER_FILE_PATH when stored in config
+  public static final String WRITER_FILE_PATH_TYPE_DEPRECATED = WRITER_PREFIX 
+ ".file.path.type";
+
+  public static final String WRITER_FILE_PATH_TYPE = WRITER_PREFIX + 
".file.pathType";
   public static final String WRITER_FILE_OWNER = WRITER_PREFIX + ".file.owner";
   public static final String WRITER_FILE_GROUP = WRITER_PREFIX + ".file.group";
   public static final String WRITER_FILE_REPLICATION_FACTOR = WRITER_PREFIX + 
".file.replication.factor";
diff --git 
a/gobblin-utility/src/main/java/org/apache/gobblin/util/WriterUtils.java 
b/gobblin-utility/src/main/java/org/apache/gobblin/util/WriterUtils.java
index c1fa45d8d..7cb33541c 100644
--- a/gobblin-utility/src/main/java/org/apache/gobblin/util/WriterUtils.java
+++ b/gobblin-utility/src/main/java/org/apache/gobblin/util/WriterUtils.java
@@ -19,6 +19,7 @@ package org.apache.gobblin.util;
 
 import java.io.IOException;
 import java.net.URI;
+import java.util.Arrays;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
@@ -28,6 +29,7 @@ import java.util.function.BiConsumer;
 import lombok.SneakyThrows;
 import org.apache.avro.file.CodecFactory;
 import org.apache.avro.file.DataFileConstants;
+import org.apache.gobblin.util.deprecation.DeprecationUtils;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.FileSystem;
 import org.apache.hadoop.fs.Path;
@@ -175,6 +177,8 @@ public class WriterUtils {
   }
 
   private static WriterFilePathType getWriterFilePathType(State state) {
+    DeprecationUtils.renameDeprecatedKeys(state, 
ConfigurationKeys.WRITER_FILE_PATH_TYPE,
+        Arrays.asList(ConfigurationKeys.WRITER_FILE_PATH_TYPE_DEPRECATED));
     String pathTypeStr =
         state.getProp(ConfigurationKeys.WRITER_FILE_PATH_TYPE, 
ConfigurationKeys.DEFAULT_WRITER_FILE_PATH_TYPE);
     return WriterFilePathType.valueOf(pathTypeStr.toUpperCase());

Reply via email to