handle flushing state during exit (#19725)
Costa Tsaousis committed
Feb 27, 2025 at 09:10 UTC
1cb57b50f26b783ed4164e0043312c6be3c82a7b
1 file changed
+6
-2
src/database/engine/page.c
+6
-2
@@ -896,8 +896,12 @@ size_t pgd_append_point(
896
SN_FLAGS flags,
897
uint32_t expected_slot)
898
{
899
- if (pg->states & PGD_STATE_SCHEDULED_FOR_FLUSHING)
900
- pgd_fatal(pg, "Data collection on page already scheduled for flushing");
899
+ if (pg->states & PGD_STATE_SCHEDULED_FOR_FLUSHING) {
900
+ if(exit_initiated == EXIT_REASON_NONE)
901
+ pgd_fatal(pg, "Data collection on page already scheduled for flushing");
902
+ else
903
+ return 0;
904
+ }
905
906
if (!(pg->states & PGD_STATE_CREATED_FROM_COLLECTOR)) {
907
if(exit_initiated == EXIT_REASON_NONE)