Skip to content

Commit

Permalink
engine: force flush on shutdown to create tasks for pending chunks
Browse files Browse the repository at this point in the history
Signed-off-by: Wesley Pettit <wppttt@amazon.com>
  • Loading branch information
PettitWesley committed Jun 13, 2024
1 parent 362aa77 commit 79445f7
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions src/flb_engine.c
Original file line number Diff line number Diff line change
Expand Up @@ -564,6 +564,7 @@ int flb_engine_start(struct flb_config *config)
struct flb_bucket_queue *evl_bktq;
struct flb_sched *sched;
struct flb_net_dns dns_ctx;
int exiting = FLB_FALSE;

/* Initialize the networking layer */
flb_net_lib_init();
Expand Down Expand Up @@ -840,22 +841,29 @@ int flb_engine_start(struct flb_config *config)
flb_task_running_print(config);
}
if ((mem_chunks + fs_chunks) > 0) {
flb_info("[engine] Pending chunk count: memory=%d, filesystem=%d",
mem_chunks, fs_chunks);
flb_info("[engine] Pending chunk count: memory=%d, filesystem=%d; grace_timer=%d",
mem_chunks, fs_chunks, config->grace_count);
}
/* Create new tasks for pending chunks */
flb_engine_flush(config, NULL);
if (config->grace_count < config->grace_input) {
flb_engine_exit(config);
if (exiting == FLB_FALSE) {
flb_engine_exit(config);
exiting = FLB_TRUE;
}
} else {
flb_engine_stop_ingestion(config);
if (config->is_ingestion_active == FLB_TRUE) {
flb_engine_stop_ingestion(config);
}
}
}
else {
if (tasks > 0) {
flb_task_running_print(config);
}
if ((mem_chunks + fs_chunks) > 0) {
flb_info("[engine] Pending chunk count: memory=%d, filesystem=%d",
mem_chunks, fs_chunks);
flb_info("[engine] pending chunk count: memory=%d, filesystem=%d; grace_timer=%d",
mem_chunks, fs_chunks, config->grace_count);
}
flb_info("[engine] service has stopped (%i pending tasks)",
tasks);
Expand Down

0 comments on commit 79445f7

Please sign in to comment.