Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RELEASE] Release version 1.3.10 #3331

Closed
28 of 35 tasks
github-actions bot opened this issue Mar 18, 2023 · 19 comments
Closed
28 of 35 tasks

[RELEASE] Release version 1.3.10 #3331

github-actions bot opened this issue Mar 18, 2023 · 19 comments
Assignees

Comments

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2023

Release OpenSearch and OpenSearch Dashboards 1.3.10

I noticed that a manifest was automatically created in manifests/1.3.10. Please follow the following checklist to make a release.

How to use this issue

This Release Issue

This issue captures the state of the OpenSearch release, its assignee is responsible for driving the release. Please contact them or @mention them on this issue for help. There are linked issues on components of the release where individual components can be tracked. More details are included in the Maintainers Release owner section.

Release Steps

There are several steps to the release process, these steps are completed as the whole release and components that are behind present risk to the release. The release owner completes the tasks in this ticket, whereas component owners resolve tasks on their ticket in their repositories.

Steps have completion dates for coordinating efforts between the components of a release; components can start as soon as they are ready far in advance of a future release.

Component List

To aid in understanding the state of the release there is a table with status indicating each component state. This is updated based on the status of the component issues.

Preparation

  • Assign this issue to a release owner.
  • Declare a pencils down date for new features to be merged.
  • May 11th 2023 is pencils down date for feature freeze.
  • Update the Campaigns section to include monitoring campaigns during this release.
  • Update this issue so all 1.3.10 placeholders have actual dates.
  • Document any new quality requirements or changes.
  • Finalize scope and feature set and update the Public Roadmap.
  • Create a release issue in every component repo that links back to this issue, update Components section with these links.
  • Ensure the label is created in each component repo for this new version, and the next minor release. Create a version label
  • Ensure that all release issues created above are assigned to an owner in the component team.
  • Increase the build frequency for the this release from once a day (H 1 * * *) to once every hour (H/60 * * * *) in jenkinsFile.

Campaigns

N/A

Code Complete - Ends May 11, 2023

Release testing - Ends May 16th 2023

  • Declare a release candidate build, and provide the instructions with the release candidates for teams on testing (May 12th 2023).
  • Stop builds for this version of OpenSearch and/or OpenSearch Dashboards in order to avoid accidental commits going in unknowingly. Restart only if necessary else manually run the build workflow and declare new release candidate.
  • After generate the release candidates, raise PR to lock input manifest refs of both OS and OSD builds with the commit ids from distribution manifest of the release candidates.
  • Sanity Testing (May 12th 2023 - May 16th 2023): Sanity testing and fixing of critical issues found by teams. Teams test their components within the distribution, ensuring integration, backwards compatibility, and perf tests pass.
  • Publish all test results in the comments of this issue.

Performance testing validation

  • Performance tests do not show a regression.
  • Longevity tests do not show any issues.

Release - Ends May 18th 2023

Post Release

  • Create release tags for each component (Jenkins job name: release-tag-creation).
  • Replace refs in manifests/1.3.10 with tags and remove checks.
  • If this is a major or minor version release, stop building previous patch version.
  • Generate distribution release notes reviewed by PM team for opensearch-build repository.
  • Increment version for Helm Charts (sample PR) for the 1.3.10 release.
  • Increment version for Ansible Charts (sample PR) for the 1.3.10 release.
  • Prepare for next patch release by incrementing patch versions for each component.
  • Update this template with any new or missed steps.
  • Create an issue for a retrospective, solicit feedback, and publish a summary.

Components

Replace with links to all component tracking issues.

Component On track Release Notes
{COMPONENT_ISSUE_LINK} {INDICATOR}} {STATUS}
Legend

Symbol Meaning
🟢 On track with overall release
🟡 Missed last milestone
🔴 Missed multiple milestones

@prudhvigodithi
Copy link
Member

Release testing

We have release candidates built and ready for testing.


OpenSearch Docker

Start without security
Docker command docker pull docker pull opensearchstaging/opensearch:1.3.10.7848 && docker run -it -d -p 9200:9200 -e "discovery.type=single-node" -e "DISABLE_SECURITY_PLUGIN=true" opensearchstaging/opensearch:1.3.10.7848
Connect command curl http://localhost:9200

Start with security
Docker command docker pull opensearchstaging/opensearch:1.3.10.7848 && docker run -it -d -p 9200:9200 -e "discovery.type=single-node" opensearchstaging/opensearch:1.3.10.7848
Connect command curl --insecure https://admin:admin@localhost:9200

OpenSearch Dashboards Docker

Start without security
Docker command docker pull opensearchstaging/opensearch-dashboards:1.3.10.6126 && docker run -it -d --network="host" -e "DISABLE_SECURITY_DASHBOARDS_PLUGIN=true" opensearchstaging/opensearch-dashboards:1.3.10.6126
URL http://localhost:5601

Start with security
Docker command docker pull opensearchstaging/opensearch-dashboards:1.3.10.6126 && docker run -it -d --network="host" opensearchstaging/opensearch-dashboards:1.3.10.6126
URL http://localhost:5601

Use below artifacts to deploy OpenSearch and OpenSearch Dashboards on different platforms

OpenSearch - Build 7848

OpenSearch Dashboards - Build 5607

How to install via yum, tarball, windows etc?

@opensearch-ci-bot
Copy link
Collaborator

opensearch-ci-bot commented May 16, 2023

OpenSearch CommitID(after 2023-03-16) & Release Notes info

Repo Branch CommitID Commit Date Release Notes
OpenSearch b2150b9f6f6c8a15059ef415d3e24bdedd3e253c b2150b9 2023-05-09 False
common-utils c224695d6250ca8f96869773c61d86bbf0972a7d c224695 2023-04-05 False
job-scheduler 019acf326223e0d657cf94871a2930addcfdd4dd 019acf3 2023-03-20 False
ml-commons b456af60afd11a74ae95378e138e0ba5803ff2df b456af6 2023-05-12 False
alerting 2be0f46878b192b954c53b57b14f4756c8b8364d 2be0f46 2023-05-15 False
index-management e1592dd601013957732d32658740efd051f09c35 e1592dd 2023-05-15 False
performance-analyzer b679711a29d4954912b6ad90059677062f2ec7ba b679711 2023-04-18 False
sql 9cef2aa75d1d8a2b3c13a7bbb0adc4ba609812f3 9cef2aa 2023-05-11 False
k-NN b9d18f818fec38d38632731da11ad0ba164355eb b9d18f8 2023-05-03 False
opensearch-reports 2aad6dc346e6fda7579d21f35cde3543b3a5ed11 2aad6dc 2023-05-12 False
security 87c8e468f4c47bea0a140b52e39197aef4ff45ba 87c8e46 2023-04-20 False
asynchronous-search 8fb7684ae4d336d9f60c51c009f57f2408dcc86d 8fb7684 2023-05-13 False
opensearch-observability d9ce057608b85afc552631d2e19aef6ab2480817 d9ce057 2023-05-12 False
cross-cluster-replication f56a4cabb5cf34690c7366af21d7fc4b750892d4 f56a4ca 2023-05-15 False
anomaly-detection ecb2f8c157edf73ef655fc5c3f6791cc012db992 ecb2f8c 2023-05-15 False

@opensearch-ci-bot
Copy link
Collaborator

opensearch-ci-bot commented May 16, 2023

OpenSearch Dashboards CommitID(after 2023-03-16) & Release Notes info

