Skip to content

Commit 37007eb

Browse files
Naarcha-AWSsumobriankolchfa-awsnatebower
authored
Refactor Migrations and Upgrades Documentation (opensearch-project#10169)
* Restructured "Is Migration Assistant Right for you?" page. Signed-off-by: Brian Presley <[email protected]> * Broke down limitation by component. Minor editorial changes. Signed-off-by: Brian Presley <[email protected]> * Removed "Chossing migration approach" since it will be revised and included in a seperate migration patterns page. Updated checklist. Signed-off-by: Brian Presley <[email protected]> * Rename Migration Assistant section Signed-off-by: Archer <[email protected]> * Fix broken links Signed-off-by: Archer <[email protected]> * Add addition upgrade options section Signed-off-by: Brian Presley <[email protected]> * Fix home cards page Signed-off-by: Archer <[email protected]> * Updated requirements around VPC connectivity. Signed-off-by: Brian Presley <[email protected]> * Restructured migration journey and added migration phases. Signed-off-by: Brian Presley <[email protected]> * Remove 3.x source support Signed-off-by: Brian Presley <[email protected]> * Modifications, fixes, and clarity for migration phases. Signed-off-by: Brian Presley <[email protected]> * Moved assets from _migration-upgrade to _migration-assistant Signed-off-by: Brian Presley <[email protected]> * Add Migration Assistant to _config.yml Signed-off-by: Brian Presley <[email protected]> * Add additional redirects Signed-off-by: Archer <[email protected]> * More structure fixes and redirects Signed-off-by: Archer <[email protected]> * Fix merge conflict Signed-off-by: Archer <[email protected]> * Revered MA card to point to MA, renamed path to migrate-and-upgrade Signed-off-by: Brian Presley <[email protected]> * Restructure checkpoint Signed-off-by: Brian Presley <[email protected]> * Fixed breadcrumbs. More TOC changes for upgrades and migations. Fixed links. Moved copy. Signed-off-by: Brian Presley <[email protected]> * Working structural changes with no broken links Signed-off-by: Brian Presley <[email protected]> * Made TOC casing titles consistent and changed the order. Signed-off-by: Brian Presley <[email protected]> * Allow symlink to MA without warnings. Signed-off-by: Brian Presley <[email protected]> * Updated verbiage for MA zstd limitation Signed-off-by: Brian Presley <[email protected]> * Fix breadcrumbs and added redirects for old page paths Signed-off-by: Brian Presley <[email protected]> * Updated broken links Signed-off-by: Brian Presley <[email protected]> * Update to confirm to style guide Signed-off-by: Brian Presley <[email protected]> * Update deploy to reference C&R Signed-off-by: Brian Presley <[email protected]> * More convention changes Signed-off-by: Brian Presley <[email protected]> * Moved MA back to it's own collection due to framework limitations. Updated navigation behavior * Add Migration Assistant to primary TOC * Fix PR review comments: remove duplicate redirects, fix heading hierarchy, and refactor CSS/HTML - Remove duplicate redirects from snapshots, migrate-or-upgrade, migration-assistant, and rolling-upgrade files - Add trailing slashes to redirects in rolling-upgrade index for Jekyll convention compliance - Fix heading hierarchy in rolling-upgrade index (change to level 2 headings) - Extract inline CSS and HTML from migration-phases into proper Jekyll components: * Move CSS to _sass/custom/custom.scss * Create reusable _includes/migration-scenarios.html * Create _data/migration-scenarios.yml for maintainable data structure Addresses all review comments from PR opensearch-project#10169 Signed-off-by: Brian Presley <[email protected]> * Fix example and details formatting Signed-off-by: Fanit Kolchina <[email protected]> * Fix broken links Signed-off-by: Brian Presley <[email protected]> * Removed code font from header Signed-off-by: Brian Presley <[email protected]> * Removed deprecated page and moved the rolling upgrade lab. Signed-off-by: Brian Presley <[email protected]> * Fix Vale issues: punctuation, spacing, and terminology consistency - Added missing comma in rolling upgrade documentation - Fixed punctuation in home cards description - Replaced em dash with en dash for consistency - Fixed 'for example' to 'such as' where appropriate - Corrected typo 'resoures' to 'resources' - Removed unnecessary token from rolling upgrade lab Signed-off-by: Brian Presley <[email protected]> * Fix Vale issues in migration assistant documentation - Fixed grammar: 'between version' to 'between versions' in assessment - Replaced 'e.g.' with 'such as' for consistency - Improved sentence structure and clarity Signed-off-by: Brian Presley <[email protected]> * Fix additional Vale issues in migration assistant documentation - Replaced 'as well as' with 'and' in verification components - Changed 'due to' to 'because of' in replay traffic documentation - Improved consistency with OpenSearch style guide Signed-off-by: Brian Presley <[email protected]> * Fix Vale terminology issues: replace 'indices' with 'indexes' - Changed 'Splitting indices with type mappings' to 'Splitting indexes with type mappings' - Changed 'Locate the necessary indices and fields' to 'Locate the necessary indexes and fields' - Maintains consistency with OpenSearch style guide terminology Signed-off-by: Brian Presley <[email protected]> * Fix Vale table heading capitalization issues - Changed table headers to sentence case: 'Lucene version', 'OpenSearch version', 'Elasticsearch version' - Resolves OpenSearch.TableHeadings Vale rule violations - Maintains consistency with OpenSearch style guide Signed-off-by: Brian Presley <[email protected]> * Fix final Vale issues in migration assistant documentation - Fixed stacked headings by adding introductory sentence between sections - Changed 'capture and replay' to 'Capture and Replay' for proper noun capitalization - Replaced 'abort capabilities' with 'stop capabilities' to avoid offensive terminology - Resolves OpenSearch.StackedHeadings, Vale.Terms, and OpenSearch.Inclusive rule violations Signed-off-by: Brian Presley <[email protected]> * Fix Vale issues in snapshot-restore documentation - Fixed stacked headings by adding introductory sentence before repository options - Changed 'Azure Blob Storage' to 'Azure blob storage' for sentence case heading - Resolves OpenSearch.StackedHeadings and OpenSearch.HeadingCapitalization rule violations Signed-off-by: Brian Presley <[email protected]> * Fix Vale directional language issue in assessment documentation - Changed 'Below is a list of transformations' to 'The following is a list of transformations' - Resolves OpenSearch.DirectionAboveBelow Vale rule violation - Improves accessibility and clarity of documentation Signed-off-by: Brian Presley <[email protected]> * Fix Vale issues in deploy documentation - Fixed stacked headings by adding introductory sentence before troubleshooting section - Changed 'Common Deployment Issues' to 'Common deployment issues' for sentence case heading - Resolves OpenSearch.StackedHeadings and OpenSearch.HeadingCapitalization rule violations Signed-off-by: Brian Presley <[email protected]> * Fixed unecessary .etc. Signed-off-by: Brian Presley <[email protected]> * Made Capture-and-Replay references consistent. Signed-off-by: Brian Presley <[email protected]> * Small fixes Signed-off-by: Fanit Kolchina <[email protected]> * Fix migration-matrix boarder Signed-off-by: Brian Presley <[email protected]> * Changed capitalization inconsistencies. Signed-off-by: Brian Presley <[email protected]> * Update _migrate-or-upgrade/index.md Signed-off-by: Nathan Bower <[email protected]> * Update _migrate-or-upgrade/index.md Co-authored-by: Nathan Bower <[email protected]> Signed-off-by: Brian Presley <[email protected]> * Update _migrate-or-upgrade/index.md Co-authored-by: Nathan Bower <[email protected]> Signed-off-by: Brian Presley <[email protected]> * More editorial changes Signed-off-by: Brian Presley <[email protected]> * Submitting changes requested. Signed-off-by: Brian Presley <[email protected]> * Update _migrate-or-upgrade/snapshot-restore/index.md Signed-off-by: Nathan Bower <[email protected]> * Submitting changes requested. Signed-off-by: Brian Presley <[email protected]> * Submitting changes requested. Signed-off-by: Brian Presley <[email protected]> * Submitting changes requested. Signed-off-by: Brian Presley <[email protected]> * Submitting changes requested. Signed-off-by: Brian Presley <[email protected]> * Submitting changes requested. Signed-off-by: Brian Presley <[email protected]> * Remove content related to local deployments Signed-off-by: Brian Presley <[email protected]> * Fixed javascript breaking changes path Signed-off-by: Brian Presley <[email protected]> --------- Signed-off-by: Brian Presley <[email protected]> Signed-off-by: Archer <[email protected]> Signed-off-by: Naarcha-AWS <[email protected]> Signed-off-by: Fanit Kolchina <[email protected]> Signed-off-by: Nathan Bower <[email protected]> Signed-off-by: Brian Presley <[email protected]> Co-authored-by: Brian Presley <[email protected]> Co-authored-by: Fanit Kolchina <[email protected]> Co-authored-by: Brian Presley <[email protected]> Co-authored-by: Nathan Bower <[email protected]>
1 parent bd048f1 commit 37007eb

File tree

53 files changed

+1588
-939
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+1588
-939
lines changed

.github/vale/styles/Vocab/OpenSearch/Plugins/accept.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Index Management plugin
1515
Job Scheduler
1616
Job Scheduler plugin
1717
k-NN plugin
18+
Metadata Migration Tool
1819
ML Commons
1920
ML Commons plugin
2021
Neural Search plugin

.github/vale/styles/Vocab/OpenSearch/Products/accept.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ Querqy
9898
Query Workbench
9999
RankLib
100100
Reindex-from-Snapshot
101+
Replayer
101102
RCF Summarize
102103
RPM Package Manager
103104
Ruby

_api-reference/snapshots/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ redirect_from:
1313
**Introduced 1.0**
1414
{: .label .label-purple }
1515

16-
The snapshot APIs allow you to manage snapshots and snapshot repositories.
16+
The snapshot APIs allow you to manage snapshots and snapshot repositories.

_benchmark/quickstart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ This tutorial outlines how to quickly install OpenSearch Benchmark and run your
1212

1313
To perform the Quickstart steps, you'll need to fulfill the following prerequisites:
1414

15-
- A currently active OpenSearch cluster. For instructions on how to create an OpenSearch cluster, see [Creating a cluster]({{site.url}}{{site.baseurl}}//tuning-your-cluster/index/).
15+
- A currently active OpenSearch cluster. For instructions on how to create an OpenSearch cluster, see [Creating a cluster]({{site.url}}{{site.baseurl}}/tuning-your-cluster/index/).
1616
- Git 2.3 or greater.
1717
- Python 3.8 or later
1818

_config.yml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ collections:
8989
data-prepper:
9090
permalink: /:collection/:path/
9191
output: true
92+
migrate-or-upgrade:
93+
permalink: /:collection/:path/
94+
output: true
9295
migration-assistant:
9396
permalink: /:collection/:path/
9497
output: true
@@ -142,7 +145,10 @@ opensearch_collection:
142145
name: Tutorials
143146
nav_fold: true
144147
install-and-configure:
145-
name: Install and upgrade
148+
name: Install and configure
149+
nav_fold: true
150+
migrate-or-upgrade:
151+
name: Migrate or upgrade
146152
nav_fold: true
147153
tuning-your-cluster:
148154
name: Creating and tuning your cluster
@@ -218,7 +224,7 @@ clients_collection:
218224
migration_assistant_collection:
219225
collections:
220226
migration-assistant:
221-
name: Migration Assistant
227+
name: Migration Assistant for OpenSearch
222228
nav_fold: true
223229

224230
benchmark_collection:
@@ -265,7 +271,7 @@ defaults:
265271
path: "_migration-assistant"
266272
values:
267273
section: "migration-assistant"
268-
section-name: "Migration Assistant"
274+
section-name: "Migration Assistant for OpenSearch"
269275

270276
# Enable or disable the site search
271277
# By default, just-the-docs enables its JSON file-based search. We also have an OpenSearch-driven search functionality.
@@ -352,4 +358,4 @@ exclude:
352358
- .bundle/
353359
- _site/
354360
- spec-insert
355-
- release-notes
361+
- release-notes

_data/migration-scenarios.yml

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
scenarios:
2+
- title: "Scenario 1: Backfill only"
3+
steps:
4+
- title: "Assessment"
5+
url: "/migration-assistant/migration-phases/assessment/"
6+
- title: "Deploy"
7+
url: "/migration-assistant/migration-phases/deploy/"
8+
substeps:
9+
- title: "Verify backfill components"
10+
url: "/migration-assistant/migration-phases/deploy/verifying-backfill-components/"
11+
- title: "Configuration options"
12+
url: "/migration-assistant/migration-phases/deploy/configuration-options/"
13+
- title: "IAM and security groups for existing clusters"
14+
url: "/migration-assistant/migration-phases/deploy/iam-and-security-groups-for-existing-clusters/"
15+
- title: "Create a snapshot"
16+
url: "/migration-assistant/migration-phases/create-snapshot/"
17+
- title: "Migrate metadata"
18+
url: "/migration-assistant/migration-phases/migrate-metadata/"
19+
substeps:
20+
- title: "Managing type mapping deprecation"
21+
url: "/migration-assistant/migration-phases/migrate-metadata/handling-type-mapping-deprecation/"
22+
- title: "Handling breaking changes in field types"
23+
url: "/migration-assistant/migration-phases/migrate-metadata/handling-field-type-breaking-changes/"
24+
- title: "Backfill"
25+
url: "/migration-assistant/migration-phases/backfill/"
26+
- title: "Teardown"
27+
url: "/migration-assistant/migration-phases/remove-migration-infrastructure/"
28+
29+
- title: "Scenario 2: Live capture only"
30+
steps:
31+
- title: "Assessment"
32+
url: "/migration-assistant/migration-phases/assessment/"
33+
- title: "Deploy"
34+
url: "/migration-assistant/migration-phases/deploy/"
35+
substeps:
36+
- title: "IAM and security groups for existing clusters"
37+
url: "/migration-assistant/migration-phases/deploy/iam-and-security-groups-for-existing-clusters/"
38+
- title: "Configuration options"
39+
url: "/migration-assistant/migration-phases/deploy/configuration-options/"
40+
- title: "Verify live capture components"
41+
url: "/migration-assistant/migration-phases/deploy/verifying-live-capture-components/"
42+
- title: "Reroute traffic from the source to the Capture Proxy"
43+
url: "/migration-assistant/migration-phases/reroute-source-to-proxy/"
44+
- title: "Migrate metadata"
45+
url: "/migration-assistant/migration-phases/migrate-metadata/"
46+
substeps:
47+
- title: "Managing type mapping deprecation"
48+
url: "/migration-assistant/migration-phases/migrate-metadata/handling-type-mapping-deprecation/"
49+
- title: "Handling breaking changes in field types"
50+
url: "/migration-assistant/migration-phases/migrate-metadata/handling-field-type-breaking-changes/"
51+
- title: "Replay captured traffic"
52+
url: "/migration-assistant/migration-phases/replay-captured-traffic/"
53+
- title: "Reroute traffic from the Capture Proxy to the target"
54+
url: "/migration-assistant/migration-phases/reroute-traffic-from-capture-proxy-to-target/"
55+
- title: "Teardown"
56+
url: "/migration-assistant/migration-phases/remove-migration-infrastructure/"
57+
58+
- title: "Scenario 3: Live capture with backfill"
59+
steps:
60+
- title: "Assessment"
61+
url: "/migration-assistant/migration-phases/assessment/"
62+
- title: "Deploy"
63+
url: "/migration-assistant/migration-phases/deploy/"
64+
substeps:
65+
- title: "IAM and security groups for existing clusters"
66+
url: "/migration-assistant/migration-phases/deploy/iam-and-security-groups-for-existing-clusters/"
67+
- title: "Configuration options"
68+
url: "/migration-assistant/migration-phases/deploy/configuration-options/"
69+
- title: "Verify backfill components"
70+
url: "/migration-assistant/migration-phases/deploy/verifying-backfill-components/"
71+
- title: "Verify live capture components"
72+
url: "/migration-assistant/migration-phases/deploy/verifying-live-capture-components/"
73+
- title: "Reroute traffic from the source to the Capture Proxy"
74+
url: "/migration-assistant/migration-phases/reroute-source-to-proxy/"
75+
- title: "Create a snapshot"
76+
url: "/migration-assistant/migration-phases/create-snapshot/"
77+
- title: "Migrate metadata"
78+
url: "/migration-assistant/migration-phases/migrate-metadata/"
79+
substeps:
80+
- title: "Managing type mapping deprecation"
81+
url: "/migration-assistant/migration-phases/migrate-metadata/handling-type-mapping-deprecation/"
82+
- title: "Handling breaking changes in field types"
83+
url: "/migration-assistant/migration-phases/migrate-metadata/handling-field-type-breaking-changes/"
84+
- title: "Backfill"
85+
url: "/migration-assistant/migration-phases/backfill/"
86+
- title: "Replay captured traffic"
87+
url: "/migration-assistant/migration-phases/replay-captured-traffic/"
88+
- title: "Reroute traffic from the Capture Proxy to the target"
89+
url: "/migration-assistant/migration-phases/reroute-traffic-from-capture-proxy-to-target/"
90+
- title: "Teardown"
91+
url: "/migration-assistant/migration-phases/remove-migration-infrastructure/"

_includes/home_cards.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,9 @@
6363
<div class="home-card">
6464
<a href="{{site.url}}{{site.latesturl}}/migration-assistant/" class='card-link'></a>
6565
<p class="heading">Migration Assistant</p>
66-
<p class="description">Migrate to OpenSearch.</p>
66+
<p class="description">Simplify your upgrade or migration to OpenSearch.</p>
6767
<p class="last-link">Documentation &#x2192;</p>
6868
</div>
6969
</div>
7070

7171
</div>
72-

_includes/migration-scenarios.html

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{% assign scenarios = include.scenarios %}
2+
3+
{% for scenario in scenarios %}
4+
<div class="scenario-container" id="scenario-{{ forloop.index }}">
5+
<div class="scenario-title">{{ scenario.title }}</div>
6+
7+
<ol>
8+
{% for step in scenario.steps %}
9+
<li>
10+
{% if step.url %}
11+
<a href="{{ site.url }}{{ site.baseurl }}{{ step.url }}">{{ step.title }}</a>
12+
{% else %}
13+
{{ step.title }}
14+
{% endif %}
15+
16+
{% if step.substeps %}
17+
<ul>
18+
{% for substep in step.substeps %}
19+
<li>
20+
{% if substep.url %}
21+
<a href="{{ site.url }}{{ site.baseurl }}{{ substep.url }}">{{ substep.title }}</a>
22+
{% else %}
23+
{{ substep.title }}
24+
{% endif %}
25+
</li>
26+
{% endfor %}
27+
</ul>
28+
{% endif %}
29+
</li>
30+
{% endfor %}
31+
</ol>
32+
</div>
33+
{% endfor %}

_includes/nav.html

Lines changed: 72 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,28 @@
6666
{%- if node.parent == nil -%}
6767
{%- unless node.nav_exclude -%}
6868
{% assign nested_owned_tree_id = include.owned_tree_id | append: "_" | append: forloop.index | append: "_" | append: node.title | append: "_navitems" | replace: " ", "_" %}
69-
<li role="none" class="nav-list-item{% if page.collection == include.key and page.url == node.url or page.parent == node.title or page.grand_parent == node.title %} active{% endif %}">
69+
{%- comment -%}Check if current page is a descendant of this node{%- endcomment -%}
70+
{%- assign is_ancestor = false -%}
71+
{%- if page.collection == include.key -%}
72+
{%- if page.url == node.url or page.parent == node.title or page.grand_parent == node.title -%}
73+
{%- assign is_ancestor = true -%}
74+
{%- else -%}
75+
{%- comment -%}Check for 4-level deep pages{%- endcomment -%}
76+
{%- for child in pages_list -%}
77+
{%- if child.parent == node.title -%}
78+
{%- for grand_child in pages_list -%}
79+
{%- if grand_child.parent == child.title and grand_child.grand_parent == node.title -%}
80+
{%- if page.parent == grand_child.title -%}
81+
{%- assign is_ancestor = true -%}
82+
{%- break -%}
83+
{%- endif -%}
84+
{%- endif -%}
85+
{%- endfor -%}
86+
{%- endif -%}
87+
{%- endfor -%}
88+
{%- endif -%}
89+
{%- endif -%}
90+
<li role="none" class="nav-list-item{% if is_ancestor %} active{% endif %}">
7091
{%- if node.has_children -%}
7192
<a
7293
role="treeitem"
@@ -89,7 +110,22 @@
89110
<ul role="tree" class="nav-list" id="{{ nested_owned_tree_id }}">
90111
{%- for child in children_list -%}
91112
{%- unless child.nav_exclude -%}
92-
<li role="none" class="nav-list-item {% if page.url == child.url or page.parent == child.title %} active{% endif %}">
113+
{%- comment -%}Check if current page is a descendant of this child{%- endcomment -%}
114+
{%- assign child_is_ancestor = false -%}
115+
{%- if page.url == child.url or page.parent == child.title -%}
116+
{%- assign child_is_ancestor = true -%}
117+
{%- else -%}
118+
{%- comment -%}Check for 4-level deep pages{%- endcomment -%}
119+
{%- for grand_child in pages_list -%}
120+
{%- if grand_child.parent == child.title and grand_child.grand_parent == node.title -%}
121+
{%- if page.parent == grand_child.title -%}
122+
{%- assign child_is_ancestor = true -%}
123+
{%- break -%}
124+
{%- endif -%}
125+
{%- endif -%}
126+
{%- endfor -%}
127+
{%- endif -%}
128+
<li role="none" class="nav-list-item{% if child_is_ancestor %} active{% endif %}">
93129
{%- if child.has_children -%}
94130
{% assign nested_nested_owned_tree_id = nested_owned_tree_id | append: "_" | append: forloop.index | append: "_" | append: child.title | append: "_navitems" | replace: " ", "_" %}
95131
<a
@@ -112,13 +148,46 @@
112148
<ul role="tree" class="nav-list" id="{{ nested_nested_owned_tree_id }}">
113149
{%- for grand_child in grand_children_list -%}
114150
{%- unless grand_child.nav_exclude -%}
115-
<li role="none" class="nav-list-item {% if page.url == grand_child.url %} active{% endif %}">
151+
{%- comment -%}Check if current page is a descendant of this grand_child{%- endcomment -%}
152+
{%- assign grand_child_is_ancestor = false -%}
153+
{%- if page.url == grand_child.url or page.parent == grand_child.title -%}
154+
{%- assign grand_child_is_ancestor = true -%}
155+
{%- endif -%}
156+
<li role="none" class="nav-list-item{% if grand_child_is_ancestor %} active{% endif %}">
157+
{%- if grand_child.has_children -%}
158+
{% assign nested_nested_nested_owned_tree_id = nested_nested_owned_tree_id | append: "_" | append: forloop.index | append: "_" | append: grand_child.title | append: "_navitems" | replace: " ", "_" %}
159+
<a
160+
role="treeitem"
161+
aria-owns="{{ nested_nested_nested_owned_tree_id }}"
162+
{%- if page.url == grand_child.url -%}aria-current="page"{%- endif -%}
163+
href="#"
164+
class="nav-list-expander"
165+
><svg viewBox="0 0 24 24"><use xlink:href="#svg-arrow-right"></use></svg></a>
166+
{%- endif -%}
116167
<a
117168
role="treeitem"
169+
{%- if grand_child.has_children -%}aria-owns="{{ nested_nested_nested_owned_tree_id }}"{%- endif -%}
118170
{%- if page.url == grand_child.url -%}aria-current="page"{%- endif -%}
119171
href="{{ grand_child.url | absolute_url }}"
120172
class="nav-list-link{% if page.url == grand_child.url %} active{% endif %}"
121173
>{{ grand_child.title }}</a>
174+
{%- if grand_child.has_children -%}
175+
{%- assign great_grand_children_list = pages_list | where: "parent", grand_child.title -%}
176+
<ul role="tree" class="nav-list" id="{{ nested_nested_nested_owned_tree_id }}">
177+
{%- for great_grand_child in great_grand_children_list -%}
178+
{%- unless great_grand_child.nav_exclude -%}
179+
<li role="none" class="nav-list-item {% if page.url == great_grand_child.url %} active{% endif %}">
180+
<a
181+
role="treeitem"
182+
{%- if page.url == great_grand_child.url -%}aria-current="page"{%- endif -%}
183+
href="{{ great_grand_child.url | absolute_url }}"
184+
class="nav-list-link{% if page.url == great_grand_child.url %} active{% endif %}"
185+
>{{ great_grand_child.title }}</a>
186+
</li>
187+
{%- endunless -%}
188+
{%- endfor -%}
189+
</ul>
190+
{%- endif -%}
122191
</li>
123192
{%- endunless -%}
124193
{%- endfor -%}

_install-and-configure/configuring-opensearch/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ title: Configuring OpenSearch
44
nav_order: 10
55
has_children: true
66
redirect_from:
7-
- /install-and-configure/configuring-opensearch/
87
- /opensearch/configuration/
8+
- /install-and-configure/configuring-opensearch/
99
---
1010

1111
# Configuring OpenSearch

0 commit comments

Comments
 (0)