You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@submarine.apache.org by li...@apache.org on 2020/03/12 01:21:43 UTC

[submarine] branch master updated: SUBMARINE-79. Solve potential NPE for MockRemoteDirectoryManager

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 99109b9  SUBMARINE-79. Solve potential NPE for MockRemoteDirectoryManager
99109b9 is described below

commit 99109b999f2dc2d6765405fc443fc3fb3a77a10b
Author: cchung100m <cc...@cs.ccu.edu.tw>
AuthorDate: Tue Mar 10 20:05:02 2020 +0800

    SUBMARINE-79. Solve potential NPE for MockRemoteDirectoryManager
    
    ### What is this PR for?
    
    Solve potential NPE for MockRemoteDirectoryManager
    
    MockRemoteDirectoryManager#getModelDir:
    
    `File modelDir = new File(modelParentDir.getAbsolutePath(), modelName);`
    
    If modelParentDir is null, we could have an NPE easily.
    
    ### What type of PR is it?
    [Bug Fix | Improvement ]
    
    ### What is the Jira issue?
    
    https://issues.apache.org/jira/browse/SUBMARINE-79
    
    ### How should this be tested?
    
    https://travis-ci.com/cchung100m/submarine/builds/152619875
    
    ### Screenshots (if appropriate)
    
    ### Questions:
    * Does the licenses files need update? No
    * Is there breaking changes for older versions? No
    * Does this needs documentation? No
    
    Author: cchung100m <cc...@cs.ccu.edu.tw>
    
    Closes #223 from cchung100m/SUBMARINE-79 and squashes the following commits:
    
    f66faee [cchung100m] SUBMARINE-79. Solve potential NPE for MockRemoteDirectoryManager
---
 .../apache/submarine/commons/runtime/fs/MockRemoteDirectoryManager.java  | 1 +
 1 file changed, 1 insertion(+)

diff --git a/submarine-commons/commons-runtime/src/test/java/org/apache/submarine/commons/runtime/fs/MockRemoteDirectoryManager.java b/submarine-commons/commons-runtime/src/test/java/org/apache/submarine/commons/runtime/fs/MockRemoteDirectoryManager.java
index abc0bf7..13fa78e 100644
--- a/submarine-commons/commons-runtime/src/test/java/org/apache/submarine/commons/runtime/fs/MockRemoteDirectoryManager.java
+++ b/submarine-commons/commons-runtime/src/test/java/org/apache/submarine/commons/runtime/fs/MockRemoteDirectoryManager.java
@@ -113,6 +113,7 @@ public class MockRemoteDirectoryManager implements RemoteDirectoryManager {
   @Override
   public Path getModelDir(String modelName, boolean create)
       throws IOException {
+    Objects.requireNonNull(modelParentDir, "Model parent dir must not be null!");
     File modelDir = new File(modelParentDir.getAbsolutePath(), modelName);
     if (create) {
       if (!modelDir.exists() && !modelDir.mkdirs()) {


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@submarine.apache.org
For additional commands, e-mail: dev-help@submarine.apache.org