File tree 1 file changed +14
-1
lines changed
1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -976,7 +976,8 @@ int flb_engine_start(struct flb_config *config)
976
976
977
977
ret = sb_segregate_chunks (config );
978
978
979
- if (ret ) {
979
+ if (ret < 0 )
980
+ {
980
981
flb_error ("[engine] could not segregate backlog chunks" );
981
982
return -2 ;
982
983
}
@@ -1061,6 +1062,18 @@ int flb_engine_start(struct flb_config *config)
1061
1062
if (ret > 0 && (config -> grace_count < config -> grace || config -> grace == -1 )) {
1062
1063
if (config -> grace_count == 1 ) {
1063
1064
flb_task_running_print (config );
1065
+ /*
1066
+ * If storage.backlog.shutdown_flush is enabled, attempt to flush pending
1067
+ * filesystem chunks during shutdown. This is particularly useful in scenarios
1068
+ * where Fluent Bit cannot restart to ensure buffered data is not lost.
1069
+ */
1070
+ if (config -> storage_bl_shutdown_flush ) {
1071
+ ret = sb_segregate_chunks (config );
1072
+ if (ret < 0 ) {
1073
+ flb_error ("[engine] could not segregate backlog chunks during shutdown" );
1074
+ return -2 ;
1075
+ }
1076
+ }
1064
1077
}
1065
1078
if ((mem_chunks + fs_chunks ) > 0 ) {
1066
1079
flb_info ("[engine] pending chunk count: memory=%d, filesystem=%d; grace_timer=%d" ,
You can’t perform that action at this time.
0 commit comments