File tree Expand file tree Collapse file tree 3 files changed +89
-0
lines changed
fluentbit/issue-lab-filter-as-a-processor-conditional-error Expand file tree Collapse file tree 3 files changed +89
-0
lines changed Original file line number Diff line number Diff line change 1+ services :
2+ fluentbit :
3+ container_name : fluentbit
4+ image : fluent/fluent-bit:4.0.3
5+ volumes :
6+ - ./fluent-bit.yaml:/fluent-bit/fluent-bit.yaml
7+ develop :
8+ watch :
9+ - action : sync+restart
10+ path : ./fluent-bit.yaml
11+ target : /fluent-bit/fluent-bit.yaml
12+ command :
13+ - " fluent-bit"
14+ - " -c"
15+ - " /fluent-bit/fluent-bit.yaml"
Original file line number Diff line number Diff line change 1+ service :
2+ log_level : trace
3+
4+ pipeline :
5+ inputs :
6+ - name : dummy
7+ tag : dummy
8+ dummy : |
9+ {"stream": "stdout"}
10+ processors :
11+ logs :
12+ # this field is added, because the condition rule met
13+ - name : content_modifier
14+ action : insert
15+ key : field_add_only_if_stream_is_stdout
16+ value : foobar
17+ condition :
18+ op : and
19+ rules :
20+ - field : $stream
21+ op : eq
22+ value : stdout
23+
24+ # the field is not added, because the condition rule is not met
25+ - name : content_modifier
26+ action : insert
27+ key : field_add_only_if_stream_is_stderr
28+ value : foobar
29+ condition :
30+ op : and
31+ rules :
32+ - field : $stream
33+ op : eq
34+ value : stderr
35+
36+ # >>> BUG: the field is always added, ignoring the condition rule
37+ - name : lua
38+ call : main
39+ code : |
40+ function main(tag, timestamp, record)
41+ record["field_add_by_lua_if_stream_is_stderr"] = "BUG_DETECTED"
42+ return 1, timestamp, record
43+ end
44+ condition :
45+ op : and
46+ rules :
47+ - field : $stream
48+ op : eq
49+ value : stderr
50+
51+ # >>> BUG: the field is always added, ignoring the condition rule
52+ - name : modify
53+ match : ' *'
54+ add :
55+ - field_add_by_modify_filter_if_stream_is_stderr BUG_DETECTED
56+ condition :
57+ op : and
58+ rules :
59+ - field : $stream
60+ op : eq
61+ value : stderr
62+
63+ outputs :
64+ - name : stdout
65+ format : json_lines
66+ match : " *"
67+
68+ # {
69+ # "date": 1751412593.244093,
70+ # "stream": "stdout",
71+ # "field_add_only_if_stream_is_stdout": "foobar",
72+ # "field_add_by_lua_if_stream_is_stderr": "BUG_DETECTED",
73+ # "field_add_by_modify_filter_if_stream_is_stderr": "BUG_DETECTED"
74+ # }
You can’t perform that action at this time.
0 commit comments