HCATALOG-522 Make HCatHadoopShims.commitJob() generic

git-svn-id: https://svn.apache.org/repos/asf/incubator/hcatalog/trunk@1393629 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/CHANGES.txt b/CHANGES.txt
index 923aeec..4c76264 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -119,6 +119,8 @@
   OPTIMIZATIONS
 
   BUG FIXES
+  HCAT-522 Make HCatHadoopShims.commitJob() generic (traviscrawford)
+
   HCAT-451 Partitions are created even when Jobs are aborted (avandana)
 
   HCAT-513  Data Store onto HCatalog table fails for dynamic partitioning as the temporary directory gets deleted by the completed map tasks  (amalakar via toffer)
diff --git a/hcatalog-pig-adapter/src/main/java/org/apache/hcatalog/pig/HCatStorer.java b/hcatalog-pig-adapter/src/main/java/org/apache/hcatalog/pig/HCatStorer.java
index 848b2fb..54c174b 100644
--- a/hcatalog-pig-adapter/src/main/java/org/apache/hcatalog/pig/HCatStorer.java
+++ b/hcatalog-pig-adapter/src/main/java/org/apache/hcatalog/pig/HCatStorer.java
@@ -156,7 +156,7 @@
 
     @Override
     public void storeSchema(ResourceSchema schema, String arg1, Job job) throws IOException {
-        HCatHadoopShims.Instance.get().commitJob(getOutputFormat(), schema, arg1, job);
+        HCatHadoopShims.Instance.get().commitJob(getOutputFormat(), job);
     }
 
     @Override
diff --git a/ivy.xml b/ivy.xml
index 3ddab03..c19972d 100644
--- a/ivy.xml
+++ b/ivy.xml
@@ -36,7 +36,7 @@
 
   <dependencies>
     <!-- hadoop20 dependencies -->
-    <dependency org="org.apache.pig" name="pig" rev="${pig.version}" conf="default->*"/>
+    <dependency org="org.apache.pig" name="pig" rev="${pig.version}" conf="test->*"/>
     <dependency org="org.apache.hadoop" name="hadoop-tools" rev="${hadoop20.version}" conf="default->*"/>
     <dependency org="javax.management.j2ee" name="management-api" rev="${javax-mgmt.version}"/>
     <dependency org="org.codehaus.jackson" name="jackson-mapper-asl" rev="${jackson.version}"/>
diff --git a/server-extensions/pom.xml b/server-extensions/pom.xml
index ee974ad..3f6ee20 100644
--- a/server-extensions/pom.xml
+++ b/server-extensions/pom.xml
@@ -79,5 +79,11 @@
             <version>${hadoop20.version}</version>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.apache.pig</groupId>
+            <artifactId>pig</artifactId>
+            <version>${pig.version}</version>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 </project>
diff --git a/shims/ivy.xml b/shims/ivy.xml
index 773d094..29eb330 100644
--- a/shims/ivy.xml
+++ b/shims/ivy.xml
@@ -11,8 +11,6 @@
     <conf name="hadoop23" visibility="private"/>
   </configurations>
   <dependencies>
-    <dependency org="org.apache.pig" name="pig" rev="${pig.version}" conf="hadoop20->*;hadoop23->*"/>
-
     <!-- Hadoop 0.20 shim dependencies. Used for building 0.20 shims. -->
     <dependency org="org.apache.hadoop" name="hadoop-tools" rev="${hadoop20.version}" conf="hadoop20->*">
       <exclude org="commons-daemon" module="commons-daemon"/>
diff --git a/shims/src/20/java/org/apache/hcatalog/shims/HCatHadoopShims20S.java b/shims/src/20/java/org/apache/hcatalog/shims/HCatHadoopShims20S.java
index 5deea06..d10a581 100644
--- a/shims/src/20/java/org/apache/hcatalog/shims/HCatHadoopShims20S.java
+++ b/shims/src/20/java/org/apache/hcatalog/shims/HCatHadoopShims20S.java
@@ -33,7 +33,6 @@
 import org.apache.hadoop.mapreduce.TaskAttemptID;
 import org.apache.hadoop.mapreduce.TaskID;
 import org.apache.hadoop.util.Progressable;
-import org.apache.pig.ResourceSchema;
 
 public class HCatHadoopShims20S implements HCatHadoopShims {
     @Override
@@ -90,8 +89,7 @@
     }
 
     @Override
-    public void commitJob(OutputFormat outputFormat, ResourceSchema schema,
-            String arg1, Job job) throws IOException {
+    public void commitJob(OutputFormat outputFormat, Job job) throws IOException {
         if( job.getConfiguration().get("mapred.job.tracker", "").equalsIgnoreCase("local") ) {
             try {
                 //In local mode, mapreduce will not call OutputCommitter.cleanupJob.
diff --git a/shims/src/23/java/org/apache/hcatalog/shims/HCatHadoopShims23.java b/shims/src/23/java/org/apache/hcatalog/shims/HCatHadoopShims23.java
index 80d2042..dfefd40 100644
--- a/shims/src/23/java/org/apache/hcatalog/shims/HCatHadoopShims23.java
+++ b/shims/src/23/java/org/apache/hcatalog/shims/HCatHadoopShims23.java
@@ -32,7 +32,6 @@
 import org.apache.hadoop.mapreduce.TaskType;
 import org.apache.hadoop.mapreduce.task.JobContextImpl;
 import org.apache.hadoop.util.Progressable;
-import org.apache.pig.ResourceSchema;
 
 import org.apache.hadoop.mapreduce.MRJobConfig;
 import org.apache.hadoop.net.NetUtils;
@@ -88,8 +87,7 @@
     }
 
     @Override
-    public void commitJob(OutputFormat outputFormat, ResourceSchema schema,
-                          String arg1, Job job) throws IOException {
+    public void commitJob(OutputFormat outputFormat, Job job) throws IOException {
         // Do nothing as this was fixed by MAPREDUCE-1447.
     }
 
diff --git a/src/java/org/apache/hcatalog/shims/HCatHadoopShims.java b/src/java/org/apache/hcatalog/shims/HCatHadoopShims.java
index ee693b4..b5da1c5 100644
--- a/src/java/org/apache/hcatalog/shims/HCatHadoopShims.java
+++ b/src/java/org/apache/hcatalog/shims/HCatHadoopShims.java
@@ -30,7 +30,6 @@
 import org.apache.hadoop.mapreduce.TaskAttemptID;
 import org.apache.hadoop.mapreduce.TaskID;
 import org.apache.hadoop.util.Progressable;
-import org.apache.pig.ResourceSchema;
 
 /**
  * Shim layer to abstract differences between Hadoop 0.20 and 0.23
@@ -81,8 +80,7 @@
 
     public org.apache.hadoop.mapred.JobContext createJobContext(JobConf conf, JobID jobId, Progressable progressable);
 
-    public void commitJob(OutputFormat outputFormat, ResourceSchema schema,
-                          String arg1, Job job) throws IOException;
+    public void commitJob(OutputFormat outputFormat, Job job) throws IOException;
 
     public void abortJob(OutputFormat outputFormat, Job job) throws IOException;