File tree Expand file tree Collapse file tree 3 files changed +57
-50
lines changed
src/main/java/co/elastic/logstash/filters/elasticintegration Expand file tree Collapse file tree 3 files changed +57
-50
lines changed Original file line number Diff line number Diff line change @@ -1481,4 +1481,61 @@ def path; @path; end
1481
1481
end
1482
1482
end
1483
1483
1484
+ context '#unsupported processors' do
1485
+ let ( :settings ) {
1486
+ super ( ) . merge (
1487
+ "ssl_certificate_authorities" => "spec/fixtures/test_certs/root.crt"
1488
+ )
1489
+ }
1490
+
1491
+ unsupported_processors = {
1492
+ 'set_security_user' =>
1493
+ '{
1494
+ "set_security_user": {
1495
+ "field": "user"
1496
+ }
1497
+ }' ,
1498
+ 'inference' =>
1499
+ '{
1500
+ "inference": {
1501
+ "model_id": "model_deployment_for_inference",
1502
+ "input_output": [{"input_field": "content", "output_field": "content_embedding"}]
1503
+ }
1504
+ }' ,
1505
+ 'enrich' =>
1506
+ '{
1507
+ "enrich": {
1508
+ "policy_name": "enrich_policy_name",
1509
+ "field": "source_field",
1510
+ "target_field": "target_field"
1511
+ }
1512
+ }'
1513
+ }
1514
+
1515
+ before ( :each ) do
1516
+ subject . register
1517
+ end
1518
+
1519
+ shared_examples 'processor failure' do
1520
+ it 'adds failure tag to metadata' do
1521
+ events = [ LogStash ::Event . new (
1522
+ "message" => "55.3.244.1 GET /index.html 15824 0.043" ,
1523
+ "data_stream" => data_stream
1524
+ ) ]
1525
+
1526
+ subject . multi_filter ( events ) . each do |event |
1527
+ failure_reason = event . get ( "[@metadata][_ingest_pipeline_failure]" )
1528
+ expect ( failure_reason ) . to be_truthy
1529
+ end
1530
+ end
1531
+ end
1532
+
1533
+ unsupported_processors . each do |name , config |
1534
+ describe "with #{ name } processor" do
1535
+ let ( :pipeline_processor ) { config }
1536
+ include_examples 'processor failure'
1537
+ end
1538
+ end
1539
+ end
1540
+
1484
1541
end
Original file line number Diff line number Diff line change 9
9
import co .elastic .logstash .api .Event ;
10
10
import co .elastic .logstash .api .FilterMatchListener ;
11
11
import co .elastic .logstash .filters .elasticintegration .ingest .RedactPlugin ;
12
- import co .elastic .logstash .filters .elasticintegration .ingest .SetSecurityUserProcessor ;
13
12
import co .elastic .logstash .filters .elasticintegration .ingest .SingleProcessorIngestPlugin ;
14
13
import co .elastic .logstash .filters .elasticintegration .resolver .CacheReloadService ;
15
14
import co .elastic .logstash .filters .elasticintegration .resolver .CachingResolver ;
33
32
import org .elasticsearch .painless .PainlessPlugin ;
34
33
import org .elasticsearch .painless .PainlessScriptEngine ;
35
34
import org .elasticsearch .painless .spi .PainlessExtension ;
36
- import org .elasticsearch .painless .spi .Whitelist ;
37
35
import org .elasticsearch .plugins .ExtensiblePlugin ;
38
36
import org .elasticsearch .plugins .IngestPlugin ;
39
37
import org .elasticsearch .script .IngestConditionalScript ;
@@ -128,7 +126,6 @@ public EventProcessorBuilder() {
128
126
org .elasticsearch .ingest .common .UriPartsProcessor .TYPE ));
129
127
this .addProcessorsFromPlugin (IngestUserAgentPlugin ::new );
130
128
this .addProcessorsFromPlugin (RedactPlugin ::new );
131
- this .addProcessor (SetSecurityUserProcessor .TYPE , SetSecurityUserProcessor .Factory ::new );
132
129
}
133
130
134
131
// event -> pipeline name
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments