summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--storage/innobase/fts/fts0opt.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/storage/innobase/fts/fts0opt.cc b/storage/innobase/fts/fts0opt.cc
index b0324bf7667..e69aa93b6d8 100644
--- a/storage/innobase/fts/fts0opt.cc
+++ b/storage/innobase/fts/fts0opt.cc
@@ -2658,6 +2658,13 @@ fts_optimize_request_sync_table(
mutex_enter(&fts_optimize_wq->mutex);
+ if (table->fts->sync_message) {
+ /* If the table already has SYNC message in
+ fts_optimize_wq queue then ignore it */
+ mutex_exit(&fts_optimize_wq->mutex);
+ return;
+ }
+
add_msg(msg, true);
table->fts->sync_message = true;