Repo Branch CommitID Commit Date Release Notes
OpenSearch-Dashboards 97a1ec1911824adcef143f17c2c12ba86955ae65 97a1ec1 2023-05-12 False
functionalTestDashboards 510f8fd38311690bf44e7d24b1cd71a5751fc6af 510f8fd 2023-05-15 False
anomalyDetectionDashboards 3e6425c22cc52167a24894a50461b51668e5c701 3e6425c 2023-05-02 False
ganttChartDashboards c6a89251760730dc88ea18301b954f5b789e20af c6a8925 2023-05-12 False
observabilityDashboards 551fd9071deb84f37bd7d6f81e5d56827ce5523f 551fd90 2023-05-11 False
alertingDashboards 6ca72c2f42481a987d40f822b81d2b86b66158b2 6ca72c2 2023-05-11 False
indexManagementDashboards 21eede6ffae429f95183a05b9b3e5d3be2a85ccd 21eede6 2023-05-12 False
reportsDashboards a0ab4e48c2b9cdc3e1a17e8b0830f7945b8cc523 a0ab4e4 2023-05-11 False
securityDashboards c1fc06d691bb07d67ea38712a0498e44a1090605 c1fc06d 2023-05-05 False
queryWorkbenchDashboards 3c9ee43de6c8457d7745d171fcd76653c66d9ecf 3c9ee43 2023-05-11 False

@prudhvigodithi
Copy link
Member

prudhvigodithi commented May 16, 2023

Integ Test Results

OpenSearch 7848 integ-test result.

Success with tar arm64

Failure with tar x64 🔴
Error:

2023-05-16 16:28:02 ERROR    | index-management     | without-security     | FAIL  |

Failure with rpm arm64 🔴
Error:

2023-05-16 15:49:17 ERROR    | opensearch-reports   | without-security     | FAIL  |

Failure with rpm x64 🔴
Error:

2023-05-16 16:31:09 ERROR    | index-management     | without-security     | FAIL  |

OpenSearch Dashboards 6126 integ-test result.

Failure with tar arm64 🔴
Error:

2023-05-16 16:10:04 ERROR    | alertingDashboards   | without-security     | FAIL  |
2023-05-16 16:15:31 ERROR    | reportsDashboards    | with-security        | FAIL  |
2023-05-16 16:15:31 ERROR    | reportsDashboards    | without-security     | FAIL  |

Failure with tar x64 🔴
Error:

2023-05-16 16:11:20 ERROR    | alertingDashboards   | with-security        | FAIL  |
2023-05-16 16:32:58 ERROR    | observabilityDashboards | without-security     | FAIL  |
2023-05-16 16:18:52 ERROR    | reportsDashboards    | with-security        | FAIL  |
2023-05-16 16:18:52 ERROR    | reportsDashboards    | without-security     | FAIL  |

Failure with rpm arm64 🔴
Error:

2023-05-16 16:10:41 ERROR    | alertingDashboards   | without-security     | FAIL  |
2023-05-16 16:36:29 ERROR    | anomalyDetectionDashboards | without-security     | FAIL  |
2023-05-16 16:04:18 ERROR    | ganttChartDashboards | without-security     | FAIL  |
2023-05-16 16:07:48 ERROR    | indexManagementDashboards | without-security     | FAIL  |
2023-05-16 17:30:37 ERROR    | observabilityDashboards | without-security     | FAIL  |
2023-05-16 16:05:39 ERROR    | queryWorkbenchDashboards | without-security     | FAIL  |
2023-05-16 16:27:12 ERROR    | reportsDashboards    | with-security        | FAIL  |
2023-05-16 16:27:12 ERROR    | reportsDashboards    | without-security     | FAIL  |

Failure with rpm x64 🔴
Error:

2023-05-16 16:05:57 ERROR    | alertingDashboards   | without-security     | FAIL  |
2023-05-16 16:34:47 ERROR    | anomalyDetectionDashboards | without-security     | FAIL  |
2023-05-16 16:03:52 ERROR    | ganttChartDashboards | without-security     | FAIL  |
2023-05-16 16:04:29 ERROR    | indexManagementDashboards | without-security     | FAIL  |
2023-05-16 17:24:33 ERROR    | observabilityDashboards | with-security        | FAIL  |
2023-05-16 17:24:33 ERROR    | observabilityDashboards | without-security     | FAIL  |
2023-05-16 16:03:54 ERROR    | queryWorkbenchDashboards | without-security     | FAIL  |
2023-05-16 16:24:36 ERROR    | reportsDashboards    | with-security        | FAIL  |
2023-05-16 16:24:36 ERROR    | reportsDashboards    | without-security     | FAIL  |

@prudhvigodithi
Copy link
Member

prudhvigodithi commented May 16, 2023

