You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by Satish Saley <sa...@gmail.com> on 2018/09/21 17:38:07 UTC

Review Request 68799: [PIG-3038] Support for Credentials for UDF, Loader and Storer

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/68799/
-----------------------------------------------------------

Review request for pig.


Repository: pig-git


Description
-------

[PIG-3038] Support for Credentials for UDF,Loader and Storer


Diffs
-----

  src/org/apache/pig/EvalFunc.java fd139a8b4 
  src/org/apache/pig/LoadFunc.java 83e89a34c 
  src/org/apache/pig/StoreFuncInterface.java c590084dc 
  src/org/apache/pig/StoreResources.java 284990b44 
  src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/JobControlCompiler.java 4d3ab5086 
  src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/expressionOperators/POUserFunc.java 2c8dea608 
  src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/plans/UdfCacheShipFilesVisitor.java 033fff7c2 
  src/org/apache/pig/backend/hadoop/executionengine/tez/TezDagBuilder.java f292487f0 
  src/org/apache/pig/backend/hadoop/executionengine/tez/TezJobCompiler.java 6343c819a 
  src/org/apache/pig/backend/hadoop/executionengine/tez/plan/TezOperPlan.java 4f9b75b14 
  src/org/apache/pig/backend/hadoop/executionengine/tez/plan/TezPOUserFuncVisitor.java 47d75855f 
  src/org/apache/pig/backend/hadoop/executionengine/tez/plan/optimizer/LoaderProcessor.java 7a12df784 
  src/org/apache/pig/backend/hadoop/hbase/HBaseStorage.java 98040382f 
  test/org/apache/pig/test/TestCredentialsEvalFunc.java PRE-CREATION 
  test/org/apache/pig/test/TestLoaderStorerShipCacheFiles.java 793e1277d 
  test/org/apache/pig/test/TestLoaderStorerShipCacheFilesMR.java 42b36e517 
  test/org/apache/pig/test/utils/CredAvroStorage.java PRE-CREATION 
  test/org/apache/pig/test/utils/CredentialsEvalFunc.java PRE-CREATION 
  test/org/apache/pig/tez/TestLoaderStorerShipCacheFilesTez.java 4ba8abb09 


Diff: https://reviews.apache.org/r/68799/diff/1/


Testing
-------


Thanks,

Satish Saley


Re: Review Request 68799: [PIG-3038] Support for Credentials for UDF, Loader and Storer

Posted by Rohini Palaniswamy <ro...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/68799/#review208875
-----------------------------------------------------------




src/org/apache/pig/EvalFunc.java
Lines 388 (patched)
<https://reviews.apache.org/r/68799/#comment293146>

    Allows adding secrets or custom credentials that can be used to talk to external systems. For eg: keys to decrypt encrypted data, database passwords, hcatalog/hbase delegation tokens, etc. This will be called once on the front end before the job is submitted. The added credentials can be accessed in the backend



src/org/apache/pig/EvalFunc.java
Lines 390 (patched)
<https://reviews.apache.org/r/68799/#comment293139>

    to which delegation tokens and secrets can be added



