You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sqoop.apache.org by Veena Basavaraj <vb...@cloudera.com> on 2014/09/12 19:36:05 UTC

Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

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

Review request for Sqoop.


Bugs: SQOOP-1496
    https://issues.apache.org/jira/browse/SQOOP-1496


Repository: sqoop-SQOOP-1367


Description
-------

renamed BaseCallbacks to Transferrable ( Since the refactoring to From/to it really does not make sense to call them "baseCallbacks", everything in the pluggable/API model is a callback, and from/to are no different)

renamed SubmissionRequest to JobRequest (See JIRA that explains why this seems more intuitive ) , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
fixed #2 ( execution engine now creates a job request and a submission request. submission engine submits the job request)... uuf!
fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
fixed #3 ( added a unit test for the job manager submit call)

Aside
remove unused imports from the some classes

more clean up
- rename the fallouts from the from/to refactoring to reflect the from/to schema. ( this overlaps with some of the work in https://issues.apache.org/jira/browse/SQOOP-1378 https://reviews.apache.org/r/25180/ from Gwen still pending commit_


Diffs
-----

  common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
  common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
  common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
  core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
  core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
  core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
  core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
  core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
  shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
  spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
  spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
  spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
  submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 

Diff: https://reviews.apache.org/r/25586/diff/


Testing
-------

unit/ integration tests pass


Thanks,

Veena Basavaraj


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.

> On Sept. 13, 2014, 1:01 p.m., Abraham Elmahrek wrote:
> > common/src/main/java/org/apache/sqoop/model/MSubmission.java, line 107
> > <https://reviews.apache.org/r/25586/diff/1/?file=687782#file687782line107>
> >
> >     Can we leave the schema stuff alone for SQOOP-1378?
> 
> Veena Basavaraj wrote:
>     it is simple renamings and not tied to the functionality of supporting matchers.

as discussed with Abe, I will update the JIRA and RB to reflect these renames, that mostly are fallouts from the from/to refactoring.


- Veena


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


On Sept. 12, 2014, 10:42 a.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 12, 2014, 10:42 a.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferrable ( Since the refactoring to From/to it really does not make sense to call them "baseCallbacks", everything in the pluggable/API model is a callback, and from/to are no different)
> 
> renamed SubmissionRequest to JobRequest (See JIRA that explains why this seems more intuitive ) , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #2 ( execution engine now creates a job request and a submission request. submission engine submits the job request)... uuf!
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> fixed #3 ( added a unit test for the job manager submit call)
> 
> Aside
> remove unused imports from the some classes
> 
> more clean up
> - rename the fallouts from the from/to refactoring to reflect the from/to schema. ( this overlaps with some of the work in https://issues.apache.org/jira/browse/SQOOP-1378 https://reviews.apache.org/r/25180/ from Gwen still pending commit_
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.

> On Sept. 13, 2014, 1:01 p.m., Abraham Elmahrek wrote:
> > Went through it once... A few details:
> > 1. I can't seem to find the "Transferrable" class. Is it possible that you have previous commits that are missing?
> > 2. We should rename "Transferrable" to "Transferable".
> > 3. Kill off the extra white space!

fixed all 3


> On Sept. 13, 2014, 1:01 p.m., Abraham Elmahrek wrote:
> > common/src/main/java/org/apache/sqoop/model/MSubmission.java, line 107
> > <https://reviews.apache.org/r/25586/diff/1/?file=687782#file687782line107>
> >
> >     Can we leave the schema stuff alone for SQOOP-1378?

it is simple renamings and not tied to the functionality of supporting matchers.


- Veena


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


On Sept. 12, 2014, 10:42 a.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 12, 2014, 10:42 a.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferrable ( Since the refactoring to From/to it really does not make sense to call them "baseCallbacks", everything in the pluggable/API model is a callback, and from/to are no different)
> 
> renamed SubmissionRequest to JobRequest (See JIRA that explains why this seems more intuitive ) , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #2 ( execution engine now creates a job request and a submission request. submission engine submits the job request)... uuf!
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> fixed #3 ( added a unit test for the job manager submit call)
> 
> Aside
> remove unused imports from the some classes
> 
> more clean up
> - rename the fallouts from the from/to refactoring to reflect the from/to schema. ( this overlaps with some of the work in https://issues.apache.org/jira/browse/SQOOP-1378 https://reviews.apache.org/r/25180/ from Gwen still pending commit_
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Abraham Elmahrek <ab...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/#review53215
-----------------------------------------------------------


Went through it once... A few details:
1. I can't seem to find the "Transferrable" class. Is it possible that you have previous commits that are missing?
2. We should rename "Transferrable" to "Transferable".
3. Kill off the extra white space!


common/src/main/java/org/apache/sqoop/model/MSubmission.java
<https://reviews.apache.org/r/25586/#comment92713>

    Can we leave the schema stuff alone for SQOOP-1378?



core/src/main/java/org/apache/sqoop/framework/JobManager.java
<https://reviews.apache.org/r/25586/#comment92716>

    Rename to "fromTransferable" and "toTransferable".


- Abraham Elmahrek


On Sept. 12, 2014, 5:42 p.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 12, 2014, 5:42 p.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferrable ( Since the refactoring to From/to it really does not make sense to call them "baseCallbacks", everything in the pluggable/API model is a callback, and from/to are no different)
> 
> renamed SubmissionRequest to JobRequest (See JIRA that explains why this seems more intuitive ) , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #2 ( execution engine now creates a job request and a submission request. submission engine submits the job request)... uuf!
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> fixed #3 ( added a unit test for the job manager submit call)
> 
> Aside
> remove unused imports from the some classes
> 
> more clean up
> - rename the fallouts from the from/to refactoring to reflect the from/to schema. ( this overlaps with some of the work in https://issues.apache.org/jira/browse/SQOOP-1378 https://reviews.apache.org/r/25180/ from Gwen still pending commit_
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.

> On Sept. 16, 2014, 6:28 a.m., Jarek Cecho wrote:
> > core/src/main/java/org/apache/sqoop/framework/JobManager.java, line 496
> > <https://reviews.apache.org/r/25586/diff/2/?file=690296#file690296line496>
> >
> >     It seems as a difference between from/to.
> 
> Veena Basavaraj wrote:
>     Object fromFrameworkConnection = ClassUtils.instantiate(FrameworkManager.getInstance()
>             .getConnectionConfigurationClass());
>         FormUtils.fromForms(fromConnection.getFrameworkPart().getForms(), fromFrameworkConnection);
>     
>         Object toFrameworkConnection = ClassUtils.instantiate(FrameworkManager.getInstance()
>             .getConnectionConfigurationClass());
>         FormUtils.fromForms(toConnection.getFrameworkPart().getForms(), toFrameworkConnection);
>     
>     
>     So far we do not have the from and to differences for the framework. Hence the question.

Also I saw this comment from Abe in the code and this is related to my question above.

    // TODO(Abe): Should we actually have 2 different Framework Connection config objects?
    jobRequest.setFrameworkConnectionConfig(Direction.FROM, fromFrameworkConnection);
    jobRequest.setFrameworkConnectionConfig(Direction.TO, toFrameworkConnection);


- Veena


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


On Sept. 16, 2014, 1:19 a.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 16, 2014, 1:19 a.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferable
> renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> 
> fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)
> 
> fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)
> 
> Misc cleanup
> 
> -Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
> -Removed some unused imports in some classes
> -Renamed the connecto/hio to from/to schema in the submission class
> - Added a comment on a commented out tests for the reason it is commented out
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
>   core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
>   spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.

> On Sept. 16, 2014, 6:28 a.m., Jarek Cecho wrote:
> > core/src/main/java/org/apache/sqoop/framework/JobManager.java, line 410
> > <https://reviews.apache.org/r/25586/diff/2/?file=690296#file690296line410>
> >
> >     This is a global lock on Sqoop 2 server level, so we're limiting the critical section to the smallest area possible.
> 
> Veena Basavaraj wrote:
>     I might be missing something, but we end up creating the entire request for submissione etc, my question why not move this code of checing for an exisitng submission even before we prepare the job request?

reverted to original code.


- Veena


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


On Sept. 16, 2014, 7:18 p.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 16, 2014, 7:18 p.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferable
> renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> 
> fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)
> 
> fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)
> 
> Misc cleanup
> 
> -Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
> -Removed some unused imports in some classes
> -Renamed the connecto/hio to from/to schema in the submission class
> - Added a comment on a commented out tests for the reason it is commented out
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/common/Direction.java 1576b96 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java db6f579 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
>   core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   core/src/test/java/org/apache/sqoop/repository/TestJdbcRepository.java 50daa62 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
>   server/src/main/java/org/apache/sqoop/handler/ConnectorRequestHandler.java d1b6b9a 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
>   spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.

> On Sept. 16, 2014, 6:28 a.m., Jarek Cecho wrote:
> > core/src/main/java/org/apache/sqoop/framework/JobManager.java, line 410
> > <https://reviews.apache.org/r/25586/diff/2/?file=690296#file690296line410>
> >
> >     This is a global lock on Sqoop 2 server level, so we're limiting the critical section to the smallest area possible.

I might be missing something, but we end up creating the entire request for submissione etc, my question why not move this code of checing for an exisitng submission even before we prepare the job request?


> On Sept. 16, 2014, 6:28 a.m., Jarek Cecho wrote:
> > core/src/main/java/org/apache/sqoop/framework/JobManager.java, line 496
> > <https://reviews.apache.org/r/25586/diff/2/?file=690296#file690296line496>
> >
> >     It seems as a difference between from/to.

Object fromFrameworkConnection = ClassUtils.instantiate(FrameworkManager.getInstance()
        .getConnectionConfigurationClass());
    FormUtils.fromForms(fromConnection.getFrameworkPart().getForms(), fromFrameworkConnection);

    Object toFrameworkConnection = ClassUtils.instantiate(FrameworkManager.getInstance()
        .getConnectionConfigurationClass());
    FormUtils.fromForms(toConnection.getFrameworkPart().getForms(), toFrameworkConnection);


