You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2018/07/04 14:51:30 UTC

[26/31] hbase-site git commit: Published site at 3e7f724837e35f41153bc3059e8ac507583a9200.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/624dc6ea/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html b/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
index 5454963..739a89d 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
@@ -1085,295 +1085,301 @@
 <span class="sourceLineNo">1077</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1077"></a>
 <span class="sourceLineNo">1078</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1078"></a>
 <span class="sourceLineNo">1079</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span><a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>  /** Region in Transition metrics threshold time */<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span><a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1086"></a>
+<span class="sourceLineNo">1080</span>  /**<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span>   * "NONE" is not a valid storage policy and means we defer the policy to HDFS. @see<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span>   * &lt;a href="https://issues.apache.org/jira/browse/HBASE-20691"&gt;HBASE-20691&lt;/a&gt;<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>   */<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>  public static final String DEFER_TO_HDFS_STORAGE_POLICY = "NONE";<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>  /** By default we defer the WAL storage policy to HDFS */<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = DEFER_TO_HDFS_STORAGE_POLICY;<a name="line.1086"></a>
 <span class="sourceLineNo">1087</span><a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>  /** delimiter used between portions of a region name */<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>  public static final int DELIMITER = ',';<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span><a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>  /**<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>   * handled by high priority handlers.<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>   */<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>  public static final int NORMAL_QOS = 0;<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>  public static final int REPLICATION_QOS = 5;<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>  public static final int REPLAY_QOS = 6;<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>  public static final int ADMIN_QOS = 100;<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>  public static final int HIGH_QOS = 200;<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span><a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span><a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>  /**<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>   * uni-directional.<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>   */<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span><a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span><a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>  /** Temporary directory used for table creation and deletion */<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>  /**<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span>   */<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>  /** Directories that are not HBase table directories */<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span>    }));<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span><a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>  /** Directories that are not HBase user table directories */<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>    Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>      new String[] { TableName.META_TABLE_NAME.getNameAsString() },<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>      HBASE_NON_TABLE_DIRS.toArray())));<a name="line.1136"></a>
+<span class="sourceLineNo">1088</span>  /** Region in Transition metrics threshold time */<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span><a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span><a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>  /** delimiter used between portions of a region name */<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>  public static final int DELIMITER = ',';<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span><a name="line.1096"></a>
+<span class="sourceLineNo">1097</span>  /**<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span>   * handled by high priority handlers.<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>   */<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>  public static final int NORMAL_QOS = 0;<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>  public static final int REPLICATION_QOS = 5;<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span>  public static final int REPLAY_QOS = 6;<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span>  public static final int ADMIN_QOS = 100;<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span>  public static final int HIGH_QOS = 200;<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span><a name="line.1111"></a>
+<span class="sourceLineNo">1112</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span><a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>  /**<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span>   * uni-directional.<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span>   */<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span><a name="line.1121"></a>
+<span class="sourceLineNo">1122</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span><a name="line.1124"></a>
+<span class="sourceLineNo">1125</span>  /** Temporary directory used for table creation and deletion */<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span>  /**<a name="line.1127"></a>
+<span class="sourceLineNo">1128</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span>   */<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span>  /** Directories that are not HBase table directories */<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span>    }));<a name="line.1136"></a>
 <span class="sourceLineNo">1137</span><a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>  /** Health script related settings. */<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>  public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span>  public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span>  public static final String HEALTH_CHORE_WAKE_FREQ =<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>      "hbase.node.health.script.frequency";<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span>  public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>  /**<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>   * The maximum number of health check failures a server can encounter consecutively.<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span>   */<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>  public static final String HEALTH_FAILURE_THRESHOLD =<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>      "hbase.node.health.failure.threshold";<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>  public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span><a name="line.1150"></a>
