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

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


The following commit(s) were added to refs/heads/master by this push:
     new 816de8f7d [INLONG-7365][Agent] The username for the MongoDB connector 
is missing (#7366)
816de8f7d is described below

commit 816de8f7df351b5fc186373151107402c2f36e5f
Author: Lizhen <[email protected]>
AuthorDate: Wed Feb 15 11:38:02 2023 +0800

    [INLONG-7365][Agent] The username for the MongoDB connector is missing 
(#7366)
---
 .../main/java/org/apache/inlong/agent/pojo/JobProfileDto.java    | 2 +-
 .../src/main/java/org/apache/inlong/agent/pojo/MongoJob.java     | 2 +-
 .../org/apache/inlong/agent/plugin/sources/MongoDBSource.java    | 4 +++-
 .../apache/inlong/agent/plugin/sources/reader/MongoDBReader.java | 9 +++++++--
 4 files changed, 12 insertions(+), 5 deletions(-)

diff --git 
a/inlong-agent/agent-common/src/main/java/org/apache/inlong/agent/pojo/JobProfileDto.java
 
b/inlong-agent/agent-common/src/main/java/org/apache/inlong/agent/pojo/JobProfileDto.java
index f3ab58f03..3f14dd09a 100644
--- 
a/inlong-agent/agent-common/src/main/java/org/apache/inlong/agent/pojo/JobProfileDto.java
+++ 
b/inlong-agent/agent-common/src/main/java/org/apache/inlong/agent/pojo/JobProfileDto.java
@@ -222,7 +222,7 @@ public class JobProfileDto {
         MongoJob mongoJob = new MongoJob();
 
         mongoJob.setHosts(config.getHosts());
-        mongoJob.setUser(config.getUser());
+        mongoJob.setUser(config.getUsername());
         mongoJob.setPassword(config.getPassword());
         mongoJob.setDatabaseIncludeList(config.getDatabaseIncludeList());
         mongoJob.setDatabaseExcludeList(config.getDatabaseExcludeList());
diff --git 
a/inlong-agent/agent-common/src/main/java/org/apache/inlong/agent/pojo/MongoJob.java
 
b/inlong-agent/agent-common/src/main/java/org/apache/inlong/agent/pojo/MongoJob.java
index d37512b5d..1ecc4b646 100644
--- 
a/inlong-agent/agent-common/src/main/java/org/apache/inlong/agent/pojo/MongoJob.java
+++ 
b/inlong-agent/agent-common/src/main/java/org/apache/inlong/agent/pojo/MongoJob.java
@@ -84,7 +84,7 @@ public class MongoJob {
     public static class MongoJobTaskConfig {
 
         private String hosts;
-        private String user;
+        private String username;
         private String password;
 
         private String databaseIncludeList;
diff --git 
a/inlong-agent/agent-plugins/src/main/java/org/apache/inlong/agent/plugin/sources/MongoDBSource.java
 
b/inlong-agent/agent-plugins/src/main/java/org/apache/inlong/agent/plugin/sources/MongoDBSource.java
index 21dd01f84..d5670db61 100644
--- 
a/inlong-agent/agent-plugins/src/main/java/org/apache/inlong/agent/plugin/sources/MongoDBSource.java
+++ 
b/inlong-agent/agent-plugins/src/main/java/org/apache/inlong/agent/plugin/sources/MongoDBSource.java
@@ -36,7 +36,9 @@ public class MongoDBSource extends AbstractSource {
     @Override
     public List<Reader> split(JobProfile conf) {
         super.init(conf);
-        List<Reader> readerList = Collections.singletonList(new 
MongoDBReader());
+        MongoDBReader mongoDBReader = new MongoDBReader();
+        mongoDBReader.setReadSource(conf.getInstanceId());
+        List<Reader> readerList = Collections.singletonList(mongoDBReader);
         sourceMetric.sourceSuccessCount.incrementAndGet();
         return readerList;
     }
diff --git 
a/inlong-agent/agent-plugins/src/main/java/org/apache/inlong/agent/plugin/sources/reader/MongoDBReader.java
 
b/inlong-agent/agent-plugins/src/main/java/org/apache/inlong/agent/plugin/sources/reader/MongoDBReader.java
index 77e18d79c..9709fc101 100644
--- 
a/inlong-agent/agent-plugins/src/main/java/org/apache/inlong/agent/plugin/sources/reader/MongoDBReader.java
+++ 
b/inlong-agent/agent-plugins/src/main/java/org/apache/inlong/agent/plugin/sources/reader/MongoDBReader.java
@@ -149,6 +149,10 @@ public class MongoDBReader extends AbstractReader {
         return instanceId;
     }
 
+    public void setReadSource(String instanceId) {
+        this.instanceId = instanceId;
+    }
+
     @Override
     public void setReadTimeout(long mills) {
     }
@@ -258,7 +262,7 @@ public class MongoDBReader extends AbstractReader {
     private void handle(boolean success, String message, Throwable error) {
         // jobConf.getInstanceId()
         if (!success) {
-            LOGGER.error("{}, {}", message, error);
+            LOGGER.error("MongoDB job with jobConf {} has error {}", message, 
error);
         }
     }
 
@@ -298,7 +302,8 @@ public class MongoDBReader extends AbstractReader {
         Properties props = builder.build().asProperties();
         props.setProperty("offset.storage.file.filename", offsetStoreFileName);
         props.setProperty("connector.class", 
MongoDbConnector.class.getCanonicalName());
-        props.setProperty("name", instanceId);
+        props.setProperty("name", "engine-" + instanceId);
+        props.setProperty("mongodb.name", "inlong-mongodb-" + instanceId);
 
         String snapshotMode = props.getOrDefault(JOB_MONGO_SNAPSHOT_MODE, 
"").toString();
         if (Objects.equals(SnapshotModeConstants.INITIAL, snapshotMode)) {

Reply via email to