So far we do not have the from and to differences for the framework. Hence the question.


- Veena


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


On Sept. 16, 2014, 1:19 a.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 16, 2014, 1:19 a.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferable
> renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> 
> fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)
> 
> fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)
> 
> Misc cleanup
> 
> -Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
> -Removed some unused imports in some classes
> -Renamed the connecto/hio to from/to schema in the submission class
> - Added a comment on a commented out tests for the reason it is commented out
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
>   core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
>   spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Jarek Cecho <ja...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/#review53517
-----------------------------------------------------------



core/src/main/java/org/apache/sqoop/framework/JobManager.java
<https://reviews.apache.org/r/25586/#comment93205>

    This is a global lock on Sqoop 2 server level, so we're limiting the critical section to the smallest area possible.



core/src/main/java/org/apache/sqoop/framework/JobManager.java
<https://reviews.apache.org/r/25586/#comment93206>

    It seems as a difference between from/to.


- Jarek Cecho


On Sept. 16, 2014, 8:19 a.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 16, 2014, 8:19 a.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferable
> renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> 
> fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)
> 
> fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)
> 
> Misc cleanup
> 
> -Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
> -Removed some unused imports in some classes
> -Renamed the connecto/hio to from/to schema in the submission class
> - Added a comment on a commented out tests for the reason it is commented out
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
>   core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
>   spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.

> On Sept. 17, 2014, 11:42 a.m., Abraham Elmahrek wrote:
> > Couple of notes:
> > 1. Can we move the TestJdbcRepository changes to a different Jira?
> > 2. Watch out for extra spaces.
> > 3. Try to keep changes that aren't local to this Jira out of the review.

all it does it renames the variables to suffix with mock to make it more readable, since it is east to infer what is mocked Vs what is stubbed and Vs what is tested,. I dont think I have modified any tests


> On Sept. 17, 2014, 11:42 a.m., Abraham Elmahrek wrote:
> > common/src/main/java/org/apache/sqoop/common/Direction.java, line 30
> > <https://reviews.apache.org/r/25586/diff/3/?file=691383#file691383line30>
> >
> >     Where is this used?

can you use the latest rev. I removed it, I added it for testing something and did not think it made sense later


> On Sept. 17, 2014, 11:42 a.m., Abraham Elmahrek wrote:
> > core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java, line 103
> > <https://reviews.apache.org/r/25586/diff/3/?file=691392#file691392line103>
> >
> >     This change doesn't seem to serve a direct purpose. Can we nix it?

fixed


> On Sept. 17, 2014, 11:42 a.m., Abraham Elmahrek wrote:
> > execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java, line 238
> > <https://reviews.apache.org/r/25586/diff/4/?file=691486#file691486line238>
> >
> >     This should be setConnectorSchema.

there is schema for from and to. IMO connector is superflous and it is implict. I will add it back if that is a knit pick


- Veena


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


On Sept. 16, 2014, 7:22 p.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 16, 2014, 7:22 p.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferable
> renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> 
> fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)
> 
> fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)
> 
> Misc cleanup
> 
> -Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
> -Removed some unused imports in some classes
> -Renamed the connecto/hio to from/to schema in the submission class
> - Added a comment on a commented out tests for the reason it is commented out
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java db6f579 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
>   core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   core/src/test/java/org/apache/sqoop/repository/TestJdbcRepository.java 50daa62 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
>   server/src/main/java/org/apache/sqoop/handler/ConnectorRequestHandler.java d1b6b9a 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
>   spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Abraham Elmahrek <ab...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/#review53636
-----------------------------------------------------------


Couple of notes:
1. Can we move the TestJdbcRepository changes to a different Jira?
2. Watch out for extra spaces.
3. Try to keep changes that aren't local to this Jira out of the review.


common/src/main/java/org/apache/sqoop/common/Direction.java
<https://reviews.apache.org/r/25586/#comment93344>

    Where is this used?



core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java
<https://reviews.apache.org/r/25586/#comment93346>

    This change doesn't seem to serve a direct purpose. Can we nix it?



core/src/main/java/org/apache/sqoop/framework/JobManager.java
<https://reviews.apache.org/r/25586/#comment93353>

    getToSchema



execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java
<https://reviews.apache.org/r/25586/#comment93354>

    This should be setConnectorSchema.



execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java
<https://reviews.apache.org/r/25586/#comment93355>

    This should be getConnectorSchema.


- Abraham Elmahrek


On Sept. 17, 2014, 2:22 a.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 17, 2014, 2:22 a.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferable
> renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> 
> fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)
> 
> fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)
> 
> Misc cleanup
> 
> -Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
> -Removed some unused imports in some classes
> -Renamed the connecto/hio to from/to schema in the submission class
> - Added a comment on a commented out tests for the reason it is commented out
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java db6f579 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
>   core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   core/src/test/java/org/apache/sqoop/repository/TestJdbcRepository.java 50daa62 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
>   server/src/main/java/org/apache/sqoop/handler/ConnectorRequestHandler.java d1b6b9a 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
>   spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Abraham Elmahrek <ab...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/#review53856
-----------------------------------------------------------


Almost there I think!


common/src/main/java/org/apache/sqoop/json/SubmissionBean.java
<https://reviews.apache.org/r/25586/#comment93720>

    from-schema
    to-schema


- Abraham Elmahrek


On Sept. 17, 2014, 6:56 p.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 17, 2014, 6:56 p.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferable
> renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> 
> fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)
> 
> fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)
> 
> Misc cleanup
> 
> -Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
> -Removed some unused imports in some classes
> -Renamed the connecto/hio to from/to schema in the submission class
> - Added a comment on a commented out tests for the reason it is commented out
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java db6f579 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
>   core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   core/src/test/java/org/apache/sqoop/repository/TestJdbcRepository.java 50daa62 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
>   spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Abraham Elmahrek <ab...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/#review54046
-----------------------------------------------------------

Ship it!


We can handle some of the more nit-picky changes in follow up Jiras. Thanks for working on this Veena!

- Abraham Elmahrek


On Sept. 17, 2014, 6:56 p.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 17, 2014, 6:56 p.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferable
> renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> 
> fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)
> 
> fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)
> 
> Misc cleanup
> 
> -Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
> -Removed some unused imports in some classes
> -Renamed the connecto/hio to from/to schema in the submission class
> - Added a comment on a commented out tests for the reason it is commented out
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java db6f579 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
>   core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   core/src/test/java/org/apache/sqoop/repository/TestJdbcRepository.java 50daa62 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
>   spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/
-----------------------------------------------------------

(Updated Sept. 17, 2014, 11:56 a.m.)


Review request for Sqoop.


Bugs: SQOOP-1496
    https://issues.apache.org/jira/browse/SQOOP-1496


Repository: sqoop-SQOOP-1367


Description
-------

renamed BaseCallbacks to Transferable
renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
fixed #1 ( refactored to smaller methods, so that the code is readable and testable)

fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)

fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)

Misc cleanup

-Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
-Removed some unused imports in some classes
-Renamed the connecto/hio to from/to schema in the submission class
- Added a comment on a commented out tests for the reason it is commented out


Diffs (updated)
-----

  common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
  common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
  common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
  connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java db6f579 
  core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
  core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
  core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
  core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
  core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
  core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
  core/src/test/java/org/apache/sqoop/repository/TestJdbcRepository.java 50daa62 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
  shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
  spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
  spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
  spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
  spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
  spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
  submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 

Diff: https://reviews.apache.org/r/25586/diff/


Testing
-------

unit/ integration tests pass

if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look


Thanks,

Veena Basavaraj


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/
-----------------------------------------------------------

(Updated Sept. 16, 2014, 7:22 p.m.)


Review request for Sqoop.


Bugs: SQOOP-1496
    https://issues.apache.org/jira/browse/SQOOP-1496


Repository: sqoop-SQOOP-1367


Description
-------

renamed BaseCallbacks to Transferable
renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
fixed #1 ( refactored to smaller methods, so that the code is readable and testable)

fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)

fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)

Misc cleanup

-Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
-Removed some unused imports in some classes
-Renamed the connecto/hio to from/to schema in the submission class
- Added a comment on a commented out tests for the reason it is commented out


Diffs (updated)
-----

  common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
  common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
  common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
  connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java db6f579 
  core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
  core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
  core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
  core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
  core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
  core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
  core/src/test/java/org/apache/sqoop/repository/TestJdbcRepository.java 50daa62 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
  execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
  execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
  server/src/main/java/org/apache/sqoop/handler/ConnectorRequestHandler.java d1b6b9a 
  shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
  spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
  spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
  spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
  spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
  spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
  submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 

Diff: https://reviews.apache.org/r/25586/diff/


Testing
-------

unit/ integration tests pass

if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look


Thanks,

Veena Basavaraj


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/
-----------------------------------------------------------

(Updated Sept. 16, 2014, 7:18 p.m.)


Review request for Sqoop.


Bugs: SQOOP-1496
    https://issues.apache.org/jira/browse/SQOOP-1496


Repository: sqoop-SQOOP-1367


Description
-------

renamed BaseCallbacks to Transferable
renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
fixed #1 ( refactored to smaller methods, so that the code is readable and testable)

fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)

fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)

Misc cleanup

-Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
-Removed some unused imports in some classes
-Renamed the connecto/hio to from/to schema in the submission class
- Added a comment on a commented out tests for the reason it is commented out


Diffs (updated)
-----

  common/src/main/java/org/apache/sqoop/common/Direction.java 1576b96 
  common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
  common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
  common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
  connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java db6f579 
  core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
  core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
  core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
  core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
  core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
  core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
  core/src/test/java/org/apache/sqoop/repository/TestJdbcRepository.java 50daa62 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
  execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
  execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
  server/src/main/java/org/apache/sqoop/handler/ConnectorRequestHandler.java d1b6b9a 
  shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
  spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
  spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
  spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
  spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
  spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
  submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 

Diff: https://reviews.apache.org/r/25586/diff/


Testing
-------

unit/ integration tests pass

if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look


Thanks,

Veena Basavaraj


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/
-----------------------------------------------------------

(Updated Sept. 16, 2014, 6:35 p.m.)


Review request for Sqoop.


Changes
-------

minor- remove whitespaces.


Bugs: SQOOP-1496
    https://issues.apache.org/jira/browse/SQOOP-1496


Repository: sqoop-SQOOP-1367


Description
-------

renamed BaseCallbacks to Transferable
renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
fixed #1 ( refactored to smaller methods, so that the code is readable and testable)

fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)

fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)

Misc cleanup

-Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
-Removed some unused imports in some classes
-Renamed the connecto/hio to from/to schema in the submission class
- Added a comment on a commented out tests for the reason it is commented out


Diffs (updated)
-----

  common/src/main/java/org/apache/sqoop/common/Direction.java 1576b96 
  common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
  common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
  common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
  connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java db6f579 
  core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
  core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
  core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
  core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
  core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
  core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
  core/src/test/java/org/apache/sqoop/repository/TestJdbcRepository.java 50daa62 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
  execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
  execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
  server/src/main/java/org/apache/sqoop/handler/ConnectorRequestHandler.java d1b6b9a 
  shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
  spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
  spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
  spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
  spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
  spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
  submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 

