Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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 @@ -52,6 +52,7 @@ import org.opensearch.alerting.settings.AlertingSettings.Companion.MAX_ACTIONABL
import org.opensearch.alerting.settings.AlertingSettings.Companion.PERCOLATE_QUERY_DOCS_SIZE_MEMORY_PERCENTAGE_LIMIT
import org.opensearch.alerting.settings.AlertingSettings.Companion.PERCOLATE_QUERY_MAX_NUM_DOCS_IN_MEMORY
import org.opensearch.alerting.settings.DestinationSettings
import org.opensearch.alerting.util.MAX_SEARCH_SIZE
import org.opensearch.alerting.util.defaultToPerExecutionAction
import org.opensearch.alerting.util.destinationmigration.NotificationActionConfigs
import org.opensearch.alerting.util.destinationmigration.NotificationApiUtils
Expand Down Expand Up @@ -1013,6 +1014,7 @@ class TransportDocLevelMonitorFanOutAction
SearchRequest().indices(*queryIndices.toTypedArray()).preference(Preference.PRIMARY_FIRST.type())
val searchSourceBuilder = SearchSourceBuilder()
searchSourceBuilder.query(boolQueryBuilder)
searchSourceBuilder.size(MAX_SEARCH_SIZE)
searchRequest.source(searchSourceBuilder)
log.debug(
"Monitor ${monitor.id}: " +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -414,8 +414,37 @@ class MonitorDataSourcesIT : AlertingSingleNodeTestCase() {
fields = listOf(),
queryFieldNames = listOf("alias.some.fff", "source.ip.v6.v1")
)
val docQuery8 = DocLevelQuery(
query = "message:error",
name = "10",
fields = listOf()
)
val docQuery9 = DocLevelQuery(
query = "message:IAD",
name = "11",
fields = listOf()
)
val docQuery10 = DocLevelQuery(
query = "source.ip.v6.v1:[10000 TO 20000]",
name = "12",
fields = listOf()
)
val docQuery11 = DocLevelQuery(
query = "type.subtype:some",
name = "13",
fields = listOf()
)
val docQuery12 = DocLevelQuery(
query = "supertype.type:some",
name = "14",
fields = listOf()
)
val docLevelInput = DocLevelMonitorInput(
"description", listOf(index), listOf(docQuery1, docQuery2, docQuery3, docQuery4, docQuery5, docQuery6, docQuery7)
"description", listOf(index),
listOf(
docQuery1, docQuery2, docQuery3, docQuery4, docQuery5, docQuery6, docQuery7,
docQuery8, docQuery9, docQuery10, docQuery11, docQuery12
)
)
val trigger = randomDocumentLevelTrigger(condition = ALWAYS_RUN)
val customFindingsIndex = "custom_findings_index"
Expand Down Expand Up @@ -464,7 +493,7 @@ class MonitorDataSourcesIT : AlertingSingleNodeTestCase() {
val findings = searchFindings(id, customFindingsIndex)
assertEquals("Findings saved for test monitor", 1, findings.size)
assertTrue("Findings saved for test monitor", findings[0].relatedDocIds.contains("1"))
assertEquals("Didn't match all 7 queries", 7, findings[0].docLevelQueries.size)
assertEquals("Didn't match all 12 queries", 12, findings[0].docLevelQueries.size)
}

fun `test percolate query failure when queryFieldNames has alias`() {
Expand Down
Loading