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 9264a7593 [ISSUE #4196] [Enhancement] Dereference of 
'subscriptionItems' may produce NPE. (#4358)
9264a7593 is described below

commit 9264a7593733d524e5f93f1e5aefad768733376b
Author: Vaibhav arya <[email protected]>
AuthorDate: Mon Aug 14 18:33:09 2023 +0530

    [ISSUE #4196] [Enhancement] Dereference of 'subscriptionItems' may produce 
NPE. (#4358)
    
    * fixes issue #4196
    
    * check style fix
---
 .../core/protocol/grpc/processor/SubscribeStreamProcessor.java     | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git 
a/eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/grpc/processor/SubscribeStreamProcessor.java
 
b/eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/grpc/processor/SubscribeStreamProcessor.java
index 3616b31f4..aa21f5623 100644
--- 
a/eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/grpc/processor/SubscribeStreamProcessor.java
+++ 
b/eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/grpc/processor/SubscribeStreamProcessor.java
@@ -36,6 +36,7 @@ import 
org.apache.eventmesh.runtime.core.protocol.grpc.service.ServiceUtils;
 import java.util.Date;
 import java.util.LinkedList;
 import java.util.List;
+import java.util.Objects;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -51,7 +52,7 @@ public class SubscribeStreamProcessor {
 
     private final EventMeshGrpcServer eventMeshGrpcServer;
 
-    private final GrpcType grpcType = GrpcType.STREAM;
+    private static final GrpcType grpcType = GrpcType.STREAM;
 
     private final Acl acl;
 
@@ -95,7 +96,7 @@ public class SubscribeStreamProcessor {
         List<SubscriptionItem> subscriptionItems = 
JsonUtils.parseTypeReferenceObject(subscription.getTextData(),
             new TypeReference<List<SubscriptionItem>>() {
             });
-        for (SubscriptionItem item : subscriptionItems) {
+        for (SubscriptionItem item : 
Objects.requireNonNull(subscriptionItems)) {
             ConsumerGroupClient newClient = ConsumerGroupClient.builder()
                 .env(env)
                 .idc(idc)
@@ -148,7 +149,7 @@ public class SubscribeStreamProcessor {
             List<SubscriptionItem> subscriptionItems = 
JsonUtils.parseTypeReferenceObject(subscription.getTextData(),
                 new TypeReference<List<SubscriptionItem>>() {
                 });
-            for (SubscriptionItem item : subscriptionItems) {
+            for (SubscriptionItem item : 
Objects.requireNonNull(subscriptionItems)) {
                 this.acl.doAclCheckInHttpReceive(remoteAdd, user, pass, 
subsystem, item.getTopic(), RequestCode.SUBSCRIBE.getRequestCode());
             }
         }


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

Reply via email to