You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kudu.apache.org by jd...@apache.org on 2016/02/26 22:23:27 UTC

[39/46] incubator-kudu git commit: Update docs and site for 0.7.0 release

http://git-wip-us.apache.org/repos/asf/incubator-kudu/blob/906def4c/docs/contributing.html
----------------------------------------------------------------------
diff --git a/docs/contributing.html b/docs/contributing.html
index 5886eda..3cfee39 100644
--- a/docs/contributing.html
+++ b/docs/contributing.html
@@ -2,10 +2,9 @@
 title: Contributing to Apache Kudu (incubating)
 layout: default
 active_nav: docs
-last_updated: 'Last updated 2015-12-08 20:48:43 PST'
+last_updated: 'Last updated 2016-01-23 04:11:21 SAST'
 ---
 <!--
-Copyright 2015 Cloudera, Inc.
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -217,14 +216,11 @@ implementations.</p>
 <div class="title">Approved <code>boost</code> Libraries</div>
 <ul>
 <li>
-<p><code>BOOST_FOREACH</code></p>
-</li>
-<li>
 <p><code>boost::assign</code> (container literals)</p>
 </li>
 <li>
-<p><code>boost::mutex</code> and <code>boost::shared_mutex</code> (but prefer Kudu&#8217;s
-spin lock implementation for short critical sections)</p>
+<p><code>boost::shared_mutex</code> (but prefer Kudu&#8217;s spin lock implementation for short
+critical sections)</p>
 </li>
 </ul>
 </div>

http://git-wip-us.apache.org/repos/asf/incubator-kudu/blob/906def4c/docs/developing.html
----------------------------------------------------------------------
diff --git a/docs/developing.html b/docs/developing.html
index ac751ef..ad33dfb 100644
--- a/docs/developing.html
+++ b/docs/developing.html
@@ -2,10 +2,9 @@
 title: Developing Applications With Apache Kudu (incubating)
 layout: default
 active_nav: docs
-last_updated: 'Last updated 2015-12-08 20:48:47 PST'
+last_updated: 'Last updated 2016-01-23 04:11:21 SAST'
 ---
 <!--
-Copyright 2015 Cloudera, Inc.
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.

http://git-wip-us.apache.org/repos/asf/incubator-kudu/blob/906def4c/docs/index.html
----------------------------------------------------------------------
diff --git a/docs/index.html b/docs/index.html
index 6b100e9..3f8bc4e 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -2,10 +2,9 @@
 title: Apache Kudu (incubating) Documentation
 layout: default
 active_nav: docs
-last_updated: 'Last updated 2015-12-08 21:16:24 PST'
+last_updated: 'Last updated 2016-01-23 04:11:21 SAST'
 ---
 <!--
-Copyright 2015 Cloudera, Inc.
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.

http://git-wip-us.apache.org/repos/asf/incubator-kudu/blob/906def4c/docs/installation.html
----------------------------------------------------------------------
diff --git a/docs/installation.html b/docs/installation.html
index 18c8abb..4baec25 100644
--- a/docs/installation.html
+++ b/docs/installation.html
@@ -2,10 +2,9 @@
 title: Installing Apache Kudu (incubating)
 layout: default
 active_nav: docs
-last_updated: 'Last updated 2015-12-08 20:47:08 PST'
+last_updated: 'Last updated 2016-02-25 22:58:39 SAST'
 ---
 <!--
-Copyright 2015 Cloudera, Inc.
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -75,7 +74,7 @@ three tablet servers is necessary.</p>
 <div class="ulist">
 <ul>
 <li>
-<p>RHEL 6 or Ubuntu 14.04 Trusty.</p>
+<p>RHEL 6, RHEL 7, Ubuntu 14.04 (Trusty), or SLES 12.</p>
 </li>
 <li>
 <p>A kernel and fileystem that support <em>hole punching</em>. Hole punching is the use of the
@@ -180,6 +179,18 @@ For later versions of Ubuntu, the Ubuntu Trusty packages are reported to install
 </tr>
 </table>
 </div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+packages are not yet provided for SLES.
+</td>
+</tr>
+</table>
+</div>
 <div class="sect2">
 <h3 id="_install_on_rhel_hosts"><a class="link" href="#_install_on_rhel_hosts">Install On RHEL Hosts</a></h3>
 <div class="olist arabic">
@@ -223,7 +234,7 @@ packages on each host.</p>
 sudo apt-get install kudu-master              # Service scripts for managing kudu-master
 sudo apt-get install kudu-tserver             # Service scripts for managing kudu-tserver
 sudo apt-get install libkuduclient0           # Kudu C++ client shared library
-sudo apt-get install libkuduclient-dev       # Kudu C++ client SDK</pre>
+sudo apt-get install libkuduclient-dev        # Kudu C++ client SDK</pre>
 </div>
 </div>
 </li>
@@ -363,7 +374,7 @@ need, you can build Kudu from source. You can build from source on any supported
 <p>It is not possible to build Kudu on Microsoft Windows.</p>
 </li>
 <li>
