HDFS-9414. Refactor reconfiguration of ClientDatanodeProtocol for reusability. Contributed by Xiaobing Zhou.
This commit is contained in:
parent
d7b3f8dbe8
commit
303f80e656
@ -34,7 +34,7 @@
|
|||||||
@InterfaceStability.Evolving
|
@InterfaceStability.Evolving
|
||||||
public interface ReconfigurationProtocol {
|
public interface ReconfigurationProtocol {
|
||||||
|
|
||||||
long versionID = 1L;
|
long VERSIONID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Asynchronously reload configuration on disk and apply changes.
|
* Asynchronously reload configuration on disk and apply changes.
|
||||||
|
@ -24,13 +24,6 @@
|
|||||||
import org.apache.hadoop.security.KerberosInfo;
|
import org.apache.hadoop.security.KerberosInfo;
|
||||||
import org.apache.hadoop.hdfs.protocol.proto.ReconfigurationProtocolProtos.ReconfigurationProtocolService;
|
import org.apache.hadoop.hdfs.protocol.proto.ReconfigurationProtocolProtos.ReconfigurationProtocolService;
|
||||||
|
|
||||||
@KerberosInfo(serverPrincipal =
|
|
||||||
CommonConfigurationKeys.HADOOP_SECURITY_SERVICE_USER_NAME_KEY)
|
|
||||||
@ProtocolInfo(
|
|
||||||
protocolName = "org.apache.hadoop.hdfs.protocol.ReconfigurationProtocol",
|
|
||||||
protocolVersion = 1)
|
|
||||||
@InterfaceAudience.Public
|
|
||||||
@InterfaceStability.Evolving
|
|
||||||
/**
|
/**
|
||||||
* Protocol that clients use to communicate with the NN/DN to do
|
* Protocol that clients use to communicate with the NN/DN to do
|
||||||
* reconfiguration on the fly.
|
* reconfiguration on the fly.
|
||||||
@ -38,6 +31,13 @@
|
|||||||
* Note: This extends the protocolbuffer service based interface to
|
* Note: This extends the protocolbuffer service based interface to
|
||||||
* add annotations required for security.
|
* add annotations required for security.
|
||||||
*/
|
*/
|
||||||
|
@KerberosInfo(serverPrincipal =
|
||||||
|
CommonConfigurationKeys.HADOOP_SECURITY_SERVICE_USER_NAME_KEY)
|
||||||
|
@ProtocolInfo(
|
||||||
|
protocolName = "org.apache.hadoop.hdfs.protocol.ReconfigurationProtocol",
|
||||||
|
protocolVersion = 1)
|
||||||
|
@InterfaceAudience.Public
|
||||||
|
@InterfaceStability.Evolving
|
||||||
public interface ReconfigurationProtocolPB extends
|
public interface ReconfigurationProtocolPB extends
|
||||||
ReconfigurationProtocolService.BlockingInterface {
|
ReconfigurationProtocolService.BlockingInterface {
|
||||||
}
|
}
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
* This is a client side utility class that handles
|
* This is a client side utility class that handles
|
||||||
* common logic to to parameter reconfiguration.
|
* common logic to to parameter reconfiguration.
|
||||||
*/
|
*/
|
||||||
public class ReconfigurationProtocolUtils {
|
public final class ReconfigurationProtocolUtils {
|
||||||
private ReconfigurationProtocolUtils() {
|
private ReconfigurationProtocolUtils() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -0,0 +1,18 @@
|
|||||||
|
/**
|
||||||
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
* or more contributor license agreements. See the NOTICE file
|
||||||
|
* distributed with this work for additional information
|
||||||
|
* regarding copyright ownership. The ASF licenses this file
|
||||||
|
* to you under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance
|
||||||
|
* with the License. You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
package org.apache.hadoop.hdfs.protocolPB;
|
@ -32,7 +32,7 @@
|
|||||||
* This is a server side utility class that handles
|
* This is a server side utility class that handles
|
||||||
* common logic to to parameter reconfiguration.
|
* common logic to to parameter reconfiguration.
|
||||||
*/
|
*/
|
||||||
public class ReconfigurationProtocolServerSideUtils {
|
public final class ReconfigurationProtocolServerSideUtils {
|
||||||
private ReconfigurationProtocolServerSideUtils() {
|
private ReconfigurationProtocolServerSideUtils() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user