-<span class="sourceLineNo">1151</span><a name="line.1151"></a>
-<span class="sourceLineNo">1152</span>  /**<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>   * Setting to activate, or not, the publication of the status by the master. Default<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>   *  notification is by a multicast message.<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span>   */<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>  public static final String STATUS_PUBLISHED = "hbase.status.published";<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>  public static final boolean STATUS_PUBLISHED_DEFAULT = false;<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span><a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>  /**<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span>   * IP to use for the multicast status messages between the master and the clients.<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>   * The default address is chosen as one among others within the ones suitable for multicast<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span>   * messages.<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span>   */<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>  public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>  public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span><a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>  /**<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>   * The address to use for binding the local socket for receiving multicast. Defaults to<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span>   * 0.0.0.0.<a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-9961"&gt;HBASE-9961&lt;/a&gt;<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>   */<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>  public static final String STATUS_MULTICAST_BIND_ADDRESS =<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span>      "hbase.status.multicast.bind.address.ip";<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>  public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span><a name="line.1175"></a>
-<span class="sourceLineNo">1176</span>  /**<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>   * The port to use for the multicast messages.<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>   */<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>  public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>  public static final int DEFAULT_STATUS_MULTICAST_PORT = 16100;<a name="line.1180"></a>
+<span class="sourceLineNo">1138</span>  /** Directories that are not HBase user table directories */<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span>    Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(<a name="line.1140"></a>
+<span class="sourceLineNo">1141</span>      new String[] { TableName.META_TABLE_NAME.getNameAsString() },<a name="line.1141"></a>
+<span class="sourceLineNo">1142</span>      HBASE_NON_TABLE_DIRS.toArray())));<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span><a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>  /** Health script related settings. */<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span>  public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span>  public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>  public static final String HEALTH_CHORE_WAKE_FREQ =<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span>      "hbase.node.health.script.frequency";<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>  public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>  /**<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>   * The maximum number of health check failures a server can encounter consecutively.<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>   */<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>  public static final String HEALTH_FAILURE_THRESHOLD =<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>      "hbase.node.health.failure.threshold";<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span>  public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span><a name="line.1156"></a>
+<span class="sourceLineNo">1157</span><a name="line.1157"></a>
+<span class="sourceLineNo">1158</span>  /**<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span>   * Setting to activate, or not, the publication of the status by the master. Default<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span>   *  notification is by a multicast message.<a name="line.1160"></a>
+<span class="sourceLineNo">1161</span>   */<a name="line.1161"></a>
+<span class="sourceLineNo">1162</span>  public static final String STATUS_PUBLISHED = "hbase.status.published";<a name="line.1162"></a>
+<span class="sourceLineNo">1163</span>  public static final boolean STATUS_PUBLISHED_DEFAULT = false;<a name="line.1163"></a>
+<span class="sourceLineNo">1164</span><a name="line.1164"></a>
+<span class="sourceLineNo">1165</span>  /**<a name="line.1165"></a>
+<span class="sourceLineNo">1166</span>   * IP to use for the multicast status messages between the master and the clients.<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span>   * The default address is chosen as one among others within the ones suitable for multicast<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span>   * messages.<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>   */<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>  public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>  public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span><a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>  /**<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span>   * The address to use for binding the local socket for receiving multicast. Defaults to<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span>   * 0.0.0.0.<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-9961"&gt;HBASE-9961&lt;/a&gt;<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span>   */<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>  public static final String STATUS_MULTICAST_BIND_ADDRESS =<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>      "hbase.status.multicast.bind.address.ip";<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span>  public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";<a name="line.1180"></a>
 <span class="sourceLineNo">1181</span><a name="line.1181"></a>
 <span class="sourceLineNo">1182</span>  /**<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>   * The network interface name to use for the multicast messages.<a name="line.1183"></a>
+<span class="sourceLineNo">1183</span>   * The port to use for the multicast messages.<a name="line.1183"></a>
 <span class="sourceLineNo">1184</span>   */<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>  public static final String STATUS_MULTICAST_NI_NAME = "hbase.status.multicast.ni.name";<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span><a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>  /**<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>   * The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span>   */<a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>  public static final String STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS =<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>    "hbase.status.multicast.publisher.bind.address.ip";<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>  public static final String DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS = "0.0.0.0";<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span><a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>  public static final long NO_NONCE = 0;<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span><a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>  /** Default cipher for encryption */<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>  public static final String CIPHER_AES = "AES";<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span><a name="line.1198"></a>
-<span class="sourceLineNo">1199</span>  /** Configuration key for the crypto algorithm provider, a class name */<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>  public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";<a name="line.1200"></a>
+<span class="sourceLineNo">1185</span>  public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span>  public static final int DEFAULT_STATUS_MULTICAST_PORT = 16100;<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span><a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>  /**<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span>   * The network interface name to use for the multicast messages.<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span>   */<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span>  public static final String STATUS_MULTICAST_NI_NAME = "hbase.status.multicast.ni.name";<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span><a name="line.1192"></a>
+<span class="sourceLineNo">1193</span>  /**<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span>   * The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>   */<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span>  public static final String STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS =<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span>    "hbase.status.multicast.publisher.bind.address.ip";<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>  public static final String DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS = "0.0.0.0";<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span><a name="line.1199"></a>
+<span class="sourceLineNo">1200</span>  public static final long NO_NONCE = 0;<a name="line.1200"></a>
 <span class="sourceLineNo">1201</span><a name="line.1201"></a>
