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

2.17 #1245

Closed
wants to merge 154 commits into from
Closed

2.17 #1245

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
b63320b
Removed recursion from Explain Action to avoid stackoverflow in some …
opensearch-trigger-bot[bot] Jul 21, 2022
6f70ad2
Use disk stats, not RAM, for shrink action and node evaluation. (#418…
opensearch-trigger-bot[bot] Jul 28, 2022
a1526f8
moved _doc_count field from rollup._doc_count to root of document (#4…
opensearch-trigger-bot[bot] Aug 4, 2022
4ab5ec2
bump version to 2.2 (#446)
lezzago Aug 5, 2022
390863f
added support for mustache scripting of rollup.target_index field (#4…
opensearch-trigger-bot[bot] Aug 5, 2022
4811922
added support for searching multiple rollup indices with same mapping…
opensearch-trigger-bot[bot] Aug 5, 2022
85b9bc4
Add 2.2 release note (#450)
Angie-Zhang Aug 6, 2022
c1c3941
Multi rollup ndx search (#453) (#455)
opensearch-trigger-bot[bot] Aug 9, 2022
97b9c11
Staging for version increment automation (#409) (#468)
opensearch-trigger-bot[bot] Aug 16, 2022
729ca33
Replica Count Validation when awareness replica balance is enabled (#…
opensearch-trigger-bot[bot] Aug 16, 2022
8030a2f
483: Updated detekt plugin and snakeyaml dependency. Updated a code t…
opensearch-trigger-bot[bot] Sep 1, 2022
4e0d86f
[FIX] Failed concurrent creates of ISM policies should return http 40…
opensearch-trigger-bot[bot] Sep 1, 2022
c0138c4
[Backport 2.x] Transform maxclauses fix (#477) (#487)
Angie-Zhang Sep 2, 2022
7d94e15
Remove HOST_DENY_LIST usage as Notification plugin will own it (#471)…
opensearch-trigger-bot[bot] Sep 7, 2022
99e59dd
Disable detekt because of the CVE (#497) (#500)
opensearch-trigger-bot[bot] Sep 8, 2022
a050838
Deprecate Master nonmenclature (#501) (#502)
opensearch-trigger-bot[bot] Sep 8, 2022
8265aa1
[AUTO] Increment version to 2.3.0-SNAPSHOT (#484)
opensearch-trigger-bot[bot] Sep 8, 2022
d9793ac
Added 2.3 release note (#507)
Angie-Zhang Sep 12, 2022
b68900a
Revert Disable detekt and force choose snakeyml 1.32 (#528) (#529)
opensearch-trigger-bot[bot] Oct 4, 2022
9e09d2e
64: Added rounding when using aggreagate script for avg metric. Added…
opensearch-trigger-bot[bot] Oct 4, 2022
b3f7373
Adds plugin version sweep background job (#434) (#539)
opensearch-trigger-bot[bot] Oct 4, 2022
12917cd
flaky transform test fix attempt (#542) (#547)
opensearch-trigger-bot[bot] Oct 5, 2022
096e509
Update jackson to 2.13.4 (#557) (#559)
opensearch-trigger-bot[bot] Oct 7, 2022
2c4b9b2
556: Moved _doc_count from transform._doc_count to root of document (…
opensearch-trigger-bot[bot] Oct 13, 2022
5951038
Increment version to 2.4.0-SNAPSHOT (#505)
opensearch-trigger-bot[bot] Oct 13, 2022
6d6d961
add group = org.opensearch.plugin (#571) (#572)
opensearch-trigger-bot[bot] Oct 13, 2022
5b82bb3
Feature/184 introduce security tests (#474) (#574)
opensearch-trigger-bot[bot] Oct 18, 2022
698c7d1
Bugfix/538 Adding timeout and retry to Transform '_search' API calls …
opensearch-trigger-bot[bot] Oct 29, 2022
e6f007a
Comments assertion in Flaky transform runner test(#581) (#582)
opensearch-trigger-bot[bot] Oct 31, 2022
becfeb3
alias in rollup target_index field (#445) (#586)
opensearch-trigger-bot[bot] Nov 3, 2022
580370a
Adds an alias action (#35) (#575) (#589)
opensearch-trigger-bot[bot] Nov 3, 2022
5e75fff
Error prevention stage 1 (#579) (#591)
opensearch-trigger-bot[bot] Nov 3, 2022
0817822
Fix the compatibility issue of awareness replica validation (#595) (#…
opensearch-trigger-bot[bot] Nov 3, 2022
048d964
Fix a test in rollup target alias change (#594) (#601)
opensearch-trigger-bot[bot] Nov 4, 2022
c7df8df
2.4 release note (#598) (#599)
opensearch-trigger-bot[bot] Nov 4, 2022
7a02534
Backport from main to 2.x (#614)
bowenlan-amzn Nov 21, 2022
ed54fee
Security Workflow (#611) (#619)
opensearch-trigger-bot[bot] Nov 30, 2022
25431be
Bump 2.5.0 (#638) (#640)
opensearch-trigger-bot[bot] Dec 29, 2022
9b6df5a
added support for QueryStringQuery in rollups (#616) (#654)
opensearch-trigger-bot[bot] Jan 10, 2023
94c48e9
Add option for bwc tests in bundle level (#652)
zelinh Jan 10, 2023
a66763f
2.5 release note (#658) (#659)
opensearch-trigger-bot[bot] Jan 11, 2023
8ddf4f3
Reduce code difference (#670) (#674)
bowenlan-amzn Jan 31, 2023
a5c0e4f
Added Publish snapshots to maven via GHA workflow (#690) (#692)
opensearch-trigger-bot[bot] Feb 21, 2023
e0ebf05
Increment version to 2.6.0-SNAPSHOT (#653)
opensearch-trigger-bot[bot] Feb 21, 2023
105bea5
2.6 release note (#693) (#694)
opensearch-trigger-bot[bot] Feb 21, 2023
d357c10
Bump mockito version (#701) (#704)
opensearch-trigger-bot[bot] Feb 27, 2023
1e278d0
Replace Map, List, and Set in org.opensearch.common.collect with jav…
opensearch-trigger-bot[bot] Mar 24, 2023
ee97858
Fixed xContent dependencies due to OSCore changes (#721)
Mar 31, 2023
2a63f94
Shrink action Fix (#718)
Apr 10, 2023
4541528
Revert version to 2.6 for AutoSync (#742)
Apr 12, 2023
eee9ddf
Bump version to 2.7 for AutoSync (#743)
Apr 12, 2023
9c086b5
Error Prevention: Add index priority action (#729) (#747)
opensearch-trigger-bot[bot] Apr 13, 2023
a3c5e2c
Error Prevention: Add notification, shrink, allocation rollup action …
opensearch-trigger-bot[bot] Apr 14, 2023
a3e72b8
Error Prevention: Add close action (#728) (#749)
opensearch-trigger-bot[bot] Apr 14, 2023
44e2d15
Error Prevention: Add transition action (#744) (#751)
opensearch-trigger-bot[bot] Apr 14, 2023
9c971ce
Error Prevention: Add snapshot action (#745) (#752)
opensearch-trigger-bot[bot] Apr 14, 2023
2006631
Added 2.7 release notes. (#755) (#756)
opensearch-trigger-bot[bot] Apr 18, 2023
bd11680
Increment version to 2.8.0-SNAPSHOT (#759)
opensearch-trigger-bot[bot] Apr 26, 2023
86339f9
update to gradle 8.1.1 in 2.x branch (#777)
yuye-aws May 12, 2023
e2c0a0e
Date nanos rollup fix (#772) (#782)
opensearch-trigger-bot[bot] May 16, 2023
fa00e92
[backport 2.x] Rollup Interceptor sourceIndex NPE fix (#773) (#781)
petardz May 16, 2023
2a79766
AddPolicyAction - Recursion removal (#779) (#785)
petardz May 22, 2023
431fdac
[Backport 2.x] CRUD api for long running operation notification confi…
zhichao-aws May 25, 2023
2c8866b
[Backport 2.x] Feature/index operation notification (#793)
opensearch-trigger-bot[bot] May 26, 2023
168073e
Add 2.8 release notes (#794) (#795)
opensearch-trigger-bot[bot] May 26, 2023
114910a
Use original PR numbers in 2.8 release notes. (#796) (#797)
opensearch-trigger-bot[bot] May 30, 2023
fa7e46f
Support for system index interface (#789)
bowenlan-amzn May 30, 2023
c48129e
Bugfix/202 transform date add date conversion (#622) (#803)
opensearch-trigger-bot[bot] May 31, 2023
3ba8c90
Added to CODEOWNERS and MAINTAINERS files. (#810) (#811)
AWSHurneyt Jun 14, 2023
a6e41a3
Increment version to 2.9.0-SNAPSHOT (#805)
opensearch-trigger-bot[bot] Jun 29, 2023
930157b
[Backport 2.x] ImmutableOpenMap to j.u.Map (#838)
Hailong-am Jul 2, 2023
ba0b583
Fix LRON concurrent indexing throw ResourceAlreadyExists (#831) (#842)
opensearch-trigger-bot[bot] Jul 3, 2023
344839a
remove runtime notification settings (#839) (#843)
opensearch-trigger-bot[bot] Jul 3, 2023
244f9ff
Upgrade httpcomponent version after OpenSearch core's upgrade (#847) …
opensearch-trigger-bot[bot] Jul 10, 2023
ccd01b1
Fix build errors after refactoring of Strings class in core (#786) (#…
Hailong-am Jul 10, 2023
a7dc8c2
Added 2.9 release notes. (#851) (#868)
opensearch-trigger-bot[bot] Jul 21, 2023
07216b5
Add auto github release workflow (#691) (#827)
opensearch-trigger-bot[bot] Jul 28, 2023
a02ea78
Fix debug log for missing ISM config index (#846) (#850)
opensearch-trigger-bot[bot] Jul 28, 2023
ba1ba44
Handle NPE in isRollupIndex (#855) (#871)
opensearch-trigger-bot[bot] Jul 28, 2023
2531184
fix for max & min aggregations when no metric property exist (#870) (…
opensearch-trigger-bot[bot] Jul 28, 2023
ab5e903
Increment version to 2.10.0-SNAPSHOT (#852)
opensearch-trigger-bot[bot] Jul 31, 2023
5fd32a8
[Backport 2.x] Fix after core #8157 (#886)
opensearch-trigger-bot[bot] Aug 9, 2023
975f519
Fix breaking change by core refactor (#888) (#889)
opensearch-trigger-bot[bot] Aug 11, 2023
fe16d31
Fixed the publish maven workflow to execute after pushes to release b…
opensearch-trigger-bot[bot] Aug 16, 2023
011a1c4
Upgrade the backport workflow (#862) (#865)
opensearch-trigger-bot[bot] Aug 17, 2023
344d63c
Handle core breaking change (#895)
bowenlan-amzn Aug 25, 2023
821faf8
Set preference to _primary when searching control-center index (#911)…
opensearch-trigger-bot[bot] Sep 1, 2023
0690cdd
Support copy alias in rollover (#892) (#908)
bowenlan-amzn Sep 1, 2023
454cb91
Add primary first preference to all search requests (#912) (#915)
opensearch-trigger-bot[bot] Sep 1, 2023
e46964a
fix intelliJ IDEA gradle sync error (#916) (#917)
opensearch-trigger-bot[bot] Sep 6, 2023
2bfff98
make control center index as system index (#919) (#920)
opensearch-trigger-bot[bot] Sep 6, 2023
8f7e744
Updates demo certs used in integ tests (#921) (#923)
opensearch-trigger-bot[bot] Sep 7, 2023
51c332d
Added 2.10 release notes (#925) (#927)
opensearch-trigger-bot[bot] Sep 8, 2023
53174c4
Increment version to 2.11.0-SNAPSHOT (#922)
opensearch-trigger-bot[bot] Sep 14, 2023
54fc275
Provide unique id for each rollup job and add debug logs (#968) (#971)
opensearch-trigger-bot[bot] Oct 2, 2023
f68aba9
Security test filtered (#969) (#972)
opensearch-trigger-bot[bot] Oct 2, 2023
67f583b
Fix auto managed index always have -2 seqNo bug (#924)
bowenlan-amzn Oct 3, 2023
e5a24df
Upload docker test cluster log (#964) (#975)
opensearch-trigger-bot[bot] Oct 3, 2023
c18b0f8
backport #965 (#976)
bowenlan-amzn Oct 3, 2023
905868e
backport #966 (#977)
bowenlan-amzn Oct 4, 2023
d9811e6
Add timeout for multinode tests (#980) (#982)
opensearch-trigger-bot[bot] Oct 5, 2023
093d4ee
Fixing the flaky in rollup API test (#981) (#988)
opensearch-trigger-bot[bot] Oct 5, 2023
cbc45ed
Fix the flaky in allocation IT during multinode test (#983) (#989)
opensearch-trigger-bot[bot] Oct 5, 2023
4dc7997
Set the rollover action to idempotent (#986) (#990)
opensearch-trigger-bot[bot] Oct 5, 2023
c20a502
Refactor shrinkIT, try to reduce test run time (#985) (#991)
opensearch-trigger-bot[bot] Oct 6, 2023
bd2eb20
Drafted 2.11 release notes. (#1004) (#1005)
opensearch-trigger-bot[bot] Oct 11, 2023
ef71c70
Backport #760 to 2.x (#1002)
bowenlan-amzn Oct 12, 2023
08b1c35
fix the race condition in test reset action start time (#1007) (#1008)
opensearch-trigger-bot[bot] Oct 13, 2023
a6a1f0c
Add more error notification at fail points (#1000) (#1009)
bowenlan-amzn Oct 13, 2023
c6cf49c
Increment version to 2.12.0-SNAPSHOT (#996)
opensearch-trigger-bot[bot] Oct 17, 2023
4680974
Improve security plugin enabling check (#1017) (#1018)
opensearch-trigger-bot[bot] Oct 20, 2023
0611a1a
Onboard jenkins prod docker images to github actions (#1025) (#1028)
peterzhuamazon Oct 31, 2023
42cde13
Support switch aliases in shrink action. (#987) (#1030)
opensearch-trigger-bot[bot] Nov 1, 2023
901bb69
added type check for pipeline aggregator types in Transform initializ…
opensearch-trigger-bot[bot] Nov 1, 2023
11aa446
Transform pipeline aggr test (#1027) (#1031)
opensearch-trigger-bot[bot] Nov 1, 2023
5459dd4
Interval schedule should take start time from the request, should not…
opensearch-trigger-bot[bot] Nov 10, 2023
369dc52
Added unit test for switchAliases method. (#1035) (#1037)
opensearch-trigger-bot[bot] Nov 10, 2023
6c61935
Added minimum for search.cancel_after_time_interval setting for rollu…
opensearch-trigger-bot[bot] Nov 20, 2023
36bb819
Update 2.11.1 release note (#1042) (#1043)
opensearch-trigger-bot[bot] Nov 20, 2023
55e689a
Interval schedule should take start time from the request, should not…
opensearch-trigger-bot[bot] Nov 29, 2023
e5997e8
Added minimum timeout for transforms search of 10 minutes (#1033) (#1…
opensearch-trigger-bot[bot] Dec 12, 2023
d65545a
Backport Issue #998 (#1067)
Joshua152 Jan 4, 2024
8cea155
Update to Gradle 8.5 (#1069) (#1070)
reta Jan 14, 2024
d221483
[Backport 2.x] Update admin credential in integration test (#1084)
Hailong-am Jan 25, 2024
1162fd3
GET SM policies return empty list when ism config index does not exis…
opensearch-trigger-bot[bot] Jan 25, 2024
6d85f52
Updates integTest behavior to run against local and remote cluster (#…
opensearch-trigger-bot[bot] Feb 7, 2024
f984e2a
[Backport 2.x] Fixes password assignment for integTest when using rem…
opensearch-trigger-bot[bot] Feb 7, 2024
4181e47
[Backport 2.x] Accepts https as a property to set securityEnabled fla…
opensearch-trigger-bot[bot] Feb 8, 2024
e768d3b
Add v2.12.0 Release Notes (#1092) (#1105)
opensearch-trigger-bot[bot] Feb 9, 2024
2efac32
[Backport 2.x] Upgrade ktlint to mitigate CVE-2023-6378 (#1098)
r1walz Feb 9, 2024
7be01d5
[Backport 2.x] Update v2.12.0 Release Notes (#1110)
opensearch-trigger-bot[bot] Feb 14, 2024
24a2f60
.github: update backport to not run on backport PRs (#1113)
r1walz Feb 15, 2024
698b8bb
[Backport 2.x] Bumped com.github.seancfoley:ipaddress to 5.4.1 (#1128)
opensearch-trigger-bot[bot] Mar 12, 2024
5546461
Updates sample cert and admin keystore (#1116) (#1138)
opensearch-trigger-bot[bot] Mar 19, 2024
189970f
Increment version to 2.13.0-SNAPSHOT (#1096)
opensearch-trigger-bot[bot] Mar 19, 2024
4b0d9fd
fix typo in alias message (#1139)
sarthakaggarwal97 Mar 19, 2024
5d12cb7
Add v2.13.0 Release Notes (#1142) (#1143)
opensearch-trigger-bot[bot] Mar 20, 2024
918084a
Replace sample.pem and test-kirk.jks to match other plugins (#1147) (…
opensearch-trigger-bot[bot] Mar 29, 2024
2b2d99c
Increment version to 2.14.0-SNAPSHOT (#1145)
opensearch-trigger-bot[bot] Apr 9, 2024
d154366
[Backport 2.x] start_time npe fix for Rollup and Transform jobs (#1166)
opensearch-trigger-bot[bot] May 2, 2024
59a4fe6
[Backport 2.x] Add release notes for 2.14 (#1168)
opensearch-trigger-bot[bot] May 3, 2024
6d8fa19
[BACKPORT 2.X] Step Metadata Update on Index Rollover Timeout (#1174)…
harshitakaushik-dev May 30, 2024
984b27e
Increment version to 2.15.0-SNAPSHOT (#1167)
opensearch-trigger-bot[bot] Jun 6, 2024
960c51e
[Backport 2.x] Update rollover.http (#1183)
opensearch-trigger-bot[bot] Jun 7, 2024
66a2cbd
[Backport 2.x] Add release notes for 2.15 (#1191)
opensearch-trigger-bot[bot] Jun 14, 2024
13f6327
[AUTO] Increment version to 2.16.0-SNAPSHOT (#1187)
opensearch-trigger-bot[bot] Jul 16, 2024
3bd3756
[Backport 2.x] Fix github action (#1210)
bowenlan-amzn Jul 18, 2024
a62dd98
[Backport 2.x] Add publish in spi build.gradle (#1211)
opensearch-trigger-bot[bot] Jul 20, 2024
c0a9029
[Backport 2.x] 2.16 Release Notes (#1215)
opensearch-trigger-bot[bot] Jul 29, 2024
1387c2a
[AUTO] Increment version to 2.17.0-SNAPSHOT (#1221)
opensearch-trigger-bot[bot] Aug 2, 2024
abdf77b
[Backport 2.x] Use adminClient instead of client when interacting wit…
cwperks Aug 22, 2024
434d620
[Backport 2.x] Skipping Execution based on Cluster Service (#1232)
sarthakaggarwal97 Aug 23, 2024
56ea466
[Backport 2.17] Added release notes for v2.17 (#1240)
opensearch-trigger-bot[bot] Sep 5, 2024
1fb414a
Rebase using admin client instead of client to run security tests in …
cwperks Sep 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 10 additions & 3 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,16 @@
root = true

[*.{kt,kts}]
ktlint_code_style = intellij_idea
# we have detekt also checking for max line length. Disable the linter and use only one tool to check for max line length.

# See https://github.com/arturbosch/detekt
max_line_length=off
ktlint_standard_max-line-length = disabled
ktlint_ignore_back_ticked_identifier = true

ktlint_standard_function-naming = disabled
ktlint_standard_property-naming = disabled
ktlint_standard_function-signature = disabled
ktlint_standard_value-argument-comment = disabled
ktlint_standard_argument-list-wrapping = disabled
ktlint_standard_value-parameter-comment = disabled

disabled_rules=import-ordering
3 changes: 1 addition & 2 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
# This should match the owning team set up in https://github.com/orgs/opensearch-project/teams
* @opensearch-project/index-management
* @bowenlan-amzn @getsaurabh02 @lezzago @praveensameneni @xluo-aws @gaobinlong @Hailong-am @amsiglan @sbcd90 @eirsep @AWSHurneyt
29 changes: 29 additions & 0 deletions .github/workflows/auto-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Releases

on:
push:
tags:
- '*'

jobs:

build:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: GitHub App token
id: github_app_token
uses: tibdex/github-app-token@v1.5.0
with:
app_id: ${{ secrets.APP_ID }}
private_key: ${{ secrets.APP_PRIVATE_KEY }}
installation_id: 22958780
- name: Get tag
id: tag
uses: dawidd6/action-get-tag@v1
- uses: actions/checkout@v2
- uses: ncipollo/release-action@v1
with:
github_token: ${{ steps.github_app_token.outputs.token }}
bodyFile: release-notes/opensearch-index-management.release-notes-${{steps.tag.outputs.tag}}.md
21 changes: 16 additions & 5 deletions .github/workflows/backport.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

name: Backport
on:
pull_request_target:
Expand All @@ -8,22 +7,34 @@ on:

jobs:
backport:
name: Backport
runs-on: ubuntu-latest
# Only react to merged PRs for security reasons.
# See https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target.
if: >
github.event.pull_request.merged
&& (
github.event.action == 'closed'
|| (
github.event.action == 'labeled'
&& contains(github.event.label.name, 'backport')
)
)
permissions:
contents: write
pull-requests: write
name: Backport
steps:
- name: GitHub App token
id: github_app_token
uses: tibdex/github-app-token@v1.5.0
uses: tibdex/github-app-token@v2.1.0
with:
app_id: ${{ secrets.APP_ID }}
private_key: ${{ secrets.APP_PRIVATE_KEY }}
installation_id: 22958780

- name: Backport
uses: VachaShah/backport@v1.1.4
uses: VachaShah/backport@v2.2.0
with:
github_token: ${{ steps.github_app_token.outputs.token }}
branch_name: backport/backport-${{ github.event.number }}
head_template: backport/backport-<%= number %>-to-<%= base %>
failure_labels: backport-failed
33 changes: 33 additions & 0 deletions .github/workflows/bwc-test-workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Backward compatibility test workflow
on:
pull_request:
branches:
- "*"
push:
branches:
- "*"

jobs:
test:
# This job runs on Linux
runs-on: ubuntu-latest
steps:
# This step uses the setup-java Github action: https://github.com/actions/setup-java
- name: Set Up JDK
uses: actions/setup-java@v2
with:
distribution: temurin # Temurin is a distribution of adoptium
java-version: 21
# index-management
- name: Checkout Branch
uses: actions/checkout@v2
- name: Run IM Backwards Compatibility Tests
run: |
echo "Running backwards compatibility tests..."
./gradlew bwcTestSuite
- name: Upload failed logs
uses: actions/upload-artifact@v2
if: failure()
with:
name: logs
path: build/testclusters/indexmanagementBwcCluster*/logs/*
1 change: 1 addition & 0 deletions .github/workflows/create-documentation-issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ name: Create Documentation Issue
on:
pull_request:
types:
- closed
- labeled
env:
PR_NUMBER: ${{ github.event.number }}
Expand Down
18 changes: 0 additions & 18 deletions .github/workflows/dco.yml

This file was deleted.

103 changes: 103 additions & 0 deletions .github/workflows/docker-security-test-workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
name: Docker Security Test Workflow
on:
pull_request:
branches:
- "**"
push:
branches:
- "**"

jobs:
docker-test:
# This job runs on Linux
runs-on: ubuntu-latest
steps:
- name: Set Up JDK
uses: actions/setup-java@v2
with:
distribution: temurin # Temurin is a distribution of adoptium
java-version: 21
- name: Checkout Branch
uses: actions/checkout@v2
- name: Build Index Management
run: ./gradlew assemble
- name: Pull and Run Docker
run: |
plugin=`basename $(ls build/distributions/*.zip)`
list_of_files=`ls`
list_of_all_files=`ls build/distributions/`
version=`echo $plugin|awk -F- '{print $4}'| cut -d. -f 1-3`
plugin_version=`echo $plugin|awk -F- '{print $4}'| cut -d. -f 1-4`
qualifier=`echo $plugin|awk -F- '{print $4}'| cut -d. -f 1-1`
candidate_version=`echo $plugin|awk -F- '{print $5}'| cut -d. -f 1-1`
if qualifier
then
docker_version=$version-$qualifier
else
docker_version=$version
fi

[[ -z $candidate_version ]] && candidate_version=$qualifier && qualifier=""

echo plugin version plugin_version qualifier candidate_version docker_version
echo "($plugin) ($version) ($plugin_version) ($qualifier) ($candidate_version) ($docker_version)"
echo $ls $list_of_all_files

if docker pull opensearchstaging/opensearch:$docker_version
then
echo "FROM opensearchstaging/opensearch:$docker_version" >> Dockerfile
echo "RUN if [ -d /usr/share/opensearch/plugins/opensearch-index-management ]; then /usr/share/opensearch/bin/opensearch-plugin remove opensearch-index-management; fi" >> Dockerfile
echo "ADD build/distributions/$plugin /tmp/" >> Dockerfile
echo "RUN /usr/share/opensearch/bin/opensearch-plugin install --batch file:/tmp/$plugin" >> Dockerfile
echo "RUN echo 'path.repo: ["/usr/share/opensearch/data/repo"]' >> /usr/share/opensearch/config/opensearch.yml" >> Dockerfile

docker build -t opensearch-index-management:test .
echo "imagePresent=true" >> $GITHUB_ENV
else
echo "imagePresent=false" >> $GITHUB_ENV
fi
- name: Generate Password For Admin
id: genpass
run: |
PASSWORD=$(openssl rand -base64 20 | tr -dc 'A-Za-z0-9!@#$%^&*()_+=-')
echo "password=$PASSWORD" >> $GITHUB_OUTPUT
- name: Run Docker Image
if: env.imagePresent == 'true'
run: |
cd ..
container_id=`docker run -p 9200:9200 -d -p 9600:9600 -e "discovery.type=single-node" -e OPENSEARCH_INITIAL_ADMIN_PASSWORD=${{ steps.genpass.outputs.password }} opensearch-index-management:test`
sleep 120
echo `docker logs $container_id`
- name: Run Index Management Test for security enabled test cases
if: env.imagePresent == 'true'
run: |
container_id=`docker ps -q`
plugins=`docker exec $container_id /usr/share/opensearch/bin/opensearch-plugin list`
echo "plugins: $plugins"
security=`echo $plugins | grep opensearch-security | wc -l`
echo $security
if [ $security -gt 0 ]
then
echo "Security plugin is available"
./gradlew integTest -Dtests.rest.cluster=localhost:9200 -Dtests.cluster=localhost:9200 -Dtests.clustername=docker-cluster -Dsecurity=true -Dhttps=true -Duser=admin -Dpassword=${{ steps.genpass.outputs.password }} --tests '*SecurityBehaviorIT'
else
echo "Security plugin is NOT available skipping this run as tests without security have already been run"
fi
- name: Upload failed logs
uses: actions/upload-artifact@v2
if: failure()
with:
name: logs
path: build/testclusters/integTest-*/logs/*
- name: Collect docker logs on failure
uses: jwalton/gh-docker-logs@v2
with:
dest: './logs'
- name: Tar logs
run: tar cvzf ./logs.tgz ./logs
- name: Upload logs to GitHub
uses: actions/upload-artifact@v2
if: failure()
with:
name: logs.tgz
path: ./logs.tgz
2 changes: 1 addition & 1 deletion .github/workflows/links.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
branches: [ main ]

jobs:
linkchecker:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
Expand Down
36 changes: 36 additions & 0 deletions .github/workflows/maven-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Publish snapshots to maven

on:
workflow_dispatch:
push:
branches:
- main
- '[0-9]+.[0-9]+'
- '[0-9]+.x'

jobs:
build-and-publish-snapshots:
runs-on: ubuntu-latest

permissions:
id-token: write
contents: write

steps:
- uses: actions/setup-java@v3
with:
distribution: temurin # Temurin is a distribution of adoptium
java-version: 11
- uses: actions/checkout@v3
- uses: aws-actions/configure-aws-credentials@v1
with:
role-to-assume: ${{ secrets.PUBLISH_SNAPSHOTS_ROLE }}
aws-region: us-east-1
- name: publish snapshots to maven
run: |
export SONATYPE_USERNAME=$(aws secretsmanager get-secret-value --secret-id maven-snapshots-username --query SecretString --output text)
export SONATYPE_PASSWORD=$(aws secretsmanager get-secret-value --secret-id maven-snapshots-password --query SecretString --output text)
echo "::add-mask::$SONATYPE_USERNAME"
echo "::add-mask::$SONATYPE_PASSWORD"
./gradlew publishPluginZipPublicationToSnapshotsRepository
./gradlew publishShadowPublicationToSnapshotsRepository
59 changes: 34 additions & 25 deletions .github/workflows/multi-node-test-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,48 +3,57 @@ name: Multi node test workflow
on:
pull_request:
branches:
- "*"
- "**"
push:
branches:
- "*"
- "**"
env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true

jobs:
build:
# Job name
name: Build Index Management
Get-CI-Image-Tag:
uses: opensearch-project/opensearch-build/.github/workflows/get-ci-image-tag.yml@main
with:
product: opensearch

multi-node-test:
needs: Get-CI-Image-Tag
env:
TEST_FILTER: ${{ matrix.test_filter }}
strategy:
fail-fast: false
matrix:
feature: [ism, non-ism]
include:
- feature: ism
test_filter: -PincludeTests="org.opensearch.indexmanagement.indexstatemanagement*"
- feature: non-ism
test_filter: -PexcludeTests="org.opensearch.indexmanagement.indexstatemanagement*"
# This job runs on Linux
runs-on: ubuntu-latest
container:
# using the same image which is used by opensearch-build team to build the OpenSearch Distribution
# this image tag is subject to change as more dependencies and updates will arrive over time
image: ${{ needs.Get-CI-Image-Tag.outputs.ci-image-version-linux }}
# need to switch to root so that github actions can install runner binary on container without permission issues.
options: --user root

steps:
# This step uses the setup-java Github action: https://github.com/actions/setup-java
- name: Set Up JDK 11
- name: Set Up JDK
uses: actions/setup-java@v1
with:
java-version: 11
java-version: 17
# index-management
- name: Checkout Branch
uses: actions/checkout@v2
- name: Run integration tests with multi node config
run: ./gradlew integTest -PnumNodes=3
run: |
chown -R 1000:1000 `pwd`
su `id -un 1000` -c "./gradlew integTest -PnumNodes=3 ${{ env.TEST_FILTER }}"
- name: Upload failed logs
uses: actions/upload-artifact@v2
if: failure()
with:
name: logs
path: build/testclusters/integTest-*/logs/*
bwc:
name: Run Index Management Backwards Compatibility Tests
# This job runs on Linux
runs-on: ubuntu-latest
steps:
# This step uses the setup-java Github action: https://github.com/actions/setup-java
- name: Set Up JDK 11
uses: actions/setup-java@v1
with:
java-version: 11
# index-management
- name: Checkout Branch
uses: actions/checkout@v2
- name: Run IM Backwards Compatibility Tests
run: |
echo "Running backwards compatibility tests..."
./gradlew bwcTestSuite
Loading