You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ozone.apache.org by ri...@apache.org on 2025/03/27 21:41:13 UTC
(ozone-site) branch gh-pages created (now edcbda80)
This is an automated email from the ASF dual-hosted git repository.
ritesh pushed a change to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git
at edcbda80 Fix image and link paths for GitHub Pages
This branch includes the following new commits:
new ec9b5654 HDDS-9869. Add How to Contribute page in the community section. #132 (#1)
new 854501e0 HDDS-12613. Add GitHub Discussions question form to the website. (#2)
new a4d08e78 HDDS-9618. Add detailed communication channels page. (#3)
new 751bb3da HDDS-9539. Improve Homepage (#4)
new f948963e HDDS-9864. Add overview/docs landing page
new 1dbcc609 HDDS-9864. Add overview/docs landing page
new a5ee9b06 Updates to architecture and overview page
new eb2e2963 Add build
new 07057548 Deploy website build to GitHub Pages
new edcbda80 Fix image and link paths for GitHub Pages
The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org
(ozone-site) 10/10: Fix image and link paths for GitHub Pages
Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git
commit edcbda8004048b917c494c4e6f5b582107299be4
Author: Ritesh H Shukla <ri...@apache.org>
AuthorDate: Thu Mar 27 14:40:56 2025 -0700
Fix image and link paths for GitHub Pages
---
index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/index.html b/index.html
index f40c92a8..a061e0a4 100644
--- a/index.html
+++ b/index.html
@@ -13,7 +13,7 @@
<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
<div>
Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
<div>
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org
(ozone-site) 01/10: HDDS-9869. Add How to Contribute page in the community section. #132 (#1)
Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git
commit ec9b5654e7c54eac221121d1a4b038c0e454528b
Author: Ritesh H Shukla <ke...@gmail.com>
AuthorDate: Wed Mar 26 12:52:37 2025 -0700
HDDS-9869. Add How to Contribute page in the community section. #132 (#1)
* HDDS-9869. Add How to Contribute page in the community section.
This replaces the placeholder with comprehensive guidelines for contributing
to Apache Ozone across multiple areas: code, documentation, testing, visual
design, bug reports, and community support.
Co-authored-by: Ritesh H Shukla <ri...@apache.org>
Co-authored-by: Ethan Rose <33...@users.noreply.github.com>
---
src/pages/community/how-to-contribute.md | 118 ++++++++++++++++++++++++++++---
1 file changed, 109 insertions(+), 9 deletions(-)
diff --git a/src/pages/community/how-to-contribute.md b/src/pages/community/how-to-contribute.md
index 198065aa..6c882a10 100644
--- a/src/pages/community/how-to-contribute.md
+++ b/src/pages/community/how-to-contribute.md
@@ -1,12 +1,112 @@
-# How to Contribute
+# How to Contribute to Apache Ozone
-**TODO [HDDS-9869](https://issues.apache.org/jira/browse/HDDS-9869) Fill in this page.**
+Thank you for your interest in contributing to Apache Ozone! This guide will help you understand the various ways you can contribute to the project and how to get started.
-This may end up similar to CONTRIBUTING.md in the Ozone repo, but should document all the ways to contribute outside of code as well.
+## Quick Links
-- Testing and filing issues
- - This may link to the [Report an Issue](report-an-issue) page.
-- Contributing code
- - Both Ozone backend and Recon UI/UX front end.
-- Contributing to the website
-- Graphic design work for logos or diagrams.
+- [GitHub Repository](https://github.com/apache/ozone)
+- [CONTRIBUTING.md](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md) - Detailed contribution guidelines
+- [Newbie Jira Issues](https://issues.apache.org/jira/issues/?jql=labels%20%3D%20newbie%20AND%20project%20%3D%20%22Apache%20Ozone%22%20AND%20status%20%3D%20open%20ORDER%20BY%20created) - Good first issues for new contributors
+- [GitHub Discussions](https://github.com/apache/ozone/discussions) - Engage with the community
+- [Ozone Website](https://ozone.apache.org/) - Project documentation
+- [Slack Channel](http://s.apache.org/slack-invite) - Join #ozone on ASF Slack
+
+## Ways to Contribute
+
+Apache Ozone welcomes contributions in many forms, not just code. Here are various ways you can contribute:
+
+### Code Contributions
+
+#### Finding Issues to Work On
+
+- **Newbie Issues**: Start with [beginner-friendly issues](https://issues.apache.org/jira/browse/HDDS-12179?jql=labels%20%3D%20newbie%20AND%20project%20%3D%20%22Apache%20Ozone%22%20AND%20status%20%3D%20open%20ORDER%20BY%20created) that are good entry points
+- **All Open Issues**: Browse [unassigned Jira issues](https://issues.apache.org/jira/browse/HDDS-12179?jql=labels%20%3D%20newbie%20AND%20project%20%3D%20%22Apache%20Ozone%22%20AND%20status%20%3D%20open%20ORDER%20BY%20created) to find something that matches your interests and skills
+
+#### Making Code Changes
+
+1. **Set Up Development Environment**
+ - Fork and clone the repository
+ - Enable the `build-branch` GitHub Actions workflow in your fork
+
+2. **Create a Branch**
+ - Ensure a Jira issue exists for your task (e.g., HDDS-1234)
+ - Create a branch for your work: `git checkout -b HDDS-1234`
+
+3. **Develop Your Changes**
+ - [Follow code style guidelines](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#code-convention-and-tests)
+ - Write tests for your changes
+ - Run relevant checks from `hadoop-ozone/dev-support/checks/` directory
+
+4. **Submit Your Contribution**
+ - Push changes to your fork
+ - Wait for the `build-branch` workflow to complete
+ - Create a pull request following the template used. (PRs pushed to master first and then if needed to a release branch)
+ - Update the Jira issue status to "Patch Available"
+ - Once the PR is merged close the Jira if completely resolved.
+
+### Reviewing Code and Design
+
+Code reviews are a crucial part of the Apache Ozone development process. Reviewing others' code not only helps maintain quality but is also an excellent way to learn about the codebase.
+
+#### How to Review Pull Requests
+
+1. **Browse Open PRs**: Visit the [open pull requests](https://github.com/apache/ozone/pulls) on GitHub
+2. **Choose PRs to Review**: Start with PRs in areas you're familiar with or interested in learning
+3. **Run the Code**: When possible, check out the PR branch and test it locally
+4. **Review Checklist**:
+ - Does the code follow project style guidelines?
+ - Are there sufficient tests for the new functionality?
+ - Is the documentation updated?
+ - Is the design sound and consistent with the rest of the codebase?
+ - Does the code address the issue described in the linked Jira?
+
+### Documentation
+
+- **Website Improvements**: Contribute to the [Ozone website](https://ozone.apache.org/)
+- **Developer Docs**: Enhance the [markdown documentation](https://github.com/apache/ozone/tree/master/hadoop-hdds/docs/content) in the source tree
+
+### Testing
+
+- **Unit Tests**: Write JUnit tests for Java code
+- **Acceptance Tests**: Create Docker + Robot Framework tests
+- **Application integration test**: Report any issues integrating with third party applications.
+- **Performance Testing**: Run benchmarks with `ozone freon` and report findings
+
+### Visual Design & Art
+
+Ozone welcomes contributions in design and visual arts:
+
+- **Logos and Icons**: Create variations of the Ozone logo for different contexts
+- **Diagrams**: Design architectural and conceptual diagrams for documentation
+- **Website Design**: Improve the look and feel of the Ozone website
+- **Slide Decks**: Design templates for presentations about Ozone
+
+Share your artwork through the [GitHub Discussions](https://github.com/apache/ozone/discussions) or on the dev mailing list dev@ozone.apache.org.
+
+### Bug Reports and Feature Requests
+
+- Report bugs or suggest features through [Jira](https://issues.apache.org/jira/projects/HDDS/)
+- Search existing issues before creating a new one
+- Provide detailed steps to reproduce bugs
+
+### Community Support
+
+- Answer questions on [GitHub Discussions](https://github.com/apache/ozone/discussions)
+- Help review [pull requests](https://github.com/apache/ozone/pulls)
+- Join community calls and discussions
+
+## Getting Help
+
+Details for how to [reach the community can be found here](communication-channels)
+
+## Recognition
+
+All contributions are recognized in Apache Ozone:
+
+- Code contributions are recorded in Git history
+- Documentation improvements help the entire community
+- Testing helps ensure project quality
+- Bug reports guide project improvement
+- Evangelism: write blog posts, submit talks at conferences, commenting on social media
+
+Your contributions, large or small, are valued and appreciated by the Ozone community!
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org
(ozone-site) 09/10: Deploy website build to GitHub Pages
Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git
commit 070575485d86d32094b6c4579ff69d499a8fb063
Author: Ritesh H Shukla <ri...@apache.org>
AuthorDate: Thu Mar 27 14:07:28 2025 -0700
Deploy website build to GitHub Pages
---
.dockerignore | 23 -
.github/labeler.yml | 19 -
.github/pull_request_template.md | 20 -
.github/resource/frontmatter.schema.json | 23 -
.github/resource/sidebar_tips.md | 8 -
.github/resource/spelling_tips.md | 8 -
.github/scripts/curl.sh | 25 -
.github/scripts/file_names.sh | 74 -
.github/scripts/markdownlint.sh | 23 -
.github/scripts/pr_title_check.sh | 57 -
.github/scripts/sidebar.sh | 45 -
.github/scripts/spelling.sh | 35 -
.github/scripts/yamllint.sh | 21 -
.github/workflows/ci.yml | 41 -
.github/workflows/docusaurus.yml | 109 -
.github/workflows/label-pr.yml | 29 -
.github/workflows/publish.yml | 60 -
.github/workflows/pull-request.yml | 36 -
.github/workflows/static.yml | 128 -
.licenserc.yaml | 43 -
.markdownlint.yaml | 150 -
.markdownlintignore | 19 -
.yamllint.yml | 84 -
build/404.html => 404.html | 0
CONTRIBUTING.md | 349 -
Dockerfile | 32 -
LICENSE.txt | 404 -
README.md | 44 -
build/apple-touch-icon.png => apple-touch-icon.png | Bin
{build/assets => assets}/css/styles.7ff1b977.css | 0
.../container-66174cb93680e716d512810cfb133323.svg | 0
...nteraction-2fec10865a2b6022f07ff30eca9938c8.svg | 0
...erarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg | 0
...replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg | 0
{build/assets => assets}/js/0058b4c6.020a2127.js | 0
{build/assets => assets}/js/0109176c.4bcb00d4.js | 0
{build/assets => assets}/js/01f8bab6.84cf44b7.js | 0
{build/assets => assets}/js/02138157.b40362aa.js | 0
{build/assets => assets}/js/04b9c31d.c559f986.js | 0
{build/assets => assets}/js/052712d5.8a10ccbb.js | 0
{build/assets => assets}/js/075fd739.b866266f.js | 0
{build/assets => assets}/js/0840299b.2fb6854c.js | 0
{build/assets => assets}/js/085b90d1.e19abf9a.js | 0
{build/assets => assets}/js/0a77a02a.a6395587.js | 0
{build/assets => assets}/js/0c13f873.8d8fdfda.js | 0
{build/assets => assets}/js/0c8bce8d.48f9ae5e.js | 0
{build/assets => assets}/js/0cc3bb00.9162a286.js | 0
{build/assets => assets}/js/0d879757.fe01aac2.js | 0
{build/assets => assets}/js/0da82c72.25a30cd1.js | 0
{build/assets => assets}/js/0e5b3588.606b10d4.js | 0
{build/assets => assets}/js/0f17e3bc.522b9cd4.js | 0
{build/assets => assets}/js/0fbd5774.af697c44.js | 0
{build/assets => assets}/js/0ff5f891.920fbc3f.js | 0
{build/assets => assets}/js/110dab8f.c615afe9.js | 0
{build/assets => assets}/js/1120d2b4.a6e39b22.js | 0
{build/assets => assets}/js/116dafbe.ea1b2424.js | 0
{build/assets => assets}/js/12208eb1.47ed96be.js | 0
{build/assets => assets}/js/12471960.1f16821f.js | 0
{build/assets => assets}/js/136a29a5.9b2f959e.js | 0
{build/assets => assets}/js/13837f48.05685b5b.js | 0
{build/assets => assets}/js/13e764bc.d0d28fe0.js | 0
{build/assets => assets}/js/15129825.c3c7f6a6.js | 0
{build/assets => assets}/js/161e2963.5cf270c3.js | 0
{build/assets => assets}/js/16667e75.5f75786d.js | 0
{build/assets => assets}/js/1690.5462d9c6.js | 0
{build/assets => assets}/js/1757cffd.cff9d41b.js | 0
{build/assets => assets}/js/17896441.6c7feb1b.js | 0
{build/assets => assets}/js/197d3cd9.87beca32.js | 0
{build/assets => assets}/js/1a43903b.9ee66739.js | 0
{build/assets => assets}/js/1a4e3797.d6bf8ead.js | 0
{build/assets => assets}/js/1ab30042.297774f7.js | 0
{build/assets => assets}/js/1b229a62.d6602d0b.js | 0
{build/assets => assets}/js/1b70d9e7.617082d4.js | 0
{build/assets => assets}/js/1b8e52eb.c5c80e91.js | 0
{build/assets => assets}/js/1c7a78d1.a7d7ea38.js | 0
{build/assets => assets}/js/1ce12011.41dc4cc7.js | 0
{build/assets => assets}/js/1dc0ab3a.3e91a4a3.js | 0
{build/assets => assets}/js/1ef8912a.2ed940d9.js | 0
{build/assets => assets}/js/1f391b9e.4990592d.js | 0
{build/assets => assets}/js/1fd605f7.7c984ed8.js | 0
{build/assets => assets}/js/209227ae.3975bc99.js | 0
{build/assets => assets}/js/20aca2f7.9a40bc83.js | 0
{build/assets => assets}/js/226299c5.ddfe16a6.js | 0
{build/assets => assets}/js/22a9010a.c9cc270f.js | 0
{build/assets => assets}/js/25ef3180.9f705a84.js | 0
{build/assets => assets}/js/2650.33f28266.js | 0
{build/assets => assets}/js/272934ce.b50e7daa.js | 0
{build/assets => assets}/js/27517eae.6262cf8e.js | 0
{build/assets => assets}/js/276c7288.c17c5fcc.js | 0
{build/assets => assets}/js/28af3b53.efa59cc2.js | 0
{build/assets => assets}/js/2b9685f4.3625b1d6.js | 0
{build/assets => assets}/js/2b99d79e.28ca1d8c.js | 0
{build/assets => assets}/js/2d2fd688.c51355d8.js | 0
{build/assets => assets}/js/2e3f6775.7dbfc392.js | 0
{build/assets => assets}/js/2e4a4c97.34d2f2a2.js | 0
{build/assets => assets}/js/2e4e76c3.94bb5c86.js | 0
{build/assets => assets}/js/2ef82850.3c25d3fe.js | 0
{build/assets => assets}/js/2f397620.f3eb3c89.js | 0
{build/assets => assets}/js/2f663518.24d5b0c0.js | 0
{build/assets => assets}/js/2f6aa6cb.6c466f60.js | 0
{build/assets => assets}/js/2fe6cc41.45e74b00.js | 0
{build/assets => assets}/js/30b888a6.1b8196b0.js | 0
{build/assets => assets}/js/3189e57d.96debe56.js | 0
{build/assets => assets}/js/3213315f.7f2448c2.js | 0
{build/assets => assets}/js/35b9018a.1912aff8.js | 0
{build/assets => assets}/js/36c7bd66.2fedbec1.js | 0
{build/assets => assets}/js/37304240.1631a09f.js | 0
{build/assets => assets}/js/37410e38.d9e8d215.js | 0
{build/assets => assets}/js/37a575ce.73ad09d2.js | 0
{build/assets => assets}/js/37a94f03.3bd86022.js | 0
{build/assets => assets}/js/38ceb0cd.351c3a68.js | 0
{build/assets => assets}/js/3a421ee5.94739af8.js | 0
{build/assets => assets}/js/3ba88bdf.1b0d9797.js | 0
{build/assets => assets}/js/3bd284a7.93e99073.js | 0
{build/assets => assets}/js/3dfbad43.a5b9bb89.js | 0
{build/assets => assets}/js/3e06bbca.c128cba1.js | 0
{build/assets => assets}/js/3e20bc80.6da57929.js | 0
{build/assets => assets}/js/3f219944.c0ce6786.js | 0
{build/assets => assets}/js/40365719.ee1ce955.js | 0
{build/assets => assets}/js/43bff776.aa6d6623.js | 0
{build/assets => assets}/js/45468a7c.a471da13.js | 0
{build/assets => assets}/js/45b2d120.b3f960e6.js | 0
{build/assets => assets}/js/45f53cca.eca2b1a8.js | 0
{build/assets => assets}/js/465d7894.00d50ef0.js | 0
{build/assets => assets}/js/4746385f.1455685e.js | 0
{build/assets => assets}/js/47f4bf31.6515e2f4.js | 0
{build/assets => assets}/js/4a1548fd.a387a715.js | 0
{build/assets => assets}/js/4e5aed4c.6e113688.js | 0
{build/assets => assets}/js/4ec478d0.320932c5.js | 0
{build/assets => assets}/js/505897ff.160705d0.js | 0
{build/assets => assets}/js/51315432.c27d576b.js | 0
{build/assets => assets}/js/530c6dee.8f7f436d.js | 0
{build/assets => assets}/js/5363.487956ce.js | 0
{build/assets => assets}/js/53e7f0dc.5d63fb6d.js | 0
{build/assets => assets}/js/54e167c5.599cae1e.js | 0
{build/assets => assets}/js/552dc82c.3093501c.js | 0
{build/assets => assets}/js/55509f1b.925c00f8.js | 0
{build/assets => assets}/js/56cd121b.fa35c726.js | 0
{build/assets => assets}/js/5714c893.f88030aa.js | 0
{build/assets => assets}/js/58891582.0678194e.js | 0
{build/assets => assets}/js/5994d45c.1b71064d.js | 0
{build/assets => assets}/js/5a46aeac.7422461f.js | 0
{build/assets => assets}/js/5b16b6b9.1c4acdf7.js | 0
{build/assets => assets}/js/5b1e349a.9a379826.js | 0
{build/assets => assets}/js/5b399521.08a6d305.js | 0
{build/assets => assets}/js/5d0f4e9d.bb288b2b.js | 0
{build/assets => assets}/js/5df09533.674c23f0.js | 0
{build/assets => assets}/js/5dfb27c3.808e942f.js | 0
{build/assets => assets}/js/5e95c892.fa6e70bb.js | 0
{build/assets => assets}/js/5edcc78a.4d77bba2.js | 0
{build/assets => assets}/js/5f9ea80b.fb4a0fc9.js | 0
{build/assets => assets}/js/603365dd.c2bf2a4e.js | 0
{build/assets => assets}/js/60568eba.ec391934.js | 0
{build/assets => assets}/js/608b4a80.cf1e8bbe.js | 0
{build/assets => assets}/js/60f41ad1.24b4c2c7.js | 0
{build/assets => assets}/js/62a24fd2.c4fb4c92.js | 0
{build/assets => assets}/js/639b7917.032565c0.js | 0
{build/assets => assets}/js/6493c59b.162ed3be.js | 0
{build/assets => assets}/js/650d9d88.e7efa59b.js | 0
{build/assets => assets}/js/6561.5f4dbc9e.js | 0
{build/assets => assets}/js/667eab11.6f320cf9.js | 0
{build/assets => assets}/js/6889d740.27cf7b43.js | 0
{build/assets => assets}/js/6a46f4bd.0d892478.js | 0
{build/assets => assets}/js/6a77d54b.43ecff9e.js | 0
{build/assets => assets}/js/6a7b8dd1.7bf74a97.js | 0
{build/assets => assets}/js/6da13527.b60a0457.js | 0
{build/assets => assets}/js/6f66b5d0.ab9ce62e.js | 0
{build/assets => assets}/js/75169831.fb8c0a2a.js | 0
{build/assets => assets}/js/78d5380c.c2387eb8.js | 0
{build/assets => assets}/js/7b9b27b6.21f8bda6.js | 0
{build/assets => assets}/js/7bc88236.5be2161b.js | 0
{build/assets => assets}/js/7c03de1f.3683d693.js | 0
{build/assets => assets}/js/7c056a5d.e6b3fc21.js | 0
{build/assets => assets}/js/7d9e994c.7fdc25bf.js | 0
{build/assets => assets}/js/7e36553e.0798213a.js | 0
{build/assets => assets}/js/7f1fe63b.cdc0c74d.js | 0
{build/assets => assets}/js/7f634e4b.26f621fe.js | 0
{build/assets => assets}/js/8017621d.6e299d16.js | 0
{build/assets => assets}/js/81b22b86.cf222ba7.js | 0
{build/assets => assets}/js/81e337af.1d9eab58.js | 0
{build/assets => assets}/js/82241d4b.3cebfff1.js | 0
{build/assets => assets}/js/830083b0.1b13bb1f.js | 0
{build/assets => assets}/js/839562c1.630d6a73.js | 0
{build/assets => assets}/js/8427fcb9.5da77440.js | 0
{build/assets => assets}/js/84334567.84896bf6.js | 0
{build/assets => assets}/js/845118d0.fdc5de53.js | 0
{build/assets => assets}/js/85de1ca4.dc80fc54.js | 0
{build/assets => assets}/js/8627.d7301ec6.js | 0
{build/assets => assets}/js/881b0800.6e745fc4.js | 0
{build/assets => assets}/js/8834.14aa879b.js | 0
{build/assets => assets}/js/8a4f0f2b.cd8e08b4.js | 0
{build/assets => assets}/js/8c863459.b9585e43.js | 0
{build/assets => assets}/js/8cbab211.75481a96.js | 0
{build/assets => assets}/js/8e7f3688.34d94248.js | 0
{build/assets => assets}/js/8e8b76bd.f2cd5f34.js | 0
{build/assets => assets}/js/8f789fdc.b6ac9355.js | 0
{build/assets => assets}/js/9029.2a8f9eb0.js | 0
{build/assets => assets}/js/905d7d03.f1030adb.js | 0
{build/assets => assets}/js/910da79e.c44ce07f.js | 0
{build/assets => assets}/js/913ce243.6d5e5b9f.js | 0
{build/assets => assets}/js/915ff4b4.6f7829bf.js | 0
{build/assets => assets}/js/916.312cf6bb.js | 0
{build/assets => assets}/js/916338ad.3bedad44.js | 0
{build/assets => assets}/js/9279.366071c5.js | 0
{build/assets => assets}/js/935537b5.e1f45421.js | 0
{build/assets => assets}/js/93955e5f.228a2e4b.js | 0
{build/assets => assets}/js/93b5677f.95004bf6.js | 0
{build/assets => assets}/js/941b6a5c.75cc081a.js | 0
{build/assets => assets}/js/958bcf3f.5c85c4c2.js | 0
{build/assets => assets}/js/975dbdad.e7919910.js | 0
{build/assets => assets}/js/9935caea.bd40e129.js | 0
{build/assets => assets}/js/9a1ec30b.d642b092.js | 0
{build/assets => assets}/js/9ac4a1c9.ff5ff854.js | 0
{build/assets => assets}/js/9d88772c.8630937c.js | 0
{build/assets => assets}/js/9dc2a457.7d81729c.js | 0
{build/assets => assets}/js/9e0208fd.553ca65c.js | 0
{build/assets => assets}/js/9eedadc8.a7ac65f2.js | 0
{build/assets => assets}/js/a28b626b.e5b51e58.js | 0
{build/assets => assets}/js/a41d09ec.c90cf089.js | 0
{build/assets => assets}/js/a42f4f65.c3e0bcc2.js | 0
{build/assets => assets}/js/a449d252.3bd69ba1.js | 0
{build/assets => assets}/js/a4eb0304.57aed60f.js | 0
{build/assets => assets}/js/a6e5191f.b75150ce.js | 0
{build/assets => assets}/js/a72fc262.f05bbe3d.js | 0
{build/assets => assets}/js/a7456010.e1dd8fda.js | 0
{build/assets => assets}/js/a78af1a6.230a84c7.js | 0
{build/assets => assets}/js/a7bd4aaa.08af1c2c.js | 0
{build/assets => assets}/js/a80f7965.d6a2895b.js | 0
{build/assets => assets}/js/a8602d45.0f81b718.js | 0
{build/assets => assets}/js/a94703ab.027821c2.js | 0
{build/assets => assets}/js/aa18c9ef.c55e3add.js | 0
{build/assets => assets}/js/aacf565e.c8e5b6fc.js | 0
{build/assets => assets}/js/aba21aa0.5713ab9c.js | 0
{build/assets => assets}/js/abda9dd2.4c03e204.js | 0
{build/assets => assets}/js/ac391ad5.aae439ac.js | 0
{build/assets => assets}/js/ad3cb989.eda0b6d1.js | 0
{build/assets => assets}/js/adb89cc2.d5304a31.js | 0
{build/assets => assets}/js/ae1695c8.4b28de3e.js | 0
{build/assets => assets}/js/ae6e62f6.ca6a445b.js | 0
{build/assets => assets}/js/af6e0c44.b507d038.js | 0
{build/assets => assets}/js/b05a4210.da113991.js | 0
{build/assets => assets}/js/b1024aea.9dac7415.js | 0
{build/assets => assets}/js/b13b3b2b.dbd03fcf.js | 0
{build/assets => assets}/js/b2f4eabe.95c59b36.js | 0
{build/assets => assets}/js/b4e94af8.f54b358d.js | 0
{build/assets => assets}/js/b72f7105.29ba7659.js | 0
{build/assets => assets}/js/b9c121dc.005cb0ca.js | 0
{build/assets => assets}/js/bc642695.016c1f0c.js | 0
{build/assets => assets}/js/bf390970.f6c158fc.js | 0
{build/assets => assets}/js/c043e62a.c79f3975.js | 0
{build/assets => assets}/js/c141421f.e0dbb462.js | 0
{build/assets => assets}/js/c1de0536.0f117e20.js | 0
{build/assets => assets}/js/c4168ebf.65b364e9.js | 0
{build/assets => assets}/js/c451e248.c050a8a3.js | 0
{build/assets => assets}/js/c4f5d8e4.2177093d.js | 0
{build/assets => assets}/js/c598a0a7.081d1fa1.js | 0
{build/assets => assets}/js/c60c2d34.4f39025b.js | 0
{build/assets => assets}/js/c851fb37.3cdfc832.js | 0
{build/assets => assets}/js/c8686e1d.1e00bdbd.js | 0
{build/assets => assets}/js/c87c95f9.529cb203.js | 0
{build/assets => assets}/js/c914fcd3.002d4ecd.js | 0
{build/assets => assets}/js/c9d58a7e.08999013.js | 0
{build/assets => assets}/js/cac6b926.ff975f42.js | 0
{build/assets => assets}/js/cbb1c41b.7bd07067.js | 0
{build/assets => assets}/js/cfcf96c5.1b62431e.js | 0
{build/assets => assets}/js/d062734b.730f06f6.js | 0
{build/assets => assets}/js/d27179cb.b3d1833f.js | 0
{build/assets => assets}/js/d426dfb0.846f3a3e.js | 0
{build/assets => assets}/js/d4a76a9e.9f4caa23.js | 0
{build/assets => assets}/js/d5269aa9.63c5236a.js | 0
{build/assets => assets}/js/d57fc06f.704bbf3f.js | 0
{build/assets => assets}/js/d5a63f77.1ac75597.js | 0
{build/assets => assets}/js/d6b065ff.a973f864.js | 0
{build/assets => assets}/js/d833f931.b6c981a4.js | 0
{build/assets => assets}/js/d9dd3c84.02f6fa92.js | 0
{build/assets => assets}/js/dd0cb4d0.bf7605d7.js | 0
{build/assets => assets}/js/ddb4e1f1.e0143b7c.js | 0
{build/assets => assets}/js/decea48b.f7212b1b.js | 0
{build/assets => assets}/js/df761b7f.8032b08f.js | 0
{build/assets => assets}/js/df8b7c40.016b912f.js | 0
{build/assets => assets}/js/e0171ab9.04ff1827.js | 0
{build/assets => assets}/js/e0422aba.8ee8c57b.js | 0
{build/assets => assets}/js/e26b272f.b311a5bd.js | 0
{build/assets => assets}/js/e2d0a228.d6313d50.js | 0
{build/assets => assets}/js/e2d365cf.ca7ca8fd.js | 0
{build/assets => assets}/js/e3026fec.c1aebad8.js | 0
{build/assets => assets}/js/e30cbb44.409ac248.js | 0
{build/assets => assets}/js/e444076e.264de722.js | 0
{build/assets => assets}/js/e4697b8f.5321740b.js | 0
{build/assets => assets}/js/e66180b6.38400608.js | 0
{build/assets => assets}/js/e74aaaaf.f10eaffe.js | 0
{build/assets => assets}/js/e8b30a51.af626ce2.js | 0
{build/assets => assets}/js/eac90c35.7bbb3575.js | 0
{build/assets => assets}/js/ed14cf75.0e489bc7.js | 0
{build/assets => assets}/js/edf73588.4b3e9757.js | 0
{build/assets => assets}/js/eed272e6.30929e32.js | 0
{build/assets => assets}/js/f19f22e0.8637b99b.js | 0
{build/assets => assets}/js/f294ca1c.b1a34726.js | 0
{build/assets => assets}/js/f325e07c.6e1fd6c4.js | 0
{build/assets => assets}/js/f33fbaad.95dafe5c.js | 0
{build/assets => assets}/js/f3637e5b.d7036182.js | 0
{build/assets => assets}/js/f3691cb3.ab120f06.js | 0
{build/assets => assets}/js/f4208ca8.9047f9ea.js | 0
{build/assets => assets}/js/f489ede7.1185e7eb.js | 0
{build/assets => assets}/js/f59a295b.f153147f.js | 0
{build/assets => assets}/js/f6c2a2ed.61ec7cd6.js | 0
{build/assets => assets}/js/f94dbc4c.ccb4db32.js | 0
{build/assets => assets}/js/fc9567a5.8b978bea.js | 0
{build/assets => assets}/js/fcc2d8b4.1dc3c3cf.js | 0
{build/assets => assets}/js/fe21dcba.098cdc3a.js | 0
{build/assets => assets}/js/fe612d60.560a0a1f.js | 0
{build/assets => assets}/js/fed66378.2b83b4d8.js | 0
{build/assets => assets}/js/ff5a59f6.42f101f3.js | 0
{build/assets => assets}/js/main.dabe0190.js | 0
.../js/main.dabe0190.js.LICENSE.txt | 0
.../assets => assets}/js/runtime~main.2245596a.js | 0
babel.config.js | 22 -
.../ask-a-question/index.html | 0
{build/community => community}/blogs/index.html | 0
.../communication-channels/index.html | 0
.../events-and-media/index.html | 0
.../how-to-contribute/index.html | 0
.../report-an-issue/index.html | 0
.../who-uses-ozone/index.html | 0
compose.yml | 32 -
cspell.yaml | 123 -
build/doap_ozone.rdf => doap_ozone.rdf | 0
docs/01-overview.md | 103 -
docs/02-quick-start/01-installation/01-docker.md | 94 -
.../01-installation/02-kubernetes.md | 7 -
.../01-installation/03-bare-metal.md | 7 -
docs/02-quick-start/01-installation/README.mdx | 11 -
docs/02-quick-start/02-reading-writing-data.md | 312 -
docs/02-quick-start/README.mdx | 11 -
docs/03-core-concepts/01-architecture.md | 326 -
.../02-replication/01-storage-containers.md | 5 -
.../02-replication/02-write-pipelines.md | 5 -
docs/03-core-concepts/02-replication/03-ratis.md | 3 -
.../02-replication/04-erasure-coding.md | 3 -
docs/03-core-concepts/02-replication/README.mdx | 11 -
docs/03-core-concepts/03-namespace/01-overview.md | 7 -
.../03-namespace/01-volumes/01-overview.md | 7 -
.../03-namespace/01-volumes/02-owners.md | 7 -
.../03-namespace/01-volumes/03-quotas.md | 7 -
.../03-namespace/01-volumes/README.mdx | 11 -
.../03-namespace/02-buckets/01-overview.md | 7 -
.../03-namespace/02-buckets/02-owners.md | 7 -
.../03-namespace/02-buckets/03-quotas.md | 7 -
.../02-buckets/04-layouts/01-object-store.md | 7 -
.../04-layouts/02-file-system-optimized.md | 7 -
.../03-namespace/02-buckets/04-layouts/README.mdx | 11 -
.../03-namespace/02-buckets/05-replication.md | 7 -
.../03-namespace/02-buckets/06-encryption.md | 7 -
.../03-namespace/02-buckets/07-links.md | 7 -
.../03-namespace/02-buckets/README.mdx | 11 -
docs/03-core-concepts/03-namespace/README.mdx | 11 -
docs/03-core-concepts/04-security/01-kerberos.md | 9 -
.../04-security/02-acls/01-native-acls.md | 3 -
.../04-security/02-acls/02-ranger-acls.md | 3 -
.../04-security/02-acls/README.mdx | 11 -
docs/03-core-concepts/04-security/README.mdx | 11 -
docs/03-core-concepts/README.mdx | 11 -
docs/04-user-guide/01-client-interfaces/01-o3.md | 7 -
docs/04-user-guide/01-client-interfaces/02-ofs.md | 7 -
docs/04-user-guide/01-client-interfaces/03-s3.md | 3 -
docs/04-user-guide/01-client-interfaces/04-s3a.md | 7 -
.../01-client-interfaces/05-httpfs.md | 3 -
.../01-client-interfaces/06-java-client-api.md | 3 -
docs/04-user-guide/01-client-interfaces/README.mdx | 7 -
docs/04-user-guide/02-clients/01-ozone.md | 13 -
docs/04-user-guide/02-clients/02-hdfs.md | 9 -
docs/04-user-guide/02-clients/03-s3.md | 13 -
docs/04-user-guide/02-clients/README.mdx | 11 -
docs/04-user-guide/03-integrations/01-hive.md | 3 -
docs/04-user-guide/03-integrations/02-hue.md | 3 -
docs/04-user-guide/03-integrations/03-iceberg.md | 3 -
docs/04-user-guide/03-integrations/04-impala.md | 3 -
docs/04-user-guide/03-integrations/05-oozie.md | 3 -
docs/04-user-guide/03-integrations/06-spark.md | 3 -
docs/04-user-guide/03-integrations/07-trino.md | 3 -
docs/04-user-guide/03-integrations/README.mdx | 11 -
docs/04-user-guide/README.mdx | 7 -
.../01-installation/01-deployment-architecture.md | 3 -
.../01-installation/02-hardware-and-sizing.md | 3 -
.../01-installation/03-installing-binaries.md | 8 -
.../01-installation/README.mdx | 11 -
.../01-basic/01-configuration-files.md | 5 -
.../01-basic/02-network/01-ozone-manager.md | 7 -
.../02-network/02-storage-container-manager.md | 7 -
.../01-basic/02-network/03-datanode.md | 7 -
.../01-basic/02-network/04-recon.md | 7 -
.../01-basic/02-network/05-s3-gateway.md | 7 -
.../01-basic/02-network/07-default-ports.md | 9 -
.../01-basic/02-network/README.mdx | 11 -
.../01-basic/03-directories/01-ozone-manager.md | 7 -
.../03-directories/02-storage-container-manager.md | 7 -
.../01-basic/03-directories/03-datanode.md | 7 -
.../01-basic/03-directories/04-recon.md | 7 -
.../01-basic/03-directories/README.mdx | 11 -
.../02-configuration/01-basic/README.mdx | 11 -
.../02-logging/01-application-logs.md | 15 -
.../02-configuration/02-logging/02-audit-logs.md | 15 -
.../02-configuration/02-logging/README.mdx | 11 -
.../03-security/01-administrators.md | 9 -
.../02-configuration/03-security/02-kerberos.md | 11 -
.../02-configuration/03-security/03-ranger.md | 7 -
.../02-configuration/03-security/04-knox.md | 7 -
.../01-network-encryption/01-hadoop-rpc.md | 7 -
.../05-encryption/01-network-encryption/02-grpc.md | 7 -
.../01-network-encryption/03-https.md | 7 -
.../05-encryption/01-network-encryption/README.mdx | 11 -
.../02-transparent-data-encryption.md | 3 -
.../03-security/05-encryption/README.mdx | 11 -
.../02-configuration/03-security/README.mdx | 11 -
.../04-performance/01-placeholder.md | 5 -
.../02-configuration/04-performance/02-topology.md | 7 -
.../02-configuration/04-performance/README.mdx | 11 -
.../02-configuration/05-appendix.md | 7 -
.../02-configuration/README.mdx | 11 -
.../03-operations/01-start-and-stop.md | 7 -
.../03-operations/02-upgrade-and-downgrade.md | 3 -
.../01-ozone-manager.md | 7 -
.../02-storage-container-manager.md | 7 -
.../03-datanodes.md | 11 -
.../README.mdx | 11 -
.../04-disk-replacement/01-ozone-manager.md | 7 -
.../02-storage-container-manager.md | 7 -
.../04-disk-replacement/03-datanodes.md | 7 -
.../03-operations/04-disk-replacement/04-recon.md | 7 -
.../03-operations/04-disk-replacement/README.mdx | 7 -
.../03-operations/05-data-balancing.md | 7 -
.../03-operations/06-certificate-rotation.md | 5 -
.../03-operations/07-s3-multi-tenancy.md | 5 -
.../03-operations/08-snapshots.md | 5 -
.../03-operations/09-observability/01-cli.md | 7 -
.../09-observability/02-recon/01-recon-web-ui.md | 3 -
.../09-observability/02-recon/02-recon-rest-api.md | 3 -
.../09-observability/02-recon/README.mdx | 7 -
.../03-operations/09-observability/03-web-uis.md | 3 -
.../09-observability/04-prometheus.md | 7 -
.../03-operations/09-observability/05-grafana.md | 7 -
.../03-operations/09-observability/README.mdx | 7 -
.../03-operations/README.mdx | 11 -
docs/05-administrator-guide/README.mdx | 11 -
docs/06-troubleshooting/01-startup.md | 9 -
docs/06-troubleshooting/02-safemode.md | 9 -
docs/06-troubleshooting/03-read-write.md | 9 -
docs/06-troubleshooting/04-delete.md | 9 -
docs/06-troubleshooting/05-recon.md | 7 -
docs/06-troubleshooting/06-performance.md | 9 -
.../07-integrations/01-placeholder.md | 5 -
docs/06-troubleshooting/07-integrations/README.mdx | 11 -
.../08-security/01-certificates.md | 7 -
.../08-security/02-authentication.md | 13 -
.../08-security/03-authorization.md | 13 -
docs/06-troubleshooting/08-security/README.mdx | 11 -
docs/06-troubleshooting/09-upgrade-downgrade.md | 7 -
.../10-decommission-maintenance.md | 7 -
docs/06-troubleshooting/11-write-pipelines.md | 7 -
docs/06-troubleshooting/12-storage-containers.md | 7 -
docs/06-troubleshooting/13-ratis.md | 7 -
docs/06-troubleshooting/14-rocksdb.md | 7 -
docs/06-troubleshooting/README.mdx | 7 -
.../01-ozone-manager/01-disk-layout.md | 6 -
.../01-ozone-manager/02-rocksdb-schema.md | 7 -
.../01-ozone-manager/03-in-memory-storage.md | 11 -
.../01-ozone-manager/04-startup-sequence.md | 7 -
.../01-components/01-ozone-manager/05-roles.md | 7 -
.../01-ozone-manager/06-write-request-flow.md | 7 -
.../01-ozone-manager/07-read-request-flow.md | 7 -
.../01-components/01-ozone-manager/README.mdx | 11 -
.../02-storage-container-manager/01-disk-layout.md | 7 -
.../02-rocksdb-schema.md | 7 -
.../03-in-memory-storage.md | 7 -
.../04-startup-sequence.md | 7 -
.../02-storage-container-manager/05-roles.md | 9 -
.../06-admin-write-request-flow.md | 7 -
.../07-admin-read-request-flow.md | 7 -
.../02-storage-container-manager/README.mdx | 11 -
.../01-components/03-datanode/01-disk-layout.md | 7 -
.../01-components/03-datanode/02-rocksdb-schema.md | 7 -
.../03-datanode/03-in-memory-storage.md | 7 -
.../03-datanode/04-startup-sequence.md | 7 -
.../03-datanode/06-write-request-flow.md | 7 -
.../03-datanode/07-read-request-flow.md | 7 -
.../01-components/03-datanode/README.mdx | 11 -
.../01-components/04-recon/01-disk-layout.md | 7 -
.../01-components/04-recon/02-rocksdb-schema.md | 7 -
.../01-components/04-recon/03-sql-schema.md | 7 -
.../01-components/04-recon/04-in-memory-storage.md | 7 -
.../01-components/04-recon/05-startup-sequence.md | 7 -
.../04-recon/06-syncing-data-from-om.md | 7 -
.../04-recon/07-syncing-data-from-scm.md | 7 -
.../04-recon/08-syncing-data-from-datanodes.md | 7 -
.../01-components/04-recon/README.mdx | 11 -
.../01-components/05-s3-gateway/01-overview.md | 13 -
.../01-components/05-s3-gateway/02-request-flow.md | 7 -
.../01-components/05-s3-gateway/README.mdx | 11 -
.../01-components/06-client/01-startup-sequence.md | 10 -
.../06-client/02-in-memory-storage.md | 10 -
.../01-components/06-client/03-jars.md | 9 -
.../01-components/06-client/README.mdx | 11 -
.../01-components/07-httpfs/01-overview.md | 79 -
.../01-components/07-httpfs/02-request-flow.md | 122 -
.../01-components/07-httpfs/README.mdx | 11 -
docs/07-system-internals/01-components/README.mdx | 11 -
.../02-data-operations/01-write.md | 36 -
.../02-data-operations/02-read.md | 28 -
.../02-data-operations/03-delete.md | 25 -
.../02-data-operations/04-hsync.md | 13 -
.../02-data-operations/README.mdx | 11 -
.../03-data-integrity/01-checksums.md | 9 -
.../03-data-integrity/02-container-scanner.md | 3 -
.../03-data-integrity/03-volume-scanner.md | 3 -
.../03-data-integrity/README.mdx | 11 -
.../04-replication/01-metadata.md | 9 -
.../02-data/01-write-pipelines/01-overview.md | 7 -
.../02-data/01-write-pipelines/02-types.md | 9 -
.../02-data/01-write-pipelines/03-states.md | 7 -
.../02-data/01-write-pipelines/04-reports.md | 7 -
.../02-data/01-write-pipelines/05-creation.md | 7 -
.../02-data/01-write-pipelines/06-persistence.md | 9 -
.../02-data/01-write-pipelines/07-destruction.md | 9 -
.../02-data/01-write-pipelines/README.mdx | 11 -
.../02-data/02-containers/01-overview.md | 7 -
.../02-data/02-containers/02-types.md | 9 -
.../02-data/02-containers/03-states.md | 9 -
.../02-data/02-containers/04-reports.md | 7 -
.../02-data/02-containers/05-creation.md | 7 -
.../02-data/02-containers/06-persistence.md | 9 -
.../02-data/02-containers/07-destruction.md | 7 -
.../02-data/02-containers/08-replication.md | 9 -
.../02-containers/09-offline-reconstruction.md | 9 -
.../02-data/02-containers/README.mdx | 11 -
.../02-data/03-replication-manager.md | 3 -
.../02-data/04-container-balancer.md | 3 -
.../04-replication/02-data/README.mdx | 11 -
docs/07-system-internals/04-replication/README.mdx | 11 -
.../07-system-internals/05-security/01-kerberos.md | 9 -
.../05-security/02-symmetric-encryption.md | 9 -
docs/07-system-internals/05-security/03-tokens.md | 9 -
.../05-security/04-certificates.md | 9 -
docs/07-system-internals/05-security/05-tls.md | 9 -
docs/07-system-internals/05-security/06-sasl.md | 7 -
.../05-security/07-s3-credentials.md | 9 -
docs/07-system-internals/05-security/README.mdx | 11 -
.../06-network-protocols/01-overview.md | 9 -
.../06-network-protocols/02-client.md | 23 -
.../06-network-protocols/03-server.md | 22 -
.../06-network-protocols/README.mdx | 11 -
.../07-features/01-filesystem-optimization.md | 7 -
.../07-features/02-upgrade-downgrade.md | 7 -
.../07-features/03-bucket-snapshots.md | 7 -
.../07-features/04-erasure-coding.md | 7 -
.../07-features/05-ratis-streaming.md | 9 -
docs/07-system-internals/07-features/README.mdx | 11 -
docs/07-system-internals/README.mdx | 7 -
docs/08-developer-guide/01-build/01-maven.md | 102 -
docs/08-developer-guide/01-build/02-intellij.md | 9 -
.../01-build/03-docker-images.md | 110 -
docs/08-developer-guide/01-build/README.mdx | 11 -
docs/08-developer-guide/02-run/01-intellij.md | 7 -
.../08-developer-guide/02-run/02-docker-compose.md | 12 -
docs/08-developer-guide/02-run/README.mdx | 11 -
docs/08-developer-guide/03-test/01-unit-tests.md | 8 -
.../03-test/02-integration-tests.md | 7 -
.../03-test/03-acceptance-tests.md | 7 -
.../03-test/04-continuous-integration.md | 14 -
.../03-test/05-static-analysis.md | 9 -
docs/08-developer-guide/03-test/README.mdx | 11 -
.../04-project/01-branches-and-tags.md | 13 -
.../04-project/02-release-guide.md | 476 -
docs/08-developer-guide/04-project/README.mdx | 11 -
docs/08-developer-guide/README.mdx | 7 -
.../configuration/appendix/index.html | 0
.../basic/configuration-files/index.html | 0
.../basic/directories/datanode/index.html | 0
.../configuration/basic/directories/index.html | 0
.../basic/directories/ozone-manager/index.html | 0
.../basic/directories/recon/index.html | 0
.../storage-container-manager/index.html | 0
.../configuration/basic/index.html | 0
.../basic/network/datanode/index.html | 0
.../basic/network/default-ports/index.html | 0
.../configuration/basic/network/index.html | 0
.../basic/network/ozone-manager/index.html | 0
.../configuration/basic/network/recon/index.html | 0
.../basic/network/s3-gateway/index.html | 0
.../network/storage-container-manager/index.html | 0
.../administrator-guide/configuration/index.html | 0
.../logging/application-logs/index.html | 0
.../configuration/logging/audit-logs/index.html | 0
.../configuration/logging/index.html | 0
.../configuration/performance/index.html | 0
.../performance/placeholder/index.html | 0
.../configuration/performance/topology/index.html | 0
.../security/administrators/index.html | 0
.../configuration/security/encryption/index.html | 0
.../encryption/network-encryption/grpc/index.html | 0
.../network-encryption/hadoop-rpc/index.html | 0
.../encryption/network-encryption/https/index.html | 0
.../encryption/network-encryption/index.html | 0
.../transparent-data-encryption/index.html | 0
.../configuration/security/index.html | 0
.../configuration/security/kerberos/index.html | 0
.../configuration/security/knox/index.html | 0
.../configuration/security/ranger/index.html | 0
.../docs => docs}/administrator-guide/index.html | 0
.../deployment-architecture/index.html | 0
.../installation/hardware-and-sizing/index.html | 0
.../administrator-guide/installation/index.html | 0
.../installation/installing-binaries/index.html | 0
.../operations/certificate-rotation/index.html | 0
.../operations/data-balancing/index.html | 0
.../disk-replacement/datanodes/index.html | 0
.../operations/disk-replacement/index.html | 0
.../disk-replacement/ozone-manager/index.html | 0
.../operations/disk-replacement/recon/index.html | 0
.../storage-container-manager/index.html | 0
.../administrator-guide/operations/index.html | 0
.../datanodes/index.html | 0
.../index.html | 0
.../ozone-manager/index.html | 0
.../storage-container-manager/index.html | 0
.../operations/observability/cli/index.html | 0
.../operations/observability/grafana/index.html | 0
.../operations/observability/index.html | 0
.../operations/observability/prometheus/index.html | 0
.../operations/observability/recon/index.html | 0
.../observability/recon/recon-rest-api/index.html | 0
.../observability/recon/recon-web-ui/index.html | 0
.../operations/observability/web-uis/index.html | 0
.../operations/s3-multi-tenancy/index.html | 0
.../operations/snapshots/index.html | 0
.../operations/start-and-stop/index.html | 0
.../operations/upgrade-and-downgrade/index.html | 0
.../core-concepts/architecture/index.html | 0
{build/docs => docs}/core-concepts/index.html | 0
.../namespace/buckets/encryption/index.html | 0
.../core-concepts/namespace/buckets/index.html | 0
.../layouts/file-system-optimized/index.html | 0
.../namespace/buckets/layouts/index.html | 0
.../buckets/layouts/object-store/index.html | 0
.../namespace/buckets/links/index.html | 0
.../namespace/buckets/overview/index.html | 0
.../namespace/buckets/owners/index.html | 0
.../namespace/buckets/quotas/index.html | 0
.../namespace/buckets/replication/index.html | 0
.../core-concepts/namespace/index.html | 0
.../core-concepts/namespace/overview/index.html | 0
.../core-concepts/namespace/volumes/index.html | 0
.../namespace/volumes/overview/index.html | 0
.../namespace/volumes/owners/index.html | 0
.../namespace/volumes/quotas/index.html | 0
.../replication/erasure-coding/index.html | 0
.../core-concepts/replication/index.html | 0
.../core-concepts/replication/ratis/index.html | 0
.../replication/storage-containers/index.html | 0
.../replication/write-pipelines/index.html | 0
.../core-concepts/security/acls/index.html | 0
.../security/acls/native-acls/index.html | 0
.../security/acls/ranger-acls/index.html | 0
.../core-concepts/security/index.html | 0
.../core-concepts/security/kerberos/index.html | 0
.../developer-guide/build/docker-images/index.html | 0
.../docs => docs}/developer-guide/build/index.html | 0
.../developer-guide/build/intellij/index.html | 0
.../developer-guide/build/maven/index.html | 0
{build/docs => docs}/developer-guide/index.html | 0
.../project/branches-and-tags/index.html | 0
.../developer-guide/project/index.html | 0
.../project/release-guide/index.html | 0
.../developer-guide/run/docker-compose/index.html | 0
.../docs => docs}/developer-guide/run/index.html | 0
.../developer-guide/run/intellij/index.html | 0
.../test/acceptance-tests/index.html | 0
.../test/continuous-integration/index.html | 0
.../docs => docs}/developer-guide/test/index.html | 0
.../test/integration-tests/index.html | 0
.../test/static-analysis/index.html | 0
.../developer-guide/test/unit-tests/index.html | 0
{build/docs => docs}/index.html | 0
{build/docs => docs}/quick-start/index.html | 0
.../quick-start/installation/bare-metal/index.html | 0
.../quick-start/installation/docker/index.html | 0
.../quick-start/installation/index.html | 0
.../quick-start/installation/kubernetes/index.html | 0
.../quick-start/reading-writing-data/index.html | 0
.../components/client/in-memory-storage/index.html | 0
.../system-internals/components/client/index.html | 0
.../components/client/jars/index.html | 0
.../components/client/startup-sequence/index.html | 0
.../components/datanode/disk-layout/index.html | 0
.../datanode/in-memory-storage/index.html | 0
.../components/datanode/index.html | 0
.../datanode/read-request-flow/index.html | 0
.../components/datanode/rocksdb-schema/index.html | 0
.../datanode/startup-sequence/index.html | 0
.../datanode/write-request-flow/index.html | 0
.../system-internals/components/httpfs/index.html | 0
.../components/httpfs/overview/index.html | 0
.../components/httpfs/request-flow/index.html | 0
.../system-internals/components/index.html | 0
.../ozone-manager/disk-layout/index.html | 0
.../ozone-manager/in-memory-storage/index.html | 0
.../components/ozone-manager/index.html | 0
.../ozone-manager/read-request-flow/index.html | 0
.../ozone-manager/rocksdb-schema/index.html | 0
.../components/ozone-manager/roles/index.html | 0
.../ozone-manager/startup-sequence/index.html | 0
.../ozone-manager/write-request-flow/index.html | 0
.../components/recon/disk-layout/index.html | 0
.../components/recon/in-memory-storage/index.html | 0
.../system-internals/components/recon/index.html | 0
.../components/recon/rocksdb-schema/index.html | 0
.../components/recon/sql-schema/index.html | 0
.../components/recon/startup-sequence/index.html | 0
.../recon/syncing-data-from-datanodes/index.html | 0
.../recon/syncing-data-from-om/index.html | 0
.../recon/syncing-data-from-scm/index.html | 0
.../components/s3-gateway/index.html | 0
.../components/s3-gateway/overview/index.html | 0
.../components/s3-gateway/request-flow/index.html | 0
.../admin-read-request-flow/index.html | 0
.../admin-write-request-flow/index.html | 0
.../disk-layout/index.html | 0
.../in-memory-storage/index.html | 0
.../storage-container-manager/index.html | 0
.../rocksdb-schema/index.html | 0
.../storage-container-manager/roles/index.html | 0
.../startup-sequence/index.html | 0
.../data-integrity/checksums/index.html | 0
.../data-integrity/container-scanner/index.html | 0
.../system-internals/data-integrity/index.html | 0
.../data-integrity/volume-scanner/index.html | 0
.../data-operations/delete/index.html | 0
.../system-internals/data-operations/index.html | 0
.../data-operations/read/index.html | 0
.../data-operations/write/index.html | 0
.../features/bucket-snapshots/index.html | 0
.../features/erasure-coding/index.html | 0
.../features/filesystem-optimization/index.html | 0
.../system-internals/features/index.html | 0
.../features/upgrade-downgrade/index.html | 0
{build/docs => docs}/system-internals/index.html | 0
.../network-protocols/client/index.html | 0
.../system-internals/network-protocols/index.html | 0
.../network-protocols/overview/index.html | 0
.../network-protocols/server/index.html | 0
.../replication/data/container-balancer/index.html | 0
.../data/containers/creation/index.html | 0
.../data/containers/destruction/index.html | 0
.../replication/data/containers/index.html | 0
.../containers/offline-reconstruction/index.html | 0
.../data/containers/overview/index.html | 0
.../data/containers/persistence/index.html | 0
.../data/containers/replication/index.html | 0
.../replication/data/containers/reports/index.html | 0
.../replication/data/containers/states/index.html | 0
.../replication/data/containers/types/index.html | 0
.../system-internals/replication/data/index.html | 0
.../data/replication-manager/index.html | 0
.../data/write-pipelines/creation/index.html | 0
.../data/write-pipelines/destruction/index.html | 0
.../replication/data/write-pipelines/index.html | 0
.../data/write-pipelines/overview/index.html | 0
.../data/write-pipelines/persistence/index.html | 0
.../data/write-pipelines/reports/index.html | 0
.../data/write-pipelines/states/index.html | 0
.../data/write-pipelines/types/index.html | 0
.../system-internals/replication/index.html | 0
.../replication/metadata/index.html | 0
.../security/certificates/index.html | 0
.../system-internals/security/index.html | 0
.../system-internals/security/kerberos/index.html | 0
.../security/s3-credentials/index.html | 0
.../system-internals/security/sasl/index.html | 0
.../security/symmetric-encryption/index.html | 0
.../system-internals/security/tls/index.html | 0
.../system-internals/security/tokens/index.html | 0
.../decommission-maintenance/index.html | 0
.../troubleshooting/delete/index.html | 0
{build/docs => docs}/troubleshooting/index.html | 0
.../troubleshooting/integrations/index.html | 0
.../integrations/placeholder/index.html | 0
.../troubleshooting/performance/index.html | 0
.../docs => docs}/troubleshooting/ratis/index.html | 0
.../troubleshooting/read-write/index.html | 0
.../docs => docs}/troubleshooting/recon/index.html | 0
.../troubleshooting/rocksdb/index.html | 0
.../troubleshooting/safemode/index.html | 0
.../security/authentication/index.html | 0
.../security/authorization/index.html | 0
.../security/certificates/index.html | 0
.../troubleshooting/security/index.html | 0
.../troubleshooting/startup/index.html | 0
.../troubleshooting/storage-containers/index.html | 0
.../troubleshooting/upgrade-downgrade/index.html | 0
.../troubleshooting/write-pipelines/index.html | 0
.../user-guide/client-interfaces/httpfs/index.html | 0
.../user-guide/client-interfaces/index.html | 0
.../client-interfaces/java-client-api/index.html | 0
.../user-guide/client-interfaces/o3/index.html | 0
.../user-guide/client-interfaces/ofs/index.html | 0
.../user-guide/client-interfaces/s3/index.html | 0
.../user-guide/client-interfaces/s3a/index.html | 0
.../user-guide/clients/hdfs/index.html | 0
{build/docs => docs}/user-guide/clients/index.html | 0
.../user-guide/clients/ozone/index.html | 0
.../docs => docs}/user-guide/clients/s3/index.html | 0
{build/docs => docs}/user-guide/index.html | 0
.../user-guide/integrations/hive/index.html | 0
.../user-guide/integrations/hue/index.html | 0
.../user-guide/integrations/iceberg/index.html | 0
.../user-guide/integrations/impala/index.html | 0
.../user-guide/integrations/index.html | 0
.../user-guide/integrations/oozie/index.html | 0
.../user-guide/integrations/spark/index.html | 0
.../user-guide/integrations/trino/index.html | 0
docusaurus.config.js | 369 -
{build/download => download}/index.html | 0
{build/faq => faq}/index.html | 0
build/favicon.ico => favicon.ico | Bin
build/favicon.svg => favicon.svg | 0
{build/img => img}/integrations/grafana.svg | 0
{build/img => img}/integrations/hive.svg | 0
{build/img => img}/integrations/hue.svg | 0
{build/img => img}/integrations/iceberg.svg | 0
{build/img => img}/integrations/impala.svg | 0
{build/img => img}/integrations/knox.svg | 0
{build/img => img}/integrations/oozie.svg | 0
{build/img => img}/integrations/prometheus.svg | 0
{build/img => img}/integrations/ranger.svg | 0
{build/img => img}/integrations/spark.svg | 0
{build/img => img}/integrations/trino.svg | 0
{build/img => img}/ozone-logo.svg | 0
{build/img => img}/ozone/container.svg | 0
.../img => img}/ozone/ozone-client-interaction.svg | 0
{build/img => img}/ozone/ozone-namespace.svg | 0
.../ozone/ozone-storage-hierarchy-ec.svg | 0
.../ozone/ozone-storage-hierarchy-replicated.svg | 0
{build/img => img}/ozone/recon.svg | 0
{build/img => img}/social-card.png | Bin
{build/img => img}/social/github.svg | 0
{build/img => img}/social/jira.svg | 0
{build/img => img}/social/mail.svg | 0
{build/img => img}/social/slack.svg | 0
{build/img => img}/social/twitter-x.svg | 0
{build/img => img}/social/youtube.svg | 0
build/index.html => index.html | 0
build/opensearch.xml => opensearch.xml | 0
package.json | 54 -
pnpm-lock.yaml | 11840 -------------------
progress.sh | 48 -
{build/pwa => pwa}/icon-192-maskable.png | Bin
{build/pwa => pwa}/icon-192.png | Bin
{build/pwa => pwa}/icon-512-maskable.png | Bin
{build/pwa => pwa}/icon-512.png | Bin
{build/pwa => pwa}/manifest.json | 0
.../1.0.0/index.html | 0
.../1.1.0/index.html | 0
.../1.2.1/index.html | 0
.../1.3.0/index.html | 0
{build/roadmap => roadmap}/index.html | 0
{build/script => script}/matomo.js | 0
{build/search => search}/index.html | 0
src/components/AskQuestionForm/index.js | 86 -
src/components/AskQuestionForm/styles.module.css | 108 -
src/css/custom.css | 196 -
src/css/footer.css | 65 -
src/css/header.css | 45 -
src/pages/community/ask-a-question.md | 23 -
src/pages/community/blogs.md | 5 -
src/pages/community/communication-channels.md | 124 -
src/pages/community/events-and-media.md | 6 -
src/pages/community/how-to-contribute.md | 112 -
src/pages/community/report-an-issue.md | 33 -
src/pages/community/who-uses-ozone.md | 5 -
src/pages/download.md | 14 -
src/pages/faq.md | 9 -
src/pages/index.js | 330 -
src/pages/release-notes/1.0.0.md | 3 -
src/pages/release-notes/1.1.0.md | 3 -
src/pages/release-notes/1.2.1.md | 3 -
src/pages/release-notes/1.3.0.md | 3 -
src/pages/roadmap.md | 5 -
src/theme/DocSidebar/index.js | 38 -
src/theme/DocSidebar/index.module.css | 53 -
src/theme/Footer/LinkItem/index.js | 58 -
static/apple-touch-icon.png | Bin 13472 -> 0 bytes
static/doap_ozone.rdf | 79 -
static/favicon.ico | Bin 15086 -> 0 bytes
static/favicon.svg | 55 -
static/img/integrations/grafana.svg | 70 -
static/img/integrations/hive.svg | 51 -
static/img/integrations/hue.svg | 20 -
static/img/integrations/iceberg.svg | 33 -
static/img/integrations/impala.svg | 82 -
static/img/integrations/knox.svg | 722 --
static/img/integrations/oozie.svg | 36 -
static/img/integrations/prometheus.svg | 50 -
static/img/integrations/ranger.svg | 127 -
static/img/integrations/spark.svg | 13 -
static/img/integrations/trino.svg | 1 -
static/img/ozone-logo.svg | 60 -
static/img/ozone/container.svg | 173 -
static/img/ozone/ozone-client-interaction.svg | 209 -
static/img/ozone/ozone-namespace.svg | 79 -
static/img/ozone/ozone-storage-hierarchy-ec.svg | 142 -
.../ozone/ozone-storage-hierarchy-replicated.svg | 281 -
static/img/ozone/recon.svg | 90 -
static/img/social-card.png | Bin 380902 -> 0 bytes
static/img/social/github.svg | 22 -
static/img/social/jira.svg | 22 -
static/img/social/mail.svg | 22 -
static/img/social/slack.svg | 22 -
static/img/social/twitter-x.svg | 22 -
static/img/social/youtube.svg | 22 -
static/pwa/icon-192-maskable.png | Bin 12788 -> 0 bytes
static/pwa/icon-192.png | Bin 31679 -> 0 bytes
static/pwa/icon-512-maskable.png | Bin 50080 -> 0 bytes
static/pwa/icon-512.png | Bin 122194 -> 0 bytes
static/pwa/manifest.json | 29 -
static/script/matomo.js | 36 -
build/sw.js => sw.js | 0
925 files changed, 22010 deletions(-)
diff --git a/.dockerignore b/.dockerignore
deleted file mode 100644
index 7424fca1..00000000
--- a/.dockerignore
+++ /dev/null
@@ -1,23 +0,0 @@
-# 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.
-
-node_modules
-build
-.docusaurus
-.cache-loader
-.git
-.gitignore
\ No newline at end of file
diff --git a/.github/labeler.yml b/.github/labeler.yml
deleted file mode 100644
index d47e3734..00000000
--- a/.github/labeler.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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.
-
-# Configuration for .github/workflows/label-pr.yml
-# This workflow and its configuration can be deleted once the website's feature branch is merged.
-website-v2:
-- base-branch: HDDS-9225-website-v2
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
deleted file mode 100644
index ebd56bf3..00000000
--- a/.github/pull_request_template.md
+++ /dev/null
@@ -1,20 +0,0 @@
-## What changes were proposed in this pull request?
-
-Provide a one line summary of the changes in the PR **Title** field above.
-It should be in the form of `HDDS-1234. Short summary of the change`.
-
-Please describe your PR in detail:
-- What changes are proposed in the PR and why? It would be better if it is written from third person's perspective not just for the reviewer.
-- Provide as much context and rationale for the pull request as possible. It could be copy-pasted from the Jira's description if the Jira is well defined.
-
-## What is the link to the Apache Jira?
-
-1. Please create an issue in ASF Jira before opening a pull request.
-2. Start the title of the pull request with the corresponding Jira issue number (e.g. HDDS-XXXX. Fix a typo in YYY).
-3. Add the `website` and/or `documentation` labels to your Jira if applicable.
-4. Replace this section with the link to the Apache Jira.
-
-## How was this patch tested?
-
-Please explain how this patch was tested. In most cases this will just be checking the local preview of the website, but existing CI checks should also pass.
-
diff --git a/.github/resource/frontmatter.schema.json b/.github/resource/frontmatter.schema.json
deleted file mode 100644
index b6955c08..00000000
--- a/.github/resource/frontmatter.schema.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "$schema": "http://json-schema.org/draft-07/schema#",
- "$id": "https://ozone.apache.org/frontmatter.schema.json",
- "title": "Frontmatter",
- "description": "Validates an allowed subset of Docusaurus docs frontmatter.",
- "type": [ "object", "null" ],
- "properties": {
- "sidebar_label": {
- "type": "string"
- },
- "slug": {
- "description": "Only use slug to specify the base URL for documentation.",
- "type": "string",
- "enum": [ "/" ]
- },
- "draft": {
- "description": "Makes pages for incomplete features only visible in development mode.",
- "type": "boolean"
- }
- },
- "additionalProperties": false
-}
-
diff --git a/.github/resource/sidebar_tips.md b/.github/resource/sidebar_tips.md
deleted file mode 100644
index 7d8a914e..00000000
--- a/.github/resource/sidebar_tips.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Documentation Sidebar Check Failed
-
-Every docs directory must have a `README.mdx` file to configure how it is displayed in the documentation sidebar. This file must contain a generated index of pages in the section by adding the following lines:
-
-1. Add `import DocCardList from '@theme/DocCardList';` anywhere in the *README.mdx* file.
-2. Add the `<DocCardList/>` tag at the end of the file.
-
-For more information on documentation sidebar configuration, see the [contributing guide](https://github.com/apache/ozone-site/blob/HDDS-9225-website-v2/CONTRIBUTING.md#documentation-sidebar).
diff --git a/.github/resource/spelling_tips.md b/.github/resource/spelling_tips.md
deleted file mode 100644
index 54b8b294..00000000
--- a/.github/resource/spelling_tips.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Spelling Check Failed
-
-Spelling can be checked locally by running the script *.github/scripts/spelling.sh*. This requires you to have pnpm's dev dependencies installed on your machine for cspell to work (run `pnpm install --dev`).
-
-**If spell check fails for words that are correct but not recognized:**
-
-- Option 1: If the word is relevant for the whole Ozone project, add it to the `words` list in *cspell.yaml* so that it is considered valid.
-- Option 2: If the word is only relevant for one specific page, add an [inline directive](https://cspell.org/configuration/document-settings/) as a comment in the markdown front matter of that page only.
diff --git a/.github/scripts/curl.sh b/.github/scripts/curl.sh
deleted file mode 100755
index 36a4ca7a..00000000
--- a/.github/scripts/curl.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-
-echo 'Running website and checking homepage...'
-docker compose run --detach --service-ports site pnpm serve
-while [ "$(curl -so /dev/null -w '%{http_code}' http://localhost:3001)" != 200 ]; do
- sleep 1;
-done
-echo 'Website homepage is responsive.'
diff --git a/.github/scripts/file_names.sh b/.github/scripts/file_names.sh
deleted file mode 100755
index 1bda3fa7..00000000
--- a/.github/scripts/file_names.sh
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-# Checks all page files and their parent directories to ensure that they use docusaurus number prefixes and are named
-# all lower case with kebab-case.
-
-root="$(git rev-parse --show-toplevel)"
-rc=0
-
-dir_regex='[a-z0-9][a-z0-9./-]*[a-z0-9]'
-file_regex="$dir_regex\.mdx?"
-# Pages used for docs should have a two digit number prefix to indicate their position in the sidebar.
-# Docusaurus automatically strips this prefix from the links generated from file names.
-doc_dir_regex="[0-9][0-9]-$dir_regex"
-doc_file_regex="[0-9][0-9]-$file_regex"
-
-check_regex() {
- file="$1"
- regex="$2"
- if ! basename "$file" | grep -Exq "$regex"; then
- echo "$file does not match regex '$regex'" 1>&2
- rc=1
- fi
-}
-
-is_markdown() {
- file="$1"
- # .md is a plain markdown file. .mdx is markdown with embedded Javascript.
- echo "$(basename "$file")" | grep -Exq '.+\.mdx?'
-}
-
-# Check docs pages. These must use number prefixes.
-for file in $(find "$root"/docs/*); do
- if [ -d "$file" ]; then
- # Check docs directories.
- check_regex "$file" "$doc_dir_regex"
- elif is_markdown "$file" && [ "$(basename "$file")" != README.mdx ]; then
- # Check docs files.
- check_regex "$file" "$doc_file_regex"
- fi
-done
-
-# Check regular pages. These do not have number prefixes.
-for file in $(find "$root"/src/pages/*); do
- # Check directories.
- if [ -d "$file" ]; then
- check_regex "$file" "$dir_regex"
- # Check files.
- elif is_markdown "$file"; then
- check_regex "$file" "$file_regex"
- fi
-done
-
-if [ "$rc" != 0 ]; then
- echo '\nFile and directory names of website pages must be all lower case and kebab-case. A two digit number prefix' \
- 'must be used to order docs pages in the sidebar.' 1>&2
-fi
-
-exit "$rc"
diff --git a/.github/scripts/markdownlint.sh b/.github/scripts/markdownlint.sh
deleted file mode 100755
index 4d010fa4..00000000
--- a/.github/scripts/markdownlint.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-
-root="$(git rev-parse --show-toplevel)"
-
-pnpm markdownlint "$root"
-
diff --git a/.github/scripts/pr_title_check.sh b/.github/scripts/pr_title_check.sh
deleted file mode 100755
index f50004ad..00000000
--- a/.github/scripts/pr_title_check.sh
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/usr/bin/env bash
-
-# 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.
-
-TITLE=$1
-
-assertMatch() {
- echo "${TITLE}" | grep -E "$1" >/dev/null
- ret=$?
- if [ $ret -ne 0 ]; then
- echo $2
- exit 1
- fi
-}
-
-assertNotMatch() {
- echo "${TITLE}" | grep -E -v "$1" >/dev/null
- ret=$?
- if [ $ret -ne 0 ]; then
- echo $2
- exit 1
- fi
-}
-
-# strip starting 'Revert "', if any
-TITLE=${TITLE#Revert \"}
-if [ "$1" != "${TITLE}" ]; then
- echo "Leading 'Revert \"' in the PR title has been stripped solely for this title checking purpose. Performing actual title check on:"
- echo "${TITLE}"
-fi
-
-assertMatch '^HDDS' 'Fail: must start with HDDS'
-assertMatch '^HDDS-' 'Fail: missing dash in Jira'
-assertNotMatch '^HDDS-0' 'Fail: leading zero in Jira'
-assertMatch '^HDDS-[1-9][0-9]{0,4}[^0-9]' 'Fail: Jira must be 1 to 5 digits'
-assertMatch '^HDDS-[1-9][0-9]{0,4}\.' 'Fail: missing dot after Jira'
-assertMatch '^HDDS-[1-9][0-9]{0,4}\. ' 'Fail: missing space after Jira'
-assertNotMatch '[[:space:]]$' 'Fail: trailing space'
-assertNotMatch '\.{3,}$' 'Fail: trailing ellipsis indicates title is cut'
-assertNotMatch '…$' 'Fail: trailing ellipsis indicates title is cut'
-assertNotMatch '[[:space:]]{2}' 'Fail: two consecutive spaces'
-assertMatch '^HDDS-[1-9][0-9]{0,4}\. .*[^ ]$' 'Fail: not match "^HDDS-[1-9][0-9]{0,4}\. .*[^ ]$"'
-
-echo 'OK'
diff --git a/.github/scripts/sidebar.sh b/.github/scripts/sidebar.sh
deleted file mode 100755
index 2699afcd..00000000
--- a/.github/scripts/sidebar.sh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-# Validates docusaurus README.mdx files used to configure sections in the docs sidebar.
-# Each docs subdirectory should have a README.mdx file, and the file should contain a generated index of pages or
-# subsections using the `<DocCardList/>` tag as its last line.
-
-rc=0
-missing_index=0
-
-root="$(git rev-parse --show-toplevel)"
-index_name='README.mdx'
-
-# Make sure all docs directories have an index file that contains an index of subsections.
-for child in $(find "$root"/docs/* -type d); do
- index_file="$child/$index_name"
- if [ ! -f "$index_file" ]; then
- echo "A $index_name index file is required in the docs subdirectory $child" 1>&2
- rc=1
- elif [ "$(tail -n1 "$index_file")" != '<DocCardList/>' ]; then
- echo "$index_file is missing an index of sidebar items." 1>&2
- rc=1
- fi
-done
-
-if [ "$rc" != 0 ]; then
- printf '\n%s\n' 'For help with documentation sidebar configuration see https://github.com/apache/ozone-site/blob/HDDS-9225-website-v2/CONTRIBUTING.md#documentation-sidebar' 1>&2
-fi
-
-exit "$rc"
diff --git a/.github/scripts/spelling.sh b/.github/scripts/spelling.sh
deleted file mode 100755
index 687cd62f..00000000
--- a/.github/scripts/spelling.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-root="$(git rev-parse --show-toplevel)"
-
-rc=0
-
-printf '%s\n' 'Checking document content...'
-pnpm cspell lint --root="$root" --no-progress --show-context '**/*.md' '**/*.mdx' || rc="$?"
-
-printf '\n%s\n' 'Checking file names...'
-find "$root"/docs "$root"/src/pages | pnpm cspell --no-progress --show-context stdin://'File Name' || rc="$?"
-
-if [ "$rc" != 0 ]; then
- # TODO Update this link to master when the new website's branch is merged.
- printf '\n%s\n%s\n' 'Spell check failed. See CONTRIBUTING.md for help fixing false positive spelling errors:' \
- 'https://github.com/apache/ozone-site/blob/HDDS-9225-website-v2/CONTRIBUTING.md#spelling' 1>&2
-fi
-
-exit $rc
diff --git a/.github/scripts/yamllint.sh b/.github/scripts/yamllint.sh
deleted file mode 100755
index c10a9c65..00000000
--- a/.github/scripts/yamllint.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-
-root="$(git rev-parse --show-toplevel)"
-yamllint --format=colored "$root"
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
deleted file mode 100644
index 3f359a15..00000000
--- a/.github/workflows/ci.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-# 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.
-
-# The main CI workflow for the Apache Ozone website.
-
-name: ci
-
-on:
- pull_request:
- types:
- - opened
- - synchronize
- push:
-
-concurrency:
- group: ci-${{ github.event.pull_request.number || github.sha }}
- cancel-in-progress: ${{ github.event_name == 'pull_request' }}
-
-jobs:
- static:
- uses: ./.github/workflows/static.yml
- docusaurus:
- needs: static
- uses: ./.github/workflows/docusaurus.yml
- publish:
- needs: docusaurus
- # Update this to master when the website is ready to be published.
- if: ${{ github.event_name == 'push' && github.ref_name == 'HDDS-9225-website-v2' }}
- uses: ./.github/workflows/publish.yml
diff --git a/.github/workflows/docusaurus.yml b/.github/workflows/docusaurus.yml
deleted file mode 100644
index 3f1f7abf..00000000
--- a/.github/workflows/docusaurus.yml
+++ /dev/null
@@ -1,109 +0,0 @@
-# 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.
-
-# Builds the website and runs tests using Docker.
-# The Docker image contains only pnpm prod dependencies, so it is cached.
-# The website build is stored as an artifact.
-
-name: docusaurus
-
-on:
- workflow_call:
-
-concurrency:
- group: docusaurus-${{ github.event.pull_request.number || github.sha }}
- cancel-in-progress: ${{ github.event_name == 'pull_request' }}
-
-env:
- script_dir: .github/scripts
- image_tar: ozone-site-image.tar
-
-jobs:
- build-image:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout project
- uses: actions/checkout@v4
- - name: Check Docker image cache
- id: cache
- uses: actions/cache@v4
- with:
- path: ${{ env.image_tar }}
- key: image2-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
- lookup-only: true
- - name: Build Docker image
- if: steps.cache.outputs.cache-hit != 'true'
- run: |
- docker compose build
- - name: Save docker image to tar
- if: steps.cache.outputs.cache-hit != 'true'
- run: |
- docker save ozone-site --output="${{ env.image_tar }}"
- - name: Save docker image tar to cache
- if: steps.cache.outputs.cache-hit != 'true'
- uses: actions/cache/save@v4
- with:
- path: ${{ env.image_tar }}
- key: image2-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
- build-website:
- needs:
- - build-image
- runs-on: ubuntu-latest
- steps:
- - name: Checkout project
- uses: actions/checkout@v4
- - name: Restore docker image tar from cache
- uses: actions/cache/restore@v4
- with:
- path: ${{ env.image_tar }}
- key: image2-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
- - name: Load docker image
- run: |
- docker load --input="${{ env.image_tar }}"
- - name: Build website
- run: |
- docker compose run site pnpm build
- - name: Save website build artifact
- uses: actions/upload-artifact@v4
- with:
- name: build
- path: build
- if-no-files-found: error
- retention-days: 1
- run-website:
- needs:
- - build-website
- runs-on: ubuntu-latest
- steps:
- - name: Get Docker files
- uses: actions/checkout@v4
- - name: Download website build artifact
- uses: actions/download-artifact@v4
- with:
- name: build
- path: build
- - name: Restore docker image tar from cache
- uses: actions/cache/restore@v4
- with:
- path: ${{ env.image_tar }}
- key: image2-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
- - name: Load docker image
- run: |
- docker load --input="${{ env.image_tar }}"
- - name: Curl website homepage
- timeout-minutes: 5
- working-directory: ${{ env.script_dir }}
- run: |
- ./curl.sh
diff --git a/.github/workflows/label-pr.yml b/.github/workflows/label-pr.yml
deleted file mode 100644
index 5b29ec36..00000000
--- a/.github/workflows/label-pr.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-# 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.
-
-# This workflow reads its configuration from the .github/labeler.yml file.
-# This workflow and its configuration can be deleted once the website's feature branch is merged.
-name: pull request labeler
-on:
-- pull_request_target
-
-jobs:
- labeler:
- permissions:
- contents: read
- pull-requests: write
- runs-on: ubuntu-latest
- steps:
- - uses: actions/labeler@v5
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
deleted file mode 100644
index 0e435f3b..00000000
--- a/.github/workflows/publish.yml
+++ /dev/null
@@ -1,60 +0,0 @@
-# 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.
-
-# Commits the website build to the asf-site-v2 branch, where ASF automation configured by the .asf.yaml file on that
-# branch will publish it to the specified domain.
-# The website build is read from an artifact and is not built in this workflow.
-
-name: publish
-
-on:
- workflow_call:
-
-concurrency:
- group: publish-${{ github.sha }}
- cancel-in-progress: ${{ github.event_name == 'push' }}
-
-jobs:
- publish-website:
- runs-on: ubuntu-latest
- steps:
- - name: Download website build artifact
- uses: actions/download-artifact@v4
- with:
- name: build
- path: build
- - name: Checkout publish branch
- uses: actions/checkout@v4
- with:
- path: publish
- # Update this to asf-site when the website is ready to be published.
- ref: asf-site-v2
- - name: Commit changes
- working-directory: publish
- run: |
- # Delete previous build from the branch, but preserve files with necessary metadata.
- mv README.md .asf.yaml .git /tmp
- rm -rf $(ls -A)
- mv /tmp/README.md /tmp/.asf.yaml /tmp/.git .
-
- # Commit new build to the branch.
- cp -R ../build/. .
- git config --global user.name 'Github Actions'
- git config --global user.email 'noreply@github.com'
- git add .
- git commit -a -m "[auto] Apply changes from $GITHUB_REF_NAME $GITHUB_SHA" || true
- git push
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml
deleted file mode 100644
index 8bf7fcf9..00000000
--- a/.github/workflows/pull-request.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-# 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: pull request
-
-on:
- pull_request:
- types:
- - reopened
- - opened
- - edited
- - synchronize
-
-jobs:
- title:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout project
- uses: actions/checkout@v4
- - name: Check pull request title
- env:
- TITLE: ${{ github.event.pull_request.title }}
- run:
- .github/scripts/pr_title_check.sh "${TITLE}"
diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml
deleted file mode 100644
index 7b4550aa..00000000
--- a/.github/workflows/static.yml
+++ /dev/null
@@ -1,128 +0,0 @@
-# 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.
-
-# Static analysis of website files.
-# These jobs only require pnpm's dev dependencies and do not building or running the website.
-
-name: static
-
-on:
- workflow_call:
-
-concurrency:
- group: static-${{ github.event.pull_request.number || github.sha }}
- cancel-in-progress: ${{ github.event_name == 'pull_request' }}
-
-env:
- script_dir: .github/scripts
- resource_dir: .github/resource
- node_version: 20
-
-jobs:
- license:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout project
- uses: actions/checkout@v4
- - name: Check Apache license headers
- uses: apache/skywalking-eyes@v0.6.0
- file-names:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout project
- uses: actions/checkout@v4
- - name: Run file name check
- working-directory: ${{ env.script_dir }}
- run: |
- ./file_names.sh
- spelling:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout project
- uses: actions/checkout@v4
- - name: Enable corepack
- run: |
- npm i -g --force corepack # see https://github.com/actions/setup-node/issues/1222
- corepack enable
- - name: Use Node.js ${{ env.node_version }}
- uses: actions/setup-node@v4
- with:
- node-version: ${{ env.node_version }}
- cache: pnpm
- - name: Install pnpm dependencies
- run: pnpm install --dev
- - name: Run spelling check
- working-directory: ${{ env.script_dir }}
- run: |
- ./spelling.sh
- - name: Output spelling check tips
- if: ${{ failure() }}
- run: |
- cat ${{ env.resource_dir }}/spelling_tips.md >> $GITHUB_STEP_SUMMARY
- lint-markdown:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout project
- uses: actions/checkout@v4
- - name: Enable corepack
- run: |
- npm i -g --force corepack # see https://github.com/actions/setup-node/issues/1222
- corepack enable
- - name: Use Node.js ${{ env.node_version }}
- uses: actions/setup-node@v4
- with:
- node-version: ${{ env.node_version }}
- cache: pnpm
- - name: Install pnpm dependencies
- run: pnpm install --dev
- - name: Run markdownlint
- working-directory: ${{ env.script_dir }}
- run: |
- ./markdownlint.sh
- check-sidebar:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout project
- uses: actions/checkout@v4
- - name: Enable corepack
- run: |
- npm i -g --force corepack # see https://github.com/actions/setup-node/issues/1222
- corepack enable
- - name: Use Node.js ${{ env.node_version }}
- uses: actions/setup-node@v4
- with:
- node-version: ${{ env.node_version }}
- cache: pnpm
- - name: Install pnpm dependencies
- run: pnpm install --dev
- - name: Run docs sidebar check
- working-directory: ${{ env.script_dir }}
- run: |
- ./sidebar.sh
- - name: Output sidebar check tips
- if: ${{ failure() }}
- run: |
- cat ${{ env.resource_dir }}/sidebar_tips.md >> $GITHUB_STEP_SUMMARY
- lint-yaml:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout project
- uses: actions/checkout@v4
- - name: Run yamllint
- working-directory: ${{ env.script_dir }}
- run: |
- ./yamllint.sh
diff --git a/.licenserc.yaml b/.licenserc.yaml
deleted file mode 100644
index 3cd98c27..00000000
--- a/.licenserc.yaml
+++ /dev/null
@@ -1,43 +0,0 @@
-# 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.
-
-header:
- license:
- spdx-id: Apache-2.0
- copyright-owner: Apache Software Foundation
-
- # See https://www.apache.org/legal/src-headers.html#faq-exceptions
- # Files already in .gitignore are ignored by default.
- paths-ignore:
- - LICENSE.txt
- # Json does not support comments.
- - "**/*.json"
- # Docs content does not require headers.
- # See examples on https://github.com/apache/www-site and the skywalking-eyes recommended configuration for
- # Apache projects at https://github.com/apache/skywalking-eyes?tab=readme-ov-file#github-actions
- - "**/*.md"
- - "**/*.mdx"
- - pnpm-lock.yaml
- # SVG files from third-party sources don't need license headers
- - "**/*.svg"
-
- # Do not comment on pull requests.
- comment: never
-
-dependency:
- files:
- - package.json
diff --git a/.markdownlint.yaml b/.markdownlint.yaml
deleted file mode 100644
index a7f1ef39..00000000
--- a/.markdownlint.yaml
+++ /dev/null
@@ -1,150 +0,0 @@
-# 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.
-
-# This file extends the defaults present in
-# https://github.com/DavidAnson/markdownlint/blob/main/schema/.markdownlint.yaml
-
-# Only use # characters to indicate headings
-heading-style:
- style: atx
-
-# Only - (dash) character is allowed for bullet lists.
-ul-style:
- style: dash
-
-line-length:
- # No line length requirement for general text.
- line_length: -1
- # Use shorter headings to keep the minimap on the right legible.
- heading_block_line_length: 80
-
-# Numbered lists must use numbers in ascending order.
-ol-prefix:
- style: ordered
-
-# Disallow inline html except for these allowed elements.
-# If new elements are required for some use cases, this list can be expanded.
-no-inline-html:
- allowed_elements:
- - br
- - Tabs
- - TabItem
- - DocCardList
-
-# Allow bare URLs since wrapping URLs in <> is invalid mdx.
-no-bare-urls: false
-
-# Horizontal rule.
-hr-style:
- style: ---
-
-# Enforce consistent capitalization.
-# Use markdownlint instead of cspell to enforce capitalization since markdownlint is aware of code blocks within
-# markdown, for which these rules do not apply.
-proper-names:
- # Do not enforced capitalization checks inside code blocks.
- code_blocks: false
- # HTML elements may be rendering user facing text with these words in them.
- html_elements: true
- # Enforce consistent capitalization for these words:
- names:
- # Ozone components:
- - OM
- - Ozone Manager
- - SCM
- - Storage Container Manager
- - Recon
- - Datanode
- - Datanodes
- - S3 Gateway
- - HDDS
- # Acronyms:
- - FSO
- - OBS
- - ofs
- - HttpFS
- - CLI
- - RPC
- - EC
- - BCSID
- - SPNEGO
- - SASL
- - TLS
- - mTLS
- - SSL
- - X.509
- - REST API
- - JSON
- - .json
- - YAML
- - .yaml
- - XML
- - .xml
- # Other systems:
- - gRPC
- - RocksDB
- - Jira
- - Java
- - JVM
- - Maven
- - GPG
- - Netty
- - Docker Compose
- - Docker
- - pnpm
- - S3
- - Hadoop
- - UUID
- - IP address
- # Enforce capitalization for these words only when they are used in sentences (preceded by a space).
- # Other uses in repo names or links like [apache/ozone](https://github.com/apache/ozone) are ok.
- - " Ratis"
- - " Ozone"
- - " Apache"
- - " ASF"
- - " HTTP"
- - " http:"
- - " HTTPS"
- - " https:"
-
-# Indentation should not be used to indicate a multi-line code block.
-code-block-style:
- style: fenced
-
-# Only allow ``` to define multi-line code blocks.
-code-fence-style:
- style: backtick
-
-# Use asterisks for italics.
-emphasis-style:
- style: asterisk
-
-# Use double asterisks for bold.
-strong-style:
- style: asterisk
-
-# Disable inline links with the same URL, like [www.example.com](www.example.com)
-link-image-style:
- url_inline: false
-
-# Use pipes on both ends of every line in a table.
-table-pipe-style:
- style: leading_and_trailing
-
-# Disallow duplicate headings at the same level under the same parent heading.
-no-duplicate-heading:
- siblings_only: true
diff --git a/.markdownlintignore b/.markdownlintignore
deleted file mode 100644
index 3f9d4c8d..00000000
--- a/.markdownlintignore
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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.
-
-build
-node_modules
diff --git a/.yamllint.yml b/.yamllint.yml
deleted file mode 100644
index c1814704..00000000
--- a/.yamllint.yml
+++ /dev/null
@@ -1,84 +0,0 @@
-# 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.
-
-# Ref: https://yamllint.readthedocs.io/en/stable/rules.html
-
-ignore:
-- pnpm-lock.yaml
-- node_modules
-
-rules:
- anchors: enable
- braces:
- forbid: false
- min-spaces-inside: 1
- max-spaces-inside: 1
- min-spaces-inside-empty: 1
- max-spaces-inside-empty: 1
- brackets:
- forbid: false
- min-spaces-inside: 1
- max-spaces-inside: 1
- min-spaces-inside-empty: 1
- max-spaces-inside-empty: 1
- # Use default values to control spaces around colons.
- colons: enable
- # Use default values to control spaces around commas.
- commas: enable
- # Rules for spacing around comments.
- comments:
- min-spaces-from-content: 1
- # Comments should be indented at the same level as the content they are commenting.
- comments-indentation: enable
- # No requirements on document start or end markers.
- document-end: disable
- document-start: disable
- empty-lines:
- max: 1
- # Empty values are allowed, disable enforcement of this rule.
- empty-values: disable
- float-values:
- require-numeral-before-decimal: true
- hyphens:
- max-spaces-after: 1
- indentation:
- spaces: 2
- indent-sequences: false
- check-multi-line-strings: false
- # Enable checking that there are no duplicate keys.
- key-duplicates: enable
- key-ordering: disable
- # Max line length is the same as the main Ozone project.
- # Non-breakable words like URLs are excluded.
- line-length:
- max: 120
- new-line-at-end-of-file: enable
- new-lines:
- type: unix
- # 0o prefix without quotes must be used to indicate octal values.
- octal-values:
- forbid-implicit-octal: true
- forbid-explicit-octal: false
- quoted-strings:
- quote-type: double
- required: only-when-needed
- # Enable check for no trailing spaces.
- trailing-spaces: enable
- # Only use true and false to represent boolean values.
- truthy:
- # Prevent this from flagging Github actions key "on".
- check-keys: false
diff --git a/build/404.html b/404.html
similarity index 100%
rename from build/404.html
rename to 404.html
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index 56cb21b7..00000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,349 +0,0 @@
-# Apache Ozone Website Contribution Guide
-
-Apache Ozone is a top-level Apache project and is licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0). The bug tracking system for Ozone and its website is under the [Apache Jira project named HDDS](https://issues.apache.org/jira/projects/HDDS/).
-
-This document summarizes the contribution process.
-
-## Quick Start
-
-1. Review the main [Ozone contributing guide](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#contribute-your-modifications). Contributing to the new website follows a similar process with a few differences:
- - You should fork the [apache/ozone-site](https://github.com/apache/ozone-site) repo instead of the main [apache/ozone](https://github.com/apache/ozone) repo.
- - You should enable the `ci` workflow on your fork, which will run tests on your changes before submitting a pull request.
- - Your local branch containing changes for the new website should be based off of the [HDDS-9225-website-v2](https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2) branch.
-
-2. Use your favorite editor to write markdown content under the [docs/](docs/) and [src/pages/](src/pages/) directories.
- - A good option is [Visual Studio Code](https://code.visualstudio.com/) with [markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint) and [cspell](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) plugins, which will automatically detect the website's configuration files and give feedback as you type.
-
-3. Preview your changes locally by running `docker compose up` and opening `localhost:3001` in your browser.
- - Make sure [Docker](https://docs.docker.com/engine/install/) and [Docker Compose](https://docs.docker.com/compose/install/) are installed on your system.
- - If you need to update the dependencies in your Docker image at any time, run `docker compose up --build` to create an updated image.
-
-4. Follow the same steps as the main [Ozone contributing guide](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#contribute-your-modifications) to create a pull request against the [apache/ozone-site](https://github.com/apache/ozone-site) repository.
- - The target branch for the PR should be [HDDS-9225-website-v2](https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2) for changes targeting this new unreleased version of the website.
-
-⬇️ Continue reading for more details, helpful tips, and advanced usage. ⬇️
-
-## What Can I Contribute?
-
-- **Issues**: If you find an issue or have an idea for an improvement to the website, please [file a Jira issue](#filing-jira-issues). Even if you are not able to fix the issue, please report it so we can find someone who can.
-
-- **Documentation**: You can fix anything from a minor typo, an unclear or outdated section, or a completely missing page. Most changes in this area can be done with just basic markdown knowledge.
-
-- **Theme and Styling**: You can help improve the overall appearance of the Ozone website using standard web development tools like Javascript, React, HTML, and CSS. You can also create or modify graphics and images used on the site.
-
-- **Tests**: [HDDS-9601](https://issues.apache.org/jira/browse/HDDS-9601) is the parent Jira for implementing tests to run as part of CI for the website. You can help expand or improve them.
-
-- **Tools**: You can submit improvements to how we use various tools like pnpm, Docker, and Dependabot that are used in the development of the website.
-
-## Filing Jira Issues
-
-Please follow the same [Jira guidelines](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#jira-guideline) as the main Ozone project when filing improvements or issues for the website. Website Jira issues are also under the HDDS project, but can be tagged with `website` and `documentation` to distinguish them from changes to Ozone itself.
-
-## Migrating Content From the Current Website to the New Website
-
-If you are migrating a page from the old website to the new website, please follow these steps:
-
-1. Verify that the content of the original page is clear and accurate.
-2. If there are issues with the original page, raise a PR with your fixes to the [current Ozone website](https://github.com/apache/ozone/tree/master/hadoop-hdds/docs) to fix the page first.
-3. Once the page is merged into the current website, migrate it to the new website and raise a PR.
- - Pages being brought in from the current website may be enhanced with [additional markdown functionality](#page-format) supported by the new website.
-
-## Modifying the Website
-
-The Apache Ozone Website uses [Docusaurus](https://docusaurus.io/) as a static site generator. Most simple updates to the website can be done with little knowledge of Docusaurus, but for more complex modifications to the website or a better understanding of how it is built, see the Docusaurus [documentation](https://docusaurus.io/docs) and [API](https://docusaurus.io/docs/cli).
-
-### Directory Layout
-
-- [docusaurus.config.js](https://docusaurus.io/docs/configuration)
- - The main configuration file for the docusaurus site.
-
-- [docs](https://docusaurus.io/docs/docs-introduction)
- - Documentation pages.
- - The layout of subdirectories determines the layout of the sidebar in the docs section.
-
-- [versioned_docs](https://docusaurus.io/docs/versioning)
- - Contains older versions of the documentation.
- - Only update files in this directory if you need to backport a fix to older versions of the documentation.
-
-- [versions.json](https://docusaurus.io/docs/versioning)
- - Contains a list of all versions of the documentation.
-
-- [static](https://docusaurus.io/docs/static-assets)
- - Contains non-code files that are directly copied to the build output, including images.
-
-- **src**
- - [css](https://docusaurus.io/docs/styling-layout)
- - Global CSS files loaded by `docusaurus.config.js`
-
- - [pages](https://docusaurus.io/docs/static-assets)
- - Static pages outside of the documentation section.
-
- - **index.js**: The website homepage.
-
- - [theme](https://docusaurus.io/docs/swizzling)
- - Contains theme overrides of Docusaurus specific components created with [swizzling](https://docusaurus.io/docs/swizzling).
- - Styling of the components is done with [CSS Modules](https://docusaurus.io/docs/styling-layout#css-modules) which are stored in the directory with their component.
-
-### Creating or Updating Documentation
-
-#### Page Format
-
-Docusaurus docs are written in markdown. All standard markdown formatting can be used, but docusaurus provides some additional features to enhance your pages. Complete details are documented in [Docusaurus markdown features](https://docusaurus.io/docs/markdown-features), but a high level summary is provided here:
-
-- The [.mdx file format](https://docusaurus.io/docs/markdown-features/react) allows you to embed Javascript React components into your markdown for interactive features.
-
-- [Tabs](https://docusaurus.io/docs/markdown-features/tabs) can show multiple possibilities succinctly.
-
-- Standard Markdown [Code blocks](https://docusaurus.io/docs/markdown-features/code-blocks) have extra features, including:
- - [Titles](https://docusaurus.io/docs/markdown-features/code-blocks#code-title)
- - [Optional line numbers](https://docusaurus.io/docs/markdown-features/code-blocks#line-numbering)
- - [Multi-language tabs](https://docusaurus.io/docs/markdown-features/code-blocks#multi-language-support-code-blocks)
-
-- [Admonitions](https://docusaurus.io/docs/markdown-features/admonitions) (note, tip, info. warning, danger) optionally with [custom titles](https://docusaurus.io/docs/markdown-features/admonitions#specifying-title).
-
-- Link to specific headings in pages with [Heading IDs](https://docusaurus.io/docs/markdown-features/toc#heading-ids)
-
-- Various strategies for adding [graphics to markdown pages](https://docusaurus.io/docs/markdown-features/assets)
-
-- Inline diagrams with [Mermaid](https://docusaurus.io/docs/markdown-features/diagrams)
-
-#### Best Practices
-
-Docusaurus provides many options for laying out documentation pages and their metadata. The following best practices are followed by this repo, and some are enforced by GitHub actions CI checks.
-
-- [Number prefixes](https://docusaurus.io/docs/sidebar/autogenerated#using-number-prefixes) should be used for all file and sidebar directory names to enforce their order in the website and local editors.
- - Number prefixes will be automatically removed from links in the Docusaurus build.
-
-- Let Docusaurus automatically generate a webpage URL from the file name.
-
-- File names and therefore generated URLs should all be `kebab-case`.
-
-- Let Docusaurus automatically generate the page's title from its top level markdown heading instead of using `title` in the front matter. This is different from the sidebar label or URL slug.
-
-- Use relative file paths for all links between pages.
- - This keeps page links pointing to the current version of the documentation.
- - See [Markdown Links](https://docusaurus.io/docs/markdown-features/links) in Docusaurus for more information.
-
-- Use short, succinct labels in the sidebar.
- - For example, the pages on bucket layouts may be organized as:
-
- ```text
- ...
- Buckets
- ...
- Layouts
- File System Optimized (FSO)
- Object Store (OBS)
- ```
-
- - This avoids a verbose sidebar with duplicate information like this example:
-
- ```text
- ...
- Buckets
- ...
- Bucket Layouts
- File System Optimized Bucket Layout
- Object Store Bucket Layout
- ```
-
- - Sidebar labels are automatically generated from page titles. To use a different sidebar label, use the `sidebar_label` property in the page's front matter.
-
-- Don't rely on Ozone specific acronyms in the sidebar. This makes docs navigation more beginner friendly.
- - For example, the pages on bucket layouts may be organized as:
-
- ```text
- ...
- Buckets
- ...
- Layouts
- File System Optimized (FSO)
- Object Store (OBS)
- ```
-
- - Which is easier for a new Ozone user to follow than this:
-
- ```text
- ...
- Buckets
- ...
- Layouts
- FSO
- OBS
- ```
-
-- Use descriptive page titles.
- - Pages may be linked directly from other sources and users should be able to tell what the page is without looking at the sidebar.
- - There may also be multiple pages about the same topic, for example Kerberos. Readers should be able to tell which aspect of Kerberos the page is about to distinguish it from other pages.
-
- - For example, pages in the security configuration section may be organized like this:
-
- ```text
- Configuration
- ...
- Security
- ...
- Kerberos
- ```
-
- - The sidebar label makes sense because it has the context of the parent sidebar sections, however the Kerberos page should have a title like "Configuring Kerberos" instead of just "Kerberos" like its sidebar label.
-
-#### Spelling
-
-As part of the GitHub Actions CI, all markdown pages will be checked for spelling mistakes using [cspell](https://cspell.org/). Markdown code blocks are excluded from spelling checks. Spelling can also be checked locally by running the script [.github/scripts/spelling.sh](.github/scripts/spelling.sh). This requires you to have pnpm's dev dependencies installed on your machine for cspell to work (run `pnpm install --dev`).
-
-**If spell check fails for words that are correct but not recognized:**
-
-- **Option 1:** If the word is relevant for the whole Ozone project, add it to the `words` list in *cspell.yaml* so that it is considered valid.
-
-- **Option 2:** If the word is only relevant for one specific page, add an [inline directive](https://cspell.org/configuration/document-settings/) as a comment in the markdown front matter of that page only.
-
-#### Documentation Sidebar
-
-Docusaurus provides a few different options to configure the documentation sidebar that organizes documentation pages into dropdown sections. The Ozone website configures this using a *README.mdx* file in each documentation directory. This gives a one to one mapping of subdirectories of the *docs* directory to sidebar dropdown sections.
-
-When creating a new *docs* subdirectory (which will be rendered as a sidebar section), add a *README.mdx* file to that directory. In this file:
-
-1. Use the `sidebar_label` front matter key to give the section a brief title that will be shown in the sidebar.
-2. Add a descriptive title on the markdown page itself.
- - This should be more verbose than the sidebar label as described in [Best Practices](#best-practices) for documentation pages.
-3. Write a brief summary (usually just one sentence) about the content in that section.
- - Avoid placing actual documentation on these pages, since it may be missed by readers clicking through the sidebar.
- - If an overview of content in a section is required, add a dedicated "Overview" page to the section.
-4. Add an automatically generated index of the content in this section as the last line in the markdown file. Adding this index is described in the [Docusaurus docs](https://docusaurus.io/docs/sidebar/items#embedding-generated-index-in-doc-page), but in summary it only requires two lines:
- 1. Add `import DocCardList from '@theme/DocCardList';` anywhere in the *README.mdx* file.
- 2. Add the `<DocCardList/>` tag at the end of the file.
-
-### Updating Graphics
-
-When adding or updating graphics in the Ozone website, please follow these guidelines:
-
-- Use SVG files for flat icons with minimal colors. These scale better and are smaller in size.
-
-- Use PNG files for images that have more colors or complexity.
-
-- Graphics used with documentation should go in the `docs` directory (not the `static` directory) so that they can be versioned with the rest of the documentation.
-
-### Updating Theme or Styling
-
-Changing appearance or theme of the website from Docusaurus defaults can be done with React and CSS. See the Docusaurus documentation on [Styling and Layout](https://docusaurus.io/docs/styling-layout) and [Swizzling](https://docusaurus.io/docs/swizzling) for more information. Here are some general guidelines:
-
-- To update the website homepage, modify `src/pages/index.js` and add or modify CSS files as needed.
-
-- For global CSS configurations:
- 1. Create or modify a file in `src/css`.
- 2. If creating a new file, add it to `config.presets.theme.customCss` in `docusaurus.config.js` to be loaded.
-
-- For component specific CSS configurations, add a [CSS module](https://docusaurus.io/docs/styling-layout#css-modules) to the `theme` subdirectory of the component being modified.
-
-- Make sure styling changes work in both [light and dark modes](https://docusaurus.io/docs/styling-layout#dark-mode).
-
-### Package Management
-
-**NOTE:** pnpm is **not** required for local website previews. Simply run `docker compose up` if a local preview is the only functionality you need.
-
-The website uses [pnpm](https://pnpm.io/) as a package manager. This is the same package manager used to build [Recon](https://github.com/apache/ozone/tree/master/hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web). Basic knowledge required to maintain the website's dependencies is outlined here. See [pnpm docs](https://pnpm.io/pnpm-cli) for complete usage.
-
-#### Relevant Files
-
-- **package.json**
-
-This file contains version guidelines for all the top level dependencies required to build the website. This file may be updated manually to adjust which versions are installed, or automatically when commands like `pnpm update` are run.
-
-- **pnpm-lock.yaml**
-
-This file contains exact version information of all dependencies required to build the website. These are the versions of packages that will be used when `pnpm install` is run. This file should not be updated manually, and may be updated automatically by commands like `pnpm update`.
-
-#### Version Pinning
-
-*package.json* allows [version specifiers](https://docs.npmjs.com/about-semantic-versioning#using-semantic-versioning-to-specify-update-types-your-package-can-accept) to put limits on which versions are installed. The following specifiers are currently used for the website:
-
-- `~` means to allow all patch updates (last semantic versioning digit)
-- `^` means to allow all minor version updates (second semantic versioning digit)
-- A version with no specifier means only the exact version declared in *package.json* is allowed.
-
-Currently all `@docusaurus/*` packages are pinned to an exact version for website stability.
-
-#### `pnpm` Command Cheat-Sheet
-
-- **To install all packages after cloning the repo**: `pnpm install`
-
- - This will read the metadata for the packages and their transitive dependencies from *pnpm-lock.yaml*, which is generated from *package.json* - and install the required dependencies for the project in the *node_modules* folder.
-
- - This should make no modifications to *package.json* or *pnpm-lock.yaml* if all explicit versions in *pnpm-lock.yaml* comply with the version specifiers in *package.json*.
-
- - This should always be true for committed code, because the CI build of the website uses `pnpm install --frozen-lockfile` to fail the build if the two files do not match.
-
-- **To update all packages to their latest versions allowed by package.json**: `pnpm update`
-
- - This will update *package.json* to match the exact versions that were installed, but this is for reference only. Exact version information still comes from *pnpm-lock.yaml*
- - Version specifiers like `^` and `~` will not be modified, and the new version will be the latest that still complies with the existing version specifiers.
-
- - This will update *pnpm-lock.yaml* to reflect the exact versions of all top level and transitive dependencies installed.
-
-- **To update docusaurus to a specific version**:
-
- 1. Update the version of all `@docusaurus/*` packages in *package.json* to the desired docusaurus version.
-
- 2. Run `pnpm update '@docusaurus/*'` to update to the new version.
-
- - This should modify *pnpm-lock.yaml* with the exact versions of docusaurus and its transitive dependencies that were installed.
-
- - If pnpm needed to update other top level dependencies when updating docusaurus, this command may modify *package.json* as well.
-
- 3. Commit *package.json* and *pnpm-lock.yaml* to git.
-
-### Previewing Your Modifications Locally
-
-Docusaurus supports previewing the website locally. Below are various options to launch a preview of the site at `localhost:3001` on your machine.
-
-**NOTE**: If using the [Docusaurus development server](https://docusaurus.io/docs/installation#running-the-development-server), changes to `docusaurus.config.js` may not be automatically reloaded and require the server to be restarted.
-
-#### Option 1: Docker (Recommended)
-
-The project includes a `Dockerfile` and a `compose.yml` file to build and run the website in a containerized environment. This creates a Docker image called `ozone-site` with all the dependencies included, and uses it to run the [Docusaurus development server](https://docusaurus.io/docs/installation#running-the-development-server).
-
-1. Install [Docker](https://docs.docker.com/engine/install/).
-
-2. Install [Docker Compose](https://docs.docker.com/compose/install/).
-
-3. Run `docker compose up` from the repository root.
-
- - **Note**: This will continue to use the last locally built version of the `ozone-site-dev` image, which saves time on future runs.
- - Run `docker compose up --build` to rebuild the image and incorporate any package dependency updates that may have been committed since the last build.
-
-4. Preview the website at `localhost:3001` in your browser.
-
- - Any changes made in the repository will be reflected in the preview.
-
-5. Press `Ctrl+C` or run `docker compose down` to stop the preview.
-
-#### Option 2: pnpm
-
-Build and run the website locally with the `pnpm` package manager.
-
-1. Install [pnpm](https://pnpm.io/installation), which will be used to build the site.
-
-2. Install dependencies required to build the website by running `pnpm install` at the website root.
-
-- [**Development Server**](https://docusaurus.io/docs/installation#running-the-development-server): This option will start the Docusaurus development server, which allows updates to website files to be displayed in the browser in real time. It will not produce a `build` directory with build artifacts.
-
- 1. Run `pnpm start` from the repository root to start the development server.
-
- 2. Preview the website at `localhost:3001` in your browser.
-
- 3. Press `Ctrl+C` to stop the preview.
-
-- [**Local Build**](https://docusaurus.io/docs/installation#build): This option will do a production build, putting artifacts in the `build` directory. This can still be previewed locally, but will not automatically reflect changes to website files.
-
- 1. Run `pnpm build` from the repository root to build the content.
-
- 2. Run `pnpm serve` to preview the built website locally.
-
- 3. Preview the website at `localhost:3001` in your browser.
-
- 4. Press `Ctrl+C` to stop the preview.
-
-### Contributing Your Modifications
-
-Fork the [apache/ozone-site](https://github.com/apache/ozone-site) repo and follow the same steps as the main [Ozone contributing guide](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#contribute-your-modifications) to create a pull request against the [apache/ozone-site](https://github.com/apache/ozone-site) repository. The target branch for the PR should be `HDDS-9225-website-v2` for changes targeting this new unreleased version of the website.
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index be347283..00000000
--- a/Dockerfile
+++ /dev/null
@@ -1,32 +0,0 @@
-# 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.
-
-# See https://pnpm.io/docker
-
-ARG NODE_VERSION=20
-FROM node:${NODE_VERSION}-slim AS base
-# Creates store at /pnpm/store by default.
-ENV PNPM_HOME="/pnpm"
-ENV PATH="$PNPM_HOME:$PATH"
-RUN npm i -g --force corepack # see https://github.com/actions/setup-node/issues/1222
-RUN corepack enable
-
-# Install dependencies to /ozone-site/node_modules as part of the image.
-WORKDIR /ozone-site
-COPY package.json .
-COPY pnpm-lock.yaml .
-# --frozen-lockfile: pnpm-lock.yaml is expected to match constraints in package.json. Fail if it does not.
-# --prod: Do not install dev dependencies. The image is only used for running the website.
-RUN pnpm install --prod --frozen-lockfile
diff --git a/LICENSE.txt b/LICENSE.txt
deleted file mode 100644
index c625c540..00000000
--- a/LICENSE.txt
+++ /dev/null
@@ -1,404 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed 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.
-------------------------------------------------------------------------------
-# SLF4J
-
- Copyright (c) 2004-2013 QOS.ch
- All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining
- a copy of this software and associated documentation files (the
- "Software"), to deal in the Software without restriction, including
- without limitation the rights to use, copy, modify, merge, publish,
- distribute, sublicense, and/or sell copies of the Software, and to
- permit persons to whom the Software is furnished to do so, subject to
- the following conditions:
-
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
-# Mockito
-
-The MIT License
-
-Copyright (c) 2007 Mockito contributors
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
-# Protocol Buffers
-
-This license applies to all parts of Protocol Buffers except the following:
-
- - Atomicops support for generic gcc, located in
- src/google/protobuf/stubs/atomicops_internals_generic_gcc.h.
- This file is copyrighted by Red Hat Inc.
-
- - Atomicops support for AIX/POWER, located in
- src/google/protobuf/stubs/atomicops_internals_power.h.
- This file is copyrighted by Bloomberg Finance LP.
-
-Copyright 2014, Google Inc. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
- * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
- * Neither the name of Google Inc. nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Code generated by the Protocol Buffer compiler is owned by the owner
-of the input file used when generating it. This code is not
-standalone and requires a support library to be linked with it. This
-support library is itself covered by the above license.
-------------------------------------------------------------------------------
-# gRPC
-
-Copyright 2015, Google Inc.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
- * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
- * Neither the name of Google Inc. nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-------------------------------------------------------------------------------
-# JUnit 4
-
-Eclipse Public License - v 1.0
-
-THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
-1. DEFINITIONS
-
-"Contribution" means:
-
-a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
-
-b) in the case of each subsequent Contributor:
-
-i) changes to the Program, and
-
-ii) additions to the Program;
-
-where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
-
-"Contributor" means any person or entity that distributes the Program.
-
-"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
-
-"Program" means the Contributions distributed in accordance with this Agreement.
-
-"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
-
-2. GRANT OF RIGHTS
-
-a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
-
-b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contributio [...]
-
-c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted here [...]
-
-d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
-
-3. REQUIREMENTS
-
-A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
-
-a) it complies with the terms and conditions of this Agreement; and
-
-b) its license agreement:
-
-i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
-
-ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;
-
-iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
-
-iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.
-
-When the Program is made available in source code form:
-
-a) it must be made available under this Agreement; and
-
-b) a copy of this Agreement must be included with each copy of the Program.
-
-Contributors may not remove or alter any copyright notices contained within the Program.
-
-Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.
-
-4. COMMERCIAL DISTRIBUTION
-
-Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Con [...]
-
-For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims [...]
-
-5. NO WARRANTY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Ag [...]
-
-6. DISCLAIMER OF LIABILITY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF [...]
-
-7. GENERAL
-
-If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
-
-If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
-
-All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Reci [...]
-
-Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the respons [...]
-
-This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
diff --git a/README.md b/README.md
deleted file mode 100644
index 06d7b7a6..00000000
--- a/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
- Licensed 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. See accompanying LICENSE file.
--->
-
-# Apache Ozone Website v2
-
-Welcome to the development branch of the new and improved Apache Ozone website. The new site is being built with [Docusaurus](https://docusaurus.io/). See the [Docusaurus docs](https://docusaurus.io/docs) for details on working with this framework. The `progress.sh` script can be used to get an approximation of how many pages are remaining before the website is ready.
-
-You can preview the current state of the new website at https://ozone-site-v2.staged.apache.org.
-
-## Context
-
-- [HDDS-9225](https://issues.apache.org/jira/browse/HDDS-9225) is the parent Jira tracking current tasks required to get the new website ready for deployment.
-
-- Attached to this Jira is a [document](https://issues.apache.org/jira/secure/attachment/13062569/Improving%20the%20Apache%20Ozone%20Website.pdf) outlining the long term plan required to get the new website ready for deployment.
-
-- This [Apache mail thread](https://lists.apache.org/thread/fooxgc81cbglpl8kcfxr5mfgm9qrf5v1) is the original dev mailing thread discussing the new Ozone website.
-
-## Branches
-
-- Development of the new website is currently happening on the `HDDS-9225-website-v2` branch. All changes specific to the new website should be merged into this branch.
-
-- The `master` branch is still tracking content for the currently active Ozone website. `master` and `HDDS-9225-website-v2` will remain separate until the new website is ready to be deployed.
-
-- The `asf-site` branch is still holding build artifacts being used to deploy content from the `master` branch.
-
-## Contributing
-
-Please see `CONTRIBUTING.md` for information about
-
-- [Quick start](./CONTRIBUTING.md#quick-start)
-- [Directory layout](./CONTRIBUTING.md#directory-layout)
-- [Previewing the website locally](./CONTRIBUTING.md#previewing-your-modifications-locally)
-- [Filing Issues](./CONTRIBUTING.md#filing-jira-issues)
diff --git a/build/apple-touch-icon.png b/apple-touch-icon.png
similarity index 100%
rename from build/apple-touch-icon.png
rename to apple-touch-icon.png
diff --git a/build/assets/css/styles.7ff1b977.css b/assets/css/styles.7ff1b977.css
similarity index 100%
rename from build/assets/css/styles.7ff1b977.css
rename to assets/css/styles.7ff1b977.css
diff --git a/build/assets/images/container-66174cb93680e716d512810cfb133323.svg b/assets/images/container-66174cb93680e716d512810cfb133323.svg
similarity index 100%
rename from build/assets/images/container-66174cb93680e716d512810cfb133323.svg
rename to assets/images/container-66174cb93680e716d512810cfb133323.svg
diff --git a/build/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg b/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg
similarity index 100%
rename from build/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg
rename to assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg
diff --git a/build/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg b/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg
similarity index 100%
rename from build/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg
rename to assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg
diff --git a/build/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg b/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg
similarity index 100%
rename from build/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg
rename to assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg
diff --git a/build/assets/js/0058b4c6.020a2127.js b/assets/js/0058b4c6.020a2127.js
similarity index 100%
rename from build/assets/js/0058b4c6.020a2127.js
rename to assets/js/0058b4c6.020a2127.js
diff --git a/build/assets/js/0109176c.4bcb00d4.js b/assets/js/0109176c.4bcb00d4.js
similarity index 100%
rename from build/assets/js/0109176c.4bcb00d4.js
rename to assets/js/0109176c.4bcb00d4.js
diff --git a/build/assets/js/01f8bab6.84cf44b7.js b/assets/js/01f8bab6.84cf44b7.js
similarity index 100%
rename from build/assets/js/01f8bab6.84cf44b7.js
rename to assets/js/01f8bab6.84cf44b7.js
diff --git a/build/assets/js/02138157.b40362aa.js b/assets/js/02138157.b40362aa.js
similarity index 100%
rename from build/assets/js/02138157.b40362aa.js
rename to assets/js/02138157.b40362aa.js
diff --git a/build/assets/js/04b9c31d.c559f986.js b/assets/js/04b9c31d.c559f986.js
similarity index 100%
rename from build/assets/js/04b9c31d.c559f986.js
rename to assets/js/04b9c31d.c559f986.js
diff --git a/build/assets/js/052712d5.8a10ccbb.js b/assets/js/052712d5.8a10ccbb.js
similarity index 100%
rename from build/assets/js/052712d5.8a10ccbb.js
rename to assets/js/052712d5.8a10ccbb.js
diff --git a/build/assets/js/075fd739.b866266f.js b/assets/js/075fd739.b866266f.js
similarity index 100%
rename from build/assets/js/075fd739.b866266f.js
rename to assets/js/075fd739.b866266f.js
diff --git a/build/assets/js/0840299b.2fb6854c.js b/assets/js/0840299b.2fb6854c.js
similarity index 100%
rename from build/assets/js/0840299b.2fb6854c.js
rename to assets/js/0840299b.2fb6854c.js
diff --git a/build/assets/js/085b90d1.e19abf9a.js b/assets/js/085b90d1.e19abf9a.js
similarity index 100%
rename from build/assets/js/085b90d1.e19abf9a.js
rename to assets/js/085b90d1.e19abf9a.js
diff --git a/build/assets/js/0a77a02a.a6395587.js b/assets/js/0a77a02a.a6395587.js
similarity index 100%
rename from build/assets/js/0a77a02a.a6395587.js
rename to assets/js/0a77a02a.a6395587.js
diff --git a/build/assets/js/0c13f873.8d8fdfda.js b/assets/js/0c13f873.8d8fdfda.js
similarity index 100%
rename from build/assets/js/0c13f873.8d8fdfda.js
rename to assets/js/0c13f873.8d8fdfda.js
diff --git a/build/assets/js/0c8bce8d.48f9ae5e.js b/assets/js/0c8bce8d.48f9ae5e.js
similarity index 100%
rename from build/assets/js/0c8bce8d.48f9ae5e.js
rename to assets/js/0c8bce8d.48f9ae5e.js
diff --git a/build/assets/js/0cc3bb00.9162a286.js b/assets/js/0cc3bb00.9162a286.js
similarity index 100%
rename from build/assets/js/0cc3bb00.9162a286.js
rename to assets/js/0cc3bb00.9162a286.js
diff --git a/build/assets/js/0d879757.fe01aac2.js b/assets/js/0d879757.fe01aac2.js
similarity index 100%
rename from build/assets/js/0d879757.fe01aac2.js
rename to assets/js/0d879757.fe01aac2.js
diff --git a/build/assets/js/0da82c72.25a30cd1.js b/assets/js/0da82c72.25a30cd1.js
similarity index 100%
rename from build/assets/js/0da82c72.25a30cd1.js
rename to assets/js/0da82c72.25a30cd1.js
diff --git a/build/assets/js/0e5b3588.606b10d4.js b/assets/js/0e5b3588.606b10d4.js
similarity index 100%
rename from build/assets/js/0e5b3588.606b10d4.js
rename to assets/js/0e5b3588.606b10d4.js
diff --git a/build/assets/js/0f17e3bc.522b9cd4.js b/assets/js/0f17e3bc.522b9cd4.js
similarity index 100%
rename from build/assets/js/0f17e3bc.522b9cd4.js
rename to assets/js/0f17e3bc.522b9cd4.js
diff --git a/build/assets/js/0fbd5774.af697c44.js b/assets/js/0fbd5774.af697c44.js
similarity index 100%
rename from build/assets/js/0fbd5774.af697c44.js
rename to assets/js/0fbd5774.af697c44.js
diff --git a/build/assets/js/0ff5f891.920fbc3f.js b/assets/js/0ff5f891.920fbc3f.js
similarity index 100%
rename from build/assets/js/0ff5f891.920fbc3f.js
rename to assets/js/0ff5f891.920fbc3f.js
diff --git a/build/assets/js/110dab8f.c615afe9.js b/assets/js/110dab8f.c615afe9.js
similarity index 100%
rename from build/assets/js/110dab8f.c615afe9.js
rename to assets/js/110dab8f.c615afe9.js
diff --git a/build/assets/js/1120d2b4.a6e39b22.js b/assets/js/1120d2b4.a6e39b22.js
similarity index 100%
rename from build/assets/js/1120d2b4.a6e39b22.js
rename to assets/js/1120d2b4.a6e39b22.js
diff --git a/build/assets/js/116dafbe.ea1b2424.js b/assets/js/116dafbe.ea1b2424.js
similarity index 100%
rename from build/assets/js/116dafbe.ea1b2424.js
rename to assets/js/116dafbe.ea1b2424.js
diff --git a/build/assets/js/12208eb1.47ed96be.js b/assets/js/12208eb1.47ed96be.js
similarity index 100%
rename from build/assets/js/12208eb1.47ed96be.js
rename to assets/js/12208eb1.47ed96be.js
diff --git a/build/assets/js/12471960.1f16821f.js b/assets/js/12471960.1f16821f.js
similarity index 100%
rename from build/assets/js/12471960.1f16821f.js
rename to assets/js/12471960.1f16821f.js
diff --git a/build/assets/js/136a29a5.9b2f959e.js b/assets/js/136a29a5.9b2f959e.js
similarity index 100%
rename from build/assets/js/136a29a5.9b2f959e.js
rename to assets/js/136a29a5.9b2f959e.js
diff --git a/build/assets/js/13837f48.05685b5b.js b/assets/js/13837f48.05685b5b.js
similarity index 100%
rename from build/assets/js/13837f48.05685b5b.js
rename to assets/js/13837f48.05685b5b.js
diff --git a/build/assets/js/13e764bc.d0d28fe0.js b/assets/js/13e764bc.d0d28fe0.js
similarity index 100%
rename from build/assets/js/13e764bc.d0d28fe0.js
rename to assets/js/13e764bc.d0d28fe0.js
diff --git a/build/assets/js/15129825.c3c7f6a6.js b/assets/js/15129825.c3c7f6a6.js
similarity index 100%
rename from build/assets/js/15129825.c3c7f6a6.js
rename to assets/js/15129825.c3c7f6a6.js
diff --git a/build/assets/js/161e2963.5cf270c3.js b/assets/js/161e2963.5cf270c3.js
similarity index 100%
rename from build/assets/js/161e2963.5cf270c3.js
rename to assets/js/161e2963.5cf270c3.js
diff --git a/build/assets/js/16667e75.5f75786d.js b/assets/js/16667e75.5f75786d.js
similarity index 100%
rename from build/assets/js/16667e75.5f75786d.js
rename to assets/js/16667e75.5f75786d.js
diff --git a/build/assets/js/1690.5462d9c6.js b/assets/js/1690.5462d9c6.js
similarity index 100%
rename from build/assets/js/1690.5462d9c6.js
rename to assets/js/1690.5462d9c6.js
diff --git a/build/assets/js/1757cffd.cff9d41b.js b/assets/js/1757cffd.cff9d41b.js
similarity index 100%
rename from build/assets/js/1757cffd.cff9d41b.js
rename to assets/js/1757cffd.cff9d41b.js
diff --git a/build/assets/js/17896441.6c7feb1b.js b/assets/js/17896441.6c7feb1b.js
similarity index 100%
rename from build/assets/js/17896441.6c7feb1b.js
rename to assets/js/17896441.6c7feb1b.js
diff --git a/build/assets/js/197d3cd9.87beca32.js b/assets/js/197d3cd9.87beca32.js
similarity index 100%
rename from build/assets/js/197d3cd9.87beca32.js
rename to assets/js/197d3cd9.87beca32.js
diff --git a/build/assets/js/1a43903b.9ee66739.js b/assets/js/1a43903b.9ee66739.js
similarity index 100%
rename from build/assets/js/1a43903b.9ee66739.js
rename to assets/js/1a43903b.9ee66739.js
diff --git a/build/assets/js/1a4e3797.d6bf8ead.js b/assets/js/1a4e3797.d6bf8ead.js
similarity index 100%
rename from build/assets/js/1a4e3797.d6bf8ead.js
rename to assets/js/1a4e3797.d6bf8ead.js
diff --git a/build/assets/js/1ab30042.297774f7.js b/assets/js/1ab30042.297774f7.js
similarity index 100%
rename from build/assets/js/1ab30042.297774f7.js
rename to assets/js/1ab30042.297774f7.js
diff --git a/build/assets/js/1b229a62.d6602d0b.js b/assets/js/1b229a62.d6602d0b.js
similarity index 100%
rename from build/assets/js/1b229a62.d6602d0b.js
rename to assets/js/1b229a62.d6602d0b.js
diff --git a/build/assets/js/1b70d9e7.617082d4.js b/assets/js/1b70d9e7.617082d4.js
similarity index 100%
rename from build/assets/js/1b70d9e7.617082d4.js
rename to assets/js/1b70d9e7.617082d4.js
diff --git a/build/assets/js/1b8e52eb.c5c80e91.js b/assets/js/1b8e52eb.c5c80e91.js
similarity index 100%
rename from build/assets/js/1b8e52eb.c5c80e91.js
rename to assets/js/1b8e52eb.c5c80e91.js
diff --git a/build/assets/js/1c7a78d1.a7d7ea38.js b/assets/js/1c7a78d1.a7d7ea38.js
similarity index 100%
rename from build/assets/js/1c7a78d1.a7d7ea38.js
rename to assets/js/1c7a78d1.a7d7ea38.js
diff --git a/build/assets/js/1ce12011.41dc4cc7.js b/assets/js/1ce12011.41dc4cc7.js
similarity index 100%
rename from build/assets/js/1ce12011.41dc4cc7.js
rename to assets/js/1ce12011.41dc4cc7.js
diff --git a/build/assets/js/1dc0ab3a.3e91a4a3.js b/assets/js/1dc0ab3a.3e91a4a3.js
similarity index 100%
rename from build/assets/js/1dc0ab3a.3e91a4a3.js
rename to assets/js/1dc0ab3a.3e91a4a3.js
diff --git a/build/assets/js/1ef8912a.2ed940d9.js b/assets/js/1ef8912a.2ed940d9.js
similarity index 100%
rename from build/assets/js/1ef8912a.2ed940d9.js
rename to assets/js/1ef8912a.2ed940d9.js
diff --git a/build/assets/js/1f391b9e.4990592d.js b/assets/js/1f391b9e.4990592d.js
similarity index 100%
rename from build/assets/js/1f391b9e.4990592d.js
rename to assets/js/1f391b9e.4990592d.js
diff --git a/build/assets/js/1fd605f7.7c984ed8.js b/assets/js/1fd605f7.7c984ed8.js
similarity index 100%
rename from build/assets/js/1fd605f7.7c984ed8.js
rename to assets/js/1fd605f7.7c984ed8.js
diff --git a/build/assets/js/209227ae.3975bc99.js b/assets/js/209227ae.3975bc99.js
similarity index 100%
rename from build/assets/js/209227ae.3975bc99.js
rename to assets/js/209227ae.3975bc99.js
diff --git a/build/assets/js/20aca2f7.9a40bc83.js b/assets/js/20aca2f7.9a40bc83.js
similarity index 100%
rename from build/assets/js/20aca2f7.9a40bc83.js
rename to assets/js/20aca2f7.9a40bc83.js
diff --git a/build/assets/js/226299c5.ddfe16a6.js b/assets/js/226299c5.ddfe16a6.js
similarity index 100%
rename from build/assets/js/226299c5.ddfe16a6.js
rename to assets/js/226299c5.ddfe16a6.js
diff --git a/build/assets/js/22a9010a.c9cc270f.js b/assets/js/22a9010a.c9cc270f.js
similarity index 100%
rename from build/assets/js/22a9010a.c9cc270f.js
rename to assets/js/22a9010a.c9cc270f.js
diff --git a/build/assets/js/25ef3180.9f705a84.js b/assets/js/25ef3180.9f705a84.js
similarity index 100%
rename from build/assets/js/25ef3180.9f705a84.js
rename to assets/js/25ef3180.9f705a84.js
diff --git a/build/assets/js/2650.33f28266.js b/assets/js/2650.33f28266.js
similarity index 100%
rename from build/assets/js/2650.33f28266.js
rename to assets/js/2650.33f28266.js
diff --git a/build/assets/js/272934ce.b50e7daa.js b/assets/js/272934ce.b50e7daa.js
similarity index 100%
rename from build/assets/js/272934ce.b50e7daa.js
rename to assets/js/272934ce.b50e7daa.js
diff --git a/build/assets/js/27517eae.6262cf8e.js b/assets/js/27517eae.6262cf8e.js
similarity index 100%
rename from build/assets/js/27517eae.6262cf8e.js
rename to assets/js/27517eae.6262cf8e.js
diff --git a/build/assets/js/276c7288.c17c5fcc.js b/assets/js/276c7288.c17c5fcc.js
similarity index 100%
rename from build/assets/js/276c7288.c17c5fcc.js
rename to assets/js/276c7288.c17c5fcc.js
diff --git a/build/assets/js/28af3b53.efa59cc2.js b/assets/js/28af3b53.efa59cc2.js
similarity index 100%
rename from build/assets/js/28af3b53.efa59cc2.js
rename to assets/js/28af3b53.efa59cc2.js
diff --git a/build/assets/js/2b9685f4.3625b1d6.js b/assets/js/2b9685f4.3625b1d6.js
similarity index 100%
rename from build/assets/js/2b9685f4.3625b1d6.js
rename to assets/js/2b9685f4.3625b1d6.js
diff --git a/build/assets/js/2b99d79e.28ca1d8c.js b/assets/js/2b99d79e.28ca1d8c.js
similarity index 100%
rename from build/assets/js/2b99d79e.28ca1d8c.js
rename to assets/js/2b99d79e.28ca1d8c.js
diff --git a/build/assets/js/2d2fd688.c51355d8.js b/assets/js/2d2fd688.c51355d8.js
similarity index 100%
rename from build/assets/js/2d2fd688.c51355d8.js
rename to assets/js/2d2fd688.c51355d8.js
diff --git a/build/assets/js/2e3f6775.7dbfc392.js b/assets/js/2e3f6775.7dbfc392.js
similarity index 100%
rename from build/assets/js/2e3f6775.7dbfc392.js
rename to assets/js/2e3f6775.7dbfc392.js
diff --git a/build/assets/js/2e4a4c97.34d2f2a2.js b/assets/js/2e4a4c97.34d2f2a2.js
similarity index 100%
rename from build/assets/js/2e4a4c97.34d2f2a2.js
rename to assets/js/2e4a4c97.34d2f2a2.js
diff --git a/build/assets/js/2e4e76c3.94bb5c86.js b/assets/js/2e4e76c3.94bb5c86.js
similarity index 100%
rename from build/assets/js/2e4e76c3.94bb5c86.js
rename to assets/js/2e4e76c3.94bb5c86.js
diff --git a/build/assets/js/2ef82850.3c25d3fe.js b/assets/js/2ef82850.3c25d3fe.js
similarity index 100%
rename from build/assets/js/2ef82850.3c25d3fe.js
rename to assets/js/2ef82850.3c25d3fe.js
diff --git a/build/assets/js/2f397620.f3eb3c89.js b/assets/js/2f397620.f3eb3c89.js
similarity index 100%
rename from build/assets/js/2f397620.f3eb3c89.js
rename to assets/js/2f397620.f3eb3c89.js
diff --git a/build/assets/js/2f663518.24d5b0c0.js b/assets/js/2f663518.24d5b0c0.js
similarity index 100%
rename from build/assets/js/2f663518.24d5b0c0.js
rename to assets/js/2f663518.24d5b0c0.js
diff --git a/build/assets/js/2f6aa6cb.6c466f60.js b/assets/js/2f6aa6cb.6c466f60.js
similarity index 100%
rename from build/assets/js/2f6aa6cb.6c466f60.js
rename to assets/js/2f6aa6cb.6c466f60.js
diff --git a/build/assets/js/2fe6cc41.45e74b00.js b/assets/js/2fe6cc41.45e74b00.js
similarity index 100%
rename from build/assets/js/2fe6cc41.45e74b00.js
rename to assets/js/2fe6cc41.45e74b00.js
diff --git a/build/assets/js/30b888a6.1b8196b0.js b/assets/js/30b888a6.1b8196b0.js
similarity index 100%
rename from build/assets/js/30b888a6.1b8196b0.js
rename to assets/js/30b888a6.1b8196b0.js
diff --git a/build/assets/js/3189e57d.96debe56.js b/assets/js/3189e57d.96debe56.js
similarity index 100%
rename from build/assets/js/3189e57d.96debe56.js
rename to assets/js/3189e57d.96debe56.js
diff --git a/build/assets/js/3213315f.7f2448c2.js b/assets/js/3213315f.7f2448c2.js
similarity index 100%
rename from build/assets/js/3213315f.7f2448c2.js
rename to assets/js/3213315f.7f2448c2.js
diff --git a/build/assets/js/35b9018a.1912aff8.js b/assets/js/35b9018a.1912aff8.js
similarity index 100%
rename from build/assets/js/35b9018a.1912aff8.js
rename to assets/js/35b9018a.1912aff8.js
diff --git a/build/assets/js/36c7bd66.2fedbec1.js b/assets/js/36c7bd66.2fedbec1.js
similarity index 100%
rename from build/assets/js/36c7bd66.2fedbec1.js
rename to assets/js/36c7bd66.2fedbec1.js
diff --git a/build/assets/js/37304240.1631a09f.js b/assets/js/37304240.1631a09f.js
similarity index 100%
rename from build/assets/js/37304240.1631a09f.js
rename to assets/js/37304240.1631a09f.js
diff --git a/build/assets/js/37410e38.d9e8d215.js b/assets/js/37410e38.d9e8d215.js
similarity index 100%
rename from build/assets/js/37410e38.d9e8d215.js
rename to assets/js/37410e38.d9e8d215.js
diff --git a/build/assets/js/37a575ce.73ad09d2.js b/assets/js/37a575ce.73ad09d2.js
similarity index 100%
rename from build/assets/js/37a575ce.73ad09d2.js
rename to assets/js/37a575ce.73ad09d2.js
diff --git a/build/assets/js/37a94f03.3bd86022.js b/assets/js/37a94f03.3bd86022.js
similarity index 100%
rename from build/assets/js/37a94f03.3bd86022.js
rename to assets/js/37a94f03.3bd86022.js
diff --git a/build/assets/js/38ceb0cd.351c3a68.js b/assets/js/38ceb0cd.351c3a68.js
similarity index 100%
rename from build/assets/js/38ceb0cd.351c3a68.js
rename to assets/js/38ceb0cd.351c3a68.js
diff --git a/build/assets/js/3a421ee5.94739af8.js b/assets/js/3a421ee5.94739af8.js
similarity index 100%
rename from build/assets/js/3a421ee5.94739af8.js
rename to assets/js/3a421ee5.94739af8.js
diff --git a/build/assets/js/3ba88bdf.1b0d9797.js b/assets/js/3ba88bdf.1b0d9797.js
similarity index 100%
rename from build/assets/js/3ba88bdf.1b0d9797.js
rename to assets/js/3ba88bdf.1b0d9797.js
diff --git a/build/assets/js/3bd284a7.93e99073.js b/assets/js/3bd284a7.93e99073.js
similarity index 100%
rename from build/assets/js/3bd284a7.93e99073.js
rename to assets/js/3bd284a7.93e99073.js
diff --git a/build/assets/js/3dfbad43.a5b9bb89.js b/assets/js/3dfbad43.a5b9bb89.js
similarity index 100%
rename from build/assets/js/3dfbad43.a5b9bb89.js
rename to assets/js/3dfbad43.a5b9bb89.js
diff --git a/build/assets/js/3e06bbca.c128cba1.js b/assets/js/3e06bbca.c128cba1.js
similarity index 100%
rename from build/assets/js/3e06bbca.c128cba1.js
rename to assets/js/3e06bbca.c128cba1.js
diff --git a/build/assets/js/3e20bc80.6da57929.js b/assets/js/3e20bc80.6da57929.js
similarity index 100%
rename from build/assets/js/3e20bc80.6da57929.js
rename to assets/js/3e20bc80.6da57929.js
diff --git a/build/assets/js/3f219944.c0ce6786.js b/assets/js/3f219944.c0ce6786.js
similarity index 100%
rename from build/assets/js/3f219944.c0ce6786.js
rename to assets/js/3f219944.c0ce6786.js
diff --git a/build/assets/js/40365719.ee1ce955.js b/assets/js/40365719.ee1ce955.js
similarity index 100%
rename from build/assets/js/40365719.ee1ce955.js
rename to assets/js/40365719.ee1ce955.js
diff --git a/build/assets/js/43bff776.aa6d6623.js b/assets/js/43bff776.aa6d6623.js
similarity index 100%
rename from build/assets/js/43bff776.aa6d6623.js
rename to assets/js/43bff776.aa6d6623.js
diff --git a/build/assets/js/45468a7c.a471da13.js b/assets/js/45468a7c.a471da13.js
similarity index 100%
rename from build/assets/js/45468a7c.a471da13.js
rename to assets/js/45468a7c.a471da13.js
diff --git a/build/assets/js/45b2d120.b3f960e6.js b/assets/js/45b2d120.b3f960e6.js
similarity index 100%
rename from build/assets/js/45b2d120.b3f960e6.js
rename to assets/js/45b2d120.b3f960e6.js
diff --git a/build/assets/js/45f53cca.eca2b1a8.js b/assets/js/45f53cca.eca2b1a8.js
similarity index 100%
rename from build/assets/js/45f53cca.eca2b1a8.js
rename to assets/js/45f53cca.eca2b1a8.js
diff --git a/build/assets/js/465d7894.00d50ef0.js b/assets/js/465d7894.00d50ef0.js
similarity index 100%
rename from build/assets/js/465d7894.00d50ef0.js
rename to assets/js/465d7894.00d50ef0.js
diff --git a/build/assets/js/4746385f.1455685e.js b/assets/js/4746385f.1455685e.js
similarity index 100%
rename from build/assets/js/4746385f.1455685e.js
rename to assets/js/4746385f.1455685e.js
diff --git a/build/assets/js/47f4bf31.6515e2f4.js b/assets/js/47f4bf31.6515e2f4.js
similarity index 100%
rename from build/assets/js/47f4bf31.6515e2f4.js
rename to assets/js/47f4bf31.6515e2f4.js
diff --git a/build/assets/js/4a1548fd.a387a715.js b/assets/js/4a1548fd.a387a715.js
similarity index 100%
rename from build/assets/js/4a1548fd.a387a715.js
rename to assets/js/4a1548fd.a387a715.js
diff --git a/build/assets/js/4e5aed4c.6e113688.js b/assets/js/4e5aed4c.6e113688.js
similarity index 100%
rename from build/assets/js/4e5aed4c.6e113688.js
rename to assets/js/4e5aed4c.6e113688.js
diff --git a/build/assets/js/4ec478d0.320932c5.js b/assets/js/4ec478d0.320932c5.js
similarity index 100%
rename from build/assets/js/4ec478d0.320932c5.js
rename to assets/js/4ec478d0.320932c5.js
diff --git a/build/assets/js/505897ff.160705d0.js b/assets/js/505897ff.160705d0.js
similarity index 100%
rename from build/assets/js/505897ff.160705d0.js
rename to assets/js/505897ff.160705d0.js
diff --git a/build/assets/js/51315432.c27d576b.js b/assets/js/51315432.c27d576b.js
similarity index 100%
rename from build/assets/js/51315432.c27d576b.js
rename to assets/js/51315432.c27d576b.js
diff --git a/build/assets/js/530c6dee.8f7f436d.js b/assets/js/530c6dee.8f7f436d.js
similarity index 100%
rename from build/assets/js/530c6dee.8f7f436d.js
rename to assets/js/530c6dee.8f7f436d.js
diff --git a/build/assets/js/5363.487956ce.js b/assets/js/5363.487956ce.js
similarity index 100%
rename from build/assets/js/5363.487956ce.js
rename to assets/js/5363.487956ce.js
diff --git a/build/assets/js/53e7f0dc.5d63fb6d.js b/assets/js/53e7f0dc.5d63fb6d.js
similarity index 100%
rename from build/assets/js/53e7f0dc.5d63fb6d.js
rename to assets/js/53e7f0dc.5d63fb6d.js
diff --git a/build/assets/js/54e167c5.599cae1e.js b/assets/js/54e167c5.599cae1e.js
similarity index 100%
rename from build/assets/js/54e167c5.599cae1e.js
rename to assets/js/54e167c5.599cae1e.js
diff --git a/build/assets/js/552dc82c.3093501c.js b/assets/js/552dc82c.3093501c.js
similarity index 100%
rename from build/assets/js/552dc82c.3093501c.js
rename to assets/js/552dc82c.3093501c.js
diff --git a/build/assets/js/55509f1b.925c00f8.js b/assets/js/55509f1b.925c00f8.js
similarity index 100%
rename from build/assets/js/55509f1b.925c00f8.js
rename to assets/js/55509f1b.925c00f8.js
diff --git a/build/assets/js/56cd121b.fa35c726.js b/assets/js/56cd121b.fa35c726.js
similarity index 100%
rename from build/assets/js/56cd121b.fa35c726.js
rename to assets/js/56cd121b.fa35c726.js
diff --git a/build/assets/js/5714c893.f88030aa.js b/assets/js/5714c893.f88030aa.js
similarity index 100%
rename from build/assets/js/5714c893.f88030aa.js
rename to assets/js/5714c893.f88030aa.js
diff --git a/build/assets/js/58891582.0678194e.js b/assets/js/58891582.0678194e.js
similarity index 100%
rename from build/assets/js/58891582.0678194e.js
rename to assets/js/58891582.0678194e.js
diff --git a/build/assets/js/5994d45c.1b71064d.js b/assets/js/5994d45c.1b71064d.js
similarity index 100%
rename from build/assets/js/5994d45c.1b71064d.js
rename to assets/js/5994d45c.1b71064d.js
diff --git a/build/assets/js/5a46aeac.7422461f.js b/assets/js/5a46aeac.7422461f.js
similarity index 100%
rename from build/assets/js/5a46aeac.7422461f.js
rename to assets/js/5a46aeac.7422461f.js
diff --git a/build/assets/js/5b16b6b9.1c4acdf7.js b/assets/js/5b16b6b9.1c4acdf7.js
similarity index 100%
rename from build/assets/js/5b16b6b9.1c4acdf7.js
rename to assets/js/5b16b6b9.1c4acdf7.js
diff --git a/build/assets/js/5b1e349a.9a379826.js b/assets/js/5b1e349a.9a379826.js
similarity index 100%
rename from build/assets/js/5b1e349a.9a379826.js
rename to assets/js/5b1e349a.9a379826.js
diff --git a/build/assets/js/5b399521.08a6d305.js b/assets/js/5b399521.08a6d305.js
similarity index 100%
rename from build/assets/js/5b399521.08a6d305.js
rename to assets/js/5b399521.08a6d305.js
diff --git a/build/assets/js/5d0f4e9d.bb288b2b.js b/assets/js/5d0f4e9d.bb288b2b.js
similarity index 100%
rename from build/assets/js/5d0f4e9d.bb288b2b.js
rename to assets/js/5d0f4e9d.bb288b2b.js
diff --git a/build/assets/js/5df09533.674c23f0.js b/assets/js/5df09533.674c23f0.js
similarity index 100%
rename from build/assets/js/5df09533.674c23f0.js
rename to assets/js/5df09533.674c23f0.js
diff --git a/build/assets/js/5dfb27c3.808e942f.js b/assets/js/5dfb27c3.808e942f.js
similarity index 100%
rename from build/assets/js/5dfb27c3.808e942f.js
rename to assets/js/5dfb27c3.808e942f.js
diff --git a/build/assets/js/5e95c892.fa6e70bb.js b/assets/js/5e95c892.fa6e70bb.js
similarity index 100%
rename from build/assets/js/5e95c892.fa6e70bb.js
rename to assets/js/5e95c892.fa6e70bb.js
diff --git a/build/assets/js/5edcc78a.4d77bba2.js b/assets/js/5edcc78a.4d77bba2.js
similarity index 100%
rename from build/assets/js/5edcc78a.4d77bba2.js
rename to assets/js/5edcc78a.4d77bba2.js
diff --git a/build/assets/js/5f9ea80b.fb4a0fc9.js b/assets/js/5f9ea80b.fb4a0fc9.js
similarity index 100%
rename from build/assets/js/5f9ea80b.fb4a0fc9.js
rename to assets/js/5f9ea80b.fb4a0fc9.js
diff --git a/build/assets/js/603365dd.c2bf2a4e.js b/assets/js/603365dd.c2bf2a4e.js
similarity index 100%
rename from build/assets/js/603365dd.c2bf2a4e.js
rename to assets/js/603365dd.c2bf2a4e.js
diff --git a/build/assets/js/60568eba.ec391934.js b/assets/js/60568eba.ec391934.js
similarity index 100%
rename from build/assets/js/60568eba.ec391934.js
rename to assets/js/60568eba.ec391934.js
diff --git a/build/assets/js/608b4a80.cf1e8bbe.js b/assets/js/608b4a80.cf1e8bbe.js
similarity index 100%
rename from build/assets/js/608b4a80.cf1e8bbe.js
rename to assets/js/608b4a80.cf1e8bbe.js
diff --git a/build/assets/js/60f41ad1.24b4c2c7.js b/assets/js/60f41ad1.24b4c2c7.js
similarity index 100%
rename from build/assets/js/60f41ad1.24b4c2c7.js
rename to assets/js/60f41ad1.24b4c2c7.js
diff --git a/build/assets/js/62a24fd2.c4fb4c92.js b/assets/js/62a24fd2.c4fb4c92.js
similarity index 100%
rename from build/assets/js/62a24fd2.c4fb4c92.js
rename to assets/js/62a24fd2.c4fb4c92.js
diff --git a/build/assets/js/639b7917.032565c0.js b/assets/js/639b7917.032565c0.js
similarity index 100%
rename from build/assets/js/639b7917.032565c0.js
rename to assets/js/639b7917.032565c0.js
diff --git a/build/assets/js/6493c59b.162ed3be.js b/assets/js/6493c59b.162ed3be.js
similarity index 100%
rename from build/assets/js/6493c59b.162ed3be.js
rename to assets/js/6493c59b.162ed3be.js
diff --git a/build/assets/js/650d9d88.e7efa59b.js b/assets/js/650d9d88.e7efa59b.js
similarity index 100%
rename from build/assets/js/650d9d88.e7efa59b.js
rename to assets/js/650d9d88.e7efa59b.js
diff --git a/build/assets/js/6561.5f4dbc9e.js b/assets/js/6561.5f4dbc9e.js
similarity index 100%
rename from build/assets/js/6561.5f4dbc9e.js
rename to assets/js/6561.5f4dbc9e.js
diff --git a/build/assets/js/667eab11.6f320cf9.js b/assets/js/667eab11.6f320cf9.js
similarity index 100%
rename from build/assets/js/667eab11.6f320cf9.js
rename to assets/js/667eab11.6f320cf9.js
diff --git a/build/assets/js/6889d740.27cf7b43.js b/assets/js/6889d740.27cf7b43.js
similarity index 100%
rename from build/assets/js/6889d740.27cf7b43.js
rename to assets/js/6889d740.27cf7b43.js
diff --git a/build/assets/js/6a46f4bd.0d892478.js b/assets/js/6a46f4bd.0d892478.js
similarity index 100%
rename from build/assets/js/6a46f4bd.0d892478.js
rename to assets/js/6a46f4bd.0d892478.js
diff --git a/build/assets/js/6a77d54b.43ecff9e.js b/assets/js/6a77d54b.43ecff9e.js
similarity index 100%
rename from build/assets/js/6a77d54b.43ecff9e.js
rename to assets/js/6a77d54b.43ecff9e.js
diff --git a/build/assets/js/6a7b8dd1.7bf74a97.js b/assets/js/6a7b8dd1.7bf74a97.js
similarity index 100%
rename from build/assets/js/6a7b8dd1.7bf74a97.js
rename to assets/js/6a7b8dd1.7bf74a97.js
diff --git a/build/assets/js/6da13527.b60a0457.js b/assets/js/6da13527.b60a0457.js
similarity index 100%
rename from build/assets/js/6da13527.b60a0457.js
rename to assets/js/6da13527.b60a0457.js
diff --git a/build/assets/js/6f66b5d0.ab9ce62e.js b/assets/js/6f66b5d0.ab9ce62e.js
similarity index 100%
rename from build/assets/js/6f66b5d0.ab9ce62e.js
rename to assets/js/6f66b5d0.ab9ce62e.js
diff --git a/build/assets/js/75169831.fb8c0a2a.js b/assets/js/75169831.fb8c0a2a.js
similarity index 100%
rename from build/assets/js/75169831.fb8c0a2a.js
rename to assets/js/75169831.fb8c0a2a.js
diff --git a/build/assets/js/78d5380c.c2387eb8.js b/assets/js/78d5380c.c2387eb8.js
similarity index 100%
rename from build/assets/js/78d5380c.c2387eb8.js
rename to assets/js/78d5380c.c2387eb8.js
diff --git a/build/assets/js/7b9b27b6.21f8bda6.js b/assets/js/7b9b27b6.21f8bda6.js
similarity index 100%
rename from build/assets/js/7b9b27b6.21f8bda6.js
rename to assets/js/7b9b27b6.21f8bda6.js
diff --git a/build/assets/js/7bc88236.5be2161b.js b/assets/js/7bc88236.5be2161b.js
similarity index 100%
rename from build/assets/js/7bc88236.5be2161b.js
rename to assets/js/7bc88236.5be2161b.js
diff --git a/build/assets/js/7c03de1f.3683d693.js b/assets/js/7c03de1f.3683d693.js
similarity index 100%
rename from build/assets/js/7c03de1f.3683d693.js
rename to assets/js/7c03de1f.3683d693.js
diff --git a/build/assets/js/7c056a5d.e6b3fc21.js b/assets/js/7c056a5d.e6b3fc21.js
similarity index 100%
rename from build/assets/js/7c056a5d.e6b3fc21.js
rename to assets/js/7c056a5d.e6b3fc21.js
diff --git a/build/assets/js/7d9e994c.7fdc25bf.js b/assets/js/7d9e994c.7fdc25bf.js
similarity index 100%
rename from build/assets/js/7d9e994c.7fdc25bf.js
rename to assets/js/7d9e994c.7fdc25bf.js
diff --git a/build/assets/js/7e36553e.0798213a.js b/assets/js/7e36553e.0798213a.js
similarity index 100%
rename from build/assets/js/7e36553e.0798213a.js
rename to assets/js/7e36553e.0798213a.js
diff --git a/build/assets/js/7f1fe63b.cdc0c74d.js b/assets/js/7f1fe63b.cdc0c74d.js
similarity index 100%
rename from build/assets/js/7f1fe63b.cdc0c74d.js
rename to assets/js/7f1fe63b.cdc0c74d.js
diff --git a/build/assets/js/7f634e4b.26f621fe.js b/assets/js/7f634e4b.26f621fe.js
similarity index 100%
rename from build/assets/js/7f634e4b.26f621fe.js
rename to assets/js/7f634e4b.26f621fe.js
diff --git a/build/assets/js/8017621d.6e299d16.js b/assets/js/8017621d.6e299d16.js
similarity index 100%
rename from build/assets/js/8017621d.6e299d16.js
rename to assets/js/8017621d.6e299d16.js
diff --git a/build/assets/js/81b22b86.cf222ba7.js b/assets/js/81b22b86.cf222ba7.js
similarity index 100%
rename from build/assets/js/81b22b86.cf222ba7.js
rename to assets/js/81b22b86.cf222ba7.js
diff --git a/build/assets/js/81e337af.1d9eab58.js b/assets/js/81e337af.1d9eab58.js
similarity index 100%
rename from build/assets/js/81e337af.1d9eab58.js
rename to assets/js/81e337af.1d9eab58.js
diff --git a/build/assets/js/82241d4b.3cebfff1.js b/assets/js/82241d4b.3cebfff1.js
similarity index 100%
rename from build/assets/js/82241d4b.3cebfff1.js
rename to assets/js/82241d4b.3cebfff1.js
diff --git a/build/assets/js/830083b0.1b13bb1f.js b/assets/js/830083b0.1b13bb1f.js
similarity index 100%
rename from build/assets/js/830083b0.1b13bb1f.js
rename to assets/js/830083b0.1b13bb1f.js
diff --git a/build/assets/js/839562c1.630d6a73.js b/assets/js/839562c1.630d6a73.js
similarity index 100%
rename from build/assets/js/839562c1.630d6a73.js
rename to assets/js/839562c1.630d6a73.js
diff --git a/build/assets/js/8427fcb9.5da77440.js b/assets/js/8427fcb9.5da77440.js
similarity index 100%
rename from build/assets/js/8427fcb9.5da77440.js
rename to assets/js/8427fcb9.5da77440.js
diff --git a/build/assets/js/84334567.84896bf6.js b/assets/js/84334567.84896bf6.js
similarity index 100%
rename from build/assets/js/84334567.84896bf6.js
rename to assets/js/84334567.84896bf6.js
diff --git a/build/assets/js/845118d0.fdc5de53.js b/assets/js/845118d0.fdc5de53.js
similarity index 100%
rename from build/assets/js/845118d0.fdc5de53.js
rename to assets/js/845118d0.fdc5de53.js
diff --git a/build/assets/js/85de1ca4.dc80fc54.js b/assets/js/85de1ca4.dc80fc54.js
similarity index 100%
rename from build/assets/js/85de1ca4.dc80fc54.js
rename to assets/js/85de1ca4.dc80fc54.js
diff --git a/build/assets/js/8627.d7301ec6.js b/assets/js/8627.d7301ec6.js
similarity index 100%
rename from build/assets/js/8627.d7301ec6.js
rename to assets/js/8627.d7301ec6.js
diff --git a/build/assets/js/881b0800.6e745fc4.js b/assets/js/881b0800.6e745fc4.js
similarity index 100%
rename from build/assets/js/881b0800.6e745fc4.js
rename to assets/js/881b0800.6e745fc4.js
diff --git a/build/assets/js/8834.14aa879b.js b/assets/js/8834.14aa879b.js
similarity index 100%
rename from build/assets/js/8834.14aa879b.js
rename to assets/js/8834.14aa879b.js
diff --git a/build/assets/js/8a4f0f2b.cd8e08b4.js b/assets/js/8a4f0f2b.cd8e08b4.js
similarity index 100%
rename from build/assets/js/8a4f0f2b.cd8e08b4.js
rename to assets/js/8a4f0f2b.cd8e08b4.js
diff --git a/build/assets/js/8c863459.b9585e43.js b/assets/js/8c863459.b9585e43.js
similarity index 100%
rename from build/assets/js/8c863459.b9585e43.js
rename to assets/js/8c863459.b9585e43.js
diff --git a/build/assets/js/8cbab211.75481a96.js b/assets/js/8cbab211.75481a96.js
similarity index 100%
rename from build/assets/js/8cbab211.75481a96.js
rename to assets/js/8cbab211.75481a96.js
diff --git a/build/assets/js/8e7f3688.34d94248.js b/assets/js/8e7f3688.34d94248.js
similarity index 100%
rename from build/assets/js/8e7f3688.34d94248.js
rename to assets/js/8e7f3688.34d94248.js
diff --git a/build/assets/js/8e8b76bd.f2cd5f34.js b/assets/js/8e8b76bd.f2cd5f34.js
similarity index 100%
rename from build/assets/js/8e8b76bd.f2cd5f34.js
rename to assets/js/8e8b76bd.f2cd5f34.js
diff --git a/build/assets/js/8f789fdc.b6ac9355.js b/assets/js/8f789fdc.b6ac9355.js
similarity index 100%
rename from build/assets/js/8f789fdc.b6ac9355.js
rename to assets/js/8f789fdc.b6ac9355.js
diff --git a/build/assets/js/9029.2a8f9eb0.js b/assets/js/9029.2a8f9eb0.js
similarity index 100%
rename from build/assets/js/9029.2a8f9eb0.js
rename to assets/js/9029.2a8f9eb0.js
diff --git a/build/assets/js/905d7d03.f1030adb.js b/assets/js/905d7d03.f1030adb.js
similarity index 100%
rename from build/assets/js/905d7d03.f1030adb.js
rename to assets/js/905d7d03.f1030adb.js
diff --git a/build/assets/js/910da79e.c44ce07f.js b/assets/js/910da79e.c44ce07f.js
similarity index 100%
rename from build/assets/js/910da79e.c44ce07f.js
rename to assets/js/910da79e.c44ce07f.js
diff --git a/build/assets/js/913ce243.6d5e5b9f.js b/assets/js/913ce243.6d5e5b9f.js
similarity index 100%
rename from build/assets/js/913ce243.6d5e5b9f.js
rename to assets/js/913ce243.6d5e5b9f.js
diff --git a/build/assets/js/915ff4b4.6f7829bf.js b/assets/js/915ff4b4.6f7829bf.js
similarity index 100%
rename from build/assets/js/915ff4b4.6f7829bf.js
rename to assets/js/915ff4b4.6f7829bf.js
diff --git a/build/assets/js/916.312cf6bb.js b/assets/js/916.312cf6bb.js
similarity index 100%
rename from build/assets/js/916.312cf6bb.js
rename to assets/js/916.312cf6bb.js
diff --git a/build/assets/js/916338ad.3bedad44.js b/assets/js/916338ad.3bedad44.js
similarity index 100%
rename from build/assets/js/916338ad.3bedad44.js
rename to assets/js/916338ad.3bedad44.js
diff --git a/build/assets/js/9279.366071c5.js b/assets/js/9279.366071c5.js
similarity index 100%
rename from build/assets/js/9279.366071c5.js
rename to assets/js/9279.366071c5.js
diff --git a/build/assets/js/935537b5.e1f45421.js b/assets/js/935537b5.e1f45421.js
similarity index 100%
rename from build/assets/js/935537b5.e1f45421.js
rename to assets/js/935537b5.e1f45421.js
diff --git a/build/assets/js/93955e5f.228a2e4b.js b/assets/js/93955e5f.228a2e4b.js
similarity index 100%
rename from build/assets/js/93955e5f.228a2e4b.js
rename to assets/js/93955e5f.228a2e4b.js
diff --git a/build/assets/js/93b5677f.95004bf6.js b/assets/js/93b5677f.95004bf6.js
similarity index 100%
rename from build/assets/js/93b5677f.95004bf6.js
rename to assets/js/93b5677f.95004bf6.js
diff --git a/build/assets/js/941b6a5c.75cc081a.js b/assets/js/941b6a5c.75cc081a.js
similarity index 100%
rename from build/assets/js/941b6a5c.75cc081a.js
rename to assets/js/941b6a5c.75cc081a.js
diff --git a/build/assets/js/958bcf3f.5c85c4c2.js b/assets/js/958bcf3f.5c85c4c2.js
similarity index 100%
rename from build/assets/js/958bcf3f.5c85c4c2.js
rename to assets/js/958bcf3f.5c85c4c2.js
diff --git a/build/assets/js/975dbdad.e7919910.js b/assets/js/975dbdad.e7919910.js
similarity index 100%
rename from build/assets/js/975dbdad.e7919910.js
rename to assets/js/975dbdad.e7919910.js
diff --git a/build/assets/js/9935caea.bd40e129.js b/assets/js/9935caea.bd40e129.js
similarity index 100%
rename from build/assets/js/9935caea.bd40e129.js
rename to assets/js/9935caea.bd40e129.js
diff --git a/build/assets/js/9a1ec30b.d642b092.js b/assets/js/9a1ec30b.d642b092.js
similarity index 100%
rename from build/assets/js/9a1ec30b.d642b092.js
rename to assets/js/9a1ec30b.d642b092.js
diff --git a/build/assets/js/9ac4a1c9.ff5ff854.js b/assets/js/9ac4a1c9.ff5ff854.js
similarity index 100%
rename from build/assets/js/9ac4a1c9.ff5ff854.js
rename to assets/js/9ac4a1c9.ff5ff854.js
diff --git a/build/assets/js/9d88772c.8630937c.js b/assets/js/9d88772c.8630937c.js
similarity index 100%
rename from build/assets/js/9d88772c.8630937c.js
rename to assets/js/9d88772c.8630937c.js
diff --git a/build/assets/js/9dc2a457.7d81729c.js b/assets/js/9dc2a457.7d81729c.js
similarity index 100%
rename from build/assets/js/9dc2a457.7d81729c.js
rename to assets/js/9dc2a457.7d81729c.js
diff --git a/build/assets/js/9e0208fd.553ca65c.js b/assets/js/9e0208fd.553ca65c.js
similarity index 100%
rename from build/assets/js/9e0208fd.553ca65c.js
rename to assets/js/9e0208fd.553ca65c.js
diff --git a/build/assets/js/9eedadc8.a7ac65f2.js b/assets/js/9eedadc8.a7ac65f2.js
similarity index 100%
rename from build/assets/js/9eedadc8.a7ac65f2.js
rename to assets/js/9eedadc8.a7ac65f2.js
diff --git a/build/assets/js/a28b626b.e5b51e58.js b/assets/js/a28b626b.e5b51e58.js
similarity index 100%
rename from build/assets/js/a28b626b.e5b51e58.js
rename to assets/js/a28b626b.e5b51e58.js
diff --git a/build/assets/js/a41d09ec.c90cf089.js b/assets/js/a41d09ec.c90cf089.js
similarity index 100%
rename from build/assets/js/a41d09ec.c90cf089.js
rename to assets/js/a41d09ec.c90cf089.js
diff --git a/build/assets/js/a42f4f65.c3e0bcc2.js b/assets/js/a42f4f65.c3e0bcc2.js
similarity index 100%
rename from build/assets/js/a42f4f65.c3e0bcc2.js
rename to assets/js/a42f4f65.c3e0bcc2.js
diff --git a/build/assets/js/a449d252.3bd69ba1.js b/assets/js/a449d252.3bd69ba1.js
similarity index 100%
rename from build/assets/js/a449d252.3bd69ba1.js
rename to assets/js/a449d252.3bd69ba1.js
diff --git a/build/assets/js/a4eb0304.57aed60f.js b/assets/js/a4eb0304.57aed60f.js
similarity index 100%
rename from build/assets/js/a4eb0304.57aed60f.js
rename to assets/js/a4eb0304.57aed60f.js
diff --git a/build/assets/js/a6e5191f.b75150ce.js b/assets/js/a6e5191f.b75150ce.js
similarity index 100%
rename from build/assets/js/a6e5191f.b75150ce.js
rename to assets/js/a6e5191f.b75150ce.js
diff --git a/build/assets/js/a72fc262.f05bbe3d.js b/assets/js/a72fc262.f05bbe3d.js
similarity index 100%
rename from build/assets/js/a72fc262.f05bbe3d.js
rename to assets/js/a72fc262.f05bbe3d.js
diff --git a/build/assets/js/a7456010.e1dd8fda.js b/assets/js/a7456010.e1dd8fda.js
similarity index 100%
rename from build/assets/js/a7456010.e1dd8fda.js
rename to assets/js/a7456010.e1dd8fda.js
diff --git a/build/assets/js/a78af1a6.230a84c7.js b/assets/js/a78af1a6.230a84c7.js
similarity index 100%
rename from build/assets/js/a78af1a6.230a84c7.js
rename to assets/js/a78af1a6.230a84c7.js
diff --git a/build/assets/js/a7bd4aaa.08af1c2c.js b/assets/js/a7bd4aaa.08af1c2c.js
similarity index 100%
rename from build/assets/js/a7bd4aaa.08af1c2c.js
rename to assets/js/a7bd4aaa.08af1c2c.js
diff --git a/build/assets/js/a80f7965.d6a2895b.js b/assets/js/a80f7965.d6a2895b.js
similarity index 100%
rename from build/assets/js/a80f7965.d6a2895b.js
rename to assets/js/a80f7965.d6a2895b.js
diff --git a/build/assets/js/a8602d45.0f81b718.js b/assets/js/a8602d45.0f81b718.js
similarity index 100%
rename from build/assets/js/a8602d45.0f81b718.js
rename to assets/js/a8602d45.0f81b718.js
diff --git a/build/assets/js/a94703ab.027821c2.js b/assets/js/a94703ab.027821c2.js
similarity index 100%
rename from build/assets/js/a94703ab.027821c2.js
rename to assets/js/a94703ab.027821c2.js
diff --git a/build/assets/js/aa18c9ef.c55e3add.js b/assets/js/aa18c9ef.c55e3add.js
similarity index 100%
rename from build/assets/js/aa18c9ef.c55e3add.js
rename to assets/js/aa18c9ef.c55e3add.js
diff --git a/build/assets/js/aacf565e.c8e5b6fc.js b/assets/js/aacf565e.c8e5b6fc.js
similarity index 100%
rename from build/assets/js/aacf565e.c8e5b6fc.js
rename to assets/js/aacf565e.c8e5b6fc.js
diff --git a/build/assets/js/aba21aa0.5713ab9c.js b/assets/js/aba21aa0.5713ab9c.js
similarity index 100%
rename from build/assets/js/aba21aa0.5713ab9c.js
rename to assets/js/aba21aa0.5713ab9c.js
diff --git a/build/assets/js/abda9dd2.4c03e204.js b/assets/js/abda9dd2.4c03e204.js
similarity index 100%
rename from build/assets/js/abda9dd2.4c03e204.js
rename to assets/js/abda9dd2.4c03e204.js
diff --git a/build/assets/js/ac391ad5.aae439ac.js b/assets/js/ac391ad5.aae439ac.js
similarity index 100%
rename from build/assets/js/ac391ad5.aae439ac.js
rename to assets/js/ac391ad5.aae439ac.js
diff --git a/build/assets/js/ad3cb989.eda0b6d1.js b/assets/js/ad3cb989.eda0b6d1.js
similarity index 100%
rename from build/assets/js/ad3cb989.eda0b6d1.js
rename to assets/js/ad3cb989.eda0b6d1.js
diff --git a/build/assets/js/adb89cc2.d5304a31.js b/assets/js/adb89cc2.d5304a31.js
similarity index 100%
rename from build/assets/js/adb89cc2.d5304a31.js
rename to assets/js/adb89cc2.d5304a31.js
diff --git a/build/assets/js/ae1695c8.4b28de3e.js b/assets/js/ae1695c8.4b28de3e.js
similarity index 100%
rename from build/assets/js/ae1695c8.4b28de3e.js
rename to assets/js/ae1695c8.4b28de3e.js
diff --git a/build/assets/js/ae6e62f6.ca6a445b.js b/assets/js/ae6e62f6.ca6a445b.js
similarity index 100%
rename from build/assets/js/ae6e62f6.ca6a445b.js
rename to assets/js/ae6e62f6.ca6a445b.js
diff --git a/build/assets/js/af6e0c44.b507d038.js b/assets/js/af6e0c44.b507d038.js
similarity index 100%
rename from build/assets/js/af6e0c44.b507d038.js
rename to assets/js/af6e0c44.b507d038.js
diff --git a/build/assets/js/b05a4210.da113991.js b/assets/js/b05a4210.da113991.js
similarity index 100%
rename from build/assets/js/b05a4210.da113991.js
rename to assets/js/b05a4210.da113991.js
diff --git a/build/assets/js/b1024aea.9dac7415.js b/assets/js/b1024aea.9dac7415.js
similarity index 100%
rename from build/assets/js/b1024aea.9dac7415.js
rename to assets/js/b1024aea.9dac7415.js
diff --git a/build/assets/js/b13b3b2b.dbd03fcf.js b/assets/js/b13b3b2b.dbd03fcf.js
similarity index 100%
rename from build/assets/js/b13b3b2b.dbd03fcf.js
rename to assets/js/b13b3b2b.dbd03fcf.js
diff --git a/build/assets/js/b2f4eabe.95c59b36.js b/assets/js/b2f4eabe.95c59b36.js
similarity index 100%
rename from build/assets/js/b2f4eabe.95c59b36.js
rename to assets/js/b2f4eabe.95c59b36.js
diff --git a/build/assets/js/b4e94af8.f54b358d.js b/assets/js/b4e94af8.f54b358d.js
similarity index 100%
rename from build/assets/js/b4e94af8.f54b358d.js
rename to assets/js/b4e94af8.f54b358d.js
diff --git a/build/assets/js/b72f7105.29ba7659.js b/assets/js/b72f7105.29ba7659.js
similarity index 100%
rename from build/assets/js/b72f7105.29ba7659.js
rename to assets/js/b72f7105.29ba7659.js
diff --git a/build/assets/js/b9c121dc.005cb0ca.js b/assets/js/b9c121dc.005cb0ca.js
similarity index 100%
rename from build/assets/js/b9c121dc.005cb0ca.js
rename to assets/js/b9c121dc.005cb0ca.js
diff --git a/build/assets/js/bc642695.016c1f0c.js b/assets/js/bc642695.016c1f0c.js
similarity index 100%
rename from build/assets/js/bc642695.016c1f0c.js
rename to assets/js/bc642695.016c1f0c.js
diff --git a/build/assets/js/bf390970.f6c158fc.js b/assets/js/bf390970.f6c158fc.js
similarity index 100%
rename from build/assets/js/bf390970.f6c158fc.js
rename to assets/js/bf390970.f6c158fc.js
diff --git a/build/assets/js/c043e62a.c79f3975.js b/assets/js/c043e62a.c79f3975.js
similarity index 100%
rename from build/assets/js/c043e62a.c79f3975.js
rename to assets/js/c043e62a.c79f3975.js
diff --git a/build/assets/js/c141421f.e0dbb462.js b/assets/js/c141421f.e0dbb462.js
similarity index 100%
rename from build/assets/js/c141421f.e0dbb462.js
rename to assets/js/c141421f.e0dbb462.js
diff --git a/build/assets/js/c1de0536.0f117e20.js b/assets/js/c1de0536.0f117e20.js
similarity index 100%
rename from build/assets/js/c1de0536.0f117e20.js
rename to assets/js/c1de0536.0f117e20.js
diff --git a/build/assets/js/c4168ebf.65b364e9.js b/assets/js/c4168ebf.65b364e9.js
similarity index 100%
rename from build/assets/js/c4168ebf.65b364e9.js
rename to assets/js/c4168ebf.65b364e9.js
diff --git a/build/assets/js/c451e248.c050a8a3.js b/assets/js/c451e248.c050a8a3.js
similarity index 100%
rename from build/assets/js/c451e248.c050a8a3.js
rename to assets/js/c451e248.c050a8a3.js
diff --git a/build/assets/js/c4f5d8e4.2177093d.js b/assets/js/c4f5d8e4.2177093d.js
similarity index 100%
rename from build/assets/js/c4f5d8e4.2177093d.js
rename to assets/js/c4f5d8e4.2177093d.js
diff --git a/build/assets/js/c598a0a7.081d1fa1.js b/assets/js/c598a0a7.081d1fa1.js
similarity index 100%
rename from build/assets/js/c598a0a7.081d1fa1.js
rename to assets/js/c598a0a7.081d1fa1.js
diff --git a/build/assets/js/c60c2d34.4f39025b.js b/assets/js/c60c2d34.4f39025b.js
similarity index 100%
rename from build/assets/js/c60c2d34.4f39025b.js
rename to assets/js/c60c2d34.4f39025b.js
diff --git a/build/assets/js/c851fb37.3cdfc832.js b/assets/js/c851fb37.3cdfc832.js
similarity index 100%
rename from build/assets/js/c851fb37.3cdfc832.js
rename to assets/js/c851fb37.3cdfc832.js
diff --git a/build/assets/js/c8686e1d.1e00bdbd.js b/assets/js/c8686e1d.1e00bdbd.js
similarity index 100%
rename from build/assets/js/c8686e1d.1e00bdbd.js
rename to assets/js/c8686e1d.1e00bdbd.js
diff --git a/build/assets/js/c87c95f9.529cb203.js b/assets/js/c87c95f9.529cb203.js
similarity index 100%
rename from build/assets/js/c87c95f9.529cb203.js
rename to assets/js/c87c95f9.529cb203.js
diff --git a/build/assets/js/c914fcd3.002d4ecd.js b/assets/js/c914fcd3.002d4ecd.js
similarity index 100%
rename from build/assets/js/c914fcd3.002d4ecd.js
rename to assets/js/c914fcd3.002d4ecd.js
diff --git a/build/assets/js/c9d58a7e.08999013.js b/assets/js/c9d58a7e.08999013.js
similarity index 100%
rename from build/assets/js/c9d58a7e.08999013.js
rename to assets/js/c9d58a7e.08999013.js
diff --git a/build/assets/js/cac6b926.ff975f42.js b/assets/js/cac6b926.ff975f42.js
similarity index 100%
rename from build/assets/js/cac6b926.ff975f42.js
rename to assets/js/cac6b926.ff975f42.js
diff --git a/build/assets/js/cbb1c41b.7bd07067.js b/assets/js/cbb1c41b.7bd07067.js
similarity index 100%
rename from build/assets/js/cbb1c41b.7bd07067.js
rename to assets/js/cbb1c41b.7bd07067.js
diff --git a/build/assets/js/cfcf96c5.1b62431e.js b/assets/js/cfcf96c5.1b62431e.js
similarity index 100%
rename from build/assets/js/cfcf96c5.1b62431e.js
rename to assets/js/cfcf96c5.1b62431e.js
diff --git a/build/assets/js/d062734b.730f06f6.js b/assets/js/d062734b.730f06f6.js
similarity index 100%
rename from build/assets/js/d062734b.730f06f6.js
rename to assets/js/d062734b.730f06f6.js
diff --git a/build/assets/js/d27179cb.b3d1833f.js b/assets/js/d27179cb.b3d1833f.js
similarity index 100%
rename from build/assets/js/d27179cb.b3d1833f.js
rename to assets/js/d27179cb.b3d1833f.js
diff --git a/build/assets/js/d426dfb0.846f3a3e.js b/assets/js/d426dfb0.846f3a3e.js
similarity index 100%
rename from build/assets/js/d426dfb0.846f3a3e.js
rename to assets/js/d426dfb0.846f3a3e.js
diff --git a/build/assets/js/d4a76a9e.9f4caa23.js b/assets/js/d4a76a9e.9f4caa23.js
similarity index 100%
rename from build/assets/js/d4a76a9e.9f4caa23.js
rename to assets/js/d4a76a9e.9f4caa23.js
diff --git a/build/assets/js/d5269aa9.63c5236a.js b/assets/js/d5269aa9.63c5236a.js
similarity index 100%
rename from build/assets/js/d5269aa9.63c5236a.js
rename to assets/js/d5269aa9.63c5236a.js
diff --git a/build/assets/js/d57fc06f.704bbf3f.js b/assets/js/d57fc06f.704bbf3f.js
similarity index 100%
rename from build/assets/js/d57fc06f.704bbf3f.js
rename to assets/js/d57fc06f.704bbf3f.js
diff --git a/build/assets/js/d5a63f77.1ac75597.js b/assets/js/d5a63f77.1ac75597.js
similarity index 100%
rename from build/assets/js/d5a63f77.1ac75597.js
rename to assets/js/d5a63f77.1ac75597.js
diff --git a/build/assets/js/d6b065ff.a973f864.js b/assets/js/d6b065ff.a973f864.js
similarity index 100%
rename from build/assets/js/d6b065ff.a973f864.js
rename to assets/js/d6b065ff.a973f864.js
diff --git a/build/assets/js/d833f931.b6c981a4.js b/assets/js/d833f931.b6c981a4.js
similarity index 100%
rename from build/assets/js/d833f931.b6c981a4.js
rename to assets/js/d833f931.b6c981a4.js
diff --git a/build/assets/js/d9dd3c84.02f6fa92.js b/assets/js/d9dd3c84.02f6fa92.js
similarity index 100%
rename from build/assets/js/d9dd3c84.02f6fa92.js
rename to assets/js/d9dd3c84.02f6fa92.js
diff --git a/build/assets/js/dd0cb4d0.bf7605d7.js b/assets/js/dd0cb4d0.bf7605d7.js
similarity index 100%
rename from build/assets/js/dd0cb4d0.bf7605d7.js
rename to assets/js/dd0cb4d0.bf7605d7.js
diff --git a/build/assets/js/ddb4e1f1.e0143b7c.js b/assets/js/ddb4e1f1.e0143b7c.js
similarity index 100%
rename from build/assets/js/ddb4e1f1.e0143b7c.js
rename to assets/js/ddb4e1f1.e0143b7c.js
diff --git a/build/assets/js/decea48b.f7212b1b.js b/assets/js/decea48b.f7212b1b.js
similarity index 100%
rename from build/assets/js/decea48b.f7212b1b.js
rename to assets/js/decea48b.f7212b1b.js
diff --git a/build/assets/js/df761b7f.8032b08f.js b/assets/js/df761b7f.8032b08f.js
similarity index 100%
rename from build/assets/js/df761b7f.8032b08f.js
rename to assets/js/df761b7f.8032b08f.js
diff --git a/build/assets/js/df8b7c40.016b912f.js b/assets/js/df8b7c40.016b912f.js
similarity index 100%
rename from build/assets/js/df8b7c40.016b912f.js
rename to assets/js/df8b7c40.016b912f.js
diff --git a/build/assets/js/e0171ab9.04ff1827.js b/assets/js/e0171ab9.04ff1827.js
similarity index 100%
rename from build/assets/js/e0171ab9.04ff1827.js
rename to assets/js/e0171ab9.04ff1827.js
diff --git a/build/assets/js/e0422aba.8ee8c57b.js b/assets/js/e0422aba.8ee8c57b.js
similarity index 100%
rename from build/assets/js/e0422aba.8ee8c57b.js
rename to assets/js/e0422aba.8ee8c57b.js
diff --git a/build/assets/js/e26b272f.b311a5bd.js b/assets/js/e26b272f.b311a5bd.js
similarity index 100%
rename from build/assets/js/e26b272f.b311a5bd.js
rename to assets/js/e26b272f.b311a5bd.js
diff --git a/build/assets/js/e2d0a228.d6313d50.js b/assets/js/e2d0a228.d6313d50.js
similarity index 100%
rename from build/assets/js/e2d0a228.d6313d50.js
rename to assets/js/e2d0a228.d6313d50.js
diff --git a/build/assets/js/e2d365cf.ca7ca8fd.js b/assets/js/e2d365cf.ca7ca8fd.js
similarity index 100%
rename from build/assets/js/e2d365cf.ca7ca8fd.js
rename to assets/js/e2d365cf.ca7ca8fd.js
diff --git a/build/assets/js/e3026fec.c1aebad8.js b/assets/js/e3026fec.c1aebad8.js
similarity index 100%
rename from build/assets/js/e3026fec.c1aebad8.js
rename to assets/js/e3026fec.c1aebad8.js
diff --git a/build/assets/js/e30cbb44.409ac248.js b/assets/js/e30cbb44.409ac248.js
similarity index 100%
rename from build/assets/js/e30cbb44.409ac248.js
rename to assets/js/e30cbb44.409ac248.js
diff --git a/build/assets/js/e444076e.264de722.js b/assets/js/e444076e.264de722.js
similarity index 100%
rename from build/assets/js/e444076e.264de722.js
rename to assets/js/e444076e.264de722.js
diff --git a/build/assets/js/e4697b8f.5321740b.js b/assets/js/e4697b8f.5321740b.js
similarity index 100%
rename from build/assets/js/e4697b8f.5321740b.js
rename to assets/js/e4697b8f.5321740b.js
diff --git a/build/assets/js/e66180b6.38400608.js b/assets/js/e66180b6.38400608.js
similarity index 100%
rename from build/assets/js/e66180b6.38400608.js
rename to assets/js/e66180b6.38400608.js
diff --git a/build/assets/js/e74aaaaf.f10eaffe.js b/assets/js/e74aaaaf.f10eaffe.js
similarity index 100%
rename from build/assets/js/e74aaaaf.f10eaffe.js
rename to assets/js/e74aaaaf.f10eaffe.js
diff --git a/build/assets/js/e8b30a51.af626ce2.js b/assets/js/e8b30a51.af626ce2.js
similarity index 100%
rename from build/assets/js/e8b30a51.af626ce2.js
rename to assets/js/e8b30a51.af626ce2.js
diff --git a/build/assets/js/eac90c35.7bbb3575.js b/assets/js/eac90c35.7bbb3575.js
similarity index 100%
rename from build/assets/js/eac90c35.7bbb3575.js
rename to assets/js/eac90c35.7bbb3575.js
diff --git a/build/assets/js/ed14cf75.0e489bc7.js b/assets/js/ed14cf75.0e489bc7.js
similarity index 100%
rename from build/assets/js/ed14cf75.0e489bc7.js
rename to assets/js/ed14cf75.0e489bc7.js
diff --git a/build/assets/js/edf73588.4b3e9757.js b/assets/js/edf73588.4b3e9757.js
similarity index 100%
rename from build/assets/js/edf73588.4b3e9757.js
rename to assets/js/edf73588.4b3e9757.js
diff --git a/build/assets/js/eed272e6.30929e32.js b/assets/js/eed272e6.30929e32.js
similarity index 100%
rename from build/assets/js/eed272e6.30929e32.js
rename to assets/js/eed272e6.30929e32.js
diff --git a/build/assets/js/f19f22e0.8637b99b.js b/assets/js/f19f22e0.8637b99b.js
similarity index 100%
rename from build/assets/js/f19f22e0.8637b99b.js
rename to assets/js/f19f22e0.8637b99b.js
diff --git a/build/assets/js/f294ca1c.b1a34726.js b/assets/js/f294ca1c.b1a34726.js
similarity index 100%
rename from build/assets/js/f294ca1c.b1a34726.js
rename to assets/js/f294ca1c.b1a34726.js
diff --git a/build/assets/js/f325e07c.6e1fd6c4.js b/assets/js/f325e07c.6e1fd6c4.js
similarity index 100%
rename from build/assets/js/f325e07c.6e1fd6c4.js
rename to assets/js/f325e07c.6e1fd6c4.js
diff --git a/build/assets/js/f33fbaad.95dafe5c.js b/assets/js/f33fbaad.95dafe5c.js
similarity index 100%
rename from build/assets/js/f33fbaad.95dafe5c.js
rename to assets/js/f33fbaad.95dafe5c.js
diff --git a/build/assets/js/f3637e5b.d7036182.js b/assets/js/f3637e5b.d7036182.js
similarity index 100%
rename from build/assets/js/f3637e5b.d7036182.js
rename to assets/js/f3637e5b.d7036182.js
diff --git a/build/assets/js/f3691cb3.ab120f06.js b/assets/js/f3691cb3.ab120f06.js
similarity index 100%
rename from build/assets/js/f3691cb3.ab120f06.js
rename to assets/js/f3691cb3.ab120f06.js
diff --git a/build/assets/js/f4208ca8.9047f9ea.js b/assets/js/f4208ca8.9047f9ea.js
similarity index 100%
rename from build/assets/js/f4208ca8.9047f9ea.js
rename to assets/js/f4208ca8.9047f9ea.js
diff --git a/build/assets/js/f489ede7.1185e7eb.js b/assets/js/f489ede7.1185e7eb.js
similarity index 100%
rename from build/assets/js/f489ede7.1185e7eb.js
rename to assets/js/f489ede7.1185e7eb.js
diff --git a/build/assets/js/f59a295b.f153147f.js b/assets/js/f59a295b.f153147f.js
similarity index 100%
rename from build/assets/js/f59a295b.f153147f.js
rename to assets/js/f59a295b.f153147f.js
diff --git a/build/assets/js/f6c2a2ed.61ec7cd6.js b/assets/js/f6c2a2ed.61ec7cd6.js
similarity index 100%
rename from build/assets/js/f6c2a2ed.61ec7cd6.js
rename to assets/js/f6c2a2ed.61ec7cd6.js
diff --git a/build/assets/js/f94dbc4c.ccb4db32.js b/assets/js/f94dbc4c.ccb4db32.js
similarity index 100%
rename from build/assets/js/f94dbc4c.ccb4db32.js
rename to assets/js/f94dbc4c.ccb4db32.js
diff --git a/build/assets/js/fc9567a5.8b978bea.js b/assets/js/fc9567a5.8b978bea.js
similarity index 100%
rename from build/assets/js/fc9567a5.8b978bea.js
rename to assets/js/fc9567a5.8b978bea.js
diff --git a/build/assets/js/fcc2d8b4.1dc3c3cf.js b/assets/js/fcc2d8b4.1dc3c3cf.js
similarity index 100%
rename from build/assets/js/fcc2d8b4.1dc3c3cf.js
rename to assets/js/fcc2d8b4.1dc3c3cf.js
diff --git a/build/assets/js/fe21dcba.098cdc3a.js b/assets/js/fe21dcba.098cdc3a.js
similarity index 100%
rename from build/assets/js/fe21dcba.098cdc3a.js
rename to assets/js/fe21dcba.098cdc3a.js
diff --git a/build/assets/js/fe612d60.560a0a1f.js b/assets/js/fe612d60.560a0a1f.js
similarity index 100%
rename from build/assets/js/fe612d60.560a0a1f.js
rename to assets/js/fe612d60.560a0a1f.js
diff --git a/build/assets/js/fed66378.2b83b4d8.js b/assets/js/fed66378.2b83b4d8.js
similarity index 100%
rename from build/assets/js/fed66378.2b83b4d8.js
rename to assets/js/fed66378.2b83b4d8.js
diff --git a/build/assets/js/ff5a59f6.42f101f3.js b/assets/js/ff5a59f6.42f101f3.js
similarity index 100%
rename from build/assets/js/ff5a59f6.42f101f3.js
rename to assets/js/ff5a59f6.42f101f3.js
diff --git a/build/assets/js/main.dabe0190.js b/assets/js/main.dabe0190.js
similarity index 100%
rename from build/assets/js/main.dabe0190.js
rename to assets/js/main.dabe0190.js
diff --git a/build/assets/js/main.dabe0190.js.LICENSE.txt b/assets/js/main.dabe0190.js.LICENSE.txt
similarity index 100%
rename from build/assets/js/main.dabe0190.js.LICENSE.txt
rename to assets/js/main.dabe0190.js.LICENSE.txt
diff --git a/build/assets/js/runtime~main.2245596a.js b/assets/js/runtime~main.2245596a.js
similarity index 100%
rename from build/assets/js/runtime~main.2245596a.js
rename to assets/js/runtime~main.2245596a.js
diff --git a/babel.config.js b/babel.config.js
deleted file mode 100644
index 5c94bb78..00000000
--- a/babel.config.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * 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.
- */
-
-module.exports = {
- presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
-};
diff --git a/build/community/ask-a-question/index.html b/community/ask-a-question/index.html
similarity index 100%
rename from build/community/ask-a-question/index.html
rename to community/ask-a-question/index.html
diff --git a/build/community/blogs/index.html b/community/blogs/index.html
similarity index 100%
rename from build/community/blogs/index.html
rename to community/blogs/index.html
diff --git a/build/community/communication-channels/index.html b/community/communication-channels/index.html
similarity index 100%
rename from build/community/communication-channels/index.html
rename to community/communication-channels/index.html
diff --git a/build/community/events-and-media/index.html b/community/events-and-media/index.html
similarity index 100%
rename from build/community/events-and-media/index.html
rename to community/events-and-media/index.html
diff --git a/build/community/how-to-contribute/index.html b/community/how-to-contribute/index.html
similarity index 100%
rename from build/community/how-to-contribute/index.html
rename to community/how-to-contribute/index.html
diff --git a/build/community/report-an-issue/index.html b/community/report-an-issue/index.html
similarity index 100%
rename from build/community/report-an-issue/index.html
rename to community/report-an-issue/index.html
diff --git a/build/community/who-uses-ozone/index.html b/community/who-uses-ozone/index.html
similarity index 100%
rename from build/community/who-uses-ozone/index.html
rename to community/who-uses-ozone/index.html
diff --git a/compose.yml b/compose.yml
deleted file mode 100644
index 1a6c8465..00000000
--- a/compose.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-# 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.
-
-version: "3"
-
-services:
- site:
- build: .
- image: ozone-site
- ports:
- - 3001:3001
- volumes:
- - .:/ozone-site
- # The below option is used to prevent overwriting the node_modules directory in the docker image
- # with the node_modules present in the mounted volume.
- # This will create an empty node_modules directory in the working directory of the host if it is not already
- # present.
- - /ozone-site/node_modules/
- working_dir: /ozone-site
- command: pnpm start --host '0.0.0.0'
diff --git a/cspell.yaml b/cspell.yaml
deleted file mode 100644
index cdc8643e..00000000
--- a/cspell.yaml
+++ /dev/null
@@ -1,123 +0,0 @@
-# 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.
-
-# See https://cspell.org/
-
-version: "0.2"
-language: en
-minWordLength: 2
-# Enable useful built-in dictionaries.
-dictionaries:
-- bash
-- softwareTerms
-- node
-
-# Add language specific dictionaries.
-import:
-- "@cspell/dict-java/cspell-ext.json"
-- "@cspell/dict-markdown/cspell-ext.json"
-- "@cspell/dict-shell/cspell-ext.json"
-- "@cspell/dict-docker/cspell-ext.json"
-
-languageSettings:
-- languageId:
- - markdown
- - mdx
- ignoreRegExpList:
- - markdown_code_block
- - markdown_inline_code
-
-patterns:
-- name: markdown_code_block
- pattern: |
- /
- ^(\s*`{3,}).* # match the ```
- [\s\S]*? # the block of code
- ^\1 # end of the block
- /gmx
-- name: markdown_inline_code
- pattern: |
- `[^`]*`
-
-flagWords:
-# Write "quasi-closed" instead of "quasi closed".
-- quasi
-# RocksDB docs do not hyphenate this term.
-- column-family
-
-# List of words to be always considered correct.
-# Case insensitive.
-words:
-# Apache Software Foundation words
-- ASF
-- PMC
-# Ozone specific words
-- HDDS
-- ratis
-- OM
-- SCM
-- datanode
-- datanodes
-- ofs
-- FSO
-- OBS
-- HttpFS
-- safemode
-- mis-replicate
-- mis-replication
-- mis-replicated
-- BCSID
-- EC
-- quasi-close
-- quasi-closed
-# Other systems' words
-- KDC
-- classpath
-- HDFS
-- Protolock
-- CSI
-- matomo
-- qube
-- proto
-- protolock
-- protolocks
-- intellij
-- TDE
-- RPC
-- aarch
-- trino
-- oozie
-- spnego
-- RocksDB
-- hsync
-- SASL
-- jira
-- jiras
-- mvn
-- gpg
-- sed
-- mds
-- javadoc
-- JVM
-# Misc words
-- acking
-- dashboarding
-- UI
-- UIs
-- UX
-- devs
-- CLI
diff --git a/build/doap_ozone.rdf b/doap_ozone.rdf
similarity index 100%
rename from build/doap_ozone.rdf
rename to doap_ozone.rdf
diff --git a/docs/01-overview.md b/docs/01-overview.md
deleted file mode 100644
index 7503fa67..00000000
--- a/docs/01-overview.md
+++ /dev/null
@@ -1,103 +0,0 @@
----
-# Make this the default docs landing page.
-slug: /
----
-
-# Overview
-
-## What is Apache Ozone?
-
-Apache Ozone is a scalable, distributed object store designed for lakehouse workloads,
-AI/ML, and cloud-native applications.
-Originating from the BigData analytics ecosystem, it handles both small and large files,
-supporting deployments up to billions of objects and exabytes of capacity.
-Ozone provides strong consistency guarantees,
-multiple protocol interfaces (including S3 compatibility), and configurable durability options.
-
-## What it does?
-
-Ozone includes features relevant to large-scale storage requirements:
-
-### Scale
-
-Ozone's architecture separates metadata management from data storage. The Ozone Manager (OM) and Storage Container Manager (SCM) handle metadata operations, while Datanodes manage the physical storage of data blocks. This design allows for independent scaling of these components and supports incremental cluster growth.
-
-### Flexible Durability
-
-Ozone offers configurable data durability options per bucket or per object:
-* **Replication (RATIS):** Uses 3-way replication via the [Ratis (Raft)](https://ratis.apache.org) consensus protocol for high availability.
-* **Erasure Coding (EC):** Supports various EC codecs (e.g., Reed-Solomon) to reduce storage overhead compared to replication while maintaining specified durability levels.
-
-### Secure
-
-Security features are integrated at multiple layers:
-* **Authentication:** Supports Kerberos integration for user and service authentication.
-* **Authorization:** Provides Access Control Lists (ACLs) for managing permissions at the volume, bucket, and key levels. Supports Apache Ranger integration for centralized policy management.
-* **Encryption:** Supports TLS/SSL for data in transit and Transparent Data Encryption (TDE) for data at rest.
-* **Tokens:** Uses delegation tokens and block tokens for access control in distributed operations.
-
-### Performance
-
-Ozone's design considers performance for different access patterns:
-* **Throughput:** Intended for streaming reads and writes of large files. Data can be served directly from Datanodes after initial metadata lookup.
-* **Latency:** Metadata operations are managed by OM and SCM, designed for low-latency access.
-* **Small File Handling:** Includes mechanisms for managing metadata and storage for large quantities of small files.
-
-### Multiple Protocols
-
-Applications can access data stored in Ozone through several interfaces:
-* **S3 Protocol:** Provides an S3-compatible REST API, allowing use with S3-native applications and tools.
-* **Hadoop Compatible File System (OFS):** Offers the `ofs://` scheme for integration with Hadoop ecosystem tools (e.g., Iceberg, Spark, Hive, Flink, MapReduce).
-* **Native Java Client API:** A client library for Java applications.
-* **Command Line Interface (CLI):** Provides tools for administrative tasks and data interaction.
-
-### Efficient Storage Use
-
-Ozone includes features aimed at optimizing storage utilization:
-* **Erasure Coding:** Can reduce the physical storage footprint compared to 3x replication.
-* **Small File Handling:** Manages metadata and block allocation for small files.
-* **Containerization:** Groups data blocks into larger Storage Containers, which can simplify management and disk I/O.
-
-### Storage Management
-
-Ozone uses a hierarchical namespace and provides management tools:
-* **Namespace:** Organizes data into Volumes (often mapped to tenants) and Buckets (containers for objects), which hold Keys (objects/files).
-* **Quotas:** Administrators can set storage quotas at the Volume and Bucket levels.
-* **Snapshots:** Supports point-in-time, read-only snapshots of buckets for data protection and versioning.
-
-### Strong Consistency
-
-Ozone provides strong consistency for metadata and data operations. Reads reflect the results of the latest successfully completed write operations.
-
-## Key Characteristics
-
-The design of Ozone leads to certain characteristics relevant for large-scale data management:
-
-### Storage Costs
-
-Factors influencing storage costs include:
-* **Storage Efficiency:** Erasure Coding can reduce physical storage requirements.
-* **Hardware:** Designed to run on commodity hardware.
-* **Licensing:** Apache Ozone is open-source software under the Apache License 2.0.
-* **Scalability:** Clusters can be expanded by adding nodes or racks. Data rebalancing mechanisms help manage utilization.
-
-### Operations
-
-Aspects related to storage administration include:
-* **Unified Storage:** Can potentially serve as a common storage layer for different types of workloads.
-* **Management Tools:** Includes the Recon web UI for monitoring and CLI tools for administration.
-* **Maintenance:** Supports features like rolling upgrades, node decommissioning, and data balancing.
-
-### Hybrid Cloud Scenarios
-
-Ozone's S3 compatibility allows applications developed for S3 to run on-premises using Ozone. This can be relevant for hybrid cloud strategies or migrating workloads between on-premises and cloud environments.
-
-## Dive Deeper
-
-To learn more about Ozone, refer to the following sections:
-
-* **New to Ozone?** Try the **[Quick Start Guide](./02-quick-start/README.mdx)** to set up a cluster.
-* **Want to understand the internals?** Read about the **[Core Concepts](./03-core-concepts/README.mdx)** (architecture, replication, security).
-* **Need to use Ozone?** Check the **[User Guide](./04-user-guide/README.mdx)** for client interfaces and integrations.
-* **Managing a cluster?** Consult the **[Administrator Guide](./05-administrator-guide/README.mdx)** for installation, configuration, and operations.
-* **Running into issues?** The **[Troubleshooting Guide](./06-troubleshooting/README.mdx)** may provide assistance.
diff --git a/docs/02-quick-start/01-installation/01-docker.md b/docs/02-quick-start/01-installation/01-docker.md
deleted file mode 100644
index 030e0405..00000000
--- a/docs/02-quick-start/01-installation/01-docker.md
+++ /dev/null
@@ -1,94 +0,0 @@
----
-sidebar_label: Docker
----
-
-# Try Ozone With Docker
-
-Apache Ozone can be quickly deployed using Docker Compose, making it ideal for development, testing, and evaluation purposes. This guide walks you through setting up a multi-node Ozone cluster using pre-built Docker images.
-
-## Prerequisites
-
-- [Docker Engine](https://docs.docker.com/engine/install/) - Latest stable version
-- [Docker Compose](https://docs.docker.com/compose/install/) - Latest stable version
-
-## Running Ozone
-
-### Obtain the Docker Compose Configuration
-
-First, obtain Ozone's sample Docker Compose configuration:
-
-```bash
-# Download the latest Docker Compose configuration file
-curl -O https://raw.githubusercontent.com/apache/ozone-docker/refs/heads/latest/docker-compose.yaml
-```
-
-### Start the Cluster
-
-Start your Ozone cluster with three Datanodes using the following command:
-
-```bash
-docker compose up -d --scale datanode=3
-```
-
-This command will:
-
-- Automatically pull required images from Docker Hub
-- Create a multi-node cluster with the core Ozone services
-- Start all components in detached mode
-
-### Verify the Deployment
-
-1. Check the status of your Ozone cluster components:
-
- ```bash
- docker compose ps
- ```
-
- You should see output similar to this:
-
- ```bash
- NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
- docker-datanode-1 apache/ozone:1.4.1-rocky "/usr/local/bin/dumb…" datanode 14 seconds ago Up 13 seconds 0.0.0.0:32958->9864/tcp, :::32958->9864/tcp
- docker-datanode-2 apache/ozone:1.4.1-rocky "/usr/local/bin/dumb…" datanode 14 seconds ago Up 13 seconds 0.0.0.0:32957->9864/tcp, :::32957->9864/tcp
- docker-datanode-3 apache/ozone:1.4.1-rocky "/usr/local/bin/dumb…" datanode 14 seconds ago Up 12 seconds 0.0.0.0:32959->9864/tcp, :::32959->9864/tcp
- docker-om-1 apache/ozone:1.4.1-rocky "/usr/local/bin/dumb…" om 14 seconds ago Up 13 seconds 0.0.0.0:9874->9874/tcp, :::9874->9874/tcp
- docker-recon-1 apache/ozone:1.4.1-rocky "/usr/local/bin/dumb…" recon 14 seconds ago Up 13 seconds 0.0.0.0:9888->9888/tcp, :::9888->9888/tcp
- docker-s3g-1 apache/ozone:1.4.1-rocky "/usr/local/bin/dumb…" s3g 14 seconds ago Up 13 seconds 0.0.0.0:9878->9878/tcp, :::9878->9878/tcp
- docker-scm-1 apache/ozone:1.4.1-rocky "/usr/local/bin/dumb…" scm 14 seconds ago Up 13 seconds 0.0.0.0:9876->9876/tcp, :::9876->9876/tcp
- ```
-
-2. Check the Ozone version
-
- ```bash
- docker compose exec om bash
- ozone version
- ```
-
-3. Access the Ozone Recon server, which provides monitoring and management capabilities by navigating to the [Recon server home page](http://localhost:9888).
-
-## Configuration
-
-You can customize your Ozone deployment by modifying the configuration parameters in the `docker-compose.yaml` file:
-
-1. **Common Configurations**: Located under the `x-common-config` section
-2. **Service-Specific Settings**: Found under the `environment` section of individual services
-
-As an example, to update the port on which Recon listens to, append the following configuration:
-
-```yaml
-x-common-config:
- ...
- OZONE-SITE.XML_ozone.recon.http-address: 0.0.0.0:9090
-```
-
-Refer to the [Configuring Ozone For Production](/docs/quick-start/installation/docker) page for more configuration guidelines.
-
-## Next Steps
-
-Now that your Ozone cluster is up and running, you can enter any container and explore the environment.
-
-```bash
-docker compose exec om bash
-```
-
-Next, learn how to [read and write data](/docs/quick-start/reading-writing-data) into Ozone.
diff --git a/docs/02-quick-start/01-installation/02-kubernetes.md b/docs/02-quick-start/01-installation/02-kubernetes.md
deleted file mode 100644
index b78f9950..00000000
--- a/docs/02-quick-start/01-installation/02-kubernetes.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Kubernetes
----
-
-# Try Ozone With Kubernetes
-
-**TODO:** File a subtask under [HDDS-9856](https://issues.apache.org/jira/browse/HDDS-9856) and complete this page or section.
diff --git a/docs/02-quick-start/01-installation/03-bare-metal.md b/docs/02-quick-start/01-installation/03-bare-metal.md
deleted file mode 100644
index 456ea13e..00000000
--- a/docs/02-quick-start/01-installation/03-bare-metal.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Bare Metal
----
-
-# Try Ozone on Bare Metal
-
-**TODO:** File a subtask under [HDDS-9856](https://issues.apache.org/jira/browse/HDDS-9856) and complete this page or section.
diff --git a/docs/02-quick-start/01-installation/README.mdx b/docs/02-quick-start/01-installation/README.mdx
deleted file mode 100644
index cbf05164..00000000
--- a/docs/02-quick-start/01-installation/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Installation
----
-
-# Ozone Installation Quick Start
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides instructions to quickly install an Ozone instance on your local machine that can be used for testing and evaluation. For instructions to install a production Ozone instance, see the [Administrator Guide](../../administrator-guide/installation).
-
-<DocCardList/>
diff --git a/docs/02-quick-start/02-reading-writing-data.md b/docs/02-quick-start/02-reading-writing-data.md
deleted file mode 100644
index fb8c0965..00000000
--- a/docs/02-quick-start/02-reading-writing-data.md
+++ /dev/null
@@ -1,312 +0,0 @@
----
-sidebar_label: Reading and Writing Data
----
-
-# Reading and Writing Data in Ozone
-
-Apache Ozone provides multiple interfaces for reading and writing data, catering to different use cases and client preferences. This guide explains how to use the three primary interfaces within a Docker environment:
-
-1. **Ozone Shell (`ozone sh`)** - The native command-line interface
-2. **OFS (Ozone File System)** - Hadoop-compatible file system interface
-3. **S3 API** - Amazon S3 compatible REST interface
-
-All examples assume you already have a running Ozone cluster using Docker Compose as described in the [Docker Installation Guide](./01-installation/01-docker.md).
-
-## Interface Comparison
-
-| Interface | Strengths | Use Cases |
-| :-------------- |:---------------------------------------------------------------------------------------------| :------------------------------------------------------------------------ |
-| **Ozone Shell** | - Full feature access Advanced operations Detailed metadata | - Administrative tasks Bucket/volume management Quota/ACL management |
-| **OFS** | - Familiar HDFS-like commands Works with existing Hadoop applications Full cluster view | - Hadoop ecosystem integration Applications that need filesystem semantics |
-| **S3 API** | - Industry standard Works with existing S3 clients Language-independent | - Web applications Multi-language environments Existing S3 applications |
-
-## 1. Using Ozone Shell (`ozone sh`)
-
-The Ozone Shell provides direct access to all Ozone features through a command-line interface. All commands follow the pattern:
-
-```bash
-ozone sh <object-type> <action> <path> [options]
-```
-
-Where `<object-type>` is `volume`, `bucket`, or `key`.
-
-### Accessing the Ozone Shell
-
-To use the Ozone Shell in your Docker environment, execute commands inside the `om` or `ozone-client` container:
-
-```bash
-# Example for Docker Compose
-docker compose exec om bash
-# or
-docker compose exec ozone-client bash
-
-# Now you can run 'ozone sh' commands
-```
-
-### Working with Volumes
-
-Volumes are the top-level namespace in Ozone.
-
-```bash
-# Create a volume
-ozone sh volume create /vol1
-
-# List all volumes
-ozone sh volume list /
-
-# Get volume details
-ozone sh volume info /vol1
-
-# Delete a volume (must be empty)
-# ozone sh volume delete /vol1
-
-# Delete a volume recursively (deletes all contained buckets and keys)
-# ozone sh volume delete -r /vol1
-```
-
-### Working with Buckets
-
-Buckets are containers for keys (objects) within volumes.
-
-```bash
-# Create a bucket
-ozone sh bucket create /vol1/bucket1
-
-# List all buckets in a volume
-ozone sh bucket list /vol1
-
-# Get bucket details
-ozone sh bucket info /vol1/bucket1
-
-# Delete a bucket (must be empty)
-# ozone sh bucket delete /vol1/bucket1
-
-# Delete a bucket recursively
-# ozone sh bucket delete -r /vol1/bucket1
-```
-
-### Working with Keys (Objects)
-
-Keys are the actual data objects stored in Ozone.
-
-```bash
-# Create a test file locally
-echo "Hello Ozone via Shell" > test_shell.txt
-
-# Upload a file (put source to destination)
-ozone sh key put /vol1/bucket1/test_shell.txt test_shell.txt
-
-# Upload with specific replication type (Example: RATIS/THREE)
-# ozone sh key put -t RATIS -r THREE /vol1/bucket1/key1_ratis /path/to/local/file
-
-# Download a file (get source to destination)
-ozone sh key get /vol1/bucket1/test_shell.txt ./downloaded_shell.txt
-
-# Force overwrite when downloading
-# ozone sh key get --force /vol1/bucket1/test_shell.txt ./downloaded_shell.txt
-
-# Get key information
-ozone sh key info /vol1/bucket1/test_shell.txt
-
-# List keys in a bucket
-ozone sh key list /vol1/bucket1
-
-# Copy a key within Ozone (not directly supported, use put/get or other interfaces)
-
-# Rename a key
-# ozone sh key rename /vol1/bucket1/test_shell.txt /vol1/bucket1/renamed_shell.txt
-
-# Delete a key
-ozone sh key delete /vol1/bucket1/test_shell.txt
-
-# Note: In FSO buckets, deleted keys might move to trash depending on configuration.
-# In OBS buckets, deletion is permanent via Ozone Shell.
-```
-
-## 2. Using OFS (Ozone File System)
-
-OFS provides a Hadoop-compatible file system interface (`ofs://`), making it seamless to use with applications designed for HDFS.
-
-### Accessing OFS
-
-You can use `ozone fs` commands (a wrapper around `hdfs dfs`) inside the `om` or `ozone-client` container:
-
-```bash
-# Inside the OM or ozone-client container
-docker compose exec om bash
-# or
-docker compose exec ozone-client bash
-```
-
-### Basic OFS Operations
-
-OFS uses standard Hadoop filesystem commands.
-
-```bash
-# Create volume and bucket (using filesystem semantics)
-ozone fs -mkdir -p /vol1/bucket_ofs
-
-# Upload a file
-echo "Hello from OFS" > local_ofs.txt
-ozone fs -put local_ofs.txt /vol1/bucket_ofs/
-
-# Copy from local with explicit destination path
-# ozone fs -copyFromLocal /path/to/local/file.txt /vol1/bucket_ofs/remote_file.txt
-
-# List files in a bucket
-ozone fs -ls /vol1/bucket_ofs/
-
-# List recursively
-# ozone fs -ls -R /vol1/
-
-# Download a file
-ozone fs -get /vol1/bucket_ofs/local_ofs.txt ./downloaded_ofs.txt
-
-# Display file contents
-ozone fs -cat /vol1/bucket_ofs/local_ofs.txt
-
-# Move a file (rename)
-ozone fs -mv /vol1/bucket_ofs/local_ofs.txt /vol1/bucket_ofs/moved_ofs.txt
-
-# Copy a file within the filesystem
-ozone fs -cp /vol1/bucket_ofs/moved_ofs.txt /vol1/bucket_ofs/copy_ofs.txt
-
-# Delete a file (moves to trash if enabled and bucket is FSO)
-ozone fs -rm /vol1/bucket_ofs/copy_ofs.txt
-
-# Delete a file and skip trash
-# ozone fs -rm -skipTrash /vol1/bucket_ofs/moved_ofs.txt
-
-# Create an empty file
-ozone fs -touchz /vol1/bucket_ofs/empty_file.txt
-```
-
-### Advanced OFS Operations
-
-```bash
-# Get file checksum
-# ozone fs -checksum /vol1/bucket_ofs/moved_ofs.txt
-
-# Set replication factor for a file (use 'ozone sh key put' for setting on write)
-# ozone fs -setrep -w 3 /vol1/bucket_ofs/important_file
-
-# Trash configuration is done in core-site.xml (see Ozone docs for details)
-```
-
-## 3. Using S3 API
-
-The S3 API provides compatibility with applications designed for Amazon S3. It's accessible via the S3 Gateway service, typically running on port `9878` in the Docker setup.
-
-### S3 Credentials
-
-In the default non-secure Docker setup, you can use any values for credentials.
-
-```bash
-# Set environment variables (can be done outside the containers)
-export AWS_ACCESS_KEY_ID=testuser
-export AWS_SECRET_ACCESS_KEY=testuser-secret
-export AWS_ENDPOINT_URL=http://localhost:9878
-```
-*(Note: Setting `AWS_ENDPOINT_URL` simplifies the `aws` commands below)*
-
-### Using AWS CLI
-
-The AWS CLI can be used from your local machine (if installed) or from within a container that has it.
-
-```bash
-# Ensure AWS CLI is installed locally or use a container with it.
-
-# Create a bucket (maps to /s3v/<bucket-name> in Ozone namespace)
-aws s3api create-bucket --bucket=s3bucket
-
-# List buckets
-aws s3api list-buckets
-
-# Upload a file
-echo "Hello S3" > s3_test.txt
-aws s3 cp s3_test.txt s3://s3bucket/
-
-# List objects in a bucket
-aws s3 ls s3://s3bucket/
-
-# Download a file
-aws s3 cp s3://s3bucket/s3_test.txt ./downloaded_s3.txt
-
-# Delete an object
-aws s3 rm s3://s3bucket/s3_test.txt
-
-# Delete a bucket (must be empty)
-# aws s3api delete-bucket --bucket=s3bucket
-```
-
-## Cross-Interface Operations
-
-Ozone allows accessing the same data through different interfaces.
-
-### Namespace Mapping
-
-| Data Location | Ozone Shell Path | OFS Path | S3 Path (if linked/in s3v) |
-| :------------------- | :------------------------ | :---------------------------- | :------------------------- |
-| vol1/bucket1/file.txt | `/vol1/bucket1/file.txt` | `ofs://om/vol1/bucket1/file.txt` | (Needs bucket link) |
-| s3v/s3bucket/file.txt | `/s3v/s3bucket/file.txt` | `ofs://om/s3v/s3bucket/file.txt` | `s3://s3bucket/file.txt` |
-
-*(Note: `om` in `ofs://` path refers to the Ozone Manager service address)*
-
-### Accessing S3 Data via Ozone Shell/OFS
-
-Objects created via S3 reside in the special `/s3v` volume.
-
-```bash
-# Assuming 's3bucket' was created via S3 API and contains 's3_test.txt'
-
-# Access via Ozone Shell (inside om/client container)
-docker compose exec om bash
-ozone sh key list /s3v/s3bucket
-ozone sh key get /s3v/s3bucket/s3_test.txt /tmp/from_s3.txt
-exit
-
-# Access via OFS (inside om/client container)
-docker compose exec om bash
-ozone fs -ls /s3v/s3bucket/
-ozone fs -cat /s3v/s3bucket/s3_test.txt
-exit
-```
-
-### Exposing Non-S3 Buckets via S3 (Bucket Linking)
-
-You can make buckets created outside `/s3v` accessible via the S3 Gateway using links.
-
-```bash
-# Inside om/client container
-docker compose exec om bash
-
-# Create a regular bucket
-ozone sh volume create /myvol
-ozone sh bucket create /myvol/mybucket
-
-# Create an S3-accessible link (target must exist, link name becomes S3 bucket name)
-ozone sh bucket link /myvol/mybucket /s3v/linkedbucket
-exit
-
-# Now access 'linkedbucket' via S3 CLI (outside container)
-aws s3 cp local_file.txt s3://linkedbucket/
-aws s3 ls s3://linkedbucket/
-```
-
-### Bucket Layouts (FSO vs OBS)
-
-Ozone buckets can have different internal layouts:
-
-1. **FILE_SYSTEM_OPTIMIZED (FSO):** Default. Better for hierarchical operations (like `ozone fs -mkdir`), supports trash for `ozone fs -rm`. Recommended for Hadoop/filesystem workloads.
-2. **OBJECT_STORE (OBS):** Legacy layout. May offer slight performance benefits for flat object access patterns. No trash support.
-
-```bash
-# Create buckets with specific layouts (inside om/client container)
-# ozone sh bucket create /vol1/fso_bucket --layout FILE_SYSTEM_OPTIMIZED
-# ozone sh bucket create /vol1/obs_bucket --layout OBJECT_STORE
-```
-Most operations work on both, but FSO is generally preferred unless specific OBS characteristics are needed.
-
-## Summary
-
-You have learned how to perform basic read/write operations in Ozone using three different interfaces: Ozone Shell, OFS, and the S3 API. Each interface has its strengths, and Ozone's multi-protocol design allows you to choose the best tool for the job while accessing the same underlying data.
diff --git a/docs/02-quick-start/README.mdx b/docs/02-quick-start/README.mdx
deleted file mode 100644
index 66546a4e..00000000
--- a/docs/02-quick-start/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Quick Start
----
-
-# Quick Start
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides instructions to quickly start an Ozone instance on your local machine and run basic operations against it.
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/01-architecture.md b/docs/03-core-concepts/01-architecture.md
deleted file mode 100644
index cf2351f2..00000000
--- a/docs/03-core-concepts/01-architecture.md
+++ /dev/null
@@ -1,326 +0,0 @@
-# Architecture
-
-Apache Ozone is a scalable, distributed, and highly available object store designed to handle billions of objects of any size. This document provides an overview of Ozone's architecture, including its core components, data organization, and operational concepts.
-
-## Ozone Namespace
-
-Ozone organizes data in a hierarchical namespace consisting of three levels:
-
-### Volumes
-
-Volumes are the top-level entities in the Ozone namespace, conceptually similar to filesystems in traditional storage systems. They typically represent:
-
-- Multi-tenant boundaries
-- Organizational divisions
-- Project groupings
-
-Volumes provide isolation and can have their own admins and quota limits. For more information, see [Volumes Overview](./03-namespace/01-volumes/01-overview.md).
-
-### Buckets
-
-Buckets exist within volumes and act as containers for objects (keys). Each bucket can be configured with specific properties:
-
-- Storage type and replication factor
-- Encryption settings
-- Access control policies
-- Quota limits
-
-Buckets are analogous to directories in a filesystem or buckets in cloud object stores. For more information, see [Buckets Overview](./03-namespace/02-buckets/01-overview.md).
-
-### Keys (Objects)
-
-Keys are the actual data objects stored in buckets. They can be:
-
-- Files of any size
-- Binary data
-- Named using a path-like structure depending on bucket layout
-
-For more details about Ozone's namespace, see [Namespace Overview](./03-namespace/README.mdx).
-
-### Ozone Bucket Types
-
-Ozone supports two distinct bucket layouts, each optimized for different use cases:
-
-#### Object Store Layout
-
-The Object Store layout (OBS) works like traditional object stores with a flat namespace:
-
-- Objects are stored with their full key path
-- No concept of directories (though path-like naming is supported)
-- Optimized for object storage workloads
-- Compatible with S3-style access patterns
-
-#### File System Optimized Layout
-
-The File System Optimized layout (FSO) provides hierarchical directory structure:
-
-- Directories are first-class entities
-- Supports efficient directory operations (listing, renaming)
-- Includes filesystem features like trash
-- Better performance for filesystem-style workloads
-- Default layout type
-
-The bucket layout determines how data is organized and accessed within a bucket. For more information, see [Bucket Layouts](./03-namespace/02-buckets/04-layouts/README.mdx).
-
-
-
-## Core Components
-
-Ozone has a modular architecture with several key components that work together to provide a scalable and reliable storage system.
-
-### Ozone Manager (OM)
-
-The Ozone Manager is the metadata server that manages the namespace:
-
-- Handles all volume, bucket, and key operations
-- Maintains metadata in RocksDB
-- Allocates blocks for data storage
-- Manages access control
-- Supports HA deployment with Ratis consensus protocol
-
-The OM is the entry point for all namespace operations. It tracks which objects exist and where they are stored. For more information, see [Ozone Manager Details](../07-system-internals/01-components/01-ozone-manager/README.mdx).
-
-### Storage Container Manager (SCM)
-
-The Storage Container Manager orchestrates the container lifecycle and coordinates datanodes:
-
-- Manages container creation and allocation
-- Tracks datanode status and health
-- Handles container replication and EC
-- Issues block allocation requests
-- Coordinates container balancing
-- Supports HA deployment with Ratis
-
-SCM is the control plane for container management. For more information, see [Storage Container Manager Details](../07-system-internals/01-components/02-storage-container-manager/README.mdx).
-
-### Datanode
-
-Datanodes are the workhorses that store the actual data:
-
-- Store data in containers on local disks
-- Serve read and write requests
-- Report container statistics to SCM
-- Participate in replication pipelines
-- Handle data integrity checks
-
-Each datanode manages a set of containers and serves read/write requests from clients. For more information, see [Datanode Details](../07-system-internals/01-components/03-datanode/README.mdx).
-
-### Recon
-
-Recon is the analytics and monitoring component:
-
-- Collects and aggregates metrics
-- Provides a web UI for monitoring
-- Offers a consolidated view of the cluster
-- Helps identify issues and bottlenecks
-- Syncs data from OM, SCM, and Datanodes
-
-Recon is an optional but recommended component for operational visibility. For more information, see [Recon Details](../07-system-internals/01-components/04-recon/README.mdx).
-
-### S3 Gateway
-
-The S3 Gateway provides S3-compatible API access:
-
-- Implements S3 REST API
-- Translates S3 operations to Ozone operations
-- Supports most S3 features and SDKs
-- Provides authentication and authorization
-
-The S3 Gateway enables applications built for S3 to work with Ozone. For more information, see [S3 Gateway Details](../07-system-internals/01-components/05-s3-gateway/README.mdx).
-
-### HttpFS
-
-HttpFS provides a REST interface compatible with WebHDFS:
-
-- Enables HTTP access to Ozone
-- Compatible with HDFS clients
-- Supports read/write operations
-- Facilitates integration with web applications
-
-HttpFS allows web applications to interact with Ozone using familiar APIs. For more information, see [HttpFS Details](../07-system-internals/01-components/07-httpfs/README.mdx).
-
-### Ozone Client
-
-The Ozone client is the software component that enables applications to interact with the Ozone storage system:
-
-- Provides Java libraries for programmatic access
-- Handles communication with OM for namespace operations
-- Manages direct data transfer with datanodes
-- Implements client-side caching for improved performance
-- Offers pluggable interfaces for different protocols (O3, S3, OFS)
-- Handles authentication and token management
-
-The client library abstracts away the complexity of the distributed system, providing applications with a simple, consistent interface to Ozone storage. For more information, see [Client Details](../07-system-internals/01-components/06-client/README.mdx).
-
-### Component Interactions
-
-The components of Ozone interact in well-defined patterns for different operations:
-
-
-
-#### Write Path Sequence
-
-The typical write sequence follows these steps:
-
-1. **Namespace Operations**: The client contacts the Ozone Manager to create or locate the key in the namespace
-2. **Block Allocation**: The Ozone Manager requests blocks from the Storage Container Manager
-3. **Data Transfer**: The client directly writes data to the selected Datanodes according to the replication pipeline
-
-#### Read Path Sequence
-
-For reads, the process is simpler:
-
-1. The client requests key location information from the Ozone Manager
-2. Using the block location information, the client reads data directly from Datanodes
-3. In case of failures, the client retries with alternative replicas
-
-#### Monitoring and Management
-
-
-The Recon service continuously:
-- Collects metrics from the Ozone Manager, Storage Container Manager, and Datanodes
-- Provides consolidated views of system health and performance
-- Facilitates troubleshooting and management
-
-## Ozone Internals
-
-Understanding Ozone's internal structure helps to grasp how data is organized and protected.
-
-### Containers
-
-Containers are the fundamental storage units in Ozone:
-
-- Fixed-size (typically 5GB) units of storage
-- Managed by the Storage Container Manager (SCM)
-- Replicated or erasure-coded across datanodes
-- Contain multiple blocks
-- Include metadata and chunk files
-
-Containers are self-contained units that include all necessary metadata and data. They are the unit of replication in Ozone.
-
-### Blocks
-
-Blocks are logical units of data within containers:
-
-- Represent portions of objects/keys
-- Created when clients write data
-- Referenced by object metadata
-- Allocated by the Ozone Manager
-- Secured with block tokens
-
-When a client writes data, the OM allocates blocks from SCM, and the client writes data to these blocks through datanodes.
-
-### Chunks
-
-Chunks are the physical data units stored on disk:
-
-- Fixed-size portions of blocks
-- Written sequentially in container data files
-- Checksummed for data integrity
-- Optimized for disk I/O
-
-Chunks are the smallest units of data stored on disk and include checksums for integrity verification.
-
-
-
-### Replicated Containers
-
-Ozone provides durability through container replication:
-
-- Default replication factor is 3
-- Uses Ratis (Raft) consensus protocol
-- Synchronously replicates data across datanodes
-- Provides strong consistency guarantees
-- Handles node failures transparently
-
-Replicated containers ensure data durability by storing multiple copies of each container across different datanodes.
-
-
-
-### Erasure Encoded Containers
-
-Erasure coding provides space-efficient durability:
-
-- Splits data across multiple datanodes with parity
-- Supports various coding schemes (e.g., RS-3-2-1024k)
-- Reduces storage overhead compared to replication
-- Trades some performance for storage efficiency
-- Suitable for cold data storage
-
-Erasure coding allows for data durability with less storage overhead than full replication.
-
-
-
-### Pipelines
-
-Pipelines are groups of datanodes that work together to store data:
-
-- Managed by SCM
-- Consist of multiple datanodes
-- Handle write operations as a unit
-- Support different replication strategies
-
-For detailed information, see [Write Pipelines](http://localhost:3001/docs/core-concepts/replication/write-pipelines).
-
-#### Ratis Replicated
-
-Ratis pipelines use the Raft consensus protocol:
-
-- Typically three datanodes per pipeline
-- One leader and multiple followers
-- Synchronous replication
-- Strong consistency guarantees
-- Automatic leader election on failure
-
-#### Erasure Coded
-
-Erasure coded pipelines distribute data and parity:
-
-- Datanodes store data or parity chunks
-- EC pipeline size depends on the coding scheme
-- Handles reconstruction on node failure
-- Optimized for storage efficiency
-
-## Multi-Protocol Access
-
-Ozone supports multiple access protocols, making it versatile for different applications:
-
-### Native API (o3)
-
-- Command-line interface and Java API
-- Full feature access
-- Highest performance
-
-### Ozone File System (OFS)
-
-- Hadoop-compatible filesystem interface
-- Works with all Hadoop ecosystem applications
-- Path format: `ofs://om-host/volume/bucket/key`
-
-### S3 Compatible
-
-- REST API compatible with Amazon S3
-- Works with S3 clients and SDKs
-- Path format: `http://s3g-host/bucket/key`
-
-### HttpFS
-
-- REST API compatible with WebHDFS
-- Enables web applications to access Ozone
-- Path format: `http://httpfs-host/webhdfs/v1/volume/bucket/key`
-
-The multi-protocol architecture allows for flexible integration with existing applications and workflows. For more information, see [Client Interfaces](../04-user-guide/01-client-interfaces/README.mdx).
-
-## Summary
-
-Apache Ozone's architecture provides:
-
-1. **Scalability** through separation of metadata and data paths
-2. **Reliability** via replication and erasure coding
-3. **Flexibility** with multiple access protocols
-4. **Performance** through optimized data paths
-5. **Manageability** with comprehensive monitoring
-
-This architecture enables Ozone to serve as both an object store and a filesystem, making it suitable for a wide range of applications from big data analytics to cloud-native workloads.
-
-For more detailed information about Ozone's components and internals, see the [System Internals](../07-system-internals/README.mdx) section.
\ No newline at end of file
diff --git a/docs/03-core-concepts/02-replication/01-storage-containers.md b/docs/03-core-concepts/02-replication/01-storage-containers.md
deleted file mode 100644
index ff06a231..00000000
--- a/docs/03-core-concepts/02-replication/01-storage-containers.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Storage Containers
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
-
-Provide a high level summary of storage containers and their purpose. Technically this is just for context and deep understanding is not required by most users of the system. The System Internals section of the docs will have much more details on containers.
diff --git a/docs/03-core-concepts/02-replication/02-write-pipelines.md b/docs/03-core-concepts/02-replication/02-write-pipelines.md
deleted file mode 100644
index 60731347..00000000
--- a/docs/03-core-concepts/02-replication/02-write-pipelines.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Write Pipelines
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
-
-Provide a high level summary of write pipelines and their purpose. Technically this is just for context and deep understanding is not required by most users of the system. The System Internals section of the docs will have much more details on write pipelines.
diff --git a/docs/03-core-concepts/02-replication/03-ratis.md b/docs/03-core-concepts/02-replication/03-ratis.md
deleted file mode 100644
index 850d78b9..00000000
--- a/docs/03-core-concepts/02-replication/03-ratis.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Ratis
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/02-replication/04-erasure-coding.md b/docs/03-core-concepts/02-replication/04-erasure-coding.md
deleted file mode 100644
index 4947b738..00000000
--- a/docs/03-core-concepts/02-replication/04-erasure-coding.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Erasure Coding
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/02-replication/README.mdx b/docs/03-core-concepts/02-replication/README.mdx
deleted file mode 100644
index 41904c82..00000000
--- a/docs/03-core-concepts/02-replication/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Replication
----
-
-# Data and Metadata Replication
-
-import DocCardList from '@theme/DocCardList';
-
-This section describes how data and metadata are replicated consistently within Ozone.
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/03-namespace/01-overview.md b/docs/03-core-concepts/03-namespace/01-overview.md
deleted file mode 100644
index c8c958fc..00000000
--- a/docs/03-core-concepts/03-namespace/01-overview.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Overview
----
-
-# Overview of Ozone's Namespace
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/01-volumes/01-overview.md b/docs/03-core-concepts/03-namespace/01-volumes/01-overview.md
deleted file mode 100644
index 6585a633..00000000
--- a/docs/03-core-concepts/03-namespace/01-volumes/01-overview.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Overview
----
-
-# Volumes Overview
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/01-volumes/02-owners.md b/docs/03-core-concepts/03-namespace/01-volumes/02-owners.md
deleted file mode 100644
index 9bc54353..00000000
--- a/docs/03-core-concepts/03-namespace/01-volumes/02-owners.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Owners
----
-
-# Volume Owners
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/01-volumes/03-quotas.md b/docs/03-core-concepts/03-namespace/01-volumes/03-quotas.md
deleted file mode 100644
index 7a0a9e91..00000000
--- a/docs/03-core-concepts/03-namespace/01-volumes/03-quotas.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Quotas
----
-
-# Volume Quotas
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/01-volumes/README.mdx b/docs/03-core-concepts/03-namespace/01-volumes/README.mdx
deleted file mode 100644
index 260fd860..00000000
--- a/docs/03-core-concepts/03-namespace/01-volumes/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Volumes
----
-
-# Volumes
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents configuration and use cases for volumes: Ozone's highest level of namespace organization.
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/01-overview.md b/docs/03-core-concepts/03-namespace/02-buckets/01-overview.md
deleted file mode 100644
index e50ab7c4..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/01-overview.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Overview
----
-
-# Buckets Overview
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/02-owners.md b/docs/03-core-concepts/03-namespace/02-buckets/02-owners.md
deleted file mode 100644
index 565c183d..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/02-owners.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Owners
----
-
-# Bucket Owners
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/03-quotas.md b/docs/03-core-concepts/03-namespace/02-buckets/03-quotas.md
deleted file mode 100644
index 91cec39a..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/03-quotas.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Quotas
----
-
-# Bucket Quotas
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/01-object-store.md b/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/01-object-store.md
deleted file mode 100644
index b28b9b49..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/01-object-store.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Object Store (OBS)
----
-
-# Object Store Buckets (OBS)
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/02-file-system-optimized.md b/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/02-file-system-optimized.md
deleted file mode 100644
index 5e6616fb..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/02-file-system-optimized.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: File System Optimized (FSO)
----
-
-# File System Optimized Buckets (FSO)
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/README.mdx b/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/README.mdx
deleted file mode 100644
index 04ff0e18..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Layouts
----
-
-# Bucket Layouts
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the different bucket layouts supported by Ozone and their use cases.
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/05-replication.md b/docs/03-core-concepts/03-namespace/02-buckets/05-replication.md
deleted file mode 100644
index d46c3422..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/05-replication.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Default Replication Type
----
-
-# Bucket Level Default Replication Type
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/06-encryption.md b/docs/03-core-concepts/03-namespace/02-buckets/06-encryption.md
deleted file mode 100644
index 1f52d27a..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/06-encryption.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Encryption
----
-
-# Bucket Level Encryption
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/07-links.md b/docs/03-core-concepts/03-namespace/02-buckets/07-links.md
deleted file mode 100644
index 6f68b444..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/07-links.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Links
----
-
-# Bucket Links
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/README.mdx b/docs/03-core-concepts/03-namespace/02-buckets/README.mdx
deleted file mode 100644
index 4c2df2c8..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Buckets
----
-
-# Buckets
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents configuration and use cases for buckets: the second level of organization in Ozone's namespace.
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/03-namespace/README.mdx b/docs/03-core-concepts/03-namespace/README.mdx
deleted file mode 100644
index 7d7a88c4..00000000
--- a/docs/03-core-concepts/03-namespace/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Namespace
----
-
-# Namespace Layout
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the layout of Ozone's namespace.
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/04-security/01-kerberos.md b/docs/03-core-concepts/04-security/01-kerberos.md
deleted file mode 100644
index 1c87e740..00000000
--- a/docs/03-core-concepts/04-security/01-kerberos.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Kerberos
----
-
-# Authentication with Kerberos
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
-
-## Using SPNEGO to Authenticate with Kerberos over HTTP
diff --git a/docs/03-core-concepts/04-security/02-acls/01-native-acls.md b/docs/03-core-concepts/04-security/02-acls/01-native-acls.md
deleted file mode 100644
index 730d32ce..00000000
--- a/docs/03-core-concepts/04-security/02-acls/01-native-acls.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Native ACLs
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/04-security/02-acls/02-ranger-acls.md b/docs/03-core-concepts/04-security/02-acls/02-ranger-acls.md
deleted file mode 100644
index c239c65c..00000000
--- a/docs/03-core-concepts/04-security/02-acls/02-ranger-acls.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Ranger ACLs
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/04-security/02-acls/README.mdx b/docs/03-core-concepts/04-security/02-acls/README.mdx
deleted file mode 100644
index 8423fefc..00000000
--- a/docs/03-core-concepts/04-security/02-acls/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: ACLs
----
-
-# Authorization With ACLs
-
-import DocCardList from '@theme/DocCardList';
-
-This section covers Ozone's ACL support, which can be used to restrict access to different portions of the namespace once a user has authenticated with [Kerberos](../kerberos). To configure access for administrator operations that do not involve the Ozone namespace, see the [Administrator Guide](../../../administrator-guide/configuration/security/administrators).
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/04-security/README.mdx b/docs/03-core-concepts/04-security/README.mdx
deleted file mode 100644
index 7b0006bb..00000000
--- a/docs/03-core-concepts/04-security/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Security
----
-
-# Using a Secure Ozone Cluster
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the primary mechanisms Ozone uses for authentication and authorization of users and administrators. To configure encryption and other security mechanisms within an Ozone cluster, see the [Administrator Guide](../../administrator-guide/configuration/security).
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/README.mdx b/docs/03-core-concepts/README.mdx
deleted file mode 100644
index b129e86e..00000000
--- a/docs/03-core-concepts/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Core Concepts
----
-
-# Core Concepts
-
-import DocCardList from '@theme/DocCardList';
-
-This section covers Ozone concepts that are helpful for both users and administrators to understand. Topics in this section will be referenced throughout the documentation.
-
-<DocCardList/>
diff --git a/docs/04-user-guide/01-client-interfaces/01-o3.md b/docs/04-user-guide/01-client-interfaces/01-o3.md
deleted file mode 100644
index b7dbae5f..00000000
--- a/docs/04-user-guide/01-client-interfaces/01-o3.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: o3 (Ozone Shell)
----
-
-# o3: Ozone Shell
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/02-ofs.md b/docs/04-user-guide/01-client-interfaces/02-ofs.md
deleted file mode 100644
index 033df71a..00000000
--- a/docs/04-user-guide/01-client-interfaces/02-ofs.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: ofs
----
-
-# ofs: Hadoop Compatible Interface
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/03-s3.md b/docs/04-user-guide/01-client-interfaces/03-s3.md
deleted file mode 100644
index 9e60525e..00000000
--- a/docs/04-user-guide/01-client-interfaces/03-s3.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# S3 API
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/04-s3a.md b/docs/04-user-guide/01-client-interfaces/04-s3a.md
deleted file mode 100644
index ccf6ae85..00000000
--- a/docs/04-user-guide/01-client-interfaces/04-s3a.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: s3a
----
-
-# s3a and Ozone
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/05-httpfs.md b/docs/04-user-guide/01-client-interfaces/05-httpfs.md
deleted file mode 100644
index c1f06ef4..00000000
--- a/docs/04-user-guide/01-client-interfaces/05-httpfs.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# HttpFS
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/06-java-client-api.md b/docs/04-user-guide/01-client-interfaces/06-java-client-api.md
deleted file mode 100644
index 111ea9d4..00000000
--- a/docs/04-user-guide/01-client-interfaces/06-java-client-api.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Java Client API
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/README.mdx b/docs/04-user-guide/01-client-interfaces/README.mdx
deleted file mode 100644
index c7697e5e..00000000
--- a/docs/04-user-guide/01-client-interfaces/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Client Interfaces
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the interfaces that clients can use to communicate with Ozone.
-
-<DocCardList/>
diff --git a/docs/04-user-guide/02-clients/01-ozone.md b/docs/04-user-guide/02-clients/01-ozone.md
deleted file mode 100644
index 8ad169b9..00000000
--- a/docs/04-user-guide/02-clients/01-ozone.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-sidebar_label: Ozone
----
-
-# The Ozone Client
-
-Document how to install, configure and run Ozone's client. This should also include
-
-- Which interfaces it supports (ofs, o3, Java).
-- Information about configuration files it reads (core-site.xml, client log4j).
-- Environment variables and common JVM flags (`-D`) that can be used at the CLI.
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/02-clients/02-hdfs.md b/docs/04-user-guide/02-clients/02-hdfs.md
deleted file mode 100644
index 03100864..00000000
--- a/docs/04-user-guide/02-clients/02-hdfs.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: HDFS
----
-
-# Using an HDFS Client With Ozone
-
-Link to HDFS documentation to install and configure an HDFS client. Document how to configure it to work against Ozone. This should also include which interfaces it supports (ofs, s3a).
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/02-clients/03-s3.md b/docs/04-user-guide/02-clients/03-s3.md
deleted file mode 100644
index 25c4328d..00000000
--- a/docs/04-user-guide/02-clients/03-s3.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-sidebar_label: S3
----
-
-# Using an S3 Client With Ozone
-
-Document how to set it up an S3 client to run against Ozone (access key and secret key).
-
-- Any S3 compatible client should work against Ozone's S3 interface.
-- The Ozone Java client is not required to be present, but can be used to generate secrets.
-- A kerberos principal is required to initially generate a secret.
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/02-clients/README.mdx b/docs/04-user-guide/02-clients/README.mdx
deleted file mode 100644
index 4d8a31e3..00000000
--- a/docs/04-user-guide/02-clients/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Clients
----
-
-# Ozone Clients
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides instructions to install, configure, and run various clients to read and write data to Ozone.
-
-<DocCardList/>
diff --git a/docs/04-user-guide/03-integrations/01-hive.md b/docs/04-user-guide/03-integrations/01-hive.md
deleted file mode 100644
index c5966949..00000000
--- a/docs/04-user-guide/03-integrations/01-hive.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Hive
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/02-hue.md b/docs/04-user-guide/03-integrations/02-hue.md
deleted file mode 100644
index 06bb22e2..00000000
--- a/docs/04-user-guide/03-integrations/02-hue.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Hue
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/03-iceberg.md b/docs/04-user-guide/03-integrations/03-iceberg.md
deleted file mode 100644
index 408ec7c2..00000000
--- a/docs/04-user-guide/03-integrations/03-iceberg.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Iceberg
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/04-impala.md b/docs/04-user-guide/03-integrations/04-impala.md
deleted file mode 100644
index 1682a1c3..00000000
--- a/docs/04-user-guide/03-integrations/04-impala.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Impala
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/05-oozie.md b/docs/04-user-guide/03-integrations/05-oozie.md
deleted file mode 100644
index b4c4de4d..00000000
--- a/docs/04-user-guide/03-integrations/05-oozie.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Oozie
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/06-spark.md b/docs/04-user-guide/03-integrations/06-spark.md
deleted file mode 100644
index 5d0235c2..00000000
--- a/docs/04-user-guide/03-integrations/06-spark.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Spark
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/07-trino.md b/docs/04-user-guide/03-integrations/07-trino.md
deleted file mode 100644
index 1ca7d467..00000000
--- a/docs/04-user-guide/03-integrations/07-trino.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Trino
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/README.mdx b/docs/04-user-guide/03-integrations/README.mdx
deleted file mode 100644
index 01c133a5..00000000
--- a/docs/04-user-guide/03-integrations/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Integrations
----
-
-# Integrating Ozone Storage With Other Systems
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides instructions to configure other systems to use Ozone for storage.
-
-<DocCardList/>
diff --git a/docs/04-user-guide/README.mdx b/docs/04-user-guide/README.mdx
deleted file mode 100644
index 0033a113..00000000
--- a/docs/04-user-guide/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# User Guide
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides instructions for end users to read and write data to an existing Ozone system.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/01-installation/01-deployment-architecture.md b/docs/05-administrator-guide/01-installation/01-deployment-architecture.md
deleted file mode 100644
index 6c1cce63..00000000
--- a/docs/05-administrator-guide/01-installation/01-deployment-architecture.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Deployment Architecture
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/01-installation/02-hardware-and-sizing.md b/docs/05-administrator-guide/01-installation/02-hardware-and-sizing.md
deleted file mode 100644
index e38a68d8..00000000
--- a/docs/05-administrator-guide/01-installation/02-hardware-and-sizing.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Hardware and Sizing
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/01-installation/03-installing-binaries.md b/docs/05-administrator-guide/01-installation/03-installing-binaries.md
deleted file mode 100644
index 6148f422..00000000
--- a/docs/05-administrator-guide/01-installation/03-installing-binaries.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Installing the Ozone Binaries
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-To obtain binaries, link either:
-
-- Downloads page to get the released tarball
-- Developer guide to build from source.
diff --git a/docs/05-administrator-guide/01-installation/README.mdx b/docs/05-administrator-guide/01-installation/README.mdx
deleted file mode 100644
index 14e1b390..00000000
--- a/docs/05-administrator-guide/01-installation/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Installation
----
-
-# Installing Ozone In Production
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how to install a production Ozone system.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/01-configuration-files.md b/docs/05-administrator-guide/02-configuration/01-basic/01-configuration-files.md
deleted file mode 100644
index efe1346d..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/01-configuration-files.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Configuration Files
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-Document `ozone-site.xml` and `core-site.xml` configuration files for the Ozone server, their basic format, and where they are read from. Specific config keys will be documented in later sections.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/01-ozone-manager.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/01-ozone-manager.md
deleted file mode 100644
index 4d7e9b01..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/01-ozone-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Ozone Manager
----
-
-# Network Configuration for Ozone Manager
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/02-storage-container-manager.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/02-storage-container-manager.md
deleted file mode 100644
index ed022ef4..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/02-storage-container-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Storage Container Manager
----
-
-# Network Configuration for Storage Container Manager
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/03-datanode.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/03-datanode.md
deleted file mode 100644
index 11083991..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/03-datanode.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Datanodes
----
-
-# Network Configuration for Datanodes
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/04-recon.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/04-recon.md
deleted file mode 100644
index a4db9649..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/04-recon.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Recon
----
-
-# Network Configuration for Recon
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/05-s3-gateway.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/05-s3-gateway.md
deleted file mode 100644
index 12cfc6ed..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/05-s3-gateway.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: S3 Gateways
----
-
-# Network Configuration for S3 Gateways
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/07-default-ports.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/07-default-ports.md
deleted file mode 100644
index aad1901e..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/07-default-ports.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Default Ports
----
-
-# Default Ports Used by Ozone
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-Include a list of all default port values used throughout Ozone.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/README.mdx b/docs/05-administrator-guide/02-configuration/01-basic/02-network/README.mdx
deleted file mode 100644
index 4ec0e1b6..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Network
----
-
-# Network Related Configurations
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents configurations for network communication between Ozone components.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/01-ozone-manager.md b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/01-ozone-manager.md
deleted file mode 100644
index d3607231..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/01-ozone-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Ozone Manager
----
-
-# Directory Configurations for Ozone Manager
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/02-storage-container-manager.md b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/02-storage-container-manager.md
deleted file mode 100644
index 181783b8..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/02-storage-container-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Storage Container Manager
----
-
-# Directory Configurations for Storage Container Manager
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/03-datanode.md b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/03-datanode.md
deleted file mode 100644
index a6778217..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/03-datanode.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Datanodes
----
-
-# Directory Configurations for Datanodes
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/04-recon.md b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/04-recon.md
deleted file mode 100644
index c408fe23..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/04-recon.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Recon
----
-
-# Directory Configurations for Recon
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/README.mdx b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/README.mdx
deleted file mode 100644
index 64924451..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Directories
----
-
-# Directory Related Configurations
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents configurations for directories that Ozone components will store their data in.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/README.mdx b/docs/05-administrator-guide/02-configuration/01-basic/README.mdx
deleted file mode 100644
index aaa55ae2..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Basic
----
-
-# Basic Ozone Configuration
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the minimal set of configurations required for Ozone to run.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/02-logging/01-application-logs.md b/docs/05-administrator-guide/02-configuration/02-logging/01-application-logs.md
deleted file mode 100644
index 8e12f64a..00000000
--- a/docs/05-administrator-guide/02-configuration/02-logging/01-application-logs.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-sidebar_label: Application Logs
----
-
-# Configuring Application Logs
-
-Document Ozone's use of log4j for application logging, including:
-
-- Default configuration
-- Examples of common configurations
-- Where Ozone looks for log4j configuration files.
-
-Link to existing Log4j docs as necessary.
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/02-logging/02-audit-logs.md b/docs/05-administrator-guide/02-configuration/02-logging/02-audit-logs.md
deleted file mode 100644
index 8f08839a..00000000
--- a/docs/05-administrator-guide/02-configuration/02-logging/02-audit-logs.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-sidebar_label: Audit Logs
----
-
-# Configuring Audit Logs
-
-Document Ozone's use of log4j for audit logging, including:
-
-- Default configuration
-- Examples of common configurations
-- Where Ozone looks for log4j configuration files.
-
-Link to existing Log4j docs as necessary.
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/02-logging/README.mdx b/docs/05-administrator-guide/02-configuration/02-logging/README.mdx
deleted file mode 100644
index 47230e5b..00000000
--- a/docs/05-administrator-guide/02-configuration/02-logging/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Logging
----
-
-# Logging Configuration
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents configurations for various server side logs in Ozone.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/03-security/01-administrators.md b/docs/05-administrator-guide/02-configuration/03-security/01-administrators.md
deleted file mode 100644
index 8d7be214..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/01-administrators.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Administrators
----
-
-# Configuring Ozone Administrators
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-Ozone has many configurations for administrators. Document their default values, and usage of Ozone admin users and groups, Recon admin users and groups, and S3 admin user and groups.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/02-kerberos.md b/docs/05-administrator-guide/02-configuration/03-security/02-kerberos.md
deleted file mode 100644
index 1e735013..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/02-kerberos.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Kerberos
----
-
-# Configuring Kerberos
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-## Configuring SPNEGO
-
-This section will probably be pretty short so we can combine it with the Kerberos section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/03-ranger.md b/docs/05-administrator-guide/02-configuration/03-security/03-ranger.md
deleted file mode 100644
index 76d5a821..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/03-ranger.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Apache Ranger
----
-
-# Configuring Apache Ranger
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/04-knox.md b/docs/05-administrator-guide/02-configuration/03-security/04-knox.md
deleted file mode 100644
index 7ccb2f12..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/04-knox.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Apache Knox
----
-
-# Configuring Apache Knox
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/01-hadoop-rpc.md b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/01-hadoop-rpc.md
deleted file mode 100644
index 918f5eff..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/01-hadoop-rpc.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Hadoop RPC
----
-
-# Configuring Hadoop RPC With SASL
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/02-grpc.md b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/02-grpc.md
deleted file mode 100644
index 3ed48496..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/02-grpc.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: gRPC
----
-
-# Configuring gRPC With TLS
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/03-https.md b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/03-https.md
deleted file mode 100644
index 7657ff23..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/03-https.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: HTTPS
----
-
-# Configuring HTTPS
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/README.mdx b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/README.mdx
deleted file mode 100644
index ce886514..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Network Encryption
----
-
-# Network Encryption Configuration
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents encryption configurations for each type of network communication in Ozone.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/02-transparent-data-encryption.md b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/02-transparent-data-encryption.md
deleted file mode 100644
index ee23a354..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/02-transparent-data-encryption.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Transparent Data Encryption (TDE)
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/README.mdx b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/README.mdx
deleted file mode 100644
index 9ca98d11..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Encryption
----
-
-# Encryption Configuration
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the different types of encryption supported by Ozone and how to configure them.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/03-security/README.mdx b/docs/05-administrator-guide/02-configuration/03-security/README.mdx
deleted file mode 100644
index b91f8f69..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Security
----
-
-# Security Configuration
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how to configure a secure Ozone cluster in a production environment.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/04-performance/01-placeholder.md b/docs/05-administrator-guide/02-configuration/04-performance/01-placeholder.md
deleted file mode 100644
index dff86927..00000000
--- a/docs/05-administrator-guide/02-configuration/04-performance/01-placeholder.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# PLACEHOLDER
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-There will be multiple pages on performance under this section. Not sure what is required yet.
diff --git a/docs/05-administrator-guide/02-configuration/04-performance/02-topology.md b/docs/05-administrator-guide/02-configuration/04-performance/02-topology.md
deleted file mode 100644
index 7ac7678e..00000000
--- a/docs/05-administrator-guide/02-configuration/04-performance/02-topology.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Topology
----
-
-# Configuring Network Topology
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/04-performance/README.mdx b/docs/05-administrator-guide/02-configuration/04-performance/README.mdx
deleted file mode 100644
index 544de04a..00000000
--- a/docs/05-administrator-guide/02-configuration/04-performance/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Performance
----
-
-# Performance Related Configurations
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how to configure Ozone to optimize performance.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/05-appendix.md b/docs/05-administrator-guide/02-configuration/05-appendix.md
deleted file mode 100644
index 3d63dad8..00000000
--- a/docs/05-administrator-guide/02-configuration/05-appendix.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Appendix
----
-
-# Configuration Key Appendix
-
-**TODO** [HDDS-10683](https://issues.apache.org/jira/browse/HDDS-10683) Fill in this page with a table of all configuration keys.
diff --git a/docs/05-administrator-guide/02-configuration/README.mdx b/docs/05-administrator-guide/02-configuration/README.mdx
deleted file mode 100644
index aa1d3032..00000000
--- a/docs/05-administrator-guide/02-configuration/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Configuration
----
-
-# Configuring Ozone For Production
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how to configure Ozone in a production environment.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/01-start-and-stop.md b/docs/05-administrator-guide/03-operations/01-start-and-stop.md
deleted file mode 100644
index 22ff7096..00000000
--- a/docs/05-administrator-guide/03-operations/01-start-and-stop.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Start and Stop
----
-
-# Starting and Stopping the Ozone Cluster
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/02-upgrade-and-downgrade.md b/docs/05-administrator-guide/03-operations/02-upgrade-and-downgrade.md
deleted file mode 100644
index 1354277f..00000000
--- a/docs/05-administrator-guide/03-operations/02-upgrade-and-downgrade.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Upgrade and Downgrade
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/01-ozone-manager.md b/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/01-ozone-manager.md
deleted file mode 100644
index b87e9592..00000000
--- a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/01-ozone-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Ozone Manager
----
-
-# Decommissioning an Ozone Manager
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/02-storage-container-manager.md b/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/02-storage-container-manager.md
deleted file mode 100644
index 01b07478..00000000
--- a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/02-storage-container-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Storage Container Manager
----
-
-# Decommissioning a Storage Container Manager
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/03-datanodes.md b/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/03-datanodes.md
deleted file mode 100644
index 52976809..00000000
--- a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/03-datanodes.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Datanodes
----
-
-# Decommissioning and Maintenance Modes for Datanodes
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-## Decommissioning
-
-## Maintenance
diff --git a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/README.mdx b/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/README.mdx
deleted file mode 100644
index 95fb60ed..00000000
--- a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Decommissioning and Maintenance
----
-
-# Node Decommissioning and Maintenance
-
-import DocCardList from '@theme/DocCardList';
-
-This section contains instructions to remove Ozone nodes from the cluster in a controlled manner.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/04-disk-replacement/01-ozone-manager.md b/docs/05-administrator-guide/03-operations/04-disk-replacement/01-ozone-manager.md
deleted file mode 100644
index 0ee97454..00000000
--- a/docs/05-administrator-guide/03-operations/04-disk-replacement/01-ozone-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Ozone Manager
----
-
-# Replacing Ozone Manager Disks
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/04-disk-replacement/02-storage-container-manager.md b/docs/05-administrator-guide/03-operations/04-disk-replacement/02-storage-container-manager.md
deleted file mode 100644
index 263182e5..00000000
--- a/docs/05-administrator-guide/03-operations/04-disk-replacement/02-storage-container-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Storage Container Manager
----
-
-# Replacing Storage Container Manager Disks
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/04-disk-replacement/03-datanodes.md b/docs/05-administrator-guide/03-operations/04-disk-replacement/03-datanodes.md
deleted file mode 100644
index 2712745d..00000000
--- a/docs/05-administrator-guide/03-operations/04-disk-replacement/03-datanodes.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Datanodes
----
-
-# Replacing Datanode Disks
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/04-disk-replacement/04-recon.md b/docs/05-administrator-guide/03-operations/04-disk-replacement/04-recon.md
deleted file mode 100644
index 9597162c..00000000
--- a/docs/05-administrator-guide/03-operations/04-disk-replacement/04-recon.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Recon
----
-
-# Replacing Recon Disks
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/04-disk-replacement/README.mdx b/docs/05-administrator-guide/03-operations/04-disk-replacement/README.mdx
deleted file mode 100644
index 95b64199..00000000
--- a/docs/05-administrator-guide/03-operations/04-disk-replacement/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Disk Replacement
-
-import DocCardList from '@theme/DocCardList';
-
-This section contains instructions to replace disks on Ozone nodes.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/05-data-balancing.md b/docs/05-administrator-guide/03-operations/05-data-balancing.md
deleted file mode 100644
index 18e3aeba..00000000
--- a/docs/05-administrator-guide/03-operations/05-data-balancing.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Data Balancing
----
-
-# Balancing Data Among Datanodes
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/06-certificate-rotation.md b/docs/05-administrator-guide/03-operations/06-certificate-rotation.md
deleted file mode 100644
index 642fe84c..00000000
--- a/docs/05-administrator-guide/03-operations/06-certificate-rotation.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Certificate Rotation
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-This page may need to be split into a header with multiple sub-pages. If extra configuration is necessary, a page may be needed under the configuration section of the admin guide as well.
diff --git a/docs/05-administrator-guide/03-operations/07-s3-multi-tenancy.md b/docs/05-administrator-guide/03-operations/07-s3-multi-tenancy.md
deleted file mode 100644
index 973d1266..00000000
--- a/docs/05-administrator-guide/03-operations/07-s3-multi-tenancy.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# S3 Multi-Tenancy
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-This page may need to be broken into a drop-down with multiple sections on motivation, configuration, usage, etc.
diff --git a/docs/05-administrator-guide/03-operations/08-snapshots.md b/docs/05-administrator-guide/03-operations/08-snapshots.md
deleted file mode 100644
index 30335110..00000000
--- a/docs/05-administrator-guide/03-operations/08-snapshots.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Snapshots
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-This page may need to be broken down into a section with multiple sub-pages.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/01-cli.md b/docs/05-administrator-guide/03-operations/09-observability/01-cli.md
deleted file mode 100644
index 682253ee..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/01-cli.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: CLI
----
-
-# Admin CLI
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/02-recon/01-recon-web-ui.md b/docs/05-administrator-guide/03-operations/09-observability/02-recon/01-recon-web-ui.md
deleted file mode 100644
index 87b802a4..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/02-recon/01-recon-web-ui.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Recon Web UI
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/02-recon/02-recon-rest-api.md b/docs/05-administrator-guide/03-operations/09-observability/02-recon/02-recon-rest-api.md
deleted file mode 100644
index bdb31956..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/02-recon/02-recon-rest-api.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Recon REST API
-
-**TODO:** [HDDS-10684](https://issues.apache.org/jira/browse/HDDS-10684) Embed a Swagger API spec into this page.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/02-recon/README.mdx b/docs/05-administrator-guide/03-operations/09-observability/02-recon/README.mdx
deleted file mode 100644
index 73bcc470..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/02-recon/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Recon
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents Recon. Recon is Ozone's observability server that provides a web UI and REST APIs to gain insight about a running Ozone system.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/09-observability/03-web-uis.md b/docs/05-administrator-guide/03-operations/09-observability/03-web-uis.md
deleted file mode 100644
index f0e7974f..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/03-web-uis.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Web UIs
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/04-prometheus.md b/docs/05-administrator-guide/03-operations/09-observability/04-prometheus.md
deleted file mode 100644
index bfc8cbcd..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/04-prometheus.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Prometheus
----
-
-# Tracking Metrics With Prometheus
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/05-grafana.md b/docs/05-administrator-guide/03-operations/09-observability/05-grafana.md
deleted file mode 100644
index 43b200c9..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/05-grafana.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Grafana
----
-
-# Dashboarding With Grafana
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/README.mdx b/docs/05-administrator-guide/03-operations/09-observability/README.mdx
deleted file mode 100644
index 7b74befb..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Observability
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents tools that can be used to monitor or inspect the state of a running Ozone cluster.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/README.mdx b/docs/05-administrator-guide/03-operations/README.mdx
deleted file mode 100644
index 8aa7c6d4..00000000
--- a/docs/05-administrator-guide/03-operations/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Operations
----
-
-# Administrator Operations
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents operations required by administrators to maintain an Ozone system in a production environment.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/README.mdx b/docs/05-administrator-guide/README.mdx
deleted file mode 100644
index 8ca5d523..00000000
--- a/docs/05-administrator-guide/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Administrator Guide
----
-
-# Administrator Guide
-
-import DocCardList from '@theme/DocCardList';
-
-This section contains instructions for administrators to install and maintain a production Ozone system.
-
-<DocCardList/>
diff --git a/docs/06-troubleshooting/01-startup.md b/docs/06-troubleshooting/01-startup.md
deleted file mode 100644
index 9200030b..00000000
--- a/docs/06-troubleshooting/01-startup.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Startup
----
-
-# Troubleshooting Startup
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-If issues that show up here are caused by other problems (like certificates), this page should link to the troubleshooting pages for those aspects.
diff --git a/docs/06-troubleshooting/02-safemode.md b/docs/06-troubleshooting/02-safemode.md
deleted file mode 100644
index 95b070fd..00000000
--- a/docs/06-troubleshooting/02-safemode.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Safemode
----
-
-# Troubleshooting Storage Container Manager Safemode
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-If issues that show up here are caused by other problems (like write pipelines), this page should link to the troubleshooting pages for those aspects.
diff --git a/docs/06-troubleshooting/03-read-write.md b/docs/06-troubleshooting/03-read-write.md
deleted file mode 100644
index af8effd4..00000000
--- a/docs/06-troubleshooting/03-read-write.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Read and Write
----
-
-# Troubleshooting Read and Write Operations
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-If issues that show up here are caused by other problems (like write pipelines), this page should link to the troubleshooting pages for those aspects.
diff --git a/docs/06-troubleshooting/04-delete.md b/docs/06-troubleshooting/04-delete.md
deleted file mode 100644
index 10b5fb6e..00000000
--- a/docs/06-troubleshooting/04-delete.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Delete
----
-
-# Troubleshooting Delete Operations
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-This page may need to reference the System Internals page for data deletion.
diff --git a/docs/06-troubleshooting/05-recon.md b/docs/06-troubleshooting/05-recon.md
deleted file mode 100644
index 1f1af628..00000000
--- a/docs/06-troubleshooting/05-recon.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Recon
----
-
-# Troubleshooting Recon
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/06-performance.md b/docs/06-troubleshooting/06-performance.md
deleted file mode 100644
index 73bf95e5..00000000
--- a/docs/06-troubleshooting/06-performance.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Performance
----
-
-# Troubleshooting Performance
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-This may need to be converted into a subsection with multiple pages under it.
diff --git a/docs/06-troubleshooting/07-integrations/01-placeholder.md b/docs/06-troubleshooting/07-integrations/01-placeholder.md
deleted file mode 100644
index 11d16344..00000000
--- a/docs/06-troubleshooting/07-integrations/01-placeholder.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# PLACEHOLDER
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-Add pages under this section for troubleshooting Ozone integration with various components like Spark.
diff --git a/docs/06-troubleshooting/07-integrations/README.mdx b/docs/06-troubleshooting/07-integrations/README.mdx
deleted file mode 100644
index 3264ecf3..00000000
--- a/docs/06-troubleshooting/07-integrations/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Integrations
----
-
-# Troubleshooting Ozone Integration With Other Components
-
-import DocCardList from '@theme/DocCardList';
-
-This section contains guides to help troubleshoot Ozone integration with other systems.
-
-<DocCardList/>
diff --git a/docs/06-troubleshooting/08-security/01-certificates.md b/docs/06-troubleshooting/08-security/01-certificates.md
deleted file mode 100644
index 633ec9e4..00000000
--- a/docs/06-troubleshooting/08-security/01-certificates.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Certificates
----
-
-# Troubleshooting Certificates
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/08-security/02-authentication.md b/docs/06-troubleshooting/08-security/02-authentication.md
deleted file mode 100644
index c1672325..00000000
--- a/docs/06-troubleshooting/08-security/02-authentication.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-sidebar_label: Authentication
----
-
-# Authentication
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-## Kerberos
-
-## SPNEGO
-
-## S3 Credentials
diff --git a/docs/06-troubleshooting/08-security/03-authorization.md b/docs/06-troubleshooting/08-security/03-authorization.md
deleted file mode 100644
index 88c57007..00000000
--- a/docs/06-troubleshooting/08-security/03-authorization.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-sidebar_label: Authorization
----
-
-# Troubleshooting Authorization
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-## Ranger ACLs
-
-## Native ACLs
-
-## Ozone Administrator Privileges
diff --git a/docs/06-troubleshooting/08-security/README.mdx b/docs/06-troubleshooting/08-security/README.mdx
deleted file mode 100644
index 240b455d..00000000
--- a/docs/06-troubleshooting/08-security/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Security
----
-
-# Troubleshooting Security
-
-import DocCardList from '@theme/DocCardList';
-
-This section contains guides to help troubleshoot security related issues in an Ozone deployment.
-
-<DocCardList/>
diff --git a/docs/06-troubleshooting/09-upgrade-downgrade.md b/docs/06-troubleshooting/09-upgrade-downgrade.md
deleted file mode 100644
index 460e211e..00000000
--- a/docs/06-troubleshooting/09-upgrade-downgrade.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Upgrades and Downgrades
----
-
-# Troubleshooting Upgrades and Downgrades
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/10-decommission-maintenance.md b/docs/06-troubleshooting/10-decommission-maintenance.md
deleted file mode 100644
index 8a62343e..00000000
--- a/docs/06-troubleshooting/10-decommission-maintenance.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Decommissioning and Maintenance
----
-
-# Troubleshooting Decommissioning and Maintenance
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/11-write-pipelines.md b/docs/06-troubleshooting/11-write-pipelines.md
deleted file mode 100644
index ec6bd99b..00000000
--- a/docs/06-troubleshooting/11-write-pipelines.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Write Pipelines
----
-
-# Troubleshooting Write Pipelines
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/12-storage-containers.md b/docs/06-troubleshooting/12-storage-containers.md
deleted file mode 100644
index 83b230f5..00000000
--- a/docs/06-troubleshooting/12-storage-containers.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Storage Containers
----
-
-# Troubleshooting Storage Containers
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/13-ratis.md b/docs/06-troubleshooting/13-ratis.md
deleted file mode 100644
index 29a41171..00000000
--- a/docs/06-troubleshooting/13-ratis.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Ratis
----
-
-# Troubleshooting Ratis
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/14-rocksdb.md b/docs/06-troubleshooting/14-rocksdb.md
deleted file mode 100644
index f1dbff74..00000000
--- a/docs/06-troubleshooting/14-rocksdb.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: RocksDB
----
-
-# Troubleshooting RocksDB
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/README.mdx b/docs/06-troubleshooting/README.mdx
deleted file mode 100644
index 88bbd415..00000000
--- a/docs/06-troubleshooting/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Troubleshooting
-
-import DocCardList from '@theme/DocCardList';
-
-This section contains guides to help troubleshoot common issues in an Ozone deployment.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/01-disk-layout.md b/docs/07-system-internals/01-components/01-ozone-manager/01-disk-layout.md
deleted file mode 100644
index ec034d6a..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/01-disk-layout.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-sidebar_label: Disk Layout
----
-# Ozone Manager Disk Layout
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/02-rocksdb-schema.md b/docs/07-system-internals/01-components/01-ozone-manager/02-rocksdb-schema.md
deleted file mode 100644
index b13ce957..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/02-rocksdb-schema.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: RocksDB Schema
----
-
-# Ozone Manager RocksDB Schema
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/03-in-memory-storage.md b/docs/07-system-internals/01-components/01-ozone-manager/03-in-memory-storage.md
deleted file mode 100644
index 58d6e0d4..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/03-in-memory-storage.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: In-Memory Storage
----
-
-# Ozone Manager In-Memory Storage
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-- Volume and bucket tables
-- RocksDB block cache
-- Container cache
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/04-startup-sequence.md b/docs/07-system-internals/01-components/01-ozone-manager/04-startup-sequence.md
deleted file mode 100644
index dc84e1c3..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/04-startup-sequence.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Startup Sequence
----
-
-# Ozone Manager Startup Sequence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/05-roles.md b/docs/07-system-internals/01-components/01-ozone-manager/05-roles.md
deleted file mode 100644
index d66b7d72..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/05-roles.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Roles
----
-
-# Ozone Manager Roles
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/06-write-request-flow.md b/docs/07-system-internals/01-components/01-ozone-manager/06-write-request-flow.md
deleted file mode 100644
index 9bd328fc..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/06-write-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Write Request Flow
----
-
-# Ozone Manager Write Request Flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/07-read-request-flow.md b/docs/07-system-internals/01-components/01-ozone-manager/07-read-request-flow.md
deleted file mode 100644
index 9a7c8f91..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/07-read-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Read Request Flow
----
-
-# Ozone Manager Read Request Flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/README.mdx b/docs/07-system-internals/01-components/01-ozone-manager/README.mdx
deleted file mode 100644
index ebef0422..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Ozone Manager
----
-
-# Ozone Manager Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of the Ozone Manager.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/01-disk-layout.md b/docs/07-system-internals/01-components/02-storage-container-manager/01-disk-layout.md
deleted file mode 100644
index 944ef784..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/01-disk-layout.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Disk Layout
----
-
-# Storage Container Manager Disk Layout
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/02-rocksdb-schema.md b/docs/07-system-internals/01-components/02-storage-container-manager/02-rocksdb-schema.md
deleted file mode 100644
index b52f6a58..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/02-rocksdb-schema.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: RocksDB Schema
----
-
-# Storage Container Manager RocksDB Schema
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/03-in-memory-storage.md b/docs/07-system-internals/01-components/02-storage-container-manager/03-in-memory-storage.md
deleted file mode 100644
index 23870c7e..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/03-in-memory-storage.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: In-Memory Storage
----
-
-# Storage Container Manager In-Memory Storage
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/04-startup-sequence.md b/docs/07-system-internals/01-components/02-storage-container-manager/04-startup-sequence.md
deleted file mode 100644
index 9826fd68..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/04-startup-sequence.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Startup Sequence
----
-
-# Storage Container Manager Startup Sequence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/05-roles.md b/docs/07-system-internals/01-components/02-storage-container-manager/05-roles.md
deleted file mode 100644
index 09bfb45e..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/05-roles.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Roles
----
-
-# Storage Container Manager Roles
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-- Leader makes writes to state and updates followers based on Datanode reports.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/06-admin-write-request-flow.md b/docs/07-system-internals/01-components/02-storage-container-manager/06-admin-write-request-flow.md
deleted file mode 100644
index e59b4508..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/06-admin-write-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Admin Write Request Flow
----
-
-# Storage Container Manager Admin Write Request flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/07-admin-read-request-flow.md b/docs/07-system-internals/01-components/02-storage-container-manager/07-admin-read-request-flow.md
deleted file mode 100644
index 8b14ca93..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/07-admin-read-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Admin Read Request Flow
----
-
-# Storage Container Manager Admin Read Request Flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/README.mdx b/docs/07-system-internals/01-components/02-storage-container-manager/README.mdx
deleted file mode 100644
index 0f474274..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Storage Container Manager
----
-
-# Storage Container Manager Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of the Storage Container Manager.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/03-datanode/01-disk-layout.md b/docs/07-system-internals/01-components/03-datanode/01-disk-layout.md
deleted file mode 100644
index e12bf7b2..00000000
--- a/docs/07-system-internals/01-components/03-datanode/01-disk-layout.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Disk Layout
----
-
-# Datanode Disk Layout
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/03-datanode/02-rocksdb-schema.md b/docs/07-system-internals/01-components/03-datanode/02-rocksdb-schema.md
deleted file mode 100644
index a2181253..00000000
--- a/docs/07-system-internals/01-components/03-datanode/02-rocksdb-schema.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: RocksDB Layout
----
-
-# Datanode RocksDB Schema
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/03-datanode/03-in-memory-storage.md b/docs/07-system-internals/01-components/03-datanode/03-in-memory-storage.md
deleted file mode 100644
index abc98834..00000000
--- a/docs/07-system-internals/01-components/03-datanode/03-in-memory-storage.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: In-Memory Storage
----
-
-# Datanode In-Memory Storage
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/03-datanode/04-startup-sequence.md b/docs/07-system-internals/01-components/03-datanode/04-startup-sequence.md
deleted file mode 100644
index efe5254a..00000000
--- a/docs/07-system-internals/01-components/03-datanode/04-startup-sequence.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Startup Sequence
----
-
-# Datanode Startup Sequence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/03-datanode/06-write-request-flow.md b/docs/07-system-internals/01-components/03-datanode/06-write-request-flow.md
deleted file mode 100644
index cd2d7bd9..00000000
--- a/docs/07-system-internals/01-components/03-datanode/06-write-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Write Request Flow
----
-
-# Datanode Write Request Flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/03-datanode/07-read-request-flow.md b/docs/07-system-internals/01-components/03-datanode/07-read-request-flow.md
deleted file mode 100644
index 264f0555..00000000
--- a/docs/07-system-internals/01-components/03-datanode/07-read-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Read Request Flow
----
-
-# Datanode Read Request Flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/03-datanode/README.mdx b/docs/07-system-internals/01-components/03-datanode/README.mdx
deleted file mode 100644
index 55277090..00000000
--- a/docs/07-system-internals/01-components/03-datanode/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Datanode
----
-
-# Datanode Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of the Datanode.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/04-recon/01-disk-layout.md b/docs/07-system-internals/01-components/04-recon/01-disk-layout.md
deleted file mode 100644
index 5e3207a9..00000000
--- a/docs/07-system-internals/01-components/04-recon/01-disk-layout.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Disk Layout
----
-
-# Recon Disk Layout
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/02-rocksdb-schema.md b/docs/07-system-internals/01-components/04-recon/02-rocksdb-schema.md
deleted file mode 100644
index 94829836..00000000
--- a/docs/07-system-internals/01-components/04-recon/02-rocksdb-schema.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: RocksDB Layout
----
-
-# RocksDB Layout
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/03-sql-schema.md b/docs/07-system-internals/01-components/04-recon/03-sql-schema.md
deleted file mode 100644
index 6f41d706..00000000
--- a/docs/07-system-internals/01-components/04-recon/03-sql-schema.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: SQL Schema
----
-
-# SQL Schema
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/04-in-memory-storage.md b/docs/07-system-internals/01-components/04-recon/04-in-memory-storage.md
deleted file mode 100644
index ab80849b..00000000
--- a/docs/07-system-internals/01-components/04-recon/04-in-memory-storage.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: In-Memory Storage
----
-
-# Recon In-Memory Storage
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/05-startup-sequence.md b/docs/07-system-internals/01-components/04-recon/05-startup-sequence.md
deleted file mode 100644
index 10daa7a8..00000000
--- a/docs/07-system-internals/01-components/04-recon/05-startup-sequence.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Startup Sequence
----
-
-# Recon Startup Sequence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/06-syncing-data-from-om.md b/docs/07-system-internals/01-components/04-recon/06-syncing-data-from-om.md
deleted file mode 100644
index 65b75e18..00000000
--- a/docs/07-system-internals/01-components/04-recon/06-syncing-data-from-om.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Syncing Data From Ozone Manager
----
-
-# How Recon Syncs Data From Ozone Manager
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/07-syncing-data-from-scm.md b/docs/07-system-internals/01-components/04-recon/07-syncing-data-from-scm.md
deleted file mode 100644
index 63be6b80..00000000
--- a/docs/07-system-internals/01-components/04-recon/07-syncing-data-from-scm.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Syncing Data From Storage Container Manager
----
-
-# How Recon Syncs Data From Storage Container Manager
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/08-syncing-data-from-datanodes.md b/docs/07-system-internals/01-components/04-recon/08-syncing-data-from-datanodes.md
deleted file mode 100644
index d9e2d856..00000000
--- a/docs/07-system-internals/01-components/04-recon/08-syncing-data-from-datanodes.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Syncing Data From Datanodes
----
-
-# How Recon Syncs Data From Datanodes
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/README.mdx b/docs/07-system-internals/01-components/04-recon/README.mdx
deleted file mode 100644
index 7630e5a8..00000000
--- a/docs/07-system-internals/01-components/04-recon/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Recon
----
-
-# Recon Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of Recon.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/05-s3-gateway/01-overview.md b/docs/07-system-internals/01-components/05-s3-gateway/01-overview.md
deleted file mode 100644
index 5c9c5bcf..00000000
--- a/docs/07-system-internals/01-components/05-s3-gateway/01-overview.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-sidebar_label: Overview
----
-
-# S3 Gateway Overview
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-- Stateless
-- Converts REST calls to Ozone client calls
-- No startup steps
-- No disk state
-- Persistent client connections
diff --git a/docs/07-system-internals/01-components/05-s3-gateway/02-request-flow.md b/docs/07-system-internals/01-components/05-s3-gateway/02-request-flow.md
deleted file mode 100644
index f9ff5f4e..00000000
--- a/docs/07-system-internals/01-components/05-s3-gateway/02-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Request Flow
----
-
-# S3 Gateway Request flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/05-s3-gateway/README.mdx b/docs/07-system-internals/01-components/05-s3-gateway/README.mdx
deleted file mode 100644
index 21476b54..00000000
--- a/docs/07-system-internals/01-components/05-s3-gateway/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: S3 Gateway
----
-
-# S3 Gateway Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of the S3 Gateway.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/06-client/01-startup-sequence.md b/docs/07-system-internals/01-components/06-client/01-startup-sequence.md
deleted file mode 100644
index b9662720..00000000
--- a/docs/07-system-internals/01-components/06-client/01-startup-sequence.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-sidebar_label: Startup Sequence
----
-
-# Client Startup Sequence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-- Ozone shell script invokes the correct jar.
-- Client makes `getServiceInfo` call to Ozone Manager.
diff --git a/docs/07-system-internals/01-components/06-client/02-in-memory-storage.md b/docs/07-system-internals/01-components/06-client/02-in-memory-storage.md
deleted file mode 100644
index a41b821b..00000000
--- a/docs/07-system-internals/01-components/06-client/02-in-memory-storage.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-sidebar_label: In-Memory Storage
----
-
-# Ozone Client In-Memory Storage
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-- Info the client saves after the get service info call.
-- Ratis client cache, current OM leader.
diff --git a/docs/07-system-internals/01-components/06-client/03-jars.md b/docs/07-system-internals/01-components/06-client/03-jars.md
deleted file mode 100644
index cf69a2b1..00000000
--- a/docs/07-system-internals/01-components/06-client/03-jars.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Jars
----
-
-# Client Jars
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Explain how HDFS client is able to use Ozone by adding the fat client to the classpath, providing different implementations for the `FileSystem` interface methods.
diff --git a/docs/07-system-internals/01-components/06-client/README.mdx b/docs/07-system-internals/01-components/06-client/README.mdx
deleted file mode 100644
index 73ada338..00000000
--- a/docs/07-system-internals/01-components/06-client/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Client
----
-
-# Ozone Client Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of the Ozone Java client.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/07-httpfs/01-overview.md b/docs/07-system-internals/01-components/07-httpfs/01-overview.md
deleted file mode 100644
index 92fc0aef..00000000
--- a/docs/07-system-internals/01-components/07-httpfs/01-overview.md
+++ /dev/null
@@ -1,79 +0,0 @@
-# HttpFS Overview
-
-HttpFS (HTTP FileSystem) is a gateway service that provides a REST interface to Apache Ozone, compatible with the WebHDFS API. It allows web applications and non-Java clients to interact with Ozone using standard HTTP methods, without requiring the full Hadoop client library stack.
-
-## Role in Ozone Architecture
-
-In the Ozone architecture, HttpFS serves as a specialized gateway:
-
-- Provides HTTP/HTTPS access to Ozone storage
-- Translates WebHDFS REST API calls to Ozone operations
-- Acts as a proxy between web clients and Ozone components
-- Offers cross-firewall access to Ozone data
-
-## Key Characteristics
-
-HttpFS provides several important capabilities:
-
-- **REST API Compatibility**: Implements the WebHDFS REST API, making it compatible with existing tools and applications designed for HDFS
-- **HTTP/HTTPS Support**: Enables secure access through HTTPS with proper certificate configuration
-- **Cross-Platform Support**: Allows non-Java clients to interact with Ozone
-- **Web Application Integration**: Simplifies integration with web-based tools and services
-- **Firewall Traversal**: Provides a single entry point for accessing Ozone across network boundaries
-
-## Internal Architecture
-
-Internally, HttpFS consists of several key components:
-
-1. **HTTP Server**: Receives and processes REST API requests
-2. **Request Processors**: Handlers for different HTTP operations (GET, PUT, POST, DELETE)
-3. **Authentication Filters**: SPNEGO/Kerberos and delegation token authentication
-4. **Ozone Client**: A specialized Ozone client for executing operations
-5. **Response Generators**: Formats responses according to WebHDFS specifications
-
-## Request Flow
-
-When HttpFS receives a request, it follows this general flow:
-
-1. **Authentication**: Verifies the user's credentials or delegation token
-2. **Request Parsing**: Extracts the operation and parameters from the HTTP request
-3. **Permission Check**: Verifies that the user has permission to perform the operation
-4. **Operation Execution**: Converts the REST request to the corresponding Ozone operation and executes it
-5. **Response Generation**: Creates an HTTP response with the appropriate status code and response body
-
-## Integration with Ozone
-
-HttpFS integrates with other Ozone components:
-
-- Communicates with the **Ozone Manager** for namespace operations
-- Works with the **Storage Container Manager** for container-related operations
-- Interacts directly with **Datanodes** for data transfer operations
-- Supports the same **security mechanisms** as other Ozone components
-
-## Use Cases
-
-HttpFS is particularly valuable in scenarios such as:
-
-- Web applications that need to access Ozone data
-- Cross-platform applications written in languages other than Java
-- Environments where firewall constraints limit direct access to Ozone components
-- Integration with existing tools that support the WebHDFS API
-
-## Security Considerations
-
-HttpFS inherits Ozone's security model:
-
-- **Authentication**: Supports Kerberos authentication
-- **Authorization**: Respects Ozone's permission model
-- **Encryption**: Supports SSL/TLS for secure communication
-- **Delegation Tokens**: Allows authenticated operations without repeatedly using Kerberos credentials
-
-## Configuration
-
-HttpFS requires its own configuration, including:
-
-- Server port and address
-- Authentication settings
-- Kerberos principal and keytab (when security is enabled)
-- SSL/TLS certificate details (for HTTPS)
-- Connection parameters to Ozone components
\ No newline at end of file
diff --git a/docs/07-system-internals/01-components/07-httpfs/02-request-flow.md b/docs/07-system-internals/01-components/07-httpfs/02-request-flow.md
deleted file mode 100644
index 9ec2fa3e..00000000
--- a/docs/07-system-internals/01-components/07-httpfs/02-request-flow.md
+++ /dev/null
@@ -1,122 +0,0 @@
-# HttpFS Request Flow
-
-This document describes the journey of a client request through the HttpFS service, detailing how WebHDFS API calls are transformed into Ozone operations.
-
-## Request Processing Sequence
-
-A typical request flow through HttpFS follows these steps:
-
-1. **Client Request Initiation**
- - Client sends an HTTP request to the HttpFS endpoint
- - Request includes an operation type, path, and optional parameters
-
-2. **HTTP Server Processing**
- - The embedded HTTP server (Jetty) receives the request
- - The request is routed to the appropriate servlet based on the path
-
-3. **Authentication**
- - Authentication filter intercepts the request
- - Authenticates using one of:
- - Kerberos (SPNEGO)
- - Delegation token
- - Simple authentication (if security is disabled)
-
-4. **Request Validation**
- - Validates request parameters
- - Checks that required parameters are present
- - Verifies parameter format and values
-
-5. **User Resolution**
- - Resolves the authenticated user's identity
- - Sets up the user context for authorization
-
-6. **Path Resolution**
- - Parses the WebHDFS path into Ozone volume, bucket, and key components
- - Transforms relative paths to absolute paths if necessary
-
-7. **Operation Translation**
- - Maps WebHDFS operations to corresponding Ozone operations:
- - `CREATE` → Ozone key create
- - `OPEN` → Ozone key read
- - `MKDIRS` → Ozone directory creation
- - `RENAME` → Ozone key rename
- - And other similar mappings
-
-8. **Authorization Check**
- - Checks if the user has permission to perform the operation
- - Verifies access according to Ozone's permission model
-
-9. **Ozone Client Interaction**
- - Creates the appropriate Ozone client call
- - Executes the operation through Ozone client libraries
-
-10. **Data Transfer (for read/write operations)**
- - For read operations: streams data from Ozone to the HTTP response
- - For write operations: streams data from the HTTP request to Ozone
-
-11. **Response Generation**
- - Creates an HTTP response with the appropriate status code
- - Formats the response body according to WebHDFS specification
- - Includes error details if the operation failed
-
-12. **Response Transmission**
- - Sends the response back to the client
- - Closes the connection if no more data will be exchanged
-
-## Specific Operation Flows
-
-### File Read Operation
-
-1. Client issues `GET /webhdfs/v1/volume/bucket/path/to/file?op=OPEN`
-2. HttpFS authenticates the request
-3. Translates WebHDFS path to Ozone path: `ozone://om-host/volume/bucket/path/to/file`
-4. Opens input stream from Ozone client
-5. Streams data through HTTP response
-
-### File Write Operation
-
-1. Client issues `PUT /webhdfs/v1/volume/bucket/path/to/file?op=CREATE`
-2. HttpFS authenticates the request
-3. Translates WebHDFS path to Ozone path: `ozone://om-host/volume/bucket/path/to/file`
-4. Creates output stream through Ozone client
-5. Reads from HTTP request body and writes to the output stream
-6. Closes stream and confirms completion
-
-### Directory Creation
-
-1. Client issues `PUT /webhdfs/v1/volume/bucket/path/to/dir?op=MKDIRS`
-2. HttpFS authenticates the request
-3. Translates to Ozone path: `ozone://om-host/volume/bucket/path/to/dir`
-4. Creates directory through Ozone client
-5. Returns success status
-
-### Listing Directory Contents
-
-1. Client issues `GET /webhdfs/v1/volume/bucket/path/to/dir?op=LISTSTATUS`
-2. HttpFS authenticates the request
-3. Translates to Ozone path: `ozone://om-host/volume/bucket/path/to/dir`
-4. Lists contents through Ozone client
-5. Formats result as JSON according to WebHDFS specification
-6. Returns formatted listing
-
-## Error Handling
-
-When errors occur during processing:
-
-1. HttpFS catches exceptions from the Ozone client
-2. Maps Ozone-specific exceptions to appropriate HTTP status codes:
- - `FileNotFoundException` → 404 Not Found
- - `AccessControlException` → 403 Forbidden
- - `InvalidPathException` → 400 Bad Request
-3. Generates a JSON response with error details
-4. Logs the error with appropriate severity
-
-## Security Context Flow
-
-For secure clusters, the security context flows as follows:
-
-1. Client authenticates using Kerberos or delegation token
-2. HttpFS validates credentials and creates a user proxy
-3. All Ozone operations are executed as the authenticated user
-4. Authorization checks are performed against the user's identity and groups
-5. Audit logs record the original user's actions
\ No newline at end of file
diff --git a/docs/07-system-internals/01-components/07-httpfs/README.mdx b/docs/07-system-internals/01-components/07-httpfs/README.mdx
deleted file mode 100644
index d6c564c4..00000000
--- a/docs/07-system-internals/01-components/07-httpfs/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: HttpFS
----
-
-# HttpFS Service
-
-import DocCardList from '@theme/DocCardList';
-
-HttpFS is a specialized gateway service that provides WebHDFS-compatible REST API access to Apache Ozone. It serves as a bridge between web applications and Ozone storage, enabling them to use the familiar WebHDFS interface for operations.
-
-<DocCardList/>
\ No newline at end of file
diff --git a/docs/07-system-internals/01-components/README.mdx b/docs/07-system-internals/01-components/README.mdx
deleted file mode 100644
index c3783513..00000000
--- a/docs/07-system-internals/01-components/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Components
----
-
-# Ozone Components
-
-import DocCardList from '@theme/DocCardList';
-
-The internal workings of each Ozone component are documented in this section.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/02-data-operations/01-write.md b/docs/07-system-internals/02-data-operations/01-write.md
deleted file mode 100644
index 361f890c..00000000
--- a/docs/07-system-internals/02-data-operations/01-write.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-sidebar_label: Write
----
-
-# Implementation of Write Operations
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-## Writing Metadata
-
-## Writing Data
-
-Trace every part of a write request from beginning to end. This includes:
-
-- Client getting encryption keys
-- Client calling OM to create key
-- OM validating client's Kerberos principal
-- OM checking permissions (Ranger or Native ACLs)
-- OM allocating blocks from SCM
-- OM creating open key
- - Mention open key cleanup service, and that if key is not committed within a given time it will be picked up for [deletion](./delete#deleting-data)
-- OM generating block tokens from the shared secret previously retrieved from SCM
-- OM returning container, blocks, pipeline, block tokens
-- Client sending checksums and Datanodes validating
-- Client sending block tokens and Datanode validating based on the shared secret from SCM
-- Client sending write chunk and put block requests to the Datanodes
- - For Ratis:
- - Include topology choices of which Datanodes to use
- - Include failover handling
- - For [EC](../features/erasure-coding) and Ratis Streaming, link to their feature pages.
-- Client allocating more blocks if needed
-- Client committing to OM
-- OM checking the current namespace
- - Bucket must still exist
- - Existing key will be overwritten
-- OM committing the data and returning to the client
diff --git a/docs/07-system-internals/02-data-operations/02-read.md b/docs/07-system-internals/02-data-operations/02-read.md
deleted file mode 100644
index c1670390..00000000
--- a/docs/07-system-internals/02-data-operations/02-read.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-sidebar_label: Read
----
-
-# Implementation of Read Operations
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-## Reading Metadata
-
-## Reading Data
-
-Trace every part of a read request from beginning to end. This includes:
-
-- Client getting encryption keys
-- Client calling OM to create key
-- OM validating client's Kerberos principal
-- OM checking permissions (Ranger or Native ACLs)
-- OM generating block tokens from the shared secret previously retrieved from SCM
-- OM getting block locations from SCM or from its cache.
-- OM returning container, blocks, pipeline, block tokens
-- Client sending block tokens and Datanode validating based on the shared secret from SCM
-- Client sending read chunk requests to Datanode to fetch the data.
- - For replication:
- - Include topology choices of which Datanodes to use
- - Include failover handling
- - For EC, link to the [EC feature page](../features/erasure-coding).
-- Client validating checksums
diff --git a/docs/07-system-internals/02-data-operations/03-delete.md b/docs/07-system-internals/02-data-operations/03-delete.md
deleted file mode 100644
index 83283940..00000000
--- a/docs/07-system-internals/02-data-operations/03-delete.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-sidebar_label: Delete
----
-
-# Implementation of Delete Operations
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-## Deleting Metadata
-
-## Deleting Data
-
-Trace every part of a delete request from beginning to end. This includes:
-
-- Client getting encryption keys
-- Client calling OM to delete the key
-- OM validating client's Kerberos principal
-- OM checking permissions (Ranger or Native ACLs)
-- OM marking the key for deletion and removing it from the namespace.
-- OM acking to the client
-- OM sending blocks to delete to SCM
-- SCM sending blocks to delete to the Datanode
-- Datanode removes data
-
-Note that delete works the same regardless of replication type. Also document timing of background services and their batch size to estimate the rate of deletion.
diff --git a/docs/07-system-internals/02-data-operations/04-hsync.md b/docs/07-system-internals/02-data-operations/04-hsync.md
deleted file mode 100644
index f561324e..00000000
--- a/docs/07-system-internals/02-data-operations/04-hsync.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-# Page is available only in the development server. It can be included in production builds when the feature is complete.
-draft: true
-sidebar_label: HFlush and HSync
----
-
-# Implementation of HFlush and HSync
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-## HFlush
-
-## HSync
diff --git a/docs/07-system-internals/02-data-operations/README.mdx b/docs/07-system-internals/02-data-operations/README.mdx
deleted file mode 100644
index c4243e6b..00000000
--- a/docs/07-system-internals/02-data-operations/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Data Operations
----
-
-# Implementation of Data Operations
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how read, write, and delete operations are implemented within Ozone.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/03-data-integrity/01-checksums.md b/docs/07-system-internals/03-data-integrity/01-checksums.md
deleted file mode 100644
index 8af8528d..00000000
--- a/docs/07-system-internals/03-data-integrity/01-checksums.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Checksums
----
-
-# Checksum System Internals
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document the internal implementations of read and write checksums for chunks and stripes.
diff --git a/docs/07-system-internals/03-data-integrity/02-container-scanner.md b/docs/07-system-internals/03-data-integrity/02-container-scanner.md
deleted file mode 100644
index 67d43975..00000000
--- a/docs/07-system-internals/03-data-integrity/02-container-scanner.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Datanode Container Scanner
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/03-data-integrity/03-volume-scanner.md b/docs/07-system-internals/03-data-integrity/03-volume-scanner.md
deleted file mode 100644
index b05c3557..00000000
--- a/docs/07-system-internals/03-data-integrity/03-volume-scanner.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Datanode Volume Scanner
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/03-data-integrity/README.mdx b/docs/07-system-internals/03-data-integrity/README.mdx
deleted file mode 100644
index f9176cc7..00000000
--- a/docs/07-system-internals/03-data-integrity/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Data Integrity
----
-
-# Implementation of Data Integrity Checks
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the implementation of Ozone's data integrity checks.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/04-replication/01-metadata.md b/docs/07-system-internals/04-replication/01-metadata.md
deleted file mode 100644
index 907ec8d2..00000000
--- a/docs/07-system-internals/04-replication/01-metadata.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Metadata
----
-
-# Implementation of Metadata Replication
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how OM and SCM replicate data using Ratis. This includes individual append entries requests and snapshot installs for lagging followers.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/01-overview.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/01-overview.md
deleted file mode 100644
index 98b295c4..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/01-overview.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Overview
----
-
-# Write Pipeline Overview
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/02-types.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/02-types.md
deleted file mode 100644
index 2a936382..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/02-types.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Types
----
-
-# Types of Write Pipelines
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document differences in Ratis, EC, and Standalone write pipelines.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/03-states.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/03-states.md
deleted file mode 100644
index c11c9559..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/03-states.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: States
----
-
-# Write Pipeline States
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/04-reports.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/04-reports.md
deleted file mode 100644
index 22cbbac0..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/04-reports.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Reports
----
-
-# Write Pipeline Reports
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/05-creation.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/05-creation.md
deleted file mode 100644
index 69e41bfb..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/05-creation.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Creation
----
-
-# Write Pipeline Creation
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/06-persistence.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/06-persistence.md
deleted file mode 100644
index 3f13b01e..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/06-persistence.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Persistence
----
-
-# Write Pipeline Persistence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how write pipelines are persisted on SCM and Datanodes and re-used on restart.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/07-destruction.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/07-destruction.md
deleted file mode 100644
index 82c0a0ac..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/07-destruction.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Destruction
----
-
-# Write Pipeline Destruction
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document conditions that can cause a write pipeline to be closed, and what steps are taken when this happens.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/README.mdx b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/README.mdx
deleted file mode 100644
index bf825d8c..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Write Pipelines
----
-
-# Write Pipeline Implementation
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the implementation of pipelines: groups of datanodes that Ozone uses to write data.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/01-overview.md b/docs/07-system-internals/04-replication/02-data/02-containers/01-overview.md
deleted file mode 100644
index 827cf650..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/01-overview.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Overview
----
-
-# Containers Overview
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/02-types.md b/docs/07-system-internals/04-replication/02-data/02-containers/02-types.md
deleted file mode 100644
index 3069b1a1..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/02-types.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Types
----
-
-# Types of Containers
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document differences in Ratis, EC (data and parity), and Standalone containers.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/03-states.md b/docs/07-system-internals/04-replication/02-data/02-containers/03-states.md
deleted file mode 100644
index 1ce2156e..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/03-states.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: States
----
-
-# Container States
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document container states in SCM and replicas.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/04-reports.md b/docs/07-system-internals/04-replication/02-data/02-containers/04-reports.md
deleted file mode 100644
index c6514c41..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/04-reports.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Reports
----
-
-# Container Reports
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/05-creation.md b/docs/07-system-internals/04-replication/02-data/02-containers/05-creation.md
deleted file mode 100644
index 99d0b844..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/05-creation.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Creation
----
-
-# Container Creation
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/06-persistence.md b/docs/07-system-internals/04-replication/02-data/02-containers/06-persistence.md
deleted file mode 100644
index 729e3e5b..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/06-persistence.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Persistence
----
-
-# Container Persistence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how write containers are persisted on SCM and Datanodes and re-used on restart.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/07-destruction.md b/docs/07-system-internals/04-replication/02-data/02-containers/07-destruction.md
deleted file mode 100644
index 5189a3ad..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/07-destruction.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Deletion
----
-
-# Container Deletion
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/08-replication.md b/docs/07-system-internals/04-replication/02-data/02-containers/08-replication.md
deleted file mode 100644
index 8e4e3ddf..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/08-replication.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Replication
----
-
-# Container Replication
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document replication process among Datanodes. Advantages of push replication and cases where an EC container can be replicated, like decommissioning.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/09-offline-reconstruction.md b/docs/07-system-internals/04-replication/02-data/02-containers/09-offline-reconstruction.md
deleted file mode 100644
index a4c375b6..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/09-offline-reconstruction.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Reconstruction
----
-
-# Container Reconstruction
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document EC offline reconstruction process.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/README.mdx b/docs/07-system-internals/04-replication/02-data/02-containers/README.mdx
deleted file mode 100644
index 43d3f246..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Containers
----
-
-# Storage Container Implementation
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the implementation of storage containers: Ozone's unit of data replication.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/04-replication/02-data/03-replication-manager.md b/docs/07-system-internals/04-replication/02-data/03-replication-manager.md
deleted file mode 100644
index 615c872f..00000000
--- a/docs/07-system-internals/04-replication/02-data/03-replication-manager.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# SCM Replication Manager
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/04-container-balancer.md b/docs/07-system-internals/04-replication/02-data/04-container-balancer.md
deleted file mode 100644
index 1e76d843..00000000
--- a/docs/07-system-internals/04-replication/02-data/04-container-balancer.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# SCM Container Balancer
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/README.mdx b/docs/07-system-internals/04-replication/02-data/README.mdx
deleted file mode 100644
index 61033c24..00000000
--- a/docs/07-system-internals/04-replication/02-data/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Data
----
-
-# Implementation of Data Replication
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the implementation of data replication in Ozone's block storage layer.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/04-replication/README.mdx b/docs/07-system-internals/04-replication/README.mdx
deleted file mode 100644
index 41f587db..00000000
--- a/docs/07-system-internals/04-replication/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Replication
----
-
-# Implementation of Metadata and Data Replication
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the implementation of metadata and data replication.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/05-security/01-kerberos.md b/docs/07-system-internals/05-security/01-kerberos.md
deleted file mode 100644
index cd84e4f0..00000000
--- a/docs/07-system-internals/05-security/01-kerberos.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Kerberos
----
-
-# How Ozone Uses Kerberos
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document which Ozone components use Kerberos, what calls they make, and why.
diff --git a/docs/07-system-internals/05-security/02-symmetric-encryption.md b/docs/07-system-internals/05-security/02-symmetric-encryption.md
deleted file mode 100644
index 846c8772..00000000
--- a/docs/07-system-internals/05-security/02-symmetric-encryption.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Symmetric Encryption
----
-
-# Symmetric Encryption Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document Ozone's shared secret model and how it is used within Ozone components. Also document performance advantages over asymmetric encryption.
diff --git a/docs/07-system-internals/05-security/03-tokens.md b/docs/07-system-internals/05-security/03-tokens.md
deleted file mode 100644
index 34490d7b..00000000
--- a/docs/07-system-internals/05-security/03-tokens.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Tokens
----
-
-# Token Based Authentication Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how Ozone generates and uses container and block tokens, and why they are used.
diff --git a/docs/07-system-internals/05-security/04-certificates.md b/docs/07-system-internals/05-security/04-certificates.md
deleted file mode 100644
index b93a8f05..00000000
--- a/docs/07-system-internals/05-security/04-certificates.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Certificates
----
-
-# Certificates Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how Ozone generates and uses certificates. This includes primordial SCM and SCMs as root and sub-CAs.
diff --git a/docs/07-system-internals/05-security/05-tls.md b/docs/07-system-internals/05-security/05-tls.md
deleted file mode 100644
index 422d7648..00000000
--- a/docs/07-system-internals/05-security/05-tls.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: TLS
----
-
-# TLS Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how Ozone sets up TLS/mTLS connections between components.
diff --git a/docs/07-system-internals/05-security/06-sasl.md b/docs/07-system-internals/05-security/06-sasl.md
deleted file mode 100644
index aac388aa..00000000
--- a/docs/07-system-internals/05-security/06-sasl.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: SASL
----
-
-# SASL Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/05-security/07-s3-credentials.md b/docs/07-system-internals/05-security/07-s3-credentials.md
deleted file mode 100644
index d55b0a3b..00000000
--- a/docs/07-system-internals/05-security/07-s3-credentials.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: S3 Credentials
----
-
-# S3 Credentials Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how Ozone maps S3 credentials to Kerberos principals for authentication.
diff --git a/docs/07-system-internals/05-security/README.mdx b/docs/07-system-internals/05-security/README.mdx
deleted file mode 100644
index 2cafec51..00000000
--- a/docs/07-system-internals/05-security/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Security
----
-
-# Security Within Ozone
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the various security features used within Ozone.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/06-network-protocols/01-overview.md b/docs/07-system-internals/06-network-protocols/01-overview.md
deleted file mode 100644
index bfe2c6e0..00000000
--- a/docs/07-system-internals/06-network-protocols/01-overview.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Overview
----
-
-# Overview of Network Protocols Used Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Provide a list of the different network protocols used within Ozone (gRPC, Hadoop RPC, Netty, HTTP) their purpose, and how they are secured (TLS, SASL). A system diagram with each connection's protocol labelled would be good to have here too.
diff --git a/docs/07-system-internals/06-network-protocols/02-client.md b/docs/07-system-internals/06-network-protocols/02-client.md
deleted file mode 100644
index effe0270..00000000
--- a/docs/07-system-internals/06-network-protocols/02-client.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-sidebar_label: Client
----
-
-# Network Protocols Used By Ozone Clients
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-For each section, indicate the network protocol that is used, why it is used, and how it is secured. Some intro/explanation at the top here would be good too.
-
-| Client | Server | Protocol | Authentication | Authorization | Encryption | Notes |
-|-|-|-|-|-|-|-|
-| S3 Client | S3 Gateway | HTTPS | S3 Secrets | ACLs | TLS | S3 Gateway REST API is compatible with regular S3 HTTP clients. |
-| HDFS Client | Ozone Manager | Hadoop RPC | Kerberos | ACLs | SASL | HDFS client uses Ozone client jar internally to communicate with Ozone. |
-| Ozone Client | Ozone Manager | Hadoop RPC | Kerberos | ACLs | SASL | Hadoop RPC is used to transfer Kerberos information. |
-| Ozone Client | Storage Container Manager | | | | | |
-| Ozone Client | Datanode | gRPC | | | | |
-| Ozone Client | Kerberos KDC | | | | | |
-| Ozone Client | Ranger KMS | | | | | |
-| REST Client | HttpFS Server | | | | | |
-| REST Client | Recon REST API | HTTPS | Kerberos + SPNEGO | [Configured Ozone Administrators](../../administrator-guide/configuration/security/administrators) | TLS | |
-| Web Browser | Recon UI | HTTPS | Kerberos + SPNEGO/Apache Knox | [Configured Ozone Administrators](../../administrator-guide/configuration/security/administrators) | TLS | |
-| Web Browser | Ozone WebUIs | HTTPS | Kerberos + SPNEGO/Apache Knox | | TLS | |
diff --git a/docs/07-system-internals/06-network-protocols/03-server.md b/docs/07-system-internals/06-network-protocols/03-server.md
deleted file mode 100644
index 8035e6cf..00000000
--- a/docs/07-system-internals/06-network-protocols/03-server.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-sidebar_label: Server
----
-
-# Network Protocols Used Among Ozone Servers
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-For each section, indicate the network protocol that is used, why it is used, and how it is secured. Add some intro/explanation at the top here.
-
-| Client | Server | Protocol | Authentication | Encryption | Notes |
-|-|-|-|-|-|-|
-| Ozone Manager | Storage Container Manager | gRPC | Certificate | TLS | Used to allocate blocks, delete blocks, and get block locations. |
-| Ozone Manager | Ranger | | | | |
-| Ozone Manager | S3 Secret Store | | | | |
-| Datanode | Datanode | | | | |
-| Datanode | Storage Container Manager | | | | |
-| Datanode | Recon | | | | |
-| Recon | Ozone Manager | | | | |
-| Recon | Storage Container Manager | | | | |
-| All Ozone Components | Kerberos KDC | | | | |
-| Prometheus | All Ozone Components | | | | |
diff --git a/docs/07-system-internals/06-network-protocols/README.mdx b/docs/07-system-internals/06-network-protocols/README.mdx
deleted file mode 100644
index fbedccc2..00000000
--- a/docs/07-system-internals/06-network-protocols/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Network Protocols
----
-
-# Network Protocols Within Ozone
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the various network protocols used within Ozone.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/07-features/01-filesystem-optimization.md b/docs/07-system-internals/07-features/01-filesystem-optimization.md
deleted file mode 100644
index 6cc2d1f4..00000000
--- a/docs/07-system-internals/07-features/01-filesystem-optimization.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Filesystem Optimization (FSO)
----
-
-# File System Optimization (FSO) System Internals
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/07-features/02-upgrade-downgrade.md b/docs/07-system-internals/07-features/02-upgrade-downgrade.md
deleted file mode 100644
index f5e40e9f..00000000
--- a/docs/07-system-internals/07-features/02-upgrade-downgrade.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Upgrade and Downgrade
----
-
-# Upgrade and Downgrade System Internals
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/07-features/03-bucket-snapshots.md b/docs/07-system-internals/07-features/03-bucket-snapshots.md
deleted file mode 100644
index 40ed8b8d..00000000
--- a/docs/07-system-internals/07-features/03-bucket-snapshots.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Bucket Snapshot
----
-
-# Bucket Snapshot System Internals
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/07-features/04-erasure-coding.md b/docs/07-system-internals/07-features/04-erasure-coding.md
deleted file mode 100644
index 1fb01c8e..00000000
--- a/docs/07-system-internals/07-features/04-erasure-coding.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Erasure Coding
----
-
-# Erasure Coding System Internals
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/07-features/05-ratis-streaming.md b/docs/07-system-internals/07-features/05-ratis-streaming.md
deleted file mode 100644
index 1c898519..00000000
--- a/docs/07-system-internals/07-features/05-ratis-streaming.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-# Page is available only in the development server. It can be included in production builds when the feature is complete.
-draft: true
-sidebar_label: Ratis Streaming
----
-
-# Ratis Streaming System Internals
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/07-features/README.mdx b/docs/07-system-internals/07-features/README.mdx
deleted file mode 100644
index 6d07f75e..00000000
--- a/docs/07-system-internals/07-features/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Features
----
-
-# Implementation of Ozone Features
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the implementations of various Ozone features.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/README.mdx b/docs/07-system-internals/README.mdx
deleted file mode 100644
index 72681f21..00000000
--- a/docs/07-system-internals/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# System Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of Ozone for developers. Familiarity with this section is not required for users or administrators to work with Ozone.
-
-<DocCardList/>
diff --git a/docs/08-developer-guide/01-build/01-maven.md b/docs/08-developer-guide/01-build/01-maven.md
deleted file mode 100644
index 198f5d7e..00000000
--- a/docs/08-developer-guide/01-build/01-maven.md
+++ /dev/null
@@ -1,102 +0,0 @@
----
-sidebar_label: Maven
----
-
-
-# Building Ozone With Maven
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-This guide explains how to build Apache Ozone from source using Maven and prepare it for deployment.
-
-## Prerequisites
-
-Before you begin, ensure you have the following installed on your build machine:
-
-- Java 1.8 or higher
-- Apache Maven 3.6.3 or higher
-- Git (if building from source repository)
-
-## Obtain the Source Code
-
-You can build Apache Ozone either by cloning the source code from Git or by downloading the official source tarball.
-
-Choose one of the following methods to get the source code:
-
-<Tabs>
- <TabItem value="Git" label="Git" default>
- Use this option to build any release, tag or commit of Ozone.
- ```bash
- git clone https://github.com/apache/ozone.git
- cd ozone
- ```
- </TabItem>
- <TabItem value="Tarball" label="Tarball">
- Use this option if you only want a released version of Ozone. Source code for Ozone releases can be obtained from the [download page](/download).
- ```bash
- tar xzf ozone-<version>-src.tar.gz
- cd ozone-<version>-src
- ```
- </TabItem>
-</Tabs>
-
-## Build the Project
-
-Apache Ozone uses [Maven](https://maven.apache.org/) as its build system. The build process compiles the source code, runs tests, and creates deployable artifacts. The project supports various build configurations to accommodate different development and deployment needs.
-
-### Build Options
-
-The build system offers several options to customize the build process according to your requirements
-
-#### Basic Build with Tests
-
-```bash
-mvn clean package
-```
-
-This command will:
-
-- Clean previous build artifacts
-- Compile the source code
-- Package the compiled code into JAR files
-- Create a distribution in `hadoop-ozone/dist/target/ozone-<version>`
-- Run [unit](/docs/developer-guide/test/unit-tests) and [integration](/docs/developer-guide/test/integration-tests) tests during the build
-
-:::note
-
-This command does not run acceptance tests. Refer to the [acceptance tests](/docs/developer-guide/test/acceptance-tests) page for test execution instructions.
-
-:::
-
-#### Common Maven Build Options
-
-| Command | Description |
-|-------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| `-DskipTests=true` | Skip all tests |
-| `-Pdist` | This creates a tarball in `hadoop-ozone/dist/target` that contains all necessary files for deployment |
-| `-DskipRecon` | Skip building the Javascript frontend for Recon |
-| `-T 4` | Use 4 threads for parallel building (adjust number based on your CPU) |
-| `-T 2C` | Use 2 threads per core for parallel building |
-| `-am -pl :<module-name>` | Build a specific module and its dependencies when run from the root of the project |
-| `-DskipShade` | Skip shading. This saves a ton of time by skipping the `ozone-filesystem-hadoop3` fat jar build used by the client |
-| `-Dmaven.artifact.threads=30` | Allow Maven to download 30 artifacts at once. The default value is 5. This could speed up the build process by a lot when the Maven cache was not previously populated. |
-| `-Pnative` | Build native module(s). So far it only affects `hdds-rocks-native` |
-
-### Build Output
-
-The build process creates several important artifacts:
-
-- **Distribution Tarball**: `hadoop-ozone/dist/target/ozone-<version>.tar.gz` (when using `-Pdist`)
-- **Distribution Directory**: `hadoop-ozone/dist/target/ozone-<version>/`
-- **Individual Module JARs**: `hadoop-ozone/dist/target/ozone-<version>/share/ozone/lib`
-
-You can test the result of the compilation process by running a simple Ozone command which will display the Ozone version:
-
-```bash
-hadoop-ozone/dist/target/ozone-<version>/bin/ozone version
-```
-
-## Next Steps
-
-Run the build by deploying the binary on either [bare metal](../../05-administrator-guide/01-installation/03-installing-binaries.md) or a [Docker cluster](../../08-developer-guide/02-run/02-docker-compose.md).
diff --git a/docs/08-developer-guide/01-build/02-intellij.md b/docs/08-developer-guide/01-build/02-intellij.md
deleted file mode 100644
index 2571248d..00000000
--- a/docs/08-developer-guide/01-build/02-intellij.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Intellij
----
-
-# Ozone Development With Intellij
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-Guide for setting up Intellij for Ozone development and workarounds for common problems.
diff --git a/docs/08-developer-guide/01-build/03-docker-images.md b/docs/08-developer-guide/01-build/03-docker-images.md
deleted file mode 100644
index 8d5889b2..00000000
--- a/docs/08-developer-guide/01-build/03-docker-images.md
+++ /dev/null
@@ -1,110 +0,0 @@
----
-sidebar_label: Docker Images
----
-
-<!-- cspell:word testkrb5 -->
-
-# Building Ozone Docker Images
-
-This page provides an overview of the Docker images maintained by the Apache Ozone community for developing and testing Ozone. It also describes the workflow to be followed when making changes to one of these images.
-
-## ozone-runner
-
-[ozone-runner](https://github.com/apache/ozone-docker-runner) is the base image with tools for running and testing Ozone, but does not include any Ozone artifacts.
-
-Developers and CI workflows rely on it heavily to run/test custom Ozone builds (using the local build via bind-mount). It also serves as the base image for `apache/ozone` (see next section).
-
-Published to [Docker Hub](https://hub.docker.com/r/apache/ozone-runner) and [GitHub](https://github.com/apache/ozone-docker-runner/pkgs/container/ozone-runner).
-
-Development happens on branch `master`, relevant changes are cherry-picked to branch `jdk11`.
-
-### Building
-
-The image can be built simply by running the helper script `build.sh`:
-
-```bash
-./build.sh
-```
-
-### Tagging
-
-Images are tagged by date, and come in two flavors: `jdk21` (for Ozone 2.0+) and `jdk11` (for Ozone 1.x).
-
-Publishing Docker tags:
-
-1. Add a Git tag for the commit following the existing pattern (`<date>-<n>-<flavor>`, where `<n>` starts at 1, and is incremented if multiple images need to be published the same day).
-2. Push the Git tag to the origin repo (`apache/ozone-docker-testkrb5`). This will trigger a workflow run to apply the tag to the Docker image.
-
-## ozone
-
-[ozone](https://github.com/apache/ozone-docker) is built on top of `ozone-runner`, adding the binaries built for official Ozone releases.
-
-These are used for testing compatibility of various Ozone versions, and upgrade from one version to another. May also be useful for running quick experiments with specific version of Ozone, without the need to download or rebuild it.
-
-Published to [Docker Hub](https://hub.docker.com/r/apache/ozone) and [GitHub](https://github.com/apache/ozone-docker/pkgs/container/ozone).
-
-Development branch: `latest`.
-
-### Building
-
-The image can be built simply by running the helper script `build.sh`:
-
-```bash
-./build.sh
-```
-
-This will create a single-platform image for your architecture. Build automation in GitHub Actions creates multi-platform image for `amd64` and `arm64`.
-
-It can be customized via environment variables defined at build time.
-
-```bash
-# the URL to download Ozone from; allows using custom tarball or local mirror
-OZONE_URL
-
-# version of Ozone to include in the image; ignored if URL is also specified
-OZONE_VERSION
-
-# the base image name in repo/image format
-OZONE_RUNNER_IMAGE
-
-# the base image version to use
-OZONE_RUNNER_VERSION
-```
-
-### Tagging
-
-Images are tagged by Ozone version numbers and optional flavor. Flavor `-rocky` was introduced when `ozone-runner` was changed from CentOS to Rocky Linux due to CentOS end-of-life, to avoid breaking things for existing users. Future images will be published only with Rocky Linux, with and without flavor suffix.
-
-Image tags are derived from branch names: push to the branch `ozone-<tag>` gets published with `<tag>` (e.g. `ozone-1.4.1 -> 1.4.1`).
-
-Publishing Docker tags:
-
-1. Update the version-specific branch:
- - The latest release version can usually be updated by fast-forwarding the branch: `git merge --ff-only origin/latest`. This allows CI workflow to tag the existing image from `latest` branch, instead of building completely new image.
- - For other versions branch can be updated by cherry-picking one or more commits.
-2. Push the branch to the origin repo (`apache/ozone-docker`). This will trigger a workflow run to publish the image.
-
-## ozone-testkrb5
-
-[ozone-testkrb5](https://github.com/apache/ozone-docker-testkrb5) is used as KDC in tests where Kerberos is enabled.
-
-Published only to [GitHub](https://github.com/apache/ozone-docker-testkrb5/pkgs/container/ozone-testkrb5), because it is completely insecure, and should be used only for testing.
-
-Development branch: `master`.
-
-### Building
-
-The image can be built simply by running the helper script `build.sh`:
-
-```bash
-./build.sh
-```
-
-### Tagging
-
-Images are tagged by date.
-
-Publishing Docker tags:
-
-1. Add a Git tag for the commit following existing pattern (`<date>-<n>`, where `<n>` starts at 1, and is incremented if multiple images need to be published the same day).
-2. Push the Git tag to the origin repo (`apache/ozone-docker-testkrb5`). This will trigger a workflow run to apply the tag to the Docker image.
diff --git a/docs/08-developer-guide/01-build/README.mdx b/docs/08-developer-guide/01-build/README.mdx
deleted file mode 100644
index e44a98a8..00000000
--- a/docs/08-developer-guide/01-build/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Build
----
-
-# Building Ozone
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides instructions for developers to build Ozone from source.
-
-<DocCardList/>
diff --git a/docs/08-developer-guide/02-run/01-intellij.md b/docs/08-developer-guide/02-run/01-intellij.md
deleted file mode 100644
index 3f0732b9..00000000
--- a/docs/08-developer-guide/02-run/01-intellij.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Intellij
----
-
-# Running Ozone From Intellij
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
diff --git a/docs/08-developer-guide/02-run/02-docker-compose.md b/docs/08-developer-guide/02-run/02-docker-compose.md
deleted file mode 100644
index 8d756f93..00000000
--- a/docs/08-developer-guide/02-run/02-docker-compose.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-sidebar_label: Docker Compose
----
-
-# Running Ozone From Docker Compose
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Reference common clusters from acceptance tests that can be used.
-- Define the Ozone runner image at `ozone-docker-runner` and its purpose to wrap Ozone binaries.
-- How to define which image gets used in the cluster (runner or other pre-built image).
-- Changing configurations in Docker Compose (`docker-config` file, transformation.py, etc).
diff --git a/docs/08-developer-guide/02-run/README.mdx b/docs/08-developer-guide/02-run/README.mdx
deleted file mode 100644
index ac95aa4f..00000000
--- a/docs/08-developer-guide/02-run/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Run
----
-
-# Running a Custom Ozone Build
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents various ways to run a custom build of Ozone on a local machine.
-
-<DocCardList/>
diff --git a/docs/08-developer-guide/03-test/01-unit-tests.md b/docs/08-developer-guide/03-test/01-unit-tests.md
deleted file mode 100644
index 6cfe1682..00000000
--- a/docs/08-developer-guide/03-test/01-unit-tests.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Unit Tests
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Scope of Unit tests
-- Junit 4 vs 5.
-- Directory layout of test resources
-- Configuring log level.
diff --git a/docs/08-developer-guide/03-test/02-integration-tests.md b/docs/08-developer-guide/03-test/02-integration-tests.md
deleted file mode 100644
index f6a45726..00000000
--- a/docs/08-developer-guide/03-test/02-integration-tests.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Integration Tests
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Scope. When to use integration tests vs unit or acceptance.
-- What is MinOzoneCluster?
-- Package structure. (integration-test package and dependency reasons for having its own package)
diff --git a/docs/08-developer-guide/03-test/03-acceptance-tests.md b/docs/08-developer-guide/03-test/03-acceptance-tests.md
deleted file mode 100644
index 46afe890..00000000
--- a/docs/08-developer-guide/03-test/03-acceptance-tests.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Acceptance Tests
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Scope (what should be acceptance tested)
-- Directory layout of acceptance tests
-- Running tests locally.
diff --git a/docs/08-developer-guide/03-test/04-continuous-integration.md b/docs/08-developer-guide/03-test/04-continuous-integration.md
deleted file mode 100644
index 91f6df1e..00000000
--- a/docs/08-developer-guide/03-test/04-continuous-integration.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-sidebar_label: Continuous Integration
----
-
-# Continuous Integration With GitHub Actions
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-Aggregate content from our various GitHub actions guides, including
-
-- [ci.md](https://github.com/apache/ozone/blob/master/.github/ci.md)
-- [CONTRIBUTING.md](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#check-your-contribution)
-- https://cwiki.apache.org/confluence/display/OZONE/Ozone+CI+with+Github+Actions
-- https://cwiki.apache.org/confluence/display/OZONE/Github+Actions+tips+and+tricks.
diff --git a/docs/08-developer-guide/03-test/05-static-analysis.md b/docs/08-developer-guide/03-test/05-static-analysis.md
deleted file mode 100644
index 5870a6b1..00000000
--- a/docs/08-developer-guide/03-test/05-static-analysis.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Static Analysis
----
-
-# Static Analysis With SonarQube
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-Document how Ozone uses SonarQube, how to access it, view results, and fix issues.
diff --git a/docs/08-developer-guide/03-test/README.mdx b/docs/08-developer-guide/03-test/README.mdx
deleted file mode 100644
index 45b16e24..00000000
--- a/docs/08-developer-guide/03-test/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Test
----
-
-# Testing Ozone
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how to run and modify tests against Ozone.
-
-<DocCardList/>
diff --git a/docs/08-developer-guide/04-project/01-branches-and-tags.md b/docs/08-developer-guide/04-project/01-branches-and-tags.md
deleted file mode 100644
index 57784fbe..00000000
--- a/docs/08-developer-guide/04-project/01-branches-and-tags.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Git Branches and Tags
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Most development happens on master
-- Try to keep master releasable
-- Usage of branches and tags to mark releases
-
-## Feature Branches
-
-- When to use feature branches
-- Feature branch merge process, including vote and checklist from Confluence.
- - Checklist can be attached to Github PR and mailing list, does not need to be updated on the website.
diff --git a/docs/08-developer-guide/04-project/02-release-guide.md b/docs/08-developer-guide/04-project/02-release-guide.md
deleted file mode 100644
index 6b1a883e..00000000
--- a/docs/08-developer-guide/04-project/02-release-guide.md
+++ /dev/null
@@ -1,476 +0,0 @@
----
-sidebar_label: Release Manager Guide
----
-
-# Apache Release Manager Guide
-
-This document describes the process to release Apache Ozone. The process is not yet scripted, and the documentation is **a work in progress**.
-
-## Pre-Requisites
-
-### Install Required Packages
-
-In addition to the usual development tools required to work on Ozone, the following packages are required during the release process:
-
-- [Subversion](https://subversion.apache.org/) to publish release artifacts and GPG keys.
-- [GnuPG](https://www.gnupg.org/) to manage your GPG keys.
-- [Protolock](https://github.com/nilslice/protolock) to manage protocol buffer compatibility.
-
-Make sure you are using GNU-tar instead of BSD-tar.
-
-### Publish Your GPG Key
-
-Create a GPG key to sign the artifacts if you do not already have one. For help creating your key refer to the [ASF new committer guide](https://www.apache.org/dev/new-committers-guide.html#set-up-security-and-pgp-keys). The release manager's GPG key is supposed to be published together with the release. Please append it to the end of the [KEYS file](https://dist.apache.org/repos/dist/release/ozone/KEYS) stored in Subversion, if it is not already present.
-
-- PMC members can append their key directly to the release KEYS file:
-
-```bash title="Publish Key (PMC)"
-svn co https://dist.apache.org/repos/dist/release/ozone
-cd ozone
-export CODESIGNINGKEY=<your_gpg_key_id>
-gpg --list-sigs $CODESIGNINGKEY >> KEYS
-gpg --armor --export $CODESIGNINGKEY >> KEYS
-svn commit -m "ozone: adding key of <your_name> to the KEYS"
-```
-
-- If you are a committer and not a PMC member, you can add your key to the dev KEYS file and a PMC member can move it to the final destination:
-
-```bash title="Publish Key (Committer)"
-# Use the latest KEYS as the base
-svn rm https://dist.apache.org/repos/dist/dev/ozone/KEYS
-svn cp https://dist.apache.org/repos/dist/release/ozone/KEYS https://dist.apache.org/repos/dist/dev/ozone/KEYS
-
-svn co https://dist.apache.org/repos/dist/dev/ozone
-cd ozone
-export CODESIGNINGKEY=<your_gpg_key_id>
-gpg --list-sigs $CODESIGNINGKEY >> KEYS
-gpg --armor --export $CODESIGNINGKEY >> KEYS
-svn commit -m "ozone: adding key of <your_name> to the KEYS"
-```
-
-```bash title="Move Key (PMC)"
-svn cp -m "ozone: adding key of <name> to the KEYS" https://dist.apache.org/repos/dist/dev/ozone/KEYS https://dist.apache.org/repos/dist/release/ozone/KEYS
-```
-
-### Configure Maven Credentials
-
-Add your Apache credentials to the local Maven settings `~/.m2/settings.xml`.
-
- ```xml title="settings.xml"
- <settings>
- <servers>
- <server>
- <id>apache.staging.https</id>
- <username>your_apache_id</username>
- <password>your_apache_password</password>
- </server>
- </servers>
- </settings>
- ```
-
-## Pre-Vote
-
-### Create a Parent Jira for the Release
-
-This provides visibility into the progress of the release for the community. Tasks mentioned in this guide like cherry-picking fixes on to the release branch, updating the Ozone website, publishing the Docker image, etc can be added as subtasks.
-
-### Bulk Comment on Jiras Targeting This Release
-
-Issue a Jira query like [this](https://issues.apache.org/jira/issues/?jql=project%20%3D%20HDDS%20AND%20resolution%20%3D%20Unresolved%20AND%20(cf%5B12310320%5D%20%3D%201.3.0%20OR%20fixVersion%20%3D%201.3.0)%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC), modified for the release number you are working with, to find all unresolved Jiras that have the target version field set to this release. Note that some people incorrectly use Fix Version as the Target Version, so Fix Version is inc [...]
-
-1. In the top right corner, click `Tools` and under `Bulk Change` , select `all ... issues`.
-2. Click the top check box to select all the issues. Click `Next`.
-3. Select `Edit Issues` , then click `Next`.
-4. Select `Change Fix Version/s` , and in the drop down select `Clear field`.
- :::note
- This corrects unresolved issues which incorrectly set a fix version for this release.
- :::
-5. Select `Change Target Version/s`, and enter the version of the release after the one you are managing.
-6. Select `Change Comment`, and add a comment saying that you have moved the release field out, but if the issue is being actively worked on, is close to completion, and would like to be included in this release, to contact you by a given date, probably a week in the future.
- :::note
- Even though the action is called `Change Comment`, it actually adds a comment to the Jira and does not affect existing comments.
- :::
-7. Keep clicking through until the operation is started. It may take a while for Jira to finish the bulk update once it is started.
-
-Wait for the date specified in the Jira comments to pass and blocking issues to be resolved before proceeding with the next steps to update the master branch and cut a release branch.
-
-### Build and Commit `proto.lock` Files to the Master Branch
-
-Protolock files are used to check backwards compatibility of protocol buffers between releases. The Ozone build checks protocol buffers against these lock files and fails if an incompatibility is detected. They should be updated for each release, and require [protolock](https://github.com/nilslice/protolock) to be installed.
-
-1. Save and run the following script from your Ozone repo root.
-
- ```bash title="update_protolocks.sh"
- #!/usr/bin/env sh
-
- for lock in $(find . -name proto.lock); do
- lockdir="$(dirname "$lock")"
- protoroot="$lockdir"/../proto
- if protolock status --lockdir="$lockdir" --protoroot="$protoroot"; then
- protolock commit --lockdir="$lockdir" --protoroot="$protoroot"
- else
- echo "protolock update failed for $protoroot"
- fi
- done
- ```
-
-2. Commit changes to the `proto.lock` files.
-
- ```bash
- git commit -m "Update proto.lock for Ozone $VERSION"
- ```
-
- :::warning
- Double check that only files called `proto.lock` are being committed, and that the changes to the files makes sense based on new features added in this release.
- :::
-
- :::tip
- Ozone currently uses the following protolock files:
- - `hadoop-hdds/interface-client/src/main/resources/proto.lock`: Controls the protocol for clients communicating with Datanodes.
- - `hadoop-hdds/interface-admin/src/main/resources/proto.lock`: Controls the protocol for clients communicating with SCM.
- - `hadoop-hdds/interface-server/src/main/resources/proto.lock`: Controls the protocol for SCMs communicating with each other.
- - `hadoop-ozone/interface-client/src/main/resources/proto.lock`: Controls all protocols involving the Ozone Manager.
- - `hadoop-ozone/csi/src/main/resources/proto.lock`: Controls the protocol for the Ozone CSI server.
- :::
-
-3. Submit a pull request to add the updated `proto.lock` changes to Ozone's master branch. This commit will be the parent of your release branch.
-
-### Update the Ozone Version on the Master Branch
-
-Update the Ozone SNAPSHOT version and national park tag on master with a pull request. The snapshot version should be set to one minor version after the current release. For example, if you are releasing 1.4.0, then the master branch's current version would be `1.4.0-SNAPSHOT`. Here you would increase it to `1.5.0-SNAPSHOT`. As part of this change, you will pick the [United States National Park](https://en.wikipedia.org/wiki/List_of_national_parks_of_the_United_States) to use for the nex [...]
-
-:::note
-It is okay if there are commits that land between the `proto.lock` file updates and the SNAPSHOT version increase on the master branch, but they will not be part of the release unless they are manually cherry-picked after the release branch is created.
-:::
-
-### Create a Release Branch
-
-Once the previous two pull requests to update protolock files and the Ozone SNAPSHOT version are merged, you can create a release branch in the [apache/ozone](https://github.com/apache/ozone) Github repo.
-:::important
-The parent commit of the release branch should be the commit that was merged in the [proto.lock file update](#build-and-commit-protolock-files-to-the-master-branch).
-:::
-Name the branch after the major and minor version of the release, so patch releases can also be done off this branch. For example, If releasing 1.2.0, create a branch called `ozone-1.2` . All release related changes will go to this branch until the release is complete.
-
-### Set Up Local Environment
-
-The following variables will be referenced in commands:
-
-```bash
-export VERSION=1.1.0 # Set to the version of ozone being released.
-export RELEASE_DIR=~/ozone-release/ # ozone-release needs to be created
-export CODESIGNINGKEY=<your_gpg_key_id>
-export RC=0 # Set to the number of the current release candidate, starting at 0.
-```
-
-It is probably best to clone a fresh Ozone repository locally to work on the release, and leave your existing repository intact for dev tasks you may be working on simultaneously. After cloning, make sure the git remote for the [apache/ozone](https://github.com/apache/ozone) upstream repo is named `origin`. This is required for release build metadata to be correctly populated.
-
-Run the following commands to make sure your repo is clean:
-
-```bash
-git reset --hard
-git clean -dfx
-```
-
-Assume all following commands are executed from within this repo with your release branch checked out.
-
-### Update the Ozone Version on the Release Branch
-
-Use the commands below or your IDE to replace `$VERSION-SNAPSHOT` with `$VERSION`.
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-<Tabs>
-<TabItem value="linux" label="Linux">
-```bash title="Update the Versions"
-find . -name pom.xml -type f | xargs sed -i "s/$VERSION-SNAPSHOT/$VERSION/g"
-```
-</TabItem>
-<TabItem value="mac" label="Mac">
-```bash title="Update the Versions (Mac)"
-find . -name pom.xml -type f -print0 | xargs -0 sed -i '' "s/$VERSION-SNAPSHOT/$VERSION/g"
-```
-</TabItem>
-</Tabs>
-
-```bash title="Commit the Version Changes "
-git commit -am "Update Ozone version to $VERSION"
-```
-
-### Tag the Commit for the Release Candidate
-
-This will sign the tag with the GPG key matching the git mailing address. Make sure that the email given by `git config user.email` matches the email for the key you want to use shown by `gpg --list-secret-keys`.
-
-```bash
-git tag -s "ozone-$VERSION-RC$RC"
-```
-
-:::tip
-If the command fails on MacOS, you may need to do the following additional steps:
-
-- Install a program to prompt you for your GPG key passphrase (example using homebrew):
-
- ```bash
- brew install pinentry-mac
- ```
-
-- Tell git to use this program for signing:
-
- ```bash
- git config --global gpg.program "$(which gpg)"
- ```
-
-- Tell git which key to sign with:
-
- ```bash
- git config --global user.signingKey <gpg_key_id>
- ```
-
-- Tell GPG to use this program to prompt for passphrase:
-
- ```bash
- echo "pinentry-program $(which pinentry-mac)" > ~/.gnupg/gpg-agent.conf
- ```
-
-- Reload `gpg-agent`:
-
- ```bash
- gpgconf --kill gpg-agent
- ```
-
-:::
-
-### Perform Sanity Checks
-
-- Run rat check and ensure there are no failures.
-
- ```bash
- ./hadoop-ozone/dev-support/checks/rat.sh
- ```
-
-- Clean the Repo of all Rat output
-
- ```bash
- git reset --hard
- git clean -dfx
- ```
-
-### Build the Project
-
-Build the project to fetch dependencies.
-
- ```bash
- mvn clean install -Dmaven.javadoc.skip=true -DskipTests -Psign,dist,src -Dtar -Dgpg.keyname="$CODESIGNINGKEY"
- ```
-
-### Create and Upload Maven Artifacts
-
-- Perform the final build and upload the release artifacts.
-
- ```bash
- mvn deploy -DdeployAtEnd=true -Dmaven.javadoc.skip=true -DskipTests -Psign,dist,src -Dtar -Dgpg.keyname="$CODESIGNINGKEY"
- ```
-
-- Go to https://repository.apache.org/#stagingRepositories and **close** the newly created `orgapacheozone` repository.
-
-### Calculate the Checksum and Sign the Artifacts
-
-- Now that we have built the release artifacts, we will copy them to the release directory.
-
- ```bash
- cp hadoop-ozone/dist/target/ozone-*.tar.gz "$RELEASE_DIR"/
- ```
-
-- Run the following commands to generate checksum files for all release artifacts:
-
- ```bash
- cd "$RELEASE_DIR"
- for i in $(ls -1 *.tar.gz); do gpg -u "$CODESIGNINGKEY" --armor --output "$i.asc" --detach-sig "$i"; done
-
- for i in $(ls -1 *.tar.gz); do sha512sum "$i" > "$i.sha512"; done
-
- for i in $(ls -1 *.tar.gz); do gpg --print-mds "$i" > "$i.mds"; done
- ```
-
-Now each .tar.gz file should have an associated .mds file, .asc file, and .sha512 file
-
-### Check the Artifacts
-
-Before uploading the artifacts, run some basic tests on them, similar to what other devs will run before voting in favor of the release.
-
-1. Extract the contents of the source tarball and build it with an empty Maven cache by renaming your `~/.m2` directory before doing the build.
-2. Check the size of the output binary tarball for significant size increase from the last release.
- - A significant increase in size could indicate a dependency issue that needs to be fixed.
- - The Apache svn repo has a size limit for release artifacts. If uploading svn fails because the tarball is too big, we need to contact INFRA to increase our repo size. [See here for details.](https://issues.apache.org/jira/browse/INFRA-23892)
-3. Verify signatures
- - Download the KEYS file from https://dist.apache.org/repos/dist/release/ozone/KEYS
- - Import its contents (which should include your public GPG key):
-
- ```bash
- gpg --import KEYS
- ```
-
- - Verify each .tar.gz artifact:
-
- ```bash
- gpg --verify <artifact>.tar.gz.asc <artifact>.tar.gz
- ```
-
-4. Verify checksums
- - For each artifact, verify that the checksums given by the `shasum` command match the contents of the .sha512 file and the SHA512 line in its .mds file.
-
- ```bash
- shasum -a 512 *.tar.gz
- ```
-
-5. Make sure docs are present in the release tarball
- - Extract the release and open docs/index.html in your web browser, and check that the documentation website looks ok.
-6. Run `bin/ozone version` from the extracted release tarball. The output of this command should contain:
- - The correct release
- - The correct national park tag
- - A non-snapshot version of Ratis.
- - A link to the [apache/ozone](https://github.com/apache/ozone) GitHub repository (not your fork).
- - The git hash of the last commit the release was built on.
-7. Run the upgrade compatibility acceptance tests by running `test.sh` from the `compose/upgrade` directory in the extracted release tarball.
- :::note
- The `test.sh` file committed to the master branch only checks upgrade compatibility against the last released Ozone version to save build time. Compatibility with all past versions should be checked by uncommenting all `run_test` lines in the `test.sh` file before running it. This test matrix may take a long time to run, so it might be better to run it on GitHub Actions instead of locally.
- :::
-
-### Upload the Artifacts to Dev Staging
-
-1. Upload everything from the `$RELEASE_DIR` to the dev staging area.
-
- ```bash
- svn mkdir https://dist.apache.org/repos/dist/dev/ozone/"$VERSION-rc$RC"
- svn co https://dist.apache.org/repos/dist/dev/ozone/"$VERSION-rc$RC"
- cp "$RELEASE_DIR"/* "$VERSION-rc$RC"
- cd "$VERSION-rc$RC"
- svn add *
- svn commit -m "Ozone $VERSION RC$RC"
- ```
-
-2. Check the results by opening the [dev directory](https://dist.apache.org/repos/dist/dev/ozone/) in your browser.
-
-### Push the Release Candidate Tag to GitHub
-
-```bash
-git push origin "ozone-$VERSION-RC$RC"
-```
-
-## Vote
-
-Send a vote email to the dev@ozone.apache.org mailing list. Include the following items in the email:
-
-- Link to the release candidate tag on Github
-- Link to a Jira query showing all resolved issues for this release. Something like [this](https://issues.apache.org/jira/issues/?jql=project%20%3D%20HDDS%20AND%20status%20in%20(Resolved%2C%20Closed)%20AND%20fixVersion%20%3D%201.4.0).
-- Location of the source and binary tarballs. This link will look something like https://dist.apache.org/repos/dist/dev/ozone/1.2.0-rc0
-- Location where the Maven artifacts are staged. This link will look something like https://repository.apache.org/content/repositories/orgapacheozone-1001/
-- Link to the public key used to sign the artifacts. This should always be in the KEYS file and you can just link to that: https://dist.apache.org/repos/dist/dev/ozone/KEYS
-- Fingerprint of the key used to sign the artifacts.
-
-If no issues are found with the artifacts, let the vote run for 7 days. Review the [ASF wide release voting policy](https://www.apache.org/legal/release-policy.html#release-approval), and note the requirements for binding votes which can only come from PMC members. Sometimes responders will not specify whether their vote is binding. If in doubt check the [ASF committer index](https://people.apache.org/committer-index.html). Users whose group membership includes `ozone-pmc` can cast bindi [...]
-
-Once voting is finished, send an email summarizing the results (binding +1s, non-binding +1s, -1s, 0s) and, if the vote passed, indicate that the release artifacts will be published. If an issue is found with the artifacts, apply fixes to the release branch and repeat the steps starting from [Tag the Commit for the Release Candidate](#tag-the-commit-for-the-release-candidate) with the `$RC` variable incremented by 1 for all steps.
-
-## After-Vote
-
-### Publish the Artifacts
-
-If you are a PMC member, move artifacts in Subversion to the final location, otherwise ask the PMC to do the same:
-
-```bash
-svn mv -m "Release ozone-$VERSION-rc$RC as ozone-$VERSION" \
- https://dist.apache.org/repos/dist/dev/ozone/"$VERSION-rc$RC" \
- https://dist.apache.org/repos/dist/release/ozone/"$VERSION"
-```
-
-To publish the artifacts to [Maven Central](https://central.sonatype.com), login to https://repository.apache.org/#stagingRepositories, select your **staging** repository and **release** it.
-
-### Write a Haiku
-
-Check the tag from the [Ozone Roadmap](https://cwiki.apache.org/confluence/display/OZONE/Ozone+Roadmap) page (it's a national park).
-Find a photo which is under the CC license.
-Write a haiku to the photo with Future font.
-
-### Update the Ozone Website
-
-1. Create release notes and add them to the Ozone website with your haiku image. An example pull request showing how to do this is [here](https://github.com/apache/ozone-site/pull/17). Note that the target branch is `master`.
-2. Extract the docs folder from the release tarball, and add its contents to the website. An example pull request for this is [here](https://github.com/apache/ozone-site/pull/18). Note that the target branch is `asf-site` , and that the `docs/current` symlink has been updated to point to the latest release's directory.
-3. Test the website locally by running `hugo serve` from the repository root with the master branch checked out. Check that links for the new release are working. Links to the documentation will not work until the PR to the `asf-site` branch is merged.
-
-### Add the Final Git Tag and Push It
-
-```bash
-git checkout "ozone-$VERSION-RC$RC"
-git tag -s "ozone-$VERSION" -m "Ozone $VERSION release"
-git push origin "ozone-$VERSION"
-```
-
-### Publish a Docker Image for the Release
-
-The Ozone Docker image is intended for testing purposes only, not production use. An example pull request to update the Docker image is [here](https://github.com/apache/ozone-docker/pull/22/files). The target branch for your pull request should be `latest`. After the pull request is merged, it can be published to [Docker Hub](https://hub.docker.com/r/apache/ozone) by updating the branches that correspond to [Docker image tags](https://hub.docker.com/r/apache/ozone/tags).
-
-1. Publish the image with the `latest` tag by fast-forwarding the `ozone-latest` branch to match the `latest` branch.
-
- ```bash
- git checkout ozone-latest
- git pull
- git merge --ff-only origin/latest
- git push origin ozone-latest
- ```
-
-2. Publish the image with a version specific tag by creating a new branch with a name like `ozone-1.5.0` (replace this with the current version) from the `latest` branch and push it to [GitHub](https://github.com/apache/ozone-docker).
-
- ```bash
- git checkout ozone-latest
- git checkout -b "ozone-$VERSION"
- git push origin "ozone-$VERSION"
- ```
-
-### Update Acceptance Tests on the Master Branch
-
-Update the upgrade and client cross compatibility acceptance tests to check against the new release. See [this pull request](https://github.com/apache/ozone/pull/6040/files) for an example.
-:::note
-This step requires the release's [Docker image](#publish-a-docker-image-for-the-release) to be published.
-:::
-
-### Update the Ozone Roadmap
-
-1. Update the [Ozone Roadmap](https://cwiki.apache.org/confluence/display/OZONE/Ozone+Roadmap) so that the release notes for the just completed release are correct.
-
-2. Move its row to the `Past Releases` section.
-
-3. Create a row for the next release in the `Upcoming Releases` section, and add planned features that you are aware of.
-
-### Write an Announcement Mail to the Ozone Mailing Lists
-
-Include the following links:
-
-- Release notes: https://ozone.apache.org/release/1.2.0/. Replace the version in the URL with the version being released.
-- Download link: https://ozone.apache.org/downloads/
-- Link to versioned documentation: https://ozone.apache.org/docs/
-
-## Patch Release
-
-If there is a security vulnerability or critical bug uncovered in a major or minor Ozone release, a patch release may be necessary to fix this. The process is a bit simpler than a major or minor release, since there is already a solid foundation on the release's maintenance branch.
-
-1. Cherry pick the fix(es) on to the maintenance branch. For example, for Ozone's 1.2.0 release, this is the branch called `ozone-1.2`.
-
-2. Run all steps from the sections [Update the Versions](#update-the-ozone-version-on-the-release-branch) through [Publish a Docker Image for the Release](#publish-a-docker-image-for-the-release), with the following modifications:
- - Do not update the protolock files unless protocol buffers were changed as part of the fix.
- - When updating the website, all instances of the original major/minor release should be replaced with this patch version, since we do not want users downloading the original release anymore.
- - For example, any website text referring to 1.2.0 should be changed to refer to 1.2.1.
- - Continuing the 1.2.0 to 1.2.1 example, the release/1.2.0 page should redirect to release/1.2.1.
- - An example pull request to do this is [here](https://github.com/apache/ozone-site/pull/23).
- - The docs can be added to the website normally as described above in [Update the Ozone Website](#update-the-ozone-website). The docs link for the original major/minor release can remain alongside the docs link for the patch release.
- - In the event of a critical security vulnerability or seriously harmful bug with a small set of changes in the patch, PMC members may vote to forgo the usual 72 hour minimum time for a release vote and publish once there are enough binding +1s.
-
-3. Remove the previous release that this patch release supersedes from the Apache distribution site:
-
- ```bash
- svn rm -m 'Ozone: delete old version 1.2.0' https://dist.apache.org/repos/dist/release/ozone/1.2.0
- ```
-
-## Update This Document
-
-After finishing the release process, update this page to fix any mistakes, unclear steps, or outdated information.
diff --git a/docs/08-developer-guide/04-project/README.mdx b/docs/08-developer-guide/04-project/README.mdx
deleted file mode 100644
index 944d4f68..00000000
--- a/docs/08-developer-guide/04-project/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Project
----
-
-# Project Guide
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how various aspects of the Apache Ozone project are managed.
-
-<DocCardList/>
diff --git a/docs/08-developer-guide/README.mdx b/docs/08-developer-guide/README.mdx
deleted file mode 100644
index b75901eb..00000000
--- a/docs/08-developer-guide/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Developer Guide
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides a guide for developers looking to contribute to the Ozone project.
-
-<DocCardList/>
diff --git a/build/docs/administrator-guide/configuration/appendix/index.html b/docs/administrator-guide/configuration/appendix/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/appendix/index.html
rename to docs/administrator-guide/configuration/appendix/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/configuration-files/index.html b/docs/administrator-guide/configuration/basic/configuration-files/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/configuration-files/index.html
rename to docs/administrator-guide/configuration/basic/configuration-files/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/directories/datanode/index.html b/docs/administrator-guide/configuration/basic/directories/datanode/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/directories/datanode/index.html
rename to docs/administrator-guide/configuration/basic/directories/datanode/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/directories/index.html b/docs/administrator-guide/configuration/basic/directories/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/directories/index.html
rename to docs/administrator-guide/configuration/basic/directories/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/directories/ozone-manager/index.html b/docs/administrator-guide/configuration/basic/directories/ozone-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/directories/ozone-manager/index.html
rename to docs/administrator-guide/configuration/basic/directories/ozone-manager/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/directories/recon/index.html b/docs/administrator-guide/configuration/basic/directories/recon/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/directories/recon/index.html
rename to docs/administrator-guide/configuration/basic/directories/recon/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/directories/storage-container-manager/index.html b/docs/administrator-guide/configuration/basic/directories/storage-container-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/directories/storage-container-manager/index.html
rename to docs/administrator-guide/configuration/basic/directories/storage-container-manager/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/index.html b/docs/administrator-guide/configuration/basic/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/index.html
rename to docs/administrator-guide/configuration/basic/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/datanode/index.html b/docs/administrator-guide/configuration/basic/network/datanode/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/datanode/index.html
rename to docs/administrator-guide/configuration/basic/network/datanode/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/default-ports/index.html b/docs/administrator-guide/configuration/basic/network/default-ports/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/default-ports/index.html
rename to docs/administrator-guide/configuration/basic/network/default-ports/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/index.html b/docs/administrator-guide/configuration/basic/network/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/index.html
rename to docs/administrator-guide/configuration/basic/network/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/ozone-manager/index.html b/docs/administrator-guide/configuration/basic/network/ozone-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/ozone-manager/index.html
rename to docs/administrator-guide/configuration/basic/network/ozone-manager/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/recon/index.html b/docs/administrator-guide/configuration/basic/network/recon/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/recon/index.html
rename to docs/administrator-guide/configuration/basic/network/recon/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/s3-gateway/index.html b/docs/administrator-guide/configuration/basic/network/s3-gateway/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/s3-gateway/index.html
rename to docs/administrator-guide/configuration/basic/network/s3-gateway/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/storage-container-manager/index.html b/docs/administrator-guide/configuration/basic/network/storage-container-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/storage-container-manager/index.html
rename to docs/administrator-guide/configuration/basic/network/storage-container-manager/index.html
diff --git a/build/docs/administrator-guide/configuration/index.html b/docs/administrator-guide/configuration/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/index.html
rename to docs/administrator-guide/configuration/index.html
diff --git a/build/docs/administrator-guide/configuration/logging/application-logs/index.html b/docs/administrator-guide/configuration/logging/application-logs/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/logging/application-logs/index.html
rename to docs/administrator-guide/configuration/logging/application-logs/index.html
diff --git a/build/docs/administrator-guide/configuration/logging/audit-logs/index.html b/docs/administrator-guide/configuration/logging/audit-logs/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/logging/audit-logs/index.html
rename to docs/administrator-guide/configuration/logging/audit-logs/index.html
diff --git a/build/docs/administrator-guide/configuration/logging/index.html b/docs/administrator-guide/configuration/logging/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/logging/index.html
rename to docs/administrator-guide/configuration/logging/index.html
diff --git a/build/docs/administrator-guide/configuration/performance/index.html b/docs/administrator-guide/configuration/performance/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/performance/index.html
rename to docs/administrator-guide/configuration/performance/index.html
diff --git a/build/docs/administrator-guide/configuration/performance/placeholder/index.html b/docs/administrator-guide/configuration/performance/placeholder/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/performance/placeholder/index.html
rename to docs/administrator-guide/configuration/performance/placeholder/index.html
diff --git a/build/docs/administrator-guide/configuration/performance/topology/index.html b/docs/administrator-guide/configuration/performance/topology/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/performance/topology/index.html
rename to docs/administrator-guide/configuration/performance/topology/index.html
diff --git a/build/docs/administrator-guide/configuration/security/administrators/index.html b/docs/administrator-guide/configuration/security/administrators/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/administrators/index.html
rename to docs/administrator-guide/configuration/security/administrators/index.html
diff --git a/build/docs/administrator-guide/configuration/security/encryption/index.html b/docs/administrator-guide/configuration/security/encryption/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/encryption/index.html
rename to docs/administrator-guide/configuration/security/encryption/index.html
diff --git a/build/docs/administrator-guide/configuration/security/encryption/network-encryption/grpc/index.html b/docs/administrator-guide/configuration/security/encryption/network-encryption/grpc/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/encryption/network-encryption/grpc/index.html
rename to docs/administrator-guide/configuration/security/encryption/network-encryption/grpc/index.html
diff --git a/build/docs/administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc/index.html b/docs/administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc/index.html
rename to docs/administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc/index.html
diff --git a/build/docs/administrator-guide/configuration/security/encryption/network-encryption/https/index.html b/docs/administrator-guide/configuration/security/encryption/network-encryption/https/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/encryption/network-encryption/https/index.html
rename to docs/administrator-guide/configuration/security/encryption/network-encryption/https/index.html
diff --git a/build/docs/administrator-guide/configuration/security/encryption/network-encryption/index.html b/docs/administrator-guide/configuration/security/encryption/network-encryption/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/encryption/network-encryption/index.html
rename to docs/administrator-guide/configuration/security/encryption/network-encryption/index.html
diff --git a/build/docs/administrator-guide/configuration/security/encryption/transparent-data-encryption/index.html b/docs/administrator-guide/configuration/security/encryption/transparent-data-encryption/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/encryption/transparent-data-encryption/index.html
rename to docs/administrator-guide/configuration/security/encryption/transparent-data-encryption/index.html
diff --git a/build/docs/administrator-guide/configuration/security/index.html b/docs/administrator-guide/configuration/security/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/index.html
rename to docs/administrator-guide/configuration/security/index.html
diff --git a/build/docs/administrator-guide/configuration/security/kerberos/index.html b/docs/administrator-guide/configuration/security/kerberos/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/kerberos/index.html
rename to docs/administrator-guide/configuration/security/kerberos/index.html
diff --git a/build/docs/administrator-guide/configuration/security/knox/index.html b/docs/administrator-guide/configuration/security/knox/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/knox/index.html
rename to docs/administrator-guide/configuration/security/knox/index.html
diff --git a/build/docs/administrator-guide/configuration/security/ranger/index.html b/docs/administrator-guide/configuration/security/ranger/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/ranger/index.html
rename to docs/administrator-guide/configuration/security/ranger/index.html
diff --git a/build/docs/administrator-guide/index.html b/docs/administrator-guide/index.html
similarity index 100%
rename from build/docs/administrator-guide/index.html
rename to docs/administrator-guide/index.html
diff --git a/build/docs/administrator-guide/installation/deployment-architecture/index.html b/docs/administrator-guide/installation/deployment-architecture/index.html
similarity index 100%
rename from build/docs/administrator-guide/installation/deployment-architecture/index.html
rename to docs/administrator-guide/installation/deployment-architecture/index.html
diff --git a/build/docs/administrator-guide/installation/hardware-and-sizing/index.html b/docs/administrator-guide/installation/hardware-and-sizing/index.html
similarity index 100%
rename from build/docs/administrator-guide/installation/hardware-and-sizing/index.html
rename to docs/administrator-guide/installation/hardware-and-sizing/index.html
diff --git a/build/docs/administrator-guide/installation/index.html b/docs/administrator-guide/installation/index.html
similarity index 100%
rename from build/docs/administrator-guide/installation/index.html
rename to docs/administrator-guide/installation/index.html
diff --git a/build/docs/administrator-guide/installation/installing-binaries/index.html b/docs/administrator-guide/installation/installing-binaries/index.html
similarity index 100%
rename from build/docs/administrator-guide/installation/installing-binaries/index.html
rename to docs/administrator-guide/installation/installing-binaries/index.html
diff --git a/build/docs/administrator-guide/operations/certificate-rotation/index.html b/docs/administrator-guide/operations/certificate-rotation/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/certificate-rotation/index.html
rename to docs/administrator-guide/operations/certificate-rotation/index.html
diff --git a/build/docs/administrator-guide/operations/data-balancing/index.html b/docs/administrator-guide/operations/data-balancing/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/data-balancing/index.html
rename to docs/administrator-guide/operations/data-balancing/index.html
diff --git a/build/docs/administrator-guide/operations/disk-replacement/datanodes/index.html b/docs/administrator-guide/operations/disk-replacement/datanodes/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/disk-replacement/datanodes/index.html
rename to docs/administrator-guide/operations/disk-replacement/datanodes/index.html
diff --git a/build/docs/administrator-guide/operations/disk-replacement/index.html b/docs/administrator-guide/operations/disk-replacement/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/disk-replacement/index.html
rename to docs/administrator-guide/operations/disk-replacement/index.html
diff --git a/build/docs/administrator-guide/operations/disk-replacement/ozone-manager/index.html b/docs/administrator-guide/operations/disk-replacement/ozone-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/disk-replacement/ozone-manager/index.html
rename to docs/administrator-guide/operations/disk-replacement/ozone-manager/index.html
diff --git a/build/docs/administrator-guide/operations/disk-replacement/recon/index.html b/docs/administrator-guide/operations/disk-replacement/recon/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/disk-replacement/recon/index.html
rename to docs/administrator-guide/operations/disk-replacement/recon/index.html
diff --git a/build/docs/administrator-guide/operations/disk-replacement/storage-container-manager/index.html b/docs/administrator-guide/operations/disk-replacement/storage-container-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/disk-replacement/storage-container-manager/index.html
rename to docs/administrator-guide/operations/disk-replacement/storage-container-manager/index.html
diff --git a/build/docs/administrator-guide/operations/index.html b/docs/administrator-guide/operations/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/index.html
rename to docs/administrator-guide/operations/index.html
diff --git a/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/datanodes/index.html b/docs/administrator-guide/operations/node-decommissioning-and-maintenance/datanodes/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/datanodes/index.html
rename to docs/administrator-guide/operations/node-decommissioning-and-maintenance/datanodes/index.html
diff --git a/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/index.html b/docs/administrator-guide/operations/node-decommissioning-and-maintenance/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/index.html
rename to docs/administrator-guide/operations/node-decommissioning-and-maintenance/index.html
diff --git a/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager/index.html b/docs/administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager/index.html
rename to docs/administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager/index.html
diff --git a/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/storage-container-manager/index.html b/docs/administrator-guide/operations/node-decommissioning-and-maintenance/storage-container-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/storage-container-manager/index.html
rename to docs/administrator-guide/operations/node-decommissioning-and-maintenance/storage-container-manager/index.html
diff --git a/build/docs/administrator-guide/operations/observability/cli/index.html b/docs/administrator-guide/operations/observability/cli/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/cli/index.html
rename to docs/administrator-guide/operations/observability/cli/index.html
diff --git a/build/docs/administrator-guide/operations/observability/grafana/index.html b/docs/administrator-guide/operations/observability/grafana/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/grafana/index.html
rename to docs/administrator-guide/operations/observability/grafana/index.html
diff --git a/build/docs/administrator-guide/operations/observability/index.html b/docs/administrator-guide/operations/observability/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/index.html
rename to docs/administrator-guide/operations/observability/index.html
diff --git a/build/docs/administrator-guide/operations/observability/prometheus/index.html b/docs/administrator-guide/operations/observability/prometheus/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/prometheus/index.html
rename to docs/administrator-guide/operations/observability/prometheus/index.html
diff --git a/build/docs/administrator-guide/operations/observability/recon/index.html b/docs/administrator-guide/operations/observability/recon/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/recon/index.html
rename to docs/administrator-guide/operations/observability/recon/index.html
diff --git a/build/docs/administrator-guide/operations/observability/recon/recon-rest-api/index.html b/docs/administrator-guide/operations/observability/recon/recon-rest-api/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/recon/recon-rest-api/index.html
rename to docs/administrator-guide/operations/observability/recon/recon-rest-api/index.html
diff --git a/build/docs/administrator-guide/operations/observability/recon/recon-web-ui/index.html b/docs/administrator-guide/operations/observability/recon/recon-web-ui/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/recon/recon-web-ui/index.html
rename to docs/administrator-guide/operations/observability/recon/recon-web-ui/index.html
diff --git a/build/docs/administrator-guide/operations/observability/web-uis/index.html b/docs/administrator-guide/operations/observability/web-uis/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/web-uis/index.html
rename to docs/administrator-guide/operations/observability/web-uis/index.html
diff --git a/build/docs/administrator-guide/operations/s3-multi-tenancy/index.html b/docs/administrator-guide/operations/s3-multi-tenancy/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/s3-multi-tenancy/index.html
rename to docs/administrator-guide/operations/s3-multi-tenancy/index.html
diff --git a/build/docs/administrator-guide/operations/snapshots/index.html b/docs/administrator-guide/operations/snapshots/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/snapshots/index.html
rename to docs/administrator-guide/operations/snapshots/index.html
diff --git a/build/docs/administrator-guide/operations/start-and-stop/index.html b/docs/administrator-guide/operations/start-and-stop/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/start-and-stop/index.html
rename to docs/administrator-guide/operations/start-and-stop/index.html
diff --git a/build/docs/administrator-guide/operations/upgrade-and-downgrade/index.html b/docs/administrator-guide/operations/upgrade-and-downgrade/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/upgrade-and-downgrade/index.html
rename to docs/administrator-guide/operations/upgrade-and-downgrade/index.html
diff --git a/build/docs/core-concepts/architecture/index.html b/docs/core-concepts/architecture/index.html
similarity index 100%
rename from build/docs/core-concepts/architecture/index.html
rename to docs/core-concepts/architecture/index.html
diff --git a/build/docs/core-concepts/index.html b/docs/core-concepts/index.html
similarity index 100%
rename from build/docs/core-concepts/index.html
rename to docs/core-concepts/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/encryption/index.html b/docs/core-concepts/namespace/buckets/encryption/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/encryption/index.html
rename to docs/core-concepts/namespace/buckets/encryption/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/index.html b/docs/core-concepts/namespace/buckets/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/index.html
rename to docs/core-concepts/namespace/buckets/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/layouts/file-system-optimized/index.html b/docs/core-concepts/namespace/buckets/layouts/file-system-optimized/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/layouts/file-system-optimized/index.html
rename to docs/core-concepts/namespace/buckets/layouts/file-system-optimized/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/layouts/index.html b/docs/core-concepts/namespace/buckets/layouts/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/layouts/index.html
rename to docs/core-concepts/namespace/buckets/layouts/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/layouts/object-store/index.html b/docs/core-concepts/namespace/buckets/layouts/object-store/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/layouts/object-store/index.html
rename to docs/core-concepts/namespace/buckets/layouts/object-store/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/links/index.html b/docs/core-concepts/namespace/buckets/links/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/links/index.html
rename to docs/core-concepts/namespace/buckets/links/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/overview/index.html b/docs/core-concepts/namespace/buckets/overview/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/overview/index.html
rename to docs/core-concepts/namespace/buckets/overview/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/owners/index.html b/docs/core-concepts/namespace/buckets/owners/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/owners/index.html
rename to docs/core-concepts/namespace/buckets/owners/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/quotas/index.html b/docs/core-concepts/namespace/buckets/quotas/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/quotas/index.html
rename to docs/core-concepts/namespace/buckets/quotas/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/replication/index.html b/docs/core-concepts/namespace/buckets/replication/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/replication/index.html
rename to docs/core-concepts/namespace/buckets/replication/index.html
diff --git a/build/docs/core-concepts/namespace/index.html b/docs/core-concepts/namespace/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/index.html
rename to docs/core-concepts/namespace/index.html
diff --git a/build/docs/core-concepts/namespace/overview/index.html b/docs/core-concepts/namespace/overview/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/overview/index.html
rename to docs/core-concepts/namespace/overview/index.html
diff --git a/build/docs/core-concepts/namespace/volumes/index.html b/docs/core-concepts/namespace/volumes/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/volumes/index.html
rename to docs/core-concepts/namespace/volumes/index.html
diff --git a/build/docs/core-concepts/namespace/volumes/overview/index.html b/docs/core-concepts/namespace/volumes/overview/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/volumes/overview/index.html
rename to docs/core-concepts/namespace/volumes/overview/index.html
diff --git a/build/docs/core-concepts/namespace/volumes/owners/index.html b/docs/core-concepts/namespace/volumes/owners/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/volumes/owners/index.html
rename to docs/core-concepts/namespace/volumes/owners/index.html
diff --git a/build/docs/core-concepts/namespace/volumes/quotas/index.html b/docs/core-concepts/namespace/volumes/quotas/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/volumes/quotas/index.html
rename to docs/core-concepts/namespace/volumes/quotas/index.html
diff --git a/build/docs/core-concepts/replication/erasure-coding/index.html b/docs/core-concepts/replication/erasure-coding/index.html
similarity index 100%
rename from build/docs/core-concepts/replication/erasure-coding/index.html
rename to docs/core-concepts/replication/erasure-coding/index.html
diff --git a/build/docs/core-concepts/replication/index.html b/docs/core-concepts/replication/index.html
similarity index 100%
rename from build/docs/core-concepts/replication/index.html
rename to docs/core-concepts/replication/index.html
diff --git a/build/docs/core-concepts/replication/ratis/index.html b/docs/core-concepts/replication/ratis/index.html
similarity index 100%
rename from build/docs/core-concepts/replication/ratis/index.html
rename to docs/core-concepts/replication/ratis/index.html
diff --git a/build/docs/core-concepts/replication/storage-containers/index.html b/docs/core-concepts/replication/storage-containers/index.html
similarity index 100%
rename from build/docs/core-concepts/replication/storage-containers/index.html
rename to docs/core-concepts/replication/storage-containers/index.html
diff --git a/build/docs/core-concepts/replication/write-pipelines/index.html b/docs/core-concepts/replication/write-pipelines/index.html
similarity index 100%
rename from build/docs/core-concepts/replication/write-pipelines/index.html
rename to docs/core-concepts/replication/write-pipelines/index.html
diff --git a/build/docs/core-concepts/security/acls/index.html b/docs/core-concepts/security/acls/index.html
similarity index 100%
rename from build/docs/core-concepts/security/acls/index.html
rename to docs/core-concepts/security/acls/index.html
diff --git a/build/docs/core-concepts/security/acls/native-acls/index.html b/docs/core-concepts/security/acls/native-acls/index.html
similarity index 100%
rename from build/docs/core-concepts/security/acls/native-acls/index.html
rename to docs/core-concepts/security/acls/native-acls/index.html
diff --git a/build/docs/core-concepts/security/acls/ranger-acls/index.html b/docs/core-concepts/security/acls/ranger-acls/index.html
similarity index 100%
rename from build/docs/core-concepts/security/acls/ranger-acls/index.html
rename to docs/core-concepts/security/acls/ranger-acls/index.html
diff --git a/build/docs/core-concepts/security/index.html b/docs/core-concepts/security/index.html
similarity index 100%
rename from build/docs/core-concepts/security/index.html
rename to docs/core-concepts/security/index.html
diff --git a/build/docs/core-concepts/security/kerberos/index.html b/docs/core-concepts/security/kerberos/index.html
similarity index 100%
rename from build/docs/core-concepts/security/kerberos/index.html
rename to docs/core-concepts/security/kerberos/index.html
diff --git a/build/docs/developer-guide/build/docker-images/index.html b/docs/developer-guide/build/docker-images/index.html
similarity index 100%
rename from build/docs/developer-guide/build/docker-images/index.html
rename to docs/developer-guide/build/docker-images/index.html
diff --git a/build/docs/developer-guide/build/index.html b/docs/developer-guide/build/index.html
similarity index 100%
rename from build/docs/developer-guide/build/index.html
rename to docs/developer-guide/build/index.html
diff --git a/build/docs/developer-guide/build/intellij/index.html b/docs/developer-guide/build/intellij/index.html
similarity index 100%
rename from build/docs/developer-guide/build/intellij/index.html
rename to docs/developer-guide/build/intellij/index.html
diff --git a/build/docs/developer-guide/build/maven/index.html b/docs/developer-guide/build/maven/index.html
similarity index 100%
rename from build/docs/developer-guide/build/maven/index.html
rename to docs/developer-guide/build/maven/index.html
diff --git a/build/docs/developer-guide/index.html b/docs/developer-guide/index.html
similarity index 100%
rename from build/docs/developer-guide/index.html
rename to docs/developer-guide/index.html
diff --git a/build/docs/developer-guide/project/branches-and-tags/index.html b/docs/developer-guide/project/branches-and-tags/index.html
similarity index 100%
rename from build/docs/developer-guide/project/branches-and-tags/index.html
rename to docs/developer-guide/project/branches-and-tags/index.html
diff --git a/build/docs/developer-guide/project/index.html b/docs/developer-guide/project/index.html
similarity index 100%
rename from build/docs/developer-guide/project/index.html
rename to docs/developer-guide/project/index.html
diff --git a/build/docs/developer-guide/project/release-guide/index.html b/docs/developer-guide/project/release-guide/index.html
similarity index 100%
rename from build/docs/developer-guide/project/release-guide/index.html
rename to docs/developer-guide/project/release-guide/index.html
diff --git a/build/docs/developer-guide/run/docker-compose/index.html b/docs/developer-guide/run/docker-compose/index.html
similarity index 100%
rename from build/docs/developer-guide/run/docker-compose/index.html
rename to docs/developer-guide/run/docker-compose/index.html
diff --git a/build/docs/developer-guide/run/index.html b/docs/developer-guide/run/index.html
similarity index 100%
rename from build/docs/developer-guide/run/index.html
rename to docs/developer-guide/run/index.html
diff --git a/build/docs/developer-guide/run/intellij/index.html b/docs/developer-guide/run/intellij/index.html
similarity index 100%
rename from build/docs/developer-guide/run/intellij/index.html
rename to docs/developer-guide/run/intellij/index.html
diff --git a/build/docs/developer-guide/test/acceptance-tests/index.html b/docs/developer-guide/test/acceptance-tests/index.html
similarity index 100%
rename from build/docs/developer-guide/test/acceptance-tests/index.html
rename to docs/developer-guide/test/acceptance-tests/index.html
diff --git a/build/docs/developer-guide/test/continuous-integration/index.html b/docs/developer-guide/test/continuous-integration/index.html
similarity index 100%
... 17323 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org
(ozone-site) 06/10: HDDS-9864. Add overview/docs landing page
Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git
commit 1dbcc6094ef8e53c93c1aedf9f581efca9061f1e
Author: Ritesh H Shukla <ri...@apache.org>
AuthorDate: Wed Mar 26 16:11:27 2025 -0700
HDDS-9864. Add overview/docs landing page
---
docs/01-overview.md | 115 ++++++++++++++++++++++++----------------------------
1 file changed, 53 insertions(+), 62 deletions(-)
diff --git a/docs/01-overview.md b/docs/01-overview.md
index d722a294..7503fa67 100644
--- a/docs/01-overview.md
+++ b/docs/01-overview.md
@@ -7,106 +7,97 @@ slug: /
## What is Apache Ozone?
-Apache Ozone is a scalable, redundant,
-and distributed object store optimized for lakehouse workloads, AI/ML, and cloud-native applications.
-Born out of the analytics/AI+ML ecosystem, it is designed to handle both small and large files efficiently,
-scaling up to billions of objects and exabytes of capacity.
+Apache Ozone is a scalable, distributed object store designed for lakehouse workloads,
+AI/ML, and cloud-native applications.
+Originating from the BigData analytics ecosystem, it handles both small and large files,
+supporting deployments up to billions of objects and exabytes of capacity.
Ozone provides strong consistency guarantees,
-multiple protocol support (including S3 compatibility), and flexible durability options,
-making it a versatile storage solution for modern data platforms.
+multiple protocol interfaces (including S3 compatibility), and configurable durability options.
## What it does?
-Ozone offers a comprehensive set of features designed for demanding storage requirements:
+Ozone includes features relevant to large-scale storage requirements:
### Scale
-Ozone's architecture allows independent scaling of metadata and data storage components.
-The Ozone Manager (OM) and Storage Container Manager (SCM) handle metadata,
-while Datanodes manage the physical storage of data blocks.
-This separation of concerns enables clusters to scale incrementally
-and handle massive datasets with varying workloads without performance bottlenecks.
+Ozone's architecture separates metadata management from data storage. The Ozone Manager (OM) and Storage Container Manager (SCM) handle metadata operations, while Datanodes manage the physical storage of data blocks. This design allows for independent scaling of these components and supports incremental cluster growth.
### Flexible Durability
-Data durability is crucial.
-Ozone provides multiple options on a per object basis or bucket wide basis to protect data against failures:
-* **Replication (RATIS):** Traditional 3-way replication using the [Ratis (Raft)](https://ratis.apache.org) consensus protocol ensures high availability and fault tolerance.
-* **Erasure Coding (EC):** For greater storage efficiency, Ozone supports various EC codecs (e.g., Reed-Solomon) that significantly reduce storage overhead compared to replication while maintaining desired durability levels.
+Ozone offers configurable data durability options per bucket or per object:
+* **Replication (RATIS):** Uses 3-way replication via the [Ratis (Raft)](https://ratis.apache.org) consensus protocol for high availability.
+* **Erasure Coding (EC):** Supports various EC codecs (e.g., Reed-Solomon) to reduce storage overhead compared to replication while maintaining specified durability levels.
### Secure
-Security is built-in at multiple layers:
-* **Authentication:** Integrates seamlessly with Kerberos for robust user and service authentication.
-* **Authorization:** Provides fine-grained access control through Access Control Lists (ACLs) at the volume, bucket, and key levels. Supports Ranger integration for centralized policy management.
-* **Encryption:** Supports TLS/SSL for encrypting data in transit and Transparent Data Encryption (TDE) for data at rest.
-* **Tokens:** Uses delegation tokens and block tokens for secure access in distributed environments.
+Security features are integrated at multiple layers:
+* **Authentication:** Supports Kerberos integration for user and service authentication.
+* **Authorization:** Provides Access Control Lists (ACLs) for managing permissions at the volume, bucket, and key levels. Supports Apache Ranger integration for centralized policy management.
+* **Encryption:** Supports TLS/SSL for data in transit and Transparent Data Encryption (TDE) for data at rest.
+* **Tokens:** Uses delegation tokens and block tokens for access control in distributed operations.
### Performance
-Ozone is engineered for high performance across different access patterns:
-* **High Throughput:** Optimized for streaming reads and writes of large files, typical in big data analytics. Ozone can server data with a single hop in the network to the data at rest.
-* **Low Latency:** Efficient metadata management ensures low-latency access, crucial for interactive queries and applications sensitive to response times.
-* **Small File Optimization:** Addresses the historical challenges of efficiently managing metadata and storage for vast numbers of small files.
+Ozone's design considers performance for different access patterns:
+* **Throughput:** Intended for streaming reads and writes of large files. Data can be served directly from Datanodes after initial metadata lookup.
+* **Latency:** Metadata operations are managed by OM and SCM, designed for low-latency access.
+* **Small File Handling:** Includes mechanisms for managing metadata and storage for large quantities of small files.
### Multiple Protocols
-Ozone allows diverse applications to access the same data through various interfaces:
-* **S3 Protocol:** Offers a highly compatible S3 REST API, enabling S3-native applications and tools to use Ozone without modification.
-* **Hadoop Compatible File System (OFS):** Provides `ofs://` scheme, allowing seamless integration with Hadoop ecosystem tools like Iceberg, Spark, Hive, Flink, MapReduce, and many more applications.
-* **Native Java Client API:** A rich client library for programmatic access from Java applications.
-* **Command Line Interface (CLI):** A powerful CLI for administrative tasks and data management.
+Applications can access data stored in Ozone through several interfaces:
+* **S3 Protocol:** Provides an S3-compatible REST API, allowing use with S3-native applications and tools.
+* **Hadoop Compatible File System (OFS):** Offers the `ofs://` scheme for integration with Hadoop ecosystem tools (e.g., Iceberg, Spark, Hive, Flink, MapReduce).
+* **Native Java Client API:** A client library for Java applications.
+* **Command Line Interface (CLI):** Provides tools for administrative tasks and data interaction.
-### Efficient
+### Efficient Storage Use
-Ozone optimizes storage utilization and resource usage:
-* **Erasure Coding:** Reduces the storage footprint significantly compared to 3x replication.
-* **Small File Handling:** Efficiently manages metadata and block allocation for small files.
-* **Containerization:** Groups blocks into larger Storage Containers, simplifying operations.
+Ozone includes features aimed at optimizing storage utilization:
+* **Erasure Coding:** Can reduce the physical storage footprint compared to 3x replication.
+* **Small File Handling:** Manages metadata and block allocation for small files.
+* **Containerization:** Groups data blocks into larger Storage Containers, which can simplify management and disk I/O.
### Storage Management
-Ozone provides a familiar hierarchical namespace and management tools:
-* **Namespace:** Organizes data into Volumes (mapping to tenants) and Buckets (similar to directories or S3 buckets), containing Keys (files/objects).
-* **Quotas:** Allows administrators to set storage quotas at the Volume and Bucket levels to manage resource consumption.
-* **Snapshots:** Supports point-in-time, read-only snapshots of buckets for data protection, efficient diffs, and versioning.
+Ozone uses a hierarchical namespace and provides management tools:
+* **Namespace:** Organizes data into Volumes (often mapped to tenants) and Buckets (containers for objects), which hold Keys (objects/files).
+* **Quotas:** Administrators can set storage quotas at the Volume and Bucket levels.
+* **Snapshots:** Supports point-in-time, read-only snapshots of buckets for data protection and versioning.
### Strong Consistency
-Ozone provides strong consistency for both metadata and data operations.
-This simplifies application development as developers do not need to handle eventual consistency complexities,
-ensuring that reads always reflect the latest successful writes.
+Ozone provides strong consistency for metadata and data operations. Reads reflect the results of the latest successfully completed write operations.
-## Why it matters?
+## Key Characteristics
-Choosing Ozone provides significant advantages for organizations managing large-scale data:
+The design of Ozone leads to certain characteristics relevant for large-scale data management:
-### Total Cost of Ownership (TCO)
+### Storage Costs
-Ozone helps reduce storage costs through:
-* **Storage Efficiency:** Erasure Coding dramatically lowers the physical storage required.
-* **Commodity Hardware:** Runs on standard, cost-effective hardware.
-* **Open Source:** Avoids expensive vendor lock-in and licensing fees.
-* **Cost Efficient:** Ability to add a single node, or a rack or multiple racks without complexity while boosting performance. Efficient rebalancing of optimizing utilization with minimal management overhead.
+Factors influencing storage costs include:
+* **Storage Efficiency:** Erasure Coding can reduce physical storage requirements.
+* **Hardware:** Designed to run on commodity hardware.
+* **Licensing:** Apache Ozone is open-source software under the Apache License 2.0.
+* **Scalability:** Clusters can be expanded by adding nodes or racks. Data rebalancing mechanisms help manage utilization.
-### Operational Efficiency
+### Operations
-Ozone simplifies storage administration:
-* **Unified Storage:** Can serve as a single storage layer for diverse workloads (big data, AI/ML, cloud-native), reducing the need to manage multiple systems.
-* **Management Tools:** Provides the Recon web UI for cluster monitoring and insights, along with robust CLI tools.
-* **Simplified Operations:** Features like rolling upgrades, node decommissioning, and automatic data balancing streamline maintenance.
+Aspects related to storage administration include:
+* **Unified Storage:** Can potentially serve as a common storage layer for different types of workloads.
+* **Management Tools:** Includes the Recon web UI for monitoring and CLI tools for administration.
+* **Maintenance:** Supports features like rolling upgrades, node decommissioning, and data balancing.
-### Hybrid Cloud
+### Hybrid Cloud Scenarios
-Ozone's S3 compatibility makes it an excellent foundation for hybrid cloud strategies.
-Applications developed for S3 can run on-premises using Ozone and potentially migrate to or interact with public cloud S3 storage with minimal changes.
+Ozone's S3 compatibility allows applications developed for S3 to run on-premises using Ozone. This can be relevant for hybrid cloud strategies or migrating workloads between on-premises and cloud environments.
## Dive Deeper
-Ready to explore Ozone further? Here are some starting points:
+To learn more about Ozone, refer to the following sections:
-* **New to Ozone?** Try the **[Quick Start Guide](./02-quick-start/README.mdx)** to get a cluster running.
-* **Want to understand the internals?** Read about the **[Core Concepts](./03-core-concepts/README.mdx)** like architecture, replication, and security.
+* **New to Ozone?** Try the **[Quick Start Guide](./02-quick-start/README.mdx)** to set up a cluster.
+* **Want to understand the internals?** Read about the **[Core Concepts](./03-core-concepts/README.mdx)** (architecture, replication, security).
* **Need to use Ozone?** Check the **[User Guide](./04-user-guide/README.mdx)** for client interfaces and integrations.
* **Managing a cluster?** Consult the **[Administrator Guide](./05-administrator-guide/README.mdx)** for installation, configuration, and operations.
-* **Running into issues?** The **[Troubleshooting Guide](./06-troubleshooting/README.mdx)** might have answers.
+* **Running into issues?** The **[Troubleshooting Guide](./06-troubleshooting/README.mdx)** may provide assistance.
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org
(ozone-site) 08/10: Add build
Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git
commit eb2e2963773fe3752d7fb03adfeb34862725fe96
Author: Ritesh H Shukla <ri...@apache.org>
AuthorDate: Thu Mar 27 13:55:18 2025 -0700
Add build
---
build/404.html | 24 +
build/apple-touch-icon.png | Bin 0 -> 13472 bytes
build/assets/css/styles.7ff1b977.css | 1 +
.../container-66174cb93680e716d512810cfb133323.svg | 173 +++++
...nteraction-2fec10865a2b6022f07ff30eca9938c8.svg | 209 ++++++
...erarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg | 142 ++++
...replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg | 281 ++++++++
build/assets/js/0058b4c6.020a2127.js | 1 +
build/assets/js/0109176c.4bcb00d4.js | 1 +
build/assets/js/01f8bab6.84cf44b7.js | 1 +
build/assets/js/02138157.b40362aa.js | 1 +
build/assets/js/04b9c31d.c559f986.js | 1 +
build/assets/js/052712d5.8a10ccbb.js | 1 +
build/assets/js/075fd739.b866266f.js | 1 +
build/assets/js/0840299b.2fb6854c.js | 1 +
build/assets/js/085b90d1.e19abf9a.js | 1 +
build/assets/js/0a77a02a.a6395587.js | 1 +
build/assets/js/0c13f873.8d8fdfda.js | 1 +
build/assets/js/0c8bce8d.48f9ae5e.js | 1 +
build/assets/js/0cc3bb00.9162a286.js | 1 +
build/assets/js/0d879757.fe01aac2.js | 1 +
build/assets/js/0da82c72.25a30cd1.js | 1 +
build/assets/js/0e5b3588.606b10d4.js | 1 +
build/assets/js/0f17e3bc.522b9cd4.js | 1 +
build/assets/js/0fbd5774.af697c44.js | 1 +
build/assets/js/0ff5f891.920fbc3f.js | 1 +
build/assets/js/110dab8f.c615afe9.js | 1 +
build/assets/js/1120d2b4.a6e39b22.js | 1 +
build/assets/js/116dafbe.ea1b2424.js | 1 +
build/assets/js/12208eb1.47ed96be.js | 1 +
build/assets/js/12471960.1f16821f.js | 1 +
build/assets/js/136a29a5.9b2f959e.js | 1 +
build/assets/js/13837f48.05685b5b.js | 1 +
build/assets/js/13e764bc.d0d28fe0.js | 1 +
build/assets/js/15129825.c3c7f6a6.js | 1 +
build/assets/js/161e2963.5cf270c3.js | 1 +
build/assets/js/16667e75.5f75786d.js | 1 +
build/assets/js/1690.5462d9c6.js | 1 +
build/assets/js/1757cffd.cff9d41b.js | 1 +
build/assets/js/17896441.6c7feb1b.js | 1 +
build/assets/js/197d3cd9.87beca32.js | 1 +
build/assets/js/1a43903b.9ee66739.js | 1 +
build/assets/js/1a4e3797.d6bf8ead.js | 1 +
build/assets/js/1ab30042.297774f7.js | 1 +
build/assets/js/1b229a62.d6602d0b.js | 1 +
build/assets/js/1b70d9e7.617082d4.js | 1 +
build/assets/js/1b8e52eb.c5c80e91.js | 1 +
build/assets/js/1c7a78d1.a7d7ea38.js | 1 +
build/assets/js/1ce12011.41dc4cc7.js | 1 +
build/assets/js/1dc0ab3a.3e91a4a3.js | 1 +
build/assets/js/1ef8912a.2ed940d9.js | 1 +
build/assets/js/1f391b9e.4990592d.js | 1 +
build/assets/js/1fd605f7.7c984ed8.js | 1 +
build/assets/js/209227ae.3975bc99.js | 1 +
build/assets/js/20aca2f7.9a40bc83.js | 1 +
build/assets/js/226299c5.ddfe16a6.js | 1 +
build/assets/js/22a9010a.c9cc270f.js | 1 +
build/assets/js/25ef3180.9f705a84.js | 1 +
build/assets/js/2650.33f28266.js | 1 +
build/assets/js/272934ce.b50e7daa.js | 1 +
build/assets/js/27517eae.6262cf8e.js | 1 +
build/assets/js/276c7288.c17c5fcc.js | 1 +
build/assets/js/28af3b53.efa59cc2.js | 1 +
build/assets/js/2b9685f4.3625b1d6.js | 1 +
build/assets/js/2b99d79e.28ca1d8c.js | 1 +
build/assets/js/2d2fd688.c51355d8.js | 1 +
build/assets/js/2e3f6775.7dbfc392.js | 1 +
build/assets/js/2e4a4c97.34d2f2a2.js | 1 +
build/assets/js/2e4e76c3.94bb5c86.js | 1 +
build/assets/js/2ef82850.3c25d3fe.js | 1 +
build/assets/js/2f397620.f3eb3c89.js | 1 +
build/assets/js/2f663518.24d5b0c0.js | 1 +
build/assets/js/2f6aa6cb.6c466f60.js | 1 +
build/assets/js/2fe6cc41.45e74b00.js | 1 +
build/assets/js/30b888a6.1b8196b0.js | 1 +
build/assets/js/3189e57d.96debe56.js | 1 +
build/assets/js/3213315f.7f2448c2.js | 1 +
build/assets/js/35b9018a.1912aff8.js | 1 +
build/assets/js/36c7bd66.2fedbec1.js | 1 +
build/assets/js/37304240.1631a09f.js | 1 +
build/assets/js/37410e38.d9e8d215.js | 1 +
build/assets/js/37a575ce.73ad09d2.js | 1 +
build/assets/js/37a94f03.3bd86022.js | 1 +
build/assets/js/38ceb0cd.351c3a68.js | 1 +
build/assets/js/3a421ee5.94739af8.js | 1 +
build/assets/js/3ba88bdf.1b0d9797.js | 1 +
build/assets/js/3bd284a7.93e99073.js | 1 +
build/assets/js/3dfbad43.a5b9bb89.js | 1 +
build/assets/js/3e06bbca.c128cba1.js | 1 +
build/assets/js/3e20bc80.6da57929.js | 1 +
build/assets/js/3f219944.c0ce6786.js | 1 +
build/assets/js/40365719.ee1ce955.js | 1 +
build/assets/js/43bff776.aa6d6623.js | 1 +
build/assets/js/45468a7c.a471da13.js | 1 +
build/assets/js/45b2d120.b3f960e6.js | 1 +
build/assets/js/45f53cca.eca2b1a8.js | 1 +
build/assets/js/465d7894.00d50ef0.js | 1 +
build/assets/js/4746385f.1455685e.js | 1 +
build/assets/js/47f4bf31.6515e2f4.js | 1 +
build/assets/js/4a1548fd.a387a715.js | 1 +
build/assets/js/4e5aed4c.6e113688.js | 1 +
build/assets/js/4ec478d0.320932c5.js | 1 +
build/assets/js/505897ff.160705d0.js | 1 +
build/assets/js/51315432.c27d576b.js | 1 +
build/assets/js/530c6dee.8f7f436d.js | 1 +
build/assets/js/5363.487956ce.js | 1 +
build/assets/js/53e7f0dc.5d63fb6d.js | 1 +
build/assets/js/54e167c5.599cae1e.js | 1 +
build/assets/js/552dc82c.3093501c.js | 1 +
build/assets/js/55509f1b.925c00f8.js | 1 +
build/assets/js/56cd121b.fa35c726.js | 1 +
build/assets/js/5714c893.f88030aa.js | 1 +
build/assets/js/58891582.0678194e.js | 1 +
build/assets/js/5994d45c.1b71064d.js | 1 +
build/assets/js/5a46aeac.7422461f.js | 1 +
build/assets/js/5b16b6b9.1c4acdf7.js | 1 +
build/assets/js/5b1e349a.9a379826.js | 1 +
build/assets/js/5b399521.08a6d305.js | 1 +
build/assets/js/5d0f4e9d.bb288b2b.js | 1 +
build/assets/js/5df09533.674c23f0.js | 1 +
build/assets/js/5dfb27c3.808e942f.js | 1 +
build/assets/js/5e95c892.fa6e70bb.js | 1 +
build/assets/js/5edcc78a.4d77bba2.js | 1 +
build/assets/js/5f9ea80b.fb4a0fc9.js | 1 +
build/assets/js/603365dd.c2bf2a4e.js | 1 +
build/assets/js/60568eba.ec391934.js | 1 +
build/assets/js/608b4a80.cf1e8bbe.js | 1 +
build/assets/js/60f41ad1.24b4c2c7.js | 1 +
build/assets/js/62a24fd2.c4fb4c92.js | 1 +
build/assets/js/639b7917.032565c0.js | 1 +
build/assets/js/6493c59b.162ed3be.js | 1 +
build/assets/js/650d9d88.e7efa59b.js | 1 +
build/assets/js/6561.5f4dbc9e.js | 1 +
build/assets/js/667eab11.6f320cf9.js | 1 +
build/assets/js/6889d740.27cf7b43.js | 1 +
build/assets/js/6a46f4bd.0d892478.js | 1 +
build/assets/js/6a77d54b.43ecff9e.js | 1 +
build/assets/js/6a7b8dd1.7bf74a97.js | 1 +
build/assets/js/6da13527.b60a0457.js | 1 +
build/assets/js/6f66b5d0.ab9ce62e.js | 1 +
build/assets/js/75169831.fb8c0a2a.js | 1 +
build/assets/js/78d5380c.c2387eb8.js | 1 +
build/assets/js/7b9b27b6.21f8bda6.js | 1 +
build/assets/js/7bc88236.5be2161b.js | 1 +
build/assets/js/7c03de1f.3683d693.js | 1 +
build/assets/js/7c056a5d.e6b3fc21.js | 1 +
build/assets/js/7d9e994c.7fdc25bf.js | 1 +
build/assets/js/7e36553e.0798213a.js | 1 +
build/assets/js/7f1fe63b.cdc0c74d.js | 1 +
build/assets/js/7f634e4b.26f621fe.js | 1 +
build/assets/js/8017621d.6e299d16.js | 1 +
build/assets/js/81b22b86.cf222ba7.js | 1 +
build/assets/js/81e337af.1d9eab58.js | 1 +
build/assets/js/82241d4b.3cebfff1.js | 1 +
build/assets/js/830083b0.1b13bb1f.js | 1 +
build/assets/js/839562c1.630d6a73.js | 1 +
build/assets/js/8427fcb9.5da77440.js | 1 +
build/assets/js/84334567.84896bf6.js | 1 +
build/assets/js/845118d0.fdc5de53.js | 1 +
build/assets/js/85de1ca4.dc80fc54.js | 1 +
build/assets/js/8627.d7301ec6.js | 1 +
build/assets/js/881b0800.6e745fc4.js | 1 +
build/assets/js/8834.14aa879b.js | 1 +
build/assets/js/8a4f0f2b.cd8e08b4.js | 1 +
build/assets/js/8c863459.b9585e43.js | 1 +
build/assets/js/8cbab211.75481a96.js | 1 +
build/assets/js/8e7f3688.34d94248.js | 1 +
build/assets/js/8e8b76bd.f2cd5f34.js | 1 +
build/assets/js/8f789fdc.b6ac9355.js | 1 +
build/assets/js/9029.2a8f9eb0.js | 1 +
build/assets/js/905d7d03.f1030adb.js | 1 +
build/assets/js/910da79e.c44ce07f.js | 1 +
build/assets/js/913ce243.6d5e5b9f.js | 1 +
build/assets/js/915ff4b4.6f7829bf.js | 1 +
build/assets/js/916.312cf6bb.js | 1 +
build/assets/js/916338ad.3bedad44.js | 1 +
build/assets/js/9279.366071c5.js | 1 +
build/assets/js/935537b5.e1f45421.js | 1 +
build/assets/js/93955e5f.228a2e4b.js | 1 +
build/assets/js/93b5677f.95004bf6.js | 1 +
build/assets/js/941b6a5c.75cc081a.js | 1 +
build/assets/js/958bcf3f.5c85c4c2.js | 1 +
build/assets/js/975dbdad.e7919910.js | 1 +
build/assets/js/9935caea.bd40e129.js | 1 +
build/assets/js/9a1ec30b.d642b092.js | 1 +
build/assets/js/9ac4a1c9.ff5ff854.js | 1 +
build/assets/js/9d88772c.8630937c.js | 1 +
build/assets/js/9dc2a457.7d81729c.js | 1 +
build/assets/js/9e0208fd.553ca65c.js | 1 +
build/assets/js/9eedadc8.a7ac65f2.js | 1 +
build/assets/js/a28b626b.e5b51e58.js | 1 +
build/assets/js/a41d09ec.c90cf089.js | 1 +
build/assets/js/a42f4f65.c3e0bcc2.js | 1 +
build/assets/js/a449d252.3bd69ba1.js | 1 +
build/assets/js/a4eb0304.57aed60f.js | 1 +
build/assets/js/a6e5191f.b75150ce.js | 1 +
build/assets/js/a72fc262.f05bbe3d.js | 1 +
build/assets/js/a7456010.e1dd8fda.js | 1 +
build/assets/js/a78af1a6.230a84c7.js | 1 +
build/assets/js/a7bd4aaa.08af1c2c.js | 1 +
build/assets/js/a80f7965.d6a2895b.js | 1 +
build/assets/js/a8602d45.0f81b718.js | 1 +
build/assets/js/a94703ab.027821c2.js | 1 +
build/assets/js/aa18c9ef.c55e3add.js | 1 +
build/assets/js/aacf565e.c8e5b6fc.js | 1 +
build/assets/js/aba21aa0.5713ab9c.js | 1 +
build/assets/js/abda9dd2.4c03e204.js | 1 +
build/assets/js/ac391ad5.aae439ac.js | 1 +
build/assets/js/ad3cb989.eda0b6d1.js | 1 +
build/assets/js/adb89cc2.d5304a31.js | 1 +
build/assets/js/ae1695c8.4b28de3e.js | 1 +
build/assets/js/ae6e62f6.ca6a445b.js | 1 +
build/assets/js/af6e0c44.b507d038.js | 1 +
build/assets/js/b05a4210.da113991.js | 1 +
build/assets/js/b1024aea.9dac7415.js | 1 +
build/assets/js/b13b3b2b.dbd03fcf.js | 1 +
build/assets/js/b2f4eabe.95c59b36.js | 1 +
build/assets/js/b4e94af8.f54b358d.js | 1 +
build/assets/js/b72f7105.29ba7659.js | 1 +
build/assets/js/b9c121dc.005cb0ca.js | 1 +
build/assets/js/bc642695.016c1f0c.js | 1 +
build/assets/js/bf390970.f6c158fc.js | 1 +
build/assets/js/c043e62a.c79f3975.js | 1 +
build/assets/js/c141421f.e0dbb462.js | 1 +
build/assets/js/c1de0536.0f117e20.js | 1 +
build/assets/js/c4168ebf.65b364e9.js | 1 +
build/assets/js/c451e248.c050a8a3.js | 1 +
build/assets/js/c4f5d8e4.2177093d.js | 1 +
build/assets/js/c598a0a7.081d1fa1.js | 1 +
build/assets/js/c60c2d34.4f39025b.js | 1 +
build/assets/js/c851fb37.3cdfc832.js | 1 +
build/assets/js/c8686e1d.1e00bdbd.js | 1 +
build/assets/js/c87c95f9.529cb203.js | 1 +
build/assets/js/c914fcd3.002d4ecd.js | 1 +
build/assets/js/c9d58a7e.08999013.js | 1 +
build/assets/js/cac6b926.ff975f42.js | 1 +
build/assets/js/cbb1c41b.7bd07067.js | 1 +
build/assets/js/cfcf96c5.1b62431e.js | 1 +
build/assets/js/d062734b.730f06f6.js | 1 +
build/assets/js/d27179cb.b3d1833f.js | 1 +
build/assets/js/d426dfb0.846f3a3e.js | 1 +
build/assets/js/d4a76a9e.9f4caa23.js | 1 +
build/assets/js/d5269aa9.63c5236a.js | 1 +
build/assets/js/d57fc06f.704bbf3f.js | 1 +
build/assets/js/d5a63f77.1ac75597.js | 1 +
build/assets/js/d6b065ff.a973f864.js | 1 +
build/assets/js/d833f931.b6c981a4.js | 1 +
build/assets/js/d9dd3c84.02f6fa92.js | 1 +
build/assets/js/dd0cb4d0.bf7605d7.js | 1 +
build/assets/js/ddb4e1f1.e0143b7c.js | 1 +
build/assets/js/decea48b.f7212b1b.js | 1 +
build/assets/js/df761b7f.8032b08f.js | 1 +
build/assets/js/df8b7c40.016b912f.js | 1 +
build/assets/js/e0171ab9.04ff1827.js | 1 +
build/assets/js/e0422aba.8ee8c57b.js | 1 +
build/assets/js/e26b272f.b311a5bd.js | 1 +
build/assets/js/e2d0a228.d6313d50.js | 1 +
build/assets/js/e2d365cf.ca7ca8fd.js | 1 +
build/assets/js/e3026fec.c1aebad8.js | 1 +
build/assets/js/e30cbb44.409ac248.js | 1 +
build/assets/js/e444076e.264de722.js | 1 +
build/assets/js/e4697b8f.5321740b.js | 1 +
build/assets/js/e66180b6.38400608.js | 1 +
build/assets/js/e74aaaaf.f10eaffe.js | 1 +
build/assets/js/e8b30a51.af626ce2.js | 1 +
build/assets/js/eac90c35.7bbb3575.js | 1 +
build/assets/js/ed14cf75.0e489bc7.js | 1 +
build/assets/js/edf73588.4b3e9757.js | 1 +
build/assets/js/eed272e6.30929e32.js | 1 +
build/assets/js/f19f22e0.8637b99b.js | 1 +
build/assets/js/f294ca1c.b1a34726.js | 1 +
build/assets/js/f325e07c.6e1fd6c4.js | 1 +
build/assets/js/f33fbaad.95dafe5c.js | 1 +
build/assets/js/f3637e5b.d7036182.js | 1 +
build/assets/js/f3691cb3.ab120f06.js | 1 +
build/assets/js/f4208ca8.9047f9ea.js | 1 +
build/assets/js/f489ede7.1185e7eb.js | 1 +
build/assets/js/f59a295b.f153147f.js | 1 +
build/assets/js/f6c2a2ed.61ec7cd6.js | 1 +
build/assets/js/f94dbc4c.ccb4db32.js | 1 +
build/assets/js/fc9567a5.8b978bea.js | 1 +
build/assets/js/fcc2d8b4.1dc3c3cf.js | 1 +
build/assets/js/fe21dcba.098cdc3a.js | 1 +
build/assets/js/fe612d60.560a0a1f.js | 1 +
build/assets/js/fed66378.2b83b4d8.js | 1 +
build/assets/js/ff5a59f6.42f101f3.js | 1 +
build/assets/js/main.dabe0190.js | 2 +
build/assets/js/main.dabe0190.js.LICENSE.txt | 64 ++
build/assets/js/runtime~main.2245596a.js | 1 +
build/community/ask-a-question/index.html | 39 ++
build/community/blogs/index.html | 26 +
build/community/communication-channels/index.html | 146 +++++
build/community/events-and-media/index.html | 29 +
build/community/how-to-contribute/index.html | 139 ++++
build/community/report-an-issue/index.html | 46 ++
build/community/who-uses-ozone/index.html | 26 +
build/doap_ozone.rdf | 79 +++
.../configuration/appendix/index.html | 25 +
.../basic/configuration-files/index.html | 26 +
.../basic/directories/datanode/index.html | 25 +
.../configuration/basic/directories/index.html | 27 +
.../basic/directories/ozone-manager/index.html | 25 +
.../basic/directories/recon/index.html | 25 +
.../storage-container-manager/index.html | 25 +
.../configuration/basic/index.html | 27 +
.../basic/network/datanode/index.html | 25 +
.../basic/network/default-ports/index.html | 26 +
.../configuration/basic/network/index.html | 27 +
.../basic/network/ozone-manager/index.html | 25 +
.../configuration/basic/network/recon/index.html | 25 +
.../basic/network/s3-gateway/index.html | 25 +
.../network/storage-container-manager/index.html | 25 +
.../administrator-guide/configuration/index.html | 27 +
.../logging/application-logs/index.html | 32 +
.../configuration/logging/audit-logs/index.html | 32 +
.../configuration/logging/index.html | 27 +
.../configuration/performance/index.html | 27 +
.../performance/placeholder/index.html | 26 +
.../configuration/performance/topology/index.html | 25 +
.../security/administrators/index.html | 26 +
.../configuration/security/encryption/index.html | 27 +
.../encryption/network-encryption/grpc/index.html | 25 +
.../network-encryption/hadoop-rpc/index.html | 25 +
.../encryption/network-encryption/https/index.html | 25 +
.../encryption/network-encryption/index.html | 27 +
.../transparent-data-encryption/index.html | 25 +
.../configuration/security/index.html | 27 +
.../configuration/security/kerberos/index.html | 27 +
.../configuration/security/knox/index.html | 25 +
.../configuration/security/ranger/index.html | 25 +
build/docs/administrator-guide/index.html | 27 +
.../deployment-architecture/index.html | 25 +
.../installation/hardware-and-sizing/index.html | 25 +
.../administrator-guide/installation/index.html | 27 +
.../installation/installing-binaries/index.html | 30 +
.../operations/certificate-rotation/index.html | 26 +
.../operations/data-balancing/index.html | 25 +
.../disk-replacement/datanodes/index.html | 25 +
.../operations/disk-replacement/index.html | 27 +
.../disk-replacement/ozone-manager/index.html | 25 +
.../operations/disk-replacement/recon/index.html | 25 +
.../storage-container-manager/index.html | 25 +
.../docs/administrator-guide/operations/index.html | 27 +
.../datanodes/index.html | 27 +
.../index.html | 27 +
.../ozone-manager/index.html | 25 +
.../storage-container-manager/index.html | 25 +
.../operations/observability/cli/index.html | 25 +
.../operations/observability/grafana/index.html | 25 +
.../operations/observability/index.html | 27 +
.../operations/observability/prometheus/index.html | 25 +
.../operations/observability/recon/index.html | 27 +
.../observability/recon/recon-rest-api/index.html | 25 +
.../observability/recon/recon-web-ui/index.html | 25 +
.../operations/observability/web-uis/index.html | 25 +
.../operations/s3-multi-tenancy/index.html | 26 +
.../operations/snapshots/index.html | 26 +
.../operations/start-and-stop/index.html | 25 +
.../operations/upgrade-and-downgrade/index.html | 25 +
build/docs/core-concepts/architecture/index.html | 288 ++++++++
build/docs/core-concepts/index.html | 27 +
.../namespace/buckets/encryption/index.html | 25 +
.../core-concepts/namespace/buckets/index.html | 27 +
.../layouts/file-system-optimized/index.html | 25 +
.../namespace/buckets/layouts/index.html | 27 +
.../buckets/layouts/object-store/index.html | 25 +
.../namespace/buckets/links/index.html | 25 +
.../namespace/buckets/overview/index.html | 25 +
.../namespace/buckets/owners/index.html | 25 +
.../namespace/buckets/quotas/index.html | 25 +
.../namespace/buckets/replication/index.html | 25 +
build/docs/core-concepts/namespace/index.html | 27 +
.../core-concepts/namespace/overview/index.html | 25 +
.../core-concepts/namespace/volumes/index.html | 27 +
.../namespace/volumes/overview/index.html | 25 +
.../namespace/volumes/owners/index.html | 25 +
.../namespace/volumes/quotas/index.html | 25 +
.../replication/erasure-coding/index.html | 25 +
build/docs/core-concepts/replication/index.html | 27 +
.../core-concepts/replication/ratis/index.html | 25 +
.../replication/storage-containers/index.html | 26 +
.../replication/write-pipelines/index.html | 26 +
build/docs/core-concepts/security/acls/index.html | 27 +
.../security/acls/native-acls/index.html | 25 +
.../security/acls/ranger-acls/index.html | 25 +
build/docs/core-concepts/security/index.html | 27 +
.../core-concepts/security/kerberos/index.html | 26 +
.../developer-guide/build/docker-images/index.html | 78 +++
build/docs/developer-guide/build/index.html | 27 +
.../docs/developer-guide/build/intellij/index.html | 26 +
build/docs/developer-guide/build/maven/index.html | 65 ++
build/docs/developer-guide/index.html | 27 +
.../project/branches-and-tags/index.html | 39 ++
build/docs/developer-guide/project/index.html | 27 +
.../project/release-guide/index.html | 332 ++++++++++
.../developer-guide/run/docker-compose/index.html | 31 +
build/docs/developer-guide/run/index.html | 27 +
build/docs/developer-guide/run/intellij/index.html | 25 +
.../test/acceptance-tests/index.html | 30 +
.../test/continuous-integration/index.html | 32 +
build/docs/developer-guide/test/index.html | 27 +
.../test/integration-tests/index.html | 30 +
.../test/static-analysis/index.html | 26 +
.../developer-guide/test/unit-tests/index.html | 31 +
build/docs/index.html | 108 +++
build/docs/quick-start/index.html | 27 +
.../quick-start/installation/bare-metal/index.html | 25 +
.../quick-start/installation/docker/index.html | 72 ++
build/docs/quick-start/installation/index.html | 27 +
.../quick-start/installation/kubernetes/index.html | 25 +
.../quick-start/reading-writing-data/index.html | 89 +++
.../components/client/in-memory-storage/index.html | 29 +
.../system-internals/components/client/index.html | 27 +
.../components/client/jars/index.html | 26 +
.../components/client/startup-sequence/index.html | 29 +
.../components/datanode/disk-layout/index.html | 25 +
.../datanode/in-memory-storage/index.html | 25 +
.../components/datanode/index.html | 27 +
.../datanode/read-request-flow/index.html | 25 +
.../components/datanode/rocksdb-schema/index.html | 25 +
.../datanode/startup-sequence/index.html | 25 +
.../datanode/write-request-flow/index.html | 25 +
.../system-internals/components/httpfs/index.html | 27 +
.../components/httpfs/overview/index.html | 93 +++
.../components/httpfs/request-flow/index.html | 186 ++++++
build/docs/system-internals/components/index.html | 27 +
.../ozone-manager/disk-layout/index.html | 25 +
.../ozone-manager/in-memory-storage/index.html | 30 +
.../components/ozone-manager/index.html | 27 +
.../ozone-manager/read-request-flow/index.html | 25 +
.../ozone-manager/rocksdb-schema/index.html | 25 +
.../components/ozone-manager/roles/index.html | 25 +
.../ozone-manager/startup-sequence/index.html | 25 +
.../ozone-manager/write-request-flow/index.html | 25 +
.../components/recon/disk-layout/index.html | 25 +
.../components/recon/in-memory-storage/index.html | 25 +
.../system-internals/components/recon/index.html | 27 +
.../components/recon/rocksdb-schema/index.html | 25 +
.../components/recon/sql-schema/index.html | 25 +
.../components/recon/startup-sequence/index.html | 25 +
.../recon/syncing-data-from-datanodes/index.html | 25 +
.../recon/syncing-data-from-om/index.html | 25 +
.../recon/syncing-data-from-scm/index.html | 25 +
.../components/s3-gateway/index.html | 27 +
.../components/s3-gateway/overview/index.html | 32 +
.../components/s3-gateway/request-flow/index.html | 25 +
.../admin-read-request-flow/index.html | 25 +
.../admin-write-request-flow/index.html | 25 +
.../disk-layout/index.html | 25 +
.../in-memory-storage/index.html | 25 +
.../storage-container-manager/index.html | 27 +
.../rocksdb-schema/index.html | 25 +
.../storage-container-manager/roles/index.html | 28 +
.../startup-sequence/index.html | 25 +
.../data-integrity/checksums/index.html | 26 +
.../data-integrity/container-scanner/index.html | 25 +
.../system-internals/data-integrity/index.html | 27 +
.../data-integrity/volume-scanner/index.html | 25 +
.../data-operations/delete/index.html | 40 ++
.../system-internals/data-operations/index.html | 27 +
.../data-operations/read/index.html | 50 ++
.../data-operations/write/index.html | 64 ++
.../features/bucket-snapshots/index.html | 25 +
.../features/erasure-coding/index.html | 25 +
.../features/filesystem-optimization/index.html | 25 +
build/docs/system-internals/features/index.html | 27 +
.../features/upgrade-downgrade/index.html | 25 +
build/docs/system-internals/index.html | 27 +
.../network-protocols/client/index.html | 27 +
.../system-internals/network-protocols/index.html | 27 +
.../network-protocols/overview/index.html | 26 +
.../network-protocols/server/index.html | 27 +
.../replication/data/container-balancer/index.html | 25 +
.../data/containers/creation/index.html | 25 +
.../data/containers/destruction/index.html | 25 +
.../replication/data/containers/index.html | 27 +
.../containers/offline-reconstruction/index.html | 26 +
.../data/containers/overview/index.html | 25 +
.../data/containers/persistence/index.html | 26 +
.../data/containers/replication/index.html | 26 +
.../replication/data/containers/reports/index.html | 25 +
.../replication/data/containers/states/index.html | 26 +
.../replication/data/containers/types/index.html | 26 +
.../system-internals/replication/data/index.html | 27 +
.../data/replication-manager/index.html | 25 +
.../data/write-pipelines/creation/index.html | 25 +
.../data/write-pipelines/destruction/index.html | 26 +
.../replication/data/write-pipelines/index.html | 27 +
.../data/write-pipelines/overview/index.html | 25 +
.../data/write-pipelines/persistence/index.html | 26 +
.../data/write-pipelines/reports/index.html | 25 +
.../data/write-pipelines/states/index.html | 25 +
.../data/write-pipelines/types/index.html | 26 +
build/docs/system-internals/replication/index.html | 27 +
.../replication/metadata/index.html | 26 +
.../security/certificates/index.html | 26 +
build/docs/system-internals/security/index.html | 27 +
.../system-internals/security/kerberos/index.html | 26 +
.../security/s3-credentials/index.html | 26 +
.../docs/system-internals/security/sasl/index.html | 25 +
.../security/symmetric-encryption/index.html | 26 +
.../docs/system-internals/security/tls/index.html | 26 +
.../system-internals/security/tokens/index.html | 26 +
.../decommission-maintenance/index.html | 25 +
build/docs/troubleshooting/delete/index.html | 26 +
build/docs/troubleshooting/index.html | 27 +
build/docs/troubleshooting/integrations/index.html | 27 +
.../integrations/placeholder/index.html | 26 +
build/docs/troubleshooting/performance/index.html | 26 +
build/docs/troubleshooting/ratis/index.html | 25 +
build/docs/troubleshooting/read-write/index.html | 26 +
build/docs/troubleshooting/recon/index.html | 25 +
build/docs/troubleshooting/rocksdb/index.html | 25 +
build/docs/troubleshooting/safemode/index.html | 26 +
.../security/authentication/index.html | 28 +
.../security/authorization/index.html | 28 +
.../security/certificates/index.html | 25 +
build/docs/troubleshooting/security/index.html | 27 +
build/docs/troubleshooting/startup/index.html | 26 +
.../troubleshooting/storage-containers/index.html | 25 +
.../troubleshooting/upgrade-downgrade/index.html | 25 +
.../troubleshooting/write-pipelines/index.html | 25 +
.../user-guide/client-interfaces/httpfs/index.html | 25 +
build/docs/user-guide/client-interfaces/index.html | 27 +
.../client-interfaces/java-client-api/index.html | 25 +
.../user-guide/client-interfaces/o3/index.html | 25 +
.../user-guide/client-interfaces/ofs/index.html | 25 +
.../user-guide/client-interfaces/s3/index.html | 25 +
.../user-guide/client-interfaces/s3a/index.html | 25 +
build/docs/user-guide/clients/hdfs/index.html | 26 +
build/docs/user-guide/clients/index.html | 27 +
build/docs/user-guide/clients/ozone/index.html | 31 +
build/docs/user-guide/clients/s3/index.html | 31 +
build/docs/user-guide/index.html | 27 +
build/docs/user-guide/integrations/hive/index.html | 25 +
build/docs/user-guide/integrations/hue/index.html | 25 +
.../user-guide/integrations/iceberg/index.html | 25 +
.../docs/user-guide/integrations/impala/index.html | 25 +
build/docs/user-guide/integrations/index.html | 27 +
.../docs/user-guide/integrations/oozie/index.html | 25 +
.../docs/user-guide/integrations/spark/index.html | 25 +
.../docs/user-guide/integrations/trino/index.html | 25 +
build/download/index.html | 33 +
build/faq/index.html | 28 +
build/favicon.ico | Bin 0 -> 15086 bytes
build/favicon.svg | 55 ++
build/img/integrations/grafana.svg | 70 ++
build/img/integrations/hive.svg | 51 ++
build/img/integrations/hue.svg | 20 +
build/img/integrations/iceberg.svg | 33 +
build/img/integrations/impala.svg | 82 +++
build/img/integrations/knox.svg | 722 +++++++++++++++++++++
build/img/integrations/oozie.svg | 36 +
build/img/integrations/prometheus.svg | 50 ++
build/img/integrations/ranger.svg | 127 ++++
build/img/integrations/spark.svg | 13 +
build/img/integrations/trino.svg | 1 +
build/img/ozone-logo.svg | 60 ++
build/img/ozone/container.svg | 173 +++++
build/img/ozone/ozone-client-interaction.svg | 209 ++++++
build/img/ozone/ozone-namespace.svg | 79 +++
build/img/ozone/ozone-storage-hierarchy-ec.svg | 142 ++++
.../ozone/ozone-storage-hierarchy-replicated.svg | 281 ++++++++
build/img/ozone/recon.svg | 90 +++
build/img/social-card.png | Bin 0 -> 380902 bytes
build/img/social/github.svg | 22 +
build/img/social/jira.svg | 22 +
build/img/social/mail.svg | 22 +
build/img/social/slack.svg | 22 +
build/img/social/twitter-x.svg | 22 +
build/img/social/youtube.svg | 22 +
build/index.html | 24 +
build/opensearch.xml | 10 +
build/pwa/icon-192-maskable.png | Bin 0 -> 12788 bytes
build/pwa/icon-192.png | Bin 0 -> 31679 bytes
build/pwa/icon-512-maskable.png | Bin 0 -> 50080 bytes
build/pwa/icon-512.png | Bin 0 -> 122194 bytes
build/pwa/manifest.json | 29 +
build/release-notes/1.0.0/index.html | 25 +
build/release-notes/1.1.0/index.html | 25 +
build/release-notes/1.2.1/index.html | 25 +
build/release-notes/1.3.0/index.html | 25 +
build/roadmap/index.html | 26 +
build/script/matomo.js | 36 +
build/search/index.html | 24 +
build/sw.js | 1 +
586 files changed, 11993 insertions(+)
diff --git a/build/404.html b/build/404.html
new file mode 100644
index 00000000..c818f472
--- /dev/null
+++ b/build/404.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-native plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Page Not Found | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+ <div>
+ Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+ <div>
+ <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+ </div>
+ </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/apple-touch-icon.png b/build/apple-touch-icon.png
new file mode 100644
index 00000000..74d1e130
Binary files /dev/null and b/build/apple-touch-icon.png differ
diff --git a/build/assets/css/styles.7ff1b977.css b/build/assets/css/styles.7ff1b977.css
new file mode 100644
index 00000000..d74fdf23
--- /dev/null
+++ b/build/assets/css/styles.7ff1b977.css
@@ -0,0 +1 @@
+@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote, [...]
\ No newline at end of file
diff --git a/build/assets/images/container-66174cb93680e716d512810cfb133323.svg b/build/assets/images/container-66174cb93680e716d512810cfb133323.svg
new file mode 100644
index 00000000..a0d86753
--- /dev/null
+++ b/build/assets/images/container-66174cb93680e716d512810cfb133323.svg
@@ -0,0 +1,173 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 730">
+ <!-- Background -->
+ <rect width="1000" height="850" fill="transparent" />
+
+ <!-- Title -->
+ <text x="500" y="40" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Storage Hierarchy</text>
+
+ <!-- Datanode -->
+ <rect x="50" y="70" width="900" height="630" rx="15" ry="15" fill="#e0edd2" stroke="#357500" stroke-width="4" />
+ <text x="500" y="110" font-family="Inter, sans-serif" font-size="30" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-42</text>
+
+ <!-- Disk-Volumes -->
+ <rect x="80" y="120" width="410" height="550" rx="12" ry="12" fill="#d1e4bc" stroke="#2d6300" stroke-width="3.5" />
+ <text x="285" y="155" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-107</text>
+
+ <rect x="510" y="120" width="410" height="550" rx="12" ry="12" fill="#d1e4bc" stroke="#2d6300" stroke-width="3.5" />
+ <text x="715" y="155" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-394</text>
+
+ <!-- Containers in Disk-Volume 1 -->
+ <rect x="100" y="180" width="370" height="230" rx="10" ry="10" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+ <text x="285" y="210" font-family="Inter, sans-serif" font-size="24" text-anchor="middle" fill="#255200" font-weight="bold">Container-583</text>
+
+ <rect x="100" y="430" width="370" height="220" rx="10" ry="10" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+ <text x="285" y="460" font-family="Inter, sans-serif" font-size="24" text-anchor="middle" fill="#255200" font-weight="bold">Container-217</text>
+
+ <!-- Containers in Disk-Volume 2 -->
+ <rect x="530" y="180" width="370" height="230" rx="10" ry="10" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+ <text x="715" y="210" font-family="Inter, sans-serif" font-size="24" text-anchor="middle" fill="#255200" font-weight="bold">Container-965</text>
+
+ <rect x="530" y="430" width="370" height="220" rx="10" ry="10" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+ <text x="715" y="460" font-family="Inter, sans-serif" font-size="24" text-anchor="middle" fill="#255200" font-weight="bold">Container-742</text>
+
+ <!-- Blocks in Container 1 -->
+ <rect x="120" y="240" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+ <text x="195" y="265" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+ <text x="195" y="290" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+ <rect x="300" y="240" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+ <text x="375" y="265" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-129</text>
+ <text x="375" y="290" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 517)</text>
+
+ <!-- Blocks in Container 2 -->
+ <rect x="120" y="480" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+ <text x="195" y="505" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-352</text>
+ <text x="195" y="530" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 673)</text>
+
+ <rect x="300" y="480" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+ <text x="375" y="505" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-198</text>
+ <text x="375" y="530" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 429)</text>
+
+ <!-- Blocks in Container 3 -->
+ <rect x="550" y="240" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+ <text x="625" y="265" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-456</text>
+ <text x="625" y="290" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 814)</text>
+
+ <rect x="730" y="240" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+ <text x="805" y="265" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-762</text>
+ <text x="805" y="290" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 329)</text>
+
+ <!-- Blocks in Container 4 -->
+ <rect x="550" y="480" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+ <text x="625" y="505" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-507</text>
+ <text x="625" y="530" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 946)</text>
+
+ <rect x="730" y="480" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+ <text x="805" y="505" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-631</text>
+ <text x="805" y="530" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 182)</text>
+
+ <!-- Chunks in Block-84 - wider chunks -->
+ <rect x="130" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="162" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-37</text>
+
+ <rect x="130" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="162" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-92</text>
+
+ <rect x="200" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="232" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-15</text>
+
+ <rect x="200" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="232" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-64</text>
+
+ <!-- Chunks in Block-129 -->
+ <rect x="310" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="342" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-23</text>
+
+ <rect x="310" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="342" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-51</text>
+
+ <rect x="380" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="412" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-88</text>
+
+ <rect x="380" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="412" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-47</text>
+
+ <!-- Chunks in Block-352 -->
+ <rect x="130" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="162" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-74</text>
+
+ <rect x="130" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="162" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-19</text>
+
+ <rect x="200" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="232" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-83</text>
+
+ <rect x="200" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="232" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-42</text>
+
+ <!-- Chunks in Block-198 -->
+ <rect x="310" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="342" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-67</text>
+
+ <rect x="310" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="342" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-29</text>
+
+ <rect x="380" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="412" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-54</text>
+
+ <rect x="380" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="412" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-78</text>
+
+ <!-- Chunks in Block-456 -->
+ <rect x="560" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="592" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-11</text>
+
+ <rect x="560" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="592" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-95</text>
+
+ <rect x="630" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="662" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-30</text>
+
+ <rect x="630" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="662" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-86</text>
+
+ <!-- Chunks in Block-762 -->
+ <rect x="740" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="772" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-43</text>
+
+ <rect x="740" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="772" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-68</text>
+
+ <rect x="810" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="842" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-21</text>
+
+ <rect x="810" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="842" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-59</text>
+
+ <!-- Chunks in Block-507 -->
+ <rect x="560" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="592" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-32</text>
+
+ <rect x="560" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="592" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-75</text>
+
+ <rect x="630" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="662" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-27</text>
+
+ <rect x="630" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="662" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-90</text>
+
+ <!-- Chunks in Block-631 -->
+ <rect x="740" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="772" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-56</text>
+
+ <rect x="740" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="772" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-13</text>
+
+ <rect x="810" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="842" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-81</text>
+
+ <rect x="810" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="842" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-49</text>
+
+</svg>
diff --git a/build/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg b/build/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg
new file mode 100644
index 00000000..39ac95ba
--- /dev/null
+++ b/build/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg
@@ -0,0 +1,209 @@
+<svg width="1400" height="700" xmlns="http://www.w3.org/2000/svg" font-family="JetBrains Mono, monospace" font-size="12">
+ <!-- Background -->
+ <rect width="1400" height="700" fill="#f7fcf0" />
+
+ <!-- Title -->
+ <text x="700" y="50" font-family="JetBrains Mono, monospace" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Client Interactions</text>
+
+ <defs>
+ <!-- Arrowhead marker definition -->
+ <marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
+ <path d="M 0 0 L 10 5 L 0 10 z" fill="#255200" />
+ </marker>
+ </defs>
+
+ <style>
+ .user-icon { stroke: #255200; stroke-width: 2; fill: none; }
+ .interface-box { fill: #d1e4bc; stroke: #3a8100; stroke-width: 2; rx: 8; ry: 8; }
+ .interface-text { fill: #255200; text-anchor: middle; font-weight: bold; }
+ /* Updated enclosing box style */
+ .enclosing-box { fill: none; stroke: #2d6300; stroke-width: 1.5; stroke-dasharray: 6 4; rx: 10; ry: 10; }
+ .client-box { fill: #96d26e; stroke: #3a8100; stroke-width: 2.5; rx: 8; ry: 8; }
+ /* Updated client text style */
+ .client-text { fill: #255200; text-anchor: middle; font-weight: bold; }
+ .arrow-line { stroke: #255200; stroke-width: 1.5; marker-end: url(#arrow); }
+ /* Ozone Manager style - Updated color */
+ .manager-box { fill: #4c8c2b; stroke: #306900; stroke-width: 2.5; rx: 8; ry: 8; }
+ .manager-text { fill: #ffffff; text-anchor: middle; font-weight: bold; }
+ /* SCM style - New color */
+ .scm-box { fill: #3a7a1a; stroke: #306900; stroke-width: 2.5; rx: 8; ry: 8; }
+ /* Datanode style - New color */
+ .datanode-box { fill: #5fa638; stroke: #3a8100; stroke-width: 2; rx: 8; ry: 8; }
+ </style>
+
+ <!-- Data Enclosing Box -->
+ <rect x="245" y="380" width="770" height="300" rx="15" ry="15" stroke="#357500" stroke-width="2" fill="#e0edd2"/>
+ <text x="630" y="400" font-family="JetBrains Mono, monospace" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Data</text>
+
+ <!-- User Stick Figure -->
+ <g transform="translate(50, 195)">
+ <circle cx="0" cy="-20" r="10" class="user-icon" fill="#64ab35"/>
+ <line x1="0" y1="-10" x2="0" y2="10" class="user-icon"/>
+ <line x1="-15" y1="0" x2="15" y2="0" class="user-icon"/>
+ <line x1="0" y1="10" x2="-10" y2="30" class="user-icon"/>
+ <line x1="0" y1="10" x2="10" y2="30" class="user-icon"/>
+ <text x="0" y="45" text-anchor="middle" font-size="16" fill="#255200" font-weight="bold" font-family="JetBrains Mono, monospace">User</text>
+ </g>
+
+ <!-- Enclosing Box for Interfaces AND Client Library -->
+ <rect x="140" y="80" width="310" height="270" rx="15" ry="15" stroke="#357500" stroke-width="2" fill="#e0edd2"/>
+ <text x="295" y="105" font-family="JetBrains Mono, monospace" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Client Application</text>
+
+ <!-- Interface/Application Boxes -->
+ <g id="interfaces">
+ <rect x="150" y="120" width="120" height="30" class="interface-box"/>
+ <text x="210" y="140" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">S3 Gateway</text>
+
+ <rect x="150" y="160" width="120" height="30" class="interface-box"/>
+ <text x="210" y="180" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">HttpFS</text>
+
+ <rect x="150" y="200" width="120" height="30" class="interface-box"/>
+ <text x="210" y="220" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">Hive</text>
+
+ <rect x="150" y="240" width="120" height="30" class="interface-box"/>
+ <text x="210" y="260" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">Spark</text>
+
+ <rect x="150" y="280" width="120" height="30" class="interface-box"/>
+ <text x="210" y="300" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">Iceberg</text>
+ </g>
+
+ <!-- Ozone Client Library Box -->
+ <rect x="320" y="120" width="120" height="210" class="client-box"/>
+ <!-- Updated Text -->
+ <text x="380" y="210" class="client-text" font-size="16" font-family="JetBrains Mono, monospace">Ozone</text>
+ <text x="380" y="230" class="client-text" font-size="16" font-family="JetBrains Mono, monospace">Client</text>
+ <text x="380" y="250" class="client-text" font-size="16" font-family="JetBrains Mono, monospace">Library</text>
+
+ <!-- Metadata Enclosing Box -->
+ <rect x="540" y="70" width="650" height="220" rx="15" ry="15" stroke="#357500" stroke-width="2" fill="#e0edd2"/>
+ <text x="865" y="90" font-family="JetBrains Mono, monospace" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Metadata</text>
+
+ <!-- OM Ratis Components -->
+ <rect x="550" y="95" width="290" height="180" fill="#d1e4bc" stroke="#2d6300" stroke-width="1.5" rx="10" ry="10"/>
+ <text x="695" y="115" text-anchor="middle" font-weight="bold" font-size="16" fill="#306900" font-family="JetBrains Mono, monospace">Ratis (Raft)</text>
+
+ <!-- Leader Manager Box -->
+ <rect x="560" y="130" width="270" height="50" class="manager-box"/>
+ <text x="695" y="160" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">OM (Leader)</text>
+
+ <!-- Follower Boxes Row -->
+ <g id="om-followers-row">
+ <!-- Follower 1 Manager Box -->
+ <rect x="560" y="190" width="130" height="50" class="manager-box" fill-opacity="0.85"/>
+ <text x="625" y="220" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">OM (Follower)</text>
+
+ <!-- Follower 2 Manager Box -->
+ <rect x="700" y="190" width="130" height="50" class="manager-box" fill-opacity="0.85"/>
+ <text x="765" y="220" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">OM (Follower)</text>
+ </g>
+
+ <!-- Storage Container Manager Boxes - Ratis(Raft) -->
+ <g id="storage-container-managers">
+ <!-- Enclosing box for SCM Ratis group -->
+ <rect x="550" y="95" width="290" height="180" fill="#d1e4bc" stroke="#2d6300" stroke-width="1.5" rx="10" ry="10" transform="translate(340, 0)"/>
+ <text x="695" y="115" text-anchor="middle" font-weight="bold" font-size="16" fill="#306900" font-family="JetBrains Mono, monospace" transform="translate(340, 0)">Ratis (Raft)</text>
+
+ <!-- Leader Storage Container Manager Box -->
+ <rect x="560" y="130" width="270" height="50" class="scm-box" transform="translate(340, 0)"/>
+ <text x="695" y="160" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace" transform="translate(340, 0)">SCM (Leader)</text>
+
+ <!-- Follower Boxes Row -->
+ <g id="scm-followers-row" transform="translate(340, 0)">
+ <!-- Follower 1 Storage Container Manager Box -->
+ <rect x="560" y="190" width="130" height="50" class="scm-box" fill-opacity="0.85"/>
+ <text x="625" y="220" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">SCM (Follower)</text>
+
+ <!-- Follower 2 Storage Container Manager Box -->
+ <rect x="700" y="190" width="130" height="50" class="scm-box" fill-opacity="0.85"/>
+ <text x="765" y="220" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">SCM (Follower)</text>
+ </g>
+ </g>
+
+ <!-- Arrows -->
+ <!-- User -> Interfaces (Simplified to point to the enclosing box area) -->
+ <line x1="80" y1="195" x2="140" y2="195" class="arrow-line"/>
+
+ <!-- Interfaces -> Ozone Client Library -->
+ <line x1="270" y1="135" x2="320" y2="135" class="arrow-line"/> <!-- S3 GW -> Client -->
+ <line x1="270" y1="175" x2="320" y2="175" class="arrow-line"/> <!-- HttpFS -> Client -->
+ <line x1="270" y1="215" x2="320" y2="215" class="arrow-line"/> <!-- Hive -> Client -->
+ <line x1="270" y1="255" x2="320" y2="255" class="arrow-line"/> <!-- Spark -> Client -->
+ <line x1="270" y1="295" x2="320" y2="295" class="arrow-line"/> <!-- Iceberg -> Client -->
+
+ <!-- Ozone Client Library -> Ozone Manager Leader -->
+ <line x1="440" y1="160" x2="560" y2="160" class="arrow-line"/> <!-- Client -> Leader Manager -->
+ <text x="460" y="145" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">Metadata</text>
+ <text x="460" y="175" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">Operations</text>
+
+
+ <!-- Text for OM -> SCM communication -->
+
+ <!-- Datanode Boxes: 3x5 Grid -->
+ <!-- Row 1 -->
+ <rect x="265" y="420" width="130" height="60" class="datanode-box"/>
+ <text x="330" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <rect x="415" y="420" width="130" height="60" class="datanode-box"/>
+ <text x="480" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <rect x="565" y="420" width="130" height="60" class="datanode-box"/>
+ <text x="630" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <rect x="715" y="420" width="130" height="60" class="datanode-box"/>
+ <text x="780" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <rect x="865" y="420" width="130" height="60" class="datanode-box"/>
+ <text x="930" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <!-- Row 2 -->
+ <rect x="265" y="500" width="130" height="60" class="datanode-box"/>
+ <text x="330" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <rect x="415" y="500" width="130" height="60" class="datanode-box"/>
+ <text x="480" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <rect x="565" y="500" width="130" height="60" class="datanode-box"/>
+ <text x="630" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <rect x="715" y="500" width="130" height="60" class="datanode-box"/>
+ <text x="780" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <rect x="865" y="500" width="130" height="60" class="datanode-box"/>
+ <text x="930" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <!-- Row 3 -->
+ <rect x="265" y="580" width="130" height="60" class="datanode-box"/>
+ <text x="330" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <rect x="415" y="580" width="130" height="60" class="datanode-box"/>
+ <text x="480" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <rect x="565" y="580" width="130" height="60" class="datanode-box"/>
+ <text x="630" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <rect x="715" y="580" width="130" height="60" class="datanode-box"/>
+ <text x="780" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <rect x="865" y="580" width="130" height="60" class="datanode-box"/>
+ <text x="930" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+ <!-- Curved Arrow from Data to SCM Leader following right edge then up -->
+ <path d="M 1015 430 L 1245 430 L 1245 155 L 1170 155"
+ stroke="#255200" stroke-width="2.5" stroke-dasharray="5,3" fill="none" marker-end="url(#arrow)"/> <!-- Data -> SCM Leader -->
+ <text x="1195" y="135" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">Heartbeats and Reports</text>
+
+ <!-- Vertical Arrow from Client to Data -->
+ <path d="M 380 330 L 380 380" stroke="#255200" stroke-width="2.5" stroke-dasharray="5,3" marker-end="url(#arrow)"/> <!-- Client -> Data -->
+ <text x="460" y="370" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">I/O Operations</text>
+
+ <!-- Replication arrows from Leader to Followers -->
+ <path d="M 695 180 L 625 190" stroke="#306900" stroke-width="1.5" marker-end="url(#arrow)"/> <!-- Leader -> Follower 1 -->
+ <path d="M 695 180 L 765 190" stroke="#306900" stroke-width="1.5" marker-end="url(#arrow)"/> <!-- Leader -> Follower 2 -->
+
+ <!-- Replication arrows from SCM Leader to Followers -->
+ <path d="M 1035 180 L 965 190" stroke="#306900" stroke-width="1.5" marker-end="url(#arrow)"/> <!-- SCM Leader -> Follower 1 -->
+ <path d="M 1035 180 L 1105 190" stroke="#306900" stroke-width="1.5" marker-end="url(#arrow)"/> <!-- SCM Leader -> Follower 2 -->
+
+ <!-- Communication arrow between Ozone Manager and Storage Container Manager -->
+ <path d="M 830 155 L 900 155" stroke="#255200" stroke-width="2.5" stroke-dasharray="5,3" marker-end="url(#arrow)"/> <!-- OM Leader -> SCM Leader -->
+</svg>
\ No newline at end of file
diff --git a/build/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg b/build/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg
new file mode 100644
index 00000000..0cf7c326
--- /dev/null
+++ b/build/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg
@@ -0,0 +1,142 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1100 900">
+ <!-- Background -->
+ <rect width="1100" height="900" fill="transparent" />
+
+ <!-- Title with improved styling -->
+ <text x="550" y="40" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Erasure Coding (3:2 scheme)</text>
+
+ <!-- Object Split Text - Moved to top -->
+ <text x="550" y="70" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#357500" font-weight="bold">Object Data Split</text>
+ <text x="550" y="90" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#357500">Across 3 Data Blocks</text>
+
+ <!-- DATA NODES - First row (data blocks) -->
+ <!-- Datanode 1 -->
+ <rect x="150" y="110" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+ <text x="275" y="145" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-42</text>
+
+ <!-- Disk-Volume in Datanode 1 -->
+ <rect x="170" y="170" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+ <text x="275" y="200" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-107</text>
+
+ <!-- Data Container in Datanode 1 -->
+ <rect x="190" y="220" width="170" height="180" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+ <text x="275" y="250" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-583</text>
+ <text x="275" y="270" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Data Block 1)</text>
+
+ <!-- Block in Container -->
+ <rect x="210" y="290" width="130" height="90" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="275" y="312" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+ <text x="275" y="332" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+ <!-- Chunks in Block -->
+ <rect x="220" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="245" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+ <rect x="280" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="305" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+
+ <!-- Datanode 2 -->
+ <rect x="425" y="110" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+ <text x="550" y="145" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-78</text>
+
+ <!-- Disk-Volume in Datanode 2 -->
+ <rect x="445" y="170" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+ <text x="550" y="200" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-254</text>
+
+ <!-- Data Container in Datanode 2 -->
+ <rect x="465" y="220" width="170" height="180" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+ <text x="550" y="250" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-584</text>
+ <text x="550" y="270" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Data Block 2)</text>
+
+ <!-- Block in Container -->
+ <rect x="485" y="290" width="130" height="90" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="550" y="312" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-85</text>
+ <text x="550" y="332" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+ <!-- Chunks in Block -->
+ <rect x="495" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="520" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+ <rect x="555" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="580" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+
+ <!-- Datanode 3 -->
+ <rect x="700" y="110" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+ <text x="825" y="145" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-96</text>
+
+ <!-- Disk-Volume in Datanode 3 -->
+ <rect x="720" y="170" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+ <text x="825" y="200" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-487</text>
+
+ <!-- Data Container in Datanode 3 -->
+ <rect x="740" y="220" width="170" height="180" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+ <text x="825" y="250" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-585</text>
+ <text x="825" y="270" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Data Block 3)</text>
+
+ <!-- Block in Container -->
+ <rect x="760" y="290" width="130" height="90" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="825" y="312" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-86</text>
+ <text x="825" y="332" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+ <!-- Chunks in Block -->
+ <rect x="770" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="795" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+ <rect x="830" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="855" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+
+ <!-- Parity Calculation Text - Between data and parity containers -->
+ <text x="550" y="500" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Parity Calculation</text>
+ <text x="550" y="520" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#357500">P, Q = f(Data Blocks)</text>
+
+ <!-- DATA NODES - Second row (parity blocks) -->
+ <!-- Datanode 4 -->
+ <rect x="275" y="550" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+ <text x="400" y="585" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-112</text>
+
+ <!-- Disk-Volume in Datanode 4 -->
+ <rect x="295" y="610" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+ <text x="400" y="640" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-632</text>
+
+ <!-- Parity Container in Datanode 4 -->
+ <rect x="315" y="660" width="170" height="180" rx="8" ry="8" fill="#a8da86" stroke="#3a8100" stroke-width="3" />
+ <text x="400" y="690" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-586</text>
+ <text x="400" y="710" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Parity Block 1)</text>
+
+ <!-- Block in Container -->
+ <rect x="335" y="730" width="130" height="90" rx="6" ry="6" fill="#84ca56" stroke="#306900" stroke-width="2" />
+ <text x="400" y="752" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-87</text>
+ <text x="400" y="772" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Parity Data P)</text>
+
+ <!-- Chunks in Block -->
+ <rect x="345" y="790" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#306900" stroke-width="1.5" />
+ <text x="370" y="805" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+ <rect x="405" y="790" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#306900" stroke-width="1.5" />
+ <text x="430" y="805" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+
+ <!-- Datanode 5 -->
+ <rect x="575" y="550" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+ <text x="700" y="585" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-143</text>
+
+ <!-- Disk-Volume in Datanode 5 -->
+ <rect x="595" y="610" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+ <text x="700" y="640" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-839</text>
+
+ <!-- Parity Container in Datanode 5 -->
+ <rect x="615" y="660" width="170" height="180" rx="8" ry="8" fill="#a8da86" stroke="#3a8100" stroke-width="3" />
+ <text x="700" y="690" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-587</text>
+ <text x="700" y="710" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Parity Block 2)</text>
+
+ <!-- Block in Container -->
+ <rect x="635" y="730" width="130" height="90" rx="6" ry="6" fill="#84ca56" stroke="#306900" stroke-width="2" />
+ <text x="700" y="752" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-88</text>
+ <text x="700" y="772" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Parity Data Q)</text>
+
+ <!-- Chunks in Block -->
+ <rect x="645" y="790" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#306900" stroke-width="1.5" />
+ <text x="670" y="805" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+ <rect x="705" y="790" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#306900" stroke-width="1.5" />
+ <text x="730" y="805" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+</svg>
diff --git a/build/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg b/build/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg
new file mode 100644
index 00000000..6555fdb9
--- /dev/null
+++ b/build/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg
@@ -0,0 +1,281 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1100 690">
+ <!-- Improved background with softer color -->
+ <rect width="1100" height="860" fill="transparent" />
+
+ <!-- Title with improved styling -->
+ <text x="550" y="40" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Container Replication</text>
+
+ <!-- DATANODE 1 -->
+ <!-- Datanode box -->
+ <rect x="50" y="80" width="320" height="600" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+ <text x="210" y="115" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-42</text>
+
+ <!-- Disk-Volume in Datanode 1 -->
+ <rect x="70" y="140" width="280" height="520" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+ <text x="210" y="170" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-107</text>
+
+ <!-- Container 1 in Datanode 1 (Replicated) -->
+ <rect x="90" y="190" width="240" height="220" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" stroke-dasharray="5,3" />
+ <text x="210" y="220" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">Container-583</text>
+ <text x="210" y="240" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Replicated across 3 DNs)</text>
+
+ <!-- Blocks in Container 1 of Datanode 1 -->
+ <rect x="110" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="155" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+ <text x="155" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+ <rect x="220" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="265" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-129</text>
+ <text x="265" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 517)</text>
+
+ <!-- Chunks in Block-84 -->
+ <rect x="120" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="137" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-37</text>
+
+ <rect x="120" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="137" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-92</text>
+
+ <rect x="160" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="177" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-15</text>
+
+ <rect x="160" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="177" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-64</text>
+
+ <!-- Chunks in Block-129 -->
+ <rect x="230" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="247" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-23</text>
+
+ <rect x="230" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="247" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-51</text>
+
+ <rect x="270" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="287" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-88</text>
+
+ <rect x="270" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="287" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-47</text>
+
+ <!-- Container 2 in Datanode 1 (Not Replicated) -->
+ <rect x="90" y="430" width="240" height="210" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="2" />
+ <text x="210" y="460" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#255200" font-weight="bold">Container-217</text>
+
+ <!-- Blocks in Container 2 of Datanode 1 -->
+ <rect x="110" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="155" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-352</text>
+ <text x="155" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 673)</text>
+
+ <!-- Chunks in Block-352 -->
+ <rect x="120" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="137" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-74</text>
+
+ <rect x="120" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="137" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-19</text>
+
+ <rect x="160" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="177" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-83</text>
+
+ <rect x="160" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="177" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-42</text>
+
+ <rect x="220" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="265" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-198</text>
+ <text x="265" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 429)</text>
+
+ <!-- Chunks in Block-198 -->
+ <rect x="230" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="247" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-67</text>
+
+ <rect x="230" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="247" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-29</text>
+
+ <rect x="270" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="287" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-54</text>
+
+ <rect x="270" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="287" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-78</text>
+
+ <!-- DATANODE 2 -->
+ <!-- Datanode box -->
+ <rect x="390" y="80" width="320" height="600" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+ <text x="550" y="115" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-78</text>
+
+ <!-- Disk-Volume in Datanode 2 -->
+ <rect x="410" y="140" width="280" height="520" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+ <text x="550" y="170" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-254</text>
+
+ <!-- Container 1 in Datanode 2 (Replicated) -->
+ <rect x="430" y="190" width="240" height="220" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" stroke-dasharray="5,3" />
+ <text x="550" y="220" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">Container-583</text>
+ <text x="550" y="240" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Replicated across 3 DNs)</text>
+
+ <!-- Blocks in Container 1 of Datanode 2 -->
+ <rect x="450" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="495" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+ <text x="495" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+ <!-- Chunks in Block-84 (DN 2) -->
+ <rect x="460" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="477" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-37</text>
+
+ <rect x="460" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="477" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-92</text>
+
+ <rect x="500" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="517" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-15</text>
+
+ <rect x="500" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="517" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-64</text>
+
+ <rect x="560" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="605" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-129</text>
+ <text x="605" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 517)</text>
+
+ <!-- Chunks in Block-129 (DN 2) -->
+ <rect x="570" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="587" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-23</text>
+
+ <rect x="570" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="587" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-51</text>
+
+ <rect x="610" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="627" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-88</text>
+
+ <rect x="610" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="627" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-47</text>
+
+ <!-- Container 3 in Datanode 2 (Not Replicated) -->
+ <rect x="430" y="430" width="240" height="210" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="2" />
+ <text x="550" y="460" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#255200" font-weight="bold">Container-468</text>
+
+ <!-- Blocks in Container 3 of Datanode 2 -->
+ <rect x="450" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="495" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-123</text>
+ <text x="495" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 321)</text>
+
+ <!-- Chunks in Block-123 -->
+ <rect x="460" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="477" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-31</text>
+
+ <rect x="460" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="477" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-62</text>
+
+ <rect x="500" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="517" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-08</text>
+
+ <rect x="500" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="517" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-45</text>
+
+ <rect x="560" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="605" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-777</text>
+ <text x="605" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 159)</text>
+
+ <!-- Chunks in Block-777 -->
+ <rect x="570" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="587" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-17</text>
+
+ <rect x="570" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="587" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-38</text>
+
+ <rect x="610" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="627" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-75</text>
+
+ <rect x="610" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="627" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-93</text>
+
+ <!-- DATANODE 3 -->
+ <!-- Datanode box -->
+ <rect x="730" y="80" width="320" height="600" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+ <text x="890" y="115" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-96</text>
+
+ <!-- Disk-Volume in Datanode 3 -->
+ <rect x="750" y="140" width="280" height="520" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+ <text x="890" y="170" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-487</text>
+
+ <!-- Container 1 in Datanode 3 (Replicated) -->
+ <rect x="770" y="190" width="240" height="220" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" stroke-dasharray="5,3" />
+ <text x="890" y="220" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">Container-583</text>
+ <text x="890" y="240" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Replicated across 3 DNs)</text>
+
+ <!-- Blocks in Container 1 of Datanode 3 -->
+ <rect x="790" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="835" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+ <text x="835" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+ <!-- Chunks in Block-84 (DN 3) -->
+ <rect x="800" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="817" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-37</text>
+
+ <rect x="800" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="817" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-92</text>
+
+ <rect x="840" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="857" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-15</text>
+
+ <rect x="840" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="857" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-64</text>
+
+ <rect x="900" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="945" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-129</text>
+ <text x="945" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 517)</text>
+
+ <!-- Chunks in Block-129 (DN 3) -->
+ <rect x="910" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="927" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-23</text>
+
+ <rect x="910" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="927" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-51</text>
+
+ <rect x="950" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="967" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-88</text>
+
+ <rect x="950" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="967" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-47</text>
+
+ <!-- Container 4 in Datanode 3 (Not Replicated) -->
+ <rect x="770" y="430" width="240" height="210" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="2" />
+ <text x="890" y="460" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#255200" font-weight="bold">Container-912</text>
+
+ <!-- Blocks in Container 4 of Datanode 3 -->
+ <rect x="790" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="835" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-637</text>
+ <text x="835" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 842)</text>
+
+ <!-- Chunks in Block-637 -->
+ <rect x="800" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="817" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-26</text>
+
+ <rect x="800" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="817" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-58</text>
+
+ <rect x="840" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="857" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-39</text>
+
+ <rect x="840" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="857" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-72</text>
+
+ <rect x="900" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+ <text x="945" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-422</text>
+ <text x="945" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 705)</text>
+
+ <!-- Chunks in Block-422 -->
+ <rect x="910" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="927" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-11</text>
+
+ <rect x="910" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="927" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-43</text>
+
+ <rect x="950" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="967" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-27</text>
+
+ <rect x="950" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+ <text x="967" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-81</text>
+
+ <!-- Replication arrows with better styling -->
+ <line x1="330" y1="300" x2="429" y2="300" stroke="#3a8100" stroke-width="2.5" stroke-dasharray="8,3"/>
+ <polygon points="423,296 430,300 423,304" fill="#255200"/>
+ <polygon points="336,296 329,300 336,304" fill="#255200"/>
+
+ <line x1="670" y1="300" x2="769" y2="300" stroke="#3a8100" stroke-width="2.5" stroke-dasharray="8,3"/>
+ <polygon points="763,296 770,300 763,304" fill="#255200"/>
+ <polygon points="676,296 669,300 676,304" fill="#255200"/>
+
+</svg>
diff --git a/build/assets/js/0058b4c6.020a2127.js b/build/assets/js/0058b4c6.020a2127.js
new file mode 100644
index 00000000..af5438c7
--- /dev/null
+++ b/build/assets/js/0058b4c6.020a2127.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[849],{6164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"defaultSidebar":[{"type":"link","label":"Overview","href":"/docs/","docId":"overview","unlisted":false},{"type":"category","label":"Quick Start","collapsible":true,"collapsed":true,"items":[{"type":" [...]
\ No newline at end of file
diff --git a/build/assets/js/0109176c.4bcb00d4.js b/build/assets/js/0109176c.4bcb00d4.js
new file mode 100644
index 00000000..3ccdf950
--- /dev/null
+++ b/build/assets/js/0109176c.4bcb00d4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3286],{1376:(e,n,t)=>{t.d(n,{A:()=>j});t(758);var o=t(3526),i=t(8952),r=t(434),s=t(2139),a=t(5098),c=t(9141),l=t(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var m=t(6070);function u(e){let{href:n,children:t}=e;return(0,m.jsx)(r.A,{href:n,className:(0,o.A)("card padding--lg",d.cardContainer),children:t})}function p(e){let{href:n,icon:t,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/01f8bab6.84cf44b7.js b/build/assets/js/01f8bab6.84cf44b7.js
new file mode 100644
index 00000000..f2af4fff
--- /dev/null
+++ b/build/assets/js/01f8bab6.84cf44b7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[863],{1391:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"administrator-guide/configuration/security/encryption/network-encryption/https","title":"Configuring HTTPS","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/02-configuration/03-s [...]
\ No newline at end of file
diff --git a/build/assets/js/02138157.b40362aa.js b/build/assets/js/02138157.b40362aa.js
new file mode 100644
index 00000000..a8d26135
--- /dev/null
+++ b/build/assets/js/02138157.b40362aa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1368],{1569:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>s,toc:()=>p});const s=JSON.parse('{"id":"core-concepts/replication/ratis","title":"Ratis","description":"TODO: File a subtask under HDDS-9857 and complete this page or section.","source":"@site/docs/03-core-concepts/02-replication/03-ratis.md","sourceDirName":"03-core-concepts/02-replication","slug": [...]
\ No newline at end of file
diff --git a/build/assets/js/04b9c31d.c559f986.js b/build/assets/js/04b9c31d.c559f986.js
new file mode 100644
index 00000000..c8ad1b13
--- /dev/null
+++ b/build/assets/js/04b9c31d.c559f986.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1793],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var s=n(758);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}},8225:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/052712d5.8a10ccbb.js b/build/assets/js/052712d5.8a10ccbb.js
new file mode 100644
index 00000000..bcb91de2
--- /dev/null
+++ b/build/assets/js/052712d5.8a10ccbb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3459],{1624:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"user-guide/client-interfaces/o3","title":"o3: Ozone Shell","description":"TODO: File a subtask under HDDS-9858 and complete this page or section.","source":"@site/docs/04-user-guide/01-client-interfaces/01-o3.md","sourceDirName":"04-user-guide/01-client-interf [...]
\ No newline at end of file
diff --git a/build/assets/js/075fd739.b866266f.js b/build/assets/js/075fd739.b866266f.js
new file mode 100644
index 00000000..b4aabc6e
--- /dev/null
+++ b/build/assets/js/075fd739.b866266f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[806],{2392:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>o});var t=s(758);const i={},r=t.createContext(i);function l(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(r.Provider,{value:n},e.children)}},2426:(e,n,s)=>{s.r(n [...]
\ No newline at end of file
diff --git a/build/assets/js/0840299b.2fb6854c.js b/build/assets/js/0840299b.2fb6854c.js
new file mode 100644
index 00000000..8afbb969
--- /dev/null
+++ b/build/assets/js/0840299b.2fb6854c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7081],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var n=o(758);const r={},s=n.createContext(r);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(s.Provider,{value:t},e.children)}},7879:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/085b90d1.e19abf9a.js b/build/assets/js/085b90d1.e19abf9a.js
new file mode 100644
index 00000000..2e9479a2
--- /dev/null
+++ b/build/assets/js/085b90d1.e19abf9a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1768],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var r=o(758);const n={},s=r.createContext(n);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:t},e.children)}},9114:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/0a77a02a.a6395587.js b/build/assets/js/0a77a02a.a6395587.js
new file mode 100644
index 00000000..d13dbd05
--- /dev/null
+++ b/build/assets/js/0a77a02a.a6395587.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8496],{1376:(e,n,t)=>{t.d(n,{A:()=>y});t(758);var r=t(3526),s=t(8952),o=t(434),a=t(2139),c=t(5098),i=t(9141),l=t(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var m=t(6070);function d(e){let{href:n,children:t}=e;return(0,m.jsx)(o.A,{href:n,className:(0,r.A)("card padding--lg",u.cardContainer),children:t})}function p(e){let{href:n,icon:t,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/0c13f873.8d8fdfda.js b/build/assets/js/0c13f873.8d8fdfda.js
new file mode 100644
index 00000000..d1510125
--- /dev/null
+++ b/build/assets/js/0c13f873.8d8fdfda.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1956],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var s=t(758);const o={},r=s.createContext(o);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:n},e.children)}},8261:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/0c8bce8d.48f9ae5e.js b/build/assets/js/0c8bce8d.48f9ae5e.js
new file mode 100644
index 00000000..3abf7c18
--- /dev/null
+++ b/build/assets/js/0c8bce8d.48f9ae5e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2106],{1643:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"system-internals/components/storage-container-manager/admin-write-request-flow","title":"Storage Container Manager Admin Write Request flow","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system- [...]
\ No newline at end of file
diff --git a/build/assets/js/0cc3bb00.9162a286.js b/build/assets/js/0cc3bb00.9162a286.js
new file mode 100644
index 00000000..795120ce
--- /dev/null
+++ b/build/assets/js/0cc3bb00.9162a286.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4610],{1872:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"user-guide/integrations/spark","title":"Spark","description":"TODO: File a subtask under HDDS-9858 and complete this page or section.","source":"@site/docs/04-user-guide/03-integrations/06-spark.md","sourceDirName":"04-user-guide/03-integrations","slug":"/user [...]
\ No newline at end of file
diff --git a/build/assets/js/0d879757.fe01aac2.js b/build/assets/js/0d879757.fe01aac2.js
new file mode 100644
index 00000000..401e9454
--- /dev/null
+++ b/build/assets/js/0d879757.fe01aac2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2104],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(758);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}},6815:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/0da82c72.25a30cd1.js b/build/assets/js/0da82c72.25a30cd1.js
new file mode 100644
index 00000000..3b3c06f8
--- /dev/null
+++ b/build/assets/js/0da82c72.25a30cd1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3794],{42:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"system-internals/network-protocols/README","title":"Network Protocols Within Ozone","description":"This section documents the various network protocols used within Ozone.","source":"@site/docs/07-system-internals/06-network-protocols/README.mdx","sourceDirName": [...]
\ No newline at end of file
diff --git a/build/assets/js/0e5b3588.606b10d4.js b/build/assets/js/0e5b3588.606b10d4.js
new file mode 100644
index 00000000..3b3b12db
--- /dev/null
+++ b/build/assets/js/0e5b3588.606b10d4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1435],{2392:(e,i,t)=>{t.d(i,{R:()=>s,x:()=>a});var n=t(758);const o={},r=n.createContext(o);function s(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:i},e.children)}},4674:(e,i,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/0f17e3bc.522b9cd4.js b/build/assets/js/0f17e3bc.522b9cd4.js
new file mode 100644
index 00000000..5954c44c
--- /dev/null
+++ b/build/assets/js/0f17e3bc.522b9cd4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1944],{1335:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"user-guide/integrations/oozie","title":"Oozie","description":"TODO: File a subtask under HDDS-9858 and complete this page or section.","source":"@site/docs/04-user-guide/03-integrations/05-oozie.md","sourceDirName":"04-user-guide/03-integrations","slug":"/user [...]
\ No newline at end of file
diff --git a/build/assets/js/0fbd5774.af697c44.js b/build/assets/js/0fbd5774.af697c44.js
new file mode 100644
index 00000000..a0dbc6b4
--- /dev/null
+++ b/build/assets/js/0fbd5774.af697c44.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[122],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),o=n(8952),i=n(434),c=n(2139),s=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,title [...]
\ No newline at end of file
diff --git a/build/assets/js/0ff5f891.920fbc3f.js b/build/assets/js/0ff5f891.920fbc3f.js
new file mode 100644
index 00000000..5042d368
--- /dev/null
+++ b/build/assets/js/0ff5f891.920fbc3f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8946],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),c=n(8952),s=n(434),o=n(2139),a=n(5098),i=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/110dab8f.c615afe9.js b/build/assets/js/110dab8f.c615afe9.js
new file mode 100644
index 00000000..a0184632
--- /dev/null
+++ b/build/assets/js/110dab8f.c615afe9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4826],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),i=n(8952),o=n(434),s=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/1120d2b4.a6e39b22.js b/build/assets/js/1120d2b4.a6e39b22.js
new file mode 100644
index 00000000..452b323f
--- /dev/null
+++ b/build/assets/js/1120d2b4.a6e39b22.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9239],{348:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"administrator-guide/configuration/performance/topology","title":"Configuring Network Topology","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/02-configuration/04-performance/02 [...]
\ No newline at end of file
diff --git a/build/assets/js/116dafbe.ea1b2424.js b/build/assets/js/116dafbe.ea1b2424.js
new file mode 100644
index 00000000..8d415cef
--- /dev/null
+++ b/build/assets/js/116dafbe.ea1b2424.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3273],{2392:(t,e,n)=>{n.d(e,{R:()=>o,x:()=>i});var r=n(758);const s={},a=r.createContext(s);function o(t){const e=r.useContext(a);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:o(t.components),r.createElement(a.Provider,{value:e},t.children)}},8969:(t,e,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/12208eb1.47ed96be.js b/build/assets/js/12208eb1.47ed96be.js
new file mode 100644
index 00000000..2c9f1689
--- /dev/null
+++ b/build/assets/js/12208eb1.47ed96be.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1494],{1376:(e,t,n)=>{n.d(t,{A:()=>x});n(758);var r=n(3526),o=n(8952),s=n(434),i=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function h(e){let{href:t,children:n}=e;return(0,d.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/12471960.1f16821f.js b/build/assets/js/12471960.1f16821f.js
new file mode 100644
index 00000000..8996a0f1
--- /dev/null
+++ b/build/assets/js/12471960.1f16821f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6477],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var o=n(3526),r=n(8952),s=n(434),i=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function h(e){let{href:t,children:n}=e;return(0,d.jsx)(s.A,{href:t,className:(0,o.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/136a29a5.9b2f959e.js b/build/assets/js/136a29a5.9b2f959e.js
new file mode 100644
index 00000000..93cce927
--- /dev/null
+++ b/build/assets/js/136a29a5.9b2f959e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7033],{1910:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"quick-start/installation/docker","title":"Try Ozone With Docker","description":"Apache Ozone can be quickly deployed using Docker Compose, making it ideal for development, testing, and evaluation purposes. This guide walks you through setting up a multi-node O [...]
\ No newline at end of file
diff --git a/build/assets/js/13837f48.05685b5b.js b/build/assets/js/13837f48.05685b5b.js
new file mode 100644
index 00000000..b24caa4e
--- /dev/null
+++ b/build/assets/js/13837f48.05685b5b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3963],{1376:(t,e,n)=>{n.d(e,{A:()=>k});n(758);var r=n(3526),i=n(8952),s=n(434),o=n(2139),a=n(5098),c=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(t){let{href:e,children:n}=t;return(0,d.jsx)(s.A,{href:e,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(t){let{href:e,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/13e764bc.d0d28fe0.js b/build/assets/js/13e764bc.d0d28fe0.js
new file mode 100644
index 00000000..5f6e15bc
--- /dev/null
+++ b/build/assets/js/13e764bc.d0d28fe0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7780],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),s=n(8952),o=n(434),a=n(2139),i=n(5098),c=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var m=n(6070);function d(e){let{href:t,children:n}=e;return(0,m.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/15129825.c3c7f6a6.js b/build/assets/js/15129825.c3c7f6a6.js
new file mode 100644
index 00000000..3a8adac8
--- /dev/null
+++ b/build/assets/js/15129825.c3c7f6a6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6792],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var o=t(758);const s={},i=o.createContext(s);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:n},e.children)}},6067:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/161e2963.5cf270c3.js b/build/assets/js/161e2963.5cf270c3.js
new file mode 100644
index 00000000..aeb3ba85
--- /dev/null
+++ b/build/assets/js/161e2963.5cf270c3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8682],{2392:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>l});var i=s(758);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}},9724:(e,n,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/16667e75.5f75786d.js b/build/assets/js/16667e75.5f75786d.js
new file mode 100644
index 00000000..2ae28b44
--- /dev/null
+++ b/build/assets/js/16667e75.5f75786d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1606],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>r});var c=s(758);const n={},o=c.createContext(n);function a(e){const t=c.useContext(o);return c.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),c.createElement(o.Provider,{value:t},e.children)}},4812:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/1690.5462d9c6.js b/build/assets/js/1690.5462d9c6.js
new file mode 100644
index 00000000..ef76e9ee
--- /dev/null
+++ b/build/assets/js/1690.5462d9c6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1690],{1690:(e,t,n)=>{n.r(t),n.d(t,{renderReloadPopup:()=>s});n(758);var d=n(9576),o=n(6070);const c="pwa-popup-container",r=()=>document.getElementById(c),u=()=>{const e=document.createElement("div");return e.id=c,document.body.appendChild(e),e};function s(e){const t=r()??u();return Promise.all([n.e(1869),n.e(8627)]).then(n.bind(n,8627)).then((n=>{let{default:c}=n;(0,d.createRoot)(t).render((0,o.jsx)(c,{...e}) [...]
\ No newline at end of file
diff --git a/build/assets/js/1757cffd.cff9d41b.js b/build/assets/js/1757cffd.cff9d41b.js
new file mode 100644
index 00000000..cb7a8422
--- /dev/null
+++ b/build/assets/js/1757cffd.cff9d41b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4230],{2392:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var s=t(758);const r={},o=s.createContext(r);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:n},e.children)}},9136:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/17896441.6c7feb1b.js b/build/assets/js/17896441.6c7feb1b.js
new file mode 100644
index 00000000..80fc1232
--- /dev/null
+++ b/build/assets/js/17896441.6c7feb1b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8401],{8104:(e,t,s)=>{s.r(t),s.d(t,{default:()=>le});var n=s(758),a=s(1739),i=s(5834),o=s(6070);const l=n.createContext(null);function r(e){let{children:t,content:s}=e;const a=function(e){return(0,n.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(s);return(0,o.jsx)(l.Provider,{value:a,children:t})}function c(){const e=(0,n.useContext)( [...]
\ No newline at end of file
diff --git a/build/assets/js/197d3cd9.87beca32.js b/build/assets/js/197d3cd9.87beca32.js
new file mode 100644
index 00000000..b8872422
--- /dev/null
+++ b/build/assets/js/197d3cd9.87beca32.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5395],{1469:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>p});const c=JSON.parse('{"id":"core-concepts/namespace/buckets/encryption","title":"Bucket Level Encryption","description":"TODO: File a subtask under HDDS-9857 and complete this page or section.","source":"@site/docs/03-core-concepts/03-namespace/02-buckets/06-encryption.md","sourceDirName [...]
\ No newline at end of file
diff --git a/build/assets/js/1a43903b.9ee66739.js b/build/assets/js/1a43903b.9ee66739.js
new file mode 100644
index 00000000..8696efee
--- /dev/null
+++ b/build/assets/js/1a43903b.9ee66739.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7430],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),i=n(8952),o=n(434),s=n(2139),a=n(5098),l=n(9141),c=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/1a4e3797.d6bf8ead.js b/build/assets/js/1a4e3797.d6bf8ead.js
new file mode 100644
index 00000000..a7eaa542
--- /dev/null
+++ b/build/assets/js/1a4e3797.d6bf8ead.js
@@ -0,0 +1 @@
+(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2138],{70:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,i=null===e,n=void 0!==t,s=null===t;if(!s&&e>t||i&&n||!r)return 1;if(!i&&e<t||s&&r||!n)return-1}return 0}e.exports=function(e,r,i){if(!Array.isArray(e))return[];Array.isArray(i)||(i=[]);var n=e.map((function(e,t){return{criteria:r.map((function(t){return e[t]})),index:t,value:e}}));return n.sort((function(e,r){for(var n=-1;++n<e.criteria.length;){var s=t(e [...]
\ No newline at end of file
diff --git a/build/assets/js/1ab30042.297774f7.js b/build/assets/js/1ab30042.297774f7.js
new file mode 100644
index 00000000..bfde3c70
--- /dev/null
+++ b/build/assets/js/1ab30042.297774f7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2354],{2392:(e,n,a)=>{a.d(n,{R:()=>r,x:()=>s});var o=a(758);const t={},i=o.createContext(t);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),o.createElement(i.Provider,{value:n},e.children)}},5820:(e,n,a)=>{a.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/1b229a62.d6602d0b.js b/build/assets/js/1b229a62.d6602d0b.js
new file mode 100644
index 00000000..886e45c6
--- /dev/null
+++ b/build/assets/js/1b229a62.d6602d0b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6124],{2392:(n,e,o)=>{o.d(e,{R:()=>s,x:()=>r});var a=o(758);const i={},t=a.createContext(i);function s(n){const e=a.useContext(t);return a.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:s(n.components),a.createElement(t.Provider,{value:e},n.children)}},7027:(n,e,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/1b70d9e7.617082d4.js b/build/assets/js/1b70d9e7.617082d4.js
new file mode 100644
index 00000000..dcc13866
--- /dev/null
+++ b/build/assets/js/1b70d9e7.617082d4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9606],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var i=s(758);const n={},r=i.createContext(n);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),i.createElement(r.Provider,{value:t},e.children)}},8097:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/1b8e52eb.c5c80e91.js b/build/assets/js/1b8e52eb.c5c80e91.js
new file mode 100644
index 00000000..5c473f3e
--- /dev/null
+++ b/build/assets/js/1b8e52eb.c5c80e91.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6111],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var s=n(758);const a={},o=s.createContext(a);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(o.Provider,{value:t},e.children)}},5056:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/1c7a78d1.a7d7ea38.js b/build/assets/js/1c7a78d1.a7d7ea38.js
new file mode 100644
index 00000000..e855a7ce
--- /dev/null
+++ b/build/assets/js/1c7a78d1.a7d7ea38.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[43],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var s=n(3526),r=n(8952),o=n(434),c=n(2139),i=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var m=n(6070);function d(e){let{href:t,children:n}=e;return(0,m.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title: [...]
\ No newline at end of file
diff --git a/build/assets/js/1ce12011.41dc4cc7.js b/build/assets/js/1ce12011.41dc4cc7.js
new file mode 100644
index 00000000..536f8949
--- /dev/null
+++ b/build/assets/js/1ce12011.41dc4cc7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4921],{73:(e,i,n)=>{n.d(i,{A:()=>I});const I="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDcwMCI+CiAgICA8IS0tIEJhY2tncm91bmQgLS0+CiAgICA8cmVjdCB3aWR0aD0iMTAwMCIgaGVpZ2h0PSI3MDAiIGZpbGw9InRyYW5zcGFyZW50IiAvPgogICAgCiAgICA8IS0tIFRpdGxlIC0tPgogICAgPHRleHQgeD0iNTAwIiB5PSI0MCIgZm9udC1mYW1pbHk9IkludGVyLCBzYW [...]
\ No newline at end of file
diff --git a/build/assets/js/1dc0ab3a.3e91a4a3.js b/build/assets/js/1dc0ab3a.3e91a4a3.js
new file mode 100644
index 00000000..c2fd0f4e
--- /dev/null
+++ b/build/assets/js/1dc0ab3a.3e91a4a3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6652],{2392:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var r=o(758);const n={},i=r.createContext(n);function s(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),r.createElement(i.Provider,{value:t},e.children)}},5158:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/1ef8912a.2ed940d9.js b/build/assets/js/1ef8912a.2ed940d9.js
new file mode 100644
index 00000000..65a57aac
--- /dev/null
+++ b/build/assets/js/1ef8912a.2ed940d9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6910],{1863:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"administrator-guide/configuration/performance/placeholder","title":"PLACEHOLDER","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/02-configuration/04-performance/01-placeholder. [...]
\ No newline at end of file
diff --git a/build/assets/js/1f391b9e.4990592d.js b/build/assets/js/1f391b9e.4990592d.js
new file mode 100644
index 00000000..70f129c0
--- /dev/null
+++ b/build/assets/js/1f391b9e.4990592d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6061],{1998:(e,a,s)=>{s.r(a),s.d(a,{default:()=>x});s(758);var t=s(3526),d=s(1739),i=s(5233),l=s(3709),r=s(9964),c=s(4004),n=s(731),o=s(9264);const m={mdxPageWrapper:"mdxPageWrapper_jO9n"};var p=s(6070);function x(e){const{content:a}=e,{metadata:s,assets:x}=a,{title:g,editUrl:h,description:j,frontMatter:_,lastUpdatedBy:A,lastUpdatedAt:v}=s,{keywords:u,wrapperClassName:w,hide_table_of_contents:f}=_,N=x.image??_. [...]
\ No newline at end of file
diff --git a/build/assets/js/1fd605f7.7c984ed8.js b/build/assets/js/1fd605f7.7c984ed8.js
new file mode 100644
index 00000000..6e419172
--- /dev/null
+++ b/build/assets/js/1fd605f7.7c984ed8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4084],{2392:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var s=t(758);const o={},i=s.createContext(o);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(i.Provider,{value:n},e.children)}},3898:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/209227ae.3975bc99.js b/build/assets/js/209227ae.3975bc99.js
new file mode 100644
index 00000000..08d5e464
--- /dev/null
+++ b/build/assets/js/209227ae.3975bc99.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4347],{2392:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>i});var t=s(758);const r={},o=t.createContext(r);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(o.Provider,{value:n},e.children)}},5657:(e,n,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/20aca2f7.9a40bc83.js b/build/assets/js/20aca2f7.9a40bc83.js
new file mode 100644
index 00000000..03ed8c0d
--- /dev/null
+++ b/build/assets/js/20aca2f7.9a40bc83.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7881],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>i});var a=n(758);const r={},s=a.createContext(r);function o(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(s.Provider,{value:t},e.children)}},4776:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/226299c5.ddfe16a6.js b/build/assets/js/226299c5.ddfe16a6.js
new file mode 100644
index 00000000..651f9c81
--- /dev/null
+++ b/build/assets/js/226299c5.ddfe16a6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3373],{2392:(t,e,i)=>{i.d(e,{R:()=>o,x:()=>a});var r=i(758);const n={},s=r.createContext(n);function o(t){const e=r.useContext(s);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:o(t.components),r.createElement(s.Provider,{value:e},t.children)}},7279:(t,e,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/22a9010a.c9cc270f.js b/build/assets/js/22a9010a.c9cc270f.js
new file mode 100644
index 00000000..0f119d22
--- /dev/null
+++ b/build/assets/js/22a9010a.c9cc270f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6069],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var r=n(3526),o=n(8952),s=n(434),i=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/25ef3180.9f705a84.js b/build/assets/js/25ef3180.9f705a84.js
new file mode 100644
index 00000000..e5a6d8c9
--- /dev/null
+++ b/build/assets/js/25ef3180.9f705a84.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7377],{2392:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>c});var s=t(758);const o={},i=s.createContext(o);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),s.createElement(i.Provider,{value:n},e.children)}},8664:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2650.33f28266.js b/build/assets/js/2650.33f28266.js
new file mode 100644
index 00000000..fa740e26
--- /dev/null
+++ b/build/assets/js/2650.33f28266.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2650],{416:(e,r,n)=>{n.d(r,{A:()=>c});var l=n(758),t=n(2736),a=n.n(t),i=["color","size","title","className"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},o.apply(null,arguments)}var s=(0,l.forwardRef)((function(e,r){var n=e.color,t=void 0===n?"currentColor":n,a=e.siz [...]
\ No newline at end of file
diff --git a/build/assets/js/272934ce.b50e7daa.js b/build/assets/js/272934ce.b50e7daa.js
new file mode 100644
index 00000000..09dd8c1d
--- /dev/null
+++ b/build/assets/js/272934ce.b50e7daa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5500],{1668:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"administrator-guide/configuration/basic/directories/storage-container-manager","title":"Directory Configurations for Storage Container Manager","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-admi [...]
\ No newline at end of file
diff --git a/build/assets/js/27517eae.6262cf8e.js b/build/assets/js/27517eae.6262cf8e.js
new file mode 100644
index 00000000..9c4f3930
--- /dev/null
+++ b/build/assets/js/27517eae.6262cf8e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7966],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>s});var o=n(758);const r={},i=o.createContext(r);function a(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(i.Provider,{value:t},e.children)}},9037:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/276c7288.c17c5fcc.js b/build/assets/js/276c7288.c17c5fcc.js
new file mode 100644
index 00000000..58a5084b
--- /dev/null
+++ b/build/assets/js/276c7288.c17c5fcc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5704],{2392:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>i});var s=t(758);const o={},r=s.createContext(o);function c(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:n},e.children)}},3406:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/28af3b53.efa59cc2.js b/build/assets/js/28af3b53.efa59cc2.js
new file mode 100644
index 00000000..c1604fe4
--- /dev/null
+++ b/build/assets/js/28af3b53.efa59cc2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[819],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var i=s(758);const n={},r=i.createContext(n);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),i.createElement(r.Provider,{value:t},e.children)}},4171:(e,t,s)=>{s.r(t [...]
\ No newline at end of file
diff --git a/build/assets/js/2b9685f4.3625b1d6.js b/build/assets/js/2b9685f4.3625b1d6.js
new file mode 100644
index 00000000..a80522fa
--- /dev/null
+++ b/build/assets/js/2b9685f4.3625b1d6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2925],{1729:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>m});const o=JSON.parse('{"id":"system-internals/components/ozone-manager/in-memory-storage","title":"Ozone Manager In-Memory Storage","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/01-components/01-ozone-manag [...]
\ No newline at end of file
diff --git a/build/assets/js/2b99d79e.28ca1d8c.js b/build/assets/js/2b99d79e.28ca1d8c.js
new file mode 100644
index 00000000..7a045e56
--- /dev/null
+++ b/build/assets/js/2b99d79e.28ca1d8c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9580],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var s=n(758);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},8294:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2d2fd688.c51355d8.js b/build/assets/js/2d2fd688.c51355d8.js
new file mode 100644
index 00000000..138f4ffc
--- /dev/null
+++ b/build/assets/js/2d2fd688.c51355d8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8983],{2392:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var i=t(758);const r={},o=i.createContext(r);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:n},e.children)}},4484:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2e3f6775.7dbfc392.js b/build/assets/js/2e3f6775.7dbfc392.js
new file mode 100644
index 00000000..9507dd02
--- /dev/null
+++ b/build/assets/js/2e3f6775.7dbfc392.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7962],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),i=n(8952),s=n(434),a=n(2139),o=n(5098),c=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/2e4a4c97.34d2f2a2.js b/build/assets/js/2e4a4c97.34d2f2a2.js
new file mode 100644
index 00000000..2f1397b8
--- /dev/null
+++ b/build/assets/js/2e4a4c97.34d2f2a2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3250],{2392:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var s=t(758);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}},7785:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2e4e76c3.94bb5c86.js b/build/assets/js/2e4e76c3.94bb5c86.js
new file mode 100644
index 00000000..fcc92e0d
--- /dev/null
+++ b/build/assets/js/2e4e76c3.94bb5c86.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8828],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var i=n(758);const o={},s=i.createContext(o);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},2431:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2ef82850.3c25d3fe.js b/build/assets/js/2ef82850.3c25d3fe.js
new file mode 100644
index 00000000..73867c9e
--- /dev/null
+++ b/build/assets/js/2ef82850.3c25d3fe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4427],{2392:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var i=o(758);const n={},r=i.createContext(n);function s(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),i.createElement(r.Provider,{value:t},e.children)}},4878:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2f397620.f3eb3c89.js b/build/assets/js/2f397620.f3eb3c89.js
new file mode 100644
index 00000000..77d33b29
--- /dev/null
+++ b/build/assets/js/2f397620.f3eb3c89.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2566],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>d});var n=s(758);const r={},a=n.createContext(r);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(a.Provider,{value:t},e.children)}},5066:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2f663518.24d5b0c0.js b/build/assets/js/2f663518.24d5b0c0.js
new file mode 100644
index 00000000..0eec4168
--- /dev/null
+++ b/build/assets/js/2f663518.24d5b0c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[656],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var r=n(3526),o=n(8952),i=n(434),s=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,title [...]
\ No newline at end of file
diff --git a/build/assets/js/2f6aa6cb.6c466f60.js b/build/assets/js/2f6aa6cb.6c466f60.js
new file mode 100644
index 00000000..de6391a3
--- /dev/null
+++ b/build/assets/js/2f6aa6cb.6c466f60.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[26],{1376:(e,t,n)=>{n.d(t,{A:()=>w});n(758);var s=n(3526),r=n(8952),o=n(434),a=n(2139),c=n(5098),i=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,title: [...]
\ No newline at end of file
diff --git a/build/assets/js/2fe6cc41.45e74b00.js b/build/assets/js/2fe6cc41.45e74b00.js
new file mode 100644
index 00000000..fb5156af
--- /dev/null
+++ b/build/assets/js/2fe6cc41.45e74b00.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3049],{1376:(e,t,n)=>{n.d(t,{A:()=>w});n(758);var i=n(3526),r=n(8952),s=n(434),o=n(2139),a=n(5098),l=n(9141),c=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function p(e){let{href:t,children:n}=e;return(0,u.jsx)(s.A,{href:t,className:(0,i.A)("card padding--lg",d.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/30b888a6.1b8196b0.js b/build/assets/js/30b888a6.1b8196b0.js
new file mode 100644
index 00000000..0782e1be
--- /dev/null
+++ b/build/assets/js/30b888a6.1b8196b0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8153],{627:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"system-internals/data-integrity/README","title":"Implementation of Data Integrity Checks","description":"This section documents the implementation of Ozone\'s data integrity checks.","source":"@site/docs/07-system-internals/03-data-integrity/README.mdx","source [...]
\ No newline at end of file
diff --git a/build/assets/js/3189e57d.96debe56.js b/build/assets/js/3189e57d.96debe56.js
new file mode 100644
index 00000000..ae5396be
--- /dev/null
+++ b/build/assets/js/3189e57d.96debe56.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6573],{1376:(e,t,n)=>{n.d(t,{A:()=>x});n(758);var r=n(3526),o=n(8952),i=n(434),s=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/3213315f.7f2448c2.js b/build/assets/js/3213315f.7f2448c2.js
new file mode 100644
index 00000000..2e68c344
--- /dev/null
+++ b/build/assets/js/3213315f.7f2448c2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2585],{2392:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>o});var n=i(758);const s={},r=n.createContext(s);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(r.Provider,{value:t},e.children)}},6391:(e,t,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/35b9018a.1912aff8.js b/build/assets/js/35b9018a.1912aff8.js
new file mode 100644
index 00000000..fa0147dd
--- /dev/null
+++ b/build/assets/js/35b9018a.1912aff8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4556],{1751:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"system-internals/network-protocols/overview","title":"Overview of Network Protocols Used Within Ozone","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/06-network-protocols/01-over [...]
\ No newline at end of file
diff --git a/build/assets/js/36c7bd66.2fedbec1.js b/build/assets/js/36c7bd66.2fedbec1.js
new file mode 100644
index 00000000..845ac517
--- /dev/null
+++ b/build/assets/js/36c7bd66.2fedbec1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1764],{2392:(e,o,t)=>{t.d(o,{R:()=>a,x:()=>i});var n=t(758);const r={},s=n.createContext(r);function a(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function i(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:o},e.children)}},2539:(e,o,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/37304240.1631a09f.js b/build/assets/js/37304240.1631a09f.js
new file mode 100644
index 00000000..58f09112
--- /dev/null
+++ b/build/assets/js/37304240.1631a09f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6350],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>i});var s=n(758);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},4858:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/37410e38.d9e8d215.js b/build/assets/js/37410e38.d9e8d215.js
new file mode 100644
index 00000000..6c980f14
--- /dev/null
+++ b/build/assets/js/37410e38.d9e8d215.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1484],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var s=n(3526),r=n(8952),o=n(434),c=n(2139),i=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/37a575ce.73ad09d2.js b/build/assets/js/37a575ce.73ad09d2.js
new file mode 100644
index 00000000..1c458738
--- /dev/null
+++ b/build/assets/js/37a575ce.73ad09d2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1339],{2392:(i,n,o)=>{o.d(n,{R:()=>r,x:()=>a});var e=o(758);const t={},s=e.createContext(t);function r(i){const n=e.useContext(s);return e.useMemo((function(){return"function"==typeof i?i(n):{...n,...i}}),[n,i])}function a(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(t):i.components||t:r(i.components),e.createElement(s.Provider,{value:n},i.children)}},8215:(i,n,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/37a94f03.3bd86022.js b/build/assets/js/37a94f03.3bd86022.js
new file mode 100644
index 00000000..4780d8d8
--- /dev/null
+++ b/build/assets/js/37a94f03.3bd86022.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1210],{1174:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>m});const r=JSON.parse('{"id":"system-internals/components/storage-container-manager/in-memory-storage","title":"Storage Container Manager In-Memory Storage","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/01-c [...]
\ No newline at end of file
diff --git a/build/assets/js/38ceb0cd.351c3a68.js b/build/assets/js/38ceb0cd.351c3a68.js
new file mode 100644
index 00000000..a80b58f0
--- /dev/null
+++ b/build/assets/js/38ceb0cd.351c3a68.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[649],{2392:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>i});var s=t(758);const o={},a=s.createContext(o);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:n},e.children)}},4458:(e,n,t)=>{t.r(n [...]
\ No newline at end of file
diff --git a/build/assets/js/3a421ee5.94739af8.js b/build/assets/js/3a421ee5.94739af8.js
new file mode 100644
index 00000000..b8a4beb6
--- /dev/null
+++ b/build/assets/js/3a421ee5.94739af8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2357],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var s=n(758);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}},5304:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/3ba88bdf.1b0d9797.js b/build/assets/js/3ba88bdf.1b0d9797.js
new file mode 100644
index 00000000..ead52911
--- /dev/null
+++ b/build/assets/js/3ba88bdf.1b0d9797.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8579],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var i=n(758);const s={},o=i.createContext(s);function r(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:t},e.children)}},4635:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/3bd284a7.93e99073.js b/build/assets/js/3bd284a7.93e99073.js
new file mode 100644
index 00000000..9b22916c
--- /dev/null
+++ b/build/assets/js/3bd284a7.93e99073.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7890],{1376:(e,t,n)=>{n.d(t,{A:()=>w});n(758);var r=n(3526),o=n(8952),i=n(434),s=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/3dfbad43.a5b9bb89.js b/build/assets/js/3dfbad43.a5b9bb89.js
new file mode 100644
index 00000000..daa97223
--- /dev/null
+++ b/build/assets/js/3dfbad43.a5b9bb89.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4738],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var o=t(758);const s={},r=o.createContext(s);function a(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:n},e.children)}},7807:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/3e06bbca.c128cba1.js b/build/assets/js/3e06bbca.c128cba1.js
new file mode 100644
index 00000000..337a51c0
--- /dev/null
+++ b/build/assets/js/3e06bbca.c128cba1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5409],{2392:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>i});var n=s(758);const c={},o=n.createContext(c);function r(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),n.createElement(o.Provider,{value:t},e.children)}},9252:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/3e20bc80.6da57929.js b/build/assets/js/3e20bc80.6da57929.js
new file mode 100644
index 00000000..2a17e313
--- /dev/null
+++ b/build/assets/js/3e20bc80.6da57929.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6972],{1376:(e,t,r)=>{r.d(t,{A:()=>v});r(758);var n=r(3526),o=r(8952),s=r(434),i=r(2139),c=r(5098),l=r(9141),a=r(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=r(6070);function p(e){let{href:t,children:r}=e;return(0,d.jsx)(s.A,{href:t,className:(0,n.A)("card padding--lg",u.cardContainer),children:r})}function m(e){let{href:t,icon:r,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/3f219944.c0ce6786.js b/build/assets/js/3f219944.c0ce6786.js
new file mode 100644
index 00000000..a2437f3f
--- /dev/null
+++ b/build/assets/js/3f219944.c0ce6786.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6025],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>i});var n=s(758);const r={},o=n.createContext(r);function a(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(o.Provider,{value:t},e.children)}},8809:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/40365719.ee1ce955.js b/build/assets/js/40365719.ee1ce955.js
new file mode 100644
index 00000000..dc6bc2dc
--- /dev/null
+++ b/build/assets/js/40365719.ee1ce955.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4954],{538:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>l,frontMatter:()=>n,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"administrator-guide/operations/observability/web-uis","title":"Web UIs","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/03-operations/09-observability/03-web-uis.md","sourceDirN [...]
\ No newline at end of file
diff --git a/build/assets/js/43bff776.aa6d6623.js b/build/assets/js/43bff776.aa6d6623.js
new file mode 100644
index 00000000..d6ad1125
--- /dev/null
+++ b/build/assets/js/43bff776.aa6d6623.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3262],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var c=s(758);const n={},r=c.createContext(n);function o(e){const t=c.useContext(r);return c.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),c.createElement(r.Provider,{value:t},e.children)}},7905:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/45468a7c.a471da13.js b/build/assets/js/45468a7c.a471da13.js
new file mode 100644
index 00000000..c0b478ac
--- /dev/null
+++ b/build/assets/js/45468a7c.a471da13.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8587],{1258:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"administrator-guide/operations/README","title":"Administrator Operations","description":"This section documents operations required by administrators to maintain an Ozone system in a production environment.","source":"@site/docs/05-administrator-guide/03-opera [...]
\ No newline at end of file
diff --git a/build/assets/js/45b2d120.b3f960e6.js b/build/assets/js/45b2d120.b3f960e6.js
new file mode 100644
index 00000000..ef9eb598
--- /dev/null
+++ b/build/assets/js/45b2d120.b3f960e6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6109],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var s=n(3526),c=n(8952),r=n(434),o=n(2139),a=n(5098),i=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function p(e){let{href:t,children:n}=e;return(0,d.jsx)(r.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/45f53cca.eca2b1a8.js b/build/assets/js/45f53cca.eca2b1a8.js
new file mode 100644
index 00000000..efcfc0f7
--- /dev/null
+++ b/build/assets/js/45f53cca.eca2b1a8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8863],{1376:(e,t,n)=>{n.d(t,{A:()=>g});n(758);var r=n(3526),s=n(8952),i=n(434),c=n(2139),o=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/465d7894.00d50ef0.js b/build/assets/js/465d7894.00d50ef0.js
new file mode 100644
index 00000000..f17385aa
--- /dev/null
+++ b/build/assets/js/465d7894.00d50ef0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6884],{2392:(t,e,n)=>{n.d(e,{R:()=>r,x:()=>a});var i=n(758);const s={},o=i.createContext(s);function r(t){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:r(t.components),i.createElement(o.Provider,{value:e},t.children)}},8302:(t,e,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/4746385f.1455685e.js b/build/assets/js/4746385f.1455685e.js
new file mode 100644
index 00000000..2046120d
--- /dev/null
+++ b/build/assets/js/4746385f.1455685e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8546],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var s=n(758);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}},8901:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/47f4bf31.6515e2f4.js b/build/assets/js/47f4bf31.6515e2f4.js
new file mode 100644
index 00000000..17de2056
--- /dev/null
+++ b/build/assets/js/47f4bf31.6515e2f4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7678],{1722:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"developer-guide/build/intellij","title":"Ozone Development With Intellij","description":"TODO: File a subtask under HDDS-9861 and complete this page or section.","source":"@site/docs/08-developer-guide/01-build/02-intellij.md","sourceDirName":"08-developer-gui [...]
\ No newline at end of file
diff --git a/build/assets/js/4a1548fd.a387a715.js b/build/assets/js/4a1548fd.a387a715.js
new file mode 100644
index 00000000..4ebf9d04
--- /dev/null
+++ b/build/assets/js/4a1548fd.a387a715.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2330],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>d});var s=n(758);const o={},a=s.createContext(o);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:t},e.children)}},6095:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/4e5aed4c.6e113688.js b/build/assets/js/4e5aed4c.6e113688.js
new file mode 100644
index 00000000..89da397e
--- /dev/null
+++ b/build/assets/js/4e5aed4c.6e113688.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1208],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var r=n(3526),o=n(8952),c=n(434),s=n(2139),i=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function h(e){let{href:t,children:n}=e;return(0,d.jsx)(c.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/4ec478d0.320932c5.js b/build/assets/js/4ec478d0.320932c5.js
new file mode 100644
index 00000000..edcb9501
--- /dev/null
+++ b/build/assets/js/4ec478d0.320932c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5658],{632:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"system-internals/components/ozone-manager/roles","title":"Ozone Manager Roles","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/01-components/01-ozone-manager/05-roles.md","sourceDi [...]
\ No newline at end of file
diff --git a/build/assets/js/505897ff.160705d0.js b/build/assets/js/505897ff.160705d0.js
new file mode 100644
index 00000000..50959465
--- /dev/null
+++ b/build/assets/js/505897ff.160705d0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7827],{46:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"troubleshooting/delete","title":"Troubleshooting Delete Operations","description":"TODO: File a subtask under HDDS-9860 and complete this page or section.","source":"@site/docs/06-troubleshooting/04-delete.md","sourceDirName":"06-troubleshooting","slug":"/troubl [...]
\ No newline at end of file
diff --git a/build/assets/js/51315432.c27d576b.js b/build/assets/js/51315432.c27d576b.js
new file mode 100644
index 00000000..ea5ae3fe
--- /dev/null
+++ b/build/assets/js/51315432.c27d576b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1017],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var i=n(758);const s={},a=i.createContext(s);function r(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:t},e.children)}},9745:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/530c6dee.8f7f436d.js b/build/assets/js/530c6dee.8f7f436d.js
new file mode 100644
index 00000000..a0990dc0
--- /dev/null
+++ b/build/assets/js/530c6dee.8f7f436d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6824],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var s=n(758);const a={},r=s.createContext(a);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(r.Provider,{value:t},e.children)}},9857:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5363.487956ce.js b/build/assets/js/5363.487956ce.js
new file mode 100644
index 00000000..8e5482b3
--- /dev/null
+++ b/build/assets/js/5363.487956ce.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5363],{5363:(e,c,s)=>{s.r(c),s.d(c,{DocSearchModal:()=>a.a1});var a=s(4691)}}]);
\ No newline at end of file
diff --git a/build/assets/js/53e7f0dc.5d63fb6d.js b/build/assets/js/53e7f0dc.5d63fb6d.js
new file mode 100644
index 00000000..048e48d7
--- /dev/null
+++ b/build/assets/js/53e7f0dc.5d63fb6d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9450],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),s=n(8952),o=n(434),i=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/54e167c5.599cae1e.js b/build/assets/js/54e167c5.599cae1e.js
new file mode 100644
index 00000000..9b77efe1
--- /dev/null
+++ b/build/assets/js/54e167c5.599cae1e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3415],{184:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"system-internals/replication/data/write-pipelines/states","title":"Write Pipeline States","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/04-replication/02-data/01-write-pipelines/ [...]
\ No newline at end of file
diff --git a/build/assets/js/552dc82c.3093501c.js b/build/assets/js/552dc82c.3093501c.js
new file mode 100644
index 00000000..9e90445f
--- /dev/null
+++ b/build/assets/js/552dc82c.3093501c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5387],{2392:(e,s,t)=>{t.d(s,{R:()=>c,x:()=>a});var n=t(758);const o={},r=n.createContext(o);function c(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),n.createElement(r.Provider,{value:s},e.children)}},9961:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/55509f1b.925c00f8.js b/build/assets/js/55509f1b.925c00f8.js
new file mode 100644
index 00000000..e6e471ed
--- /dev/null
+++ b/build/assets/js/55509f1b.925c00f8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5014],{341:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"quick-start/README","title":"Quick Start","description":"This section provides instructions to quickly start an Ozone instance on your local machine and run basic operations against it.","source":"@site/docs/02-quick-start/README.mdx","sourceDirName":"02-quick- [...]
\ No newline at end of file
diff --git a/build/assets/js/56cd121b.fa35c726.js b/build/assets/js/56cd121b.fa35c726.js
new file mode 100644
index 00000000..4d928d81
--- /dev/null
+++ b/build/assets/js/56cd121b.fa35c726.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9451],{2392:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>c});var n=s(758);const o={},a=n.createContext(o);function r(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(a.Provider,{value:t},e.children)}},3995:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5714c893.f88030aa.js b/build/assets/js/5714c893.f88030aa.js
new file mode 100644
index 00000000..17988907
--- /dev/null
+++ b/build/assets/js/5714c893.f88030aa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4781],{2392:(e,t,a)=>{a.d(t,{R:()=>o,x:()=>r});var n=a(758);const s={},i=n.createContext(s);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(i.Provider,{value:t},e.children)}},8018:(e,t,a)=>{a.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/58891582.0678194e.js b/build/assets/js/58891582.0678194e.js
new file mode 100644
index 00000000..50b57ab4
--- /dev/null
+++ b/build/assets/js/58891582.0678194e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5889],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>i});var r=s(758);const n={},d=r.createContext(n);function o(e){const t=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(d.Provider,{value:t},e.children)}},3008:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5994d45c.1b71064d.js b/build/assets/js/5994d45c.1b71064d.js
new file mode 100644
index 00000000..e7110182
--- /dev/null
+++ b/build/assets/js/5994d45c.1b71064d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8778],{2392:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>l});var i=s(758);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}},6825:(e,n,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5a46aeac.7422461f.js b/build/assets/js/5a46aeac.7422461f.js
new file mode 100644
index 00000000..938b9119
--- /dev/null
+++ b/build/assets/js/5a46aeac.7422461f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8185],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var n=s(758);const i={},r=n.createContext(i);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:t},e.children)}},4607:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5b16b6b9.1c4acdf7.js b/build/assets/js/5b16b6b9.1c4acdf7.js
new file mode 100644
index 00000000..828b7d16
--- /dev/null
+++ b/build/assets/js/5b16b6b9.1c4acdf7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1692],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(758);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}},7704:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5b1e349a.9a379826.js b/build/assets/js/5b1e349a.9a379826.js
new file mode 100644
index 00000000..eb35d0f1
--- /dev/null
+++ b/build/assets/js/5b1e349a.9a379826.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8675],{2392:(e,r,t)=>{t.d(r,{R:()=>s,x:()=>a});var i=t(758);const n={},o=i.createContext(n);function s(e){const r=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),i.createElement(o.Provider,{value:r},e.children)}},8162:(e,r,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5b399521.08a6d305.js b/build/assets/js/5b399521.08a6d305.js
new file mode 100644
index 00000000..653454aa
--- /dev/null
+++ b/build/assets/js/5b399521.08a6d305.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4979],{1340:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"administrator-guide/configuration/security/encryption/network-encryption/README","title":"Network Encryption Configuration","description":"This section documents encryption configurations for each type of network communication in Ozone.","source":"@site/docs/0 [...]
\ No newline at end of file
diff --git a/build/assets/js/5d0f4e9d.bb288b2b.js b/build/assets/js/5d0f4e9d.bb288b2b.js
new file mode 100644
index 00000000..f3eddd0d
--- /dev/null
+++ b/build/assets/js/5d0f4e9d.bb288b2b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7828],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>i});var s=n(758);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},7075:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5df09533.674c23f0.js b/build/assets/js/5df09533.674c23f0.js
new file mode 100644
index 00000000..3cc156f1
--- /dev/null
+++ b/build/assets/js/5df09533.674c23f0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8470],{2392:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var t=i(758);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}},4643:(e,n,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5dfb27c3.808e942f.js b/build/assets/js/5dfb27c3.808e942f.js
new file mode 100644
index 00000000..56053afb
--- /dev/null
+++ b/build/assets/js/5dfb27c3.808e942f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8127],{2392:(e,n,o)=>{o.d(n,{R:()=>i,x:()=>c});var r=o(758);const t={},s=r.createContext(t);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),r.createElement(s.Provider,{value:n},e.children)}},5132:(e,n,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5e95c892.fa6e70bb.js b/build/assets/js/5e95c892.fa6e70bb.js
new file mode 100644
index 00000000..369fb3c9
--- /dev/null
+++ b/build/assets/js/5e95c892.fa6e70bb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9647],{6263:(e,s,r)=>{r.r(s),r.d(s,{default:()=>i});r(758);var c=r(3526),t=r(1739),u=r(5233),a=r(1977),d=r(3709),n=r(6070);function i(e){return(0,n.jsx)(t.e3,{className:(0,c.A)(u.G.wrapper.docsPages),children:(0,n.jsx)(d.A,{children:(0,a.v)(e.route.routes)})})}}}]);
\ No newline at end of file
diff --git a/build/assets/js/5edcc78a.4d77bba2.js b/build/assets/js/5edcc78a.4d77bba2.js
new file mode 100644
index 00000000..08c799c6
--- /dev/null
+++ b/build/assets/js/5edcc78a.4d77bba2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6857],{1131:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"administrator-guide/configuration/security/encryption/README","title":"Encryption Configuration","description":"This section documents the different types of encryption supported by Ozone and how to configure them.","source":"@site/docs/05-administrator-guide/ [...]
\ No newline at end of file
diff --git a/build/assets/js/5f9ea80b.fb4a0fc9.js b/build/assets/js/5f9ea80b.fb4a0fc9.js
new file mode 100644
index 00000000..89db39c2
--- /dev/null
+++ b/build/assets/js/5f9ea80b.fb4a0fc9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9005],{1825:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>l,frontMatter:()=>c,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"user-guide/client-interfaces/httpfs","title":"HttpFS","description":"TODO: File a subtask under HDDS-9858 and complete this page or section.","source":"@site/docs/04-user-guide/01-client-interfaces/05-httpfs.md","sourceDirName":"04-user-guide/01-client-interfa [...]
\ No newline at end of file
diff --git a/build/assets/js/603365dd.c2bf2a4e.js b/build/assets/js/603365dd.c2bf2a4e.js
new file mode 100644
index 00000000..14942988
--- /dev/null
+++ b/build/assets/js/603365dd.c2bf2a4e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[200],{714:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"type":"mdx","permalink":"/release-notes/1.2.1","source":"@site/src/pages/release-notes/1.2.1.md","title":"Apache Ozone 1.2.1 Release Notes","description":"TODO HDDS-9617 Fill in this page.","frontMatter":{},"unlisted":false}');var o=n(6070),r=n(2392);const a={},c="Ap [...]
\ No newline at end of file
diff --git a/build/assets/js/60568eba.ec391934.js b/build/assets/js/60568eba.ec391934.js
new file mode 100644
index 00000000..dddb1c84
--- /dev/null
+++ b/build/assets/js/60568eba.ec391934.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[306],{687:(i,n,o)=>{o.r(n),o.d(n,{assets:()=>g,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>e,toc:()=>c});const e=JSON.parse('{"id":"administrator-guide/configuration/logging/audit-logs","title":"Configuring Audit Logs","description":"Document Ozone\'s use of log4j for audit logging, including:","source":"@site/docs/05-administrator-guide/02-configuration/02-logging/02-audit-logs.md","sourceD [...]
\ No newline at end of file
diff --git a/build/assets/js/608b4a80.cf1e8bbe.js b/build/assets/js/608b4a80.cf1e8bbe.js
new file mode 100644
index 00000000..ce339952
--- /dev/null
+++ b/build/assets/js/608b4a80.cf1e8bbe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3046],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>s});var o=n(758);const r={},a=o.createContext(r);function i(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(a.Provider,{value:t},e.children)}},9444:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/60f41ad1.24b4c2c7.js b/build/assets/js/60f41ad1.24b4c2c7.js
new file mode 100644
index 00000000..82cc4b88
--- /dev/null
+++ b/build/assets/js/60f41ad1.24b4c2c7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2175],{2392:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var r=n(758);const o={},s=r.createContext(o);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:t},e.children)}},2459:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/62a24fd2.c4fb4c92.js b/build/assets/js/62a24fd2.c4fb4c92.js
new file mode 100644
index 00000000..58ce4743
--- /dev/null
+++ b/build/assets/js/62a24fd2.c4fb4c92.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9294],{1592:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>i,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"system-internals/network-protocols/client","title":"Network Protocols Used By Ozone Clients","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/06-network-protocols/02-client.md","so [...]
\ No newline at end of file
diff --git a/build/assets/js/639b7917.032565c0.js b/build/assets/js/639b7917.032565c0.js
new file mode 100644
index 00000000..4f4578b6
--- /dev/null
+++ b/build/assets/js/639b7917.032565c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9131],{1831:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"system-internals/security/certificates","title":"Certificates Within Ozone","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/05-security/04-certificates.md","sourceDirName":"07-sys [...]
\ No newline at end of file
diff --git a/build/assets/js/6493c59b.162ed3be.js b/build/assets/js/6493c59b.162ed3be.js
new file mode 100644
index 00000000..949ca011
--- /dev/null
+++ b/build/assets/js/6493c59b.162ed3be.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5784],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var s=n(758);const o={},a=s.createContext(o);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:t},e.children)}},3219:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/650d9d88.e7efa59b.js b/build/assets/js/650d9d88.e7efa59b.js
new file mode 100644
index 00000000..3735921f
--- /dev/null
+++ b/build/assets/js/650d9d88.e7efa59b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8663],{1376:(e,t,n)=>{n.d(t,{A:()=>w});n(758);var r=n(3526),s=n(8952),o=n(434),a=n(2139),i=n(5098),c=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/6561.5f4dbc9e.js b/build/assets/js/6561.5f4dbc9e.js
new file mode 100644
index 00000000..479818bf
--- /dev/null
+++ b/build/assets/js/6561.5f4dbc9e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6561],{6561:(n,t,e)=>{e.r(t),e.d(t,{Workbox:()=>p,WorkboxEvent:()=>f,messageSW:()=>r});try{self["workbox:window:7.2.0"]&&_()}catch(r){}function r(n,t){return new Promise((function(e){var r=new MessageChannel;r.port1.onmessage=function(n){e(n.data)},n.postMessage(t,[r.port2])}))}function o(n){var t=function(n){if("object"!=typeof n||!n)return n;var t=n[Symbol.toPrimitive];if(void 0!==t){var e=t.call(n,"string"); [...]
\ No newline at end of file
diff --git a/build/assets/js/667eab11.6f320cf9.js b/build/assets/js/667eab11.6f320cf9.js
new file mode 100644
index 00000000..374fb507
--- /dev/null
+++ b/build/assets/js/667eab11.6f320cf9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9780],{2392:(e,t,c)=>{c.d(t,{R:()=>a,x:()=>i});var n=c(758);const s={},o=n.createContext(s);function a(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(o.Provider,{value:t},e.children)}},2847:(e,t,c)=>{c.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/6889d740.27cf7b43.js b/build/assets/js/6889d740.27cf7b43.js
new file mode 100644
index 00000000..4d752511
--- /dev/null
+++ b/build/assets/js/6889d740.27cf7b43.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7999],{281:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"administrator-guide/configuration/basic/network/storage-container-manager","title":"Network Configuration for Storage Container Manager","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrato [...]
\ No newline at end of file
diff --git a/build/assets/js/6a46f4bd.0d892478.js b/build/assets/js/6a46f4bd.0d892478.js
new file mode 100644
index 00000000..dc5282be
--- /dev/null
+++ b/build/assets/js/6a46f4bd.0d892478.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2574],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var s=n(758);const i={},r=s.createContext(i);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},9578:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/6a77d54b.43ecff9e.js b/build/assets/js/6a77d54b.43ecff9e.js
new file mode 100644
index 00000000..3978b7cb
--- /dev/null
+++ b/build/assets/js/6a77d54b.43ecff9e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3365],{1460:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>u,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>o,toc:()=>i});const o=JSON.parse('{"id":"core-concepts/namespace/volumes/quotas","title":"Volume Quotas","description":"TODO: File a subtask under HDDS-9857 and complete this page or section.","source":"@site/docs/03-core-concepts/03-namespace/01-volumes/03-quotas.md","sourceDirName":"03-core-concept [...]
\ No newline at end of file
diff --git a/build/assets/js/6a7b8dd1.7bf74a97.js b/build/assets/js/6a7b8dd1.7bf74a97.js
new file mode 100644
index 00000000..a82aefd1
--- /dev/null
+++ b/build/assets/js/6a7b8dd1.7bf74a97.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[430],{1535:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"administrator-guide/operations/observability/grafana","title":"Dashboarding With Grafana","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/03-operations/09-observability/05-grafa [...]
\ No newline at end of file
diff --git a/build/assets/js/6da13527.b60a0457.js b/build/assets/js/6da13527.b60a0457.js
new file mode 100644
index 00000000..eaf69f49
--- /dev/null
+++ b/build/assets/js/6da13527.b60a0457.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8206],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var r=n(758);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},6872:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/6f66b5d0.ab9ce62e.js b/build/assets/js/6f66b5d0.ab9ce62e.js
new file mode 100644
index 00000000..03c98aa9
--- /dev/null
+++ b/build/assets/js/6f66b5d0.ab9ce62e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3164],{1376:(e,t,n)=>{n.d(t,{A:()=>x});n(758);var r=n(3526),o=n(8952),s=n(434),i=n(2139),a=n(5098),c=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/75169831.fb8c0a2a.js b/build/assets/js/75169831.fb8c0a2a.js
new file mode 100644
index 00000000..afb863ec
--- /dev/null
+++ b/build/assets/js/75169831.fb8c0a2a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7049],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>s});var o=n(758);const a={},r=o.createContext(a);function i(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),o.createElement(r.Provider,{value:t},e.children)}},7365:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/78d5380c.c2387eb8.js b/build/assets/js/78d5380c.c2387eb8.js
new file mode 100644
index 00000000..23c9a024
--- /dev/null
+++ b/build/assets/js/78d5380c.c2387eb8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8713],{1376:(e,t,r)=>{r.d(t,{A:()=>x});r(758);var n=r(3526),o=r(8952),s=r(434),c=r(2139),i=r(5098),a=r(9141),l=r(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=r(6070);function p(e){let{href:t,children:r}=e;return(0,u.jsx)(s.A,{href:t,className:(0,n.A)("card padding--lg",d.cardContainer),children:r})}function h(e){let{href:t,icon:r,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/7b9b27b6.21f8bda6.js b/build/assets/js/7b9b27b6.21f8bda6.js
new file mode 100644
index 00000000..bf7bc2bd
--- /dev/null
+++ b/build/assets/js/7b9b27b6.21f8bda6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[216],{2392:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>a});var n=s(758);const o={},r=n.createContext(o);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(r.Provider,{value:t},e.children)}},8417:(e,t,s)=>{s.r(t [...]
\ No newline at end of file
diff --git a/build/assets/js/7bc88236.5be2161b.js b/build/assets/js/7bc88236.5be2161b.js
new file mode 100644
index 00000000..62b49996
--- /dev/null
+++ b/build/assets/js/7bc88236.5be2161b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4404],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var n=o(758);const s={},r=n.createContext(s);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(r.Provider,{value:t},e.children)}},7004:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/7c03de1f.3683d693.js b/build/assets/js/7c03de1f.3683d693.js
new file mode 100644
index 00000000..2da367fb
--- /dev/null
+++ b/build/assets/js/7c03de1f.3683d693.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2706],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),s=n(8952),c=n(434),o=n(2139),i=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(c.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/7c056a5d.e6b3fc21.js b/build/assets/js/7c056a5d.e6b3fc21.js
new file mode 100644
index 00000000..894fed55
--- /dev/null
+++ b/build/assets/js/7c056a5d.e6b3fc21.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6888],{2392:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>i});var s=t(758);const a={},r=s.createContext(a);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(r.Provider,{value:n},e.children)}},2403:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/7d9e994c.7fdc25bf.js b/build/assets/js/7d9e994c.7fdc25bf.js
new file mode 100644
index 00000000..6e09a79b
--- /dev/null
+++ b/build/assets/js/7d9e994c.7fdc25bf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6469],{1623:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"administrator-guide/configuration/basic/directories/recon","title":"Directory Configurations for Recon","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/02-configuration/01-basi [...]
\ No newline at end of file
diff --git a/build/assets/js/7e36553e.0798213a.js b/build/assets/js/7e36553e.0798213a.js
new file mode 100644
index 00000000..b0995cda
--- /dev/null
+++ b/build/assets/js/7e36553e.0798213a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[378],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var s=n(758);const i={},r=s.createContext(i);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:t},e.children)}},2829:(e,t,n)=>{n.r(t [...]
\ No newline at end of file
diff --git a/build/assets/js/7f1fe63b.cdc0c74d.js b/build/assets/js/7f1fe63b.cdc0c74d.js
new file mode 100644
index 00000000..1f42d637
--- /dev/null
+++ b/build/assets/js/7f1fe63b.cdc0c74d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7563],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var r=n(758);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},8429:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/7f634e4b.26f621fe.js b/build/assets/js/7f634e4b.26f621fe.js
new file mode 100644
index 00000000..a9bc2e27
--- /dev/null
+++ b/build/assets/js/7f634e4b.26f621fe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7694],{2392:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var s=t(758);const o={},a=s.createContext(o);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:n},e.children)}},9025:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8017621d.6e299d16.js b/build/assets/js/8017621d.6e299d16.js
new file mode 100644
index 00000000..7f5cddfa
--- /dev/null
+++ b/build/assets/js/8017621d.6e299d16.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7464],{2392:(e,t,s)=>{s.d(t,{R:()=>c,x:()=>o});var n=s(758);const r={},i=n.createContext(r);function c(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),n.createElement(i.Provider,{value:t},e.children)}},2456:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/81b22b86.cf222ba7.js b/build/assets/js/81b22b86.cf222ba7.js
new file mode 100644
index 00000000..36f99500
--- /dev/null
+++ b/build/assets/js/81b22b86.cf222ba7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2176],{1376:(e,t,n)=>{n.d(t,{A:()=>x});n(758);var o=n(3526),r=n(8952),s=n(434),i=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var h=n(6070);function d(e){let{href:t,children:n}=e;return(0,h.jsx)(s.A,{href:t,className:(0,o.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/81e337af.1d9eab58.js b/build/assets/js/81e337af.1d9eab58.js
new file mode 100644
index 00000000..c2784fc3
--- /dev/null
+++ b/build/assets/js/81e337af.1d9eab58.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5145],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>i});var s=n(758);const r={},a=s.createContext(r);function o(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(a.Provider,{value:t},e.children)}},5740:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/82241d4b.3cebfff1.js b/build/assets/js/82241d4b.3cebfff1.js
new file mode 100644
index 00000000..d12dd625
--- /dev/null
+++ b/build/assets/js/82241d4b.3cebfff1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6450],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(758);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}},4184:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/830083b0.1b13bb1f.js b/build/assets/js/830083b0.1b13bb1f.js
new file mode 100644
index 00000000..a4bfc1ef
--- /dev/null
+++ b/build/assets/js/830083b0.1b13bb1f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4005],{2392:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>o});var n=i(758);const s={},r=n.createContext(s);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(r.Provider,{value:t},e.children)}},4271:(e,t,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/839562c1.630d6a73.js b/build/assets/js/839562c1.630d6a73.js
new file mode 100644
index 00000000..9c654ab7
--- /dev/null
+++ b/build/assets/js/839562c1.630d6a73.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2870],{2392:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>i});var s=o(758);const n={},r=s.createContext(n);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},4866:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8427fcb9.5da77440.js b/build/assets/js/8427fcb9.5da77440.js
new file mode 100644
index 00000000..513e02b5
--- /dev/null
+++ b/build/assets/js/8427fcb9.5da77440.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4596],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>c});var n=o(758);const r={},s=n.createContext(r);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(s.Provider,{value:t},e.children)}},3385:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/84334567.84896bf6.js b/build/assets/js/84334567.84896bf6.js
new file mode 100644
index 00000000..497bb18b
--- /dev/null
+++ b/build/assets/js/84334567.84896bf6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9369],{1376:(e,t,n)=>{n.d(t,{A:()=>x});n(758);var s=n(3526),r=n(8952),o=n(434),c=n(2139),i=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var m=n(6070);function d(e){let{href:t,children:n}=e;return(0,m.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/845118d0.fdc5de53.js b/build/assets/js/845118d0.fdc5de53.js
new file mode 100644
index 00000000..b4124822
--- /dev/null
+++ b/build/assets/js/845118d0.fdc5de53.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9862],{207:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"developer-guide/project/branches-and-tags","title":"Git Branches and Tags","description":"TODO: File a subtask under HDDS-9861 and complete this page or section.","source":"@site/docs/08-developer-guide/04-project/01-branches-and-tags.md","sourceDirName":"08-de [...]
\ No newline at end of file
diff --git a/build/assets/js/85de1ca4.dc80fc54.js b/build/assets/js/85de1ca4.dc80fc54.js
new file mode 100644
index 00000000..1a0e474d
--- /dev/null
+++ b/build/assets/js/85de1ca4.dc80fc54.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9812],{2392:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>d});var o=i(758);const r={},s=o.createContext(r);function t(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(s.Provider,{value:n},e.children)}},3293:(e,n,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8627.d7301ec6.js b/build/assets/js/8627.d7301ec6.js
new file mode 100644
index 00000000..bb063f18
--- /dev/null
+++ b/build/assets/js/8627.d7301ec6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8627],{8627:(e,t,o)=>{o.r(t),o.d(t,{default:()=>r});var n=o(758),a=o(3526),s=o(9141);const l={popup:"popup_AmwP",buttonContainer:"buttonContainer_SciA"};var i=o(6070);function r(e){let{onReload:t}=e;const[o,r]=(0,n.useState)(!0);return o&&(0,i.jsxs)("div",{className:(0,a.A)("alert","alert--secondary",l.popup),children:[(0,i.jsx)("p",{children:(0,i.jsx)(s.A,{id:"theme.PwaReloadPopup.info",description:"The text f [...]
\ No newline at end of file
diff --git a/build/assets/js/881b0800.6e745fc4.js b/build/assets/js/881b0800.6e745fc4.js
new file mode 100644
index 00000000..ffabfb93
--- /dev/null
+++ b/build/assets/js/881b0800.6e745fc4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4878],{2392:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(758);const o={},a=t.createContext(o);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:n},e.children)}},8154:(e,n,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8834.14aa879b.js b/build/assets/js/8834.14aa879b.js
new file mode 100644
index 00000000..c8b5ae4e
--- /dev/null
+++ b/build/assets/js/8834.14aa879b.js
@@ -0,0 +1 @@
+(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8834],{731:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});n(758);var s=n(3526),a=n(9141),o=n(1176),c=n(6070);function r(){return(0,c.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function i(){return(0,c.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unliste [...]
\ No newline at end of file
diff --git a/build/assets/js/8a4f0f2b.cd8e08b4.js b/build/assets/js/8a4f0f2b.cd8e08b4.js
new file mode 100644
index 00000000..7e26c579
--- /dev/null
+++ b/build/assets/js/8a4f0f2b.cd8e08b4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8318],{2392:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>i});var n=s(758);const c={},o=n.createContext(c);function r(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),n.createElement(o.Provider,{value:t},e.children)}},8009:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8c863459.b9585e43.js b/build/assets/js/8c863459.b9585e43.js
new file mode 100644
index 00000000..95a9f8f7
--- /dev/null
+++ b/build/assets/js/8c863459.b9585e43.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3941],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>i});var s=t(758);const r={},o=s.createContext(r);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(o.Provider,{value:n},e.children)}},5479:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8cbab211.75481a96.js b/build/assets/js/8cbab211.75481a96.js
new file mode 100644
index 00000000..38ef0ed2
--- /dev/null
+++ b/build/assets/js/8cbab211.75481a96.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9977],{2392:(e,t,s)=>{s.d(t,{R:()=>n,x:()=>c});var i=s(758);const o={},r=i.createContext(o);function n(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:n(e.components),i.createElement(r.Provider,{value:t},e.children)}},7080:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8e7f3688.34d94248.js b/build/assets/js/8e7f3688.34d94248.js
new file mode 100644
index 00000000..e80c2daa
--- /dev/null
+++ b/build/assets/js/8e7f3688.34d94248.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7442],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var s=n(758);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}},6410:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8e8b76bd.f2cd5f34.js b/build/assets/js/8e8b76bd.f2cd5f34.js
new file mode 100644
index 00000000..4c07c10a
--- /dev/null
+++ b/build/assets/js/8e8b76bd.f2cd5f34.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[565],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>s});var i=t(758);const o={},r=i.createContext(o);function a(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(r.Provider,{value:n},e.children)}},7419:(e,n,t)=>{t.r(n [...]
\ No newline at end of file
diff --git a/build/assets/js/8f789fdc.b6ac9355.js b/build/assets/js/8f789fdc.b6ac9355.js
new file mode 100644
index 00000000..8284fe10
--- /dev/null
+++ b/build/assets/js/8f789fdc.b6ac9355.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4078],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>l});var i=t(758);const s={},r=i.createContext(s);function a(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:n},e.children)}},5969:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9029.2a8f9eb0.js b/build/assets/js/9029.2a8f9eb0.js
new file mode 100644
index 00000000..4723d4e1
--- /dev/null
+++ b/build/assets/js/9029.2a8f9eb0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9029],{9029:(e,s,c)=>{c.r(s)}}]);
\ No newline at end of file
diff --git a/build/assets/js/905d7d03.f1030adb.js b/build/assets/js/905d7d03.f1030adb.js
new file mode 100644
index 00000000..68a50eac
--- /dev/null
+++ b/build/assets/js/905d7d03.f1030adb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1393],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var i=n(758);const o={},s=i.createContext(o);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},8788:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/910da79e.c44ce07f.js b/build/assets/js/910da79e.c44ce07f.js
new file mode 100644
index 00000000..c1fc95ef
--- /dev/null
+++ b/build/assets/js/910da79e.c44ce07f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[171],{1882:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"system-internals/components/recon/disk-layout","title":"Recon Disk Layout","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/01-components/04-recon/01-disk-layout.md","sourceDirName" [...]
\ No newline at end of file
diff --git a/build/assets/js/913ce243.6d5e5b9f.js b/build/assets/js/913ce243.6d5e5b9f.js
new file mode 100644
index 00000000..c9df75e8
--- /dev/null
+++ b/build/assets/js/913ce243.6d5e5b9f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1517],{2125:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>o,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"administrator-guide/configuration/security/ranger","title":"Configuring Apache Ranger","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/02-configuration/03-security/03-ranger.md [...]
\ No newline at end of file
diff --git a/build/assets/js/915ff4b4.6f7829bf.js b/build/assets/js/915ff4b4.6f7829bf.js
new file mode 100644
index 00000000..1d3fa598
--- /dev/null
+++ b/build/assets/js/915ff4b4.6f7829bf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9724],{2392:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>a});var s=n(758);const r={},o=s.createContext(r);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(o.Provider,{value:t},e.children)}},9660:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/916.312cf6bb.js b/build/assets/js/916.312cf6bb.js
new file mode 100644
index 00000000..f41919f8
--- /dev/null
+++ b/build/assets/js/916.312cf6bb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[916],{916:(e,s,c)=>{c.r(s)}}]);
\ No newline at end of file
diff --git a/build/assets/js/916338ad.3bedad44.js b/build/assets/js/916338ad.3bedad44.js
new file mode 100644
index 00000000..ec28ca44
--- /dev/null
+++ b/build/assets/js/916338ad.3bedad44.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9546],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var c=s(758);const n={},r=c.createContext(n);function o(e){const t=c.useContext(r);return c.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),c.createElement(r.Provider,{value:t},e.children)}},4649:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9279.366071c5.js b/build/assets/js/9279.366071c5.js
new file mode 100644
index 00000000..20983f2b
--- /dev/null
+++ b/build/assets/js/9279.366071c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9279],{8769:(e,t,i)=>{i.d(t,{A:()=>a});i(758);var n=i(3526),o=i(9141),s=i(9028),r=i(6070);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,n.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",descr [...]
\ No newline at end of file
diff --git a/build/assets/js/935537b5.e1f45421.js b/build/assets/js/935537b5.e1f45421.js
new file mode 100644
index 00000000..7c8b9bb3
--- /dev/null
+++ b/build/assets/js/935537b5.e1f45421.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4308],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var s=n(758);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}},2790:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/93955e5f.228a2e4b.js b/build/assets/js/93955e5f.228a2e4b.js
new file mode 100644
index 00000000..894b1e5b
--- /dev/null
+++ b/build/assets/js/93955e5f.228a2e4b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8886],{2392:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>i});var n=t(758);const r={},a=n.createContext(r);function o(e){const s=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function i(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(a.Provider,{value:s},e.children)}},7750:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/93b5677f.95004bf6.js b/build/assets/js/93b5677f.95004bf6.js
new file mode 100644
index 00000000..2a2daa29
--- /dev/null
+++ b/build/assets/js/93b5677f.95004bf6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5070],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var s=n(3526),r=n(8952),o=n(434),a=n(2139),i=n(5098),c=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",d.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/941b6a5c.75cc081a.js b/build/assets/js/941b6a5c.75cc081a.js
new file mode 100644
index 00000000..6578bf6b
--- /dev/null
+++ b/build/assets/js/941b6a5c.75cc081a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2686],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>i});var s=t(758);const o={},r=s.createContext(o);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:n},e.children)}},9381:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/958bcf3f.5c85c4c2.js b/build/assets/js/958bcf3f.5c85c4c2.js
new file mode 100644
index 00000000..3dfbda8c
--- /dev/null
+++ b/build/assets/js/958bcf3f.5c85c4c2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4479],{1683:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"system-internals/security/s3-credentials","title":"S3 Credentials Within Ozone","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/05-security/07-s3-credentials.md","sourceDirName":" [...]
\ No newline at end of file
diff --git a/build/assets/js/975dbdad.e7919910.js b/build/assets/js/975dbdad.e7919910.js
new file mode 100644
index 00000000..f95e0c9d
--- /dev/null
+++ b/build/assets/js/975dbdad.e7919910.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8697],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var s=n(758);const a={},o=s.createContext(a);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(o.Provider,{value:t},e.children)}},2948:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9935caea.bd40e129.js b/build/assets/js/9935caea.bd40e129.js
new file mode 100644
index 00000000..de19e82a
--- /dev/null
+++ b/build/assets/js/9935caea.bd40e129.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7619],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var s=n(758);const i={},r=s.createContext(i);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:t},e.children)}},4120:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9a1ec30b.d642b092.js b/build/assets/js/9a1ec30b.d642b092.js
new file mode 100644
index 00000000..11e5dc73
--- /dev/null
+++ b/build/assets/js/9a1ec30b.d642b092.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2091],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),s=n(8952),i=n(434),o=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/9ac4a1c9.ff5ff854.js b/build/assets/js/9ac4a1c9.ff5ff854.js
new file mode 100644
index 00000000..9893df69
--- /dev/null
+++ b/build/assets/js/9ac4a1c9.ff5ff854.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3526],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var s=n(758);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}},4541:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9d88772c.8630937c.js b/build/assets/js/9d88772c.8630937c.js
new file mode 100644
index 00000000..ef285abe
--- /dev/null
+++ b/build/assets/js/9d88772c.8630937c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5847],{2392:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var i=t(758);const a={},s=i.createContext(a);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:n},e.children)}},5776:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9dc2a457.7d81729c.js b/build/assets/js/9dc2a457.7d81729c.js
new file mode 100644
index 00000000..2e4abdc0
--- /dev/null
+++ b/build/assets/js/9dc2a457.7d81729c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1116],{2392:(e,r,n)=>{n.d(r,{R:()=>a,x:()=>s});var t=n(758);const i={},o=t.createContext(i);function a(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function s(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(o.Provider,{value:r},e.children)}},5094:(e,r,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9e0208fd.553ca65c.js b/build/assets/js/9e0208fd.553ca65c.js
new file mode 100644
index 00000000..18168d9d
--- /dev/null
+++ b/build/assets/js/9e0208fd.553ca65c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6073],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var i=n(758);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:t},e.children)}},5938:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9eedadc8.a7ac65f2.js b/build/assets/js/9eedadc8.a7ac65f2.js
new file mode 100644
index 00000000..841c76f2
--- /dev/null
+++ b/build/assets/js/9eedadc8.a7ac65f2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[452],{2392:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var t=n(758);const o={},r=t.createContext(o);function c(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),t.createElement(r.Provider,{value:s},e.children)}},7149:(e,s,n)=>{n.r(s [...]
\ No newline at end of file
diff --git a/build/assets/js/a28b626b.e5b51e58.js b/build/assets/js/a28b626b.e5b51e58.js
new file mode 100644
index 00000000..f36c5120
--- /dev/null
+++ b/build/assets/js/a28b626b.e5b51e58.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3524],{2392:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>o});var s=t(758);const a={},r=s.createContext(a);function i(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(r.Provider,{value:n},e.children)}},5475:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/a41d09ec.c90cf089.js b/build/assets/js/a41d09ec.c90cf089.js
new file mode 100644
index 00000000..09d4abe2
--- /dev/null
+++ b/build/assets/js/a41d09ec.c90cf089.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2350],{1376:(e,t,n)=>{n.d(t,{A:()=>k});n(758);var r=n(3526),s=n(8952),o=n(434),i=n(2139),a=n(5098),c=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/a42f4f65.c3e0bcc2.js b/build/assets/js/a42f4f65.c3e0bcc2.js
new file mode 100644
index 00000000..bf77c50a
--- /dev/null
+++ b/build/assets/js/a42f4f65.c3e0bcc2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5469],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),s=n(8952),o=n(434),c=n(2139),i=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/a449d252.3bd69ba1.js b/build/assets/js/a449d252.3bd69ba1.js
new file mode 100644
index 00000000..6283a261
--- /dev/null
+++ b/build/assets/js/a449d252.3bd69ba1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5086],{2392:(t,e,n)=>{n.d(e,{R:()=>s,x:()=>c});var o=n(758);const r={},i=o.createContext(r);function s(t){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:s(t.components),o.createElement(i.Provider,{value:e},t.children)}},6625:(t,e,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/a4eb0304.57aed60f.js b/build/assets/js/a4eb0304.57aed60f.js
new file mode 100644
index 00000000..b71385a7
--- /dev/null
+++ b/build/assets/js/a4eb0304.57aed60f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6874],{2392:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>i});var a=t(758);const r={},s=a.createContext(r);function o(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(s.Provider,{value:n},e.children)}},9313:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/a6e5191f.b75150ce.js b/build/assets/js/a6e5191f.b75150ce.js
new file mode 100644
index 00000000..76fa91c5
--- /dev/null
+++ b/build/assets/js/a6e5191f.b75150ce.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[31],{2392:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>o});var i=n(758);const r={},a=i.createContext(r);function s(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(a.Provider,{value:t},e.children)}},8422:(e,t,n)=>{n.r(t) [...]
\ No newline at end of file
diff --git a/build/assets/js/a72fc262.f05bbe3d.js b/build/assets/js/a72fc262.f05bbe3d.js
new file mode 100644
index 00000000..4834d0fe
--- /dev/null
+++ b/build/assets/js/a72fc262.f05bbe3d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7544],{2392:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var s=t(758);const o={},r=s.createContext(o);function i(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:n},e.children)}},5164:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/a7456010.e1dd8fda.js b/build/assets/js/a7456010.e1dd8fda.js
new file mode 100644
index 00000000..ddb75c02
--- /dev/null
+++ b/build/assets/js/a7456010.e1dd8fda.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1235],{8552:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
diff --git a/build/assets/js/a78af1a6.230a84c7.js b/build/assets/js/a78af1a6.230a84c7.js
new file mode 100644
index 00000000..af0104f8
--- /dev/null
+++ b/build/assets/js/a78af1a6.230a84c7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2296],{1376:(e,t,r)=>{r.d(t,{A:()=>b});r(758);var n=r(3526),s=r(8952),o=r(434),c=r(2139),i=r(5098),a=r(9141),l=r(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=r(6070);function h(e){let{href:t,children:r}=e;return(0,d.jsx)(o.A,{href:t,className:(0,n.A)("card padding--lg",u.cardContainer),children:r})}function p(e){let{href:t,icon:r,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/a7bd4aaa.08af1c2c.js b/build/assets/js/a7bd4aaa.08af1c2c.js
new file mode 100644
index 00000000..e0a20ad8
--- /dev/null
+++ b/build/assets/js/a7bd4aaa.08af1c2c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7098],{8794:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(758);var r=s(1739),o=s(2329),t=s(133),i=s(1977),c=s(3065),u=s(6070);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(c.A,{version:e.version,tag:(0,o.k)(e.pluginId,e.version)}),(0,u.jsx)(r.be,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:e,route:s}=n;return( [...]
\ No newline at end of file
diff --git a/build/assets/js/a80f7965.d6a2895b.js b/build/assets/js/a80f7965.d6a2895b.js
new file mode 100644
index 00000000..54d5c61e
--- /dev/null
+++ b/build/assets/js/a80f7965.d6a2895b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5749],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var s=n(758);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},9789:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/a8602d45.0f81b718.js b/build/assets/js/a8602d45.0f81b718.js
new file mode 100644
index 00000000..7aff9d07
--- /dev/null
+++ b/build/assets/js/a8602d45.0f81b718.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6205],{1688:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"developer-guide/run/intellij","title":"Running Ozone From Intellij","description":"TODO: File a subtask under HDDS-9861 and complete this page or section.","source":"@site/docs/08-developer-guide/02-run/01-intellij.md","sourceDirName":"08-developer-guide/02-ru [...]
\ No newline at end of file
diff --git a/build/assets/js/a94703ab.027821c2.js b/build/assets/js/a94703ab.027821c2.js
new file mode 100644
index 00000000..e62f7979
--- /dev/null
+++ b/build/assets/js/a94703ab.027821c2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9048],{5321:(e,t,n)=>{n.r(t),n.d(t,{default:()=>fe});var a=n(758),s=n(3526),o=n(1739),i=n(5233),r=n(8952),l=n(4885),c=n(9141),d=n(7130),u=n(8060);const m={backToTopButton:"backToTopButton_En1Z",backToTopButtonShow:"backToTopButtonShow_nbKo"};var b=n(6070);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,s]=(0,a.useState)(!1),o=(0,a.useRef)(!1),{startScroll:i,cancelScroll:r}=(0,d. [...]
\ No newline at end of file
diff --git a/build/assets/js/aa18c9ef.c55e3add.js b/build/assets/js/aa18c9ef.c55e3add.js
new file mode 100644
index 00000000..3d44e4d8
--- /dev/null
+++ b/build/assets/js/aa18c9ef.c55e3add.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3891],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>c});var s=o(758);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}},4493:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/aacf565e.c8e5b6fc.js b/build/assets/js/aacf565e.c8e5b6fc.js
new file mode 100644
index 00000000..9d7825f4
--- /dev/null
+++ b/build/assets/js/aacf565e.c8e5b6fc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8957],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(758);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}},9780:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/aba21aa0.5713ab9c.js b/build/assets/js/aba21aa0.5713ab9c.js
new file mode 100644
index 00000000..dd7a647c
--- /dev/null
+++ b/build/assets/js/aba21aa0.5713ab9c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5742],{7093:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/build/assets/js/abda9dd2.4c03e204.js b/build/assets/js/abda9dd2.4c03e204.js
new file mode 100644
index 00000000..39a93e7a
--- /dev/null
+++ b/build/assets/js/abda9dd2.4c03e204.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2594],{249:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"administrator-guide/operations/data-balancing","title":"Balancing Data Among Datanodes","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/03-operations/05-data-balancing.md","sour [...]
\ No newline at end of file
diff --git a/build/assets/js/ac391ad5.aae439ac.js b/build/assets/js/ac391ad5.aae439ac.js
new file mode 100644
index 00000000..b3ead3ee
--- /dev/null
+++ b/build/assets/js/ac391ad5.aae439ac.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7560],{2392:(e,s,t)=>{t.d(s,{R:()=>r,x:()=>a});var n=t(758);const c={},o=n.createContext(c);function r(e){const s=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),n.createElement(o.Provider,{value:s},e.children)}},6910:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/ad3cb989.eda0b6d1.js b/build/assets/js/ad3cb989.eda0b6d1.js
new file mode 100644
index 00000000..27b126d2
--- /dev/null
+++ b/build/assets/js/ad3cb989.eda0b6d1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5916],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>i});var s=n(758);const a={},r=s.createContext(a);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(r.Provider,{value:t},e.children)}},9084:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/adb89cc2.d5304a31.js b/build/assets/js/adb89cc2.d5304a31.js
new file mode 100644
index 00000000..ef37f233
--- /dev/null
+++ b/build/assets/js/adb89cc2.d5304a31.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5221],{2392:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>i});var s=r(758);const o={},n=s.createContext(o);function c(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(n.Provider,{value:t},e.children)}},3056:(e,t,r)=>{r.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/ae1695c8.4b28de3e.js b/build/assets/js/ae1695c8.4b28de3e.js
new file mode 100644
index 00000000..52f6d5a7
--- /dev/null
+++ b/build/assets/js/ae1695c8.4b28de3e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8003],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),s=n(8952),o=n(434),i=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/ae6e62f6.ca6a445b.js b/build/assets/js/ae6e62f6.ca6a445b.js
new file mode 100644
index 00000000..fa361a46
--- /dev/null
+++ b/build/assets/js/ae6e62f6.ca6a445b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4822],{2392:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var r=t(758);const i={},s=r.createContext(i);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:n},e.children)}},2871:(e,n,t)=>{t.d( [...]
\ No newline at end of file
diff --git a/build/assets/js/af6e0c44.b507d038.js b/build/assets/js/af6e0c44.b507d038.js
new file mode 100644
index 00000000..7ea79fb1
--- /dev/null
+++ b/build/assets/js/af6e0c44.b507d038.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7958],{2392:(e,s,t)=>{t.d(s,{R:()=>i,x:()=>c});var r=t(758);const n={},o=r.createContext(n);function i(e){const s=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(o.Provider,{value:s},e.children)}},7031:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/b05a4210.da113991.js b/build/assets/js/b05a4210.da113991.js
new file mode 100644
index 00000000..449a64b1
--- /dev/null
+++ b/build/assets/js/b05a4210.da113991.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3550],{2275:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"administrator-guide/configuration/security/encryption/transparent-data-encryption","title":"Transparent Data Encryption (TDE)","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/0 [...]
\ No newline at end of file
diff --git a/build/assets/js/b1024aea.9dac7415.js b/build/assets/js/b1024aea.9dac7415.js
new file mode 100644
index 00000000..b8dadd65
--- /dev/null
+++ b/build/assets/js/b1024aea.9dac7415.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1293],{2392:(e,t,i)=>{i.d(t,{R:()=>o,x:()=>a});var r=i(758);const s={},n=r.createContext(s);function o(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(n.Provider,{value:t},e.children)}},4843:(e,t,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/b13b3b2b.dbd03fcf.js b/build/assets/js/b13b3b2b.dbd03fcf.js
new file mode 100644
index 00000000..6b142b63
--- /dev/null
+++ b/build/assets/js/b13b3b2b.dbd03fcf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2252],{2392:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var s=n(758);const r={},o=s.createContext(r);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(o.Provider,{value:t},e.children)}},4968:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/b2f4eabe.95c59b36.js b/build/assets/js/b2f4eabe.95c59b36.js
new file mode 100644
index 00000000..71418781
--- /dev/null
+++ b/build/assets/js/b2f4eabe.95c59b36.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3664],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var n=s(758);const i={},r=n.createContext(i);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:t},e.children)}},4572:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/b4e94af8.f54b358d.js b/build/assets/js/b4e94af8.f54b358d.js
new file mode 100644
index 00000000..20eaf62b
--- /dev/null
+++ b/build/assets/js/b4e94af8.f54b358d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8908],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var o=n(758);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}},5561:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/b72f7105.29ba7659.js b/build/assets/js/b72f7105.29ba7659.js
new file mode 100644
index 00000000..1e72c502
--- /dev/null
+++ b/build/assets/js/b72f7105.29ba7659.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[359],{539:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"user-guide/client-interfaces/java-client-api","title":"Java Client API","description":"TODO: File a subtask under HDDS-9858 and complete this page or section.","source":"@site/docs/04-user-guide/01-client-interfaces/06-java-client-api.md","sourceDirName":"04-use [...]
\ No newline at end of file
diff --git a/build/assets/js/b9c121dc.005cb0ca.js b/build/assets/js/b9c121dc.005cb0ca.js
new file mode 100644
index 00000000..55646dd8
--- /dev/null
+++ b/build/assets/js/b9c121dc.005cb0ca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2524],{2392:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>d});var a=t(758);const r={},o=a.createContext(r);function s(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),a.createElement(o.Provider,{value:n},e.children)}},8133:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/bc642695.016c1f0c.js b/build/assets/js/bc642695.016c1f0c.js
new file mode 100644
index 00000000..f101fda8
--- /dev/null
+++ b/build/assets/js/bc642695.016c1f0c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9750],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),s=n(8952),o=n(434),i=n(2139),a=n(5098),c=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var m=n(6070);function d(e){let{href:t,children:n}=e;return(0,m.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/bf390970.f6c158fc.js b/build/assets/js/bf390970.f6c158fc.js
new file mode 100644
index 00000000..d0365962
--- /dev/null
+++ b/build/assets/js/bf390970.f6c158fc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6743],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var s=n(758);const r={},a=s.createContext(r);function o(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(a.Provider,{value:t},e.children)}},8848:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c043e62a.c79f3975.js b/build/assets/js/c043e62a.c79f3975.js
new file mode 100644
index 00000000..999ea564
--- /dev/null
+++ b/build/assets/js/c043e62a.c79f3975.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5271],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var s=n(758);const i={},o=s.createContext(i);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:t},e.children)}},2515:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c141421f.e0dbb462.js b/build/assets/js/c141421f.e0dbb462.js
new file mode 100644
index 00000000..204bdea0
--- /dev/null
+++ b/build/assets/js/c141421f.e0dbb462.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[957],{936:e=>{e.exports=JSON.parse('{"name":"docusaurus-theme-search-algolia","id":"default"}')}}]);
\ No newline at end of file
diff --git a/build/assets/js/c1de0536.0f117e20.js b/build/assets/js/c1de0536.0f117e20.js
new file mode 100644
index 00000000..3db32ec2
--- /dev/null
+++ b/build/assets/js/c1de0536.0f117e20.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5876],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var n=s(758);const r={},i=n.createContext(r);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(i.Provider,{value:t},e.children)}},6235:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c4168ebf.65b364e9.js b/build/assets/js/c4168ebf.65b364e9.js
new file mode 100644
index 00000000..1cd6f2cf
--- /dev/null
+++ b/build/assets/js/c4168ebf.65b364e9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9490],{2392:(t,e,n)=>{n.d(e,{R:()=>s,x:()=>c});var r=n(758);const i={},o=r.createContext(i);function s(t){const e=r.useContext(o);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:s(t.components),r.createElement(o.Provider,{value:e},t.children)}},4176:(t,e,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c451e248.c050a8a3.js b/build/assets/js/c451e248.c050a8a3.js
new file mode 100644
index 00000000..c2f3aca5
--- /dev/null
+++ b/build/assets/js/c451e248.c050a8a3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6733],{2392:(e,s,t)=>{t.d(s,{R:()=>r,x:()=>a});var n=t(758);const o={},c=n.createContext(o);function r(e){const s=n.useContext(c);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(c.Provider,{value:s},e.children)}},4991:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c4f5d8e4.2177093d.js b/build/assets/js/c4f5d8e4.2177093d.js
new file mode 100644
index 00000000..cb7f0c5c
--- /dev/null
+++ b/build/assets/js/c4f5d8e4.2177093d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2634],{442:(i,e,t)=>{t.r(e),t.d(e,{default:()=>j});var o,g,a=t(758),s=t(3094),n=t(3709);function A(){return A=Object.assign?Object.assign.bind():function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var o in t)({}).hasOwnProperty.call(t,o)&&(i[o]=t[o])}return i},A.apply(null,arguments)}const c=i=>{let{title:e,titleId:t,...s}=i;return a.createElement("svg",A({xmlns:"http://www.w3.org/2000/svg",x [...]
\ No newline at end of file
diff --git a/build/assets/js/c598a0a7.081d1fa1.js b/build/assets/js/c598a0a7.081d1fa1.js
new file mode 100644
index 00000000..f4844519
--- /dev/null
+++ b/build/assets/js/c598a0a7.081d1fa1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3547],{2392:(e,s,o)=>{o.d(s,{R:()=>c,x:()=>a});var t=o(758);const n={},r=t.createContext(n);function c(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),t.createElement(r.Provider,{value:s},e.children)}},7356:(e,s,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c60c2d34.4f39025b.js b/build/assets/js/c60c2d34.4f39025b.js
new file mode 100644
index 00000000..e1dfde96
--- /dev/null
+++ b/build/assets/js/c60c2d34.4f39025b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[660],{2017:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"system-internals/replication/data/containers/replication","title":"Container Replication","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/04-replication/02-data/02-containers/08-re [...]
\ No newline at end of file
diff --git a/build/assets/js/c851fb37.3cdfc832.js b/build/assets/js/c851fb37.3cdfc832.js
new file mode 100644
index 00000000..52e5ab06
--- /dev/null
+++ b/build/assets/js/c851fb37.3cdfc832.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[574],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var s=t(758);const o={},r=s.createContext(o);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:n},e.children)}},5009:(e,n,t)=>{t.r(n [...]
\ No newline at end of file
diff --git a/build/assets/js/c8686e1d.1e00bdbd.js b/build/assets/js/c8686e1d.1e00bdbd.js
new file mode 100644
index 00000000..b8722b6e
--- /dev/null
+++ b/build/assets/js/c8686e1d.1e00bdbd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8808],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var s=n(758);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},3142:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c87c95f9.529cb203.js b/build/assets/js/c87c95f9.529cb203.js
new file mode 100644
index 00000000..dde69290
--- /dev/null
+++ b/build/assets/js/c87c95f9.529cb203.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3101],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(758);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}},8695:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c914fcd3.002d4ecd.js b/build/assets/js/c914fcd3.002d4ecd.js
new file mode 100644
index 00000000..ace78024
--- /dev/null
+++ b/build/assets/js/c914fcd3.002d4ecd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9818],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var s=n(758);const r={},a=s.createContext(r);function i(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(a.Provider,{value:t},e.children)}},2606:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c9d58a7e.08999013.js b/build/assets/js/c9d58a7e.08999013.js
new file mode 100644
index 00000000..e90b6589
--- /dev/null
+++ b/build/assets/js/c9d58a7e.08999013.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9159],{2392:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var o=t(758);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}},2547:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/cac6b926.ff975f42.js b/build/assets/js/cac6b926.ff975f42.js
new file mode 100644
index 00000000..22792d64
--- /dev/null
+++ b/build/assets/js/cac6b926.ff975f42.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4715],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var s=n(758);const o={},a=s.createContext(o);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:t},e.children)}},7459:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/cbb1c41b.7bd07067.js b/build/assets/js/cbb1c41b.7bd07067.js
new file mode 100644
index 00000000..29ca6c25
--- /dev/null
+++ b/build/assets/js/cbb1c41b.7bd07067.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6067],{2313:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"administrator-guide/operations/snapshots","title":"Snapshots","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/03-operations/08-snapshots.md","sourceDirName":"05-administrator-g [...]
\ No newline at end of file
diff --git a/build/assets/js/cfcf96c5.1b62431e.js b/build/assets/js/cfcf96c5.1b62431e.js
new file mode 100644
index 00000000..404fd60c
--- /dev/null
+++ b/build/assets/js/cfcf96c5.1b62431e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5230],{2392:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var s=t(758);const o={},i=s.createContext(o);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(i.Provider,{value:n},e.children)}},4961:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/d062734b.730f06f6.js b/build/assets/js/d062734b.730f06f6.js
new file mode 100644
index 00000000..c9b39dde
--- /dev/null
+++ b/build/assets/js/d062734b.730f06f6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9027],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var r=n(3526),i=n(8952),o=n(434),s=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/d27179cb.b3d1833f.js b/build/assets/js/d27179cb.b3d1833f.js
new file mode 100644
index 00000000..6d8f5ca1
--- /dev/null
+++ b/build/assets/js/d27179cb.b3d1833f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7034],{968:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"core-concepts/replication/write-pipelines","title":"Write Pipelines","description":"TODO: File a subtask under HDDS-9857 and complete this page or section.","source":"@site/docs/03-core-concepts/02-replication/02-write-pipelines.md","sourceDirName":"03-core-con [...]
\ No newline at end of file
diff --git a/build/assets/js/d426dfb0.846f3a3e.js b/build/assets/js/d426dfb0.846f3a3e.js
new file mode 100644
index 00000000..95cd01ff
--- /dev/null
+++ b/build/assets/js/d426dfb0.846f3a3e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4043],{1676:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"system-internals/replication/data/containers/destruction","title":"Container Deletion","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/04-replication/02-data/02-containers/07-dest [...]
\ No newline at end of file
diff --git a/build/assets/js/d4a76a9e.9f4caa23.js b/build/assets/js/d4a76a9e.9f4caa23.js
new file mode 100644
index 00000000..6c72b908
--- /dev/null
+++ b/build/assets/js/d4a76a9e.9f4caa23.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1194],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var n=o(758);const s={},r=n.createContext(s);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(r.Provider,{value:t},e.children)}},9232:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/d5269aa9.63c5236a.js b/build/assets/js/d5269aa9.63c5236a.js
new file mode 100644
index 00000000..9fc77b07
--- /dev/null
+++ b/build/assets/js/d5269aa9.63c5236a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9018],{2392:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>a});var c=s(758);const o={},n=c.createContext(o);function i(e){const t=c.useContext(n);return c.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),c.createElement(n.Provider,{value:t},e.children)}},3431:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/d57fc06f.704bbf3f.js b/build/assets/js/d57fc06f.704bbf3f.js
new file mode 100644
index 00000000..592cdf70
--- /dev/null
+++ b/build/assets/js/d57fc06f.704bbf3f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1324],{1376:(e,t,n)=>{n.d(t,{A:()=>x});n(758);var s=n(3526),r=n(8952),o=n(434),i=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var p=n(6070);function d(e){let{href:t,children:n}=e;return(0,p.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/d5a63f77.1ac75597.js b/build/assets/js/d5a63f77.1ac75597.js
new file mode 100644
index 00000000..b182ccbf
--- /dev/null
+++ b/build/assets/js/d5a63f77.1ac75597.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4830],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>d});var n=s(758);const i={},r=n.createContext(i);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:t},e.children)}},8171:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/d6b065ff.a973f864.js b/build/assets/js/d6b065ff.a973f864.js
new file mode 100644
index 00000000..d486a128
--- /dev/null
+++ b/build/assets/js/d6b065ff.a973f864.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9728],{2392:(t,e,i)=>{i.d(e,{R:()=>r,x:()=>s});var n=i(758);const a={},o=n.createContext(a);function r(t){const e=n.useContext(o);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:r(t.components),n.createElement(o.Provider,{value:e},t.children)}},6226:(t,e,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/d833f931.b6c981a4.js b/build/assets/js/d833f931.b6c981a4.js
new file mode 100644
index 00000000..59032210
--- /dev/null
+++ b/build/assets/js/d833f931.b6c981a4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6638],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),s=n(8952),o=n(434),i=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function h(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/d9dd3c84.02f6fa92.js b/build/assets/js/d9dd3c84.02f6fa92.js
new file mode 100644
index 00000000..445f2002
--- /dev/null
+++ b/build/assets/js/d9dd3c84.02f6fa92.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9e3],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),a=n(8952),i=n(434),s=n(2139),o=n(5098),c=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,title [...]
\ No newline at end of file
diff --git a/build/assets/js/dd0cb4d0.bf7605d7.js b/build/assets/js/dd0cb4d0.bf7605d7.js
new file mode 100644
index 00000000..16dde64a
--- /dev/null
+++ b/build/assets/js/dd0cb4d0.bf7605d7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6338],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var r=n(3526),c=n(8952),o=n(434),i=n(2139),s=n(5098),a=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function p(e){let{href:t,children:n}=e;return(0,u.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/ddb4e1f1.e0143b7c.js b/build/assets/js/ddb4e1f1.e0143b7c.js
new file mode 100644
index 00000000..1a10826e
--- /dev/null
+++ b/build/assets/js/ddb4e1f1.e0143b7c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7948],{50:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"overview","title":"Overview","description":"What is Apache Ozone?","source":"@site/docs/01-overview.md","sourceDirName":".","slug":"/","permalink":"/docs/","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/d [...]
\ No newline at end of file
diff --git a/build/assets/js/decea48b.f7212b1b.js b/build/assets/js/decea48b.f7212b1b.js
new file mode 100644
index 00000000..a2d1eaef
--- /dev/null
+++ b/build/assets/js/decea48b.f7212b1b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6791],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var r=n(3526),o=n(8952),i=n(434),s=n(2139),l=n(5098),c=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function p(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/df761b7f.8032b08f.js b/build/assets/js/df761b7f.8032b08f.js
new file mode 100644
index 00000000..a92166cd
--- /dev/null
+++ b/build/assets/js/df761b7f.8032b08f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5660],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var n=s(758);const i={},r=n.createContext(i);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:t},e.children)}},9925:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/df8b7c40.016b912f.js b/build/assets/js/df8b7c40.016b912f.js
new file mode 100644
index 00000000..64a65a78
--- /dev/null
+++ b/build/assets/js/df8b7c40.016b912f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5241],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),i=n(8952),o=n(434),s=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function g(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/e0171ab9.04ff1827.js b/build/assets/js/e0171ab9.04ff1827.js
new file mode 100644
index 00000000..25c2ea34
--- /dev/null
+++ b/build/assets/js/e0171ab9.04ff1827.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8753],{1014:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"administrator-guide/configuration/basic/directories/datanode","title":"Directory Configurations for Datanodes","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/02-configuration/ [...]
\ No newline at end of file
diff --git a/build/assets/js/e0422aba.8ee8c57b.js b/build/assets/js/e0422aba.8ee8c57b.js
new file mode 100644
index 00000000..59710241
--- /dev/null
+++ b/build/assets/js/e0422aba.8ee8c57b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2858],{2392:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>s});var o=t(758);const r={},a=o.createContext(r);function i(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(a.Provider,{value:n},e.children)}},5160:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e26b272f.b311a5bd.js b/build/assets/js/e26b272f.b311a5bd.js
new file mode 100644
index 00000000..56ef12cd
--- /dev/null
+++ b/build/assets/js/e26b272f.b311a5bd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8103],{2338:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>h,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"developer-guide/project/release-guide","title":"Apache Release Manager Guide","description":"This document describes the process to release Apache Ozone. The process is not yet scripted, and the documentation is a work in progress.","source":"@site/docs/08-dev [...]
\ No newline at end of file
diff --git a/build/assets/js/e2d0a228.d6313d50.js b/build/assets/js/e2d0a228.d6313d50.js
new file mode 100644
index 00000000..fd060307
--- /dev/null
+++ b/build/assets/js/e2d0a228.d6313d50.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4681],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var s=o(758);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}},7493:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e2d365cf.ca7ca8fd.js b/build/assets/js/e2d365cf.ca7ca8fd.js
new file mode 100644
index 00000000..285eca1c
--- /dev/null
+++ b/build/assets/js/e2d365cf.ca7ca8fd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3557],{2392:(e,s,t)=>{t.d(s,{R:()=>a,x:()=>o});var n=t(758);const r={},i=n.createContext(r);function a(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(i.Provider,{value:s},e.children)}},9685:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e3026fec.c1aebad8.js b/build/assets/js/e3026fec.c1aebad8.js
new file mode 100644
index 00000000..d1e6b660
--- /dev/null
+++ b/build/assets/js/e3026fec.c1aebad8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6617],{2392:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>a});var o=r(758);const i={},n=o.createContext(i);function s(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(n.Provider,{value:t},e.children)}},4185:(e,t,r)=>{r.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e30cbb44.409ac248.js b/build/assets/js/e30cbb44.409ac248.js
new file mode 100644
index 00000000..3c0ab088
--- /dev/null
+++ b/build/assets/js/e30cbb44.409ac248.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4052],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>r});var n=s(758);const i={},a=n.createContext(i);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(a.Provider,{value:t},e.children)}},6427:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e444076e.264de722.js b/build/assets/js/e444076e.264de722.js
new file mode 100644
index 00000000..cc3b73ac
--- /dev/null
+++ b/build/assets/js/e444076e.264de722.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5968],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),s=n(8952),i=n(434),o=n(2139),a=n(5098),c=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/e4697b8f.5321740b.js b/build/assets/js/e4697b8f.5321740b.js
new file mode 100644
index 00000000..7f00b4e7
--- /dev/null
+++ b/build/assets/js/e4697b8f.5321740b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3082],{2392:(e,t,r)=>{r.d(t,{R:()=>n,x:()=>a});var s=r(758);const i={},o=s.createContext(i);function n(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:n(e.components),s.createElement(o.Provider,{value:t},e.children)}},2396:(e,t,r)=>{r.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e66180b6.38400608.js b/build/assets/js/e66180b6.38400608.js
new file mode 100644
index 00000000..a3c8c6bd
--- /dev/null
+++ b/build/assets/js/e66180b6.38400608.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2833],{2392:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>a});var i=s(758);const n={},o=i.createContext(n);function r(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),i.createElement(o.Provider,{value:t},e.children)}},5266:(e,t,s)=>{s.d( [...]
\ No newline at end of file
diff --git a/build/assets/js/e74aaaaf.f10eaffe.js b/build/assets/js/e74aaaaf.f10eaffe.js
new file mode 100644
index 00000000..2ea6277a
--- /dev/null
+++ b/build/assets/js/e74aaaaf.f10eaffe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9414],{2392:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>c});var n=s(758);const r={},a=n.createContext(r);function i(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(a.Provider,{value:t},e.children)}},2529:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e8b30a51.af626ce2.js b/build/assets/js/e8b30a51.af626ce2.js
new file mode 100644
index 00000000..4ca5ce34
--- /dev/null
+++ b/build/assets/js/e8b30a51.af626ce2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9706],{2392:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var s=t(758);const a={},r=s.createContext(a);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(r.Provider,{value:n},e.children)}},4551:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/eac90c35.7bbb3575.js b/build/assets/js/eac90c35.7bbb3575.js
new file mode 100644
index 00000000..bd3f0554
--- /dev/null
+++ b/build/assets/js/eac90c35.7bbb3575.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2442],{2392:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>d});var a=i(758);const o={},t=a.createContext(o);function s(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),a.createElement(t.Provider,{value:n},e.children)}},2935:(e,n,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/ed14cf75.0e489bc7.js b/build/assets/js/ed14cf75.0e489bc7.js
new file mode 100644
index 00000000..633dd85e
--- /dev/null
+++ b/build/assets/js/ed14cf75.0e489bc7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4824],{2392:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var s=t(758);const o={},a=s.createContext(o);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:n},e.children)}},9138:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/edf73588.4b3e9757.js b/build/assets/js/edf73588.4b3e9757.js
new file mode 100644
index 00000000..22b5c090
--- /dev/null
+++ b/build/assets/js/edf73588.4b3e9757.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1565],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var r=o(758);const s={},n=r.createContext(s);function i(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:t},e.children)}},8194:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/eed272e6.30929e32.js b/build/assets/js/eed272e6.30929e32.js
new file mode 100644
index 00000000..c2d73604
--- /dev/null
+++ b/build/assets/js/eed272e6.30929e32.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6985],{2392:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>i});var n=s(758);const o={},a=n.createContext(o);function r(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(a.Provider,{value:t},e.children)}},8829:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f19f22e0.8637b99b.js b/build/assets/js/f19f22e0.8637b99b.js
new file mode 100644
index 00000000..83ca841f
--- /dev/null
+++ b/build/assets/js/f19f22e0.8637b99b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3742],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(758);const s={},r=a.createContext(s);function i(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(r.Provider,{value:t},e.children)}},9059:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f294ca1c.b1a34726.js b/build/assets/js/f294ca1c.b1a34726.js
new file mode 100644
index 00000000..0feb2100
--- /dev/null
+++ b/build/assets/js/f294ca1c.b1a34726.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[372],{2392:(t,e,o)=>{o.d(e,{R:()=>i,x:()=>a});var s=o(758);const r={},n=s.createContext(r);function i(t){const e=s.useContext(n);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:i(t.components),s.createElement(n.Provider,{value:e},t.children)}},9810:(t,e,o)=>{o.r(e [...]
\ No newline at end of file
diff --git a/build/assets/js/f325e07c.6e1fd6c4.js b/build/assets/js/f325e07c.6e1fd6c4.js
new file mode 100644
index 00000000..f9c1dfad
--- /dev/null
+++ b/build/assets/js/f325e07c.6e1fd6c4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[384],{701:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"system-internals/features/bucket-snapshots","title":"Bucket Snapshot System Internals","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/07-features/03-bucket-snapshots.md","sourceDir [...]
\ No newline at end of file
diff --git a/build/assets/js/f33fbaad.95dafe5c.js b/build/assets/js/f33fbaad.95dafe5c.js
new file mode 100644
index 00000000..4439720e
--- /dev/null
+++ b/build/assets/js/f33fbaad.95dafe5c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2761],{2392:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var s=t(758);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}},8e3:(e,n,t)=>{t.r(n [...]
\ No newline at end of file
diff --git a/build/assets/js/f3637e5b.d7036182.js b/build/assets/js/f3637e5b.d7036182.js
new file mode 100644
index 00000000..1e8aa103
--- /dev/null
+++ b/build/assets/js/f3637e5b.d7036182.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3522],{2392:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var r=t(758);const c={},n=r.createContext(c);function o(e){const s=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),r.createElement(n.Provider,{value:s},e.children)}},9518:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f3691cb3.ab120f06.js b/build/assets/js/f3691cb3.ab120f06.js
new file mode 100644
index 00000000..e22fdf4f
--- /dev/null
+++ b/build/assets/js/f3691cb3.ab120f06.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7796],{2392:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>o});var n=s(758);const a={},r=n.createContext(a);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),n.createElement(r.Provider,{value:t},e.children)}},2859:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f4208ca8.9047f9ea.js b/build/assets/js/f4208ca8.9047f9ea.js
new file mode 100644
index 00000000..bd4bba39
--- /dev/null
+++ b/build/assets/js/f4208ca8.9047f9ea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8399],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(758);const r={},i=n.createContext(r);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(i.Provider,{value:t},e.children)}},6349:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f489ede7.1185e7eb.js b/build/assets/js/f489ede7.1185e7eb.js
new file mode 100644
index 00000000..26bb115d
--- /dev/null
+++ b/build/assets/js/f489ede7.1185e7eb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8439],{2392:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>o});var i=n(758);const a={},r=i.createContext(a);function s(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),i.createElement(r.Provider,{value:t},e.children)}},5842:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f59a295b.f153147f.js b/build/assets/js/f59a295b.f153147f.js
new file mode 100644
index 00000000..11df670c
--- /dev/null
+++ b/build/assets/js/f59a295b.f153147f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7160],{2392:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>a});var o=s(758);const c={},n=o.createContext(c);function r(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),o.createElement(n.Provider,{value:t},e.children)}},2611:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f6c2a2ed.61ec7cd6.js b/build/assets/js/f6c2a2ed.61ec7cd6.js
new file mode 100644
index 00000000..f7d2855c
--- /dev/null
+++ b/build/assets/js/f6c2a2ed.61ec7cd6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7902],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),s=n(8952),i=n(434),o=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/f94dbc4c.ccb4db32.js b/build/assets/js/f94dbc4c.ccb4db32.js
new file mode 100644
index 00000000..f88fa3d6
--- /dev/null
+++ b/build/assets/js/f94dbc4c.ccb4db32.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3434],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),s=n(8952),c=n(434),i=n(2139),o=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(c.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/fc9567a5.8b978bea.js b/build/assets/js/fc9567a5.8b978bea.js
new file mode 100644
index 00000000..97e7d3be
--- /dev/null
+++ b/build/assets/js/fc9567a5.8b978bea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6135],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),i=n(8952),s=n(434),o=n(2139),a=n(5098),c=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/fcc2d8b4.1dc3c3cf.js b/build/assets/js/fcc2d8b4.1dc3c3cf.js
new file mode 100644
index 00000000..793a8434
--- /dev/null
+++ b/build/assets/js/fcc2d8b4.1dc3c3cf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7943],{1376:(e,t,r)=>{r.d(t,{A:()=>b});r(758);var n=r(3526),i=r(8952),o=r(434),s=r(2139),c=r(5098),a=r(9141),l=r(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=r(6070);function m(e){let{href:t,children:r}=e;return(0,d.jsx)(o.A,{href:t,className:(0,n.A)("card padding--lg",u.cardContainer),children:r})}function f(e){let{href:t,icon:r,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/fe21dcba.098cdc3a.js b/build/assets/js/fe21dcba.098cdc3a.js
new file mode 100644
index 00000000..bcafad31
--- /dev/null
+++ b/build/assets/js/fe21dcba.098cdc3a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1043],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var s=n(3526),c=n(8952),r=n(434),o=n(2139),a=n(5098),i=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(r.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/fe612d60.560a0a1f.js b/build/assets/js/fe612d60.560a0a1f.js
new file mode 100644
index 00000000..abc1cc0b
--- /dev/null
+++ b/build/assets/js/fe612d60.560a0a1f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2775],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>c});var o=n(758);const s={},r=o.createContext(s);function i(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:t},e.children)}},5996:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/fed66378.2b83b4d8.js b/build/assets/js/fed66378.2b83b4d8.js
new file mode 100644
index 00000000..15a73bd1
--- /dev/null
+++ b/build/assets/js/fed66378.2b83b4d8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7750],{2392:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var o=n(758);const t={},r=o.createContext(t);function c(e){const s=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),o.createElement(r.Provider,{value:s},e.children)}},4325:(e,s,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/ff5a59f6.42f101f3.js b/build/assets/js/ff5a59f6.42f101f3.js
new file mode 100644
index 00000000..3bec27b6
--- /dev/null
+++ b/build/assets/js/ff5a59f6.42f101f3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3139],{872:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>u,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"type":"mdx","permalink":"/community/ask-a-question","source":"@site/src/pages/community/ask-a-question.md","title":"Ask a Question About Apache Ozone","description":"Have a question about Apache Ozone?","frontMatter":{},"unlisted":false}');var n=s(6070),i=s(2392),r= [...]
\ No newline at end of file
diff --git a/build/assets/js/main.dabe0190.js b/build/assets/js/main.dabe0190.js
new file mode 100644
index 00000000..0833d0bb
--- /dev/null
+++ b/build/assets/js/main.dabe0190.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.dabe0190.js.LICENSE.txt */
+(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8792],{133:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>c});var r=n(758),o=n(5834),a=n(6070);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},309:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},434:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r [...]
\ No newline at end of file
diff --git a/build/assets/js/main.dabe0190.js.LICENSE.txt b/build/assets/js/main.dabe0190.js.LICENSE.txt
new file mode 100644
index 00000000..91dc8949
--- /dev/null
+++ b/build/assets/js/main.dabe0190.js.LICENSE.txt
@@ -0,0 +1,64 @@
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/*! Bundled license information:
+
+prismjs/prism.js:
+ (**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ *
+ * @license MIT <https://opensource.org/licenses/MIT>
+ * @author Lea Verou <https://lea.verou.me>
+ * @namespace
+ * @public
+ *)
+*/
+
+/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/build/assets/js/runtime~main.2245596a.js b/build/assets/js/runtime~main.2245596a.js
new file mode 100644
index 00000000..44d5f883
--- /dev/null
+++ b/build/assets/js/runtime~main.2245596a.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,b,f,c,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var b=t[e]={exports:{}};return d[e].call(b.exports,b,b.exports,r),b.exports}r.m=d,e=[],r.O=(a,b,f,c)=>{if(!b){var d=1/0;for(i=0;i<e.length;i++){b=e[i][0],f=e[i][1],c=e[i][2];for(var t=!0,o=0;o<b.length;o++)(!1&c||d>=c)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,c<d&&(d=c));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/build/community/ask-a-question/index.html b/build/community/ask-a-question/index.html
new file mode 100644
index 00000000..cabc18a4
--- /dev/null
+++ b/build/community/ask-a-question/index.html
@@ -0,0 +1,39 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ask a Question About Apache Ozone | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>Have a question about Apache Ozone?
+Use the form below to submit your question to our GitHub Discussions.
+The form will redirect you to GitHub with your question pre-filled
+or <a href="https://github.com/apache/ozone/discussions/new?category=faq" target="_blank" rel="noopener noreferrer">you can head to posting a new topic on the FAQ section</a></p>
+<div class="formContainer_bS8P"><h2 class="formTitle_mK1r">Ask a Question</h2><p class="formDescription_raGT">Have a question about Apache Ozone? Fill out this form and we'll redirect you to GitHub Discussions with your question pre-filled.</p><form class="form_tbrA"><div class="formGroup_J89E"><label for="title" class="label_wdvG">Question Title:</label><input type="text" id="title" placeholder="Enter a title for your question" required="" class="input__NZ2" value=""></div><div cla [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="about-github-discussions">About GitHub Discussions<a href="#about-github-discussions" class="hash-link" aria-label="Direct link to About GitHub Discussions" title="Direct link to About GitHub Discussions"></a></h2>
+<p><a href="https://github.com/apache/ozone/discussions" target="_blank" rel="noopener noreferrer">GitHub Discussions</a> is where our community comes together to ask and answer questions, share ideas, and discuss Apache Ozone. It's a great place to:</p>
+<ul>
+<li>Get help with using Apache Ozone</li>
+<li>Share your experiences with the community</li>
+<li>Discuss ideas for improving Ozone</li>
+<li>Connect with other Ozone users and contributors</li>
+</ul>
+<p>After submitting your question through this form, you'll be redirected to GitHub where you can track responses and engage with the community. You'll need a GitHub account to participate in discussions.</p></article></div><div class="col col--2"><div class="tableOfContents_KHj_ thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#about-github-discussions" class="table-of-contents__link toc-highlight">About GitHub Discussions</a></li></ul> [...]
+ <div>
+ Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+ <div>
+ <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+ </div>
+ </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/community/blogs/index.html b/build/community/blogs/index.html
new file mode 100644
index 00000000..cfd717b5
--- /dev/null
+++ b/build/community/blogs/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Blogs | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><me [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO <a href="https://issues.apache.org/jira/browse/HDDS-9619" target="_blank" rel="noopener noreferrer">HDDS-9619</a> Fill in this page.</strong></p>
+<p>Add links to blogs on Ozone published by various sources.</p></article></div></div></main></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Apache Software Foundation</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Foundation<svg width="13.5" height="13.5" aria-h [...]
+ <div>
+ Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+ <div>
+ <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+ </div>
+ </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/community/communication-channels/index.html b/build/community/communication-channels/index.html
new file mode 100644
index 00000000..a880acca
--- /dev/null
+++ b/build/community/communication-channels/index.html
@@ -0,0 +1,146 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Communication Channels | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/soc [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>Apache Ozone offers several ways to connect with the community. Whether you have questions, want to contribute, or just follow project discussions, here's how to get involved.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="quick-links">Quick Links<a href="#quick-links" class="hash-link" aria-label="Direct link to Quick Links" title="Direct link to Quick Links"></a></h2>
+<ul>
+<li><a href="#mailing-lists">Mailing Lists</a>: Primary communication for development discussions and decisions</li>
+<li><a href="#github-discussions">GitHub Discussions</a>: Q&A and community discussions</li>
+<li><a href="#slack">Slack</a>: Real-time chat with community members</li>
+<li><a href="#jira">Jira</a>: Issue tracking and project management</li>
+<li><a href="#community-meetings">Community Meetings</a>: Regular video calls with the community</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="mailing-lists">Mailing Lists<a href="#mailing-lists" class="hash-link" aria-label="Direct link to Mailing Lists" title="Direct link to Mailing Lists"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="dev-mailing-list">Dev Mailing List<a href="#dev-mailing-list" class="hash-link" aria-label="Direct link to Dev Mailing List" title="Direct link to Dev Mailing List"></a></h3>
+<p>For development discussions, design proposals, and community decisions:</p>
+<ul>
+<li><strong>Subscribe</strong>: Send an empty email to <a href="mailto:dev-subscribe@ozone.apache.org" target="_blank" rel="noopener noreferrer">dev-subscribe@ozone.apache.org</a></li>
+<li><strong>Post messages</strong>: <a href="mailto:dev@ozone.apache.org" target="_blank" rel="noopener noreferrer">dev@ozone.apache.org</a> (only after subscribing)</li>
+<li><strong>Unsubscribe</strong>: Send an email to <a href="mailto:dev-unsubscribe@ozone.apache.org" target="_blank" rel="noopener noreferrer">dev-unsubscribe@ozone.apache.org</a></li>
+<li><strong>Archives</strong>: <a href="https://lists.apache.org/list.html?dev@ozone.apache.org" target="_blank" rel="noopener noreferrer">Dev List Archives</a></li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="user-mailing-list">User Mailing List<a href="#user-mailing-list" class="hash-link" aria-label="Direct link to User Mailing List" title="Direct link to User Mailing List"></a></h3>
+<p>For user questions and discussions:</p>
+<ul>
+<li><strong>Subscribe</strong>: Send an empty email to <a href="mailto:user-subscribe@ozone.apache.org" target="_blank" rel="noopener noreferrer">user-subscribe@ozone.apache.org</a></li>
+<li><strong>Post messages</strong>: <a href="mailto:user@ozone.apache.org" target="_blank" rel="noopener noreferrer">user@ozone.apache.org</a> (only after subscribing)</li>
+<li><strong>Unsubscribe</strong>: Send an email to <a href="mailto:user-unsubscribe@ozone.apache.org" target="_blank" rel="noopener noreferrer">user-unsubscribe@ozone.apache.org</a></li>
+<li><strong>Archives</strong>: <a href="https://lists.apache.org/list.html?user@ozone.apache.org" target="_blank" rel="noopener noreferrer">User List Archives</a></li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="best-practices-for-mailing-lists">Best Practices for Mailing Lists<a href="#best-practices-for-mailing-lists" class="hash-link" aria-label="Direct link to Best Practices for Mailing Lists" title="Direct link to Best Practices for Mailing Lists"></a></h3>
+<ul>
+<li>Include a descriptive subject line</li>
+<li>Search the archives before asking a question</li>
+<li>For technical questions, provide your Ozone version and environment details</li>
+<li>For code snippets, use proper formatting (indent with 4 spaces)</li>
+<li>Respond inline to long emails with multiple points</li>
+<li>Follow the <a href="https://www.apache.org/foundation/policies/conduct.html" target="_blank" rel="noopener noreferrer">Apache Code of Conduct</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="github-discussions">GitHub Discussions<a href="#github-discussions" class="hash-link" aria-label="Direct link to GitHub Discussions" title="Direct link to GitHub Discussions"></a></h2>
+<p><a href="https://github.com/apache/ozone/discussions" target="_blank" rel="noopener noreferrer">GitHub Discussions</a> is perfect for Q&A, sharing ideas, and community conversations.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="how-to-use-github-discussions">How to Use GitHub Discussions<a href="#how-to-use-github-discussions" class="hash-link" aria-label="Direct link to How to Use GitHub Discussions" title="Direct link to How to Use GitHub Discussions"></a></h3>
+<ol>
+<li>Visit the <a href="https://github.com/apache/ozone/discussions" target="_blank" rel="noopener noreferrer">Ozone Discussions page</a></li>
+<li>Sign in with your GitHub account (or create one if needed)</li>
+<li>Browse existing discussions by category:<!-- -->
+<ul>
+<li><strong>Q&A</strong>: Technical questions about using Ozone</li>
+<li><strong>FAQ</strong>: Frequently asked questions</li>
+<li><strong>Ideas</strong>: Suggestions for new features or improvements</li>
+<li><strong>Show and Tell</strong>: Share your projects built with Ozone</li>
+<li><strong>General</strong>: Other discussions about Ozone</li>
+</ul>
+</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="slack">Slack<a href="#slack" class="hash-link" aria-label="Direct link to Slack" title="Direct link to Slack"></a></h2>
+<p>The Ozone community uses Apache Slack for real-time communication and quick questions.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="how-to-join-ozone-on-slack">How to Join Ozone on Slack<a href="#how-to-join-ozone-on-slack" class="hash-link" aria-label="Direct link to How to Join Ozone on Slack" title="Direct link to How to Join Ozone on Slack"></a></h3>
+<ol>
+<li>Get an invitation to the ASF Slack workspace by visiting <a href="http://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer">s.apache.org/slack-invite</a></li>
+<li>After joining, find and join the <code>#ozone</code> channel</li>
+<li>Introduce yourself to the community!</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="slack-best-practices">Slack Best Practices<a href="#slack-best-practices" class="hash-link" aria-label="Direct link to Slack Best Practices" title="Direct link to Slack Best Practices"></a></h3>
+<ul>
+<li>For complex questions, consider using the mailing list or GitHub Discussions</li>
+<li>Be aware that not all community members are online at the same time due to different time zones</li>
+<li>Important discussions and decisions should be moved to the mailing list</li>
+<li>Slack history might not be permanently archived, so don't rely on it for important information</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="jira">Jira<a href="#jira" class="hash-link" aria-label="Direct link to Jira" title="Direct link to Jira"></a></h2>
+<p><a href="https://issues.apache.org/jira/projects/HDDS/" target="_blank" rel="noopener noreferrer">Apache Jira</a> is used for tracking issues, bugs, and feature requests for Ozone.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="how-to-use-jira">How to Use Jira<a href="#how-to-use-jira" class="hash-link" aria-label="Direct link to How to Use Jira" title="Direct link to How to Use Jira"></a></h3>
+<ol>
+<li>
+<p><strong>Request an account</strong>: Visit <a href="https://selfserve.apache.org/jira-account.html" target="_blank" rel="noopener noreferrer">Jira account creation page</a>. Choose <code>ozone</code> as the project and fill in the fields. An Ozone PMC will review and approve.</p>
+</li>
+<li>
+<p><strong>Browse issues</strong>: Go to the <a href="https://issues.apache.org/jira/projects/HDDS/" target="_blank" rel="noopener noreferrer">Ozone Jira project (HDDS)</a></p>
+</li>
+<li>
+<p><strong>Report a new issue</strong>:</p>
+<ul>
+<li>Click "Create" in the top menu</li>
+<li>Use a clear, descriptive title</li>
+<li>Include detailed steps to reproduce bugs</li>
+<li>For feature requests, explain the use case and desired outcome</li>
+<li>Add relevant labels (e.g., "newbie" for beginner-friendly issues)</li>
+<li>Set the issue type (Bug, Improvement, New Feature, etc.)</li>
+</ul>
+</li>
+<li>
+<p><strong>Work on an issue</strong>:</p>
+<ul>
+<li>Comment on the issue to express your interest</li>
+<li>Assign it to yourself if you plan to work on it</li>
+<li>Follow the <a href="/community/how-to-contribute">contribution guidelines</a> to submit a fix</li>
+<li>Update the Jira status as you make progress</li>
+</ul>
+</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="community-meetings">Community Meetings<a href="#community-meetings" class="hash-link" aria-label="Direct link to Community Meetings" title="Direct link to Community Meetings"></a></h2>
+<p>The Ozone community holds regular video calls to discuss project progress, make decisions, and welcome new contributors.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="meeting-details">Meeting Details<a href="#meeting-details" class="hash-link" aria-label="Direct link to Meeting Details" title="Direct link to Meeting Details"></a></h3>
+<ul>
+<li><strong>Schedule</strong>: <a href="https://cwiki.apache.org/confluence/display/OZONE/Ozone+Community+Calls" target="_blank" rel="noopener noreferrer">Check the wiki for the latest schedule</a></li>
+<li><strong>Platform</strong>: Usually held on Zoom or Google Meet</li>
+<li><strong>Calendar</strong>: Subscribe to the <a href="https://calendar.google.com/calendar/embed?src=0h8p6160kkv57mvv0gahqpnr5c%40group.calendar.google.com" target="_blank" rel="noopener noreferrer">Apache Ozone community calendar</a></li>
+<li><strong>Notes</strong>: <a href="https://github.com/apache/ozone/discussions/categories/community-sync-meetings" target="_blank" rel="noopener noreferrer">Meeting notes are typically shared</a> afterward</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="participating-in-meetings">Participating in Meetings<a href="#participating-in-meetings" class="hash-link" aria-label="Direct link to Participating in Meetings" title="Direct link to Participating in Meetings"></a></h3>
+<ul>
+<li>Meetings are open to everyone interested in Ozone</li>
+<li>Feel free to introduce yourself if you're new</li>
+<li>You can suggest topics for discussion on the mailing list before the meeting</li>
+<li>Don't hesitate to ask questions during the call</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="choosing-the-right-channel">Choosing the Right Channel<a href="#choosing-the-right-channel" class="hash-link" aria-label="Direct link to Choosing the Right Channel" title="Direct link to Choosing the Right Channel"></a></h2>
+<ul>
+<li><strong>Mailing Lists</strong>: For official discussions, design proposals, community decisions</li>
+<li><strong>GitHub Discussions</strong>: For Q&A, ideas, and general conversations about Ozone</li>
+<li><strong>Slack</strong>: For quick questions and real-time chat</li>
+<li><strong>Jira</strong>: For tracking specific bugs, improvements, and feature requests</li>
+<li><strong>Community Meetings</strong>: For synchronous discussions and getting to know the community</li>
+</ul>
+<p>All community channels follow the <a href="https://www.apache.org/foundation/policies/conduct.html" target="_blank" rel="noopener noreferrer">Apache Code of Conduct</a> to ensure a welcoming and productive environment for everyone.</p></article></div><div class="col col--2"><div class="tableOfContents_KHj_ thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#quick-links" class="table-of-contents__link toc-highlight">Quick Links</a></li><li><a href [...]
+ <div>
+ Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+ <div>
+ <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+ </div>
+ </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/community/events-and-media/index.html b/build/community/events-and-media/index.html
new file mode 100644
index 00000000..f0526a8e
--- /dev/null
+++ b/build/community/events-and-media/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Events and Media | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-ca [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO <a href="https://issues.apache.org/jira/browse/HDDS-9620" target="_blank" rel="noopener noreferrer">HDDS-9620</a> Fill in this page.</strong></p>
+<ul>
+<li>Document upcoming and past Ozone related events here. Include links to slides or recorded presentations given at these events.</li>
+<li>We can also link to the new <a href="https://www.youtube.com/@ApacheOzone" target="_blank" rel="noopener noreferrer">Ozone YouTube channel</a></li>
+</ul></article></div></div></main></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Apache Software Foundation</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Foundation<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oh [...]
+ <div>
+ Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+ <div>
+ <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+ </div>
+ </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/community/how-to-contribute/index.html b/build/community/how-to-contribute/index.html
new file mode 100644
index 00000000..0248405e
--- /dev/null
+++ b/build/community/how-to-contribute/index.html
@@ -0,0 +1,139 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">How to Contribute to Apache Ozone | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>Thank you for your interest in contributing to Apache Ozone! This guide will help you understand the various ways you can contribute to the project and how to get started.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="quick-links">Quick Links<a href="#quick-links" class="hash-link" aria-label="Direct link to Quick Links" title="Direct link to Quick Links"></a></h2>
+<ul>
+<li><a href="https://github.com/apache/ozone" target="_blank" rel="noopener noreferrer">GitHub Repository</a></li>
+<li><a href="https://github.com/apache/ozone/blob/master/CONTRIBUTING.md" target="_blank" rel="noopener noreferrer">CONTRIBUTING.md</a> - Detailed contribution guidelines</li>
+<li><a href="https://issues.apache.org/jira/issues/?jql=labels%20%3D%20newbie%20AND%20project%20%3D%20%22Apache%20Ozone%22%20AND%20status%20%3D%20open%20ORDER%20BY%20created" target="_blank" rel="noopener noreferrer">Newbie Jira Issues</a> - Good first issues for new contributors</li>
+<li><a href="https://github.com/apache/ozone/discussions" target="_blank" rel="noopener noreferrer">GitHub Discussions</a> - Engage with the community</li>
+<li><a href="https://ozone.apache.org/" target="_blank" rel="noopener noreferrer">Ozone Website</a> - Project documentation</li>
+<li><a href="http://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer">Slack Channel</a> - Join #ozone on ASF Slack</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="ways-to-contribute">Ways to Contribute<a href="#ways-to-contribute" class="hash-link" aria-label="Direct link to Ways to Contribute" title="Direct link to Ways to Contribute"></a></h2>
+<p>Apache Ozone welcomes contributions in many forms, not just code. Here are various ways you can contribute:</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="code-contributions">Code Contributions<a href="#code-contributions" class="hash-link" aria-label="Direct link to Code Contributions" title="Direct link to Code Contributions"></a></h3>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="finding-issues-to-work-on">Finding Issues to Work On<a href="#finding-issues-to-work-on" class="hash-link" aria-label="Direct link to Finding Issues to Work On" title="Direct link to Finding Issues to Work On"></a></h4>
+<ul>
+<li><strong>Newbie Issues</strong>: Start with <a href="https://issues.apache.org/jira/browse/HDDS-12179?jql=labels%20%3D%20newbie%20AND%20project%20%3D%20%22Apache%20Ozone%22%20AND%20status%20%3D%20open%20ORDER%20BY%20created" target="_blank" rel="noopener noreferrer">beginner-friendly issues</a> that are good entry points</li>
+<li><strong>All Open Issues</strong>: Browse <a href="https://issues.apache.org/jira/browse/HDDS-12179?jql=labels%20%3D%20newbie%20AND%20project%20%3D%20%22Apache%20Ozone%22%20AND%20status%20%3D%20open%20ORDER%20BY%20created" target="_blank" rel="noopener noreferrer">unassigned Jira issues</a> to find something that matches your interests and skills</li>
+</ul>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="making-code-changes">Making Code Changes<a href="#making-code-changes" class="hash-link" aria-label="Direct link to Making Code Changes" title="Direct link to Making Code Changes"></a></h4>
+<ol>
+<li>
+<p><strong>Set Up Development Environment</strong></p>
+<ul>
+<li>Fork and clone the repository</li>
+<li>Enable the <code>build-branch</code> GitHub Actions workflow in your fork</li>
+</ul>
+</li>
+<li>
+<p><strong>Create a Branch</strong></p>
+<ul>
+<li>Ensure a Jira issue exists for your task (e.g., HDDS-1234)</li>
+<li>Create a branch for your work: <code>git checkout -b HDDS-1234</code></li>
+</ul>
+</li>
+<li>
+<p><strong>Develop Your Changes</strong></p>
+<ul>
+<li><a href="https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#code-convention-and-tests" target="_blank" rel="noopener noreferrer">Follow code style guidelines</a></li>
+<li>Write tests for your changes</li>
+<li>Run relevant checks from <code>hadoop-ozone/dev-support/checks/</code> directory</li>
+</ul>
+</li>
+<li>
+<p><strong>Submit Your Contribution</strong></p>
+<ul>
+<li>Push changes to your fork</li>
+<li>Wait for the <code>build-branch</code> workflow to complete</li>
+<li>Create a pull request following the template used. (PRs pushed to master first and then if needed to a release branch)</li>
+<li>Update the Jira issue status to "Patch Available"</li>
+<li>Once the PR is merged close the Jira if completely resolved.</li>
+</ul>
+</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="reviewing-code-and-design">Reviewing Code and Design<a href="#reviewing-code-and-design" class="hash-link" aria-label="Direct link to Reviewing Code and Design" title="Direct link to Reviewing Code and Design"></a></h3>
+<p>Code reviews are a crucial part of the Apache Ozone development process. Reviewing others' code not only helps maintain quality but is also an excellent way to learn about the codebase.</p>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="how-to-review-pull-requests">How to Review Pull Requests<a href="#how-to-review-pull-requests" class="hash-link" aria-label="Direct link to How to Review Pull Requests" title="Direct link to How to Review Pull Requests"></a></h4>
+<ol>
+<li><strong>Browse Open PRs</strong>: Visit the <a href="https://github.com/apache/ozone/pulls" target="_blank" rel="noopener noreferrer">open pull requests</a> on GitHub</li>
+<li><strong>Choose PRs to Review</strong>: Start with PRs in areas you're familiar with or interested in learning</li>
+<li><strong>Run the Code</strong>: When possible, check out the PR branch and test it locally</li>
+<li><strong>Review Checklist</strong>:<!-- -->
+<ul>
+<li>Does the code follow project style guidelines?</li>
+<li>Are there sufficient tests for the new functionality?</li>
+<li>Is the documentation updated?</li>
+<li>Is the design sound and consistent with the rest of the codebase?</li>
+<li>Does the code address the issue described in the linked Jira?</li>
+</ul>
+</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="documentation">Documentation<a href="#documentation" class="hash-link" aria-label="Direct link to Documentation" title="Direct link to Documentation"></a></h3>
+<ul>
+<li><strong>Website Improvements</strong>: Contribute to the <a href="https://ozone.apache.org/" target="_blank" rel="noopener noreferrer">Ozone website</a></li>
+<li><strong>Developer Docs</strong>: Enhance the <a href="https://github.com/apache/ozone/tree/master/hadoop-hdds/docs/content" target="_blank" rel="noopener noreferrer">markdown documentation</a> in the source tree</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="testing">Testing<a href="#testing" class="hash-link" aria-label="Direct link to Testing" title="Direct link to Testing"></a></h3>
+<ul>
+<li><strong>Unit Tests</strong>: Write JUnit tests for Java code</li>
+<li><strong>Acceptance Tests</strong>: Create Docker + Robot Framework tests</li>
+<li><strong>Application integration test</strong>: Report any issues integrating with third party applications.</li>
+<li><strong>Performance Testing</strong>: Run benchmarks with <code>ozone freon</code> and report findings</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="visual-design--art">Visual Design & Art<a href="#visual-design--art" class="hash-link" aria-label="Direct link to Visual Design & Art" title="Direct link to Visual Design & Art"></a></h3>
+<p>Ozone welcomes contributions in design and visual arts:</p>
+<ul>
+<li><strong>Logos and Icons</strong>: Create variations of the Ozone logo for different contexts</li>
+<li><strong>Diagrams</strong>: Design architectural and conceptual diagrams for documentation</li>
+<li><strong>Website Design</strong>: Improve the look and feel of the Ozone website</li>
+<li><strong>Slide Decks</strong>: Design templates for presentations about Ozone</li>
+</ul>
+<p>Share your artwork through the <a href="https://github.com/apache/ozone/discussions" target="_blank" rel="noopener noreferrer">GitHub Discussions</a> or on the dev mailing list <a href="mailto:dev@ozone.apache.org" target="_blank" rel="noopener noreferrer">dev@ozone.apache.org</a>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="bug-reports-and-feature-requests">Bug Reports and Feature Requests<a href="#bug-reports-and-feature-requests" class="hash-link" aria-label="Direct link to Bug Reports and Feature Requests" title="Direct link to Bug Reports and Feature Requests"></a></h3>
+<ul>
+<li>Report bugs or suggest features through <a href="https://issues.apache.org/jira/projects/HDDS/" target="_blank" rel="noopener noreferrer">Jira</a></li>
+<li>Search existing issues before creating a new one</li>
+<li>Provide detailed steps to reproduce bugs</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="community-support">Community Support<a href="#community-support" class="hash-link" aria-label="Direct link to Community Support" title="Direct link to Community Support"></a></h3>
+<ul>
+<li>Answer questions on <a href="https://github.com/apache/ozone/discussions" target="_blank" rel="noopener noreferrer">GitHub Discussions</a></li>
+<li>Help review <a href="https://github.com/apache/ozone/pulls" target="_blank" rel="noopener noreferrer">pull requests</a></li>
+<li>Join community calls and discussions</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="getting-help">Getting Help<a href="#getting-help" class="hash-link" aria-label="Direct link to Getting Help" title="Direct link to Getting Help"></a></h2>
+<p>Details for how to <a href="/community/communication-channels">reach the community can be found here</a></p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="recognition">Recognition<a href="#recognition" class="hash-link" aria-label="Direct link to Recognition" title="Direct link to Recognition"></a></h2>
+<p>All contributions are recognized in Apache Ozone:</p>
+<ul>
+<li>Code contributions are recorded in Git history</li>
+<li>Documentation improvements help the entire community</li>
+<li>Testing helps ensure project quality</li>
+<li>Bug reports guide project improvement</li>
+<li>Evangelism: write blog posts, submit talks at conferences, commenting on social media</li>
+</ul>
+<p>Your contributions, large or small, are valued and appreciated by the Ozone community!</p></article></div><div class="col col--2"><div class="tableOfContents_KHj_ thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#quick-links" class="table-of-contents__link toc-highlight">Quick Links</a></li><li><a href="#ways-to-contribute" class="table-of-contents__link toc-highlight">Ways to Contribute</a><ul><li><a href="#code-contributions" class="table-of- [...]
+ <div>
+ Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+ <div>
+ <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+ </div>
+ </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/community/report-an-issue/index.html b/build/community/report-an-issue/index.html
new file mode 100644
index 00000000..e6c560bf
--- /dev/null
+++ b/build/community/report-an-issue/index.html
@@ -0,0 +1,46 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Report an Issue or Ask a Question | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="have-a-question">Have a Question?<a href="#have-a-question" class="hash-link" aria-label="Direct link to Have a Question?" title="Direct link to Have a Question?"></a></h2>
+<p>If you have a question about Apache Ozone, you can use the form below to submit it to our GitHub Discussions. This will redirect you to GitHub where you can continue the conversation with the community.</p>
+<!-- -->
+<div class="formContainer_bS8P"><h2 class="formTitle_mK1r">Ask a Question</h2><p class="formDescription_raGT">Have a question about Apache Ozone? Fill out this form and we'll redirect you to GitHub Discussions with your question pre-filled.</p><form class="form_tbrA"><div class="formGroup_J89E"><label for="title" class="label_wdvG">Question Title:</label><input type="text" id="title" placeholder="Enter a title for your question" required="" class="input__NZ2" value=""></div><div cla [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="report-a-bug">Report a Bug<a href="#report-a-bug" class="hash-link" aria-label="Direct link to Report a Bug" title="Direct link to Report a Bug"></a></h2>
+<p>If you've found a bug in Apache Ozone, please report it in our issue tracker. Before filing a new issue, please search for existing issues to avoid duplicates.</p>
+<ol>
+<li>Create a <a href="https://issues.apache.org/jira/secure/Signup!default.jspa" target="_blank" rel="noopener noreferrer">Jira account</a> if you don't have one</li>
+<li>Go to the <a href="https://issues.apache.org/jira/projects/HDDS/issues" target="_blank" rel="noopener noreferrer">Ozone Jira project</a></li>
+<li>Click "Create" to report a new issue</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="best-practices-for-reporting-issues">Best Practices for Reporting Issues<a href="#best-practices-for-reporting-issues" class="hash-link" aria-label="Direct link to Best Practices for Reporting Issues" title="Direct link to Best Practices for Reporting Issues">