kudu-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From granthe...@apache.org
Subject [50/51] [partial] kudu-site git commit: Publish commit(s) from site source repo: 201539453 Add 1.7.1 release docs and links 8e3bce7ff Update website with doc improvements from master
Date Tue, 19 Jun 2018 16:28:16 GMT
http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/02/26/apache-kudu-0-7-0-released.html
----------------------------------------------------------------------
diff --git a/2016/02/26/apache-kudu-0-7-0-released.html b/2016/02/26/apache-kudu-0-7-0-released.html
index 6309d1a..18e21be 100644
--- a/2016/02/26/apache-kudu-0-7-0-released.html
+++ b/2016/02/26/apache-kudu-0-7-0-released.html
@@ -120,7 +120,7 @@ part of the ASF Incubator, version 0.7.0!</p>
 <!--more-->
 
 <ul>
-  <li>Kudu now has limited support for Apache Spark, through a simple <code class="highlighter-rouge">kuduRDD</code> API</li>
+  <li>Kudu now has limited support for Apache Spark, through a simple <code>kuduRDD</code> API</li>
   <li>Several improvements to the Java client including better error handling support and fixes for a potential client hang.</li>
   <li>Better platform support, including support for building on RHEL 7, CentOS 7, and SLES 12.</li>
   <li>The Kudu Python client has been completely revamped and is now considered a supported feature.</li>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/04/19/kudu-0-8-0-predicate-improvements.html
----------------------------------------------------------------------
diff --git a/2016/04/19/kudu-0-8-0-predicate-improvements.html b/2016/04/19/kudu-0-8-0-predicate-improvements.html
index 13493c6..5557352 100644
--- a/2016/04/19/kudu-0-8-0-predicate-improvements.html
+++ b/2016/04/19/kudu-0-8-0-predicate-improvements.html
@@ -151,10 +151,10 @@ know on the <a href="https://issues.apache.org/jira/browse/KUDU-1065">JIRA issue
 <h2 id="redesigned-predicate-api-in-the-java-client">Redesigned Predicate API in the Java Client</h2>
 
 <p>The Java client has a new way to express scan predicates: the
-<a href="http://kudu.apache.org/apidocs/org/kududb/client/KuduPredicate.html"><code class="highlighter-rouge">KuduPredicate</code></a>.
+<a href="http://kudu.apache.org/apidocs/org/kududb/client/KuduPredicate.html"><code>KuduPredicate</code></a>.
 The API matches the corresponding C++ API more closely, and adds support for
 specifying exclusive, as well as inclusive, range predicates. The existing
-<a href="http://kudu.apache.org/apidocs/org/kududb/client/ColumnRangePredicate.html"><code class="highlighter-rouge">ColumnRangePredicate</code></a>
+<a href="http://kudu.apache.org/apidocs/org/kududb/client/ColumnRangePredicate.html"><code>ColumnRangePredicate</code></a>
 API has been deprecated, and will be removed soon. Example of transitioning from
 the old to new API:</p>
 
@@ -172,14 +172,14 @@ the old to new API:</p>
 
 <h2 id="under-the-covers-changes">Under the Covers Changes</h2>
 
-<p>The scan optimizations in the server and C++ client, and the new <code class="highlighter-rouge">KuduPredicate</code>
+<p>The scan optimizations in the server and C++ client, and the new <code>KuduPredicate</code>
 API in the Java client are made possible by an overhaul of how predicates are
 handled internally. A new protobuf message type,
-<a href="https://github.com/apache/incubator-kudu/blob/master/src/kudu/common/common.proto#L273"><code class="highlighter-rouge">ColumnPredicatePB</code></a>
+<a href="https://github.com/apache/incubator-kudu/blob/master/src/kudu/common/common.proto#L273"><code>ColumnPredicatePB</code></a>
 has been introduced, and will allow more column predicate types to be introduced
 in the future. If you are interested in contributing to Kudu but don’t know
-where to start, consider adding a new predicate type; for example the <code class="highlighter-rouge">IS NULL</code>,
-<code class="highlighter-rouge">IS NOT NULL</code>, <code class="highlighter-rouge">IN</code>, and <code class="highlighter-rouge">LIKE</code> predicates types are currently not implemented.</p>
+where to start, consider adding a new predicate type; for example the <code>IS NULL</code>,
+<code>IS NOT NULL</code>, <code>IN</code>, and <code>LIKE</code> predicates types are currently not implemented.</p>
 
   </div>
 </article>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/04/26/ycsb.html
----------------------------------------------------------------------
diff --git a/2016/04/26/ycsb.html b/2016/04/26/ycsb.html
index bb611c6..ebecb5c 100644
--- a/2016/04/26/ycsb.html
+++ b/2016/04/26/ycsb.html
@@ -139,12 +139,12 @@
 </ul>
 
 <h2 id="experimental-setup">Experimental setup</h2>
-<p>The single-node Kudu cluster was configured, started, and stopped by a Python script <code class="highlighter-rouge">run_experiments.py</code> which cycled through several different configurations, completely removing all data in between each iteration. For each Kudu configuration, YCSB was used to load 100M rows of data (each approximately 1KB). YCSB is configured with 16 client threads on the same node. For each configuration, the YCSB log as well as periodic dumps of Tablet Server metrics are captured for later analysis.</p>
+<p>The single-node Kudu cluster was configured, started, and stopped by a Python script <code>run_experiments.py</code> which cycled through several different configurations, completely removing all data in between each iteration. For each Kudu configuration, YCSB was used to load 100M rows of data (each approximately 1KB). YCSB is configured with 16 client threads on the same node. For each configuration, the YCSB log as well as periodic dumps of Tablet Server metrics are captured for later analysis.</p>
 
 <p>Note that in many cases, the 16 client threads were not enough to max out the full performance of the machine. These experiments should not be taken to determine the maximum throughput of Kudu – instead, we are looking at comparing the <em>relative</em> performance of different configuration options.</p>
 
 <h1 id="benchmarking-synchronous-insert-operations">Benchmarking Synchronous Insert Operations</h1>
-<p>The first set of experiments runs the YCSB load with the <code class="highlighter-rouge">sync_ops=true</code> configuration option. This option means that each client thread will insert one row at a time and synchronously wait for the response before inserting the next row. The lack of batching makes this a good stress test for Kudu’s RPC performance and other fixed per-request costs.</p>
+<p>The first set of experiments runs the YCSB load with the <code>sync_ops=true</code> configuration option. This option means that each client thread will insert one row at a time and synchronously wait for the response before inserting the next row. The lack of batching makes this a good stress test for Kudu’s RPC performance and other fixed per-request costs.</p>
 
 <p>The fact that the requests are synchronous also makes it easy to measure the <em>latency</em> of the write requests. With request batching enabled, latency would be irrelevant.</p>
 
@@ -164,28 +164,25 @@
 
 <p><img src="/img/YCSB_files/YCSB_3_0.png" alt="png" class="img-responsive" /></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>Average throughput: 31163 ops/sec
+<pre><code>Average throughput: 31163 ops/sec
 </code></pre>
-</div>
 
 <p>The results here are interesting: the throughput starts out around 70K rows/second, but then collapses to nearly zero. After staying near zero for a while, it shoots back up to the original performance, and the pattern repeats many times.</p>
 
 <p>Also note that the 99th percentile latency seems to alternate between close to zero and a value near 500ms. This bimodal distribution led me to grep in the Java source for the magic number 500. Sure enough, I found:</p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">final</span> <span class="kt">int</span> <span class="n">SLEEP_TIME</span> <span class="o">=</span> <span class="mi">500</span><span class="o">;</span>
+<pre><code class="language-java">public static final int SLEEP_TIME = 500;
 </code></pre>
-</div>
 
 <p>Used in this backoff calculation method (slightly paraphrased here):</p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>  <span class="kt">long</span> <span class="nf">getSleepTimeForRpc</span><span class="p">(</span><span class="n">KuduRpc</span><span class="o">&lt;?&gt;</span> <span class="n">rpc</span><span class="o">)</span> <span class="o">{</span>
-    <span class="c1">// TODO backoffs? Sleep in increments of 500 ms, plus some random time up to 50</span>
-    <span class="k">return</span> <span class="o">(</span><span class="n">attemptCount</span> <span class="o">*</span> <span class="n">SLEEP_TIME</span><span class="o">)</span> <span class="o">+</span> <span class="n">sleepRandomizer</span><span class="o">.</span><span class="na">nextInt</span><span class="o">(</span><span class="mi">50</span><span class="o">);</span>
-  <span class="o">}</span>
+<pre><code class="language-java">  long getSleepTimeForRpc(KuduRpc&lt;?&gt; rpc) {
+    // TODO backoffs? Sleep in increments of 500 ms, plus some random time up to 50
+    return (attemptCount * SLEEP_TIME) + sleepRandomizer.nextInt(50);
+  }
 </code></pre>
-</div>
 
-<p>One reason that a client will back off and retry is a <code class="highlighter-rouge">SERVER_TOO_BUSY</code> response from the server. This response is used in a number of overload situations. In a write-mostly workload, the most likely situation is that the server is low on memory and thus asking clients to back off while it flushes. Sure enough, when we graph the heap usage over time, as well as the rate of writes rejected due to low-memory, we see that this is the case:</p>
+<p>One reason that a client will back off and retry is a <code>SERVER_TOO_BUSY</code> response from the server. This response is used in a number of overload situations. In a write-mostly workload, the most likely situation is that the server is low on memory and thus asking clients to back off while it flushes. Sure enough, when we graph the heap usage over time, as well as the rate of writes rejected due to low-memory, we see that this is the case:</p>
 
 <div class="highlight"><pre><code class="language-python" data-lang="python"><span class="n">plot_ts_metric</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;default&#39;</span><span class="p">],</span> <span class="s">&quot;heap_allocated&quot;</span><span class="p">,</span> <span class="s">&quot;Heap usage (GB)&quot;</span><span class="p">,</span> <span class="mi">1024</span><span class="o">*</span><span class="mi">1024</span><span class="o">*</span><span class="mi">1024</span><span class="p">)</span>
 <span class="n">plot_ts_metric</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;default&#39;</span><span class="p">],</span> <span class="s">&quot;mem_rejections&quot;</span><span class="p">,</span> <span class="s">&quot;Rejected writes</span><span class="se">\n</span><span class="s">per sec&quot;</span><span class="p">)</span></code></pre></div>
@@ -202,11 +199,11 @@
 
 <p><img src="/img/YCSB_files/YCSB_7_0.png" alt="png" class="img-responsive" /></p>
 
-<p>I then re-ran the workload while watching <code class="highlighter-rouge">iostat -dxm 1</code> to see the write rates across all of the disks. I could see that each of the disks was busy in turn, rather than busy in parallel.</p>
+<p>I then re-ran the workload while watching <code>iostat -dxm 1</code> to see the write rates across all of the disks. I could see that each of the disks was busy in turn, rather than busy in parallel.</p>
 
 <p>This reminded me that the default way in which Kudu flushes data is as follows:</p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>for each column:
+<pre><code>for each column:
   open a new block on disk to write that column, round-robining across disks
 iterate over data:
   append data to the already-open blocks
@@ -214,13 +211,12 @@ for each column:
   fsync() the block of data
   close the block
 </code></pre>
-</div>
 
-<p>Because Kudu uses buffered writes, the actual appending of data to the open blocks does not generate immediate IO. Instead, it only dirties pages in the Linux page cache. The actual IO is performed with the <code class="highlighter-rouge">fsync</code> call at the end. Because Kudu defaults to fsyncing each file in turn from a single thread, this was causing the slow performance identified above.</p>
+<p>Because Kudu uses buffered writes, the actual appending of data to the open blocks does not generate immediate IO. Instead, it only dirties pages in the Linux page cache. The actual IO is performed with the <code>fsync</code> call at the end. Because Kudu defaults to fsyncing each file in turn from a single thread, this was causing the slow performance identified above.</p>
 
-<p>At this point, I consulted with Adar Dembo, who designed much of this code path. He reminded me that we actually have a configuration flag <code class="highlighter-rouge">cfile_do_on_finish=flush</code> which changes the code to something resembling the following:</p>
+<p>At this point, I consulted with Adar Dembo, who designed much of this code path. He reminded me that we actually have a configuration flag <code>cfile_do_on_finish=flush</code> which changes the code to something resembling the following:</p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>for each column:
+<pre><code>for each column:
   open a new block on disk to write that column, round-robining across disks
 iterate over data:
   append data to the already-open blocks
@@ -230,17 +226,15 @@ for each column:
   fsync the block
   close the block
 </code></pre>
-</div>
 
-<p>The <code class="highlighter-rouge">sync_file_range</code> call here asynchronously enqueues the dirty pages to be written back to the disks, and then the following <code class="highlighter-rouge">fsync</code> actually waits for the writeback to be complete. I ran the benchmark for a new configuration with this flag enabled, and plotted the results:</p>
+<p>The <code>sync_file_range</code> call here asynchronously enqueues the dirty pages to be written back to the disks, and then the following <code>fsync</code> actually waits for the writeback to be complete. I ran the benchmark for a new configuration with this flag enabled, and plotted the results:</p>
 
 <div class="highlight"><pre><code class="language-python" data-lang="python"><span class="n">plot_throughput_latency</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;finish=flush&#39;</span><span class="p">])</span></code></pre></div>
 
 <p><img src="/img/YCSB_files/YCSB_9_0.png" alt="png" class="img-responsive" /></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>Average throughput: 52457 ops/sec
+<pre><code>Average throughput: 52457 ops/sec
 </code></pre>
-</div>
 
 <p>This is already a substantial improvement from the default settings. The overall throughput has increased from 31K ops/second to 52K ops/second (<strong>67%</strong>), and we no longer see any dramatic drops in performance or increases in 99th percentile. In fact, the 99th percentile stays comfortably below 1ms for the entire test.</p>
 
@@ -282,15 +276,14 @@ for each column:
 
 <p>Writing a lot of small flushes compared to a small number of large flushes means that the on-disk data is not as well sorted in the optimized workload. An individual write may need to consult up to 20 bloom filters corresponding to previously flushed pieces of data in order to ensure that it is not an insert with a duplicate primary key.</p>
 
-<p>So, how can we address this issue? It turns out that the flush threshold is actually configurable with the <code class="highlighter-rouge">flush_threshold_mb</code> flag. I re-ran the workload yet another time with the flush threshold set to 20GB.</p>
+<p>So, how can we address this issue? It turns out that the flush threshold is actually configurable with the <code>flush_threshold_mb</code> flag. I re-ran the workload yet another time with the flush threshold set to 20GB.</p>
 
 <div class="highlight"><pre><code class="language-python" data-lang="python"><span class="n">plot_throughput_latency</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;finish=flush+20GB-threshold&#39;</span><span class="p">])</span></code></pre></div>
 
 <p><img src="/img/YCSB_files/YCSB_17_0.png" alt="png" class="img-responsive" /></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>Average throughput: 67123 ops/sec
+<pre><code>Average throughput: 67123 ops/sec
 </code></pre>
-</div>
 
 <p>This gets us another 28% improvement from 52K ops/second up to 67K ops/second (<strong>+116%</strong> from the default), and we no longer see the troubling downward slope on the throughput graph. Let’s check on the memory and bloom filter metrics again.</p>
 
@@ -319,13 +312,13 @@ for each column:
 
 <h1 id="tests-with-batched-writes">Tests with Batched Writes</h1>
 
-<p>The above tests were done with the <code class="highlighter-rouge">sync_ops=true</code> YCSB configuration option. However, we expect that for many heavy write situations, the writers would batch many rows together into larger write operations for better throughput.</p>
+<p>The above tests were done with the <code>sync_ops=true</code> YCSB configuration option. However, we expect that for many heavy write situations, the writers would batch many rows together into larger write operations for better throughput.</p>
 
-<p>I wanted to ensure that the recommended configuration changes above also improved performance for this workload. So, I re-ran the same experiments, but with YCSB configured to send batches of 100 insert operations to the tablet server using the Kudu client’s <code class="highlighter-rouge">AUTO_FLUSH_BACKGROUND</code> write mode.</p>
+<p>I wanted to ensure that the recommended configuration changes above also improved performance for this workload. So, I re-ran the same experiments, but with YCSB configured to send batches of 100 insert operations to the tablet server using the Kudu client’s <code>AUTO_FLUSH_BACKGROUND</code> write mode.</p>
 
 <p>This time, I compared four configurations:
 - the Kudu default settings
-- the defaults, but configured with <code class="highlighter-rouge">cfile_do_on_finish=flush</code> to increase flush IO performance
+- the defaults, but configured with <code>cfile_do_on_finish=flush</code> to increase flush IO performance
 - the above, but with the flush thresholds configured to 1G and 10G</p>
 
 <p>For these experiments, we don’t plot latencies, since write latencies are meaningless with batching enabled.</p>
@@ -342,9 +335,8 @@ for each column:
 
 <p><img src="/img/YCSB_files/YCSB_23_1.png" alt="png" class="img-responsive" /></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>Average throughput: 33319 ops/sec
+<pre><code>Average throughput: 33319 ops/sec
 </code></pre>
-</div>
 
 <p><img src="/img/YCSB_files/YCSB_23_3.png" alt="png" class="img-responsive" /></p>
 
@@ -353,9 +345,8 @@ for each column:
 
 <p><img src="/img/YCSB_files/YCSB_23_5.png" alt="png" class="img-responsive" /></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>Average throughput: 80068 ops/sec
+<pre><code>Average throughput: 80068 ops/sec
 </code></pre>
-</div>
 
 <p><img src="/img/YCSB_files/YCSB_23_7.png" alt="png" class="img-responsive" /></p>
 
@@ -364,9 +355,8 @@ for each column:
 
 <p><img src="/img/YCSB_files/YCSB_23_9.png" alt="png" class="img-responsive" /></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>Average throughput: 78040 ops/sec
+<pre><code>Average throughput: 78040 ops/sec
 </code></pre>
-</div>
 
 <p><img src="/img/YCSB_files/YCSB_23_11.png" alt="png" class="img-responsive" /></p>
 
@@ -375,9 +365,8 @@ for each column:
 
 <p><img src="/img/YCSB_files/YCSB_23_13.png" alt="png" class="img-responsive" /></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>Average throughput: 82005 ops/sec
+<pre><code>Average throughput: 82005 ops/sec
 </code></pre>
-</div>
 
 <p><img src="/img/YCSB_files/YCSB_23_15.png" alt="png" class="img-responsive" /></p>
 
@@ -398,8 +387,8 @@ for each column:
 <p>We will likely make these changes in the next Kudu release. In the meantime, users can experiment by adding the following flags to their tablet server configuration:</p>
 
 <ul>
-  <li><code class="highlighter-rouge">--cfile_do_on_finish=flush</code></li>
-  <li><code class="highlighter-rouge">--flush_threshold_mb=10000</code></li>
+  <li><code>--cfile_do_on_finish=flush</code></li>
+  <li><code>--flush_threshold_mb=10000</code></li>
 </ul>
 
 <p>Note that, even if the server hosts many tablets or has less memory than the one used in this test, flushes will still be triggered if the <em>overall</em> memory consumption of the process crosses the configured soft limit. So, configuring a 10GB threshold does not increase the risk of out-of-memory errors.</p>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/05/23/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/05/23/weekly-update.html b/2016/05/23/weekly-update.html
index 59f16ad..3522e14 100644
--- a/2016/05/23/weekly-update.html
+++ b/2016/05/23/weekly-update.html
@@ -143,9 +143,9 @@ first release candidate.</p>
   </li>
   <li>
     <p>Since Kudu’s initial release, one of the most commonly requested features
-has been support for the <code class="highlighter-rouge">UPSERT</code> operation. <code class="highlighter-rouge">UPSERT</code>, known in some other
-databases as <code class="highlighter-rouge">INSERT ... ON DUPLICATE KEY UPDATE</code>. This operation has the
-semantics of an <code class="highlighter-rouge">INSERT</code> if no key already exists with the provided primary
+has been support for the <code>UPSERT</code> operation. <code>UPSERT</code>, known in some other
+databases as <code>INSERT ... ON DUPLICATE KEY UPDATE</code>. This operation has the
+semantics of an <code>INSERT</code> if no key already exists with the provided primary
 key. Otherwise, it replaces the existing row with the new values.</p>
 
     <p>This week, several developers collaborated to add support for this operation.

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/06/02/no-default-partitioning.html
----------------------------------------------------------------------
diff --git a/2016/06/02/no-default-partitioning.html b/2016/06/02/no-default-partitioning.html
index b21087e..0774c93 100644
--- a/2016/06/02/no-default-partitioning.html
+++ b/2016/06/02/no-default-partitioning.html
@@ -155,7 +155,7 @@ advanced configurations.</p>
 <h1 id="c-client">C++ Client</h1>
 
 <p>With the C++ client, creating a new table with hash partitions is as simple as
-calling <code class="highlighter-rouge">KuduTableCreator:add_hash_partitions</code> with the columns to hash and the
+calling <code>KuduTableCreator:add_hash_partitions</code> with the columns to hash and the
 number of buckets to use:</p>
 
 <div class="highlight"><pre><code class="language-cpp" data-lang="cpp"><span class="n">unique_ptr</span><span class="o">&lt;</span><span class="n">KuduTableCreator</span><span class="o">&gt;</span> <span class="n">table_creator</span><span class="p">(</span><span class="n">my_client</span><span class="o">-&gt;</span><span class="n">NewTableCreator</span><span class="p">());</span>
@@ -176,14 +176,14 @@ number of buckets to use:</p>
 <span class="n">myClient</span><span class="o">.</span><span class="na">createTable</span><span class="o">(</span><span class="s">&quot;my-table&quot;</span><span class="o">,</span> <span class="n">my_schema</span><span class="o">,</span> <span class="n">options</span><span class="o">);</span></code></pre></div>
 
 <p>In the examples above, if the hash partition configuration is omitted the create
-table operation will fail with the error <code class="highlighter-rouge">Table partitioning must be specified
+table operation will fail with the error <code>Table partitioning must be specified
 using setRangePartitionColumns or addHashPartitions</code>. In the Java client this
-manifests as a thrown <code class="highlighter-rouge">IllegalArgumentException</code>, while in the C++ client it is
-returned as a <code class="highlighter-rouge">Status::InvalidArgument</code>.</p>
+manifests as a thrown <code>IllegalArgumentException</code>, while in the C++ client it is
+returned as a <code>Status::InvalidArgument</code>.</p>
 
 <h1 id="impala">Impala</h1>
 
-<p>When creating Kudu tables with Impala, the formerly optional <code class="highlighter-rouge">DISTRIBUTE BY</code>
+<p>When creating Kudu tables with Impala, the formerly optional <code>DISTRIBUTE BY</code>
 clause is now required:</p>
 
 <div class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">my_table</span> <span class="p">(</span><span class="n">key_column_a</span> <span class="n">STRING</span><span class="p">,</span> <span class="n">key_column_b</span> <span class="n">STRING</span><span class="p">,</span> <span class="n">other_column</span> <span class="n">STRING</span><span class="p">)</span>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/06/17/raft-consensus-single-node.html
----------------------------------------------------------------------
diff --git a/2016/06/17/raft-consensus-single-node.html b/2016/06/17/raft-consensus-single-node.html
index 8c04bed..8186256 100644
--- a/2016/06/17/raft-consensus-single-node.html
+++ b/2016/06/17/raft-consensus-single-node.html
@@ -137,13 +137,13 @@ implementation was complete.</p>
 <p>The Consensus API has the following main responsibilities:</p>
 
 <ol>
-  <li>Support acting as a Raft <code class="highlighter-rouge">LEADER</code> and replicate writes to a local
+  <li>Support acting as a Raft <code>LEADER</code> and replicate writes to a local
 write-ahead log (WAL) as well as followers in the Raft configuration. For
 each operation written to the leader, a Raft implementation must keep track
 of how many nodes have written a copy of the operation being replicated, and
 whether or not that constitutes a majority. Once a majority of the nodes
 have written a copy of the data, it is considered committed.</li>
-  <li>Support acting as a Raft <code class="highlighter-rouge">FOLLOWER</code> by accepting writes from the leader and
+  <li>Support acting as a Raft <code>FOLLOWER</code> by accepting writes from the leader and
 preparing them to be eventually committed.</li>
   <li>Support voting in and initiating leader elections.</li>
   <li>Support participating in and initiating configuration changes (such as going

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/06/21/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/06/21/weekly-update.html b/2016/06/21/weekly-update.html
index c885cb5..2b53671 100644
--- a/2016/06/21/weekly-update.html
+++ b/2016/06/21/weekly-update.html
@@ -128,7 +128,7 @@ leveraging the tablets cache.</p>
   <li>
     <p>In the context of making multi-master reliable in 1.0, Adar Dembo posted a <a href="https://gerrit.cloudera.org/#/c/3393/">design document</a>
 on how to handle permanent master failures. Currently the master’s code is missing some features
-like <code class="highlighter-rouge">remote bootstrap</code> which makes it possible for a new replica to download a snapshot of the data
+like <code>remote bootstrap</code> which makes it possible for a new replica to download a snapshot of the data
 from the leader replica.</p>
   </li>
   <li>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/06/24/multi-master-1-0-0.html
----------------------------------------------------------------------
diff --git a/2016/06/24/multi-master-1-0-0.html b/2016/06/24/multi-master-1-0-0.html
index ce29383..c8c4cab 100644
--- a/2016/06/24/multi-master-1-0-0.html
+++ b/2016/06/24/multi-master-1-0-0.html
@@ -138,9 +138,9 @@ can be safely enabled in production clusters.</p>
 
 <p>To use replicated masters, a Kudu operator must deploy some number of Kudu
 masters, providing the hostname and port number of each master in the group via
-the <code class="highlighter-rouge">--master_address</code> command line option. For example, each master in a
+the <code>--master_address</code> command line option. For example, each master in a
 three-node deployment should be started with
-<code class="highlighter-rouge">--master_address=&lt;host1:port1&gt;,&lt;host2:port2&gt;&lt;host3:port3&gt;</code>. In Raft parlance,
+<code>--master_address=&lt;host1:port1&gt;,&lt;host2:port2&gt;&lt;host3:port3&gt;</code>. In Raft parlance,
 this group of masters is known as a <em>Raft configuration</em>.</p>
 
 <p>At startup, a Raft configuration of masters will hold a leader election and
@@ -185,7 +185,7 @@ clients are also configured with the locations of all masters. Unlike tablet
 servers, they always communicate with the leader master as follower masters will
 reject client requests. To do this, clients must determine which master is the
 leader before sending the first request as well as whenever any request fails
-with a <code class="highlighter-rouge">NOT_THE_LEADER</code> error.</p>
+with a <code>NOT_THE_LEADER</code> error.</p>
 
 <h1 id="remaining-work-for-kudu-10">Remaining work for Kudu 1.0</h1>
 

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/07/26/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/07/26/weekly-update.html b/2016/07/26/weekly-update.html
index 2d31758..40a7f25 100644
--- a/2016/07/26/weekly-update.html
+++ b/2016/07/26/weekly-update.html
@@ -130,8 +130,8 @@ new name and status.</li>
 
 <ul>
   <li>
-    <p>Dan Burkert contributed a few patches that repackage the Java client under <code class="highlighter-rouge">org.apache.kudu</code>
-in place of <code class="highlighter-rouge">org.kududb</code>. This was done in a <strong>backward-incompatible</strong> way, meaning that import
+    <p>Dan Burkert contributed a few patches that repackage the Java client under <code>org.apache.kudu</code>
+in place of <code>org.kududb</code>. This was done in a <strong>backward-incompatible</strong> way, meaning that import
 statements will have to be modified in existing Java code to compile against a newer Kudu JAR
 version (from 0.10.0 onward). This stems from <a href="http://mail-archives.apache.org/mod_mbox/kudu-dev/201605.mbox/%3CCAGpTDNcJohQBgjzXafXJQdqmBB4sL495p5V_BJRXk_nAGWbzhA@mail.gmail.com%3E">a discussion</a>
 initiated in May. It won’t have an impact on C++ or Python users, and it isn’t affecting wire
@@ -141,12 +141,12 @@ compatibility.</p>
     <p>Still on the Java-side, J-D Cryans pushed <a href="https://gerrit.cloudera.org/#/c/3055/">a patch</a>
 that completely changes how Exceptions are managed. Before this change, users had to introspect
 generic Exception objects, making it a guessing game and discouraging good error handling.
-Now, the synchronous client’s methods throw <code class="highlighter-rouge">KuduException</code> which packages a <code class="highlighter-rouge">Status</code> object
+Now, the synchronous client’s methods throw <code>KuduException</code> which packages a <code>Status</code> object
 that can be interrogated. This is very similar to how the C++ API works.</p>
 
     <p>Existing code that uses the new Kudu JAR should still compile since this change replaces generic
-<code class="highlighter-rouge">Exception</code> with a more specific <code class="highlighter-rouge">KuduException</code>. Error handling done by string-matching the
-exception messages should now use the provided <code class="highlighter-rouge">Status</code> object.</p>
+<code>Exception</code> with a more specific <code>KuduException</code>. Error handling done by string-matching the
+exception messages should now use the provided <code>Status</code> object.</p>
   </li>
   <li>
     <p>Alexey Serbin’s <a href="https://gerrit.cloudera.org/#/c/3619/">patch</a> that adds Doxygen-based
@@ -154,11 +154,11 @@ documentation was pushed and the new API documentation for C++ developers will b
 with the next release.</p>
   </li>
   <li>
-    <p>Todd has made many improvements to the <code class="highlighter-rouge">ksck</code> tool over the last week. Building upon Will
-Berkeley’s <a href="https://gerrit.cloudera.org/#/c/3632/">WIP patch for KUDU-1516</a>, <code class="highlighter-rouge">ksck</code> can
+    <p>Todd has made many improvements to the <code>ksck</code> tool over the last week. Building upon Will
+Berkeley’s <a href="https://gerrit.cloudera.org/#/c/3632/">WIP patch for KUDU-1516</a>, <code>ksck</code> can
 now detect more problematic situations like if a tablet doesn’t have a majority of replicas on
 live tablet servers, or if those replicas aren’t in a good state.
-<code class="highlighter-rouge">ksck</code> is also <a href="https://gerrit.cloudera.org/#/c/3705/">now faster</a> when run against a large
+<code>ksck</code> is also <a href="https://gerrit.cloudera.org/#/c/3705/">now faster</a> when run against a large
 cluster with a lot of tablets, among other improvements.</p>
   </li>
   <li>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/08/16/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/08/16/weekly-update.html b/2016/08/16/weekly-update.html
index 6b1ecbe..c3c3e5e 100644
--- a/2016/08/16/weekly-update.html
+++ b/2016/08/16/weekly-update.html
@@ -162,20 +162,20 @@ from a single-master configuration to a multi-master one. Along the way, he
 started building some common infrastructure for command-line tooling.</p>
 
     <p>Since Kudu’s initial release, it has included separate binaries for different
-administrative or operational tools (e.g. <code class="highlighter-rouge">kudu-ts-cli</code>, <code class="highlighter-rouge">kudu-ksck</code>, <code class="highlighter-rouge">kudu-fs_dump</code>,
-<code class="highlighter-rouge">log-dump</code>, etc). Despite having similar usage, these tools don’t share much code,
+administrative or operational tools (e.g. <code>kudu-ts-cli</code>, <code>kudu-ksck</code>, <code>kudu-fs_dump</code>,
+<code>log-dump</code>, etc). Despite having similar usage, these tools don’t share much code,
 and the separate statically linked binaries make the Kudu packages take more disk
 space than strictly necessary.</p>
 
-    <p>Adar’s work has introduced a new top-level <code class="highlighter-rouge">kudu</code> binary which exposes a set of subcommands,
-much like the <code class="highlighter-rouge">git</code> and <code class="highlighter-rouge">docker</code> binaries with which readers may be familiar.
+    <p>Adar’s work has introduced a new top-level <code>kudu</code> binary which exposes a set of subcommands,
+much like the <code>git</code> and <code>docker</code> binaries with which readers may be familiar.
 For example, a new tool he has built for dumping peer identifiers from a tablet’s
-consensus metadata is triggered using <code class="highlighter-rouge">kudu tablet cmeta print_replica_uuids</code>.</p>
+consensus metadata is triggered using <code>kudu tablet cmeta print_replica_uuids</code>.</p>
 
     <p>This new tool will be available in the upcoming 0.10.0 release; however, migration
 of the existing tools to the new infrastructure has not yet been completed. We
 expect that by Kudu 1.0, the old tools will be removed in favor of more subcommands
-of the <code class="highlighter-rouge">kudu</code> tool.</p>
+of the <code>kudu</code> tool.</p>
   </li>
   <li>
     <p>Todd Lipcon picked up the work started by David Alves in July to provide
@@ -199,7 +199,7 @@ was <a href="https://gerrit.cloudera.org/#/c/3840/">committed</a> this week. The
 docs will be published as part of the 0.10.0 release.</p>
   </li>
   <li>
-    <p>Alexey also continued work on implementing the <code class="highlighter-rouge">AUTO_FLUSH_BACKGROUND</code> write
+    <p>Alexey also continued work on implementing the <code>AUTO_FLUSH_BACKGROUND</code> write
 mode for the C++ client. This feature makes it easier to implement high-throughput
 ingest using the C++ API by automatically handling the batching and flushing of writes
 based on a configurable buffer size.</p>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/08/31/intro-flume-kudu-sink.html
----------------------------------------------------------------------
diff --git a/2016/08/31/intro-flume-kudu-sink.html b/2016/08/31/intro-flume-kudu-sink.html
index 1b087e3..5e8e9e6 100644
--- a/2016/08/31/intro-flume-kudu-sink.html
+++ b/2016/08/31/intro-flume-kudu-sink.html
@@ -219,7 +219,7 @@ release and the source code can be found <a href="https://github.com/apache/kudu
 
 <p>Here is a sample flume configuration file:</p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>agent1.sources  = source1
+<pre><code>agent1.sources  = source1
 agent1.channels = channel1
 agent1.sinks = sink1
 
@@ -238,25 +238,24 @@ agent1.sinks.sink1.channel = channel1
 agent1.sinks.sink1.batchSize = 50
 agent1.sinks.sink1.producer = org.apache.kudu.flume.sink.SimpleKuduEventProducer
 </code></pre>
-</div>
 
-<p>We define a source called <code class="highlighter-rouge">source1</code> which simply executes a <code class="highlighter-rouge">vmstat</code> command to continuously generate
-virtual memory statistics for the machine and queue events into an in-memory <code class="highlighter-rouge">channel1</code> channel,
-which in turn is used for writing these events to a Kudu table called <code class="highlighter-rouge">stats</code>. We are using
-<code class="highlighter-rouge">org.apache.kudu.flume.sink.SimpleKuduEventProducer</code> as the producer. <code class="highlighter-rouge">SimpleKuduEventProducer</code> is
+<p>We define a source called <code>source1</code> which simply executes a <code>vmstat</code> command to continuously generate
+virtual memory statistics for the machine and queue events into an in-memory <code>channel1</code> channel,
+which in turn is used for writing these events to a Kudu table called <code>stats</code>. We are using
+<code>org.apache.kudu.flume.sink.SimpleKuduEventProducer</code> as the producer. <code>SimpleKuduEventProducer</code> is
 the built-in and default producer, but it’s implemented as a showcase for how to write Flume
 events into Kudu tables. For any serious functionality we’d have to write a custom producer. We
-need to make this producer and the <code class="highlighter-rouge">KuduSink</code> class available to Flume. We can do that by simply
-copying the <code class="highlighter-rouge">kudu-flume-sink-&lt;VERSION&gt;.jar</code> jar file from the Kudu distribution to the
-<code class="highlighter-rouge">$FLUME_HOME/plugins.d/kudu-sink/lib</code> directory in the Flume installation. The jar file contains
-<code class="highlighter-rouge">KuduSink</code> and all of its dependencies (including Kudu java client classes).</p>
+need to make this producer and the <code>KuduSink</code> class available to Flume. We can do that by simply
+copying the <code>kudu-flume-sink-&lt;VERSION&gt;.jar</code> jar file from the Kudu distribution to the
+<code>$FLUME_HOME/plugins.d/kudu-sink/lib</code> directory in the Flume installation. The jar file contains
+<code>KuduSink</code> and all of its dependencies (including Kudu java client classes).</p>
 
 <p>At a minimum, the Kudu Flume Sink needs to know where the Kudu masters are
-(<code class="highlighter-rouge">agent1.sinks.sink1.masterAddresses = localhost</code>) and which Kudu table should be used for writing
-Flume events to (<code class="highlighter-rouge">agent1.sinks.sink1.tableName = stats</code>). The Kudu Flume Sink doesn’t create this
+(<code>agent1.sinks.sink1.masterAddresses = localhost</code>) and which Kudu table should be used for writing
+Flume events to (<code>agent1.sinks.sink1.tableName = stats</code>). The Kudu Flume Sink doesn’t create this
 table, it has to be created before the Kudu Flume Sink is started.</p>
 
-<p>You may also notice the <code class="highlighter-rouge">batchSize</code> parameter. Batch size is used for batching up to that many
+<p>You may also notice the <code>batchSize</code> parameter. Batch size is used for batching up to that many
 Flume events and flushing the entire batch in one shot. Tuning batchSize properly can have a huge
 impact on ingest performance of the Kudu cluster.</p>
 
@@ -306,91 +305,89 @@ impact on ingest performance of the Kudu cluster.</p>
 
 <p>Let’s take a look at the source code for the built-in producer class:</p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">SimpleKuduEventProducer</span> <span class="kd">implements</span> <span class="n">KuduEventProducer</span> <span class="o">{</span>
-  <span class="kd">private</span> <span class="kt">byte</span><span class="o">[]</span> <span class="n">payload</span><span class="o">;</span>
-  <span class="kd">private</span> <span class="n">KuduTable</span> <span class="n">table</span><span class="o">;</span>
-  <span class="kd">private</span> <span class="n">String</span> <span class="n">payloadColumn</span><span class="o">;</span>
-
-  <span class="kd">public</span> <span class="n">SimpleKuduEventProducer</span><span class="o">(){</span>
-  <span class="o">}</span>
-
-  <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="kt">void</span> <span class="n">configure</span><span class="o">(</span><span class="n">Context</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">payloadColumn</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">getString</span><span class="o">(</span><span class="s">"payloadColumn"</span><span class="o">,</span><span class="s">"payload"</span><span class="o">);</span>
-  <span class="o">}</span>
-
-  <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="kt">void</span> <span class="n">configure</span><span class="o">(</span><span class="n">ComponentConfiguration</span> <span class="n">conf</span><span class="o">)</span> <span class="o">{</span>
-  <span class="o">}</span>
-
-  <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="kt">void</span> <span class="n">initialize</span><span class="o">(</span><span class="n">Event</span> <span class="n">event</span><span class="o">,</span> <span class="n">KuduTable</span> <span class="n">table</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">this</span><span class="o">.</span><span class="na">payload</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="na">getBody</span><span class="o">();</span>
-    <span class="k">this</span><span class="o">.</span><span class="na">table</span> <span class="o">=</span> <span class="n">table</span><span class="o">;</span>
-  <span class="o">}</span>
-
-  <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">List</span><span class="o">&lt;</span><span class="n">Operation</span><span class="o">&gt;</span> <span class="n">getOperations</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">FlumeException</span> <span class="o">{</span>
-    <span class="k">try</span> <span class="o">{</span>
-      <span class="n">Insert</span> <span class="n">insert</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="na">newInsert</span><span class="o">();</span>
-      <span class="n">PartialRow</span> <span class="n">row</span> <span class="o">=</span> <span class="n">insert</span><span class="o">.</span><span class="na">getRow</span><span class="o">();</span>
-      <span class="n">row</span><span class="o">.</span><span class="na">addBinary</span><span class="o">(</span><span class="n">payloadColumn</span><span class="o">,</span> <span class="n">payload</span><span class="o">);</span>
-
-      <span class="k">return</span> <span class="n">Collections</span><span class="o">.</span><span class="na">singletonList</span><span class="o">((</span><span class="n">Operation</span><span class="o">)</span> <span class="n">insert</span><span class="o">);</span>
-    <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">Exception</span> <span class="n">e</span><span class="o">){</span>
-      <span class="k">throw</span> <span class="k">new</span> <span class="n">FlumeException</span><span class="o">(</span><span class="s">"Failed to create Kudu Insert object!"</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
-    <span class="o">}</span>
-  <span class="o">}</span>
-
-  <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="kt">void</span> <span class="n">close</span><span class="o">()</span> <span class="o">{</span>
-  <span class="o">}</span>
-<span class="o">}</span>
+<pre><code class="language-java">public class SimpleKuduEventProducer implements KuduEventProducer {
+  private byte[] payload;
+  private KuduTable table;
+  private String payloadColumn;
+
+  public SimpleKuduEventProducer(){
+  }
+
+  @Override
+  public void configure(Context context) {
+    payloadColumn = context.getString("payloadColumn","payload");
+  }
+
+  @Override
+  public void configure(ComponentConfiguration conf) {
+  }
+
+  @Override
+  public void initialize(Event event, KuduTable table) {
+    this.payload = event.getBody();
+    this.table = table;
+  }
+
+  @Override
+  public List&lt;Operation&gt; getOperations() throws FlumeException {
+    try {
+      Insert insert = table.newInsert();
+      PartialRow row = insert.getRow();
+      row.addBinary(payloadColumn, payload);
+
+      return Collections.singletonList((Operation) insert);
+    } catch (Exception e){
+      throw new FlumeException("Failed to create Kudu Insert object!", e);
+    }
+  }
+
+  @Override
+  public void close() {
+  }
+}
 </code></pre>
-</div>
 
-<p><code class="highlighter-rouge">SimpleKuduEventProducer</code> implements the <code class="highlighter-rouge">org.apache.kudu.flume.sink.KuduEventProducer</code> interface,
+<p><code>SimpleKuduEventProducer</code> implements the <code>org.apache.kudu.flume.sink.KuduEventProducer</code> interface,
 which itself looks like this:</p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">KuduEventProducer</span> <span class="kd">extends</span> <span class="n">Configurable</span><span class="o">,</span> <span class="n">ConfigurableComponent</span> <span class="o">{</span>
-  <span class="cm">/**
+<pre><code class="language-java">public interface KuduEventProducer extends Configurable, ConfigurableComponent {
+  /**
    * Initialize the event producer.
    * @param event to be written to Kudu
    * @param table the KuduTable object used for creating Kudu Operation objects
-   */</span>
-  <span class="kt">void</span> <span class="n">initialize</span><span class="o">(</span><span class="n">Event</span> <span class="n">event</span><span class="o">,</span> <span class="n">KuduTable</span> <span class="n">table</span><span class="o">);</span>
+   */
+  void initialize(Event event, KuduTable table);
 
-  <span class="cm">/**
+  /**
    * Get the operations that should be written out to Kudu as a result of this
    * event. This list is written to Kudu using the Kudu client API.
    * @return List of {@link org.kududb.client.Operation} which
    * are written as such to Kudu
-   */</span>
-  <span class="n">List</span><span class="o">&lt;</span><span class="n">Operation</span><span class="o">&gt;</span> <span class="n">getOperations</span><span class="o">();</span>
+   */
+  List&lt;Operation&gt; getOperations();
 
-  <span class="cm">/*
+  /*
    * Clean up any state. This will be called when the sink is being stopped.
-   */</span>
-  <span class="kt">void</span> <span class="n">close</span><span class="o">();</span>
-<span class="o">}</span>
+   */
+  void close();
+}
 </code></pre>
-</div>
 
-<p><code class="highlighter-rouge">public void configure(Context context)</code> is called when an instance of our producer is instantiated
+<p><code>public void configure(Context context)</code> is called when an instance of our producer is instantiated
 by the KuduSink. SimpleKuduEventProducer’s implementation looks for a producer parameter named
-<code class="highlighter-rouge">payloadColumn</code> and uses its value (“payload” if not overridden in Flume configuration file) as the
+<code>payloadColumn</code> and uses its value (“payload” if not overridden in Flume configuration file) as the
 column which will hold the value of the Flume event payload. If you recall from above, we had
-configured the KuduSink to listen for events generated from the <code class="highlighter-rouge">vmstat</code> command. Each output row
-from that command will be stored as a new row containing a <code class="highlighter-rouge">payload</code> column in the <code class="highlighter-rouge">stats</code> table.
-<code class="highlighter-rouge">SimpleKuduEventProducer</code> does not have any configuration parameters, but if it had any we would
-define them by prefixing it with <code class="highlighter-rouge">producer.</code> (<code class="highlighter-rouge">agent1.sinks.sink1.producer.parameter1</code> for
+configured the KuduSink to listen for events generated from the <code>vmstat</code> command. Each output row
+from that command will be stored as a new row containing a <code>payload</code> column in the <code>stats</code> table.
+<code>SimpleKuduEventProducer</code> does not have any configuration parameters, but if it had any we would
+define them by prefixing it with <code>producer.</code> (<code>agent1.sinks.sink1.producer.parameter1</code> for
 example).</p>
 
-<p>The main producer logic resides in the <code class="highlighter-rouge">public List&lt;Operation&gt; getOperations()</code> method. In
+<p>The main producer logic resides in the <code>public List&lt;Operation&gt; getOperations()</code> method. In
 SimpleKuduEventProducer’s implementation we simply insert the binary body of the Flume event into
-the Kudu table. Here we call Kudu’s <code class="highlighter-rouge">newInsert()</code> to initiate an insert, but could have used
-<code class="highlighter-rouge">Upsert</code> if updating an existing row was also an option, in fact there’s another producer
-implementation available for doing just that: <code class="highlighter-rouge">SimpleKeyedKuduEventProducer</code>. Most probably you
+the Kudu table. Here we call Kudu’s <code>newInsert()</code> to initiate an insert, but could have used
+<code>Upsert</code> if updating an existing row was also an option, in fact there’s another producer
+implementation available for doing just that: <code>SimpleKeyedKuduEventProducer</code>. Most probably you
 will need to write your own custom producer in the real world, but you can base your implementation
 on the built-in ones.</p>
 

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/09/20/apache-kudu-1-0-0-released.html
----------------------------------------------------------------------
diff --git a/2016/09/20/apache-kudu-1-0-0-released.html b/2016/09/20/apache-kudu-1-0-0-released.html
index 4b752d2..ff76447 100644
--- a/2016/09/20/apache-kudu-1-0-0-released.html
+++ b/2016/09/20/apache-kudu-1-0-0-released.html
@@ -126,15 +126,15 @@ history of all changes made to a given table since the beginning of time.</p>
   </li>
   <li>
     <p>Most of Kudu’s command line tools have been consolidated under a new
-top-level <code class="highlighter-rouge">kudu</code> tool. This reduces the number of large binaries distributed
+top-level <code>kudu</code> tool. This reduces the number of large binaries distributed
 with Kudu and also includes much-improved help output.</p>
   </li>
   <li>
-    <p>Administrative tools including <code class="highlighter-rouge">kudu cluster ksck</code> now support running
+    <p>Administrative tools including <code>kudu cluster ksck</code> now support running
 against multi-master Kudu clusters.</p>
   </li>
   <li>
-    <p>The C++ client API now supports writing data in <code class="highlighter-rouge">AUTO_FLUSH_BACKGROUND</code> mode.
+    <p>The C++ client API now supports writing data in <code>AUTO_FLUSH_BACKGROUND</code> mode.
 This can provide higher throughput for ingest workloads.</p>
   </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2016/10/11/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/10/11/weekly-update.html b/2016/10/11/weekly-update.html
index 4c73118..2d24eda 100644
--- a/2016/10/11/weekly-update.html
+++ b/2016/10/11/weekly-update.html
@@ -183,14 +183,14 @@ look and leave your comments! Similarly, if you are interested in contributing
 in any of these areas, please feel free to volunteer on the mailing list.
 Help of all kinds (coding, documentation, testing, etc) is welcomed.</p>
   </li>
-  <li>Adar Dembo spent a chunk of time re-working the <code class="highlighter-rouge">thirdparty</code> directory
+  <li>Adar Dembo spent a chunk of time re-working the <code>thirdparty</code> directory
 that contains most of Kudu’s native dependencies. The major resulting
 changes are:
     <ul>
       <li>Build directories are now cleanly isolated from source directories,
 improving cleanliness of re-builds.</li>
-      <li>ThreadSanitizer (TSAN) builds now use <code class="highlighter-rouge">libc++</code> instead of <code class="highlighter-rouge">libstdcxx</code>
-for C++ library support. The <code class="highlighter-rouge">libc++</code> library has better support for
+      <li>ThreadSanitizer (TSAN) builds now use <code>libc++</code> instead of <code>libstdcxx</code>
+for C++ library support. The <code>libc++</code> library has better support for
 sanitizers, is easier to build in isolation, and solves some compatibility
 issues that Adar was facing with GCC 5 on Ubuntu Xenial.</li>
       <li>All of the thirdparty dependencies now build with TSAN instrumentation,
@@ -230,14 +230,14 @@ to increase.</p>
   <li>
     <p>Dan Burkert picked up work originally started by Sameer Abhyankar on
 <a href="https://issues.apache.org/jira/browse/KUDU-1363">KUDU-1363</a>, which adds
-support for adding <code class="highlighter-rouge">IN (...)</code> predicates to scanners. Dan committed the
+support for adding <code>IN (...)</code> predicates to scanners. Dan committed the
 <a href="http://gerrit.cloudera.org:8080/2986">main patch</a> as well as corresponding
 <a href="http://gerrit.cloudera.org:8080/4530">support in the Java client</a>.
 Jordan Birdsell quickly added corresponding support in <a href="http://gerrit.cloudera.org:8080/4548">Python</a>.
 This new feature will be available in an upcoming release.</p>
   </li>
   <li>
-    <p>Work continues on the <code class="highlighter-rouge">kudu</code> command line tool. Dinesh Bhat added
+    <p>Work continues on the <code>kudu</code> command line tool. Dinesh Bhat added
 the ability to ask a tablet’s leader to <a href="http://gerrit.cloudera.org:8080/4533">step down</a>
 and Alexey Serbin added a <a href="http://gerrit.cloudera.org:8080/4412">tool to insert random data into a
 table</a>.</p>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2017/06/13/apache-kudu-1-4-0-released.html
----------------------------------------------------------------------
diff --git a/2017/06/13/apache-kudu-1-4-0-released.html b/2017/06/13/apache-kudu-1-4-0-released.html
index 6f15574..5a554a0 100644
--- a/2017/06/13/apache-kudu-1-4-0-released.html
+++ b/2017/06/13/apache-kudu-1-4-0-released.html
@@ -126,7 +126,7 @@ improvements, optimizations, and bug fixes.</p>
   <li>a new C++ client API to efficiently map primary keys to their associated partitions
 and hosts</li>
   <li>support for long-running fault-tolerant scans in the Java client</li>
-  <li>a new <code class="highlighter-rouge">kudu fs check</code> command which can perform offline consistency checks
+  <li>a new <code>kudu fs check</code> command which can perform offline consistency checks
 and repairs on the local on-disk storage of a Tablet Server or Master.</li>
   <li>many optimizations to reduce disk space usage, improve write throughput,
 and improve throughput of background maintenance operations.</li>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2017/09/08/apache-kudu-1-5-0-released.html
----------------------------------------------------------------------
diff --git a/2017/09/08/apache-kudu-1-5-0-released.html b/2017/09/08/apache-kudu-1-5-0-released.html
index 0a73e4e..af5212a 100644
--- a/2017/09/08/apache-kudu-1-5-0-released.html
+++ b/2017/09/08/apache-kudu-1-5-0-released.html
@@ -130,9 +130,9 @@ scenarios</li>
 additional reductions planned for the future</li>
   <li>a new configuration dashboard on the web UI which provides a high-level
 summary of important configuration values</li>
-  <li>a new <code class="highlighter-rouge">kudu tablet move</code> command which moves a tablet replica from one tablet
+  <li>a new <code>kudu tablet move</code> command which moves a tablet replica from one tablet
 server to another</li>
-  <li>a new <code class="highlighter-rouge">kudu local_replica data_size</code> command which summarizes the space usage
+  <li>a new <code>kudu local_replica data_size</code> command which summarizes the space usage
 of a local tablet</li>
   <li>all on-disk data is now checksummed by default, which provides error detection
 for improved confidence when running Kudu on unreliable hardware</li>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/2017/09/18/kudu-consistency-pt1.html
----------------------------------------------------------------------
diff --git a/2017/09/18/kudu-consistency-pt1.html b/2017/09/18/kudu-consistency-pt1.html
index c252e25..de7b65b 100644
--- a/2017/09/18/kudu-consistency-pt1.html
+++ b/2017/09/18/kudu-consistency-pt1.html
@@ -231,29 +231,29 @@ have increasing timestamps, depending on the user’s choices.</p>
 <p>Row mutations performed by a single client <em>instance</em> are guaranteed to have increasing timestamps
 thus reflecting their potential causal relationship. This property is always enforced. However
 there are two major <em>“knobs”</em> that are available to the user to make performance trade-offs, the
-<code class="highlighter-rouge">Read</code> mode, and the <code class="highlighter-rouge">External Consistency</code> mode (see <a href="https://kudu.apache.org/docs/transaction_semantics.html">here</a>
+<code>Read</code> mode, and the <code>External Consistency</code> mode (see <a href="https://kudu.apache.org/docs/transaction_semantics.html">here</a>
 for more information on how to use the relevant APIs).</p>
 
-<p>The first and most important knob, the <code class="highlighter-rouge">Read</code> mode, pertains to what is the guaranteed recency of
+<p>The first and most important knob, the <code>Read</code> mode, pertains to what is the guaranteed recency of
 data resulting from scans. Since Kudu uses replication for availability and fault-tolerance, there
 are always multiple replicas of any data item.
 Not all replicas must be up-to-date so if the user cares about recency, e.g. if the user requires
 that any data read includes all previously written data <em>from a single client instance</em> then it must
-choose the <code class="highlighter-rouge">READ_AT_SNAPSHOT</code> read mode. With this mode enabled the client is guaranteed to observe
+choose the <code>READ_AT_SNAPSHOT</code> read mode. With this mode enabled the client is guaranteed to observe
  <strong>“READ YOUR OWN WRITES”</strong> semantics, i.e. scans from a client will always include all previous mutations
 performed by that client. Note that this property is local to a single client instance, not a global
 property.</p>
 
-<p>The second “knob”, the <code class="highlighter-rouge">External Consistency</code> mode, defines the semantics of how reads and writes
-are performed across multiple client instances. By default, <code class="highlighter-rouge">External Consistency</code> is set to
- <code class="highlighter-rouge">CLIENT_PROPAGATED</code>, meaning it’s up to the user to coordinate a set of <em>timestamp tokens</em> with clients (even
+<p>The second “knob”, the <code>External Consistency</code> mode, defines the semantics of how reads and writes
+are performed across multiple client instances. By default, <code>External Consistency</code> is set to
+ <code>CLIENT_PROPAGATED</code>, meaning it’s up to the user to coordinate a set of <em>timestamp tokens</em> with clients (even
 across different machines) if they are performing writes/reads that are somehow causally linked.
 If done correctly this enables <strong>STRICT SERIALIZABILITY</strong>[5], i.e. <strong>LINEARIZABILITY</strong>[6] and
 <strong>SERIALIZABILITY</strong>[7] at the same time, at the cost of having the user coordinate the timestamp
 tokens across clients (a survey of the meaning of these, and other definitions can be found
 <a href="http://www.ics.forth.gr/tech-reports/2013/2013.TR439_Survey_on_Consistency_Conditions.pdf">here</a>).
-The alternative setting for <code class="highlighter-rouge">External Consistency</code> is to have it set to
-<code class="highlighter-rouge">COMMIT_WAIT</code> (experimental), which guarantees the same properties through a different means, by
+The alternative setting for <code>External Consistency</code> is to have it set to
+<code>COMMIT_WAIT</code> (experimental), which guarantees the same properties through a different means, by
 implementing Google Spanner’s <em>TrueTime</em>. This comes at the cost of higher latency (depending on how
 tightly synchronized the system clocks of the various tablet servers are), but doesn’t require users
 to propagate timestamps programmatically.</p>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/allclasses-frame.html b/apidocs/allclasses-frame.html
index 868ef64..1831bd6 100644
--- a/apidocs/allclasses-frame.html
+++ b/apidocs/allclasses-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>All Classes (Kudu 1.7.0 API)</title>
+<title>All Classes (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/apidocs/allclasses-noframe.html b/apidocs/allclasses-noframe.html
index 07c45b5..84b45f5 100644
--- a/apidocs/allclasses-noframe.html
+++ b/apidocs/allclasses-noframe.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>All Classes (Kudu 1.7.0 API)</title>
+<title>All Classes (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/apidocs/constant-values.html b/apidocs/constant-values.html
index 42355b3..707c67b 100644
--- a/apidocs/constant-values.html
+++ b/apidocs/constant-values.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Constant Field Values (Kudu 1.7.0 API)</title>
+<title>Constant Field Values (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Constant Field Values (Kudu 1.7.0 API)";
+            parent.document.title="Constant Field Values (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/deprecated-list.html
----------------------------------------------------------------------
diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html
index 36726f3..abd74c2 100644
--- a/apidocs/deprecated-list.html
+++ b/apidocs/deprecated-list.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Deprecated List (Kudu 1.7.0 API)</title>
+<title>Deprecated List (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Deprecated List (Kudu 1.7.0 API)";
+            parent.document.title="Deprecated List (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/help-doc.html
----------------------------------------------------------------------
diff --git a/apidocs/help-doc.html b/apidocs/help-doc.html
index e752b57..a17eef8 100644
--- a/apidocs/help-doc.html
+++ b/apidocs/help-doc.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>API Help (Kudu 1.7.0 API)</title>
+<title>API Help (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="API Help (Kudu 1.7.0 API)";
+            parent.document.title="API Help (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/index-all.html
----------------------------------------------------------------------
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 6aa2fd0..f2f07c0 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index (Kudu 1.7.0 API)</title>
+<title>Index (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Index (Kudu 1.7.0 API)";
+            parent.document.title="Index (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/index.html
----------------------------------------------------------------------
diff --git a/apidocs/index.html b/apidocs/index.html
index 53b61b0..8920a13 100644
--- a/apidocs/index.html
+++ b/apidocs/index.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Kudu 1.7.0 API</title>
+<title>Kudu 1.7.1 API</title>
 <script type="text/javascript">
     tmpTargetPage = "" + window.location.search;
     if (tmpTargetPage != "" && tmpTargetPage != "undefined")

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/ColumnSchema.ColumnSchemaBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/ColumnSchema.ColumnSchemaBuilder.html b/apidocs/org/apache/kudu/ColumnSchema.ColumnSchemaBuilder.html
index 3de7389..66bdc54 100644
--- a/apidocs/org/apache/kudu/ColumnSchema.ColumnSchemaBuilder.html
+++ b/apidocs/org/apache/kudu/ColumnSchema.ColumnSchemaBuilder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ColumnSchema.ColumnSchemaBuilder (Kudu 1.7.0 API)</title>
+<title>ColumnSchema.ColumnSchemaBuilder (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ColumnSchema.ColumnSchemaBuilder (Kudu 1.7.0 API)";
+            parent.document.title="ColumnSchema.ColumnSchemaBuilder (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/ColumnSchema.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/ColumnSchema.html b/apidocs/org/apache/kudu/ColumnSchema.html
index e5a1fe4..fd84c14 100644
--- a/apidocs/org/apache/kudu/ColumnSchema.html
+++ b/apidocs/org/apache/kudu/ColumnSchema.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ColumnSchema (Kudu 1.7.0 API)</title>
+<title>ColumnSchema (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ColumnSchema (Kudu 1.7.0 API)";
+            parent.document.title="ColumnSchema (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/ColumnTypeAttributes.ColumnTypeAttributesBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/ColumnTypeAttributes.ColumnTypeAttributesBuilder.html b/apidocs/org/apache/kudu/ColumnTypeAttributes.ColumnTypeAttributesBuilder.html
index bc45b81..c6cda88 100644
--- a/apidocs/org/apache/kudu/ColumnTypeAttributes.ColumnTypeAttributesBuilder.html
+++ b/apidocs/org/apache/kudu/ColumnTypeAttributes.ColumnTypeAttributesBuilder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ColumnTypeAttributes.ColumnTypeAttributesBuilder (Kudu 1.7.0 API)</title>
+<title>ColumnTypeAttributes.ColumnTypeAttributesBuilder (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ColumnTypeAttributes.ColumnTypeAttributesBuilder (Kudu 1.7.0 API)";
+            parent.document.title="ColumnTypeAttributes.ColumnTypeAttributesBuilder (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/ColumnTypeAttributes.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/ColumnTypeAttributes.html b/apidocs/org/apache/kudu/ColumnTypeAttributes.html
index b4b934a..90e440c 100644
--- a/apidocs/org/apache/kudu/ColumnTypeAttributes.html
+++ b/apidocs/org/apache/kudu/ColumnTypeAttributes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ColumnTypeAttributes (Kudu 1.7.0 API)</title>
+<title>ColumnTypeAttributes (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ColumnTypeAttributes (Kudu 1.7.0 API)";
+            parent.document.title="ColumnTypeAttributes (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/Schema.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/Schema.html b/apidocs/org/apache/kudu/Schema.html
index 0f96126..3a70c54 100644
--- a/apidocs/org/apache/kudu/Schema.html
+++ b/apidocs/org/apache/kudu/Schema.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Schema (Kudu 1.7.0 API)</title>
+<title>Schema (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Schema (Kudu 1.7.0 API)";
+            parent.document.title="Schema (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/Type.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/Type.html b/apidocs/org/apache/kudu/Type.html
index e3cb955..9dcbd24 100644
--- a/apidocs/org/apache/kudu/Type.html
+++ b/apidocs/org/apache/kudu/Type.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Type (Kudu 1.7.0 API)</title>
+<title>Type (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Type (Kudu 1.7.0 API)";
+            parent.document.title="Type (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/class-use/ColumnSchema.ColumnSchemaBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/class-use/ColumnSchema.ColumnSchemaBuilder.html b/apidocs/org/apache/kudu/class-use/ColumnSchema.ColumnSchemaBuilder.html
index 2d82fa9..8a44492 100644
--- a/apidocs/org/apache/kudu/class-use/ColumnSchema.ColumnSchemaBuilder.html
+++ b/apidocs/org/apache/kudu/class-use/ColumnSchema.ColumnSchemaBuilder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.kudu.ColumnSchema.ColumnSchemaBuilder (Kudu 1.7.0 API)</title>
+<title>Uses of Class org.apache.kudu.ColumnSchema.ColumnSchemaBuilder (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.kudu.ColumnSchema.ColumnSchemaBuilder (Kudu 1.7.0 API)";
+            parent.document.title="Uses of Class org.apache.kudu.ColumnSchema.ColumnSchemaBuilder (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/class-use/ColumnSchema.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/class-use/ColumnSchema.html b/apidocs/org/apache/kudu/class-use/ColumnSchema.html
index d8de885..9595158 100644
--- a/apidocs/org/apache/kudu/class-use/ColumnSchema.html
+++ b/apidocs/org/apache/kudu/class-use/ColumnSchema.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.kudu.ColumnSchema (Kudu 1.7.0 API)</title>
+<title>Uses of Class org.apache.kudu.ColumnSchema (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.kudu.ColumnSchema (Kudu 1.7.0 API)";
+            parent.document.title="Uses of Class org.apache.kudu.ColumnSchema (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/class-use/ColumnTypeAttributes.ColumnTypeAttributesBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/class-use/ColumnTypeAttributes.ColumnTypeAttributesBuilder.html b/apidocs/org/apache/kudu/class-use/ColumnTypeAttributes.ColumnTypeAttributesBuilder.html
index 698a037..907f286 100644
--- a/apidocs/org/apache/kudu/class-use/ColumnTypeAttributes.ColumnTypeAttributesBuilder.html
+++ b/apidocs/org/apache/kudu/class-use/ColumnTypeAttributes.ColumnTypeAttributesBuilder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.kudu.ColumnTypeAttributes.ColumnTypeAttributesBuilder (Kudu 1.7.0 API)</title>
+<title>Uses of Class org.apache.kudu.ColumnTypeAttributes.ColumnTypeAttributesBuilder (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.kudu.ColumnTypeAttributes.ColumnTypeAttributesBuilder (Kudu 1.7.0 API)";
+            parent.document.title="Uses of Class org.apache.kudu.ColumnTypeAttributes.ColumnTypeAttributesBuilder (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/class-use/ColumnTypeAttributes.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/class-use/ColumnTypeAttributes.html b/apidocs/org/apache/kudu/class-use/ColumnTypeAttributes.html
index 9619e8e..bd5066f 100644
--- a/apidocs/org/apache/kudu/class-use/ColumnTypeAttributes.html
+++ b/apidocs/org/apache/kudu/class-use/ColumnTypeAttributes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.kudu.ColumnTypeAttributes (Kudu 1.7.0 API)</title>
+<title>Uses of Class org.apache.kudu.ColumnTypeAttributes (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.kudu.ColumnTypeAttributes (Kudu 1.7.0 API)";
+            parent.document.title="Uses of Class org.apache.kudu.ColumnTypeAttributes (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/class-use/Schema.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/class-use/Schema.html b/apidocs/org/apache/kudu/class-use/Schema.html
index ac3a56d..313ab17 100644
--- a/apidocs/org/apache/kudu/class-use/Schema.html
+++ b/apidocs/org/apache/kudu/class-use/Schema.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.kudu.Schema (Kudu 1.7.0 API)</title>
+<title>Uses of Class org.apache.kudu.Schema (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.kudu.Schema (Kudu 1.7.0 API)";
+            parent.document.title="Uses of Class org.apache.kudu.Schema (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/class-use/Type.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/class-use/Type.html b/apidocs/org/apache/kudu/class-use/Type.html
index dafbfbc..7d91adf 100644
--- a/apidocs/org/apache/kudu/class-use/Type.html
+++ b/apidocs/org/apache/kudu/class-use/Type.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.kudu.Type (Kudu 1.7.0 API)</title>
+<title>Uses of Class org.apache.kudu.Type (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.kudu.Type (Kudu 1.7.0 API)";
+            parent.document.title="Uses of Class org.apache.kudu.Type (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/client/AbstractKuduScannerBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/client/AbstractKuduScannerBuilder.html b/apidocs/org/apache/kudu/client/AbstractKuduScannerBuilder.html
index cb41b93..d7d640a 100644
--- a/apidocs/org/apache/kudu/client/AbstractKuduScannerBuilder.html
+++ b/apidocs/org/apache/kudu/client/AbstractKuduScannerBuilder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractKuduScannerBuilder (Kudu 1.7.0 API)</title>
+<title>AbstractKuduScannerBuilder (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractKuduScannerBuilder (Kudu 1.7.0 API)";
+            parent.document.title="AbstractKuduScannerBuilder (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/client/AlterTableOptions.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/client/AlterTableOptions.html b/apidocs/org/apache/kudu/client/AlterTableOptions.html
index ca63437..07ed127 100644
--- a/apidocs/org/apache/kudu/client/AlterTableOptions.html
+++ b/apidocs/org/apache/kudu/client/AlterTableOptions.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AlterTableOptions (Kudu 1.7.0 API)</title>
+<title>AlterTableOptions (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlterTableOptions (Kudu 1.7.0 API)";
+            parent.document.title="AlterTableOptions (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/client/AlterTableResponse.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/client/AlterTableResponse.html b/apidocs/org/apache/kudu/client/AlterTableResponse.html
index 5ffb219..203fa83 100644
--- a/apidocs/org/apache/kudu/client/AlterTableResponse.html
+++ b/apidocs/org/apache/kudu/client/AlterTableResponse.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AlterTableResponse (Kudu 1.7.0 API)</title>
+<title>AlterTableResponse (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlterTableResponse (Kudu 1.7.0 API)";
+            parent.document.title="AlterTableResponse (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/client/AsyncKuduClient.AsyncKuduClientBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/client/AsyncKuduClient.AsyncKuduClientBuilder.html b/apidocs/org/apache/kudu/client/AsyncKuduClient.AsyncKuduClientBuilder.html
index bf660bf..71639f1 100644
--- a/apidocs/org/apache/kudu/client/AsyncKuduClient.AsyncKuduClientBuilder.html
+++ b/apidocs/org/apache/kudu/client/AsyncKuduClient.AsyncKuduClientBuilder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncKuduClient.AsyncKuduClientBuilder (Kudu 1.7.0 API)</title>
+<title>AsyncKuduClient.AsyncKuduClientBuilder (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncKuduClient.AsyncKuduClientBuilder (Kudu 1.7.0 API)";
+            parent.document.title="AsyncKuduClient.AsyncKuduClientBuilder (Kudu 1.7.1 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/df5b3057/apidocs/org/apache/kudu/client/AsyncKuduClient.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/kudu/client/AsyncKuduClient.html b/apidocs/org/apache/kudu/client/AsyncKuduClient.html
index 532ddf2..83523fa 100644
--- a/apidocs/org/apache/kudu/client/AsyncKuduClient.html
+++ b/apidocs/org/apache/kudu/client/AsyncKuduClient.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncKuduClient (Kudu 1.7.0 API)</title>
+<title>AsyncKuduClient (Kudu 1.7.1 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncKuduClient (Kudu 1.7.0 API)";
+            parent.document.title="AsyncKuduClient (Kudu 1.7.1 API)";
         }
     }
     catch(err) {


Mime
View raw message