File tree 2 files changed +9
-4
lines changed
2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -366,15 +366,16 @@ def register
366
366
def run ( output_queue )
367
367
if @schedule
368
368
scheduler . cron ( @schedule , :overlap => @schedule_overlap ) do
369
- @query_executor . do_run ( output_queue , get_query_object ( ) )
369
+ @query_executor . do_run ( output_queue , get_query_object )
370
370
end
371
371
scheduler . join
372
372
else
373
- @query_executor . do_run ( output_queue , get_query_object ( ) )
373
+ @query_executor . do_run ( output_queue , get_query_object )
374
374
end
375
375
end
376
376
377
377
def get_query_object
378
+ return @query if @response_type == 'esql'
378
379
if @cursor_tracker
379
380
query = @cursor_tracker . inject_cursor ( @query )
380
381
@logger . debug ( "new query is #{ query } " )
Original file line number Diff line number Diff line change @@ -17,14 +17,18 @@ def initialize(client, plugin)
17
17
@plugin = plugin
18
18
@retries = @plugin_params [ "retries" ]
19
19
@query = @plugin_params [ "query" ]
20
+ unless @query . include? ( 'METADATA' )
21
+ logger . warn ( "The query doesn't have METADATA keyword. Including it makes _id and _version available in the documents" , { :query => @query } )
22
+ end
20
23
end
21
24
22
25
# Execute the ESQL query and process results
23
26
# @param output_queue [Queue] The queue to push processed events to
24
- def do_run ( output_queue )
27
+ # @param query A query to be executed
28
+ def do_run ( output_queue , query )
25
29
logger . info ( "ES|QL executor starting" )
26
30
response = retryable ( ESQL_JOB ) do
27
- @client . esql . query ( { body : { query : @ query } , format : 'json' } )
31
+ @client . esql . query ( { body : { query : query } , format : 'json' } )
28
32
end
29
33
# retriable already printed error details
30
34
return if response == false
You can’t perform that action at this time.
0 commit comments