Index: hbase-server/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftServer.java =================================================================== --- hbase-server/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftServer.java (revision 1501414) +++ hbase-server/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftServer.java (working copy) @@ -260,14 +260,16 @@ registerFilters(conf); // Construct correct ProtocolFactory - boolean compact = cmd.hasOption("compact"); + boolean compact = cmd.hasOption("compact") || + conf.getBoolean("hbase.regionserver.thrift.compact", false); TProtocolFactory protocolFactory = getTProtocolFactory(compact); THBaseService.Iface handler = ThriftHBaseServiceHandler.newInstance(conf, metrics); THBaseService.Processor processor = new THBaseService.Processor(handler); conf.setBoolean("hbase.regionserver.thrift.compact", compact); - boolean framed = cmd.hasOption("framed") || nonblocking || hsha; + boolean framed = cmd.hasOption("framed") || + conf.getBoolean("hbase.regionserver.thrift.framed", false) || nonblocking || hsha; TTransportFactory transportFactory = getTTransportFactory(framed); InetSocketAddress inetSocketAddress = bindToPort(cmd.getOptionValue("bind"), listenPort); conf.setBoolean("hbase.regionserver.thrift.framed", framed);