src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/JobControlCompiler.java
Lines 562 (patched)
<https://reviews.apache.org/r/68799/#comment293160>

    I think it would be cleaner to do similar thing for Tez as well in TezDAGBuilder instead of doing it in UDFShipCacheFilesVisitor. MR and Spark code also refer to that class.
    
    Can remove these checks as they are redundant
    
    if(userFuncs!=null && userFuncs.size()>0){
    if(userFunc.getFunc() != null) {



src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/plans/UdfCacheShipFilesVisitor.java
Lines 40 (patched)
<https://reviews.apache.org/r/68799/#comment293150>

    not initialized



src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/plans/UdfCacheShipFilesVisitor.java
Lines 44 (patched)
<https://reviews.apache.org/r/68799/#comment293149>

    Initialize credentials from the plan. New constructor is not required



src/org/apache/pig/backend/hadoop/executionengine/tez/plan/TezOperPlan.java
Line 132 (original), 133 (patched)
<https://reviews.apache.org/r/68799/#comment293151>

    can be done in the visitor itself



src/org/apache/pig/backend/hadoop/hbase/HBaseStorage.java
Lines 832 (patched)
<https://reviews.apache.org/r/68799/#comment293158>

    Just do jobConf.setCredentials(credentials) here and get rid of variable ret



test/org/apache/pig/test/TestCredentialsEvalFunc.java
Lines 38 (patched)
<https://reviews.apache.org/r/68799/#comment293159>

    Have a TestCredentials class for all credential tests and have all the test EvalFunc and LoadFunc classes within it.


- Rohini Palaniswamy


On Sept. 21, 2018, 5:47 p.m., Satish Saley wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/68799/
> -----------------------------------------------------------
> 
> (Updated Sept. 21, 2018, 5:47 p.m.)
> 
> 
> Review request for pig.
> 
> 
> Repository: pig-git
> 
> 
> Description
> -------
> 
> [PIG-3038] Support for Credentials for UDF,Loader and Storer
> 
> 
> Diffs
> -----
> 
>   src/org/apache/pig/EvalFunc.java fd139a8b4 
>   src/org/apache/pig/LoadFunc.java 83e89a34c 
>   src/org/apache/pig/StoreFuncInterface.java c590084dc 
>   src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/JobControlCompiler.java 4d3ab5086 
>   src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/expressionOperators/POUserFunc.java 2c8dea608 
>   src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/plans/UdfCacheShipFilesVisitor.java 033fff7c2 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/TezDagBuilder.java f292487f0 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/TezJobCompiler.java 6343c819a 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/plan/TezOperPlan.java 4f9b75b14 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/plan/TezPOUserFuncVisitor.java 47d75855f 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/plan/optimizer/LoaderProcessor.java 7a12df784 
>   src/org/apache/pig/backend/hadoop/hbase/HBaseStorage.java 98040382f 
>   test/org/apache/pig/test/TestCredentialsEvalFunc.java PRE-CREATION 
>   test/org/apache/pig/test/TestLoaderStorerShipCacheFiles.java 793e1277d 
>   test/org/apache/pig/test/TestLoaderStorerShipCacheFilesMR.java 42b36e517 
>   test/org/apache/pig/test/utils/CredAvroStorage.java PRE-CREATION 
>   test/org/apache/pig/test/utils/CredentialsEvalFunc.java PRE-CREATION 
>   test/org/apache/pig/tez/TestLoaderStorerShipCacheFilesTez.java 4ba8abb09 
> 
> 
> Diff: https://reviews.apache.org/r/68799/diff/2/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Satish Saley
> 
>


Re: Review Request 68799: [PIG-3038] Support for Credentials for UDF, Loader and Storer

Posted by Rohini Palaniswamy <ro...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/68799/#review209029
-----------------------------------------------------------


Ship it!




Ship It!

- Rohini Palaniswamy


On Sept. 26, 2018, 4:23 p.m., Satish Saley wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/68799/
> -----------------------------------------------------------
> 
> (Updated Sept. 26, 2018, 4:23 p.m.)
> 
> 
> Review request for pig.
> 
> 
> Repository: pig-git
> 
> 
> Description
> -------
> 
> [PIG-3038] Support for Credentials for UDF,Loader and Storer
> 
> 
> Diffs
> -----
> 
>   src/org/apache/pig/EvalFunc.java fd139a8b4 
>   src/org/apache/pig/LoadFunc.java 83e89a34c 
>   src/org/apache/pig/StoreFuncInterface.java c590084dc 
>   src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/JobControlCompiler.java 4d3ab5086 
>   src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/expressionOperators/POUserFunc.java 2c8dea608 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/TezDagBuilder.java f292487f0 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/plan/optimizer/LoaderProcessor.java 7a12df784 
>   src/org/apache/pig/backend/hadoop/hbase/HBaseStorage.java 98040382f 
>   test/org/apache/pig/test/TestCredentials.java PRE-CREATION 
> 
> 
> Diff: https://reviews.apache.org/r/68799/diff/5/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Satish Saley
> 
>


Re: Review Request 68799: [PIG-3038] Support for Credentials for UDF, Loader and Storer

Posted by Satish Saley <sa...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/68799/
-----------------------------------------------------------

(Updated Sept. 26, 2018, 9:23 a.m.)


Review request for pig.


Repository: pig-git


Description
-------

[PIG-3038] Support for Credentials for UDF,Loader and Storer


Diffs (updated)
-----

  src/org/apache/pig/EvalFunc.java fd139a8b4 
  src/org/apache/pig/LoadFunc.java 83e89a34c 
  src/org/apache/pig/StoreFuncInterface.java c590084dc 
  src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/JobControlCompiler.java 4d3ab5086 
  src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/expressionOperators/POUserFunc.java 2c8dea608 
  src/org/apache/pig/backend/hadoop/executionengine/tez/TezDagBuilder.java f292487f0 
  src/org/apache/pig/backend/hadoop/executionengine/tez/plan/optimizer/LoaderProcessor.java 7a12df784 
  src/org/apache/pig/backend/hadoop/hbase/HBaseStorage.java 98040382f 
  test/org/apache/pig/test/TestCredentials.java PRE-CREATION 


Diff: https://reviews.apache.org/r/68799/diff/5/

Changes: https://reviews.apache.org/r/68799/diff/4-5/


Testing
-------


Thanks,

Satish Saley


Re: Review Request 68799: [PIG-3038] Support for Credentials for UDF, Loader and Storer

Posted by Rohini Palaniswamy <ro...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/68799/#review209028
-----------------------------------------------------------




test/org/apache/pig/test/TestCredentials.java
Lines 128 (patched)
<https://reviews.apache.org/r/68799/#comment293293>

    Can you rename methods as testCredentialsEvalFunc, testCredentialsLoadFunc and testCredentialsStoreFunc?


- Rohini Palaniswamy


On Sept. 24, 2018, 7:39 p.m., Satish Saley wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/68799/
> -----------------------------------------------------------
> 
> (Updated Sept. 24, 2018, 7:39 p.m.)
> 
> 
> Review request for pig.
> 
> 
> Repository: pig-git
> 
> 
> Description
> -------
> 
> [PIG-3038] Support for Credentials for UDF,Loader and Storer
> 
> 
> Diffs
> -----
> 
>   src/org/apache/pig/EvalFunc.java fd139a8b4 
>   src/org/apache/pig/LoadFunc.java 83e89a34c 
>   src/org/apache/pig/StoreFuncInterface.java c590084dc 
>   src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/JobControlCompiler.java 4d3ab5086 
>   src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/expressionOperators/POUserFunc.java 2c8dea608 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/TezDagBuilder.java f292487f0 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/plan/optimizer/LoaderProcessor.java 7a12df784 
>   src/org/apache/pig/backend/hadoop/hbase/HBaseStorage.java 98040382f 
>   test/org/apache/pig/test/TestCredentials.java PRE-CREATION 
> 
> 
> Diff: https://reviews.apache.org/r/68799/diff/4/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Satish Saley
> 
>


Re: Review Request 68799: [PIG-3038] Support for Credentials for UDF, Loader and Storer

Posted by Satish Saley <sa...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/68799/
-----------------------------------------------------------

(Updated Sept. 24, 2018, 12:39 p.m.)


Review request for pig.


Repository: pig-git


Description
-------

[PIG-3038] Support for Credentials for UDF,Loader and Storer


Diffs (updated)
-----

  src/org/apache/pig/EvalFunc.java fd139a8b4 
  src/org/apache/pig/LoadFunc.java 83e89a34c 
  src/org/apache/pig/StoreFuncInterface.java c590084dc 
  src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/JobControlCompiler.java 4d3ab5086 
  src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/expressionOperators/POUserFunc.java 2c8dea608 
  src/org/apache/pig/backend/hadoop/executionengine/tez/TezDagBuilder.java f292487f0 
  src/org/apache/pig/backend/hadoop/executionengine/tez/plan/optimizer/LoaderProcessor.java 7a12df784 
  src/org/apache/pig/backend/hadoop/hbase/HBaseStorage.java 98040382f 
  test/org/apache/pig/test/TestCredentials.java PRE-CREATION 


Diff: https://reviews.apache.org/r/68799/diff/4/

Changes: https://reviews.apache.org/r/68799/diff/3-4/


Testing
-------


Thanks,

Satish Saley


Re: Review Request 68799: [PIG-3038] Support for Credentials for UDF, Loader and Storer

Posted by Satish Saley <sa...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/68799/
-----------------------------------------------------------

(Updated Sept. 21, 2018, 9:22 p.m.)


Review request for pig.


Repository: pig-git


Description
-------

[PIG-3038] Support for Credentials for UDF,Loader and Storer


Diffs (updated)
-----

  src/org/apache/pig/EvalFunc.java fd139a8b4 
  src/org/apache/pig/LoadFunc.java 83e89a34c 
  src/org/apache/pig/StoreFuncInterface.java c590084dc 
  src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/JobControlCompiler.java 4d3ab5086 
  src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/expressionOperators/POUserFunc.java 2c8dea608 
  src/org/apache/pig/backend/hadoop/executionengine/tez/TezDagBuilder.java f292487f0 
  src/org/apache/pig/backend/hadoop/executionengine/tez/plan/optimizer/LoaderProcessor.java 7a12df784 
  src/org/apache/pig/backend/hadoop/hbase/HBaseStorage.java 98040382f 
  test/org/apache/pig/test/TestCredentials.java PRE-CREATION 


Diff: https://reviews.apache.org/r/68799/diff/3/

Changes: https://reviews.apache.org/r/68799/diff/2-3/


Testing
-------


Thanks,

Satish Saley


Re: Review Request 68799: [PIG-3038] Support for Credentials for UDF, Loader and Storer

Posted by Rohini Palaniswamy <ro...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/68799/#review208885
-----------------------------------------------------------




test/org/apache/pig/test/TestCredentialsEvalFunc.java
Lines 42 (patched)
<https://reviews.apache.org/r/68799/#comment293161>

    You need to run it in cluster mode


- Rohini Palaniswamy


On Sept. 21, 2018, 5:47 p.m., Satish Saley wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/68799/
> -----------------------------------------------------------
> 
> (Updated Sept. 21, 2018, 5:47 p.m.)
> 
> 
> Review request for pig.
> 
> 
> Repository: pig-git
> 
> 
> Description
> -------
> 
> [PIG-3038] Support for Credentials for UDF,Loader and Storer
> 
> 
> Diffs
> -----
> 
>   src/org/apache/pig/EvalFunc.java fd139a8b4 
>   src/org/apache/pig/LoadFunc.java 83e89a34c 
>   src/org/apache/pig/StoreFuncInterface.java c590084dc 
>   src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/JobControlCompiler.java 4d3ab5086 
>   src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/expressionOperators/POUserFunc.java 2c8dea608 
>   src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/plans/UdfCacheShipFilesVisitor.java 033fff7c2 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/TezDagBuilder.java f292487f0 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/TezJobCompiler.java 6343c819a 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/plan/TezOperPlan.java 4f9b75b14 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/plan/TezPOUserFuncVisitor.java 47d75855f 
>   src/org/apache/pig/backend/hadoop/executionengine/tez/plan/optimizer/LoaderProcessor.java 7a12df784 
>   src/org/apache/pig/backend/hadoop/hbase/HBaseStorage.java 98040382f 
>   test/org/apache/pig/test/TestCredentialsEvalFunc.java PRE-CREATION 
>   test/org/apache/pig/test/TestLoaderStorerShipCacheFiles.java 793e1277d 
>   test/org/apache/pig/test/TestLoaderStorerShipCacheFilesMR.java 42b36e517 
>   test/org/apache/pig/test/utils/CredAvroStorage.java PRE-CREATION 
>   test/org/apache/pig/test/utils/CredentialsEvalFunc.java PRE-CREATION 
>   test/org/apache/pig/tez/TestLoaderStorerShipCacheFilesTez.java 4ba8abb09 
> 
> 
> Diff: https://reviews.apache.org/r/68799/diff/2/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Satish Saley
> 
>


Re: Review Request 68799: [PIG-3038] Support for Credentials for UDF, Loader and Storer

Posted by Satish Saley <sa...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/68799/
-----------------------------------------------------------

(Updated Sept. 21, 2018, 10:47 a.m.)


Review request for pig.


Repository: pig-git


Description
-------

[PIG-3038] Support for Credentials for UDF,Loader and Storer


Diffs (updated)
-----

  src/org/apache/pig/EvalFunc.java fd139a8b4 
  src/org/apache/pig/LoadFunc.java 83e89a34c 
  src/org/apache/pig/StoreFuncInterface.java c590084dc 
  src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/JobControlCompiler.java 4d3ab5086 
  src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/expressionOperators/POUserFunc.java 2c8dea608 
  src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/plans/UdfCacheShipFilesVisitor.java 033fff7c2 
  src/org/apache/pig/backend/hadoop/executionengine/tez/TezDagBuilder.java f292487f0 
  src/org/apache/pig/backend/hadoop/executionengine/tez/TezJobCompiler.java 6343c819a 
  src/org/apache/pig/backend/hadoop/executionengine/tez/plan/TezOperPlan.java 4f9b75b14 
  src/org/apache/pig/backend/hadoop/executionengine/tez/plan/TezPOUserFuncVisitor.java 47d75855f 
  src/org/apache/pig/backend/hadoop/executionengine/tez/plan/optimizer/LoaderProcessor.java 7a12df784 
  src/org/apache/pig/backend/hadoop/hbase/HBaseStorage.java 98040382f 
  test/org/apache/pig/test/TestCredentialsEvalFunc.java PRE-CREATION 
  test/org/apache/pig/test/TestLoaderStorerShipCacheFiles.java 793e1277d 
  test/org/apache/pig/test/TestLoaderStorerShipCacheFilesMR.java 42b36e517 
  test/org/apache/pig/test/utils/CredAvroStorage.java PRE-CREATION 
  test/org/apache/pig/test/utils/CredentialsEvalFunc.java PRE-CREATION 
  test/org/apache/pig/tez/TestLoaderStorerShipCacheFilesTez.java 4ba8abb09 


Diff: https://reviews.apache.org/r/68799/diff/2/

Changes: https://reviews.apache.org/r/68799/diff/1-2/


Testing
-------


Thanks,

Satish Saley