Diff: https://reviews.apache.org/r/25586/diff/


Testing
-------

unit/ integration tests pass

if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look


Thanks,

Veena Basavaraj


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/
-----------------------------------------------------------

(Updated Sept. 16, 2014, 6:29 p.m.)


Review request for Sqoop.


Changes
-------

Add #3, job manager tests


Bugs: SQOOP-1496
    https://issues.apache.org/jira/browse/SQOOP-1496


Repository: sqoop-SQOOP-1367


Description
-------

renamed BaseCallbacks to Transferable
renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
fixed #1 ( refactored to smaller methods, so that the code is readable and testable)

fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)

fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)

Misc cleanup

-Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
-Removed some unused imports in some classes
-Renamed the connecto/hio to from/to schema in the submission class
- Added a comment on a commented out tests for the reason it is commented out


Diffs (updated)
-----

  common/src/main/java/org/apache/sqoop/common/Direction.java 1576b96 
  common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
  common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
  common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
  connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java db6f579 
  core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
  core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
  core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
  core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
  core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
  core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
  core/src/test/java/org/apache/sqoop/repository/TestJdbcRepository.java 50daa62 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
  execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
  execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
  server/src/main/java/org/apache/sqoop/handler/ConnectorRequestHandler.java d1b6b9a 
  shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
  spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
  spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
  spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
  spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
  spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
  submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 

Diff: https://reviews.apache.org/r/25586/diff/


Testing
-------

unit/ integration tests pass

if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look


Thanks,

Veena Basavaraj


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.

> On Sept. 16, 2014, 3:01 p.m., Abraham Elmahrek wrote:
> > core/src/main/java/org/apache/sqoop/framework/JobManager.java, lines 296-297
> > <https://reviews.apache.org/r/25586/diff/2/?file=690296#file690296line296>
> >
> >     This should be part of the synchronized block. Otherwise, there are cases where we check if a submission is started, but start the submission after another thread starts a submission for the same job.

yes, this is fixed, The checking if the last submission is running and then submitting are in the synchronized  block as before. no changes


> On Sept. 16, 2014, 3:01 p.m., Abraham Elmahrek wrote:
> > execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java, lines 89-95
> > <https://reviews.apache.org/r/25586/diff/2/?file=690306#file690306line89>
> >
> >     This seems like duplicate logic. Let's yank it?

Nice catch:)


> On Sept. 16, 2014, 3:01 p.m., Abraham Elmahrek wrote:
> > core/src/main/java/org/apache/sqoop/framework/JobManager.java, line 426
> > <https://reviews.apache.org/r/25586/diff/2/?file=690296#file690296line426>
> >
> >     How about renaming this method or breaking it up? This method does a bit more than just get the schema. Maybe something like "setupConnector".

split into multiple methods yes


- Veena


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


On Sept. 16, 2014, 6:35 p.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 16, 2014, 6:35 p.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferable
> renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> 
> fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)
> 
> fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)
> 
> Misc cleanup
> 
> -Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
> -Removed some unused imports in some classes
> -Renamed the connecto/hio to from/to schema in the submission class
> - Added a comment on a commented out tests for the reason it is commented out
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/common/Direction.java 1576b96 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/connector/ConnectorManager.java db6f579 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
>   core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   core/src/test/java/org/apache/sqoop/repository/TestJdbcRepository.java 50daa62 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
>   server/src/main/java/org/apache/sqoop/handler/ConnectorRequestHandler.java d1b6b9a 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
>   spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Abraham Elmahrek <ab...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/#review53602
-----------------------------------------------------------


Chipping away at this review. A few more details below.


common/src/main/java/org/apache/sqoop/model/MSubmission.java
<https://reviews.apache.org/r/25586/#comment93319>

    upper case FROM and TO? Just to discern between the words "from" and "to". Makes it stand out a bit more.



core/src/main/java/org/apache/sqoop/framework/JobManager.java
<https://reviews.apache.org/r/25586/#comment93309>

    This should be part of the synchronized block. Otherwise, there are cases where we check if a submission is started, but start the submission after another thread starts a submission for the same job.



