This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 66bcf7d  Updated site at revision dad7e2c
66bcf7d is described below

commit 66bcf7de537ef5860552f0c494a51b60869e5347
Author: jenkins <[email protected]>
AuthorDate: Sun Nov 12 07:18:30 2017 +0000

    Updated site at revision dad7e2c
---
 content/docs/latest/api/javadoc/index-all.html     |  16 +-
 .../apache/bookkeeper/client/BookKeeperAdmin.html  | 170 +++++++++++++++++----
 .../apache/bookkeeper/client/LedgerMetadata.html   |  77 ++++++----
 .../class-use/AsyncCallback.RecoverCallback.html   |  13 +-
 .../bookkeeper/client/class-use/BKException.html   |  40 +++--
 .../client/class-use/LedgerMetadata.html           |  18 +++
 .../conf/class-use/ClientConfiguration.html        |   4 +
 7 files changed, 257 insertions(+), 81 deletions(-)

diff --git a/content/docs/latest/api/javadoc/index-all.html 
b/content/docs/latest/api/javadoc/index-all.html
index 57658e1..77838a3 100644
--- a/content/docs/latest/api/javadoc/index-all.html
+++ b/content/docs/latest/api/javadoc/index-all.html
@@ -372,6 +372,8 @@
 <dd>
 <div class="block">Make a LastAddUpdate request.</div>
 </dd>
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncGetLedgersContainBookies-java.util.Set-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">asyncGetLedgersContainBookies(Set&lt;BookieSocketAddress&gt;,
 BookkeeperInternalCallbacks.GenericCallback&lt;SortedMap&lt;Long, 
LedgerMetadata&gt;&gt;)</a></span> - Method in class 
org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeper.html#asyncIsClosed-long-org.apache.bookkeeper.client.AsyncCallback.IsClosedCallback-java.lang.Object-">asyncIsClosed(long,
 AsyncCallback.IsClosedCallback, Object)</a></span> - Method in class 
org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeper.html" title="class in 
org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>
 <div class="block">Check asynchronously whether the ledger with identifier 
<i>lId</i>
@@ -426,6 +428,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncRecoverBookieData-java.util.Set-boolean-boolean-org.apache.bookkeeper.client.AsyncCallback.RecoverCallback-java.lang.Object-">asyncRecoverBookieData(Set&lt;BookieSocketAddress&gt;,
 boolean, boolean, AsyncCallback.RecoverCallback, Object)</a></span> - Method 
in class org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class in 
org.apache.bookkeeper.c [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncRecoverBookieData-long-java.util.Set-boolean-boolean-org.apache.bookkeeper.client.AsyncCallback.RecoverCallback-java.lang.Object-">asyncRecoverBookieData(long,
 Set&lt;BookieSocketAddress&gt;, boolean, boolean, 
AsyncCallback.RecoverCallback, Object)</a></span> - Method in class 
org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class in 
org.apache.b [...]
+<dd>
+<div class="block">Recover a specific ledger.</div>
+</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/LedgerHandle.html#asyncRecoveryAddEntry-byte:A-int-int-org.apache.bookkeeper.client.AsyncCallback.AddCallback-java.lang.Object-">asyncRecoveryAddEntry(byte[],
 int, int, AsyncCallback.AddCallback, Object)</a></span> - Method in class 
org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in 
org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>
 <div class="block">Make a recovery add entry request.</div>
@@ -1796,6 +1802,8 @@
 <dd>
 <div class="block">Gets the failedBookie index</div>
 </dd>
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/LedgerMetadata.html#getBookiesInThisLedger--">getBookiesInThisLedger()</a></span>
 - Method in class org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/LedgerMetadata.html" title="class in 
org.apache.bookkeeper.client">LedgerMetadata</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeper.html#getBookieWatcher--">getBookieWatcher()</a></span>
 - Method in class org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeper.html" title="class in 
org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/conf/AbstractConfiguration.html#getClientAuthProviderFactoryClass--">getClientAuthProviderFactoryClass()</a></span>
 - Method in class org.apache.bookkeeper.conf.<a 
href="org/apache/bookkeeper/conf/AbstractConfiguration.html" title="class in 
org.apache.bookkeeper.conf">AbstractConfiguration</a></dt>
@@ -1860,6 +1868,8 @@
 </dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeper.html#getConf--">getConf()</a></span>
 - Method in class org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeper.html" title="class in 
org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html#getConf--">getConf()</a></span>
 - Method in class org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class in 
org.apache.bookkeeper.client">BookKeeperAdmin</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/conf/Configurable.html#getConf--">getConf()</a></span>
 - Method in interface org.apache.bookkeeper.conf.<a 
href="org/apache/bookkeeper/conf/Configurable.html" title="interface in 
org.apache.bookkeeper.conf">Configurable</a></dt>
 <dd>
 <div class="block">Return the configuration used by this object.</div>
@@ -2257,6 +2267,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.html#getLedgerMetadata--">getLedgerMetadata()</a></span>
 - Method in class org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.html" 
title="class in 
org.apache.bookkeeper.client">ReadLastConfirmedAndEntryOp</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html#getLedgersContainBookies-java.util.Set-">getLedgersContainBookies(Set&lt;BookieSocketAddress&gt;)</a></span>
 - Method in class org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class in 
org.apache.bookkeeper.client">BookKeeperAdmin</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/conf/ServerConfiguration.html#getLedgerStorageClass--">getLedgerStorageClass()</a></span>
 - Method in class org.apache.bookkeeper.conf.<a 
href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in 
org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/api/LedgerEntry.html#getLength--">getLength()</a></span>
 - Method in interface org.apache.bookkeeper.client.api.<a 
href="org/apache/bookkeeper/client/api/LedgerEntry.html" title="interface in 
org.apache.bookkeeper.client.api">LedgerEntry</a></dt>
@@ -4508,7 +4520,7 @@
 </dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeperClientStats.html#RECOVER_OP">RECOVER_OP</a></span>
 - Static variable in interface org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface 
in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-org.apache.bookkeeper.net.BookieSocketAddress-org.apache.bookkeeper.net.BookieSocketAddress-">recoverBookieData(BookieSocketAddress,
 BookieSocketAddress)</a></span> - Method in class 
org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class in 
org.apache.bookkeeper.client">BookKeeperAdmin</a></dt>
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-org.apache.bookkeeper.net.BookieSocketAddress-">recoverBookieData(BookieSocketAddress)</a></span>
 - Method in class org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class in 
org.apache.bookkeeper.client">BookKeeperAdmin</a></dt>
 <dd>
 <div class="block">Synchronous method to rebuild and recover the ledger 
fragments data that
  was stored on the source bookie.</div>
@@ -4517,6 +4529,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-java.util.Set-boolean-boolean-">recoverBookieData(Set&lt;BookieSocketAddress&gt;,
 boolean, boolean)</a></span> - Method in class org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class in 
org.apache.bookkeeper.client">BookKeeperAdmin</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-long-java.util.Set-boolean-boolean-">recoverBookieData(long,
 Set&lt;BookieSocketAddress&gt;, boolean, boolean)</a></span> - Method in class 
org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class in 
org.apache.bookkeeper.client">BookKeeperAdmin</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html#recoverComplete-int-java.lang.Object-">recoverComplete(int,
 Object)</a></span> - Method in interface org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html" 
title="interface in 
org.apache.bookkeeper.client">AsyncCallback.RecoverCallback</a></dt>
 <dd>
 <div class="block">Callback definition for bookie recover operations</div>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.html
index 35528c4..cbc1ac2 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = 
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10};
+var methods = 
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -211,13 +211,18 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoClose
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncGetLedgersContainBookies-java.util.Set-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">asyncGetLedgersContainBookies</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookies,
+                             
org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true";
 title="class or interface in java.util">SortedMap</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>,<a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in org.apache.boo [...]
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncOpenLedger-long-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">asyncOpenLedger</a></span>(long&nbsp;lId,
                <a 
href="../../../../org/apache/bookkeeper/client/AsyncCallback.OpenCallback.html" 
title="interface in 
org.apache.bookkeeper.client">AsyncCallback.OpenCallback</a>&nbsp;cb,
                <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a>&nbsp;ctx)</code>
 <div class="block">Open a ledger as an administrator.</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncOpenLedgerNoRecovery-long-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">asyncOpenLedgerNoRecovery</a></span>(long&nbsp;lId,
                          <a 
href="../../../../org/apache/bookkeeper/client/AsyncCallback.OpenCallback.html" 
title="interface in 
org.apache.bookkeeper.client">AsyncCallback.OpenCallback</a>&nbsp;cb,
@@ -225,7 +230,7 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoClose
 <div class="block">Open a ledger as an administrator without recovering the 
ledger.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncRecoverBookieData-org.apache.bookkeeper.net.BookieSocketAddress-org.apache.bookkeeper.client.AsyncCallback.RecoverCallback-java.lang.Object-">asyncRecoverBookieData</a></span>(org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookieSrc,
                       <a 
href="../../../../org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html"
 title="interface in 
org.apache.bookkeeper.client">AsyncCallback.RecoverCallback</a>&nbsp;cb,
@@ -234,13 +239,24 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoClose
  stored on the source bookie.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncRecoverBookieData-long-java.util.Set-boolean-boolean-org.apache.bookkeeper.client.AsyncCallback.RecoverCallback-java.lang.Object-">asyncRecoverBookieData</a></span>(long&nbsp;lid,
+                      <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookieSrc,
+                      boolean&nbsp;dryrun,
+                      boolean&nbsp;skipOpenLedgers,
+                      <a 
href="../../../../org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html"
 title="interface in 
org.apache.bookkeeper.client">AsyncCallback.RecoverCallback</a>&nbsp;callback,
+                      <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a>&nbsp;context)</code>
+<div class="block">Recover a specific ledger.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncRecoverBookieData-java.util.Set-org.apache.bookkeeper.client.AsyncCallback.RecoverCallback-java.lang.Object-">asyncRecoverBookieData</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookieSrc,
                       <a 
href="../../../../org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html"
 title="interface in 
org.apache.bookkeeper.client">AsyncCallback.RecoverCallback</a>&nbsp;cb,
                       <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in 
java.lang">Object</a>&nbsp;context)</code>&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncRecoverBookieData-java.util.Set-boolean-boolean-org.apache.bookkeeper.client.AsyncCallback.RecoverCallback-java.lang.Object-">asyncRecoverBookieData</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookieSrc,
                       boolean&nbsp;dryrun,
@@ -248,13 +264,13 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoClose
                       <a 
href="../../../../org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html"
 title="interface in 
org.apache.bookkeeper.client">AsyncCallback.RecoverCallback</a>&nbsp;cb,
                       <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in 
java.lang">Object</a>&nbsp;context)</code>&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#close--">close</a></span>()</code>
 <div class="block">Gracefully release resources that this client uses.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#decommissionBookie-org.apache.bookkeeper.net.BookieSocketAddress-">decommissionBookie</a></span>(org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookieAddress)</code>
 <div class="block">Triggers AuditTask by resetting lostBookieRecoveryDelay and 
then make
@@ -262,7 +278,7 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoClose
  replicated and they are not underreplicated because of the given bookie.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#format-org.apache.bookkeeper.conf.ClientConfiguration-boolean-boolean-">format</a></span>(<a
 href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" 
title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;conf,
       boolean&nbsp;isInteractive,
@@ -270,54 +286,62 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoClose
 <div class="block">Format the BookKeeper metadata in zookeeper</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>(package private) static <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#formatEnsemble-java.util.ArrayList-java.util.Set-char-">formatEnsemble</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true";
 title="class or interface in 
java.util">ArrayList</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
               <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookiesSrc,
               char&nbsp;marker)</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true";
 title="class or interface in 
java.util">Collection</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#getAvailableBookies--">getAvailableBookies</a></span>()</code>
 <div class="block">Get a list of the available bookies.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a 
href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" 
title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#getConf--">getConf</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in org.apache.bookkeeper.client">LedgerMetadata</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#getLedgerMetadata-org.apache.bookkeeper.client.LedgerHandle-">getLedgerMetadata</a></span>(<a
 href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class 
in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh)</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true";
 title="class or interface in java.util">SortedMap</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>,<a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#getLedgersContainBookies-java.util.Set-">getLedgersContainBookies</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookies)</code>&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#getLostBookieRecoveryDelay--">getLostBookieRecoveryDelay</a></span>()</code>
 <div class="block">returns the current LostBookieRecoveryDelay value (in 
seconds) in Zookeeper</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true";
 title="class or interface in 
java.util">Collection</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#getReadOnlyBookies--">getReadOnlyBookies</a></span>()</code>
 <div class="block">Get a list of readonly bookies synchronously.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true";
 title="class or interface in java.lang">Iterable</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#listLedgers--">listLedgers</a></span>()</code>
 <div class="block">This method returns an iterable object for the list of 
ledger identifiers of
  the ledgers currently available.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a 
href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class 
in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#openLedger-long-">openLedger</a></span>(long&nbsp;lId)</code>
 <div class="block">Open a ledger as an administrator.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a 
href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class 
in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#openLedgerNoRecovery-long-">openLedgerNoRecovery</a></span>(long&nbsp;lId)</code>
 <div class="block">Open a ledger as an administrator without recovering the 
ledger.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true";
 title="class or interface in java.lang">Iterable</a>&lt;<a 
href="../../../../org/apache/bookkeeper/client/LedgerEntry.html" title="class 
in org.apache.bookkeeper.client">LedgerEntry</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#readEntries-long-long-long-">readEntries</a></span>(long&nbsp;ledgerId,
            long&nbsp;firstEntry,
@@ -325,51 +349,57 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoClose
 <div class="block">Read entries from a ledger synchronously.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-org.apache.bookkeeper.net.BookieSocketAddress-org.apache.bookkeeper.net.BookieSocketAddress-">recoverBookieData</a></span>(org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookieSrc,
-                 
org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookieDest)</code>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-org.apache.bookkeeper.net.BookieSocketAddress-">recoverBookieData</a></span>(org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookieSrc)</code>
 <div class="block">Synchronous method to rebuild and recover the ledger 
fragments data that
  was stored on the source bookie.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-long-java.util.Set-boolean-boolean-">recoverBookieData</a></span>(long&nbsp;lid,
+                 <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookiesSrc,
+                 boolean&nbsp;dryrun,
+                 boolean&nbsp;skipOpenLedgers)</code>&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-java.util.Set-">recoverBookieData</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookiesSrc)</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-java.util.Set-boolean-boolean-">recoverBookieData</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookiesSrc,
                  boolean&nbsp;dryrun,
                  boolean&nbsp;skipOpenLedgers)</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#replicateLedgerFragment-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.LedgerFragment-">replicateLedgerFragment</a></span>(<a
 href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class 
in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
                        <a 
href="../../../../org/apache/bookkeeper/client/LedgerFragment.html" 
title="class in 
org.apache.bookkeeper.client">LedgerFragment</a>&nbsp;ledgerFragment)</code>
 <div class="block">Replicate the Ledger fragment to target Bookie passed.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#setLostBookieRecoveryDelay-int-">setLostBookieRecoveryDelay</a></span>(int&nbsp;lostBookieRecoveryDelay)</code>
 <div class="block">Setter for LostBookieRecoveryDelay value (in seconds) in 
Zookeeper</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#triggerAudit--">triggerAudit</a></span>()</code>
 <div class="block">trigger AuditTask by resetting lostBookieRecoveryDelay to 
its current
  value.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#watchReadOnlyBookiesChanged-org.apache.bookkeeper.discover.RegistrationClient.RegistrationListener-">watchReadOnlyBookiesChanged</a></span>(org.apache.bookkeeper.discover.RegistrationClient.RegistrationListener&nbsp;listener)</code>
 <div class="block">Notify when the available list of read only bookies 
changes.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#watchWritableBookiesChanged-org.apache.bookkeeper.discover.RegistrationClient.RegistrationListener-">watchWritableBookiesChanged</a></span>(org.apache.bookkeeper.discover.RegistrationClient.RegistrationListener&nbsp;listener)</code>
 <div class="block">Notify when the available list of bookies changes.</div>
@@ -488,6 +518,15 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoClose
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="getConf--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getConf</h4>
+<pre>public&nbsp;<a 
href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" 
title="class in 
org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;getConf()</pre>
+</li>
+</ul>
 <a name="close--">
 <!--   -->
 </a>
@@ -694,14 +733,39 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoClose
 </dl>
 </li>
 </ul>
-<a 
name="recoverBookieData-org.apache.bookkeeper.net.BookieSocketAddress-org.apache.bookkeeper.net.BookieSocketAddress-">
+<a name="getLedgersContainBookies-java.util.Set-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLedgersContainBookies</h4>
+<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true";
 title="class or interface in java.util">SortedMap</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>,<a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in 
org.apache.bookkeeper.client">LedgerMetadata</a>&gt;&nbsp;getLedgersContainBookies(<a
 href="http://do [...]
+                                                        throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true";
 title="class or interface in java.lang">InterruptedException</a>,
+                                                               <a 
href="../../../../org/apache/bookkeeper/client/BKException.html" title="class 
in org.apache.bookkeeper.client">BKException</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true";
 title="class or interface in java.lang">InterruptedException</a></code></dd>
+<dd><code><a href="../../../../org/apache/bookkeeper/client/BKException.html" 
title="class in org.apache.bookkeeper.client">BKException</a></code></dd>
+</dl>
+</li>
+</ul>
+<a 
name="asyncGetLedgersContainBookies-java.util.Set-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>asyncGetLedgersContainBookies</h4>
+<pre>public&nbsp;void&nbsp;asyncGetLedgersContainBookies(<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookies,
+                                          
org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true";
 title="class or interface in java.util">SortedMap</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>,<a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in o [...]
+</li>
+</ul>
+<a name="recoverBookieData-org.apache.bookkeeper.net.BookieSocketAddress-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>recoverBookieData</h4>
-<pre>public&nbsp;void&nbsp;recoverBookieData(org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookieSrc,
-                              
org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookieDest)
+<pre>public&nbsp;void&nbsp;recoverBookieData(org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookieSrc)
                        throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true";
 title="class or interface in java.lang">InterruptedException</a>,
                               <a 
href="../../../../org/apache/bookkeeper/client/BKException.html" title="class 
in org.apache.bookkeeper.client">BKException</a></pre>
 <div class="block">Synchronous method to rebuild and recover the ledger 
fragments data that
@@ -717,8 +781,6 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoClose
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>bookieSrc</code> - Source bookie that had a failure. We want to 
replicate the
             ledger fragments that were stored there.</dd>
-<dd><code>bookieDest</code> - Optional destination bookie that if passed, we 
will copy all
-            of the ledger fragments from the source bookie over to it.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true";
 title="class or interface in java.lang">InterruptedException</a></code></dd>
 <dd><code><a href="../../../../org/apache/bookkeeper/client/BKException.html" 
title="class in org.apache.bookkeeper.client">BKException</a></code></dd>
@@ -759,6 +821,25 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoClose
 </dl>
 </li>
 </ul>
+<a name="recoverBookieData-long-java.util.Set-boolean-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>recoverBookieData</h4>
+<pre>public&nbsp;void&nbsp;recoverBookieData(long&nbsp;lid,
+                              <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookiesSrc,
+                              boolean&nbsp;dryrun,
+                              boolean&nbsp;skipOpenLedgers)
+                       throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true";
 title="class or interface in java.lang">InterruptedException</a>,
+                              <a 
href="../../../../org/apache/bookkeeper/client/BKException.html" title="class 
in org.apache.bookkeeper.client">BKException</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true";
 title="class or interface in java.lang">InterruptedException</a></code></dd>
+<dd><code><a href="../../../../org/apache/bookkeeper/client/BKException.html" 
title="class in org.apache.bookkeeper.client">BKException</a></code></dd>
+</dl>
+</li>
+</ul>
 <a 
name="asyncRecoverBookieData-org.apache.bookkeeper.net.BookieSocketAddress-org.apache.bookkeeper.client.AsyncCallback.RecoverCallback-java.lang.Object-">
 <!--   -->
 </a>
@@ -811,6 +892,31 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoClose
                                    <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a>&nbsp;context)</pre>
 </li>
 </ul>
+<a 
name="asyncRecoverBookieData-long-java.util.Set-boolean-boolean-org.apache.bookkeeper.client.AsyncCallback.RecoverCallback-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>asyncRecoverBookieData</h4>
+<pre>public&nbsp;void&nbsp;asyncRecoverBookieData(long&nbsp;lid,
+                                   <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookieSrc,
+                                   boolean&nbsp;dryrun,
+                                   boolean&nbsp;skipOpenLedgers,
+                                   <a 
href="../../../../org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html"
 title="interface in 
org.apache.bookkeeper.client">AsyncCallback.RecoverCallback</a>&nbsp;callback,
+                                   <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a>&nbsp;context)</pre>
+<div class="block">Recover a specific ledger.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>lid</code> - ledger to recover</dd>
+<dd><code>bookieSrc</code> - Source bookies that had a failure. We want to 
replicate the ledger fragments that were stored there.</dd>
+<dd><code>dryrun</code> - dryrun the recover procedure.</dd>
+<dd><code>skipOpenLedgers</code> - Skip recovering open ledgers.</dd>
+<dd><code>callback</code> - RecoverCallback to invoke once all of the data on 
the dead
+          bookie has been recovered and replicated.</dd>
+<dd><code>context</code> - Context for the RecoverCallback to call.</dd>
+</dl>
+</li>
+</ul>
 <a name="formatEnsemble-java.util.ArrayList-java.util.Set-char-">
 <!--   -->
 </a>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/LedgerMetadata.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/LedgerMetadata.html
index fb3725b..050184e 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/LedgerMetadata.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/LedgerMetadata.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = 
{"i0":10,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":9,"i26":9,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10};
+var methods = 
{"i0":10,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":9,"i27":9,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -232,103 +232,107 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getAckQuorumSize--">getAckQuorumSize</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
+<td class="colFirst"><code>(package private) <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getBookiesInThisLedger--">getBookiesInThisLedger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getCtime--">getCtime</a></span>()</code>
 <div class="block">Get the creation timestamp of the ledger</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true";
 title="class or interface in java.util">Map</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>,byte[]&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getCustomMetadata--">getCustomMetadata</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>(package private) <a 
href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" 
title="enum in 
org.apache.bookkeeper.client">BookKeeper.DigestType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getDigestType--">getDigestType</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>(package private) <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true";
 title="class or interface in 
java.util">ArrayList</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getEnsemble-long-">getEnsemble</a></span>(long&nbsp;entryId)</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true";
 title="class or interface in java.util">SortedMap</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>,<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true";
 title="class or interface in 
java.util">ArrayList</a>&lt;org.apache.bookkeeper.net.Bo [...]
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getEnsembles--">getEnsembles</a></span>()</code>
 <div class="block">Get the Map of bookie ensembles for the various ledger 
fragments
  that make up the ledger.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getEnsembleSize--">getEnsembleSize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getLastEntryId--">getLastEntryId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getLength--">getLength</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getNextEnsembleChange-long-">getNextEnsembleChange</a></span>(long&nbsp;entryId)</code>
 <div class="block">the entry id greater than the given entry-id at which the 
next ensemble change takes
  place</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getPassword--">getPassword</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>(package private) 
org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State</code></td>
+<tr id="i16" class="altColor">
+<td 
class="colFirst"><code>org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getState--">getState</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>org.apache.bookkeeper.versioning.Version</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getVersion--">getVersion</a></span>()</code>
 <div class="block">Returns the last version.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getWriteQuorumSize--">getWriteQuorumSize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#hasPassword--">hasPassword</a></span>()</code>
 <div class="block">In versions 4.1.0 and below, the digest type and password 
were not
  stored in the metadata.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#isClosed--">isClosed</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#isConflictWith-org.apache.bookkeeper.client.LedgerMetadata-">isConflictWith</a></span>(<a
 href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in 
org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;newMeta)</code>
 <div class="block">Is the metadata conflict with new updated metadata.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#isInRecovery--">isInRecovery</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#isNewerThan-org.apache.bookkeeper.client.LedgerMetadata-">isNewerThan</a></span>(<a
 href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in 
org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;newMeta)</code>
 <div class="block">Is the metadata newer than given <i>newMeta</i>.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#markLedgerInRecovery--">markLedgerInRecovery</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#mergeEnsembles-java.util.SortedMap-">mergeEnsembles</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true";
 title="class or interface in java.util">SortedMap</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>,<a href="http://d [...]
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in org.apache.bookkeeper.client">LedgerMetadata</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#parseConfig-byte:A-org.apache.bookkeeper.versioning.Version-com.google.common.base.Optional-">parseConfig</a></span>(byte[]&nbsp;bytes,
            org.apache.bookkeeper.versioning.Version&nbsp;version,
@@ -336,40 +340,40 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Parses a given byte array and transforms into a 
LedgerConfig object</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>(package private) static <a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in org.apache.bookkeeper.client">LedgerMetadata</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#parseVersion1Config-org.apache.bookkeeper.client.LedgerMetadata-java.io.BufferedReader-">parseVersion1Config</a></span>(<a
 href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;lc,
                    <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/BufferedReader.html?is-external=true";
 title="class or interface in 
java.io">BufferedReader</a>&nbsp;reader)</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#serialize--">serialize</a></span>()</code>
 <div class="block">Generates a byte array of this object</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#setCustomMetadata-java.util.Map-">setCustomMetadata</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true";
 title="class or interface in java.util">Map</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>,byte[]&gt;&nbsp;customMet 
[...]
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#setEnsembles-java.util.SortedMap-">setEnsembles</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true";
 title="class or interface in java.util">SortedMap</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>,<a href="http://docs. [...]
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#setLength-long-">setLength</a></span>(long&nbsp;length)</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#setState-org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State-">setState</a></span>(org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#setVersion-org.apache.bookkeeper.versioning.Version-">setVersion</a></span>(org.apache.bookkeeper.versioning.Version&nbsp;v)</code>
 <div class="block">Updates the version of this metadata.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -664,7 +668,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getState</h4>
-<pre>org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State&nbsp;getState()</pre>
+<pre>public&nbsp;org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State&nbsp;getState()</pre>
 </li>
 </ul>
 <a 
name="setState-org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State-">
@@ -903,12 +907,21 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <a name="mergeEnsembles-java.util.SortedMap-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>mergeEnsembles</h4>
 <pre>void&nbsp;mergeEnsembles(<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true";
 title="class or interface in java.util">SortedMap</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>,<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true";
 title="class or interface in 
java.util">ArrayList</a>&lt;org.apache.bookkeeper.net [...]
 </li>
 </ul>
+<a name="getBookiesInThisLedger--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getBookiesInThisLedger</h4>
+<pre><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;getBookiesInThisLedger()</pre>
+</li>
+</ul>
 </li>
 </ul>
 </li>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/AsyncCallback.RecoverCallback.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/AsyncCallback.RecoverCallback.html
index 1f13455..b611ac6 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/AsyncCallback.RecoverCallback.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/AsyncCallback.RecoverCallback.html
@@ -115,11 +115,22 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
+<td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncRecoverBookieData-long-java.util.Set-boolean-boolean-org.apache.bookkeeper.client.AsyncCallback.RecoverCallback-java.lang.Object-">asyncRecoverBookieData</a></span>(long&nbsp;lid,
+                      <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookieSrc,
+                      boolean&nbsp;dryrun,
+                      boolean&nbsp;skipOpenLedgers,
+                      <a 
href="../../../../../org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html"
 title="interface in 
org.apache.bookkeeper.client">AsyncCallback.RecoverCallback</a>&nbsp;callback,
+                      <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a>&nbsp;context)</code>
+<div class="block">Recover a specific ledger.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncRecoverBookieData-java.util.Set-org.apache.bookkeeper.client.AsyncCallback.RecoverCallback-java.lang.Object-">asyncRecoverBookieData</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in java.util">Set</a>&lt;org.apache.bookkeeper.net 
[...]
                       <a 
href="../../../../../org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html"
 title="interface in 
org.apache.bookkeeper.client">AsyncCallback.RecoverCallback</a>&nbsp;cb,
                       <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in 
java.lang">Object</a>&nbsp;context)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncRecoverBookieData-java.util.Set-boolean-boolean-org.apache.bookkeeper.client.AsyncCallback.RecoverCallback-java.lang.Object-">asyncRecoverBookieData</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in java.util">Set</a>&lt;org.apach [...]
                       boolean&nbsp;dryrun,
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/BKException.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/BKException.html
index 66a7581..8b2eb67 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/BKException.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/BKException.html
@@ -454,29 +454,33 @@
 <td class="colLast"><span 
class="typeNameLabel">BookieWatcher.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookieWatcher.html#getBookies--">getBookies</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true";
 title="class or interface in java.util">SortedMap</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>,<a 
href="../../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&gt;</code></td>
+<td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#getLedgersContainBookies-java.util.Set-">getLedgersContainBookies</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookies)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true";
 title="class or interface in 
java.util">Collection</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
 <td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#getReadOnlyBookies--">getReadOnlyBookies</a></span>()</code>
 <div class="block">Get a list of readonly bookies synchronously.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
 <td class="colLast"><span 
class="typeNameLabel">BookieWatcher.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookieWatcher.html#getReadOnlyBookies--">getReadOnlyBookies</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">BookKeeper.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeper.html#isClosed-long-">isClosed</a></span>(long&nbsp;lId)</code>
 <div class="block">Check whether the ledger with identifier <i>lId</i>
  has been closed.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a 
href="../../../../../org/apache/bookkeeper/client/LedgerHandle.html" 
title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#openLedger-long-">openLedger</a></span>(long&nbsp;lId)</code>
 <div class="block">Open a ledger as an administrator.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a 
href="../../../../../org/apache/bookkeeper/client/LedgerHandle.html" 
title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BookKeeper.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeper.html#openLedger-long-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-">openLedger</a></span>(long&nbsp;lId,
           <a 
href="../../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" 
title="enum in 
org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
@@ -484,13 +488,13 @@
 <div class="block">Synchronous open ledger call</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a 
href="../../../../../org/apache/bookkeeper/client/LedgerHandle.html" 
title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#openLedgerNoRecovery-long-">openLedgerNoRecovery</a></span>(long&nbsp;lId)</code>
 <div class="block">Open a ledger as an administrator without recovering the 
ledger.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a 
href="../../../../../org/apache/bookkeeper/client/LedgerHandle.html" 
title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BookKeeper.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeper.html#openLedgerNoRecovery-long-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-">openLedgerNoRecovery</a></span>(long&nbsp;lId,
                     <a 
href="../../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" 
title="enum in 
org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
@@ -498,20 +502,20 @@
 <div class="block">Synchronous, unsafe open ledger call</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span 
class="typeNameLabel">BookieWatcher.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookieWatcher.html#readBookiesBlocking--">readBookiesBlocking</a></span>()</code>
 <div class="block">Blocks until bookies are read from zookeeper, used in the 
<a href="../../../../../org/apache/bookkeeper/client/BookKeeper.html" 
title="class in org.apache.bookkeeper.client"><code>BookKeeper</code></a> 
constructor.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Enumeration.html?is-external=true";
 title="class or interface in java.util">Enumeration</a>&lt;<a 
href="../../../../../org/apache/bookkeeper/client/LedgerEntry.html" 
title="class in org.apache.bookkeeper.client">LedgerEntry</a>&gt;</code></td>
 <td class="colLast"><span 
class="typeNameLabel">LedgerHandle.</span><code><span class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/LedgerHandle.html#readEntries-long-long-">readEntries</a></span>(long&nbsp;firstEntry,
            long&nbsp;lastEntry)</code>
 <div class="block">Read a sequence of entries synchronously.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true";
 title="class or interface in java.lang">Iterable</a>&lt;<a 
href="../../../../../org/apache/bookkeeper/client/LedgerEntry.html" 
title="class in org.apache.bookkeeper.client">LedgerEntry</a>&gt;</code></td>
 <td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#readEntries-long-long-long-">readEntries</a></span>(long&nbsp;ledgerId,
            long&nbsp;firstEntry,
@@ -519,20 +523,20 @@
 <div class="block">Read entries from a ledger synchronously.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><span 
class="typeNameLabel">LedgerHandle.</span><code><span class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/LedgerHandle.html#readExplicitLastConfirmed--">readExplicitLastConfirmed</a></span>()</code>
 <div class="block">Obtains synchronously the explicit last add confirmed from 
a quorum of
  bookies.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><span 
class="typeNameLabel">LedgerHandle.</span><code><span class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/LedgerHandle.html#readLastConfirmed--">readLastConfirmed</a></span>()</code>
 <div class="block">Obtains synchronously the last confirmed write from a 
quorum of bookies.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Enumeration.html?is-external=true";
 title="class or interface in java.util">Enumeration</a>&lt;<a 
href="../../../../../org/apache/bookkeeper/client/LedgerEntry.html" 
title="class in org.apache.bookkeeper.client">LedgerEntry</a>&gt;</code></td>
 <td class="colLast"><span 
class="typeNameLabel">LedgerHandle.</span><code><span class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/LedgerHandle.html#readUnconfirmedEntries-long-long-">readUnconfirmedEntries</a></span>(long&nbsp;firstEntry,
                       long&nbsp;lastEntry)</code>
@@ -541,14 +545,20 @@
  <a 
href="../../../../../org/apache/bookkeeper/client/LedgerHandle.html#asyncReadUnconfirmedEntries-long-long-org.apache.bookkeeper.client.AsyncCallback.ReadCallback-java.lang.Object-"><code>LedgerHandle.asyncReadUnconfirmedEntries(long,
 long, org.apache.bookkeeper.client.AsyncCallback.ReadCallback, 
java.lang.Object)</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-org.apache.bookkeeper.net.BookieSocketAddress-org.apache.bookkeeper.net.BookieSocketAddress-">recoverBookieData</a></span>(org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookieSrc,
-                 
org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookieDest)</code>
+<td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-org.apache.bookkeeper.net.BookieSocketAddress-">recoverBookieData</a></span>(org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookieSrc)</code>
 <div class="block">Synchronous method to rebuild and recover the ledger 
fragments data that
  was stored on the source bookie.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-long-java.util.Set-boolean-boolean-">recoverBookieData</a></span>(long&nbsp;lid,
+                 <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookiesSrc,
+                 boolean&nbsp;dryrun,
+                 boolean&nbsp;skipOpenLedgers)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#recoverBookieData-java.util.Set-">recoverBookieData</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookiesSrc)</code>&nbsp;</td>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/LedgerMetadata.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/LedgerMetadata.html
index 68cb693..ffc237c 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/LedgerMetadata.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/LedgerMetadata.html
@@ -167,6 +167,19 @@
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" 
summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a 
href="../../../../../org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a>
 that return types with arguments of type <a 
href="../../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in org.apache.bookkeeper.client">LedgerMetadata</a></span><span 
class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true";
 title="class or interface in java.util">SortedMap</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>,<a 
href="../../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&gt;</code></td>
+<td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#getLedgersContainBookies-java.util.Set-">getLedgersContainBookies</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in 
java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;bookies)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" 
summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a 
href="../../../../../org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a>
 with parameters of type <a 
href="../../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in org.apache.bookkeeper.client">LedgerMetadata</a></span><span 
class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -217,6 +230,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#asyncGetLedgersContainBookies-java.util.Set-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">asyncGetLedgersContainBookies</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in java.util">Set</a>&lt;org.apache.book [...]
+                             
org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true";
 title="class or interface in java.util">SortedMap</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>,<a 
href="../../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in org.apache. [...]
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><span 
class="typeNameLabel">LedgerHandle.</span><code><span class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/LedgerHandle.html#rereadMetadata-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">rereadMetadata</a></span>(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a
 href="../../../../../org/apache/bookkeeper/client/LedgerMetadata.html" 
title="class in org.apache.bookkeeper.client">LedgerMe [...]
 </tr>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/conf/class-use/ClientConfiguration.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/conf/class-use/ClientConfiguration.html
index 40ffe50..5d6b383 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/conf/class-use/ClientConfiguration.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/conf/class-use/ClientConfiguration.html
@@ -140,6 +140,10 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code><a 
href="../../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" 
title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
+<td class="colLast"><span 
class="typeNameLabel">BookKeeperAdmin.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeperAdmin.html#getConf--">getConf</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a 
href="../../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" 
title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BookKeeper.</span><code><span 
class="memberNameLink"><a 
href="../../../../../org/apache/bookkeeper/client/BookKeeper.html#getConf--">getConf</a></span>()</code>&nbsp;</td>
 </tr>

-- 
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].

Reply via email to