-<p>Do not build Kudu using <code>gcc</code> 4.6. It is known to cause runtime and test failures.</p>
+<p>A C+11 capable compiler (GCC 4.8) is required.</p>
 </li>
 </ul>
 </div>
@@ -373,14 +384,33 @@ need, you can build Kudu from source. You can build from source on any supported
 </div>
 <div class="sect2">
 <h3 id="rhel_from_source"><a class="link" href="#rhel_from_source">RHEL or CentOS</a></h3>
+<div class="paragraph">
+<p>RHEL or CentOS 6.6 or later is required to build Kudu from source. To build
+on a version older than 7.0, the Red Hat Developer Toolset must be installed
+(in order to have access to a C++11 capable compiler).</p>
+</div>
 <div class="olist arabic">
 <ol class="arabic">
 <li>
-<p>Install the prerequisite libraries, if they are not installed:</p>
+<p>Install the prerequisite libraries, if they are not installed.</p>
 <div class="listingblock">
 <div class="content">
-<pre>$ sudo yum install boost-static boost-devel openssl-devel cyrus-sasl-devel \
-  cyrus-sasl-plain patch pkg-config make rsync vim-common gdb</pre>
+<pre>$ sudo yum install gcc gcc-c++ autoconf automake libtool \
+  boost-static boost-devel cyrus-sasl-devel \
+  cyrus-sasl-plain patch pkgconfig make rsync vim-common gdb</pre>
+</div>
+</div>
+</li>
+<li>
+<p>If building on RHEL or CentOS older than 7.0, install the Red Hat Developer
+Toolset.</p>
+<div class="listingblock">
+<div class="content">
+<pre>$ DTLS_RPM=rhscl-devtoolset-3-epel-6-x86_64.noarch.rpm
+$ DTLS_RPM_URL=https://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/epel-6-x86_64/download/${DTLS_RPM}
+$ wget ${DTLS_RPM_URL} -O ${DTLS_RPM}
+$ sudo yum install -y scl-utils ${DTLS_RPM}
+$ sudo yum install -y devtoolset-3-toolchain</pre>
 </div>
 </div>
 </li>
@@ -396,33 +426,41 @@ need, you can build Kudu from source. You can build from source on any supported
 <p>Clone the Git repository and change to the new <code>kudu</code> directory.</p>
 <div class="listingblock">
 <div class="content">
-<pre class="highlight"><code class="language-bash" data-lang="bash">$ git clone http://github.com/cloudera/kudu
+<pre class="highlight"><code class="language-bash" data-lang="bash">$ git clone https://github.com/cloudera/kudu
 $ cd kudu</code></pre>
 </div>
 </div>
 </li>
 <li>
-<p>Build any missing third-party requirements using the <code>build-if-necessary.sh</code> script.</p>
+<p>Build any missing third-party requirements using the <code>build-if-necessary.sh</code> script. Not using
+the devtoolset will result in <code>Host compiler appears to require libatomic, but cannot find it.</code></p>
 <div class="listingblock">
 <div class="content">
-<pre class="highlight"><code class="language-bash" data-lang="bash">$ thirdparty/build-if-necessary.sh</code></pre>
+<pre class="highlight"><code class="language-bash" data-lang="bash">$ build-support/enable_devtoolset.sh thirdparty/build-if-necessary.sh</code></pre>
 </div>
 </div>
 </li>
 <li>
-<p>Build Kudu, using the utilities installed in the previous step. Edit the install
-prefix to the location where you would like the Kudu binaries, libraries, and headers
-installed during the <code>make install</code> step. The default value is <code>/usr/local/</code>.</p>
+<p>Build Kudu, using the utilities installed in the previous step. Choose a build
+directory for the intermediate output, which can be anywhere in your filesystem
+except for the <code>kudu</code> directory itself. Notice that the devtoolset must still be specified,
+else you&#8217;ll get <code>cc1plus: error: unrecognized command line option "-std=c++11"</code>.</p>
 <div class="listingblock">
 <div class="content">
-<pre class="highlight"><code class="language-bash" data-lang="bash">thirdparty/installed/bin/cmake . -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/opt/kudu
+<pre class="highlight"><code class="language-bash" data-lang="bash">mkdir -p build/release
+cd build/release
+../../build-support/enable_devtoolset.sh \
+  ../../thirdparty/installed/bin/cmake \
+  -DCMAKE_BUILD_TYPE=release \
+  ../..
 make -j4</code></pre>
 </div>
 </div>
 </li>
 <li>
 <p>Optional: Install Kudu binaries, libraries, and headers.
-If you do not specify a <code>DESTDIR</code>, <code>/usr/local/</code> is the default.</p>
+If you do not specify an installation directory through the <code>DESTDIR</code>
+environment variable, <code>/usr/local/</code> is the default.</p>
 <div class="listingblock">
 <div class="content">
 <pre class="highlight"><code class="language-bash" data-lang="bash">sudo make DESTDIR=/opt/kudu install</code></pre>
@@ -452,13 +490,23 @@ automated deployment scenario. It skips the steps marked <strong>Optional</stron
 <div class="content">
 <pre class="highlight"><code class="language-bash" data-lang="bash">#!/bin/bash
 
-sudo yum -y install boost-static boost-devel openssl-devel cyrus-sasl-devel \
-  cyrus-sasl-plain patch pkg-config make rsync vim-common gdb
+sudo yum -y install gcc gcc-c++ autoconf automake libtool \
+  boost-static boost-devel cyrus-sasl-devel \
+  cyrus-sasl-plain patch pkgconfig make rsync vim-common gdb
+DTLS_RPM=rhscl-devtoolset-3-epel-6-x86_64.noarch.rpm
+DTLS_RPM_URL=https://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/epel-6-x86_64/download/${DTLS_RPM}
+wget ${DTLS_RPM_URL} -O ${DTLS_RPM}
+sudo yum install -y scl-utils ${DTLS_RPM}
+sudo yum install -y devtoolset-3-toolchain
 cd kudu
-thirdparty/build-if-necessary.sh
-thirdparty/installed/bin/cmake . -DCMAKE_BUILD_TYPE=release
-make -j4
-make install</code></pre>
+build-support/enable_devtoolset.sh thirdparty/build-if-necessary.sh
+mkdir -p build/release
+cd build/release
+../../build-support/enable_devtoolset.sh \
+  ../../thirdparty/installed/bin/cmake \
+  -DCMAKE_BUILD_TYPE=release \
+  ../..
+make -j4</code></pre>
 </div>
 </div>
 </div>
@@ -469,12 +517,12 @@ make install</code></pre>
 <div class="olist arabic">
 <ol class="arabic">
 <li>
-<p>Install the prerequisite libraries, if they are not installed:</p>
+<p>Install the prerequisite libraries, if they are not installed.</p>
 <div class="listingblock">
 <div class="content">
-<pre>$ sudo apt-get -y install git autoconf automake libboost-thread-dev curl gcc g++ \
-  libssl-dev libsasl2-dev libsasl2-modules libtool ntp patch pkg-config make rsync \
-  unzip vim-common gdb python</pre>
+<pre>$ sudo apt-get install git autoconf automake libboost-thread-dev \
+  libboost-system-dev curl gcc g++ libsasl2-dev libsasl2-modules \
+  libtool ntp patch pkg-config make rsync unzip vim-common gdb python</pre>
 </div>
 </div>
 </li>
@@ -482,7 +530,7 @@ make install</code></pre>
 <p>Optional: Install the <code>asciidoctor</code> gem and xsltproc if you plan to build documentation.</p>
 <div class="listingblock">
 <div class="content">
-<pre>$ sudo apt-get -y install asciidoctor xsltproc</pre>
+<pre>$ sudo apt-get install asciidoctor xsltproc</pre>
 </div>
 </div>
 </li>
@@ -490,7 +538,7 @@ make install</code></pre>
 <p>Clone the Git repository and change to the new <code>kudu</code> directory.</p>
 <div class="listingblock">
 <div class="content">
-<pre class="highlight"><code class="language-bash" data-lang="bash">$ git clone http://github.com/cloudera/kudu
+<pre class="highlight"><code class="language-bash" data-lang="bash">$ git clone https://github.com/cloudera/kudu
 $ cd kudu</code></pre>
 </div>
 </div>
@@ -504,15 +552,29 @@ $ cd kudu</code></pre>
 </div>
 </li>
 <li>
-<p>Build Kudu.</p>
+<p>Build Kudu, using the utilities installed in the previous step. Choose a build
+directory for the intermediate output, which can be anywhere in your filesystem
+except for the <code>kudu</code> directory itself.</p>
 <div class="listingblock">
 <div class="content">
-<pre class="highlight"><code class="language-bash" data-lang="bash">thirdparty/installed/bin/cmake . -DCMAKE_BUILD_TYPE=release
+<pre class="highlight"><code class="language-bash" data-lang="bash">mkdir -p build/release
+cd build/release
+../../thirdparty/installed/bin/cmake -DCMAKE_BUILD_TYPE=release ../..
 make -j4</code></pre>
 </div>
 </div>
 </li>
 <li>
+<p>Optional: Install Kudu binaries, libraries, and headers.
+If you do not specify an installation directory through the <code>DESTDIR</code>
+environment variable, <code>/usr/local/</code> is the default.</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash" data-lang="bash">sudo make DESTDIR=/opt/kudu install</code></pre>
+</div>
+</div>
+</li>
+<li>
 <p>Optional: Build the documentation. NOTE: This command builds local documentation that
 is not appropriate for uploading to the Kudu website.</p>
 <div class="listingblock">
@@ -535,15 +597,132 @@ the steps marked <strong>Optional</strong> above.</p>
 <div class="content">
 <pre class="highlight"><code class="language-bash" data-lang="bash">#!/bin/bash
 