Seeing the following error for opensearch-reports with x64 OpenSearch integ tests
@joshuali925

REPRODUCE WITH: ./gradlew ':integTest' --tests "org.opensearch.integTest.rest.OnDemandReportGenerationIT.test create on-demand report from definition" -Dtests.seed=67AFD2F575EB47CD -Dtests.security.manager=false -Dtests.locale=es-SV -Dtests.timezone=America/El_Salvador -Druntime.java=11

Suite: Test class org.opensearch.integTest.rest.OnDemandReportGenerationIT
  2> REPRODUCE WITH: ./gradlew ':integTest' --tests "org.opensearch.integTest.rest.OnDemandReportGenerationIT.test create on-demand report from definition" -Dtests.seed=67AFD2F575EB47CD -Dtests.security.manager=false -Dtests.locale=es-SV -Dtests.timezone=America/El_Salvador -Druntime.java=11
  2> java.lang.AssertionError: 2023-05-16T20:49:07.916Z + 1 > 2023-05-16T20:49:08.935124Z
        at __randomizedtesting.SeedInfo.seed([67AFD2F575EB47CD:F7B06BF0F8B306FE]:0)
        at kotlin.test.DefaultAsserter.fail(DefaultAsserter.kt:16)
        at kotlin.test.Asserter$DefaultImpls.assertTrue(Assertions.kt:648)
        at kotlin.test.DefaultAsserter.assertTrue(DefaultAsserter.kt:11)
        at kotlin.test.Asserter$DefaultImpls.assertTrue(Assertions.kt:658)
        at kotlin.test.DefaultAsserter.assertTrue(DefaultAsserter.kt:11)
        at kotlin.test.AssertionsKt__AssertionsKt.assertTrue(Assertions.kt:44)
        at kotlin.test.AssertionsKt.assertTrue(Unknown Source)
        at org.opensearch.integTest.IntegTestHelpersKt.validateTimeNearRefTime(IntegTestHelpers.kt:57)
        at org.opensearch.integTest.rest.OnDemandReportGenerationIT.test create on-demand report from definition(OnDemandReportGenerationIT.kt:81)
  2> NOTE: leaving temporary files on disk at: /tmp/tmpu7yz9d50/opensearch-reports/build/testrun/integTest/temp/org.opensearch.integTest.rest.OnDemandReportGenerationIT_67AFD2F575EB47CD-001
  2> NOTE: test params are: codec=Asserting(Lucene87): {}, docValues:{}, maxPointsInLeafNode=1765, maxMBSortInHeap=6.490023958475265, sim=Asserting(RandomSimilarity(queryNorm=true): {}), locale=es-SV, timezone=America/El_Salvador
  2> NOTE: Linux 5.10.176-157.645.amzn2.x86_64 amd64/Eclipse Adoptium 11.0.15 (64-bit)/cpus=16,threads=1,free=399140352,total=536870912
  2> NOTE: All tests run in this JVM: [InContextMenuReportGenerationIT, OnDemandReportGenerationIT]

27 tests completed, 1 failed

@joshuali925

@joshuali925
Copy link
Member

❯ ./gradlew ':integTest' --tests "org.opensearch.integTest.rest.OnDemandReportGenerationIT.test create on-demand report from definition" -Dtests.seed=67AFD2F575EB47CD -Dtests.security.manager=false
=======================================
OpenSearch Build Hamster says Hello!
  Gradle Version        : 6.6.1
  OS Info               : Linux 5.4.241-160.348.amzn2int.x86_64 (amd64)
  JDK Version           : 11 (OpenJDK)
  JAVA_HOME             : /local/home/user/.asdf/installs/java/openjdk-11.0.2
  Random Testing Seed   : 67AFD2F575EB47CD
  In FIPS 140 mode      : false
=======================================

> Task :compileTestKotlin
w: /local/home/user/projects/os-3.0/reporting/src/test/kotlin/org/opensearch/reportsscheduler/model/GetAllReportDefinitionsRequestTests.kt: (9, 24): 'Assert' is deprecated. Deprecated in Java
w: /local/home/user/projects/os-3.0/reporting/src/test/kotlin/org/opensearch/reportsscheduler/model/GetAllReportInstancesRequestTests.kt: (8, 24): 'Assert' is deprecated. Deprecated in Java

