Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
223 commits
Select commit Hold shift + click to select a range
5fcf787
Fix change availability bug (#667) (#671)
opensearch-trigger-bot[bot] Apr 19, 2022
52ae188
Add release notes for 2.0.0-rc1 (#674) (#675)
opensearch-trigger-bot[bot] Apr 21, 2022
d34e211
Support integTestRemote with security enabled endpoint (#699) (#703)
opensearch-trigger-bot[bot] May 2, 2022
bacb5b2
Add data test subj to app analytics (#704) (#718)
eugenesk24 May 4, 2022
b0ee26c
Remove rc1 reference (#730) (#737)
opensearch-trigger-bot[bot] May 13, 2022
afee280
[Backport] app-analytics features and bug fixes for 2.0 release (#740)
mengweieric May 17, 2022
fa03021
Release notes 2.0.0.0 (#757) (#758)
opensearch-trigger-bot[bot] May 19, 2022
2d93bd3
Incremented version to 2.0.1 (#785)
zelinh Jun 9, 2022
a3fbfcd
Backport from main to 2.1 (#822)
kavithacm Jun 27, 2022
3b0678a
2.1 release notes (#839) (#840)
opensearch-trigger-bot[bot] Jul 6, 2022
4230612
change 2.1 version bump PR under maintenance (#841) (#842)
opensearch-trigger-bot[bot] Jul 7, 2022
da9e9c0
Bump to 2.2.0 (#918)
vamsimanohar Aug 6, 2022
3a19811
Release Notes for 2.2.0 (#920) (#922)
opensearch-trigger-bot[bot] Aug 6, 2022
cc0974a
Staging for version increment automation (#848) (#939)
opensearch-trigger-bot[bot] Aug 26, 2022
1439357
Increment version to 2.3.0-SNAPSHOT (#979)
opensearch-trigger-bot[bot] Sep 7, 2022
09eb803
release notes for 2.3.0 (#1003) (#1004)
opensearch-trigger-bot[bot] Sep 9, 2022
ada6d20
bump version to 2.4.0 (#1071)
ps48 Oct 4, 2022
5ffac44
update jackson to 2.13.4 (#1062) (#1064)
opensearch-trigger-bot[bot] Oct 14, 2022
17458d4
add group = org.opensearch.plugin (#1115) (#1126)
opensearch-trigger-bot[bot] Oct 14, 2022
fc6ae79
Change auto expand replicas to 0-2 (#1186) (#1190)
opensearch-trigger-bot[bot] Oct 26, 2022
5a90273
[2.x] Add log pattern table (#1187) (#1212)
joshuali925 Nov 1, 2022
4b0a1fe
Release notes for 2.4.0 (#1259) (#1262)
opensearch-trigger-bot[bot] Nov 4, 2022
fe97804
[BACKPORT] Backport 2.4 commits to 2.x (#1277)
mengweieric Nov 18, 2022
0ee5e1d
Implementing search feature (#1286)
sejli Nov 23, 2022
0fe1253
fix bug with overriding patterns (#1298)
derek-ho Nov 28, 2022
17b8771
Add metrics framework for frontend and backend (#1306)
joshuali925 Dec 2, 2022
28299fc
[BACKPORT 2.x] QS to 6.5.3 (#1335)
derek-ho Dec 6, 2022
58a3838
Hot fixes and cypress test changes (#1327)
mengweieric Dec 7, 2022
43a8cfe
Add more metrics to frontend (#1326)
joshuali925 Dec 8, 2022
fe7b53f
Increment version to 2.5.0-SNAPSHOT (#1205)
opensearch-trigger-bot[bot] Dec 13, 2022
0bc6be0
Adding release notes for 2.4.1 (#1343) (#1344)
opensearch-trigger-bot[bot] Dec 13, 2022
d2a17a3
removing explicit jackson dependencies (#1352)
ps48 Dec 21, 2022
042846e
upgrade detekt for CVE fix (#1353)
ps48 Dec 22, 2022
e7dea87
remove front end workflow and code (#1362)
derek-ho Jan 6, 2023
427a3e3
Add bwc tests in distribution level (#1366)
zelinh Jan 7, 2023
a659678
Remove unnecessary scripts after repo split (#1372)
joshuali925 Jan 9, 2023
84127f6
Include integration tests in windows and macOS workflow (#1375)
rupal-bq Jan 9, 2023
3720885
Add more metrics for backend plugin (#1323)
joshuali925 Jan 10, 2023
bd8ccb2
Add Release notes for 2.5 (#1377)
kavithacm Jan 10, 2023
ed8f725
Revert "Removing explicit jackson dependencies (#1374)" (#1379) (#1381)
opensearch-trigger-bot[bot] Jan 11, 2023
fea3f70
bump version to 2.6 (#1391)
mengweieric Jan 27, 2023
326faeb
Add Traces schema support for SSO which is OTEL compliant
YANG-DB Jan 28, 2023
5d93e67
add basic trace samples
YANG-DB Jan 28, 2023
3009d69
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Jan 28, 2023
7636ac5
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Jan 28, 2023
95a081a
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Jan 28, 2023
b0e20e0
add support for data-flow structure as part of the general span attri…
YANG-DB Jan 28, 2023
6770d98
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Jan 31, 2023
cfcd2cb
add support for Metrics types in Simple Schema for Observability (OTE…
YANG-DB Feb 1, 2023
4cd0d81
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Jan 31, 2023
a8042aa
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 1, 2023
38a8d88
add support for Metrics types in Simple Schema for Observability (OTE…
YANG-DB Feb 1, 2023
8872130
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 1, 2023
7783f4a
add samples for the schema validation
YANG-DB Feb 1, 2023
2c3c623
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 1, 2023
e193ef5
fix histogram.json sample
YANG-DB Feb 1, 2023
8806dd2
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 2, 2023
7551dac
add overview description
YANG-DB Feb 1, 2023
67dc129
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 2, 2023
9fe5828
add exemplar & instrumentationScope
YANG-DB Feb 2, 2023
a8163e2
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 2, 2023
041ffe8
add dropped attribute count for instrumentation scope
YANG-DB Feb 2, 2023
fe27416
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 3, 2023
e774a24
add dropped attribute count for instrumentation scope
YANG-DB Feb 2, 2023
8a2de9a
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 3, 2023
1d67f61
add dropped attribute count for instrumentation scope
YANG-DB Feb 3, 2023
c82c14a
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 3, 2023
3547804
create Observability schema log support
YANG-DB Feb 3, 2023
833e19f
add schemaUrl support for the outer most level
YANG-DB Feb 3, 2023
2cbe27c
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 3, 2023
dca4f21
add schemaUrl support for the outer most level
YANG-DB Feb 3, 2023
6babfa7
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 3, 2023
436ab33
add template section for mapping document
YANG-DB Feb 3, 2023
23c0cf5
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 7, 2023
09a09d9
add template section for mapping document
YANG-DB Feb 3, 2023
5027d46
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 7, 2023
a629576
add templates for http / communication.mapping and samples
YANG-DB Feb 6, 2023
740504b
add an nginx_access-log.json log sample
YANG-DB Feb 6, 2023
996af82
Merge remote-tracking branch 'origin/Support-SSO-Logs-mapping' into S…
YANG-DB Feb 7, 2023
24aead1
change time to @timestamp
YANG-DB Feb 7, 2023
cd9775b
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 7, 2023
e7199a1
change time to @timestamp
YANG-DB Feb 7, 2023
80b5690
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 7, 2023
860c73d
append resource to the log
YANG-DB Feb 7, 2023
4f7b11e
Merge remote-tracking branch 'origin/Support-SSO-Logs-mapping' into S…
YANG-DB Feb 7, 2023
9e58033
rename resources to resource
YANG-DB Feb 7, 2023
55b8a6e
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 7, 2023
3e52a82
rename resources to resource
YANG-DB Feb 7, 2023
d3ea022
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 7, 2023
1566f90
add documentation
YANG-DB Feb 7, 2023
f78be72
Merge remote-tracking branch 'origin/Support-SSO-Logs-mapping' into S…
YANG-DB Feb 8, 2023
ada33a0
add specific info and support for data-stream API
YANG-DB Feb 8, 2023
9532d53
Merge remote-tracking branch 'origin/Support-SSO-Logs-mapping' into S…
YANG-DB Feb 8, 2023
0381844
add specific info and support for data-stream API
YANG-DB Feb 8, 2023
540c95f
Merge remote-tracking branch 'origin/Support-SSO-Logs-mapping' into S…
YANG-DB Feb 8, 2023
1514a77
add specific info and support for data-stream API
YANG-DB Feb 8, 2023
41e688e
add specific info and support for data-stream API
YANG-DB Feb 8, 2023
56d76dc
add specific info and support for data-stream API
YANG-DB Feb 8, 2023
c552cf1
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 8, 2023
08d99f8
add specific info and support for data-stream API
YANG-DB Feb 8, 2023
8e8191d
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 8, 2023
ab6b30d
Merge remote-tracking branch 'origin/Support-SSO-Logs-mapping' into S…
YANG-DB Feb 8, 2023
1ab4dd7
Merge remote-tracking branch 'origin/Support-SSO-Logs-mapping' into S…
YANG-DB Feb 8, 2023
cdffcfb
add `instrumentationScope.attributes.identification` for explicitly i…
YANG-DB Feb 8, 2023
2cb5bc4
Merge remote-tracking branch 'origin/Support-SSO-Logs-mapping' into S…
YANG-DB Feb 8, 2023
0fa5808
add `instrumentationScope.attributes.identification` for explicitly i…
YANG-DB Feb 8, 2023
1eef6f9
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 8, 2023
2d2e10a
add `instrumentationScope.attributes.identification` for explicitly i…
YANG-DB Feb 8, 2023
ed86cac
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 8, 2023
11945dd
add support for observedTimestamp
YANG-DB Feb 8, 2023
63e186a
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 9, 2023
dd9df78
add support for observedTimestamp
YANG-DB Feb 9, 2023
4735607
add support for observedTimestamp
YANG-DB Feb 9, 2023
3ce62ad
fix status_code type
YANG-DB Feb 9, 2023
5b3cc8e
Merge remote-tracking branch 'origin/Support-SSO-Logs-mapping' into S…
YANG-DB Feb 10, 2023
d0d842f
add creation of metrics.mapping template & default data-stream indice…
YANG-DB Feb 10, 2023
62903bd
Merge remote-tracking branch 'origin/main' into Support-OTEL-Metrics-…
YANG-DB Feb 10, 2023
bd76420
add lifeCycle component for the Plugin support eager actions once clu…
YANG-DB Feb 10, 2023
515d6e2
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 10, 2023
818dec1
move IT test under the REST section
YANG-DB Feb 10, 2023
bfe925c
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 11, 2023
fffe526
add ClusterPlugin interface for notification of readiness for index a…
YANG-DB Feb 11, 2023
5f5d41a
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 13, 2023
8bdb55b
fix tests and update @After IT cleanUp phase
YANG-DB Feb 13, 2023
5a2947e
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 14, 2023
f593ecf
update document with context
YANG-DB Feb 14, 2023
f8d4caf
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 14, 2023
8072b27
add additional context with reference for RFC
YANG-DB Feb 14, 2023
8b0f996
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 14, 2023
15edfac
remove auto creation of default index
YANG-DB Feb 14, 2023
da8b916
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 15, 2023
f98ad79
add README.md for the schema folder
YANG-DB Feb 15, 2023
e54587b
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 16, 2023
442519d
fix readme.md index naming references
YANG-DB Feb 16, 2023
84d499d
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 16, 2023
03e1845
update according to PR comments
YANG-DB Feb 16, 2023
824c809
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 16, 2023
83e5e74
update according to PR comments
YANG-DB Feb 16, 2023
e09ddf5
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 16, 2023
15921be
update comments
YANG-DB Feb 16, 2023
f9a722a
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 16, 2023
8f8bb8b
update comments
YANG-DB Feb 9, 2023
27e8d8d
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 17, 2023
9ab8299
add GH issues references
YANG-DB Feb 10, 2023
fd28f62
Merge remote-tracking branch 'origin/Support-SSO-Logs-mapping' into S…
YANG-DB Feb 17, 2023
2c2a629
As part of the Integration RFC we would like to add the first Integra…
YANG-DB Feb 19, 2023
ef27f62
append images and documentation
YANG-DB Feb 19, 2023
84fe705
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 19, 2023
c0fe5de
add documentation
YANG-DB Feb 19, 2023
1a8d7f5
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 21, 2023
f6ffa3e
add documentation for simple schema & integration-p
YANG-DB Feb 21, 2023
ea065dc
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 21, 2023
d550e27
add fluent-bit.conf based on https://gist.github.com/agup006/7848e339…
YANG-DB Feb 21, 2023
b67a503
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 21, 2023
051d573
remove default data_stream related things
YANG-DB Feb 16, 2023
392892f
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 21, 2023
0554e11
fix documentation related default references
YANG-DB Feb 21, 2023
f1ff9c2
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 21, 2023
3c62f87
fix documentation related default references
YANG-DB Feb 17, 2023
fe00ceb
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 21, 2023
d37f7b4
fix documentation related default references
YANG-DB Feb 17, 2023
5c29573
Merge remote-tracking branch 'origin/Support-SSO-Logs-mapping' into S…
YANG-DB Feb 21, 2023
37adfc4
Merge branch 'opensearch-project:main' into Support-OTEL-Trace-mapping
YANG-DB Feb 21, 2023
943322d
add relevant template on load functionality
YANG-DB Feb 21, 2023
8c17762
Merge remote-tracking branch 'origin/Support-OTEL-Trace-mapping' into…
YANG-DB Feb 21, 2023
9044213
fix linting issues
YANG-DB Feb 21, 2023
3ac00f5
Merge remote-tracking branch 'origin/Support-OTEL-Metrics-mapping' in…
YANG-DB Feb 21, 2023
6894e06
Add publish snapshots to maven via GHA (#1417) (#1423)
opensearch-trigger-bot[bot] Feb 22, 2023
803b0ac
Merge remote-tracking branch 'upstream/2.6' into 2.6
YANG-DB Feb 22, 2023
a4752c0
Merge branch 'Support-OTEL-Metrics-mapping' into Support_SSO_Metrics_…
YANG-DB Feb 22, 2023
0332948
Merge branch 'Support-OTEL-Trace-mapping' into Support_SSO_Metrics_Ta…
YANG-DB Feb 22, 2023
7059fad
2.6 release notes (#1424)
derek-ho Feb 22, 2023
ea64a5a
introduce the SSO metrics & traces schema into observability
YANG-DB Feb 22, 2023
8a21ecf
introduce the SSO metrics & traces schema into observability
YANG-DB Feb 22, 2023
76a5e84
Merge remote-tracking branch 'origin/Support_SSO_Metrics_Taces_schema…
YANG-DB Feb 22, 2023
abbf633
add load-samples instruction doc
YANG-DB Feb 22, 2023
a4e0032
Merge remote-tracking branch 'origin/Support_SSO_Metrics_Taces_schema…
YANG-DB Feb 22, 2023
6457d0b
Merge remote-tracking branch 'upstream/2.6' into Support_SSO_Metrics_…
YANG-DB Feb 22, 2023
d361089
update release notes with PR https://github.com/opensearch-project/ob…
YANG-DB Feb 22, 2023
f211495
Merge remote-tracking branch 'origin/Support_SSO_Metrics_Taces_schema…
YANG-DB Feb 22, 2023
d9582a5
Merge branch 'Support_SSO_Metrics_Taces_schema' into nginx_integratio…
YANG-DB Feb 22, 2023
c67c100
Merge branch 'Support-SSO-Logs-mapping' into nginx_integration_bundle
YANG-DB Feb 22, 2023
7f3db1b
update according to PR comments https://github.com/opensearch-project…
YANG-DB Feb 22, 2023
0f8bc75
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 23, 2023
0638eb1
fix minor json schema issues
YANG-DB Feb 23, 2023
5592da4
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 24, 2023
6abf1db
update bytes field to long
YANG-DB Feb 24, 2023
2811812
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 24, 2023
c2e6a18
Make Jaeger wait for healthy OpenSearch
Swiddis Feb 21, 2023
1d8a6a7
Add flask service behind nginx
Swiddis Feb 21, 2023
15b3e62
Ignore collector log file
Swiddis Feb 21, 2023
7ff4b9e
Repair nginx otel routing config
Swiddis Feb 21, 2023
7fd8d73
Add random errors for testing
Swiddis Feb 22, 2023
3ed0717
Allow live updates to response error rate
Swiddis Feb 22, 2023
c8eb6bb
Add NginX Integration Dashboard
Swiddis Feb 22, 2023
8e1d9c5
Relocate dashboards to correct directory
Swiddis Feb 22, 2023
d884466
Add custom jaeger-nginx mapping
Swiddis Feb 22, 2023
0adcc58
Add demo running instructions
Swiddis Feb 23, 2023
43158ee
Add basic fluentbit routing
Swiddis Feb 23, 2023
9c5c63e
Configure parsers and update dashboard
Swiddis Feb 24, 2023
6e937ce
SS version
Swiddis Feb 24, 2023
28a20b3
Update dashboard to use SSO schema
Swiddis Feb 24, 2023
88f4578
Change byte fields to integers
Swiddis Feb 24, 2023
d50991b
Merge remote-tracking branch 'yang/nginx_integration_bundle' into ngi…
Swiddis Feb 24, 2023
6c1abf4
add preloaded nginx logs for dashboard ingestion
YANG-DB Feb 24, 2023
a1f18bf
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 25, 2023
473bafd
Merge pull request #1 from Swiddis/nginx_integration_bundle
YANG-DB Feb 25, 2023
4b7f991
add preloaded nginx logs for dashboard ingestion
YANG-DB Feb 25, 2023
4bbf06d
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 25, 2023
d8d871b
add preloaded nginx logs for dashboard ingestion
YANG-DB Feb 25, 2023
53c869a
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 26, 2023
dbe0c76
add README.md for the multi-services docker-compose sample for nginx …
YANG-DB Feb 26, 2023
3a9d85f
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 26, 2023
9eb6226
add system assets schema and samples
YANG-DB Feb 26, 2023
e18cf35
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 26, 2023
229bc9a
add system schema README info
YANG-DB Feb 26, 2023
f211ccb
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 27, 2023
d74b253
add system schema README info
YANG-DB Feb 27, 2023
f96d523
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 27, 2023
7a05b2d
fix dashboard timescale for presenting
YANG-DB Feb 27, 2023
9a22f06
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Feb 28, 2023
98f0165
fix trace-mapping- message code from keyword into long
YANG-DB Feb 28, 2023
f331071
Merge remote-tracking branch 'origin/nginx_integration_bundle' into n…
YANG-DB Mar 1, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,10 @@ on: [pull_request, push]

jobs:
build:
env:
BUILD_ARGS: ${{ matrix.os_build_args }}
strategy:
# Run all jobs
fail-fast: false
matrix:
java: [11, 17]
os: [ubuntu-latest, windows-latest, macos-latest]
include:
- os: windows-latest
os_build_args: -x integTest -x jacocoTestReport
- os: macos-latest
os_build_args: -x integTest -x jacocoTestReport
runs-on: ${{ matrix.os }}

steps:
Expand All @@ -36,7 +27,7 @@ jobs:

- name: Build with Gradle
run: |
./gradlew build ${{ env.BUILD_ARGS }}
./gradlew build

- name: Upload coverage
if: ${{ matrix.os == 'ubuntu-latest' }}
Expand Down
10 changes: 9 additions & 1 deletion build-tools/opensearchplugin-coverage.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@
* break if there are multiple nodes in the integTestCluster. But for now... it sorta works.
*/

import org.apache.tools.ant.taskdefs.condition.Os
apply plugin: 'jacoco'

// Get gradle to generate the required jvm agent arg for us using a dummy tasks of type Test. Unfortunately Elastic's
// testing tasks don't derive from Test so the jacoco plugin can't do this automatically.
def jacocoDir = "${buildDir}/jacoco"
Expand Down Expand Up @@ -61,7 +64,12 @@ allprojects{
jacocoTestReport.dependsOn integTest

testClusters.integTest {
jvmArgs " ${dummyIntegTest.jacoco.getAsJvmArg()}".replace('javaagent:','javaagent:/')
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
// Replacing build with absolute path to fix the error "error opening zip file or JAR manifest missing : /build/tmp/expandedArchives/..../jacocoagent.jar"
jvmArgs " ${dummyIntegTest.jacoco.getAsJvmArg()}".replace('build',"${buildDir}")
} else {
jvmArgs " ${dummyIntegTest.jacoco.getAsJvmArg()}".replace('javaagent:','javaagent:/')
}
systemProperty 'com.sun.management.jmxremote', "true"
systemProperty 'com.sun.management.jmxremote.authenticate', "false"
systemProperty 'com.sun.management.jmxremote.port', "7777"
Expand Down
171 changes: 114 additions & 57 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import org.opensearch.gradle.testclusters.StandaloneRestIntegTestTask
buildscript {
ext {
isSnapshot = "true" == System.getProperty("build.snapshot", "true")
opensearch_version = System.getProperty("opensearch.version", "3.0.0-SNAPSHOT")
opensearch_version = System.getProperty("opensearch.version", "2.6.0-SNAPSHOT")
buildVersionQualifier = System.getProperty("build.version_qualifier", "")
version_tokens = opensearch_version.tokenize('-')
opensearch_build = version_tokens[0] + '.0'
Expand Down Expand Up @@ -104,6 +104,30 @@ publishing {
}
}

publishing {
publications {
pluginZip(MavenPublication) { publication ->
pom {
name = 'opensearch-observability'
description = 'OpenSearch Observability plugin'
groupId = "org.opensearch.plugin"
licenses {
license {
name = 'The Apache License, Version 2.0'
url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
developers {
developer {
name = 'OpenSearch'
url = 'https://github.com/opensearch-project/observability'
}
}
}
}
}
}

allOpen {
annotation("org.opensearch.observability.util.OpenForTesting")
}
Expand All @@ -128,6 +152,7 @@ configurations.all {
force "org.jetbrains.kotlin:kotlin-stdlib-common:${kotlin_version}"
force "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:${jackson_version}"
force "org.mockito:mockito-core:4.6.1"
force "org.yaml:snakeyaml:1.32"
}
}

Expand Down Expand Up @@ -167,6 +192,7 @@ dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-common:${kotlin_version}"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9"
implementation "${group}:common-utils:${common_utils_version}"
implementation group: 'com.google.guava', name: 'guava', version: '31.0.1-jre'
implementation 'org.json:json:20220924'
implementation group: 'com.github.wnameless.json', name: 'json-flattener', version: '0.15.1'
// json-base, jackson-databind, jackson-annotations are only used by json-flattener.
Expand Down Expand Up @@ -326,59 +352,70 @@ testClusters.integTest {
setting 'path.repo', repo.absolutePath
}

String baseVersion = "2.6.0"
String bwcVersion = baseVersion + ".0"
String bwcMinVersion = "1.2.0-SNAPSHOT"
String bwcBundleVersion = "1.3.2.0"
Boolean bwcBundleTest = (project.findProperty('customDistributionDownloadType') != null &&
project.properties['customDistributionDownloadType'] == "bundle");
String bwcVersion = bwcBundleTest ? bwcBundleVersion : bwcMinVersion
String bwcCurrentVersion = opensearch_version.replace("-SNAPSHOT", "")
String baseName = "obsBwcCluster"
String bwcFilePath = "src/test/resources/bwc/"
String bwcObservabilityPlugin = "opensearch-observability-" + bwcVersion + ".zip"
String bwcJobSchedulerPlugin = "opensearch-job-scheduler-" + bwcVersion + ".zip"
String remoteFileURL = "https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/${baseVersion}/latest/linux/x64/tar/builds/opensearch/plugins/" + bwcObservabilityPlugin
String bwcJobSchedulerURL = "https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/${baseVersion}/latest/linux/x64/tar/builds/opensearch/plugins/" + bwcJobSchedulerPlugin
String remoteFileURL = "https://github.com/opensearch-project/observability/releases/download/1.2.0.0/opensearch-observability-1.2.0.0.zip"

2.times {i ->
testClusters {
"${baseName}$i" {
testDistribution = "ARCHIVE"
versions = [baseVersion,opensearch_version]
numberOfNodes = 3
plugin(provider(new Callable<RegularFile>(){
@Override
RegularFile call() throws Exception {
return new RegularFile() {
@Override
File getAsFile() {
File dir = new File(bwcFilePath + "/job-scheduler/" + bwcVersion)
if (!dir.exists()) {
dir.mkdirs()
}
File file = new File(dir, bwcJobSchedulerPlugin)
if (!file.exists()) {
new URL(bwcJobSchedulerURL).withInputStream{ ins -> file.withOutputStream{ it << ins }}
}
return fileTree(bwcFilePath + "/job-scheduler/" + bwcVersion).getSingleFile()
}
}
if (bwcBundleTest) {
versions = ["1.3.2", bwcCurrentVersion]
nodes.each { node ->
node.extraConfigFile("kirk.pem", file("src/test/resources/security/kirk.pem"))
node.extraConfigFile("kirk-key.pem", file("src/test/resources/security/kirk-key.pem"))
node.extraConfigFile("esnode.pem", file("src/test/resources/security/esnode.pem"))
node.extraConfigFile("esnode-key.pem", file("src/test/resources/security/esnode-key.pem"))
node.extraConfigFile("root-ca.pem", file("src/test/resources/security/root-ca.pem"))
node.setting("plugins.security.disabled", "true")
node.setting("plugins.security.ssl.transport.pemcert_filepath", "esnode.pem")
node.setting("plugins.security.ssl.transport.pemkey_filepath", "esnode-key.pem")
node.setting("plugins.security.ssl.transport.pemtrustedcas_filepath", "root-ca.pem")
node.setting("plugins.security.ssl.transport.enforce_hostname_verification", "false")
node.setting("plugins.security.ssl.http.enabled", "true")
node.setting("plugins.security.ssl.http.pemcert_filepath", "esnode.pem")
node.setting("plugins.security.ssl.http.pemkey_filepath", "esnode-key.pem")
node.setting("plugins.security.ssl.http.pemtrustedcas_filepath", "root-ca.pem")
node.setting("plugins.security.allow_unsafe_democertificates", "true")
node.setting("plugins.security.allow_default_init_securityindex", "true")
node.setting("plugins.security.authcz.admin_dn", "CN=kirk,OU=client,O=client,L=test,C=de")
node.setting("plugins.security.audit.type", "internal_elasticsearch")
node.setting("plugins.security.enable_snapshot_restore_privilege", "true")
node.setting("plugins.security.check_snapshot_restore_write_privileges", "true")
node.setting("plugins.security.restapi.roles_enabled", "[\"all_access\", \"security_rest_api_access\"]")
node.setting("plugins.security.system_indices.enabled", "true")
}
}))
plugin(provider(new Callable<RegularFile>(){
@Override
RegularFile call() throws Exception {
return new RegularFile() {
@Override
File getAsFile() {
File dir = new File(bwcFilePath + "observability/" + bwcVersion)
if (!dir.exists()) {
dir.mkdirs()
}
File file = new File(dir, bwcObservabilityPlugin)
if (!file.exists()) {
new URL(remoteFileURL).withInputStream{ ins -> file.withOutputStream{ it << ins }}
} else {
versions = ["1.2.0",opensearch_version]
plugin(provider(new Callable<RegularFile>(){
@Override
RegularFile call() throws Exception {
return new RegularFile() {
@Override
File getAsFile() {
File dir = new File(bwcFilePath + "observability/" + bwcVersion)
if (!dir.exists()) {
dir.mkdirs()
}
File file = new File(dir, "opensearch-observability-1.2.0.0-SNAPSHOT.zip")
if (!file.exists()) {
new URL(remoteFileURL).withInputStream{ ins -> file.withOutputStream{ it << ins }}
}
return fileTree(bwcFilePath + "observability/" + bwcVersion).getSingleFile()
}
return fileTree(bwcFilePath + "observability/" + bwcVersion).getSingleFile()
}
}
}
}))
}))
}

setting 'path.repo', "${buildDir}/cluster/shared/repo/${baseName}"
setting 'http.content_type.required', 'true'
}
Expand Down Expand Up @@ -420,7 +457,9 @@ task prepareBwcTests {
// Creates 2 test clusters with 3 nodes of the old version.
2.times {i ->
task "${baseName}#oldVersionClusterTask$i"(type: StandaloneRestIntegTestTask) {
dependsOn 'prepareBwcTests'
if (!bwcBundleTest){
dependsOn 'prepareBwcTests'
}
useCluster testClusters."${baseName}$i"
filter {
includeTestsMatching "org.opensearch.observability.bwc.*IT"
Expand All @@ -439,8 +478,14 @@ task prepareBwcTests {
task "${baseName}#mixedClusterTask"(type: StandaloneRestIntegTestTask) {
useCluster testClusters."${baseName}0"
dependsOn "${baseName}#oldVersionClusterTask0"
doFirst {
testClusters."${baseName}0".upgradeNodeAndPluginToNextVersion(plugins)
if (bwcBundleTest){
doFirst {
testClusters."${baseName}0".nextNodeToNextVersion()
}
} else {
doFirst {
testClusters."${baseName}0".upgradeNodeAndPluginToNextVersion(plugins)
}
}
filter {
includeTestsMatching "org.opensearch.observability.bwc.*IT"
Expand All @@ -458,8 +503,14 @@ task "${baseName}#mixedClusterTask"(type: StandaloneRestIntegTestTask) {
task "${baseName}#twoThirdsUpgradedClusterTask"(type: StandaloneRestIntegTestTask) {
dependsOn "${baseName}#mixedClusterTask"
useCluster testClusters."${baseName}0"
doFirst {
testClusters."${baseName}0".upgradeNodeAndPluginToNextVersion(plugins)
if (bwcBundleTest){
doFirst {
testClusters."${baseName}0".nextNodeToNextVersion()
}
} else {
doFirst {
testClusters."${baseName}0".upgradeNodeAndPluginToNextVersion(plugins)
}
}
filter {
includeTestsMatching "org.opensearch.observability.bwc.*IT"
Expand All @@ -477,8 +528,14 @@ task "${baseName}#twoThirdsUpgradedClusterTask"(type: StandaloneRestIntegTestTas
task "${baseName}#rollingUpgradeClusterTask"(type: StandaloneRestIntegTestTask) {
dependsOn "${baseName}#twoThirdsUpgradedClusterTask"
useCluster testClusters."${baseName}0"
doFirst {
testClusters."${baseName}0".upgradeNodeAndPluginToNextVersion(plugins)
if (bwcBundleTest){
doFirst {
testClusters."${baseName}0".nextNodeToNextVersion()
}
} else {
doFirst {
testClusters."${baseName}0".upgradeNodeAndPluginToNextVersion(plugins)
}
}
filter {
includeTestsMatching "org.opensearch.observability.bwc.*IT"
Expand All @@ -496,8 +553,14 @@ task "${baseName}#rollingUpgradeClusterTask"(type: StandaloneRestIntegTestTask)
task "${baseName}#fullRestartClusterTask"(type: StandaloneRestIntegTestTask) {
dependsOn "${baseName}#oldVersionClusterTask1"
useCluster testClusters."${baseName}1"
doFirst {
testClusters."${baseName}1".upgradeAllNodesAndPluginsToNextVersion(plugins)
if (bwcBundleTest){
doFirst {
testClusters."${baseName}1".goToNextVersion()
}
} else {
doFirst {
testClusters."${baseName}1".upgradeAllNodesAndPluginsToNextVersion(plugins)
}
}
filter {
includeTestsMatching "org.opensearch.observability.bwc.*IT"
Expand Down Expand Up @@ -582,11 +645,5 @@ task updateVersion {
println "Setting version to ${newVersion}."
// String tokenization to support -SNAPSHOT
ant.replaceregexp(file:'build.gradle', match: '"opensearch.version", "\\d.*"', replace: '"opensearch.version", "' + newVersion.tokenize('-')[0] + '-SNAPSHOT"', flags:'g', byline:true)
ant.replaceregexp(file:'../.github/workflows/dashboards-observability-test-and-build-workflow.yml', match:'OPENSEARCH_PLUGIN_VERSION: \\d+.\\d+.\\d+.\\d+', replace:'OPENSEARCH_PLUGIN_VERSION: ' + newVersion.tokenize('-')[0] + '.0', flags:'g', byline:true)
// Match key version in JSON files.
ant.replaceregexp(file:'../dashboards-observability/opensearch_dashboards.json', match:'"version": "\\d+.\\d+.\\d+.\\d+', replace:'"version": ' + '"' + newVersion.tokenize('-')[0] + '.0', flags:'g', byline:true)
ant.replaceregexp(file:'../dashboards-observability/package.json', match:'"version": "\\d+.\\d+.\\d+.\\d+', replace:'"version": ' + '"' + newVersion.tokenize('-')[0] + '.0', flags:'g', byline:true)
// Match key opensearchDashboardsVersion in JSON files.
ant.replaceregexp(file:'../dashboards-observability/opensearch_dashboards.json', match:'"opensearchDashboardsVersion": "\\d+.\\d+.\\d+', replace:'"opensearchDashboardsVersion": ' + '"' + newVersion.tokenize('-')[0], flags:'g', byline:true)
}
}
Loading