-sudo apt-get -y install git autoconf automake libboost-thread-dev curl gcc g++ \
-  libssl-dev libsasl2-dev libsasl2-modules libtool ntp patch pkg-config make rsync \
-  unzip vim-common gdb python
-git clone http://github.com/cloudera/kudu
+sudo apt-get -y install git autoconf automake libboost-thread-dev \
+  libboost-system-dev curl gcc g++ libsasl2-dev libsasl2-modules \
+  libtool ntp patch pkg-config make rsync unzip vim-common gdb python
+git clone https://github.com/cloudera/kudu
+cd kudu
+thirdparty/build-if-necessary.sh
+mkdir -p build/release
+cd build/release
+../../thirdparty/installed/bin/cmake \
+  -DCMAKE_BUILD_TYPE=release \
+  ../..
+make -j4</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="sles_from_source"><a class="link" href="#sles_from_source">SUSE Linux Enterprise Server</a></h3>
+<div class="paragraph">
+<p>Building Kudu on SLES requires building Boost from source, since SLES does not
+have system packages containing Boost static libraries. Boost may be built
+anywhere, provided that the <code>BOOST_ROOT</code> environment variable is set to the
+location while invoking CMake to build Kudu. In the instructions below, Boost is
+built alongside Kudu.</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Install the prerequisite libraries, if they are not installed.</p>
+<div class="listingblock">
+<div class="content">
+<pre>$ sudo zypper install autoconf automake curl cyrus-sasl-devel gcc gcc-c++ \
+  gdb git libtool make ntp patch pkg-config python rsync unzip vim</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Install Boost.</p>
+<div class="listingblock">
+<div class="content">
+<pre>wget https://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
+tar xzf boost_1_59_0.tar.gz
+pushd boost_1_59_0
+./bootstrap.sh
+./b2 --with-system --with-threads
+export BOOST_ROOT=$(pwd)
+popd</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Clone the Git repository and change to the new <code>kudu</code> directory.</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash" data-lang="bash">$ git clone https://github.com/cloudera/kudu
+$ cd kudu</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Build any missing third-party requirements using the <code>build-if-necessary.sh</code> script.</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash" data-lang="bash">$ thirdparty/build-if-necessary.sh</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Build Kudu, using the utilities installed in the previous step. Choose a build
+directory for the intermediate output, which can be anywhere in your filesystem
+except for the <code>kudu</code> directory itself.</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash" data-lang="bash">mkdir -p build/release
+cd build/release
+BOOST_ROOT=../../boost_1_59_0 \
+  ../../thirdparty/installed/bin/cmake \
+  -DCMAKE_BUILD_TYPE=release \
+  ../..
+make -j4</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Optional: Install Kudu binaries, libraries, and headers.
+If you do not specify an installation directory through the <code>DESTDIR</code>
+environment variable, <code>/usr/local/</code> is the default.</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash" data-lang="bash">sudo make DESTDIR=/opt/kudu install</code></pre>
+</div>
+</div>
+</li>
+</ol>
+</div>
+<div class="exampleblock">
+<div class="title">Example 3. SLES Build Script</div>
+<div class="content">
+<div class="paragraph">
+<p>This script provides an overview of the procedure to build Kudu on SLES, and
+can be used as the basis for an automated deployment scenario. It skips
+the steps marked <strong>Optional</strong> above.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash" data-lang="bash">#!/bin/bash
+
+sudo zypper install autoconf automake curl cyrus-sasl-devel gcc gcc-c++ \
+  gdb git libtool make ntp patch pkg-config python rsync unzip vim
+wget https://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
+tar xzf boost_1_59_0.tar.gz
+pushd boost_1_59_0
+./bootstrap.sh
+./b2 --with-system --with-threads
+popd
+git clone https://github.com/cloudera/kudu
 cd kudu
 thirdparty/build-if-necessary.sh
-thirdparty/installed/bin/cmake . -DCMAKE_BUILD_TYPE=release
-make -j4
-make install</code></pre>
+mkdir -p build/release
+cd build/release
+BOOST_ROOT=../../boost_1_59_0 \
+  ../../thirdparty/installed/bin/cmake \
+  -DCMAKE_BUILD_TYPE=release \
+  ../..
+make -j4</code></pre>
 </div>
 </div>
 </div>
@@ -577,7 +756,7 @@ for more information.</p>
 <div class="olist arabic">
 <ol class="arabic">
 <li>
-<p>Install the prerequisite libraries, if they are not installed:</p>
+<p>Install the prerequisite libraries, if they are not installed.</p>
 <div class="listingblock">
 <div class="content">
 <pre>$ brew install autoconf automake cmake libtool pkg-config boost pstree</pre>
@@ -585,19 +764,10 @@ for more information.</p>
 </div>
 </li>
 <li>
-<p>OS X 10.11 El Capitan only: install OpenSSL.</p>
-<div class="listingblock">
-<div class="content">
-<pre>$ brew install openssl
-$ brew link -f openssl</pre>
-</div>
-</div>
-</li>
-<li>
 <p>Clone the Git repository and change to the new <code>kudu</code> directory.</p>
 <div class="listingblock">
 <div class="content">