> Task :compileTestJava
Note: /local/home/user/projects/os-3.0/reporting/src/test/java/org/opensearch/reportsscheduler/metrics/RollingCounterTest.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.6.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 1m 17s
12 actionable tasks: 12 executed

not able to reproduce..

@prudhvigodithi
Copy link
Member

OpenSearch tar x64 index-management fails with the following error. @getsaurabh02 can you please take a look?

REPRODUCE WITH: ./gradlew ':integTest' --tests "org.opensearch.indexmanagement.indexstatemanagement.action.RolloverActionIT.test rollover min primary shard size" -Dtests.seed=B3497249BCF20FD -Dtests.security.manager=false -Dtests.locale=fi-FI -Dtests.timezone=Pacific/Saipan -Druntime.java=11



Suite: Test class org.opensearch.indexmanagement.indexstatemanagement.action.RolloverActionIT

  2> toukokuuta 17, 2023 8:14:33 AP. org.opensearch.client.RestClient logResponse

  2> WARNING: request [PUT http://localhost:9200/bwc_index-1] returned 1 warnings: [299 OpenSearch-1.3.10-b2150b9f6f6c8a15059ef415d3e24bdedd3e253c "[index.opendistro.index_state_management.rollover_alias] setting was deprecated in OpenSearch and will be removed in a future release! See the breaking changes documentation for the next major version."]

  2> REPRODUCE WITH: ./gradlew ':integTest' --tests "org.opensearch.indexmanagement.indexstatemanagement.action.RolloverActionIT.test rollover min primary shard size" -Dtests.seed=B3497249BCF20FD -Dtests.security.manager=false -Dtests.locale=fi-FI -Dtests.timezone=Pacific/Saipan -Druntime.java=11

  2> java.lang.AssertionError: Found multiple shards over 100kb

        at __randomizedtesting.SeedInfo.seed([B3497249BCF20FD:E685299009C87AC]:0)

        at org.junit.Assert.fail(Assert.java:89)

        at org.junit.Assert.assertTrue(Assert.java:42)

        at org.opensearch.indexmanagement.indexstatemanagement.action.RolloverActionIT.test rollover min primary shard size(RolloverActionIT.kt:287)

  2> NOTE: leaving temporary files on disk at: /tmp/tmp0kace0b_/index-management/build/testrun/integTest/temp/org.opensearch.indexmanagement.indexstatemanagement.action.RolloverActionIT_B3497249BCF20FD-001

  2> NOTE: test params are: codec=Asserting(Lucene87): {}, docValues:{}, maxPointsInLeafNode=915, maxMBSortInHeap=5.980942797700769, sim=Asserting(RandomSimilarity(queryNorm=true): {}), locale=fi-FI, timezone=Pacific/Saipan

  2> NOTE: Linux 5.10.176-157.645.amzn2.x86_64 amd64/Eclipse Adoptium 11.0.15 (64-bit)/cpus=16,threads=1,free=304035856,total=536870912

  2> NOTE: All tests run in this JVM: [IndexManagementIndicesIT, ActionRetryIT, ActionTimeoutIT, AllocationActionIT, CloseActionIT, DeleteActionIT, ForceMergeActionIT, IndexPriorityActionIT, IndexStateManagementHistoryIT, OpenActionIT, ReadOnlyActionIT, ReadWriteActionIT, ReplicaCountActionIT, RolloverActionIT]



248 tests completed, 1 failed, 6 skipped



=== Standard output of node `node{::integTest-0}` ===



=== Standard error of node `node{::integTest-0}` ===



FAILURE: Build failed with an exception.



* What went wrong:

Execution failed for task ':integTest'.

> There were failing tests. See the report at: file:///tmp/tmp0kace0b_/index-management/build/reports/tests/integTest/index.html



* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.```

@prudhvigodithi
Copy link
Member

Adding @anirudha @joshuali925 can you please take a look at the failure for OSD tar integ tests?

2023-05-16 21:46:31 ERROR    | reportsDashboards    | with-security        | FAIL  |
2023-05-16 21:46:31 ERROR    | reportsDashboards    | without-security     | FAIL  |
2023-05-16 16:32:58 ERROR    | observabilityDashboards | without-security     | FAIL  |
2023-05-16 16:18:52 ERROR    | reportsDashboards    | with-security        | FAIL  |
2023-05-16 16:18:52 ERROR    | reportsDashboards    | without-security     | FAIL  |

@pjfitzgibbons
Copy link

I sign-off reportsDashboards and observabilityDashboards. Has been manually tested by our team and all OK

@prudhvigodithi
Copy link
Member

Adding @getsaurabh02 can you please take a look at the failure for alertingDashboards OSD tar integ tests?
x64 tar alertingDashboards
with-security
arm64 tar alertingDashboards
with-security

@bowenlan-amzn
Copy link
Member

Sign off the index management test failure, which is a flaky one recorded here opensearch-project/index-management#90 (comment)

@amsiglan
Copy link

Adding @getsaurabh02 can you please take a look at the failure for alertingDashboards OSD tar integ tests? x64 tar alertingDashboards with-security arm64 tar alertingDashboards with-security

Verified manually, the functionality works correctly. We are ok to sign off for alertingDashboards

@prudhvigodithi
Copy link
Member

Thanks Everyone.

@peterzhuamazon
Copy link
Member

peterzhuamazon commented May 17, 2023

@prudhvigodithi
Copy link
Member

prudhvigodithi commented May 17, 2023

IntegTest RPM rerun:
arm64: https://build.ci.opensearch.org/job/integ-test-opensearch-dashboards/3546/console
x64: https://build.ci.opensearch.org/job/integ-test-opensearch-dashboards/3547/console

Thanks @peterzhuamazon now I can see some similarities with integ test failure for OSD tar and arm
tar arm64
rpm arm64
Failed: alertingDashboards observabilityDashboards reportsDashboards
tar x64
rpm x64
Failed: alertingDashboards observabilityDashboards reportsDashboards, securityDashboards (an extra one but passed in one of previous run, which indicates as flaky)

@RyanL1997
Copy link
Contributor

RyanL1997 commented May 17, 2023

OSD x64 rpm securityDashboards failed twice constantly https://build.ci.opensearch.org/blue/organizations/jenkins/integ-test-opensearch-dashboards/detail/integ-test-opensearch-dashboards/3548/pipeline/100 2023-05-17 20:44:57 ERROR | securityDashboards | with-security | FAIL | Error log: https://ci.opensearch.org/ci/dbc/integ-test-opensearch-dashboards/1.3.10/6126/linux/x64/rpm/test-results/3548/integ-test/securityDashboards/with-security/test-results/stdout.txt @davidlago can you please check.

The security team has manually verified that the failing functional test case of internalusers_spec.js is failing due to flaky. We will dive into to see the root cause. The manual testing result has been attached to this comment. And we are good to signoff the security plugin then.

@peterzhuamazon
Copy link
Member

Install native plugin:

./opensearch-plugin install repository-s3
future versions of OpenSearch will require Java 11; your Java version from [/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.amzn2.0.1.x86_64/jre] does not meet this requirement
-> Installing repository-s3
-> Downloading repository-s3 from opensearch
[=================================================] 100% 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: plugin requires additional permissions @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* java.lang.RuntimePermission accessDeclaredMembers
* java.lang.RuntimePermission getClassLoader
* java.lang.reflect.ReflectPermission suppressAccessChecks
* java.net.NetPermission setDefaultAuthenticator
* java.net.SocketPermission * connect,resolve
* java.util.PropertyPermission opensearch.allow_insecure_settings read,write
See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.


Continue with installation? [y/N]y
-> Installed repository-s3 with folder name repository-s3

@prudhvigodithi
Copy link
Member

OpenSearch Release 1.3.10 is completed.
https://opensearch.org/versions/opensearch-1-3-10.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

No branches or pull requests

9 participants