-<span class="sourceLineNo">1202</span>  /** Configuration key for the crypto key provider, a class name */<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>  public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";<a name="line.1203"></a>
+<span class="sourceLineNo">1202</span>  /** Default cipher for encryption */<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span>  public static final String CIPHER_AES = "AES";<a name="line.1203"></a>
 <span class="sourceLineNo">1204</span><a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>  /** Configuration key for the crypto key provider parameters */<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>  public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>      "hbase.crypto.keyprovider.parameters";<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span><a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>  /** Configuration key for the name of the master key for the cluster, a string */<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span>  public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span><a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>  /** Configuration key for the name of the alternate master key for the cluster, a string */<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span>  public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>    "hbase.crypto.master.alternate.key.name";<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span><a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>  /** Configuration key for the algorithm to use when encrypting the WAL, a string */<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>  public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span><a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>  /** Configuration key for the name of the master WAL encryption key for the cluster, a string */<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>  public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";<a name="line.1220"></a>
+<span class="sourceLineNo">1205</span>  /** Configuration key for the crypto algorithm provider, a class name */<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span>  public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";<a name="line.1206"></a>
+<span class="sourceLineNo">1207</span><a name="line.1207"></a>
+<span class="sourceLineNo">1208</span>  /** Configuration key for the crypto key provider, a class name */<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>  public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span><a name="line.1210"></a>
+<span class="sourceLineNo">1211</span>  /** Configuration key for the crypto key provider parameters */<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>  public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span>      "hbase.crypto.keyprovider.parameters";<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span><a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>  /** Configuration key for the name of the master key for the cluster, a string */<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span>  public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span><a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>  /** Configuration key for the name of the alternate master key for the cluster, a string */<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span>  public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>    "hbase.crypto.master.alternate.key.name";<a name="line.1220"></a>
 <span class="sourceLineNo">1221</span><a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>  /** Configuration key for the algorithm used for creating jks key, a string */<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>  public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";<a name="line.1223"></a>
+<span class="sourceLineNo">1222</span>  /** Configuration key for the algorithm to use when encrypting the WAL, a string */<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span>  public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";<a name="line.1223"></a>
 <span class="sourceLineNo">1224</span><a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>  /** Configuration key for the name of the alternate cipher algorithm for the cluster, a string */<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>  public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>      "hbase.crypto.alternate.key.algorithm";<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span><a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>  /** Configuration key for enabling WAL encryption, a boolean */<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>  public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span><a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>  /** Configuration key for setting RPC codec class name */<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>  public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";<a name="line.1233"></a>
+<span class="sourceLineNo">1225</span>  /** Configuration key for the name of the master WAL encryption key for the cluster, a string */<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>  public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span><a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>  /** Configuration key for the algorithm used for creating jks key, a string */<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>  public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span><a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>  /** Configuration key for the name of the alternate cipher algorithm for the cluster, a string */<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>  public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span>      "hbase.crypto.alternate.key.algorithm";<a name="line.1233"></a>
 <span class="sourceLineNo">1234</span><a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>  /** Configuration key for setting replication codec class name */<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>  public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";<a name="line.1236"></a>
+<span class="sourceLineNo">1235</span>  /** Configuration key for enabling WAL encryption, a boolean */<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span>  public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";<a name="line.1236"></a>
 <span class="sourceLineNo">1237</span><a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>  public static final String REPLICATION_SOURCE_MAXTHREADS_KEY =<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>      "hbase.replication.source.maxthreads";<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span><a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>  /** Drop edits for tables that been deleted from the replication source and target */<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>  public static final String REPLICATION_DROP_ON_DELETED_TABLE_KEY =<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>      "hbase.replication.drop.on.deleted.table";<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span><a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>  public static final int REPLICATION_SOURCE_MAXTHREADS_DEFAULT = 10;<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span><a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>  /** Configuration key for SplitLog manager timeout */<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>  public static final String HBASE_SPLITLOG_MANAGER_TIMEOUT = "hbase.splitlog.manager.timeout";<a name="line.1250"></a>
+<span class="sourceLineNo">1238</span>  /** Configuration key for setting RPC codec class name */<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>  public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span><a name="line.1240"></a>
+<span class="sourceLineNo">1241</span>  /** Configuration key for setting replication codec class name */<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span>  public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span><a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span>  public static final String REPLICATION_SOURCE_MAXTHREADS_KEY =<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>      "hbase.replication.source.maxthreads";<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span><a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>  /** Drop edits for tables that been deleted from the replication source and target */<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span>  public static final String REPLICATION_DROP_ON_DELETED_TABLE_KEY =<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>      "hbase.replication.drop.on.deleted.table";<a name="line.1250"></a>
 <span class="sourceLineNo">1251</span><a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>  /**<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>   * Configuration keys for Bucket cache<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span>   */<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>  // TODO moving these bucket cache implementation specific configs to this level is violation of<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>  // encapsulation. But as these has to be referred from hbase-common and bucket cache<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span>  // sits in hbase-server, there were no other go! Can we move the cache implementation to<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>  // hbase-common?<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span><a name="line.1259"></a>
-<span class="sourceLineNo">1260</span>  /**<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>   * Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>   * to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>   * list of supported ioengine options.<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>   * &lt;p&gt;Set this option and a non-zero {@link #BUCKET_CACHE_SIZE_KEY} to enable bucket cache.<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>   */<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span>  public static final String BUCKET_CACHE_IOENGINE_KEY = "hbase.bucketcache.ioengine";<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span><a name="line.1267"></a>
-<span class="sourceLineNo">1268</span>  /**<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>   * When using bucket cache, this is a float that EITHER represents a percentage of total heap<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>   * memory size to give to the cache (if &amp;lt; 1.0) OR, it is the capacity in<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span>   * megabytes of the cache.<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>   */<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>  public static final String BUCKET_CACHE_SIZE_KEY = "hbase.bucketcache.size";<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span><a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>  /**<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>   * HConstants for fast fail on the client side follow<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>   */<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>  /**<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>   * Config for enabling/disabling the fast fail mode.<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>   */<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>  public static final String HBASE_CLIENT_FAST_FAIL_MODE_ENABLED =<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>      "hbase.client.fast.fail.mode.enabled";<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span><a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>  public static final boolean HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT =<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span>      false;<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span><a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>  public static final String HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS =<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>      "hbase.client.fastfail.threshold";<a name="line.1288"></a>
+<span class="sourceLineNo">1252</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>  public static final int REPLICATION_SOURCE_MAXTHREADS_DEFAULT = 10;<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span><a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>  /** Configuration key for SplitLog manager timeout */<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span>  public static final String HBASE_SPLITLOG_MANAGER_TIMEOUT = "hbase.splitlog.manager.timeout";<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span><a name="line.1257"></a>
+<span class="sourceLineNo">1258</span>  /**<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span>   * Configuration keys for Bucket cache<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>   */<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>  // TODO moving these bucket cache implementation specific configs to this level is violation of<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>  // encapsulation. But as these has to be referred from hbase-common and bucket cache<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span>  // sits in hbase-server, there were no other go! Can we move the cache implementation to<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span>  // hbase-common?<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span><a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>  /**<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>   * Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span>   * to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>   * list of supported ioengine options.<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>   * &lt;p&gt;Set this option and a non-zero {@link #BUCKET_CACHE_SIZE_KEY} to enable bucket cache.<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span>   */<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span>  public static final String BUCKET_CACHE_IOENGINE_KEY = "hbase.bucketcache.ioengine";<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span><a name="line.1273"></a>
+<span class="sourceLineNo">1274</span>  /**<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span>   * When using bucket cache, this is a float that EITHER represents a percentage of total heap<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>   * memory size to give to the cache (if &amp;lt; 1.0) OR, it is the capacity in<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span>   * megabytes of the cache.<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span>   */<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>  public static final String BUCKET_CACHE_SIZE_KEY = "hbase.bucketcache.size";<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span><a name="line.1280"></a>
+<span class="sourceLineNo">1281</span>  /**<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span>   * HConstants for fast fail on the client side follow<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span>   */<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span>  /**<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>   * Config for enabling/disabling the fast fail mode.<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span>   */<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>  public static final String HBASE_CLIENT_FAST_FAIL_MODE_ENABLED =<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span>      "hbase.client.fast.fail.mode.enabled";<a name="line.1288"></a>
 <span class="sourceLineNo">1289</span><a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>  public static final long HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT =<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>      60000;<a name="line.1291"></a>
+<span class="sourceLineNo">1290</span>  public static final boolean HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT =<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span>      false;<a name="line.1291"></a>
 <span class="sourceLineNo">1292</span><a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>  public static final String HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS =<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span>      "hbase.client.fast.fail.cleanup.duration";<a name="line.1294"></a>
+<span class="sourceLineNo">1293</span>  public static final String HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS =<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span>      "hbase.client.fastfail.threshold";<a name="line.1294"></a>
 <span class="sourceLineNo">1295</span><a name="line.1295"></a>
-<span class="sourceLineNo">1296</span>  public static final long HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT =<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span>      600000;<a name="line.1297"></a>
+<span class="sourceLineNo">1296</span>  public static final long HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT =<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>      60000;<a name="line.1297"></a>
 <span class="sourceLineNo">1298</span><a name="line.1298"></a>