-<pre class="highlight"><code class="language-bash" data-lang="bash">$ git clone http://github.com/cloudera/kudu
+<pre class="highlight"><code class="language-bash" data-lang="bash">$ git clone https://github.com/cloudera/kudu
 $ cd kudu</code></pre>
 </div>
 </div>
@@ -611,10 +781,13 @@ $ cd kudu</code></pre>
 </div>
 </li>
 <li>
-<p>Build Kudu.</p>
+<p>Build Kudu. Choose a build directory for the intermediate output, which can be
+anywhere in your filesystem except for the <code>kudu</code> directory itself.</p>
 <div class="listingblock">
 <div class="content">
-<pre class="highlight"><code class="language-bash" data-lang="bash">thirdparty/installed/bin/cmake .
+<pre class="highlight"><code class="language-bash" data-lang="bash">mkdir -p build/release
+cd build/release
+../../thirdparty/installed/bin/cmake -DCMAKE_BUILD_TYPE=release ../..
 make -j4</code></pre>
 </div>
 </div>
@@ -622,7 +795,7 @@ make -j4</code></pre>
 </ol>
 </div>
 <div class="exampleblock">
-<div class="title">Example 3. OSX Build Script</div>
+<div class="title">Example 4. OSX Build Script</div>
 <div class="content">
 <div class="paragraph">
 <p>This script provides an overview of the procedure to build Kudu on OSX, and can
@@ -634,12 +807,12 @@ are installed.</p>
 <pre>#!/bin/bash
 
 brew install autoconf automake cmake libtool pkg-config boost pstree
-brew install openssl
-brew link -f openssl
-git clone http://github.com/cloudera/kudu
+git clone https://github.com/cloudera/kudu
 cd kudu
 thirdparty/build-if-necessary.sh
-thirdparty/installed/bin/cmake .
+mkdir -p build/release
+cd build/release
+../../thirdparty/installed/bin/cmake -DCMAKE_BUILD_TYPE=release ../..
 make -j4</pre>
 </div>
 </div>
@@ -800,7 +973,7 @@ $ sudo service kudu-tserver stop</code></pre>
 <div class="ulist">
 <ul>
 <li>
-<p>On RHEL hosts:</p>
+<p>On RHEL or CentOS hosts:</p>
 <div class="listingblock">
 <div class="content">
 <pre class="highlight"><code class="language-bash" data-lang="bash">sudo yum clean all
@@ -883,6 +1056,7 @@ $ sudo service kudu-tserver start</code></pre>
 <ul class="sectlevel2">
 <li><a href="#rhel_from_source">RHEL or CentOS</a></li>
 <li><a href="#ubuntu_from_source">Ubuntu or Debian</a></li>
+<li><a href="#sles_from_source">SUSE Linux Enterprise Server</a></li>
 <li><a href="#osx_from_source">OS X</a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/incubator-kudu/blob/906def4c/docs/introduction.html
----------------------------------------------------------------------
diff --git a/docs/introduction.html b/docs/introduction.html
index 1f6bdd5..17cb0f6 100644
--- a/docs/introduction.html
+++ b/docs/introduction.html
@@ -2,10 +2,9 @@
 title: Introducing Apache Kudu (incubating)
 layout: default
 active_nav: docs
-last_updated: 'Last updated 2015-12-08 20:48:56 PST'
+last_updated: 'Last updated 2016-02-10 16:04:25 SAST'
 ---
 <!--
-Copyright 2015 Cloudera, Inc.
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -59,10 +58,14 @@ requirements on a per-request basis, including the option for strict-serializabl
 <p>Easy to administer and manage with Cloudera Manager.</p>
 </li>
 <li>
-<p>High availability. Tablet Servers and Master use the <a href="#raft">Raft Consensus Algorithm</a>, which ensures
-availability even if <em>f</em> nodes failing, given <em>2f+1</em> nodes in the cluster.
-Reads can be serviced by read-only follower tablets, even in the event of a
+<p>High availability. Tablet Servers and Masters use the <a href="#raft">Raft Consensus Algorithm</a>, which ensures that
+as long as more than half the total number of replicas is available, the tablet is available for
+reads and writes. For instance, if 2 out of 3 replicas or 3 out of 5 replicas are available, the tablet
+is available.</p>
+<div class="paragraph">
+<p>Reads can be serviced by read-only follower tablets, even in the event of a
 leader tablet failure.</p>
+</div>
 </li>
 <li>
 <p>Structured data model.</p>
@@ -216,7 +219,7 @@ substantial reduction in network traffic for heavy write scenarios.</p>
 <div class="sectionbody">
 <div class="paragraph">
 <p>The following diagram shows a Kudu cluster with three masters and multiple tablet
