diff --git a/Pipfile b/Pipfile
index 4b0afa3a35..f6d64a9fab 100644
--- a/Pipfile
+++ b/Pipfile
@@ -42,6 +42,7 @@ idna = "~=3.10"
certifi = "~=2024.7.4"
types-urllib3 = "~=1.26.25.14"
charset-normalizer = "~=2.1.1"
+beautifulsoup4 = "~=4.12.3"
[dev-packages]
diff --git a/Pipfile.lock b/Pipfile.lock
index 0b76ea1a18..fb9fd219de 100644
--- a/Pipfile.lock
+++ b/Pipfile.lock
@@ -1,7 +1,7 @@
{
"_meta": {
"hash": {
- "sha256": "1a574dcffe39ed011c262bf508c9539bf865a8711bff3978f2d0b8b98357a581"
+ "sha256": "8d2744919b72b4b0bfafd4ed4cb4871c9487bc5bf709af8a0b89b74ff35e2229"
},
"pipfile-spec": 6,
"requires": {
@@ -36,6 +36,7 @@
"sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051",
"sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"
],
+ "index": "pypi",
"markers": "python_full_version >= '3.6.0'",
"version": "==4.12.3"
},
@@ -705,11 +706,11 @@
},
"soupsieve": {
"hashes": [
- "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690",
- "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"
+ "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb",
+ "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"
],
"markers": "python_version >= '3.8'",
- "version": "==2.5"
+ "version": "==2.6"
},
"tabledata": {
"hashes": [
diff --git a/src/manifests/test_report_manifest.py b/src/manifests/test_report_manifest.py
index b90108efdf..9c9e6c410b 100644
--- a/src/manifests/test_report_manifest.py
+++ b/src/manifests/test_report_manifest.py
@@ -44,6 +44,8 @@ class TestReportManifest(ComponentManifest['TestReportManifest', 'TestComponents
- URL or local path to the OpenSearch cluster logs
cluster_stderr:
- URL or local path to the OpenSearch cluster error logs
+ failed test:
+ - ClassName#TestName for failed test case
"""
VERSIONS = {
@@ -90,7 +92,8 @@ class TestReportManifest(ComponentManifest['TestReportManifest', 'TestComponents
"test_stdout": {"type": "string"},
"test_stderr": {"type": "string"},
"cluster_stdout": {"type": "list"},
- "cluster_stderr": {"type": "list"}
+ "cluster_stderr": {"type": "list"},
+ "failed_test": {"type": "list"}
}
},
},
@@ -188,6 +191,7 @@ def __init__(self, data: dict) -> None:
self.test_stderr = data["test_stderr"]
self.cluster_stdout = data["cluster_stdout"]
self.cluster_stderr = data["cluster_stderr"]
+ self.failed_test = data["failed_test"]
def __to_dict__(self) -> dict:
return {
@@ -197,7 +201,8 @@ def __to_dict__(self) -> dict:
"test_stdout": self.test_stdout,
"test_stderr": self.test_stderr,
"cluster_stdout": self.cluster_stdout,
- "cluster_stderr": self.cluster_stderr
+ "cluster_stderr": self.cluster_stderr,
+ "failed_test": self.failed_test
}
diff --git a/src/report_workflow/test_report_runner.py b/src/report_workflow/test_report_runner.py
index 2c908c68b2..5248a9cf5f 100644
--- a/src/report_workflow/test_report_runner.py
+++ b/src/report_workflow/test_report_runner.py
@@ -14,6 +14,7 @@
import validators
import yaml
+from bs4 import BeautifulSoup
from manifests.bundle_manifest import BundleManifest
from manifests.test_manifest import TestManifest
@@ -122,6 +123,7 @@ def component_entry(self, component_name: str, ci_group: int = None) -> Any:
config_dict["test_stderr"] = get_test_logs(self.base_path, str(self.test_run_id), self.test_type, test_report_component_name, config, self.name)[1]
config_dict["cluster_stdout"] = get_os_cluster_logs(self.base_path, str(self.test_run_id), self.test_type, test_report_component_name, config, self.name)[0]
config_dict["cluster_stderr"] = get_os_cluster_logs(self.base_path, str(self.test_run_id), self.test_type, test_report_component_name, config, self.name)[1]
+ config_dict["failed_test"] = get_failed_tests(self.base_path, str(self.test_run_id), self.test_type, test_report_component_name, config, self.name)
component["configs"].append(config_dict)
return component
@@ -199,4 +201,48 @@ def get_os_cluster_logs(base_path: str, test_number: str, test_type: str, compon
return [os_stdout, os_stderr]
+def get_failed_tests(base_path: str, test_number: str, test_type: str, component_name: str, config: str,
+ product_name: str) -> typing.List[list]:
+ failed_test: list = []
+ result_path: str = ''
+ result_content: str = ''
+
+ if product_name == 'opensearch':
+ if base_path.startswith("https://"):
+ result_path = "/".join([base_path.strip("/"), "test-results", test_number, test_type, component_name, config, "opensearch-integ-test", "index.html"])
+ else:
+ result_path = os.path.join(base_path, "test-results", test_number, test_type, component_name, config, "opensearch-integ-test", "index.html")
+ else:
+ logging.info("Not supporting OpenSearch-Dashboards Cypress Test Result Yet.")
+ failed_test.append("Test Result Not Available")
+ return failed_test
+
+ try:
+ if validators.url(result_path):
+ with urllib.request.urlopen(result_path) as f:
+ result_content = f.read().decode("utf-8")
+ else:
+ with open(result_path, "r", encoding='utf8') as f:
+ result_content = f.read()
+ except (FileNotFoundError, HTTPError):
+ logging.info(f"Component test results for {component_name} for {config} is missing or the base path is incorrect.")
+ failed_test.append("Test Result Not Available")
+ return failed_test
+
+ if result_content:
+ if ("infoBox success" in result_content) and ("
Failed tests
" not in result_content):
+ failed_test.append("No Failed Test")
+ else:
+ soup = BeautifulSoup(result_content, "html.parser")
+ target_div = soup.find("div", {"id": "tab0"})
+ target_a_hash = [a for li in target_div.find_all("li") for a in li.find_all("a", href=True) if "#" in a["href"]]
+ for a in target_a_hash:
+ failed_test.append(a["href"].replace("classes/", ""))
+ else:
+ logging.info(f"Component test results for {component_name} for {config} is empty in {result_path}.")
+ failed_test.append("Test Result Not Available")
+
+ return failed_test
+
+
TestReportRunner.__test__ = False # type:ignore
diff --git a/tests/tests_report_workflow/data/test-results/123/integ-test/geospatial/with-security/geospatial.yml b/tests/tests_report_workflow/data/test-results/123/integ-test/geospatial/with-security/geospatial.yml
new file mode 100644
index 0000000000..2f553b5500
--- /dev/null
+++ b/tests/tests_report_workflow/data/test-results/123/integ-test/geospatial/with-security/geospatial.yml
@@ -0,0 +1,48 @@
+component_name: geospatial
+run_id: 123123
+test_config: with-security
+test_result: PASS
+test_result_files:
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/stderr.txt
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/stdout.txt
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/stderr.txt
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/stdout.txt
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/opensearch-service-logs/gc.log
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/opensearch-service-logs/opensearchcluster1_index_search_slowlog.json
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/opensearch-service-logs/opensearchcluster1_index_indexing_slowlog.log
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/opensearch-service-logs/gc.log.00
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/opensearch-service-logs/opensearchcluster1.log
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/opensearch-service-logs/opensearchcluster1_server.json
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/opensearch-service-logs/opensearchcluster1_deprecation.log
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/opensearch-service-logs/opensearchcluster1_task_detailslog.json
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/opensearch-service-logs/opensearchcluster1_deprecation.json
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/opensearch-service-logs/opensearchcluster1_index_search_slowlog.log
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/opensearch-service-logs/opensearchcluster1_task_detailslog.log
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/local-cluster-logs/id-0/opensearch-service-logs/opensearchcluster1_index_indexing_slowlog.json
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/index.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/classes/org.opensearch.geospatial.ip2geo.processor.Ip2GeoProcessorIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/classes/org.opensearch.geospatial.search.aggregations.bucket.geogrid.GeoHexAggregationIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/classes/org.opensearch.geospatial.index.mapper.xypoint.XYPointFieldMapperIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/classes/org.opensearch.geospatial.rest.action.upload.geojson.RestUploadGeoJSONActionIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/classes/org.opensearch.geospatial.stats.upload.RestUploadStatsActionIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/classes/org.opensearch.geospatial.index.query.xyshape.XYShapeQueryIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/classes/org.opensearch.geospatial.processor.FeatureProcessorIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/classes/org.opensearch.geospatial.index.query.xypoint.XYPointQueryIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/classes/org.opensearch.geospatial.index.mapper.xyshape.XYShapeFieldMapperIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/classes/org.opensearch.geospatial.plugin.GeospatialPluginIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/classes/org.opensearch.geospatial.ip2geo.action.UpdateDatasourceIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/css/style.css
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/css/base-style.css
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/packages/org.opensearch.geospatial.search.aggregations.bucket.geogrid.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/packages/org.opensearch.geospatial.index.query.xypoint.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/packages/org.opensearch.geospatial.plugin.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/packages/org.opensearch.geospatial.ip2geo.action.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/packages/org.opensearch.geospatial.rest.action.upload.geojson.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/packages/org.opensearch.geospatial.stats.upload.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/packages/org.opensearch.geospatial.processor.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/packages/org.opensearch.geospatial.index.mapper.xyshape.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/packages/org.opensearch.geospatial.index.mapper.xypoint.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/packages/org.opensearch.geospatial.index.query.xyshape.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/packages/org.opensearch.geospatial.ip2geo.processor.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/with-security/opensearch-integ-test/js/report.js
+test_type: integ-test
diff --git a/tests/tests_report_workflow/data/test-results/123/integ-test/geospatial/with-security/opensearch-integ-test/index.html b/tests/tests_report_workflow/data/test-results/123/integ-test/geospatial/with-security/opensearch-integ-test/index.html
new file mode 100644
index 0000000000..53125f7152
--- /dev/null
+++ b/tests/tests_report_workflow/data/test-results/123/integ-test/geospatial/with-security/opensearch-integ-test/index.html
@@ -0,0 +1,333 @@
+
+
+
+
+
+Test results - Test Summary
+
+
+
+
+
+
+
Test Summary
+
+
+
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
diff --git a/tests/tests_report_workflow/data/test-results/123/integ-test/geospatial/without-security/geospatial.yml b/tests/tests_report_workflow/data/test-results/123/integ-test/geospatial/without-security/geospatial.yml
new file mode 100644
index 0000000000..e4e424736a
--- /dev/null
+++ b/tests/tests_report_workflow/data/test-results/123/integ-test/geospatial/without-security/geospatial.yml
@@ -0,0 +1,48 @@
+component_name: geospatial
+run_id: 123123
+test_config: without-security
+test_result: PASS
+test_result_files:
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/stderr.txt
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/stdout.txt
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/stderr.txt
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/stdout.txt
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/opensearch-service-logs/gc.log
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/opensearch-service-logs/opensearchcluster1_index_search_slowlog.json
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/opensearch-service-logs/opensearchcluster1_index_indexing_slowlog.log
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/opensearch-service-logs/gc.log.00
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/opensearch-service-logs/opensearchcluster1.log
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/opensearch-service-logs/opensearchcluster1_server.json
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/opensearch-service-logs/opensearchcluster1_deprecation.log
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/opensearch-service-logs/opensearchcluster1_task_detailslog.json
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/opensearch-service-logs/opensearchcluster1_deprecation.json
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/opensearch-service-logs/opensearchcluster1_index_search_slowlog.log
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/opensearch-service-logs/opensearchcluster1_task_detailslog.log
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/local-cluster-logs/id-1/opensearch-service-logs/opensearchcluster1_index_indexing_slowlog.json
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/index.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/classes/org.opensearch.geospatial.ip2geo.processor.Ip2GeoProcessorIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/classes/org.opensearch.geospatial.search.aggregations.bucket.geogrid.GeoHexAggregationIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/classes/org.opensearch.geospatial.index.mapper.xypoint.XYPointFieldMapperIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/classes/org.opensearch.geospatial.rest.action.upload.geojson.RestUploadGeoJSONActionIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/classes/org.opensearch.geospatial.stats.upload.RestUploadStatsActionIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/classes/org.opensearch.geospatial.index.query.xyshape.XYShapeQueryIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/classes/org.opensearch.geospatial.processor.FeatureProcessorIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/classes/org.opensearch.geospatial.index.query.xypoint.XYPointQueryIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/classes/org.opensearch.geospatial.index.mapper.xyshape.XYShapeFieldMapperIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/classes/org.opensearch.geospatial.plugin.GeospatialPluginIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/classes/org.opensearch.geospatial.ip2geo.action.UpdateDatasourceIT.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/css/style.css
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/css/base-style.css
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/packages/org.opensearch.geospatial.search.aggregations.bucket.geogrid.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/packages/org.opensearch.geospatial.index.query.xypoint.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/packages/org.opensearch.geospatial.plugin.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/packages/org.opensearch.geospatial.ip2geo.action.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/packages/org.opensearch.geospatial.rest.action.upload.geojson.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/packages/org.opensearch.geospatial.stats.upload.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/packages/org.opensearch.geospatial.processor.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/packages/org.opensearch.geospatial.index.mapper.xyshape.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/packages/org.opensearch.geospatial.index.mapper.xypoint.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/packages/org.opensearch.geospatial.index.query.xyshape.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/packages/org.opensearch.geospatial.ip2geo.processor.html
+- /local/home/zhujiaxi/opensearch-build-peterzhuamazon/test-results/123123/integ-test/geospatial/without-security/opensearch-integ-test/js/report.js
+test_type: integ-test
diff --git a/tests/tests_report_workflow/data/test-results/123/integ-test/geospatial/without-security/opensearch-integ-test/index.html b/tests/tests_report_workflow/data/test-results/123/integ-test/geospatial/without-security/opensearch-integ-test/index.html
new file mode 100644
index 0000000000..593c27fb0a
--- /dev/null
+++ b/tests/tests_report_workflow/data/test-results/123/integ-test/geospatial/without-security/opensearch-integ-test/index.html
@@ -0,0 +1,333 @@
+
+
+
+
+
+Test results - Test Summary
+
+
+
+
+
+
+
Test Summary
+
+
+
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
diff --git a/tests/tests_report_workflow/data/test-results/123/integ-test/index-management/with-security/index-management.yml b/tests/tests_report_workflow/data/test-results/123/integ-test/index-management/with-security/index-management.yml
new file mode 100644
index 0000000000..49e8c9f752
--- /dev/null
+++ b/tests/tests_report_workflow/data/test-results/123/integ-test/index-management/with-security/index-management.yml
@@ -0,0 +1,109 @@
+component_name: index-management
+run_id: 8303
+test_config: with-security
+test_result: FAIL
+test_result_files:
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/stderr.txt
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/stdout.txt
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Cstderr.txt
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Cstdout.txt
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Copensearch-service-logs%5Cgc.log
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Copensearch-service-logs%5Cgc.log.00
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Copensearch-service-logs%5Copensearchcluster1.log
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Copensearch-service-logs%5Copensearchcluster1_deprecation.json
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Copensearch-service-logs%5Copensearchcluster1_deprecation.log
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Copensearch-service-logs%5Copensearchcluster1_index_indexing_slowlog.json
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Copensearch-service-logs%5Copensearchcluster1_index_indexing_slowlog.log
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Copensearch-service-logs%5Copensearchcluster1_index_search_slowlog.json
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Copensearch-service-logs%5Copensearchcluster1_index_search_slowlog.log
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Copensearch-service-logs%5Copensearchcluster1_server.json
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Copensearch-service-logs%5Copensearchcluster1_task_detailslog.json
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/local-cluster-logs%5Cid-0%5Copensearch-service-logs%5Copensearchcluster1_task_detailslog.log
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cindex.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.controlcenter.notification.LRONConfigSecurityBehaviorIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.controlcenter.notification.resthandler.RestDeleteLRONConfigActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.controlcenter.notification.resthandler.RestGetLRONConfigActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.controlcenter.notification.resthandler.RestIndexLRONConfigActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.IndexManagementIndicesIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ActionRetryIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ActionTimeoutIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.AliasActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.AllocationActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.CloseActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.DeleteActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ForceMergeActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.IndexPolicyActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.IndexPriorityActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.IndexStateManagementHistoryIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.OpenActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ReadOnlyActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ReadWriteActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ReplicaCountActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.RolloverActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.RollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ShrinkActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.SnapshotActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.TransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.TransitionActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.coordinator.ManagedIndexCoordinatorIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.migration.MigrationServicesIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.IndexStateManagementRestApiIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.ISMTemplateRestAPIIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.RestAddPolicyActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.RestChangePolicyActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.RestExplainActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.RestRemovePolicyActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.RestRetryFailedManagedIndexActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.runner.ManagedIndexRunnerIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.IndexStateManagementSecurityBehaviorIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.PolicySecurityBehaviorIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.refreshanalyzer.RefreshSearchAnalyzerActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.refreshanalyzer.RestRefreshSearchAnalyzerActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.actionfilter.FieldCapsFilterIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.interceptor.RollupInterceptorIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.resthandler.RestDeleteRollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.resthandler.RestExplainRollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.resthandler.RestGetRollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.resthandler.RestIndexRollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.resthandler.RestStartRollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.resthandler.RestStopRollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.runner.RollupRunnerIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.RollupSecurityBehaviorIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.SecurityBehaviorIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.RestDeleteSnapshotManagementIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.RestExplainSnapshotManagementIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.RestGetSnapshotManagementIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.RestIndexSnapshotManagementIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.RestStartSnapshotManagementIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.RestStopSnapshotManagementIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.SMRunnerIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestDeleteTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestExplainTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestGetTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestIndexTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestPreviewTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestStartTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestStopTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.TransformRunnerIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.TransformSecurityBehaviorIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Ccss%5Cbase-style.css
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Ccss%5Cstyle.css
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cjs%5Creport.js
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.controlcenter.notification.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.controlcenter.notification.resthandler.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.indexstatemanagement.action.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.indexstatemanagement.coordinator.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.indexstatemanagement.migration.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.indexstatemanagement.runner.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.refreshanalyzer.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.rollup.actionfilter.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.rollup.interceptor.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.rollup.resthandler.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.rollup.runner.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.snapshotmanagement.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.transform.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/with-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.transform.resthandler.html
+test_type: integ-test
diff --git a/tests/tests_report_workflow/data/test-results/123/integ-test/index-management/with-security/opensearch-integ-test/index.html b/tests/tests_report_workflow/data/test-results/123/integ-test/index-management/with-security/opensearch-integ-test/index.html
new file mode 100644
index 0000000000..dfeb083738
--- /dev/null
+++ b/tests/tests_report_workflow/data/test-results/123/integ-test/index-management/with-security/opensearch-integ-test/index.html
@@ -0,0 +1,1007 @@
+
+
+
+
+
+Test results - Test Summary
+
+
+
+
+
+
+
Test Summary
+
+
+
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
diff --git a/tests/tests_report_workflow/data/test-results/123/integ-test/index-management/without-security/index-management.yml b/tests/tests_report_workflow/data/test-results/123/integ-test/index-management/without-security/index-management.yml
new file mode 100644
index 0000000000..be9fa6e1b7
--- /dev/null
+++ b/tests/tests_report_workflow/data/test-results/123/integ-test/index-management/without-security/index-management.yml
@@ -0,0 +1,102 @@
+component_name: index-management
+run_id: 8303
+test_config: without-security
+test_result: FAIL
+test_result_files:
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/stderr.txt
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/stdout.txt
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Cstderr.txt
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Cstdout.txt
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Copensearch-service-logs%5Cgc.log
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Copensearch-service-logs%5Cgc.log.00
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Copensearch-service-logs%5Copensearchcluster1.log
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Copensearch-service-logs%5Copensearchcluster1_deprecation.json
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Copensearch-service-logs%5Copensearchcluster1_deprecation.log
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Copensearch-service-logs%5Copensearchcluster1_index_indexing_slowlog.json
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Copensearch-service-logs%5Copensearchcluster1_index_indexing_slowlog.log
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Copensearch-service-logs%5Copensearchcluster1_index_search_slowlog.json
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Copensearch-service-logs%5Copensearchcluster1_index_search_slowlog.log
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Copensearch-service-logs%5Copensearchcluster1_server.json
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Copensearch-service-logs%5Copensearchcluster1_task_detailslog.json
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/local-cluster-logs%5Cid-1%5Copensearch-service-logs%5Copensearchcluster1_task_detailslog.log
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cindex.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.controlcenter.notification.resthandler.RestDeleteLRONConfigActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.controlcenter.notification.resthandler.RestGetLRONConfigActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.controlcenter.notification.resthandler.RestIndexLRONConfigActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.IndexManagementIndicesIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ActionRetryIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ActionTimeoutIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.AliasActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.AllocationActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.CloseActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.DeleteActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ForceMergeActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.IndexPolicyActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.IndexPriorityActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.IndexStateManagementHistoryIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.OpenActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ReadOnlyActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ReadWriteActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ReplicaCountActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.RolloverActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.RollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.ShrinkActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.SnapshotActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.TransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.action.TransitionActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.coordinator.ManagedIndexCoordinatorIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.migration.MigrationServicesIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.IndexStateManagementRestApiIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.ISMTemplateRestAPIIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.RestAddPolicyActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.RestChangePolicyActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.RestExplainActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.RestRemovePolicyActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.RestRetryFailedManagedIndexActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.indexstatemanagement.runner.ManagedIndexRunnerIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.refreshanalyzer.RefreshSearchAnalyzerActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.refreshanalyzer.RestRefreshSearchAnalyzerActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.actionfilter.FieldCapsFilterIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.interceptor.RollupInterceptorIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.resthandler.RestDeleteRollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.resthandler.RestExplainRollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.resthandler.RestGetRollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.resthandler.RestIndexRollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.resthandler.RestStartRollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.resthandler.RestStopRollupActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.rollup.runner.RollupRunnerIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.RestDeleteSnapshotManagementIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.RestExplainSnapshotManagementIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.RestGetSnapshotManagementIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.RestIndexSnapshotManagementIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.RestStartSnapshotManagementIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.RestStopSnapshotManagementIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.snapshotmanagement.SMRunnerIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestDeleteTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestExplainTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestGetTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestIndexTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestPreviewTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestStartTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.resthandler.RestStopTransformActionIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cclasses%5Corg.opensearch.indexmanagement.transform.TransformRunnerIT.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Ccss%5Cbase-style.css
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Ccss%5Cstyle.css
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cjs%5Creport.js
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.controlcenter.notification.resthandler.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.indexstatemanagement.action.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.indexstatemanagement.coordinator.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.indexstatemanagement.migration.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.indexstatemanagement.resthandler.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.indexstatemanagement.runner.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.refreshanalyzer.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.rollup.actionfilter.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.rollup.interceptor.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.rollup.resthandler.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.rollup.runner.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.snapshotmanagement.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.snapshotmanagement.resthandler.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.transform.html
+- https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/index-management/without-security/opensearch-integ-test%5Cpackages%5Corg.opensearch.indexmanagement.transform.resthandler.html
+test_type: integ-test
diff --git a/tests/tests_report_workflow/data/test-results/123/integ-test/index-management/without-security/opensearch-integ-test/index.html b/tests/tests_report_workflow/data/test-results/123/integ-test/index-management/without-security/opensearch-integ-test/index.html
new file mode 100644
index 0000000000..7686758e3a
--- /dev/null
+++ b/tests/tests_report_workflow/data/test-results/123/integ-test/index-management/without-security/opensearch-integ-test/index.html
@@ -0,0 +1,925 @@
+
+
+
+
+
+Test results - Test Summary
+
+
+
+
+
+
+
Test Summary
+
+
+
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
diff --git a/tests/tests_report_workflow/test_test_report_runner.py b/tests/tests_report_workflow/test_test_report_runner.py
index 5e0e402278..815656100e 100644
--- a/tests/tests_report_workflow/test_test_report_runner.py
+++ b/tests/tests_report_workflow/test_test_report_runner.py
@@ -100,77 +100,108 @@ def test_runner_update_test_run_data_url(self, report_args_mock: MagicMock, test
@patch("manifests.bundle_manifest.BundleManifest.from_urlpath")
@patch("yaml.safe_load")
- @patch("urllib.request.urlopen")
- @patch("validators.url")
@patch("report_workflow.report_args.ReportArgs")
- def test_runner_component_entry_url(self, report_args_mock: MagicMock, validators_mock: MagicMock,
- urlopen_mock: MagicMock, yaml_safe_load_mock: MagicMock,
+ def test_runner_component_entry_url(self, report_args_mock: MagicMock,
+ yaml_safe_load_mock: MagicMock,
bundle_manifest_mock: MagicMock) -> None:
report_args_mock.test_manifest_path = self.TEST_MANIFEST_PATH
- report_args_mock.artifact_paths = {"opensearch": "foo/bar"}
- report_args_mock.test_run_id = 123
- report_args_mock.base_path = "https://ci.opensearch.org/ci/dbc/mock"
+ report_args_mock.artifact_paths = {"opensearch": "https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.15.0/9971/windows/x64/zip"}
+ report_args_mock.test_run_id = 8303
+ report_args_mock.base_path = "https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip"
report_args_mock.test_type = "integ-test"
- validators_mock.return_value = True
yaml_safe_load_mock.return_value = {"test_result": "PASS"}
- urlopen_mock.return_value = MagicMock()
test_run_component_dict = TestReportRunner(report_args_mock, self.TEST_MANIFEST).component_entry("geospatial")
- urlopen_mock.assert_has_calls([call(
- 'https://ci.opensearch.org/ci/dbc/mock/test-results/123/integ-test/geospatial/with-security/geospatial.yml')])
self.assertEqual(test_run_component_dict.get("configs")[0]["status"], "PASS")
self.assertEqual(test_run_component_dict.get("configs")[0]["name"], "with-security")
self.assertEqual(test_run_component_dict.get("configs")[0]["yml"],
- "https://ci.opensearch.org/ci/dbc/mock/test-results/123/integ-test/geospatial/with-security/geospatial.yml")
- self.assertEqual(test_run_component_dict.get("configs")[0]["test_stdout"], "https://ci.opensearch.org/ci"
- "/dbc/mock/test-results/123/integ-test/geospatial/with-security/stdout.txt")
- self.assertEqual(test_run_component_dict.get("configs")[0]["test_stderr"], "https://ci.opensearch.org/ci"
- "/dbc/mock/test-results/123/integ-test/geospatial/with-security/stderr.txt")
- self.assertEqual(test_run_component_dict.get("configs")[0]["cluster_stdout"][0], "https://ci.opensearch.org/ci"
- "/dbc/mock/test-results/123/integ-test/geospatial/with-security/local-cluster-logs/id-0/stdout.txt")
- self.assertEqual(test_run_component_dict.get("configs")[0]["cluster_stderr"][0], "https://ci.opensearch.org/ci"
- "/dbc/mock/test-results/123/integ-test/geospatial/with-security/local-cluster-logs/id-0/stderr.txt")
+ "https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/geospatial/with-security/geospatial.yml")
+ self.assertEqual(test_run_component_dict.get("configs")[0]["test_stdout"], "https://ci.opensearch.org/ci/dbc/integ-test/"
+ "2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/geospatial/with-security/stdout.txt")
+ self.assertEqual(test_run_component_dict.get("configs")[0]["test_stderr"], "https://ci.opensearch.org/ci/dbc/integ-test/"
+ "2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/geospatial/with-security/stderr.txt")
+ self.assertEqual(test_run_component_dict.get("configs")[0]["cluster_stdout"][0], "https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/"
+ "test-results/8303/integ-test/geospatial/with-security/local-cluster-logs/id-0/stdout.txt")
+ self.assertEqual(test_run_component_dict.get("configs")[0]["cluster_stderr"][0], "https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/"
+ "test-results/8303/integ-test/geospatial/with-security/local-cluster-logs/id-0/stderr.txt")
+ self.assertEqual(test_run_component_dict.get("configs")[0]["failed_test"][0], "No Failed Test")
self.assertEqual(test_run_component_dict.get("configs")[1]["name"], "without-security")
- self.assertEqual(test_run_component_dict.get("configs")[1]["test_stdout"], "https://ci.opensearch.org/ci"
- "/dbc/mock/test-results/123/integ-test/geospatial/without-security/stdout.txt")
- self.assertEqual(test_run_component_dict.get("configs")[1]["test_stderr"], "https://ci.opensearch.org/ci"
- "/dbc/mock/test-results/123/integ-test/geospatial/without-security/stderr.txt")
- self.assertEqual(test_run_component_dict.get("configs")[1]["cluster_stdout"][0], "https://ci.opensearch.org/ci"
- "/dbc/mock/test-results/123/integ-test/geospatial/without-security/local-cluster-logs/id-1/stdout.txt")
- self.assertEqual(test_run_component_dict.get("configs")[1]["cluster_stderr"][0], "https://ci.opensearch.org/ci"
- "/dbc/mock/test-results/123/integ-test/geospatial/without-security/local-cluster-logs/id-1/stderr.txt")
+ self.assertEqual(test_run_component_dict.get("configs")[1]["test_stdout"], "https://ci.opensearch.org/ci/dbc/integ-test/"
+ "2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/geospatial/without-security/stdout.txt")
+ self.assertEqual(test_run_component_dict.get("configs")[1]["test_stderr"], "https://ci.opensearch.org/ci/dbc/integ-test/"
+ "2.15.0/9971/windows/x64/zip/test-results/8303/integ-test/geospatial/without-security/stderr.txt")
+ self.assertEqual(test_run_component_dict.get("configs")[1]["cluster_stdout"][0], "https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip/"
+ "test-results/8303/integ-test/geospatial/without-security/local-cluster-logs/id-1/stdout.txt")
+ self.assertEqual(test_run_component_dict.get("configs")[1]["cluster_stderr"][0], "https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip"
+ "test-results/8303/integ-test/geospatial/without-security/local-cluster-logs/id-1/stderr.txt")
+ self.assertEqual(test_run_component_dict.get("configs")[1]["failed_test"][0], "No Failed Test")
@patch("manifests.bundle_manifest.BundleManifest.from_urlpath")
@patch("yaml.safe_load")
- @patch("builtins.open", new_callable=mock_open)
- @patch("validators.url")
@patch("report_workflow.report_args.ReportArgs")
- def test_runner_component_entry_local(self, report_args_mock: MagicMock, validators_mock: MagicMock,
- mock_open: MagicMock, yaml_safe_load_mock: MagicMock,
- bundle_manifest_mock: MagicMock) -> None:
+ def test_runner_component_entry_url_failed_test(self, report_args_mock: MagicMock,
+ yaml_safe_load_mock: MagicMock,
+ bundle_manifest_mock: MagicMock) -> None:
report_args_mock.test_manifest_path = self.TEST_MANIFEST_PATH
- report_args_mock.artifact_paths = {"opensearch": "foo/bar"}
- report_args_mock.test_run_id = 123
- report_args_mock.base_path = "https://ci.opensearch.org/ci/dbc/mock"
+ report_args_mock.artifact_paths = {"opensearch": "https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.15.0/9971/windows/x64/zip"}
+ report_args_mock.test_run_id = 8303
+ report_args_mock.base_path = "https://ci.opensearch.org/ci/dbc/integ-test/2.15.0/9971/windows/x64/zip"
report_args_mock.test_type = "integ-test"
- validators_mock.return_value = False
- yaml_safe_load_mock.return_value = {"test_result": "PASS"}
- mock_open.return_value = MagicMock()
+ yaml_safe_load_mock.return_value = {"test_result": "FAIL"}
+
+ test_run_component_dict = TestReportRunner(report_args_mock, self.TEST_MANIFEST).component_entry("index-management")
+ self.assertEqual(test_run_component_dict.get("configs")[0]["status"], "FAIL")
+ self.assertEqual(test_run_component_dict.get("configs")[0]["name"], "with-security")
+ self.assertEqual(test_run_component_dict.get("configs")[0]["failed_test"][0], "org.opensearch.indexmanagement.indexstatemanagement.action.CloseActionIT.html#test already closed index")
+ self.assertEqual(test_run_component_dict.get("configs")[1]["name"], "without-security")
+ self.assertEqual(test_run_component_dict.get("configs")[1]["failed_test"][0], "org.opensearch.indexmanagement.IndexManagementIndicesIT.html#test update management index history "
+ "mappings with new schema version")
+
+ @patch("report_workflow.report_args.ReportArgs")
+ def test_runner_component_entry_local(self, report_args_mock: MagicMock) -> None:
+ report_args_mock.test_manifest_path = self.TEST_MANIFEST_PATH
+ report_args_mock.artifact_paths = {"opensearch": self.DATA_DIR}
+ report_args_mock.test_run_id = 123
+ report_args_mock.base_path = self.DATA_DIR
+ report_args_mock.test_type = "integ-test"
test_run_component_dict = TestReportRunner(report_args_mock, self.TEST_MANIFEST).component_entry("geospatial")
- mock_open.assert_has_calls([call(
- 'https://ci.opensearch.org/ci/dbc/mock/test-results/123/integ-test/geospatial/with-security/geospatial.yml',
- 'r', encoding='utf8')])
self.assertEqual(test_run_component_dict.get("configs")[0]["status"], "PASS")
self.assertEqual(test_run_component_dict.get("configs")[0]["name"], "with-security")
self.assertEqual(test_run_component_dict.get("configs")[0]["yml"],
- "https://ci.opensearch.org/ci/dbc/mock/test-results/123/integ-test/geospatial/with-security/geospatial.yml")
- self.assertEqual(test_run_component_dict.get("configs")[0]["cluster_stdout"][0], "https://ci.opensearch.org/ci"
- "/dbc/mock/test-results/123/integ-test/geospatial/with-security/local-cluster-logs/id-0/stdout.txt")
- self.assertEqual(test_run_component_dict.get("configs")[0]["test_stdout"], "https://ci.opensearch.org/ci"
- "/dbc/mock/test-results/123/integ-test/geospatial/with-security/stdout.txt")
+ os.path.join(self.DATA_DIR, "test-results", "123", "integ-test", "geospatial", "with-security", "geospatial.yml"))
+ self.assertEqual(test_run_component_dict.get("configs")[0]["cluster_stdout"][0],
+ os.path.join(self.DATA_DIR, "test-results", "123", "integ-test", "geospatial", "with-security", "local-cluster-logs", "id-0", "stdout.txt"))
+ self.assertEqual(test_run_component_dict.get("configs")[0]["test_stdout"],
+ os.path.join(self.DATA_DIR, "test-results", "123", "integ-test", "geospatial", "with-security", "stdout.txt"))
+ self.assertEqual(test_run_component_dict.get("configs")[0]["failed_test"][0], "No Failed Test")
+ self.assertEqual(test_run_component_dict.get("configs")[1]["status"], "PASS")
+ self.assertEqual(test_run_component_dict.get("configs")[1]["name"], "without-security")
+ self.assertEqual(test_run_component_dict.get("configs")[1]["yml"],
+ os.path.join(self.DATA_DIR, "test-results", "123", "integ-test", "geospatial", "without-security", "geospatial.yml"))
+ self.assertEqual(test_run_component_dict.get("configs")[1]["cluster_stdout"][0],
+ os.path.join(self.DATA_DIR, "test-results", "123", "integ-test", "geospatial", "without-security", "local-cluster-logs", "id-1", "stdout.txt"))
+ self.assertEqual(test_run_component_dict.get("configs")[1]["test_stdout"],
+ os.path.join(self.DATA_DIR, "test-results", "123", "integ-test", "geospatial", "without-security", "stdout.txt"))
+ self.assertEqual(test_run_component_dict.get("configs")[1]["failed_test"][0], "No Failed Test")
+
+ @patch("report_workflow.report_args.ReportArgs")
+ def test_runner_component_entry_local_failed_test(self, report_args_mock: MagicMock) -> None:
+ report_args_mock.test_manifest_path = self.TEST_MANIFEST_PATH
+ report_args_mock.artifact_paths = {"opensearch": self.DATA_DIR}
+ report_args_mock.test_run_id = 123
+ report_args_mock.base_path = self.DATA_DIR
+ report_args_mock.test_type = "integ-test"
+
+ test_run_component_dict = TestReportRunner(report_args_mock, self.TEST_MANIFEST).component_entry("index-management")
+ self.assertEqual(test_run_component_dict.get("configs")[0]["status"], "FAIL")
+ self.assertEqual(test_run_component_dict.get("configs")[0]["name"], "with-security")
+ self.assertEqual(test_run_component_dict.get("configs")[0]["failed_test"][0], "org.opensearch.indexmanagement.indexstatemanagement.action.CloseActionIT.html#test already closed index")
+ self.assertEqual(test_run_component_dict.get("configs")[1]["name"], "without-security")
+ self.assertEqual(test_run_component_dict.get("configs")[1]["failed_test"][0], "org.opensearch.indexmanagement.IndexManagementIndicesIT.html#test update management index history "
+ "mappings with new schema version")
@patch("manifests.bundle_manifest.BundleManifest.from_urlpath")
@patch("yaml.safe_load")