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

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


The following commit(s) were added to refs/heads/master by this push:
     new ee395ca  Fix source/sink creation to use JSON config values. (#3922)
ee395ca is described below

commit ee395ca597beee9a0d844fd305d68b8400c947d5
Author: Fangbin Sun <[email protected]>
AuthorDate: Fri Mar 29 04:33:17 2019 +0800

    Fix source/sink creation to use JSON config values. (#3922)
---
 .../src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java            | 2 +-
 .../src/main/java/org/apache/pulsar/admin/cli/CmdSources.java          | 3 +--
 .../src/test/java/org/apache/pulsar/admin/cli/TestCmdSinks.java        | 2 +-
 .../src/test/java/org/apache/pulsar/admin/cli/TestCmdSources.java      | 2 +-
 4 files changed, 4 insertions(+), 5 deletions(-)

diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java
index 00cd26f..52842c3 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java
@@ -423,7 +423,7 @@ public class CmdSinks extends CmdBase {
         }
 
         protected Map<String, Object> parseConfigs(String str) {
-            Type type = new TypeToken<Map<String, String>>(){}.getType();
+            Type type = new TypeToken<Map<String, Object>>(){}.getType();
             return new Gson().fromJson(str, type);
         }
 
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java
index c334380..3b1927e 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java
@@ -376,8 +376,7 @@ public class CmdSources extends CmdBase {
         }
 
         protected Map<String, Object> parseConfigs(String str) {
-            Type type = new TypeToken<Map<String, String>>() {
-            }.getType();
+            Type type = new TypeToken<Map<String, Object>>(){}.getType();
             return new Gson().fromJson(str, type);
         }
 
diff --git 
a/pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestCmdSinks.java
 
b/pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestCmdSinks.java
index 195d2e7..2bb3877 100644
--- 
a/pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestCmdSinks.java
+++ 
b/pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestCmdSinks.java
@@ -522,7 +522,7 @@ public class TestCmdSinks {
         testSinkConfig.setParallelism(PARALLELISM + 1);
         testSinkConfig.setArchive(JAR_FILE_PATH + "-prime");
         testSinkConfig.setResources(new Resources(CPU + 1, RAM + 1, DISK + 1));
-        
testSinkConfig.setConfigs(createSink.parseConfigs("{\"created_at-prime\":\"Mon 
Jul 02 00:33:15 +0000 2018\"}"));
+        
testSinkConfig.setConfigs(createSink.parseConfigs("{\"created_at-prime\":\"Mon 
Jul 02 00:33:15 +0000 2018\", 
\"otherConfigProperties\":{\"property1.value\":\"value1\",\"property2.value\":\"value2\"}}"));
 
 
         SinkConfig expectedSinkConfig = getSinkConfig();
diff --git 
a/pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestCmdSources.java
 
b/pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestCmdSources.java
index bf9c079..77e26a5 100644
--- 
a/pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestCmdSources.java
+++ 
b/pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestCmdSources.java
@@ -421,7 +421,7 @@ public class TestCmdSources {
         testSourceConfig.setParallelism(PARALLELISM + 1);
         testSourceConfig.setArchive(JAR_FILE_PATH + "-prime");
         testSourceConfig.setResources(new Resources(CPU + 1, RAM + 1, DISK + 
1));
-        
testSourceConfig.setConfigs(createSource.parseConfigs("{\"created_at-prime\":\"Mon
 Jul 02 00:33:15 +0000 2018\"}"));
+        
testSourceConfig.setConfigs(createSource.parseConfigs("{\"created_at-prime\":\"Mon
 Jul 02 00:33:15 +0000 2018\", 
\"otherProperties\":{\"property1.value\":\"value1\",\"property2.value\":\"value2\"}}"));
 
 
         SourceConfig expectedSourceConfig = getSourceConfig();

Reply via email to