[ https://issues.apache.org/jira/browse/PIG-3419?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13748657#comment-13748657 ]
Cheolsoo Park commented on PIG-3419: ------------------------------------ All, so here is the list of failing tests: {code} org.apache.pig.test.TestGrunt.testScriptMissingLastNewLine org.apache.pig.test.TestGrunt.testCheckScriptSyntaxWithSemiColonUDFErr org.apache.pig.test.TestGrunt.testExplainDot org.apache.pig.test.TestGrunt.testExplainOut org.apache.pig.test.TestGrunt.testExplainBrief org.apache.pig.test.TestGrunt.testExplainEmpty org.apache.pig.test.TestGrunt.testExplainScript org.apache.pig.test.TestInputOutputMiniClusterFileValidator.testValidationNeg org.apache.pig.test.TestJobStats.testOneTaskReport org.apache.pig.test.TestJobStats.testGetOuputSizeUsingNonFileBasedStorage1 org.apache.pig.test.TestJobStats.testGetOuputSizeUsingNonFileBasedStorage2 org.apache.pig.test.TestJobStats.testGetOuputSizeUsingNonFileBasedStorage3 org.apache.pig.test.TestJobStats.testGetOuputSizeUsingNonFileBasedStorage4 org.apache.pig.test.TestJobStats.testMedianMapReduceTime org.apache.pig.test.TestJobStats.testGetOuputSizeUsingFileBasedStorage org.apache.pig.test.TestMRExecutionEngine.testJobConfGeneration org.apache.pig.test.TestMRExecutionEngine.testJobConfGenerationWithUserConfigs org.apache.pig.test.TestMacroExpansion.test20 org.apache.pig.test.TestMacroExpansion.test21 org.apache.pig.test.TestMacroExpansion.test22 org.apache.pig.test.TestMacroExpansion.test23 org.apache.pig.test.TestMacroExpansion.test32 org.apache.pig.test.TestMacroExpansion.test33 org.apache.pig.test.TestMacroExpansion.test34 org.apache.pig.test.TestMacroExpansion.test35 org.apache.pig.test.TestMacroExpansion.testCommentInMacro org.apache.pig.test.TestMacroExpansion.testNegativeNumber org.apache.pig.test.TestMacroExpansion.typecastTest org.apache.pig.test.TestMacroExpansion.testFilter org.apache.pig.test.TestMapSideCogroup.testFailure2 org.apache.pig.test.TestMergeJoinOuter.testFailure org.apache.pig.test.TestPigRunner.testEmptyFile org.apache.pig.test.TestScriptLanguage.testSysArguments org.apache.pig.test.TestShortcuts.testExplainShortcutNoAlias org.apache.pig.test.TestShortcuts.testExplainShortcutNoAliasDefined {code} I prefer fixing them beforehand to fixing them afterward. Although none of these failures is serious (I believe), can we have a couple of more days before committing Achal's patch? I will make sure it gets committed into trunk because I definitely need it for a Tez branch. Thoughts? > Pluggable Execution Engine > --------------------------- > > Key: PIG-3419 > URL: https://issues.apache.org/jira/browse/PIG-3419 > Project: Pig > Issue Type: New Feature > Affects Versions: 0.12 > Reporter: Achal Soni > Assignee: Achal Soni > Priority: Minor > Attachments: execengine.patch, mapreduce_execengine.patch, > stats_scriptstate.patch, test_failures.txt, test_suite.patch, > updated-8-22-2013-exec-engine.patch > > > In an effort to adapt Pig to work using Apache Tez > (https://issues.apache.org/jira/browse/TEZ), I made some changes to allow for > a cleaner ExecutionEngine abstraction than existed before. The changes are > not that major as Pig was already relatively abstracted out between the > frontend and backend. The changes in the attached commit are essentially the > barebones changes -- I tried to not change the structure of Pig's different > components too much. I think it will be interesting to see in the future how > we can refactor more areas of Pig to really honor this abstraction between > the frontend and backend. > Some of the changes was to reinstate an ExecutionEngine interface to tie > together the front end and backend, and making the changes in Pig to delegate > to the EE when necessary, and creating an MRExecutionEngine that implements > this interface. Other work included changing ExecType to cycle through the > ExecutionEngines on the classpath and select the appropriate one (this is > done using Java ServiceLoader, exactly how MapReduce does for choosing the > framework to use between local and distributed mode). Also I tried to make > ScriptState, JobStats, and PigStats as abstract as possible in its current > state. I think in the future some work will need to be done here to perhaps > re-evaluate the usage of ScriptState and the responsibilities of the > different statistics classes. I haven't touched the PPNL, but I think more > abstraction is needed here, perhaps in a separate patch. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira