Fix dead link and add CI check (#3269) master
authorKirs <ACM_China@yeah.net>
Wed, 6 Jul 2022 11:18:24 +0000 (19:18 +0800)
committerGitHub <noreply@github.com>
Wed, 6 Jul 2022 11:18:24 +0000 (13:18 +0200)
* Fix dead link and add CI check

* fix dead link
exclude license checks for json files

* Run CI when only md files have been modified

* fix dead link

* fix dead link

* Ignore some link checks

* Ignore some link checks

* Ignore some link checks

* Ignore some link checks

* fix link checks

* ignore some links check

* ignore some links check

* ignore some links check

* fix dead link

* fix dead link

* fix dead link

* ignore some link

* fix deadlink

* ignore some unknown link

* ignore some unknown link

* ignore some unknown link

* ignore some unknown link

* ignore some unknown link

* ignore some unknown link

* ignore some unknown link

* ignore some unknown link

* fix dead link

* fix dead link

* fix dead link

* fix dead link

* ignore some link

* ignore some link

* ignore some link

* fix dead link

* fix dead link

* rename job name

* fix config error

* ignore daxue link

75 files changed:
.dlc.json [new file with mode: 0644]
.github/ISSUE_TEMPLATE/bp.md
.github/workflows/dead-link-checker.yaml [new file with mode: 0644]
deploy/docker-compose/README.md
docker/README.md
pom.xml
site3/website/docs/admin/bookies.md
site3/website/docs/api/distributedlog-api.md
site3/website/docs/getting-started/concepts.md
site3/website/docs/getting-started/installation.md
site3/website/docs/security/tls.md
site3/website/src/pages/bps/BP-20-github-workflow-for-bookkeeper-proposals.md
site3/website/src/pages/bps/BP-21-new-api-close-inconsistencies.md
site3/website/src/pages/bps/BP-27-new-bookkeeper-cli.md
site3/website/src/pages/community/bookkeeper-proposals.md
site3/website/src/pages/community/issue-report.md
site3/website/src/pages/community/licensing.md
site3/website/src/pages/community/release-guide.md
site3/website/src/pages/release-notes.md
site3/website/src/pages/releases.md
site3/website/versioned_docs/version-4.10.0/admin/bookies.md
site3/website/versioned_docs/version-4.10.0/api/distributedlog-api.md
site3/website/versioned_docs/version-4.10.0/getting-started/concepts.md
site3/website/versioned_docs/version-4.10.0/getting-started/installation.md
site3/website/versioned_docs/version-4.10.0/security/tls.md
site3/website/versioned_docs/version-4.11.1/admin/bookies.md
site3/website/versioned_docs/version-4.11.1/api/distributedlog-api.md
site3/website/versioned_docs/version-4.11.1/getting-started/concepts.md
site3/website/versioned_docs/version-4.11.1/getting-started/installation.md
site3/website/versioned_docs/version-4.11.1/security/tls.md
site3/website/versioned_docs/version-4.12.1/admin/bookies.md
site3/website/versioned_docs/version-4.12.1/api/distributedlog-api.md
site3/website/versioned_docs/version-4.12.1/getting-started/concepts.md
site3/website/versioned_docs/version-4.12.1/getting-started/installation.md
site3/website/versioned_docs/version-4.12.1/security/tls.md
site3/website/versioned_docs/version-4.13.0/admin/bookies.md
site3/website/versioned_docs/version-4.13.0/api/distributedlog-api.md
site3/website/versioned_docs/version-4.13.0/getting-started/concepts.md
site3/website/versioned_docs/version-4.13.0/getting-started/installation.md
site3/website/versioned_docs/version-4.13.0/security/tls.md
site3/website/versioned_docs/version-4.14.5/admin/bookies.md
site3/website/versioned_docs/version-4.14.5/api/distributedlog-api.md
site3/website/versioned_docs/version-4.14.5/getting-started/concepts.md
site3/website/versioned_docs/version-4.14.5/getting-started/installation.md
site3/website/versioned_docs/version-4.14.5/security/tls.md
site3/website/versioned_docs/version-4.15.0/admin/bookies.md
site3/website/versioned_docs/version-4.15.0/api/distributedlog-api.md
site3/website/versioned_docs/version-4.15.0/getting-started/concepts.md
site3/website/versioned_docs/version-4.15.0/getting-started/installation.md
site3/website/versioned_docs/version-4.15.0/security/tls.md
site3/website/versioned_docs/version-4.5.1/admin/bookies.md
site3/website/versioned_docs/version-4.5.1/api/distributedlog-api.md
site3/website/versioned_docs/version-4.5.1/getting-started/concepts.md
site3/website/versioned_docs/version-4.5.1/getting-started/installation.md
site3/website/versioned_docs/version-4.5.1/security/tls.md
site3/website/versioned_docs/version-4.6.2/admin/bookies.md
site3/website/versioned_docs/version-4.6.2/api/distributedlog-api.md
site3/website/versioned_docs/version-4.6.2/getting-started/concepts.md
site3/website/versioned_docs/version-4.6.2/getting-started/installation.md
site3/website/versioned_docs/version-4.6.2/security/tls.md
site3/website/versioned_docs/version-4.7.3/admin/bookies.md
site3/website/versioned_docs/version-4.7.3/api/distributedlog-api.md
site3/website/versioned_docs/version-4.7.3/getting-started/concepts.md
site3/website/versioned_docs/version-4.7.3/getting-started/installation.md
site3/website/versioned_docs/version-4.7.3/security/tls.md
site3/website/versioned_docs/version-4.8.2/admin/bookies.md
site3/website/versioned_docs/version-4.8.2/api/distributedlog-api.md
site3/website/versioned_docs/version-4.8.2/getting-started/concepts.md
site3/website/versioned_docs/version-4.8.2/getting-started/installation.md
site3/website/versioned_docs/version-4.8.2/security/tls.md
site3/website/versioned_docs/version-4.9.2/admin/bookies.md
site3/website/versioned_docs/version-4.9.2/api/distributedlog-api.md
site3/website/versioned_docs/version-4.9.2/getting-started/concepts.md
site3/website/versioned_docs/version-4.9.2/getting-started/installation.md
site3/website/versioned_docs/version-4.9.2/security/tls.md

diff --git a/.dlc.json b/.dlc.json
new file mode 100644 (file)
index 0000000..1f86124
--- /dev/null
+++ b/.dlc.json
@@ -0,0 +1,77 @@
+{
+  "ignorePatterns": [
+    {
+      "pattern": "^http://localhost"
+    },
+    {
+      "pattern": "^https://kubernetes.io/docs/resources-reference/v1.6/"
+    },
+    {
+      "pattern": "^https://zookeeper.apache.org/doc/"
+    },
+    {
+      "pattern": "^http://zookeeper.apache.org/doc/current/api/"
+    },
+    {
+      "pattern": "^https://github.com/apache/bookkeeper/"
+    },
+    {
+      "pattern": "^https://github.com/sijie/bookkeeper/tree/bookie_shell_refactor"
+    },
+    {
+      "pattern": "^http://pulsar.incubator.apache.org/docs/latest/getting-started/ConceptsAndArchitecture/#persistent-storage"
+    },
+    {
+      "pattern": "^https://zookeeper.apache.org/doc/current/api/org/apache/zookeeper/"
+    },
+    {
+      "pattern": "^http://pulsar.incubator.apache.org/docs/latest/getting-started/ConceptsAndArchitecture/#persistent-storage"
+    },
+    {
+      "pattern": "^https://bookkeeper.apache.org/docs/api/javadoc/"
+    },
+    {
+      "pattern": "^http://hbtc2012.hadooper.cn/subject/track1maheswara2.pdf"
+    },
+    {
+      "pattern": "^https://developer.yahoo.com/blogs/ydn/bookkeeper-durability-scale-54048.html"
+    },
+    {
+      "pattern": "^http://apache.claz.org/bookkeeper"
+    },
+    {
+      "pattern": "^https://dcos.io/"
+    },
+    {
+      "pattern": "^ https://docs.mesosphere.com"
+    },
+    {
+      "pattern": "^http://master.dcos/exhibitor"
+    },
+    {
+      "pattern": "^https://docs.mesosphere.com/"
+    },
+    {
+      "pattern": "^https://distributedlog.io"
+    },
+    {
+      "pattern": "^https://www.opengroup.org/membership/forums/platform/unix"
+    },
+    {
+      "pattern": "^https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html"
+    },
+    {
+      "pattern": "^http://daxue.qq.com/content/content/id/2492"
+    }
+  ],
+  "timeout": "10s",
+  "retryOn429": true,
+  "retryCount": 10,
+  "fallbackRetryDelay": "1000s",
+  "aliveStatusCodes": [
+    200,
+    400,
+    401,
+    403
+  ]
+}
\ No newline at end of file
index 9f1566a2fee23f7531d65510a094c364eb196326..e71f4d7a417b2a25790a4ebf9eb9b168ac682a4d 100644 (file)
@@ -9,7 +9,7 @@ assignees: ''
 
 **BP**
 
-> Follow the instructions at http://bookkeeper.apache.org/community/bookkeeper_proposals/ to create a proposal.
+> Follow the instructions at https://bookkeeper.apache.org/community/bookkeeper-proposals/ to create a proposal.
 
 This is the master ticket for tracking BP-xyz :
 
diff --git a/.github/workflows/dead-link-checker.yaml b/.github/workflows/dead-link-checker.yaml
new file mode 100644 (file)
index 0000000..f20dd00
--- /dev/null
@@ -0,0 +1,42 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+name: Dead link checker
+
+on:
+  push:
+  pull_request:
+    branches:
+      - master
+      - branch-*   
+    paths:
+      - '**.md'
+
+concurrency:
+  group: dlc-${{ github.event.pull_request.number || github.ref }}
+  cancel-in-progress: true
+
+jobs:
+  check-dead-links:
+    runs-on: ubuntu-latest
+    timeout-minutes: 30
+    steps:
+      - uses: actions/checkout@v2
+      - run: sudo npm install -g markdown-link-check@3.8.7
+      - run: |
+          for file in $(find . -name "*.md"); do
+            markdown-link-check -c .dlc.json -q "$file"
+          done
\ No newline at end of file
index e8dcb8a78a9e82b5fedb1accfe7d53092dc410b1..0978bec63dcb063b0d35a6b9dd86495d15ff9e01 100644 (file)
@@ -31,7 +31,7 @@ $ bin/bkctl -u 'zk://localhost:2181/ledgers' ledger simpletest
 ### DistributedLog
 
 You can use `distributedlog://localhost:2181/distributedlog` as dlog uri to access ledger storage service
-using [distributedlog](http://bookkeeper.apache.org/docs/latest/api/distributedlog-api/) API.
+using [distributedlog](https://bookkeeper.apache.org/docs/api/distributedlog-api/) API.
 
 ```bash
 $ bin/dlog tool create -u 'distributedlog://localhost:2181/distributedlog' --prefix test-stream -e 0-99
index 4bb3c782d86f61559a561399e4aad5d8666389c0..82c635faa197f12a7841245fe3c27ee1023307e8 100644 (file)
@@ -10,7 +10,7 @@ Apache Bookkeeper is a software project of the Apache Software Foundation, provi
 
 Bookkeeper needs [Zookeeper](https://zookeeper.apache.org/) in order to preserve its state and publish its bookies (Bookkeeper servers). The client only need to connect to a Zookeeper server in the ensamble in order to obtain the list of Bookkeeper servers.
 ## standalone BookKeeper cluster
-Just like running a BookKeeper cluster in one machine(http://bookkeeper.apache.org/docs/latest/getting-started/run-locally/), you can run a standalone BookKeeper in one docker container, the command is:
+Just like running a BookKeeper cluster in one machine(https://bookkeeper.apache.org/docs/getting-started/run-locally/), you can run a standalone BookKeeper in one docker container, the command is:
 ```
 docker run -it \
      --env JAVA_HOME=/usr/lib/jvm/java-11 \
@@ -19,7 +19,7 @@ docker run -it \
      -c "/opt/bookkeeper/bin/bookkeeper localbookie 3"
 ```
 Note: you can first start the container, and then execute "bin/bookkeeper localbookie 3" in the container.  
-After that, you can execute BookKeeper shell command(http://bookkeeper.apache.org/docs/latest/reference/cli/) to test the cluster, you need first log into the container, use command below:
+After that, you can execute BookKeeper shell command(https://bookkeeper.apache.org/docs/reference/cli/) to test the cluster, you need first log into the container, use command below:
 ```
 docker exec -it <container id or name> bash
 ```
@@ -186,7 +186,7 @@ Because
 
 This variable allows you to specify the port on which Bookkeeper should listen for incoming connections.
 
-This will override `bookiePort` in [bk_server.conf](https://github.com/apache/bookkeeper/blob/master/bookkeeper-server/conf/bk_server.conf).
+This will override `bookiePort` in [bk_server.conf](https://github.com/apache/bookkeeper/blob/master/conf/bk_server.conf).
 
 Default value is "3181".
 
@@ -194,7 +194,7 @@ Default value is "3181".
 
 This variable allows you to specify a list of machines of the Zookeeper ensemble. Each entry has the form of `host:port`. Entries are separated with a comma.
 
-This will override `zkServers` in [bk_server.conf](https://github.com/apache/bookkeeper/blob/master/bookkeeper-server/conf/bk_server.conf).
+This will override `zkServers` in [bk_server.conf](https://github.com/apache/bookkeeper/blob/master/conf/bk_server.conf).
 
 Default value is "127.0.0.1:2181"
 
@@ -202,7 +202,7 @@ Default value is "127.0.0.1:2181"
 
 This variable allows you to specify the root directory Bookkeeper will use on Zookeeper to store ledgers metadata.
 
-This will override `zkLedgersRootPath ` in [bk_server.conf](https://github.com/apache/bookkeeper/blob/master/bookkeeper-server/conf/bk_server.conf).
+This will override `zkLedgersRootPath ` in [bk_server.conf](https://github.com/apache/bookkeeper/blob/master/conf/bk_server.conf).
 
 Default value is "/bookkeeper/ledgers"
 
diff --git a/pom.xml b/pom.xml
index 3ea4b20fd7c1482ac087a6eeb1d0b07c4e740265..dff71fdda7b718b82fd3dd0a17cf54c422872e31 100644 (file)
--- a/pom.xml
+++ b/pom.xml
 
             <!-- logs -->
             <exclude>**/*.log</exclude>
-
+              
+            <!-- json files -->
+            <exclude>**/*.json</exclude>
+              
             <!-- data -->
             <exclude>data/**</exclude>
 
             <exclude>**/.pytest_cache/**</exclude>
             <exclude>**/__pycache__/**</exclude>
             <exclude>**/bookkeeper.egg-info/**</exclude>
-            <exclude>**/pip-selfcheck.json</exclude>
 
             <!-- test resources -->
             <exclude>**/test_conf_2.conf</exclude>
index 2167859658e979e36507c2b06dd1a8a1493c9ec6..2971a444c447f5ff5178f8adcc3fba89e4d67d36 100644 (file)
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses [best practices](#best-practices) and [common problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
index 75e01f7f24fca78e3a23509593ceb476d09dbcf2..2a8b855360ea3dba4129b6fbbf7d0d03dbca4d7d 100644 (file)
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
index 21426bdcbda3cb531b26bbbc9baf68df6ffaabf3..ea52a9be494113baffade18fbc1cd26f432dc04a 100644 (file)
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the [NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a special node called the [NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The applications for BookKeeper extend far beyond this and include essentially any application that requires an append-based storage system. BookKeeper provides a number of advantages for such applications:
 
index cde37d7d8c97c64e9337af81e0c5dfe0c570139e..303fee4547b27e388cc7b15bff0e2eeb701497d2 100644 (file)
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or later
 
 ## Download
index a9ae95a228f7bf44426b3b561c83e09a5d31ab47..deb4de26d95c860f342ffc31d8088e0e0964b7df 100644 (file)
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection using TLS network protocol. By default,
-    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols that you are going to accept from clients).
     By default, it is not set.
index a81685ccb636c407b1ab67dd5f80b6c379ce50b2..50fd9362e313f5bc8152b208ec55506ecdaf4acc 100644 (file)
@@ -34,7 +34,7 @@ All the BPs are maintained in `site/bps` directory. To make a bookkeeper proposa
     - don't associate this PR with any release or milestone
 1. You can tag committers on this RP for reviewers, or start a `[DISCUSS]` thread on Apache mailing list. If you are sending an email, please make sure that the subject
    of the thread is of the format `[DISCUSS] BP-<number>: capation of bookkeeper proposal`.
-1. Once the BP is finalized, reviewed and approved by committers, the BP is accepted. The criteria for acceptance is [lazy majority](http://bookkeeper.apache.org/bylaws.html).
+1. Once the BP is finalized, reviewed and approved by committers, the BP is accepted. The criteria for acceptance is [lazy majority](https://bookkeeper.apache.org/project/bylaws).
 1. Committers merge the PR after a BP is accepted. The development for this BP moves forward with implementations. The BP should be updated if there is anything changed during
    implementing it.
 1. After all the implementations for a given BP are completed, a new PR should be sent for changing the state of a BP:
index 4885162dcf75fb061b268b4ad123169759e65d73..25f58ab6d7fc6fa7609bd6656a01bff0b58aa46c 100644 (file)
@@ -4,9 +4,9 @@ Rejected due to lack of agreement that the issues raised in the motivation are v
 
 ### Motivation
 
-The [Handle](http://bookkeeper.apache.org/docs/latest/api/javadoc/org/apache/bookkeeper/client/api/Handle.html) interface provides two methods, #asyncClose and #close (overriding AutoCloseable). 
+The [Handle](https://bookkeeper.apache.org/docs/api/javadoc/org/apache/bookkeeper/client/api/Handle.html) interface provides two methods, #asyncClose and #close (overriding AutoCloseable). 
 
-#close is implemented in both [ReadHandle](http://bookkeeper.apache.org/docs/latest/api/javadoc/org/apache/bookkeeper/client/api/ReadHandle.html) and [WriteHandle](http://bookkeeper.apache.org/docs/latest/api/javadoc/org/apache/bookkeeper/client/api/WriteHandle.html). 
+#close is implemented in both [ReadHandle](https://bookkeeper.apache.org/docs/api/javadoc/org/apache/bookkeeper/client/api/ReadHandle.html) and [WriteHandle](https://bookkeeper.apache.org/docs/api/javadoc/org/apache/bookkeeper/client/api/WriteHandle.html). 
 
 1. The implementations in ReadHandle and WriteHandle do vastly different things. In ReadHandle, #close unregisters listeners from the ledger manager. This is local resource cleanup, which is in line with what AutoCloseable is designed for. In WriteHandle, #close calls #asyncClose which writes the lastAddConfirmed to the LedgerMetadata. This violates the principle of separation of concerns, and overloads the meaning of the term "close".
 
index c5cd13ba83fd672919481a80ce0fc431677cee28..a6d6bd2353ffda192cf20e3af3797df58fef3b13 100644 (file)
@@ -79,7 +79,7 @@ Usage: bookie-shell cluster [options] [command] [command options]
 - Introduced a new module called `bookkeeper-tools` for developing the new CLI.
 - The new CLI will use [JCommander](http://jcommander.org) for parse command line paramters: better on supporting this proposal commandline syntax.
 - All the actual logic of the commands will be organized under `org.apache.bookkeeper.tools.cli.commands`. Each command group has its own subpackage and each command will be a class file under that command-group subpackage.
-  Doing this provides better testability, since the command logic is limited in one file rather than in a gaint shell class. Proposed layout can be found [here](https://github.com/sijie/bookkeeper/tree/bookie_shell_refactor/bookkeeper-server/src/main/java/org/apache/bookkeeper/tools/cli/commands).
+  Doing this provides better testability, since the command logic is limited in one file rather than in a gaint shell class. Proposed layout can be found [here](https://github.com/apache/bookkeeper/tree/master/bookkeeper-server/src/main/java/org/apache/bookkeeper/tools/cli/commands).
 - For each command: the logic of a command will be moved out of `BookieShell` to its own class `org.apache.bookkeeper.tools.cli.commands.<command-group>.<CommandClass>.java`. The old BookieShell will use the new Command class and delegate the actual logic.
 
 An initial prototype is available: https://github.com/sijie/bookkeeper/tree/bookie_shell_refactor
index 2ec278e7835964eff51c9742a0d88b9bedf860cc..6962a1d2faf548403d2ea5fbf57df1bb996f9b23 100644 (file)
@@ -65,7 +65,7 @@ using Google Doc.
         - add this BP to `Inprogress` section
 1. You can tag committers on this RP for reviewers, or start a `[DISCUSS]` thread on Apache mailing list. If you are sending an email, please make sure that the subject
    of the thread is of the format `[DISCUSS] BP-<number>: capation of bookkeeper proposal`.
-1. Once the BP is finalized, reviewed and approved by committers, the BP is accepted. The criteria for acceptance is [lazy majority](http://bookkeeper.apache.org/bylaws.html).
+1. Once the BP is finalized, reviewed and approved by committers, the BP is accepted. The criteria for acceptance is [lazy majority](https://bookkeeper.apache.org/project/bylaws).
     1. Committers merge the PR after a BP is accepted. The development for this BP moves forward with implementations. The BP should be updated if there is anything changed during implementing it.
     1. After all the implementations for a given BP are completed, a new PR should be sent for changing the state of a BP:
         - state: "Adopted"
index 8424fd2b171547c507f1e25b5f9f8416f237c9a1..cf29659c13e84d4fb78d3c984aef442666dc4b21 100644 (file)
@@ -26,7 +26,7 @@ Here is an very useful artical [How to report bugs effectively]( http://www.chia
 -  Please describe the feature you are requesting.
 -  Indicate the importance of this issue to you (_blocker_, _must-have_, _should-have_, _nice-to-have_). Are you currently using any workarounds to address this issue?
 -  Provide any additional detail on your proposed use case for this feature.
--  If it is a [BookKeeper Proposal](http://bookkeeper.apache.org/community/bookkeeper_proposals/), please label this issue as `BP`.
+-  If it is a [BookKeeper Proposal](https://bookkeeper.apache.org/community/bookkeeper-proposals/), please label this issue as `BP`.
 
 #### If it is a **BUG REPORT**
 
index eb69ff710fa641486aaf9cb51a2d84b76e8e42a7..713d80e2324a40129a96cea79370ebfeeb424390 100644 (file)
@@ -35,7 +35,7 @@ For bookkeeper, a source dependency is any code which has been copied in code fo
 
 In the case of circe-checksum, the original code is under the Apache Software License, Version 2 (ASLv2), and there is no NOTICE file, so neither LICENSE nor NOTICE need to be updated.
 
-If, for example, we were to copy code from [Hadoop](https://github.com/apache/hadoop), and the code in question was originally written for Hadoop, then we would not need to update LICENSE or NOTICE, as Hadoop is also licensed under the ASLv2, and while it has a NOTICE file, the part covering code originally written for Hadoop is covered by the line, "This product includes software developed by The Apache Software Foundation (http://www.apache.org/).", which already exists in our NOTICE. However, if we were to copy code from Hadoop that originally originated elsewhere, such as their [pure java CRC library](https://github.com/apache/hadoop/blob/f67237cbe7bc48a1b9088e990800b37529f1db2a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/PureJavaCrc32C.java), this code is originally from Intel, under a BSD style license, so you would have to track down the original license, add it to [deps/](https://github.com/apache/bookkeeper/blob/master/bookkeeper-dist/src/main/resources/) and link it from our LICENSE file.
+If, for example, we were to copy code from [Hadoop](https://github.com/apache/hadoop), and the code in question was originally written for Hadoop, then we would not need to update LICENSE or NOTICE, as Hadoop is also licensed under the ASLv2, and while it has a NOTICE file, the part covering code originally written for Hadoop is covered by the line, "This product includes software developed by The [Apache Software Foundation](https://www.apache.org/).", which already exists in our NOTICE. However, if we were to copy code from Hadoop that originally originated elsewhere, such as their [pure java CRC library](https://github.com/apache/hadoop/blob/f67237cbe7bc48a1b9088e990800b37529f1db2a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/PureJavaCrc32C.java), this code is originally from Intel, under a BSD style license, so you would have to track down the original license, add it to [deps/](https://github.com/apache/bookkeeper/blob/master/bookkeeper-dist/src/main/resources/) and link it from our LICENSE file.
 
 If we were to copy code from [Netty](https://github.com/netty/netty/), and the code in question was originally written for Netty, then we would need to update NOTICE with the relevant portions (i.e. the first section) from the [Netty NOTICE file](https://github.com/netty/netty/blob/4.1/NOTICE.txt), as Netty is licensed under the ASLv2 and it _does_ contain a NOTICE file. If we were to copy code from Netty which originally originated elsewhere, but had also been modified by Netty, for example [their SLF4J modifications](https://github.com/netty/netty/blob/b60e0b6a51d59fb9a98918c8783265b30531de57/common/src/main/java/io/netty/logging/CommonsLogger.java), we would need to update our NOTICE with the relevant portions (i.e. the first section) from Netty's NOTICE, and also add the SLF4J license to [deps/](https://github.com/apache/bookkeeper/blob/master/bookkeeper-dist/src/main/resources/) and link it from our LICENSE file (as it has an MIT-style license).
 
index ea2e4e9bd2eb5bc8c0efb9ac62db0a45ffb361be..2a0c394034d5b7d5b400248928229acb117bc46e 100644 (file)
@@ -8,7 +8,7 @@ The Apache BookKeeper project periodically declares and publishes releases. A re
 
 The BookKeeper community treats releases with great importance. They are a public face of the project and most users interact with the project only through the releases. Releases are signed off by the entire BookKeeper community in a public vote.
 
-Each release is executed by a *Release Manager*, who is selected among the [BookKeeper committers](http://bookkeeper.apache.org/credits.html). This document describes the process that the Release Manager follows to perform a release. Any changes to this process should be discussed and adopted on the [dev@ mailing list](http://bookkeeper.apache.org/lists.html).
+Each release is executed by a *Release Manager*, who is selected among the [BookKeeper committers](https://bookkeeper.apache.org/project/who). This document describes the process that the Release Manager follows to perform a release. Any changes to this process should be discussed and adopted on the [dev@ mailing list](https://lists.apache.org/list.html?dev@bookkeeper.apache.org).
 
 Please remember that publishing software has legal consequences. This guide complements the foundation-wide [Product Release Policy](http://www.apache.org/dev/release.html) and [Release Distribution Policy](http://www.apache.org/dev/release-distribution).
 
index 1972ca4344bc9a153a9f265f4949d82bfd00c7bd..cecd8c6275bafbe2cf8253683ae48eabbc9c23b2 100644 (file)
@@ -1,3 +1,4 @@
+<!-- markdown-link-check-disable -->
 # Release notes
 
 ## 4.15.0
@@ -1289,7 +1290,7 @@ The second change provides a new `long poll` read API, allowing tailing-reads wi
 Although `long poll` API brings great latency improvements on tailing reads, it is still a very low-level primitive.
 It is still recommended to use high level API (e.g. [DistributedLog API](docs/api/distributedlog-api)) for tailing and streaming use cases.
 
-See [Streaming Reads](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/design/main.html#streaming-reads) for more details.
+See [Streaming Reads](https://bookkeeper.apache.org/docs/next/api/distributedlog-api) for more details.
 
 ##### Explicit LAC
 
index b175b9553a69ad2e29d6132813ca6d1e9d6b67f8..79e39c3d6fd964382118fc2bc14f5d195ebc5a42 100644 (file)
@@ -1,3 +1,5 @@
+<!-- markdown-link-check-disable -->
+
 ---
 id: releases
 title: Apache BookKeeper Releases
index bd965b0d9c8e1cc74f72745ea647a7932f458a14..448e00ea6cecff61d9bc5be633214493416635a0 100644 (file)
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses [best practices](#best-practices) and [common problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
index 75e01f7f24fca78e3a23509593ceb476d09dbcf2..2a8b855360ea3dba4129b6fbbf7d0d03dbca4d7d 100644 (file)
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
index f7ea57b1de5da3feb1338d6b2e1f0e34b861db39..ceaefba2bdb0bccb5ec35788491e131ce3f6707c 100644 (file)
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the [NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a special node called the [NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The applications for BookKeeper extend far beyond this and include essentially any application that requires an append-based storage system. BookKeeper provides a number of advantages for such applications:
 
index c7f665070b06a30e8e4f6d6bea45c64a2561406c..7fbf8853bec5c995f4a831ac238715cdc822a699 100644 (file)
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 1.6](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many [Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
index a9ae95a228f7bf44426b3b561c83e09a5d31ab47..deb4de26d95c860f342ffc31d8088e0e0964b7df 100644 (file)
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection using TLS network protocol. By default,
-    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols that you are going to accept from clients).
     By default, it is not set.
index 2167859658e979e36507c2b06dd1a8a1493c9ec6..2971a444c447f5ff5178f8adcc3fba89e4d67d36 100644 (file)
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses [best practices](#best-practices) and [common problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
index 75e01f7f24fca78e3a23509593ceb476d09dbcf2..2a8b855360ea3dba4129b6fbbf7d0d03dbca4d7d 100644 (file)
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
index c5c8266444be16d3b9fd62c6788b7814c7918f3a..36b4c351444057fe749523fd2aeb5fe4018fca08 100644 (file)
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the [NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a special node called the [NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The applications for BookKeeper extend far beyond this and include essentially any application that requires an append-based storage system. BookKeeper provides a number of advantages for such applications:
 
index 6c59e9ccd98b7527cc1a3c386f4dad08fd6f5fb6..13dc444d8280cbaaab405ef57629cdb9796edd51 100644 (file)
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many [Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
index a9ae95a228f7bf44426b3b561c83e09a5d31ab47..deb4de26d95c860f342ffc31d8088e0e0964b7df 100644 (file)
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection using TLS network protocol. By default,
-    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols that you are going to accept from clients).
     By default, it is not set.
index 2167859658e979e36507c2b06dd1a8a1493c9ec6..2971a444c447f5ff5178f8adcc3fba89e4d67d36 100644 (file)
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses [best practices](#best-practices) and [common problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
index 75e01f7f24fca78e3a23509593ceb476d09dbcf2..2a8b855360ea3dba4129b6fbbf7d0d03dbca4d7d 100644 (file)
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
index b549cdfe94ee4b7bccbb597ff293c8fdc1ba7b43..928ecfa5b27d5f5d020eb17cc0fef36e0312eb46 100644 (file)
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the [NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a special node called the [NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The applications for BookKeeper extend far beyond this and include essentially any application that requires an append-based storage system. BookKeeper provides a number of advantages for such applications:
 
index 250ddce80d36113ef14489eaeaa2ddd450071cea..607f134cc2f4058769f0711a49a63487dd4e0c86 100644 (file)
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -16,7 +16,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 You can download Apache BookKeeper releases from one of many [Apache mirrors](http://www.apache.org/dyn/closer.cgi/bookkeeper).
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
index a9ae95a228f7bf44426b3b561c83e09a5d31ab47..deb4de26d95c860f342ffc31d8088e0e0964b7df 100644 (file)
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection using TLS network protocol. By default,
-    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols that you are going to accept from clients).
     By default, it is not set.
index 2167859658e979e36507c2b06dd1a8a1493c9ec6..2971a444c447f5ff5178f8adcc3fba89e4d67d36 100644 (file)
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses [best practices](#best-practices) and [common problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
index 75e01f7f24fca78e3a23509593ceb476d09dbcf2..2a8b855360ea3dba4129b6fbbf7d0d03dbca4d7d 100644 (file)
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
index 21426bdcbda3cb531b26bbbc9baf68df6ffaabf3..ea52a9be494113baffade18fbc1cd26f432dc04a 100644 (file)
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the [NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a special node called the [NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The applications for BookKeeper extend far beyond this and include essentially any application that requires an append-based storage system. BookKeeper provides a number of advantages for such applications:
 
index b8fcac2e03732338d53e641e64b60af853a8fbc4..610686510bf047dd535a17e1cc86ae95d468a625 100644 (file)
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -16,7 +16,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 You can download Apache BookKeeper releases from one of many [Apache mirrors](http://www.apache.org/dyn/closer.cgi/bookkeeper). 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
index a9ae95a228f7bf44426b3b561c83e09a5d31ab47..deb4de26d95c860f342ffc31d8088e0e0964b7df 100644 (file)
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection using TLS network protocol. By default,
-    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols that you are going to accept from clients).
     By default, it is not set.
index 2167859658e979e36507c2b06dd1a8a1493c9ec6..2971a444c447f5ff5178f8adcc3fba89e4d67d36 100644 (file)
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses [best practices](#best-practices) and [common problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
index 75e01f7f24fca78e3a23509593ceb476d09dbcf2..2a8b855360ea3dba4129b6fbbf7d0d03dbca4d7d 100644 (file)
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
index 21426bdcbda3cb531b26bbbc9baf68df6ffaabf3..ea52a9be494113baffade18fbc1cd26f432dc04a 100644 (file)
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the [NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a special node called the [NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The applications for BookKeeper extend far beyond this and include essentially any application that requires an append-based storage system. BookKeeper provides a number of advantages for such applications:
 
index 6c59e9ccd98b7527cc1a3c386f4dad08fd6f5fb6..13dc444d8280cbaaab405ef57629cdb9796edd51 100644 (file)
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many [Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
index a9ae95a228f7bf44426b3b561c83e09a5d31ab47..deb4de26d95c860f342ffc31d8088e0e0964b7df 100644 (file)
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection using TLS network protocol. By default,
-    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols that you are going to accept from clients).
     By default, it is not set.
index 2167859658e979e36507c2b06dd1a8a1493c9ec6..2971a444c447f5ff5178f8adcc3fba89e4d67d36 100644 (file)
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses [best practices](#best-practices) and [common problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
index 75e01f7f24fca78e3a23509593ceb476d09dbcf2..2a8b855360ea3dba4129b6fbbf7d0d03dbca4d7d 100644 (file)
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
index 21426bdcbda3cb531b26bbbc9baf68df6ffaabf3..ea52a9be494113baffade18fbc1cd26f432dc04a 100644 (file)
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the [NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a special node called the [NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The applications for BookKeeper extend far beyond this and include essentially any application that requires an append-based storage system. BookKeeper provides a number of advantages for such applications:
 
index e8296a708bd76870904b97c3aa01788997308183..f1ca51d8bc91fb379b1d7dfec8d23c492b4197c0 100644 (file)
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or later
 
 ## Download
index a9ae95a228f7bf44426b3b561c83e09a5d31ab47..deb4de26d95c860f342ffc31d8088e0e0964b7df 100644 (file)
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection using TLS network protocol. By default,
-    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols that you are going to accept from clients).
     By default, it is not set.
index 41aa2887000d14720d3b203bc2cb68aa6e5e783f..f7a8923e243968133cd3968b54bc757f3f7a028b 100644 (file)
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses [best practices](#best-practices) and [common problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
index 75e01f7f24fca78e3a23509593ceb476d09dbcf2..2a8b855360ea3dba4129b6fbbf7d0d03dbca4d7d 100644 (file)
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
index b549cdfe94ee4b7bccbb597ff293c8fdc1ba7b43..928ecfa5b27d5f5d020eb17cc0fef36e0312eb46 100644 (file)
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the [NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a special node called the [NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The applications for BookKeeper extend far beyond this and include essentially any application that requires an append-based storage system. BookKeeper provides a number of advantages for such applications:
 
index cec42b2b2f48b13e73981c2fd480b3245662d14d..1fd0ebe1b46a9c3da0e51e0f0357811150bbf7fc 100644 (file)
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 1.6](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many [Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
index a9ae95a228f7bf44426b3b561c83e09a5d31ab47..deb4de26d95c860f342ffc31d8088e0e0964b7df 100644 (file)
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection using TLS network protocol. By default,
-    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols that you are going to accept from clients).
     By default, it is not set.
index d01c693beeedd8cd6f7e14bcf764ae9ab33d22b3..ea430337f8966a7c62a04d128b1fea9af97a5ff0 100644 (file)
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses [best practices](#best-practices) and [common problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
index 75e01f7f24fca78e3a23509593ceb476d09dbcf2..2a8b855360ea3dba4129b6fbbf7d0d03dbca4d7d 100644 (file)
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
index b549cdfe94ee4b7bccbb597ff293c8fdc1ba7b43..928ecfa5b27d5f5d020eb17cc0fef36e0312eb46 100644 (file)
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the [NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a special node called the [NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The applications for BookKeeper extend far beyond this and include essentially any application that requires an append-based storage system. BookKeeper provides a number of advantages for such applications:
 
index cec42b2b2f48b13e73981c2fd480b3245662d14d..1fd0ebe1b46a9c3da0e51e0f0357811150bbf7fc 100644 (file)
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 1.6](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many [Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
index a9ae95a228f7bf44426b3b561c83e09a5d31ab47..deb4de26d95c860f342ffc31d8088e0e0964b7df 100644 (file)
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection using TLS network protocol. By default,
-    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols that you are going to accept from clients).
     By default, it is not set.
index d01c693beeedd8cd6f7e14bcf764ae9ab33d22b3..ea430337f8966a7c62a04d128b1fea9af97a5ff0 100644 (file)
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses [best practices](#best-practices) and [common problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
index 75e01f7f24fca78e3a23509593ceb476d09dbcf2..2a8b855360ea3dba4129b6fbbf7d0d03dbca4d7d 100644 (file)
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
index b549cdfe94ee4b7bccbb597ff293c8fdc1ba7b43..928ecfa5b27d5f5d020eb17cc0fef36e0312eb46 100644 (file)
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the [NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a special node called the [NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The applications for BookKeeper extend far beyond this and include essentially any application that requires an append-based storage system. BookKeeper provides a number of advantages for such applications:
 
index 237899a3e920dc5b7bea856f6164c547da5841cd..ddf1d41f77d2c1189af01c79cb1a191ee42b49ec 100644 (file)
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 1.6](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many [Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
index a9ae95a228f7bf44426b3b561c83e09a5d31ab47..deb4de26d95c860f342ffc31d8088e0e0964b7df 100644 (file)
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection using TLS network protocol. By default,
-    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols that you are going to accept from clients).
     By default, it is not set.
index d01c693beeedd8cd6f7e14bcf764ae9ab33d22b3..ea430337f8966a7c62a04d128b1fea9af97a5ff0 100644 (file)
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses [best practices](#best-practices) and [common problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
index 75e01f7f24fca78e3a23509593ceb476d09dbcf2..2a8b855360ea3dba4129b6fbbf7d0d03dbca4d7d 100644 (file)
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
index b549cdfe94ee4b7bccbb597ff293c8fdc1ba7b43..928ecfa5b27d5f5d020eb17cc0fef36e0312eb46 100644 (file)
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the [NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a special node called the [NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The applications for BookKeeper extend far beyond this and include essentially any application that requires an append-based storage system. BookKeeper provides a number of advantages for such applications:
 
index c7f665070b06a30e8e4f6d6bea45c64a2561406c..7fbf8853bec5c995f4a831ac238715cdc822a699 100644 (file)
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 1.6](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many [Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
index a9ae95a228f7bf44426b3b561c83e09a5d31ab47..deb4de26d95c860f342ffc31d8088e0e0964b7df 100644 (file)
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection using TLS network protocol. By default,
-    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols that you are going to accept from clients).
     By default, it is not set.
index d01c693beeedd8cd6f7e14bcf764ae9ab33d22b3..ea430337f8966a7c62a04d128b1fea9af97a5ff0 100644 (file)
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses [best practices](#best-practices) and [common problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
index 75e01f7f24fca78e3a23509593ceb476d09dbcf2..2a8b855360ea3dba4129b6fbbf7d0d03dbca4d7d 100644 (file)
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found [here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
index c5c8266444be16d3b9fd62c6788b7814c7918f3a..36b4c351444057fe749523fd2aeb5fe4018fca08 100644 (file)
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the [NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the [Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a special node called the [NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs all operations in a reliable fashion, which ensures that recovery is possible in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The applications for BookKeeper extend far beyond this and include essentially any application that requires an append-based storage system. BookKeeper provides a number of advantages for such applications:
 
index c7f665070b06a30e8e4f6d6bea45c64a2561406c..7fbf8853bec5c995f4a831ac238715cdc822a699 100644 (file)
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a [GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 1.6](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many [Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub mirror]({{ site.github_repo }}) or from the [Apache repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
index a9ae95a228f7bf44426b3b561c83e09a5d31ab47..deb4de26d95c860f342ffc31d8088e0e0964b7df 100644 (file)
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection using TLS network protocol. By default,
-    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols that you are going to accept from clients).
     By default, it is not set.