diff --git a/opensearchapi/api_render_search_template_test.go b/opensearchapi/api_render_search_template_test.go index 9a16ffced..c626a2ebe 100644 --- a/opensearchapi/api_render_search_template_test.go +++ b/opensearchapi/api_render_search_template_test.go @@ -9,13 +9,16 @@ package opensearchapi_test import ( + "context" "fmt" + "os" "strings" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/opensearch-project/opensearch-go/v3" ostest "github.com/opensearch-project/opensearch-go/v3/internal/test" "github.com/opensearch-project/opensearch-go/v3/opensearchapi" osapitest "github.com/opensearch-project/opensearch-go/v3/opensearchapi/internal/test" @@ -25,6 +28,16 @@ func TestRenderSearchTemplate(t *testing.T) { client, err := ostest.NewClient() require.Nil(t, err) + if os.Getenv("SECURE_INTEGRATION") == "true" { + resp, err := client.Info(context.Background(), nil) + assert.Nil(t, err) + major, patch, _, err := opensearch.ParseVersion(resp.Version.Number) + assert.Nil(t, err) + if major == 2 && (patch == 10 || patch == 11) { + t.Skipf("Skiping %s due to: https://github.com/opensearch-project/security/issues/3672", t.Name()) + } + } + testScript := "test-search-template" t.Cleanup(func() { client.Script.Delete(nil, opensearchapi.ScriptDeleteReq{ScriptID: testScript})