-<span class="sourceLineNo">1299</span>  public static final String HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL =<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>      "hbase.client.fast.fail.interceptor.impl";<a name="line.1300"></a>
+<span class="sourceLineNo">1299</span>  public static final String HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS =<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>      "hbase.client.fast.fail.cleanup.duration";<a name="line.1300"></a>
 <span class="sourceLineNo">1301</span><a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>  /** Config key for if the server should send backpressure and if the client should listen to<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>   * that backpressure from the server */<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>  public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>  public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span><a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>  public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>      "hbase.heap.occupancy.low_water_mark";<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>  public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>  public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span>      "hbase.heap.occupancy.high_water_mark";<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>  public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span><a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>  /**<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>   * The max number of threads used for splitting storefiles in parallel during<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span>   * the region split process.<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>   */<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>  public static final String REGION_SPLIT_THREADS_MAX =<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>    "hbase.regionserver.region.split.threads.max";<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span><a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>  /** Canary config keys */<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>  public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span><a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span>      "hbase.canary.write.perserver.regions.lowerLimit";<a name="line.1325"></a>
+<span class="sourceLineNo">1302</span>  public static final long HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT =<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span>      600000;<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span><a name="line.1304"></a>
+<span class="sourceLineNo">1305</span>  public static final String HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL =<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span>      "hbase.client.fast.fail.interceptor.impl";<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span><a name="line.1307"></a>
+<span class="sourceLineNo">1308</span>  /** Config key for if the server should send backpressure and if the client should listen to<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>   * that backpressure from the server */<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span>  public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span>  public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span><a name="line.1312"></a>
+<span class="sourceLineNo">1313</span>  public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span>      "hbase.heap.occupancy.low_water_mark";<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>  public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span>  public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span>      "hbase.heap.occupancy.high_water_mark";<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span>  public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span><a name="line.1319"></a>
+<span class="sourceLineNo">1320</span>  /**<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span>   * The max number of threads used for splitting storefiles in parallel during<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span>   * the region split process.<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>   */<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span>  public static final String REGION_SPLIT_THREADS_MAX =<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>    "hbase.regionserver.region.split.threads.max";<a name="line.1325"></a>
 <span class="sourceLineNo">1326</span><a name="line.1326"></a>
-<span class="sourceLineNo">1327</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>      "hbase.canary.write.perserver.regions.upperLimit";<a name="line.1328"></a>
+<span class="sourceLineNo">1327</span>  /** Canary config keys */<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span>  public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";<a name="line.1328"></a>
 <span class="sourceLineNo">1329</span><a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>  public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span><a name="line.1331"></a>
-<span class="sourceLineNo">1332</span>  public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =<a name="line.1332"></a>
-<span class="sourceLineNo">1333</span>      "hbase.canary.write.table.check.period";<a name="line.1333"></a>
-<span class="sourceLineNo">1334</span><a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>  public static final String HBASE_CANARY_READ_RAW_SCAN_KEY = "hbase.canary.read.raw.enabled";<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span><a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>  /**<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>   * Configuration keys for programmatic JAAS configuration for secured ZK interaction<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>   */<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span>  public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>  public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>      "hbase.zookeeper.client.kerberos.principal";<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>  public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span>  public static final String ZK_SERVER_KERBEROS_PRINCIPAL =<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>      "hbase.zookeeper.server.kerberos.principal";<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span><a name="line.1346"></a>
-<span class="sourceLineNo">1347</span>  /** Config key for hbase temporary directory in hdfs */<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>  public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span>  public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY = "/user/"<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>      + System.getProperty("user.name") + "/hbase-staging";<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span><a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>  public static final String SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT =<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span>      "hbase.snapshot.restore.take.failsafe.snapshot";<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span>  public static final boolean DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT = true;<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span><a name="line.1355"></a>
-<span class="sourceLineNo">1356</span>  public static final String SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>      "hbase.snapshot.restore.failsafe.name";<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span>  public static final String DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>      "hbase-failsafe-{snapshot.name}-{restore.timestamp}";<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span><a name="line.1360"></a>
-<span class="sourceLineNo">1361</span>  public static final String DEFAULT_LOSSY_COUNTING_ERROR_RATE =<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>      "hbase.util.default.lossycounting.errorrate";<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span>  public static final String NOT_IMPLEMENTED = "Not implemented";<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span><a name="line.1364"></a>
-<span class="sourceLineNo">1365</span>  private HConstants() {<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span>    // Can't be instantiated with this ctor.<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span>  }<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span>}<a name="line.1368"></a>
+<span class="sourceLineNo">1330</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span>      "hbase.canary.write.perserver.regions.lowerLimit";<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span><a name="line.1332"></a>
+<span class="sourceLineNo">1333</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =<a name="line.1333"></a>
+<span class="sourceLineNo">1334</span>      "hbase.canary.write.perserver.regions.upperLimit";<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span><a name="line.1335"></a>
+<span class="sourceLineNo">1336</span>  public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span><a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>  public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>      "hbase.canary.write.table.check.period";<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span><a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>  public static final String HBASE_CANARY_READ_RAW_SCAN_KEY = "hbase.canary.read.raw.enabled";<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span><a name="line.1342"></a>
+<span class="sourceLineNo">1343</span>  /**<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span>   * Configuration keys for programmatic JAAS configuration for secured ZK interaction<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span>   */<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>  public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>  public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>      "hbase.zookeeper.client.kerberos.principal";<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span>  public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span>  public static final String ZK_SERVER_KERBEROS_PRINCIPAL =<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span>      "hbase.zookeeper.server.kerberos.principal";<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span><a name="line.1352"></a>
+<span class="sourceLineNo">1353</span>  /** Config key for hbase temporary directory in hdfs */<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span>  public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span>  public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY = "/user/"<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span>      + System.getProperty("user.name") + "/hbase-staging";<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span><a name="line.1357"></a>
+<span class="sourceLineNo">1358</span>  public static final String SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT =<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span>      "hbase.snapshot.restore.take.failsafe.snapshot";<a name="line.1359"></a>
+<span class="sourceLineNo">1360</span>  public static final boolean DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT = true;<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span><a name="line.1361"></a>
+<span class="sourceLineNo">1362</span>  public static final String SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span>      "hbase.snapshot.restore.failsafe.name";<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span>  public static final String DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1364"></a>
+<span class="sourceLineNo">1365</span>      "hbase-failsafe-{snapshot.name}-{restore.timestamp}";<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span><a name="line.1366"></a>
+<span class="sourceLineNo">1367</span>  public static final String DEFAULT_LOSSY_COUNTING_ERROR_RATE =<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span>      "hbase.util.default.lossycounting.errorrate";<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span>  public static final String NOT_IMPLEMENTED = "Not implemented";<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span><a name="line.1370"></a>
+<span class="sourceLineNo">1371</span>  private HConstants() {<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span>    // Can't be instantiated with this ctor.<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span>  }<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span>}<a name="line.1374"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/624dc6ea/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 1eeeba8..30dfcfe 100644
--- a/book.html
+++ b/book.html
@@ -1774,13 +1774,29 @@ earlier versions of Hadoop. See the table below for requirements specific to dif
 <td class="tableblock halign-left valign-top"><p class="tableblock">X</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Hadoop-3.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Hadoop-2.9.1+</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">NT</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">NT</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">NT</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">NT</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">NT</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Hadoop-3.0.x</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Hadoop-3.1.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X</p></td>
+</tr>
 </tbody>
 </table>
 <div class="admonitionblock tip">
@@ -1834,6 +1850,36 @@ data loss. This patch is present in Apache Hadoop releases 2.6.1+.</p>
 </tr>
 </table>
 </div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+<div class="title">Hadoop 3.0.x Releases</div>
+<div class="paragraph">
+<p>Hadoop distributions that include the Application Timeline Service feature may cause unexpected versions of HBase classes to be present in the application classpath. Users planning on running MapReduce applications with HBase should make sure that <a href="https://issues.apache.org/jira/browse/YARN-7190">YARN-7190</a> is present in their YARN service (currently fixed in 2.9.1+ and 3.1.0+).</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+<div class="title">Hadoop 3.1.0 Release</div>
+<div class="paragraph">
+<p>The Hadoop PMC called out the 3.1.0 release as not stable / production ready. As such, HBase expressly advises downstream users to avoid running on top of this release. For reference, see the <a href="https://s.apache.org/hadoop-3.1.0-announcement">release announcement for Hadoop 3.1.0</a>.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
 <div class="admonitionblock note">
 <table>
 <tr>
@@ -15247,6 +15293,30 @@ by a short name label (that unfortunately is not always descriptive). You set th
 <pre>2018-04-02 13:22:37,983 INFO  [regionserver/ve0528:16020] wal.WALFactory: Instantiating WALProvider of type class org.apache.hadoop.hbase.wal.AsyncFSWALProvider</pre>
 </div>
 </div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+As the <em>AsyncFSWAL</em> hacks into the internal of DFSClient implementation, it will be easily broken by upgrading the hadoop dependencies, even for a simple patch release. So if you do not specify the wal provider explicitly, we will first try to use the <em>asyncfs</em>, if failed, we will fall back to use <em>filesystem</em>. And notice that this may not always work, so if you still have problem starting HBase due to the problem of starting <em>AsyncFSWAL</em>, please specify <em>filesystem</em> explicitly in the config file.
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+EC support has been added to hadoop-3.x, and it is incompatible with WAL as the EC output stream does not support hflush/hsync. In order to create a non-EC file in an EC directory, we need to use the new builder-based create API for <em>FileSystem</em>, but it is only introduced in hadoop-2.9+ and for HBase we still need to support hadoop-2.7.x. So please do not enable EC for the WAL directory until we find a way to deal with it.
+</td>
+</tr>
+</table>
+</div>
 </div>
 <div class="sect3">
 <h4 id="_multiwal"><a class="anchor" href="#_multiwal"></a>70.7.3. MultiWAL</h4>
@@ -25710,6 +25780,63 @@ Caused by: org.apache.hadoop.hbase.util.CommonFSUtils$StreamLacksCapabilityExcep
 <p>If you are attempting to run in standalone mode and see this error, please walk back through the section <a href="#quickstart">Quick Start - Standalone HBase</a> and ensure you have included <strong>all</strong> the given configuration settings.</p>
 </div>
 </div>
+<div class="sect3">
+<h4 id="trouble.rs.startup.asyncfs"><a class="anchor" href="#trouble.rs.startup.asyncfs"></a>135.1.4. RegionServer aborts due to can not initialize access to HDFS</h4>
+<div class="paragraph">
+<p>We will try to use <em>AsyncFSWAL</em> for HBase-2.x as it has better performance while consuming less resources. But the problem for <em>AsyncFSWAL</em> is that it hacks into the internal of the DFSClient implementation, so it will easily be broken when upgrading hadoop, even for a simple patch release.</p>
+</div>
+<div class="paragraph">
+<p>If you do not specify the wal provider, we will try to fall back to the old <em>FSHLog</em> if we fail to initialize <em>AsyncFSWAL</em>, but it may not always work. The failure will show up in logs like this:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>18/07/02 18:51:06 WARN concurrent.DefaultPromise: An exception was
+thrown by org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper$13.operationComplete()
+java.lang.Error: Couldn't properly initialize access to HDFS
+internals. Please update your WAL Provider to not make use of the
+'asyncfs' provider. See HBASE-16110 for more information.
+     at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputSaslHelper.&lt;clinit&gt;(FanOutOneBlockAsyncDFSOutputSaslHelper.java:268)
+     at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.initialize(FanOutOneBlockAsyncDFSOutputHelper.java:661)
+     at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.access$300(FanOutOneBlockAsyncDFSOutputHelper.java:118)
+     at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper$13.operationComplete(FanOutOneBlockAsyncDFSOutputHelper.java:720)
+     at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper$13.operationComplete(FanOutOneBlockAsyncDFSOutputHelper.java:715)
+     at org.apache.hbase.thirdparty.io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)
+     at org.apache.hbase.thirdparty.io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:500)
+     at org.apache.hbase.thirdparty.io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:479)
+     at org.apache.hbase.thirdparty.io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)
+     at org.apache.hbase.thirdparty.io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
+     at org.apache.hbase.thirdparty.io.netty.channel.DefaultChannelPromise.trySuccess(DefaultChannelPromise.java:82)
+     at org.apache.hbase.thirdparty.io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fulfillConnectPromise(AbstractEpollChannel.java:638)
+     at org.apache.hbase.thirdparty.io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:676)
+     at org.apache.hbase.thirdparty.io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:552)
+     at org.apache.hbase.thirdparty.io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:394)
+     at org.apache.hbase.thirdparty.io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:304)
+     at org.apache.hbase.thirdparty.io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
+     at org.apache.hbase.thirdparty.io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:138)
+     at java.lang.Thread.run(Thread.java:748)
+ Caused by: java.lang.NoSuchMethodException:
+org.apache.hadoop.hdfs.DFSClient.decryptEncryptedDataEncryptionKey(org.apache.hadoop.fs.FileEncryptionInfo)
+     at java.lang.Class.getDeclaredMethod(Class.java:2130)
+     at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputSaslHelper.createTransparentCryptoHelper(FanOutOneBlockAsyncDFSOutputSaslHelper.java:232)
+     at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputSaslHelper.&lt;clinit&gt;(FanOutOneBlockAsyncDFSOutputSaslHelper.java:262)
+     ... 18 more</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>If you hit this error, please specify <em>FSHLog</em>, i.e, <em>filesystem</em>, explicitly in your config file.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag">&lt;property&gt;</span>
+  <span class="tag">&lt;name&gt;</span>hbase.wal.provider<span class="tag">&lt;/name&gt;</span>
+  <span class="tag">&lt;value&gt;</span>filesystem<span class="tag">&lt;/value&gt;</span>
+<span class="tag">&lt;/property&gt;</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>And do not forget to send an email to the <a href="mailto:user@hbase.apache.org">user@hbase.apache.org</a> or <a href="mailto:dev@hbase.apache.org">dev@hbase.apache.org</a> to report the failure and also your hadoop version, we will try to fix the problem ASAP in the next release.</p>
+</div>
+</div>
 </div>
 <div class="sect2">
 <h3 id="trouble.rs.runtime"><a class="anchor" href="#trouble.rs.runtime"></a>135.2. Runtime Errors</h3>