core/src/main/java/org/apache/sqoop/framework/JobManager.java
<https://reviews.apache.org/r/25586/#comment93318>

    How about renaming this method or breaking it up? This method does a bit more than just get the schema. Maybe something like "setupConnector".



execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java
<https://reviews.apache.org/r/25586/#comment93310>

    Typo "claRsses".



execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java
<https://reviews.apache.org/r/25586/#comment93314>

    This seems like duplicate logic. Let's yank it?


- Abraham Elmahrek


On Sept. 16, 2014, 8:19 a.m., Veena Basavaraj wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/25586/
> -----------------------------------------------------------
> 
> (Updated Sept. 16, 2014, 8:19 a.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: SQOOP-1496
>     https://issues.apache.org/jira/browse/SQOOP-1496
> 
> 
> Repository: sqoop-SQOOP-1367
> 
> 
> Description
> -------
> 
> renamed BaseCallbacks to Transferable
> renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
> fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
> 
> fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)
> 
> fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)
> 
> Misc cleanup
> 
> -Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
> -Removed some unused imports in some classes
> -Renamed the connecto/hio to from/to schema in the submission class
> - Added a comment on a commented out tests for the reason it is commented out
> 
> 
> Diffs
> -----
> 
>   common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
>   common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
>   common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
>   connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
>   connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
>   connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
>   core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
>   core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
>   core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
>   core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
>   core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
>   core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
>   execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
>   execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
>   execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
>   shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
>   spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
>   spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
>   spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
>   spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
>   spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
>   submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 
> 
> Diff: https://reviews.apache.org/r/25586/diff/
> 
> 
> Testing
> -------
> 
> unit/ integration tests pass
> 
> if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look
> 
> 
> Thanks,
> 
> Veena Basavaraj
> 
>


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/
-----------------------------------------------------------

(Updated Sept. 16, 2014, 1:19 a.m.)


Review request for Sqoop.


Bugs: SQOOP-1496
    https://issues.apache.org/jira/browse/SQOOP-1496


Repository: sqoop-SQOOP-1367


Description
-------

renamed BaseCallbacks to Transferable
renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
fixed #1 ( refactored to smaller methods, so that the code is readable and testable)

fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)

fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)

Misc cleanup

-Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
-Removed some unused imports in some classes
-Renamed the connecto/hio to from/to schema in the submission class
- Added a comment on a commented out tests for the reason it is commented out


Diffs
-----

  common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
  common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
  common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
  connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
  core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
  core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
  core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
  core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
  core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
  execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
  execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
  shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
  spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
  spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
  spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
  spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
  spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
  submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 

Diff: https://reviews.apache.org/r/25586/diff/


Testing
-------

unit/ integration tests pass

if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look


Thanks,

Veena Basavaraj


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/
-----------------------------------------------------------

(Updated Sept. 15, 2014, 7:01 p.m.)


Review request for Sqoop.


Bugs: SQOOP-1496
    https://issues.apache.org/jira/browse/SQOOP-1496


Repository: sqoop-SQOOP-1367


Description (updated)
-------

renamed BaseCallbacks to Transferable
renamed SubmissionRequest to JobRequest , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
fixed #1 ( refactored to smaller methods, so that the code is readable and testable)

fixed #2 ( execution engine now creates a job request instead of a submission request. submission engine submits the job request)

fixed #3 ( added a unit test for the job manager, one of the most important class that has no tests)

Misc cleanup

-Renamed the CSVIntermediateDataFormat test class to start with Test ( another knitpick to remain consistent with naming classes)
-Removed some unused imports in some classes
-Renamed the connecto/hio to from/to schema in the submission class
- Added a comment on a commented out tests for the reason it is commented out


