diff --git a/CHANGES.txt b/CHANGES.txt index 303629454b6..53d35e38f7b 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -2,15 +2,19 @@ Hadoop Change Log Trunk (unreleased changes) + INCOMPATIBLE CHANGES + NEW FEATURES - HADOOP-6791. Refresh for proxy superuser config + + HADOOP-6791. Refresh for proxy superuser config (common part for HDFS-1096) (boryas) - HADOOP-6581. Add authenticated TokenIdentifiers to UGI so that - they can be used for authorization (Kan Zhang and Jitendra Pandey - via jghoman) + HADOOP-6581. Add authenticated TokenIdentifiers to UGI so that + they can be used for authorization (Kan Zhang and Jitendra Pandey + via jghoman) IMPROVEMENTS + HADOOP-6644. util.Shell getGROUPS_FOR_USER_COMMAND method name - should use common naming convention (boryas) @@ -47,7 +51,13 @@ Trunk (unreleased changes) HADOOP-6814. Adds an API in UserGroupInformation to get the real authentication method of a passed UGI. (Jitendra Pandey via ddas) + HADOOP-6756. Documentation for common configuration keys. + (Erik Steffl via shv) + + OPTIMIZATIONS + BUG FIXES + HADOOP-6638. try to relogin in a case of failed RPC connection (expired tgt) only in case the subject is loginUser or proxyUgi.realUser. (boryas) @@ -92,7 +102,7 @@ Trunk (unreleased changes) (ddas) HADOOP-6815. refreshSuperUserGroupsConfiguration should use server side -configuration for the refresh (boryas) + configuration for the refresh (boryas) Release 0.21.0 - Unreleased diff --git a/src/java/core-default.xml b/src/java/core-default.xml index 28ff7a4d954..467cbca389d 100644 --- a/src/java/core-default.xml +++ b/src/java/core-default.xml @@ -53,6 +53,8 @@ ordering of the filters. + + hadoop.security.authorization false @@ -66,6 +68,35 @@ + + hadoop.security.group.mapping + org.apache.hadoop.security.ShellBasedUnixGroupsMapping + + Class for user to group mapping (get groups for a given user) for ACL + + + + + hadoop.security.groups.cache.secs + 300 + + This is the config controlling the validity of the entries in the cache + containing the user->group mapping. When this duration has expired, + then the implementation of the group mapping provider is invoked to get + the groups of the user and then cached back. + + + + + hadoop.security.service.user.name.key + + + For those cases where the same RPC protocol is implemented by multiple + servers, this configuration is required for specifying the principal + name to use for the service when the client wishes to make an RPC call. + + + hadoop.rpc.protection authentication @@ -148,6 +179,19 @@ facilitate opening large MapFiles using less memory. + + io.map.index.interval + 128 + + MapFile consist of two files - data file (tuples) and index file + (keys). For every io.map.index.interval records written in the + data file, an entry (record-key, data-file-position) is written + in the index file. This is to allow for doing binary search later + within the index file to look up records by their keys and get their + closest positions in the data file. + + + @@ -239,6 +283,20 @@ The FileSystem for ftp: uris. + + fs.ftp.host + 0.0.0.0 + FTP filesystem connects to this server + + + + fs.ftp.host.port + 21 + + FTP filesystem connects to fs.ftp.host on this port + + + fs.ramfs.impl org.apache.hadoop.fs.InMemoryFileSystem @@ -717,5 +775,33 @@ Replication factor + + + + tfile.io.chunk.size + 1048576 + + Value chunk size in bytes. Default to + 1MB. Values of the length less than the chunk size is + guaranteed to have known value length in read time (See also + TFile.Reader.Scanner.Entry.isValueLengthKnown()). + + + + + tfile.fs.output.buffer.size + 262144 + + Buffer size used for FSDataOutputStream in bytes. + + + + + tfile.fs.input.buffer.size + 262144 + + Buffer size used for FSDataInputStream in bytes. + + diff --git a/src/java/org/apache/hadoop/fs/CommonConfigurationKeys.java b/src/java/org/apache/hadoop/fs/CommonConfigurationKeys.java index 80a56512fa4..c5ca2471f56 100644 --- a/src/java/org/apache/hadoop/fs/CommonConfigurationKeys.java +++ b/src/java/org/apache/hadoop/fs/CommonConfigurationKeys.java @@ -25,135 +25,65 @@ import org.apache.hadoop.classification.InterfaceStability; * This class contains constants for configuration keys used * in the common code. * + * It inherits all the publicly documented configuration keys + * and adds unsupported keys. + * */ + @InterfaceAudience.Private @InterfaceStability.Unstable -public class CommonConfigurationKeys { - - // The Keys - public static final String IO_NATIVE_LIB_AVAILABLE_KEY = - "io.native.lib.available"; - public static final boolean IO_NATIVE_LIB_AVAILABLE_DEFAULT = true; - public static final String NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_KEY = - "net.topology.script.number.args"; - public static final int NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_DEFAULT = 100; +public class CommonConfigurationKeys extends CommonConfigurationKeysPublic { - //FS keys + /** Default location for user home directories */ public static final String FS_HOME_DIR_KEY = "fs.homeDir"; + /** Default value for FS_HOME_DIR_KEY */ public static final String FS_HOME_DIR_DEFAULT = "/user"; - public static final String FS_DEFAULT_NAME_KEY = "fs.defaultFS"; - public static final String FS_DEFAULT_NAME_DEFAULT = "file:///"; - public static final String FS_PERMISSIONS_UMASK_KEY = "fs.permissions.umask-mode"; + /** Default umask for files created in HDFS */ + public static final String FS_PERMISSIONS_UMASK_KEY = + "fs.permissions.umask-mode"; + /** Default value for FS_PERMISSIONS_UMASK_KEY */ public static final int FS_PERMISSIONS_UMASK_DEFAULT = 0022; - public static final String FS_DF_INTERVAL_KEY = "fs.df.interval"; - public static final long FS_DF_INTERVAL_DEFAULT = 60000; - - - //Defaults are not specified for following keys - public static final String NET_TOPOLOGY_SCRIPT_FILE_NAME_KEY = - "net.topology.script.file.name"; - public static final String NET_TOPOLOGY_CONFIGURED_NODE_MAPPING_KEY = - "net.topology.configured.node.mapping"; - public static final String NET_TOPOLOGY_NODE_SWITCH_MAPPING_IMPL_KEY = - "net.topology.node.switch.mapping.impl"; - + /** @deprecated not used, jira was created to remove this constant: + * https://issues.apache.org/jira/browse/HADOOP-6802 + */ public static final String FS_CLIENT_BUFFER_DIR_KEY = - "fs.client.buffer.dir"; - public static final String FS_TRASH_CHECKPOINT_INTERVAL_KEY = "fs.trash.checkpoint.interval"; - public static final long FS_TRASH_CHECKPOINT_INTERVAL_DEFAULT = 0; - - //TBD: Code is not updated to use following keys. - //These keys will be used in later versions - // - public static final long FS_LOCAL_BLOCK_SIZE_DEFAULT = 32*1024*1024; - public static final String FS_AUTOMATIC_CLOSE_KEY = "fs.automatic.close"; - public static final boolean FS_AUTOMATIC_CLOSE_DEFAULT = true; - public static final String FS_FILE_IMPL_KEY = "fs.file.impl"; - public static final String FS_FTP_HOST_KEY = "fs.ftp.host"; - public static final String FS_FTP_HOST_PORT_KEY = "fs.ftp.host.port"; - public static final String FS_TRASH_INTERVAL_KEY = "fs.trash.interval"; - public static final long FS_TRASH_INTERVAL_DEFAULT = 0; - - public static final String IO_MAPFILE_BLOOM_SIZE_KEY = "io.mapfile.bloom.size"; - public static final int IO_MAPFILE_BLOOM_SIZE_DEFAULT = 1024*1024; - public static final String IO_MAPFILE_BLOOM_ERROR_RATE_KEY = - "io.mapfile.bloom.error.rate" ; - public static final float IO_MAPFILE_BLOOM_ERROR_RATE_DEFAULT = 0.005f; - public static final String IO_COMPRESSION_CODEC_LZO_CLASS_KEY = "io.compression.codec.lzo.class"; - public static final String IO_COMPRESSION_CODEC_LZO_BUFFERSIZE_KEY = - "io.compression.codec.lzo.buffersize"; - public static final int IO_COMPRESSION_CODEC_LZO_BUFFERSIZE_DEFAULT = 64*1024; - public static final String IO_MAP_INDEX_INTERVAL_KEY = "io.map.index.interval"; - public static final int IO_MAP_INDEX_INTERVAL_DEFAULT = 128; - public static final String IO_MAP_INDEX_SKIP_KEY = "io.map.index.skip"; - public static final int IO_MAP_INDEX_SKIP_DEFAULT = 0; - public static final String IO_SEQFILE_COMPRESS_BLOCKSIZE_KEY = "io.seqfile.compress.blocksize"; - public static final int IO_SEQFILE_COMPRESS_BLOCKSIZE_DEFAULT = 1000000; - public static final String IO_SKIP_CHECKSUM_ERRORS_KEY = "io.skip.checksum.errors"; - public static final boolean IO_SKIP_CHECKSUM_ERRORS_DEFAULT = false; - public static final String IO_SORT_MB_KEY = "io.sort.mb"; - public static final int IO_SORT_MB_DEFAULT = 100; - public static final String IO_SORT_FACTOR_KEY = "io.sort.factor"; - public static final int IO_SORT_FACTOR_DEFAULT = 100; - public static final String IO_SERIALIZATIONS_KEY = "io.serializations"; - - public static final String TFILE_IO_CHUNK_SIZE_KEY = "tfile.io.chunk.size"; - public static final int TFILE_IO_CHUNK_SIZE_DEFAULT = 1024*1024; - public static final String TFILE_FS_INPUT_BUFFER_SIZE_KEY = "tfile.fs.input.buffer.size"; - public static final int TFILE_FS_INPUT_BUFFER_SIZE_DEFAULT = 256*1024; - public static final String TFILE_FS_OUTPUT_BUFFER_SIZE_KEY = "tfile.fs.output.buffer.size"; - public static final int TFILE_FS_OUTPUT_BUFFER_SIZE_DEFAULT = 256*1024; - + "fs.client.buffer.dir"; + /** How often does RPC client send pings to RPC server */ public static final String IPC_PING_INTERVAL_KEY = "ipc.ping.interval"; + /** Default value for IPC_PING_INTERVAL_KEY */ public static final int IPC_PING_INTERVAL_DEFAULT = 60000; + /** Enables pings from RPC client to the server */ public static final String IPC_CLIENT_PING_KEY = "ipc.client.ping"; + /** Default value of IPC_CLIENT_PING_KEY */ public static final boolean IPC_CLIENT_PING_DEFAULT = true; - public static final String IPC_CLIENT_CONNECTION_MAXIDLETIME_KEY = - "ipc.client.connection.maxidletime"; - public static final int IPC_CLIENT_CONNECTION_MAXIDLETIME_DEFAULT = 10000; - public static final String IPC_CLIENT_CONNECT_MAX_RETRIES_KEY = - "ipc.client.connect.max.retries"; - public static final int IPC_CLIENT_CONNECT_MAX_RETRIES_DEFAULT = 10; - public static final String IPC_CLIENT_TCPNODELAY_KEY = "ipc.client.tcpnodelay"; - public static final boolean IPC_CLIENT_TCPNODELAY_DEFAULT = false; - public static final String IPC_SERVER_LISTEN_QUEUE_SIZE_KEY = - "ipc.server.listen.queue.size"; - public static final int IPC_SERVER_LISTEN_QUEUE_SIZE_DEFAULT = 128; - public static final String IPC_CLIENT_KILL_MAX_KEY = "ipc.client.kill.max"; - public static final int IPC_CLIENT_KILL_MAX_DEFAULT = 10; - public static final String IPC_CLIENT_IDLETHRESHOLD_KEY = "ipc.client.idlethreshold"; - public static final int IPC_CLIENT_IDLETHRESHOLD_DEFAULT = 4000; - public static final String IPC_SERVER_TCPNODELAY_KEY = "ipc.server.tcpnodelay"; - public static final boolean IPC_SERVER_TCPNODELAY_DEFAULT = false; - public static final String IPC_SERVER_RPC_MAX_RESPONSE_SIZE_KEY = - "ipc.server.max.response.size"; - public static final int IPC_SERVER_RPC_MAX_RESPONSE_SIZE_DEFAULT = - 1024*1024; - public static final String IPC_SERVER_RPC_READ_THREADS_KEY = - "ipc.server.read.threadpool.size"; - public static final int IPC_SERVER_RPC_READ_THREADS_DEFAULT = 1; - /** - * How many calls per handler are allowed in the queue. - */ - public static final String IPC_SERVER_HANDLER_QUEUE_SIZE_KEY = - "ipc.server.handler.queue.size"; - /** - * The default number of calls per handler in the queue. - */ - public static final int IPC_SERVER_HANDLER_QUEUE_SIZE_DEFAULT = 100; + /** Responses larger than this will be logged */ + public static final String IPC_SERVER_RPC_MAX_RESPONSE_SIZE_KEY = + "ipc.server.max.response.size"; + /** Default value for IPC_SERVER_RPC_MAX_RESPONSE_SIZE_KEY */ + public static final int IPC_SERVER_RPC_MAX_RESPONSE_SIZE_DEFAULT = + 1024*1024; + /** Number of threads in RPC server reading from the socket */ + public static final String IPC_SERVER_RPC_READ_THREADS_KEY = + "ipc.server.read.threadpool.size"; + /** Default value for IPC_SERVER_RPC_READ_THREADS_KEY */ + public static final int IPC_SERVER_RPC_READ_THREADS_DEFAULT = 1; - public static final String HADOOP_RPC_SOCKET_FACTORY_CLASS_DEFAULT_KEY = - "hadoop.rpc.socket.factory.class.default"; - public static final String HADOOP_SOCKS_SERVER_KEY = "hadoop.socks.server"; - public static final String HADOOP_JOB_UGI_KEY = "hadoop.job.ugi"; - public static final String HADOOP_UTIL_HASH_TYPE_KEY = "hadoop.util.hash.type"; - public static final String HADOOP_UTIL_HASH_TYPE_DEFAULT = "murmur"; - public static final String HADOOP_SECURITY_GROUP_MAPPING = "hadoop.security.group.mapping"; - public static final String HADOOP_SECURITY_GROUPS_CACHE_SECS = "hadoop.security.groups.cache.secs"; - public static final String HADOOP_SECURITY_AUTHENTICATION = "hadoop.security.authentication"; - public static final String HADOOP_SECURITY_AUTHORIZATION = - "hadoop.security.authorization"; - public static final String HADOOP_SECURITY_SERVICE_USER_NAME_KEY = - "hadoop.security.service.user.name.key"; + /** How many calls per handler are allowed in the queue. */ + public static final String IPC_SERVER_HANDLER_QUEUE_SIZE_KEY = + "ipc.server.handler.queue.size"; + /** Default value for IPC_SERVER_HANDLER_QUEUE_SIZE_KEY */ + public static final int IPC_SERVER_HANDLER_QUEUE_SIZE_DEFAULT = 100; + + /** Internal buffer size for Lzo compressor/decompressors */ + public static final String IO_COMPRESSION_CODEC_LZO_BUFFERSIZE_KEY = + "io.compression.codec.lzo.buffersize"; + /** Default value for IO_COMPRESSION_CODEC_LZO_BUFFERSIZE_KEY */ + public static final int IO_COMPRESSION_CODEC_LZO_BUFFERSIZE_DEFAULT = + 64*1024; + /** This is for specifying the implementation for the mappings from + * hostnames to the racks they belong to + */ + public static final String NET_TOPOLOGY_CONFIGURED_NODE_MAPPING_KEY = + "net.topology.configured.node.mapping"; } diff --git a/src/java/org/apache/hadoop/fs/CommonConfigurationKeysPublic.java b/src/java/org/apache/hadoop/fs/CommonConfigurationKeysPublic.java new file mode 100644 index 00000000000..a401630cfde --- /dev/null +++ b/src/java/org/apache/hadoop/fs/CommonConfigurationKeysPublic.java @@ -0,0 +1,220 @@ +/** + * 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.fs; + +import org.apache.hadoop.classification.InterfaceAudience; + +/** + * This class contains constants for configuration keys used + * in the common code. + * + * It includes all publicly documented configuration keys. In general + * this class should not be used directly (use CommonConfigurationKeys + * instead) + * + */ + +@InterfaceAudience.Public +public class CommonConfigurationKeysPublic { + + // The Keys + /** See core-default.xml */ + public static final String IO_NATIVE_LIB_AVAILABLE_KEY = + "io.native.lib.available"; + /** Default value for IO_NATIVE_LIB_AVAILABLE_KEY */ + public static final boolean IO_NATIVE_LIB_AVAILABLE_DEFAULT = true; + /** See core-default.xml */ + public static final String NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_KEY = + "net.topology.script.number.args"; + /** Default value for NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_KEY */ + public static final int NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_DEFAULT = 100; + + //FS keys + /** See core-default.xml */ + public static final String FS_DEFAULT_NAME_KEY = "fs.defaultFS"; + /** Default value for FS_DEFAULT_NAME_KEY */ + public static final String FS_DEFAULT_NAME_DEFAULT = "file:///"; + /** See core-default.xml */ + public static final String FS_DF_INTERVAL_KEY = "fs.df.interval"; + /** Default value for FS_DF_INTERVAL_KEY */ + public static final long FS_DF_INTERVAL_DEFAULT = 60000; + + + //Defaults are not specified for following keys + /** See core-default.xml */ + public static final String NET_TOPOLOGY_SCRIPT_FILE_NAME_KEY = + "net.topology.script.file.name"; + /** See core-default.xml */ + public static final String NET_TOPOLOGY_NODE_SWITCH_MAPPING_IMPL_KEY = + "net.topology.node.switch.mapping.impl"; + + /** See core-default.xml */ + public static final String FS_TRASH_CHECKPOINT_INTERVAL_KEY = + "fs.trash.checkpoint.interval"; + /** Default value for FS_TRASH_CHECKPOINT_INTERVAL_KEY */ + public static final long FS_TRASH_CHECKPOINT_INTERVAL_DEFAULT = 0; + + // TBD: Code is still using hardcoded values (e.g. "fs.automatic.close") + // instead of constant (e.g. FS_AUTOMATIC_CLOSE_KEY) + // + /** Not used anywhere, looks like default value for FS_LOCAL_BLOCK_SIZE */ + public static final long FS_LOCAL_BLOCK_SIZE_DEFAULT = 32*1024*1024; + /** See core-default.xml */ + public static final String FS_AUTOMATIC_CLOSE_KEY = "fs.automatic.close"; + /** Default value for FS_AUTOMATIC_CLOSE_KEY */ + public static final boolean FS_AUTOMATIC_CLOSE_DEFAULT = true; + /** See core-default.xml */ + public static final String FS_FILE_IMPL_KEY = "fs.file.impl"; + /** See core-default.xml */ + public static final String FS_FTP_HOST_KEY = "fs.ftp.host"; + /** See core-default.xml */ + public static final String FS_FTP_HOST_PORT_KEY = "fs.ftp.host.port"; + /** See core-default.xml */ + public static final String FS_TRASH_INTERVAL_KEY = "fs.trash.interval"; + /** Default value for FS_TRASH_INTERVAL_KEY */ + public static final long FS_TRASH_INTERVAL_DEFAULT = 0; + + /** See core-default.xml */ + public static final String IO_MAPFILE_BLOOM_SIZE_KEY = + "io.mapfile.bloom.size"; + /** Default value for IO_MAPFILE_BLOOM_SIZE_KEY */ + public static final int IO_MAPFILE_BLOOM_SIZE_DEFAULT = 1024*1024; + /** See core-default.xml */ + public static final String IO_MAPFILE_BLOOM_ERROR_RATE_KEY = + "io.mapfile.bloom.error.rate" ; + /** Default value for IO_MAPFILE_BLOOM_ERROR_RATE_KEY */ + public static final float IO_MAPFILE_BLOOM_ERROR_RATE_DEFAULT = 0.005f; + /** Codec class that implements Lzo compression algorithm */ + public static final String IO_COMPRESSION_CODEC_LZO_CLASS_KEY = + "io.compression.codec.lzo.class"; + /** See core-default.xml */ + public static final String IO_MAP_INDEX_INTERVAL_KEY = + "io.map.index.interval"; + /** Default value for IO_MAP_INDEX_INTERVAL_DEFAULT */ + public static final int IO_MAP_INDEX_INTERVAL_DEFAULT = 128; + /** See core-default.xml */ + public static final String IO_MAP_INDEX_SKIP_KEY = "io.map.index.skip"; + /** Default value for IO_MAP_INDEX_SKIP_KEY */ + public static final int IO_MAP_INDEX_SKIP_DEFAULT = 0; + /** See core-default.xml */ + public static final String IO_SEQFILE_COMPRESS_BLOCKSIZE_KEY = + "io.seqfile.compress.blocksize"; + /** Default value for IO_SEQFILE_COMPRESS_BLOCKSIZE_KEY */ + public static final int IO_SEQFILE_COMPRESS_BLOCKSIZE_DEFAULT = 1000000; + /** See core-default.xml */ + public static final String IO_SKIP_CHECKSUM_ERRORS_KEY = + "io.skip.checksum.errors"; + /** Default value for IO_SKIP_CHECKSUM_ERRORS_KEY */ + public static final boolean IO_SKIP_CHECKSUM_ERRORS_DEFAULT = false; + /** + * @deprecated Moved to mapreduce, see mapreduce.task.io.sort.mb + * in mapred-default.xml + * See https://issues.apache.org/jira/browse/HADOOP-6801 + */ + public static final String IO_SORT_MB_KEY = "io.sort.mb"; + /** Default value for IO_SORT_MB_DEFAULT */ + public static final int IO_SORT_MB_DEFAULT = 100; + /** + * @deprecated Moved to mapreduce, see mapreduce.task.io.sort.factor + * in mapred-default.xml + * See https://issues.apache.org/jira/browse/HADOOP-6801 + */ + public static final String IO_SORT_FACTOR_KEY = "io.sort.factor"; + /** Default value for IO_SORT_FACTOR_DEFAULT */ + public static final int IO_SORT_FACTOR_DEFAULT = 100; + /** See core-default.xml */ + public static final String IO_SERIALIZATIONS_KEY = "io.serializations"; + + /** See core-default.xml */ + public static final String TFILE_IO_CHUNK_SIZE_KEY = "tfile.io.chunk.size"; + /** Default value for TFILE_IO_CHUNK_SIZE_DEFAULT */ + public static final int TFILE_IO_CHUNK_SIZE_DEFAULT = 1024*1024; + /** See core-default.xml */ + public static final String TFILE_FS_INPUT_BUFFER_SIZE_KEY = + "tfile.fs.input.buffer.size"; + /** Default value for TFILE_FS_INPUT_BUFFER_SIZE_KEY */ + public static final int TFILE_FS_INPUT_BUFFER_SIZE_DEFAULT = 256*1024; + /** See core-default.xml */ + public static final String TFILE_FS_OUTPUT_BUFFER_SIZE_KEY = + "tfile.fs.output.buffer.size"; + /** Default value for TFILE_FS_OUTPUT_BUFFER_SIZE_KEY */ + public static final int TFILE_FS_OUTPUT_BUFFER_SIZE_DEFAULT = 256*1024; + + /** See core-default.xml */ + public static final String IPC_CLIENT_CONNECTION_MAXIDLETIME_KEY = + "ipc.client.connection.maxidletime"; + /** Default value for IPC_CLIENT_CONNECTION_MAXIDLETIME_KEY */ + public static final int IPC_CLIENT_CONNECTION_MAXIDLETIME_DEFAULT = 10000; + /** See core-default.xml */ + public static final String IPC_CLIENT_CONNECT_MAX_RETRIES_KEY = + "ipc.client.connect.max.retries"; + /** Default value for IPC_CLIENT_CONNECT_MAX_RETRIES_KEY */ + public static final int IPC_CLIENT_CONNECT_MAX_RETRIES_DEFAULT = 10; + /** See core-default.xml */ + public static final String IPC_CLIENT_TCPNODELAY_KEY = + "ipc.client.tcpnodelay"; + /** Defalt value for IPC_CLIENT_TCPNODELAY_KEY */ + public static final boolean IPC_CLIENT_TCPNODELAY_DEFAULT = false; + /** See core-default.xml */ + public static final String IPC_SERVER_LISTEN_QUEUE_SIZE_KEY = + "ipc.server.listen.queue.size"; + /** Default value for IPC_SERVER_LISTEN_QUEUE_SIZE_KEY */ + public static final int IPC_SERVER_LISTEN_QUEUE_SIZE_DEFAULT = 128; + /** See core-default.xml */ + public static final String IPC_CLIENT_KILL_MAX_KEY = "ipc.client.kill.max"; + /** Default value for IPC_CLIENT_KILL_MAX_KEY */ + public static final int IPC_CLIENT_KILL_MAX_DEFAULT = 10; + /** See core-default.xml */ + public static final String IPC_CLIENT_IDLETHRESHOLD_KEY = + "ipc.client.idlethreshold"; + /** Default value for IPC_CLIENT_IDLETHRESHOLD_DEFAULT */ + public static final int IPC_CLIENT_IDLETHRESHOLD_DEFAULT = 4000; + /** See core-default.xml */ + public static final String IPC_SERVER_TCPNODELAY_KEY = + "ipc.server.tcpnodelay"; + /** Default value for IPC_SERVER_TCPNODELAY_KEY */ + public static final boolean IPC_SERVER_TCPNODELAY_DEFAULT = false; + + /** See core-default.xml */ + public static final String HADOOP_RPC_SOCKET_FACTORY_CLASS_DEFAULT_KEY = + "hadoop.rpc.socket.factory.class.default"; + /** See core-default.xml */ + public static final String HADOOP_SOCKS_SERVER_KEY = "hadoop.socks.server"; + /** See core-default.xml */ + public static final String HADOOP_UTIL_HASH_TYPE_KEY = + "hadoop.util.hash.type"; + /** Default value for HADOOP_UTIL_HASH_TYPE_KEY */ + public static final String HADOOP_UTIL_HASH_TYPE_DEFAULT = "murmur"; + /** See core-default.xml */ + public static final String HADOOP_SECURITY_GROUP_MAPPING = + "hadoop.security.group.mapping"; + /** See core-default.xml */ + public static final String HADOOP_SECURITY_GROUPS_CACHE_SECS = + "hadoop.security.groups.cache.secs"; + /** See core-default.xml */ + public static final String HADOOP_SECURITY_AUTHENTICATION = + "hadoop.security.authentication"; + /** See core-default.xml */ + public static final String HADOOP_SECURITY_AUTHORIZATION = + "hadoop.security.authorization"; + /** See core-default.xml */ + public static final String HADOOP_SECURITY_SERVICE_USER_NAME_KEY = + "hadoop.security.service.user.name.key"; +} +