@@ -35280,6 +35407,10 @@ End-of-life releases are not included in this list.
 <td class="tableblock halign-left valign-top"><p class="tableblock">2.0</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Michael Stack</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2.1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duo Zhang</p></td>
+</tr>
 </tbody>
 </table>
 </div>
@@ -40637,7 +40768,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2018-07-03 19:46:59 UTC
+Last updated 2018-07-04 14:29:56 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/624dc6ea/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index de96b42..6d496fe 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180703" />
+    <meta name="Date-Revision-yyyymmdd" content="20180704" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -306,7 +306,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-07-03</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-07-04</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/624dc6ea/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 0134517..4a7f7c7 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180703" />
+    <meta name="Date-Revision-yyyymmdd" content="20180704" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -75418,49 +75418,49 @@
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>464</td></tr>
+<td>465</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>616</td></tr>
+<td>617</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>903</td></tr>
+<td>904</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>993</td></tr>
+<td>994</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>1043</td></tr>
+<td>1044</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>1140</td></tr>
+<td>1141</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>1272</td></tr>
+<td>1273</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1286</td></tr></table></div>
+<td>1287</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.procedure2.util.DelayedUtil.java">org/apache/hadoop/hbase/procedure2/util/DelayedUtil.java</h3>
 <table border="0" class="table table-striped">
@@ -91750,25 +91750,25 @@
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>869</td></tr>
+<td>870</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>870</td></tr>
+<td>871</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>871</td></tr>
+<td>872</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>872</td></tr></table></div>
+<td>873</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.wal.AbstractProtobufLogWriter.java">org/apache/hadoop/hbase/regionserver/wal/AbstractProtobufLogWriter.java</h3>
 <table border="0" class="table table-striped">
@@ -112660,7 +112660,7 @@
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>634</td></tr></table></div>
+<td>639</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.util.CompressionTest.java">org/apache/hadoop/hbase/util/CompressionTest.java</h3>
 <table border="0" class="table table-striped">
@@ -118102,43 +118102,43 @@
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>86</td></tr>
+<td>89</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
-<td>106</td></tr>
+<td>109</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try rcurly' has incorrect indentation level 6, expected level should be 4.</td>
-<td>133</td></tr>
+<td>136</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
-<td>140</td></tr>
+<td>143</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
-<td>175</td></tr>
+<td>178</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 122).</td>
-<td>296</td></tr>
+<td>299</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>384</td></tr></table></div>
+<td>435</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.util.TestFSVisitor.java">org/apache/hadoop/hbase/util/TestFSVisitor.java</h3>
 <table border="0" class="table table-striped">
@@ -121222,7 +121222,7 @@
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>275</td></tr></table></div>
+<td>287</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.wal.WALKey.java">org/apache/hadoop/hbase/wal/WALKey.java</h3>
 <table border="0" class="table table-striped">
@@ -121985,7 +121985,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-07-03</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-07-04</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/624dc6ea/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 11da242..62afd7f 100644
--- a/coc.html
+++ b/coc.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180703" />
+    <meta name="Date-Revision-yyyymmdd" content="20180704" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -375,7 +375,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-07-03</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-07-04</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/624dc6ea/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index ead57dc..d167412 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180703" />
+    <meta name="Date-Revision-yyyymmdd" content="20180704" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -440,7 +440,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-07-03</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-07-04</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/624dc6ea/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index ba4c725..7a15af1 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180703" />
+    <meta name="Date-Revision-yyyymmdd" content="20180704" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -905,7 +905,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-07-03</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-07-04</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/624dc6ea/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 5a88bbb..2d80230 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180703" />
+    <meta name="Date-Revision-yyyymmdd" content="20180704" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -313,7 +313,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-07-03</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-07-04</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/624dc6ea/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 1809da5..9fb196d 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180703" />
+    <meta name="Date-Revision-yyyymmdd" content="20180704" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -1011,7 +1011,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-07-03</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-07-04</li>
             </p>
                 </div>