[ 
https://issues.apache.org/jira/browse/PHOENIX-4231?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16369703#comment-16369703
 ] 

ASF GitHub Bot commented on PHOENIX-4231:
-----------------------------------------

Github user aertoria commented on a diff in the pull request:

    https://github.com/apache/phoenix/pull/292#discussion_r169213703
  
    --- Diff: 
phoenix-core/src/it/java/org/apache/phoenix/end2end/UserDefinedFunctionsIT.java 
---
    @@ -322,6 +327,99 @@ public void testDeleteJar() throws Exception {
             assertFalse(rs.next());
         }
     
    +    /**
    +     * Test adding jars from an HDFS URI.
    +     * @throws Exception
    +     */
    +    @Test
    +    public void testAddJarsFromHDFS() throws Exception {
    +        compileTestClass(MY_ARRAY_INDEX_CLASS_NAME, 
MY_ARRAY_INDEX_PROGRAM, 7);
    +        Statement stmt = driver.connect(url, 
EMPTY_PROPS).createStatement();
    +        // Note that we have already added all locally created UDF jars to 
the hbase.dynamic.jars.dir directory
    +        ResultSet rs = stmt.executeQuery("list jars");
    +        int count = 0;
    +        while(rs.next()) {
    +            count++;
    +        }
    +        Path destJarPathOnHDFS = 
copyJarsFromDynamicJarsDirToDummyHDFSDir("myjar7.jar");
    +        stmt.execute("delete jar '"+ 
util.getConfiguration().get(QueryServices.DYNAMIC_JARS_DIR_KEY)+"/"+"myjar7.jar'");
    +        stmt.execute("add jars '" + destJarPathOnHDFS.toString() + "'");
    +        rs = stmt.executeQuery("list jars");
    +        int finalCount = 0;
    +        while(rs.next()) {
    +            finalCount++;
    +        }
    +        assertEquals(count, finalCount);
    --- End diff --
    
    original `list jars` equal to `list jars`, shouldn't the newly added jar 
make it plus 1? i.e.,
     assertEquals(count+1, finalCount);


> Support restriction of remote UDF load sources 
> -----------------------------------------------
>
>                 Key: PHOENIX-4231
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-4231
>             Project: Phoenix
>          Issue Type: Improvement
>            Reporter: Andrew Purtell
>            Assignee: Chinmay Kulkarni
>            Priority: Major
>
> When allowUserDefinedFunctions is true, users can load UDFs remotely via a 
> jar file from any HDFS filesystem reachable on the network. The setting 
> hbase.dynamic.jars.dir can be used to restrict locations for jar loading but 
> is only applied to jars loaded from the local filesystem.  We should 
> implement support for similar restriction via configuration for jars loaded 
> via hdfs:// URIs.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to