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

jchen21 pushed a commit to branch feature/GEODE-6459
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/feature/GEODE-6459 by this 
push:
     new 82ae2a8  Fix existing CreateMappingCommandTest
82ae2a8 is described below

commit 82ae2a8e4cd91e157e8ecdbf7a4d50dbf012d1cb
Author: Darrel Schneider <[email protected]>
AuthorDate: Thu Feb 28 09:41:16 2019 -0800

    Fix existing CreateMappingCommandTest
    
    Co-authored-by: Darrel Schneider <[email protected]>
    Co-authored-by: Jianxia Chen <[email protected]>
---
 .../jdbc/internal/cli/CreateMappingCommand.java          | 16 ++++++++++------
 .../jdbc/internal/cli/CreateMappingCommandTest.java      |  2 +-
 2 files changed, 11 insertions(+), 7 deletions(-)

diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommand.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommand.java
index 492efb0..953dace 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommand.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommand.java
@@ -169,9 +169,11 @@ public class CreateMappingCommand extends 
SingleGfshCommand {
     } catch (PreconditionException ex) {
       return ResultModel.createError(ex.getMessage());
     }
-    ManagementAgent agent = ((SystemManagementService) 
getManagementService()).getManagementAgent();
-    RemoteStreamExporter exporter = agent.getRemoteStreamExporter();
+
     if (pdxClassFile != null) {
+      ManagementAgent agent =
+          ((SystemManagementService) 
getManagementService()).getManagementAgent();
+      RemoteStreamExporter exporter = agent.getRemoteStreamExporter();
       remoteInputStreamName = FilenameUtils.getName(tempPdxClassFilePath);
       remoteInputStream =
           exporter.export(new SimpleRemoteInputStream(new 
FileInputStream(tempPdxClassFilePath)));
@@ -181,10 +183,12 @@ public class CreateMappingCommand extends 
SingleGfshCommand {
         executeFunctionAndGetFunctionResult(new 
CreateMappingPreconditionCheckFunction(),
             new Object[] {mapping, remoteInputStreamName, remoteInputStream},
             targetMembers.iterator().next());
-    try {
-      remoteInputStream.close(true);
-    } catch (IOException ex) {
-      // Ignored. the stream may have already been closed.
+    if (remoteInputStream != null) {
+      try {
+        remoteInputStream.close(true);
+      } catch (IOException ex) {
+        // Ignored. the stream may have already been closed.
+      }
     }
     if (preconditionCheckResult.isSuccessful()) {
       Object[] preconditionOutput = (Object[]) 
preconditionCheckResult.getResultObject();
diff --git 
a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommandTest.java
 
b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommandTest.java
index 79214b3..a2cbbed 100644
--- 
a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommandTest.java
+++ 
b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommandTest.java
@@ -84,7 +84,7 @@ public class CreateMappingCommandTest {
     dataSourceName = "connection";
     tableName = "testTable";
     pdxClass = "myPdxClass";
-    pdxClassFile = "myPdxClassFile";
+    pdxClassFile = null;
     group1Name = "group1";
     group2Name = "group2";
     cache = mock(InternalCache.class);

Reply via email to