Diffs (updated)
-----

  common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
  common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
  common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
  connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestToInitializer.java eb6fcf1 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/TestCSVIntermediateDataFormat.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
  core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
  core/src/main/java/org/apache/sqoop/framework/JobRequest.java PRE-CREATION 
  core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
  core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
  core/src/test/java/org/apache/sqoop/framework/TestFrameworkValidator.java 69c1b56 
  core/src/test/java/org/apache/sqoop/framework/TestJobManager.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestJobRequest.java PRE-CREATION 
  core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRJobRequest.java PRE-CREATION 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ConfigurationUtils.java 92414d8 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/ProgressRunnable.java b73b151 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopDestroyerExecutor.java 59431f4 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java bbf7342 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopInputFormat.java 1c1133a 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java 3065680 
  execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java e457cff 
  execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java 2dfc487 
  execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestConfigurationUtils.java 1447e00 
  shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
  spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
  spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
  spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
  spi/src/main/java/org/apache/sqoop/job/etl/Transferable.java PRE-CREATION 
  spi/src/main/java/org/apache/sqoop/validation/Validator.java 9b791f8 
  submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 

Diff: https://reviews.apache.org/r/25586/diff/


Testing
-------

unit/ integration tests pass

if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look


File Attachments (updated)
----------------

SQOOP-1496.patch
  https://reviews.apache.org/media/uploaded/files/2014/09/16/d0dc479f-f997-4669-babd-1fdf88a3d17b__SQOOP-1496.patch


Thanks,

Veena Basavaraj


Re: Review Request 25586: SQOOP-1496:Cleanup the SubmissionEngine/ExecutionEngine APIs

Posted by Veena Basavaraj <vb...@cloudera.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25586/
-----------------------------------------------------------

(Updated Sept. 12, 2014, 10:42 a.m.)


Review request for Sqoop.


Bugs: SQOOP-1496
    https://issues.apache.org/jira/browse/SQOOP-1496


Repository: sqoop-SQOOP-1367


Description
-------

renamed BaseCallbacks to Transferrable ( Since the refactoring to From/to it really does not make sense to call them "baseCallbacks", everything in the pluggable/API model is a callback, and from/to are no different)

renamed SubmissionRequest to JobRequest (See JIRA that explains why this seems more intuitive ) , I am keeping the SubmissionEngine terminology as it is, and will revisit at a later point when a new submission/execution engine will be supported
fixed #2 ( execution engine now creates a job request and a submission request. submission engine submits the job request)... uuf!
fixed #1 ( refactored to smaller methods, so that the code is readable and testable)
fixed #3 ( added a unit test for the job manager submit call)

Aside
remove unused imports from the some classes

more clean up
- rename the fallouts from the from/to refactoring to reflect the from/to schema. ( this overlaps with some of the work in https://issues.apache.org/jira/browse/SQOOP-1378 https://reviews.apache.org/r/25180/ from Gwen still pending commit_


Diffs
-----

  common/src/main/java/org/apache/sqoop/json/SubmissionBean.java 61d6576 
  common/src/main/java/org/apache/sqoop/model/MSubmission.java 1edd6ee 
  common/src/test/java/org/apache/sqoop/json/TestSubmissionBean.java d87655e 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormat.java 1e8ab52 
  connector/connector-sdk/src/main/java/org/apache/sqoop/connector/idf/IntermediateDataFormat.java 91b594e 
  connector/connector-sdk/src/test/java/org/apache/sqoop/connector/idf/CSVIntermediateDataFormatTest.java df6d30f 
  core/src/main/java/org/apache/sqoop/framework/ExecutionEngine.java 96ec148 
  core/src/main/java/org/apache/sqoop/framework/JobManager.java b1b37f6 
  core/src/main/java/org/apache/sqoop/framework/SubmissionEngine.java 3c0f6eb 
  core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java bf3f785 
  core/src/test/java/org/apache/sqoop/framework/TestSubmissionRequest.java 3078ed2 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MRSubmissionRequest.java 32d598c 
  execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java b05954b 
  shell/src/main/java/org/apache/sqoop/shell/utils/SubmissionDisplayer.java 6dbd870 
  spi/src/main/java/org/apache/sqoop/job/etl/CallbackBase.java 59a9457 
  spi/src/main/java/org/apache/sqoop/job/etl/From.java 9b8d76f 
  spi/src/main/java/org/apache/sqoop/job/etl/To.java a791945 
  submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java bfa6958 

Diff: https://reviews.apache.org/r/25586/diff/


Testing (updated)
-------

unit/ integration tests pass

if this patch is hard to follow, since I have split the jobmanager submit into like many smaller methods, please feel free to apply the patch on a branch and take a look


Thanks,

Veena Basavaraj