Index: src/main/java/org/apache/hadoop/hbase/client/coprocessor/Exec.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/client/coprocessor/Exec.java (revision 1294973) +++ src/main/java/org/apache/hadoop/hbase/client/coprocessor/Exec.java (working copy) @@ -52,7 +52,7 @@ * @see org.apache.hadoop.hbase.client.HTable#coprocessorExec(Class, byte[], byte[], org.apache.hadoop.hbase.client.coprocessor.Batch.Call, org.apache.hadoop.hbase.client.coprocessor.Batch.Callback) */ public class Exec extends Invocation implements Row { - private Configuration conf = HBaseConfiguration.create(); + private Configuration conf; /** Row key used as a reference for any region lookups */ private byte[] referenceRow; private Class protocol; @@ -71,6 +71,12 @@ this.protocol = protocol; this.protocolName = protocol.getName(); } + + @Override + public void setConf(Configuration conf) { + this.conf = conf; + super.setConf(conf); + } public String getProtocolName() { return protocolName; Index: src/test/java/org/apache/hadoop/hbase/coprocessor/TestCoprocessorEndpoint.java =================================================================== --- src/test/java/org/apache/hadoop/hbase/coprocessor/TestCoprocessorEndpoint.java (revision 1294973) +++ src/test/java/org/apache/hadoop/hbase/coprocessor/TestCoprocessorEndpoint.java (working copy) @@ -26,6 +26,7 @@ import java.util.Map; import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HBaseTestingUtility; import org.apache.hadoop.hbase.HConstants; import org.apache.hadoop.hbase.MiniHBaseCluster; @@ -195,6 +196,7 @@ dib.reset(dob.getData(), dob.getLength()); Exec after = new Exec(); + after.setConf(HBaseConfiguration.create()); after.readFields(dib); // no error thrown assertEquals(after.getProtocolName(), protocolName);