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

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


The following commit(s) were added to refs/heads/master by this push:
     new 1a5e06c25 [ISSUE #4770] Empty class member cause NullpointerException 
(#4777)
1a5e06c25 is described below

commit 1a5e06c258d99bdab3d9ed6af7d73ab5d3dad16c
Author: scwlkq <[email protected]>
AuthorDate: Tue Feb 20 23:51:52 2024 +0800

    [ISSUE #4770] Empty class member cause NullpointerException (#4777)
    
    * Add null check in writeOffset method
    
    * delete todo
    
    * Move data.put inside null check in writeOffset method
    
    * simplify if judgement
    
    * remove dev environment
    
    * fix style
---
 .../org/apache/eventmesh/openconnect/util/CloudEventUtil.java    | 2 +-
 .../offsetmgmt/api/storage/OffsetStorageWriterImpl.java          | 9 ++++++---
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git 
a/eventmesh-openconnect/eventmesh-openconnect-java/src/main/java/org/apache/eventmesh/openconnect/util/CloudEventUtil.java
 
b/eventmesh-openconnect/eventmesh-openconnect-java/src/main/java/org/apache/eventmesh/openconnect/util/CloudEventUtil.java
index 5d4a77ff7..3fb5ea2b7 100644
--- 
a/eventmesh-openconnect/eventmesh-openconnect-java/src/main/java/org/apache/eventmesh/openconnect/util/CloudEventUtil.java
+++ 
b/eventmesh-openconnect/eventmesh-openconnect-java/src/main/java/org/apache/eventmesh/openconnect/util/CloudEventUtil.java
@@ -67,7 +67,7 @@ public class CloudEventUtil {
     public static ConnectRecord convertEventToRecord(CloudEvent event) {
         byte[] body = Objects.requireNonNull(event.getData()).toBytes();
         LogUtil.info(log, "handle receive events {}", () -> new 
String(event.getData().toBytes(), Constants.DEFAULT_CHARSET));
-        // todo: recordPartition & recordOffset
+
         ConnectRecord connectRecord = new ConnectRecord(null, null, 
System.currentTimeMillis(), body);
         for (String extensionName : event.getExtensionNames()) {
             connectRecord.addExtension(extensionName, 
Objects.requireNonNull(event.getExtension(extensionName)).toString());
diff --git 
a/eventmesh-openconnect/eventmesh-openconnect-offsetmgmt-plugin/eventmesh-openconnect-offsetmgmt-api/src/main/java/org/apache/eventmesh/openconnect/offsetmgmt/api/storage/OffsetStorageWriterImpl.java
 
b/eventmesh-openconnect/eventmesh-openconnect-offsetmgmt-plugin/eventmesh-openconnect-offsetmgmt-api/src/main/java/org/apache/eventmesh/openconnect/offsetmgmt/api/storage/OffsetStorageWriterImpl.java
index 682205c4a..76931d85a 100644
--- 
a/eventmesh-openconnect/eventmesh-openconnect-offsetmgmt-plugin/eventmesh-openconnect-offsetmgmt-api/src/main/java/org/apache/eventmesh/openconnect/offsetmgmt/api/storage/OffsetStorageWriterImpl.java
+++ 
b/eventmesh-openconnect/eventmesh-openconnect-offsetmgmt-plugin/eventmesh-openconnect-offsetmgmt-api/src/main/java/org/apache/eventmesh/openconnect/offsetmgmt/api/storage/OffsetStorageWriterImpl.java
@@ -53,9 +53,12 @@ public class OffsetStorageWriterImpl implements 
OffsetStorageWriter, Closeable {
     }
 
     @Override
-    public void writeOffset(RecordPartition partition, RecordOffset position) {
-        ConnectorRecordPartition extendRecordPartition = new 
ConnectorRecordPartition(connectorName, partition.getPartition());
-        data.put(extendRecordPartition, position);
+    public void writeOffset(RecordPartition partition, RecordOffset offset) {
+        ConnectorRecordPartition extendRecordPartition;
+        if (partition != null) {
+            extendRecordPartition = new 
ConnectorRecordPartition(connectorName, partition.getPartition());
+            data.put(extendRecordPartition, offset);
+        }
     }
 
     /**


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to