-servers, each serving multiple tablets. It illustrates how RAFT consensus is used
+servers, each serving multiple tablets. It illustrates how Raft consensus is used
 to allow for both leaders and followers for both the masters and tablet servers. In
 addition, a tablet server can be a leader for some tablets, and a follower for others.
 Leaders are shown in gold, while followers are shown in blue.</p>

http://git-wip-us.apache.org/repos/asf/incubator-kudu/blob/906def4c/docs/kudu-master_configuration_reference.html
----------------------------------------------------------------------
diff --git a/docs/kudu-master_configuration_reference.html b/docs/kudu-master_configuration_reference.html
index 6f3a4ce..aa9e2de 100644
--- a/docs/kudu-master_configuration_reference.html
+++ b/docs/kudu-master_configuration_reference.html
@@ -2,10 +2,9 @@
 title: kudu-master Flags
 layout: default
 active_nav: docs
-last_updated: 'Last updated 2015-12-08 21:18:59 PST'
+last_updated: 'Last updated 2016-02-25 23:14:56 SAST'
 ---
 <!--
-Copyright 2015 Cloudera, Inc.
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -34,9 +33,9 @@ limitations under the License.
 configuration tasks.</p>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_log_force_fsync_all"><a class="link" href="#kudu-master_log_force_fsync_all"><code>--log_force_fsync_all</code></a></h3>
+<h3 id="kudu-master_block_cache_capacity_mb"><a class="link" href="#kudu-master_block_cache_capacity_mb"><code>--block_cache_capacity_mb</code></a></h3>
 <div class="paragraph">
-<p>Whether the Log/WAL should explicitly call fsync() after each write.</p>
+<p>block cache capacity in MB</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -46,11 +45,11 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>512</code></p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
@@ -63,9 +62,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_tserver_master_addrs"><a class="link" href="#kudu-master_tserver_master_addrs"><code>--tserver_master_addrs</code></a></h3>
+<h3 id="kudu-master_log_force_fsync_all"><a class="link" href="#kudu-master_log_force_fsync_all"><code>--log_force_fsync_all</code></a></h3>
 <div class="paragraph">
-<p>Comma separated addresses of the masters which the tablet server should connect to. The masters do not read this flag&#8201;&#8212;&#8201;configure the masters separately using 'rpc_bind_addresses'.</p>
+<p>Whether the Log/WAL should explicitly call fsync() after each write.</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -75,11 +74,11 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>127.0.0.1:7051</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
@@ -92,9 +91,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_flagfile"><a class="link" href="#kudu-master_flagfile"><code>--flagfile</code></a></h3>
+<h3 id="kudu-master_fs_data_dirs"><a class="link" href="#kudu-master_fs_data_dirs"><code>--fs_data_dirs</code></a></h3>
 <div class="paragraph">
-<p>load flags from file</p>
+<p>Comma-separated list of directories with data blocks. If this is not specified, fs_wal_dir will be used as the sole data block directory.</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -121,9 +120,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_help"><a class="link" href="#kudu-master_help"><code>--help</code></a></h3>
+<h3 id="kudu-master_fs_wal_dir"><a class="link" href="#kudu-master_fs_wal_dir"><code>--fs_wal_dir</code></a></h3>
 <div class="paragraph">
-<p>show help on all flags [tip: all flags can have two dashes]</p>
+<p>Directory with write-ahead logs. If this is not specified, the program will not start. May be the same as fs_data_dirs</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -133,11 +132,11 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
@@ -150,9 +149,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_version"><a class="link" href="#kudu-master_version"><code>--version</code></a></h3>
+<h3 id="kudu-master_rpc_bind_addresses"><a class="link" href="#kudu-master_rpc_bind_addresses"><code>--rpc_bind_addresses</code></a></h3>
 <div class="paragraph">
-<p>show version and build info and exit</p>
+<p>Comma-separated list of addresses to bind to for RPC connections. Currently, ephemeral ports (i.e. port 0) are not allowed.</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -162,11 +161,11 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.0.0.0</code></p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
@@ -179,9 +178,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_block_cache_capacity_mb"><a class="link" href="#kudu-master_block_cache_capacity_mb"><code>--block_cache_capacity_mb</code></a></h3>
+<h3 id="kudu-master_webserver_port"><a class="link" href="#kudu-master_webserver_port"><code>--webserver_port</code></a></h3>
 <div class="paragraph">
-<p>block cache capacity in MB</p>
+<p>Port to bind to for the web server</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -191,11 +190,11 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>512</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
@@ -208,9 +207,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_fs_data_dirs"><a class="link" href="#kudu-master_fs_data_dirs"><code>--fs_data_dirs</code></a></h3>
+<h3 id="kudu-master_maintenance_manager_num_threads"><a class="link" href="#kudu-master_maintenance_manager_num_threads"><code>--maintenance_manager_num_threads</code></a></h3>
 <div class="paragraph">
-<p>Comma-separated list of directories with data blocks. If this is not specified, fs_wal_dir will be used as the sole data block directory.</p>
+<p>Size of the maintenance manager thread pool. Beyond a value of '1', one thread is reserved for emergency flushes. For spinning disks, the number of threads should not be above the number of devices.</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -220,11 +219,11 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
@@ -237,9 +236,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_fs_wal_dir"><a class="link" href="#kudu-master_fs_wal_dir"><code>--fs_wal_dir</code></a></h3>
+<h3 id="kudu-master_log_filename"><a class="link" href="#kudu-master_log_filename"><code>--log_filename</code></a></h3>
 <div class="paragraph">
-<p>Directory with write-ahead logs. If this is not specified, the program will not start. May be the same as fs_data_dirs</p>
+<p>Prefix of log filename - full path is &lt;log_dir&gt;/&lt;log_filename&gt;.[INFO|WARN|ERROR|FATAL]</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -266,38 +265,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_rpc_bind_addresses"><a class="link" href="#kudu-master_rpc_bind_addresses"><code>--rpc_bind_addresses</code></a></h3>
-<div class="paragraph">
-<p>Comma-separated list of addresses to bind to for RPC connections. Currently, ephemeral ports (i.e. port 0) are not allowed.</p>
-</div>
-<table class="tableblock frame-all grid-all" style="width: 50%;">
-<colgroup>
-<col style="width: 25%;">
-<col style="width: 75%;">
-</colgroup>
-<tbody>
-<tr>
-<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
-</tr>
-<tr>
-<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.0.0.0</code></p></td>
-</tr>
-<tr>
-<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable</p></td>
-</tr>
-</tbody>
-</table>
-<div class="paragraph">
-<p>&#160;</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="kudu-master_webserver_port"><a class="link" href="#kudu-master_webserver_port"><code>--webserver_port</code></a></h3>
+<h3 id="kudu-master_memory_limit_hard_bytes"><a class="link" href="#kudu-master_memory_limit_hard_bytes"><code>--memory_limit_hard_bytes</code></a></h3>
 <div class="paragraph">
-<p>Port to bind to for the web server</p>
+<p>Maximum amount of memory this daemon should use, in bytes. A value of 0 autosizes based on the total system memory. A value of -1 disables all memory limiting.</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -307,7 +277,7 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
@@ -324,9 +294,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_maintenance_manager_num_threads"><a class="link" href="#kudu-master_maintenance_manager_num_threads"><code>--maintenance_manager_num_threads</code></a></h3>
+<h3 id="kudu-master_flagfile"><a class="link" href="#kudu-master_flagfile"><code>--flagfile</code></a></h3>
 <div class="paragraph">
-<p>Size of the maintenance manager thread pool. Beyond a value of '1', one thread is reserved for emergency flushes. For spinning disks, the number of threads should not be above the number of devices.</p>
+<p>load flags from file</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -336,11 +306,11 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
@@ -353,9 +323,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_log_filename"><a class="link" href="#kudu-master_log_filename"><code>--log_filename</code></a></h3>
+<h3 id="kudu-master_help"><a class="link" href="#kudu-master_help"><code>--help</code></a></h3>
 <div class="paragraph">
-<p>Prefix of log filename - full path is &lt;log_dir&gt;/&lt;log_filename&gt;.[INFO|WARN|ERROR|FATAL]</p>
+<p>show help on all flags [tip: all flags can have two dashes]</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -365,11 +335,11 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
@@ -382,9 +352,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_memory_limit_hard_bytes"><a class="link" href="#kudu-master_memory_limit_hard_bytes"><code>--memory_limit_hard_bytes</code></a></h3>
+<h3 id="kudu-master_version"><a class="link" href="#kudu-master_version"><code>--version</code></a></h3>
 <div class="paragraph">
-<p>Maximum amount of memory this daemon should use, in bytes. A value of 0 autosizes based on the total system memory. A value of -1 disables all memory limiting.</p>
+<p>show version and build info and exit</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -394,11 +364,11 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
@@ -431,7 +401,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,runtime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -489,7 +459,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,runtime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -518,7 +488,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,runtime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -536,9 +506,9 @@ configuration tasks.</p>
 "expert" options and should be used carefully and after thorough testing.</p>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_fromenv"><a class="link" href="#kudu-master_fromenv"><code>--fromenv</code></a></h3>
+<h3 id="kudu-master_enable_process_lifetime_heap_profiling"><a class="link" href="#kudu-master_enable_process_lifetime_heap_profiling"><code>--enable_process_lifetime_heap_profiling</code></a></h3>
 <div class="paragraph">
-<p>set flags from the environment [use 'export FLAGS_flag1=value']</p>
+<p>Enables heap profiling for the lifetime of the process. Profile output will be stored in the directory specified by -heap_profile_path. Enabling this option will disable the on-demand/remote server profile handlers.</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -548,15 +518,15 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -565,9 +535,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_tryfromenv"><a class="link" href="#kudu-master_tryfromenv"><code>--tryfromenv</code></a></h3>
+<h3 id="kudu-master_heap_profile_path"><a class="link" href="#kudu-master_heap_profile_path"><code>--heap_profile_path</code></a></h3>
 <div class="paragraph">
-<p>set flags from the environment if present</p>
+<p>Output path to store heap profiles. If not set profiles are stored in /tmp/&lt;process-name&gt;.&lt;pid&gt;.&lt;n&gt;.heap.</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -585,7 +555,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -594,9 +564,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_undefok"><a class="link" href="#kudu-master_undefok"><code>--undefok</code></a></h3>
+<h3 id="kudu-master_fromenv"><a class="link" href="#kudu-master_fromenv"><code>--fromenv</code></a></h3>
 <div class="paragraph">
-<p>comma-separated list of flag names that it is okay to specify on the command line even if the program does not define a flag with that name.  IMPORTANT: flags in this list that have arguments MUST use the flag=value format</p>
+<p>set flags from the environment [use 'export FLAGS_flag1=value']</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -614,7 +584,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -623,9 +593,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_helpmatch"><a class="link" href="#kudu-master_helpmatch"><code>--helpmatch</code></a></h3>
+<h3 id="kudu-master_tryfromenv"><a class="link" href="#kudu-master_tryfromenv"><code>--tryfromenv</code></a></h3>
 <div class="paragraph">
-<p>show help on modules whose name contains the specified substr</p>
+<p>set flags from the environment if present</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -643,7 +613,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -652,9 +622,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_helpon"><a class="link" href="#kudu-master_helpon"><code>--helpon</code></a></h3>
+<h3 id="kudu-master_undefok"><a class="link" href="#kudu-master_undefok"><code>--undefok</code></a></h3>
 <div class="paragraph">
-<p>show help on the modules named by this flag value</p>
+<p>comma-separated list of flag names that it is okay to specify on the command line even if the program does not define a flag with that name.  IMPORTANT: flags in this list that have arguments MUST use the flag=value format</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -672,7 +642,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -681,9 +651,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_helppackage"><a class="link" href="#kudu-master_helppackage"><code>--helppackage</code></a></h3>
+<h3 id="kudu-master_helpmatch"><a class="link" href="#kudu-master_helpmatch"><code>--helpmatch</code></a></h3>
 <div class="paragraph">
-<p>show help on all modules in the main package</p>
+<p>show help on modules whose name contains the specified substr</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -693,15 +663,15 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -710,9 +680,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_helpshort"><a class="link" href="#kudu-master_helpshort"><code>--helpshort</code></a></h3>
+<h3 id="kudu-master_helpon"><a class="link" href="#kudu-master_helpon"><code>--helpon</code></a></h3>
 <div class="paragraph">
-<p>show help on only the main module for this program</p>
+<p>show help on the modules named by this flag value</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -722,15 +692,15 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -739,9 +709,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_helpxml"><a class="link" href="#kudu-master_helpxml"><code>--helpxml</code></a></h3>
+<h3 id="kudu-master_helppackage"><a class="link" href="#kudu-master_helppackage"><code>--helppackage</code></a></h3>
 <div class="paragraph">
-<p>produce an xml version of help</p>
+<p>show help on all modules in the main package</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -759,7 +729,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -768,9 +738,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_enable_process_lifetime_heap_profiling"><a class="link" href="#kudu-master_enable_process_lifetime_heap_profiling"><code>--enable_process_lifetime_heap_profiling</code></a></h3>
+<h3 id="kudu-master_helpshort"><a class="link" href="#kudu-master_helpshort"><code>--helpshort</code></a></h3>
 <div class="paragraph">
-<p>Enables heap profiling for the lifetime of the process. Profile output will be stored in the directory specified by -heap_profile_path. Enabling this option will disable the on-demand/remote server profile handlers.</p>
+<p>show help on only the main module for this program</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -788,7 +758,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -797,9 +767,9 @@ configuration tasks.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="kudu-master_heap_profile_path"><a class="link" href="#kudu-master_heap_profile_path"><code>--heap_profile_path</code></a></h3>
+<h3 id="kudu-master_helpxml"><a class="link" href="#kudu-master_helpxml"><code>--helpxml</code></a></h3>
 <div class="paragraph">
-<p>Output path to store heap profiles. If not set profiles are stored in /tmp/&lt;process-name&gt;.&lt;pid&gt;.&lt;n&gt;.heap.</p>
+<p>produce an xml version of help</p>
 </div>
 <table class="tableblock frame-all grid-all" style="width: 50%;">
 <colgroup>
@@ -809,15 +779,15 @@ configuration tasks.</p>
 <tbody>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -846,7 +816,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -875,7 +845,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced,runtime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -904,7 +874,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced,runtime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -933,7 +903,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced,runtime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -962,7 +932,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced,runtime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -991,7 +961,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced,runtime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -1020,7 +990,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced,runtime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced,stable</p></td>
 </tr>
 </tbody>
 </table>
@@ -1049,7 +1019,7 @@ configuration tasks.</p>
 </tr>
 <tr>
 <th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock">stable,advanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,stable</p></td>
 </tr>
 </tbody>
 </table>