You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nifi.apache.org by tu...@apache.org on 2020/08/25 17:39:06 UTC

[nifi] branch main updated: NIFI-7760 Remove invalid permission check

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

turcsanyi pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new aaab9ee  NIFI-7760 Remove invalid permission check
aaab9ee is described below

commit aaab9ee0cfbd52cba2fd7ecdcada39c96b1169cc
Author: Tamás Bunth <bt...@gmail.com>
AuthorDate: Tue Aug 25 13:31:58 2020 +0200

    NIFI-7760 Remove invalid permission check
    
    Because even though permissions are only the 7 least significant bits of the file
    mode but the file mode can be wider and can contain further info (like the
    sticky bit).
    
    Extend unit test for converting file mode with sticky bit into 'rwx' style
    permission string.
    
    Remove old test cases
    
    This closes #4490.
    
    Signed-off-by: Peter Turcsanyi <tu...@apache.org>
---
 .../org/apache/nifi/processors/standard/util/FileInfo.java |  4 ----
 .../apache/nifi/processors/standard/util/TestFileInfo.java | 14 ++++----------
 2 files changed, 4 insertions(+), 14 deletions(-)

diff --git a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/util/FileInfo.java b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/util/FileInfo.java
index 763ad07..20efdf5 100644
--- a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/util/FileInfo.java
+++ b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/util/FileInfo.java
@@ -220,10 +220,6 @@ public class FileInfo implements Comparable<FileInfo>, Serializable, ListableEnt
     }
 
     public static String permissionToString(int fileModeOctal) {
-        if (fileModeOctal > 0777 || fileModeOctal < 00) {
-            throw new IllegalArgumentException("Invalid permission numerals");
-        }
-
         StringBuilder sb = new StringBuilder();
         for (char p : PERMISSION_MODIFIER_CHARS) {
             sb.append((fileModeOctal & 1) == 1 ? p : '-');
diff --git a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/util/TestFileInfo.java b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/util/TestFileInfo.java
index 1ff9bd3..afaf108 100644
--- a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/util/TestFileInfo.java
+++ b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/util/TestFileInfo.java
@@ -27,19 +27,13 @@ public class TestFileInfo {
         String rwxPerm = FileInfo.permissionToString(0567);
         assertEquals("r-xrw-rwx", rwxPerm);
 
+        // Test with sticky bit
+        rwxPerm = FileInfo.permissionToString(01567);
+        assertEquals("r-xrw-rwx", rwxPerm);
+
         rwxPerm = FileInfo.permissionToString(03);
         assertEquals("-------wx", rwxPerm);
 
     }
 
-    @Test(expected = IllegalArgumentException.class)
-    public void testPermissionModeToStringInvalidFourDigits() {
-        FileInfo.permissionToString(01000);
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testPermissionModeToStringInvalidNegative() {
-        FileInfo.permissionToString(-1);
-    }
-
 }