WordPress database error Duplicate entry
-
Hi,
I was looking at my PHP error.log file and noticed quite a few entries like these:
[04-Jul-2024 12:34:47 UTC] WordPress database error Duplicate entry '1022765-wp_posts' for key 'tid_tsrc_unique' for query insert into
wpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1022765", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00"), ("1022764", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Posts_Controller->update_item, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[04-Jul-2024 12:35:10 UTC] WordPress database error Duplicate entry '1022766-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1022766", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by edit_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[04-Jul-2024 12:51:40 UTC] WordPress database error Duplicate entry '1022771-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1022771", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Posts_Controller->update_item, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[04-Jul-2024 14:38:01 UTC] WordPress database error Duplicate entry '1022797-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1022797", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Autosaves_Controller->create_item, WP_REST_Autosaves_Controller->create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[04-Jul-2024 14:43:00 UTC] WordPress database error Duplicate entry '1022800-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1022800", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Autosaves_Controller->create_item, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->queryAnything to worry about?
Cheers!
-
Hi @rfischmann
Thanks for that, feedback is very important. I will write here as soon as I find the solution.
Just pasting new logs from today that might maybe help identify the issue:
[09-Aug-2024 11:17:32 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert into
wpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
0,
0,
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
tindex.tid,
tindex.tsrc,
tbase.token
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "149114")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "149114"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->query
[09-Aug-2024 11:17:35 UTC] WordPress database error Duplicate entry '1028694-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1028694", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by bulk_edit_posts, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->queryHi @rfischmann
Thanks, Rafael, I will take this into an account!
Just a heads-up, @epsiloncool: those errors are still spamming my PHP error log. A few recent entries:
[01-Oct-2024 17:24:08 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert into
wpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
t1.pow,
if(t1.n > 0, t1.res * (case tbase2.token when "post_title" then 0.9 when "post_content" then 0.4 when "post_excerpt" then 0.2 else 1 end) * (-1) / LOG(t1.n + 1), 0),
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
trel.pow,
trel.res,
tindex.tid,
tindex.tsrc,
tbase.token,
tbase.n
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "241773")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "241773"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->query
[01-Oct-2024 17:24:10 UTC] WordPress database error Duplicate entry '1038201-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1038201", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00"), ("1038200", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Posts_Controller->update_item, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[01-Oct-2024 18:15:35 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert intowpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
t1.pow,
if(t1.n > 0, t1.res * (case tbase2.token when "post_title" then 0.9 when "post_content" then 0.4 when "post_excerpt" then 0.2 else 1 end) * (-1) / LOG(t1.n + 1), 0),
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
trel.pow,
trel.res,
tindex.tid,
tindex.tsrc,
tbase.token,
tbase.n
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "241835")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "241835"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->query
[01-Oct-2024 18:27:16 UTC] WordPress database error Duplicate entry '1038219-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1038219", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Autosaves_Controller->create_item, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[01-Oct-2024 18:34:52 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query updatewpftsi_index
wi
left joinwp_posts
p
on p.ID = wi.tid and wi.tsrc = "wp_posts"
set wi.force_rebuild = 1
where
(wi.force_rebuild = 0) and
((p.ID is null) or (wi.tdt != p.post_modified))
made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Autosaves_Controller->create_item, WP_REST_Autosaves_Controller->create_post_autosave, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[01-Oct-2024 18:35:06 UTC] WordPress database error Duplicate entry '1038223-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1038223", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Autosaves_Controller->create_item, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[01-Oct-2024 18:36:09 UTC] WordPress database error Duplicate entry '1038225-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1038225", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Autosaves_Controller->create_item, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[01-Oct-2024 18:36:16 UTC] WordPress database error Duplicate entry '1038226-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1038226", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Autosaves_Controller->create_item, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[01-Oct-2024 19:27:05 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert intowpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
t1.pow,
if(t1.n > 0, t1.res * (case tbase2.token when "post_title" then 0.9 when "post_content" then 0.4 when "post_excerpt" then 0.2 else 1 end) * (-1) / LOG(t1.n + 1), 0),
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
trel.pow,
trel.res,
tindex.tid,
tindex.tsrc,
tbase.token,
tbase.n
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "241896")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "241896"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->query
[01-Oct-2024 20:11:08 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert intowpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
t1.pow,
if(t1.n > 0, t1.res * (case tbase2.token when "post_title" then 0.9 when "post_content" then 0.4 when "post_excerpt" then 0.2 else 1 end) * (-1) / LOG(t1.n + 1), 0),
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
trel.pow,
trel.res,
tindex.tid,
tindex.tsrc,
tbase.token,
tbase.n
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "241911")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "241911"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->query
[01-Oct-2024 20:19:16 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert intowpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
t1.pow,
if(t1.n > 0, t1.res * (case tbase2.token when "post_title" then 0.9 when "post_content" then 0.4 when "post_excerpt" then 0.2 else 1 end) * (-1) / LOG(t1.n + 1), 0),
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
trel.pow,
trel.res,
tindex.tid,
tindex.tsrc,
tbase.token,
tbase.n
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "241917")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "241917"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->query
[01-Oct-2024 20:21:51 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert intowpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
t1.pow,
if(t1.n > 0, t1.res * (case tbase2.token when "post_title" then 0.9 when "post_content" then 0.4 when "post_excerpt" then 0.2 else 1 end) * (-1) / LOG(t1.n + 1), 0),
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
trel.pow,
trel.res,
tindex.tid,
tindex.tsrc,
tbase.token,
tbase.n
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "241920")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "241920"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->query
[01-Oct-2024 20:21:52 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert intowpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
t1.pow,
if(t1.n > 0, t1.res * (case tbase2.token when "post_title" then 0.9 when "post_content" then 0.4 when "post_excerpt" then 0.2 else 1 end) * (-1) / LOG(t1.n + 1), 0),
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
trel.pow,
trel.res,
tindex.tid,
tindex.tsrc,
tbase.token,
tbase.n
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "241921")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "241921"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->query
[01-Oct-2024 20:28:05 UTC] WordPress database error Duplicate entry '1038288-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1038288", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by edit_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[01-Oct-2024 20:33:51 UTC] OneSignal iOS Notification Error: cURL error 28: Operation timed out after 5000 milliseconds with 0 bytes receivedI hope that’s helpful.
Here’s another one I just caught in another debug file:
[05-Oct-2024 12:13:47 UTC] PHP Deprecated: uksort(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /home/macmagazine/public_html/wp-content/plugins/fulltext-search/includes/wpfts_tokencollector.php on line 173
Hi @rfischmann
Thank you, it’s also very useful observation. Although “deprecated errors” are not dangerous for work, they need to be identified and fixed in a timely manner. Will be fixed in the next release.
Thank you!
@epsiloncool You’re welcome! Thanks.
Just a new heads-up, @epsiloncool, these errors are still all over the place in our logs. Just a few examples:
[14-Nov-2024 21:47:22 UTC] WordPress database error Lock wait timeout exceeded; try restarting transaction for query UPDATE
wp_options
SEToption_value
= '2024-11-15 18:46:32' WHEREoption_name
= 'wpfts_detector2_message_expdt' made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), include_once('/plugins/fulltext-search/fulltext-search.php'), WPFTS_Core->Init, WPFTS_Core->FeatureDetector, WPFTS_Core->set_option, update_option
[14-Nov-2024 21:47:38 UTC] WordPress database error Duplicate entry '1047382-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1047382", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Autosaves_Controller->create_item, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[15-Nov-2024 09:34:48 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert intowpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
t1.pow,
if(t1.n > 0, t1.res * (case tbase2.token when "post_title" then 0.9 when "post_content" then 0.4 when "post_excerpt" then 0.2 else 1 end) * (-1) / LOG(t1.n + 1), 0),
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
trel.pow,
trel.res,
tindex.tid,
tindex.tsrc,
tbase.token,
tbase.n
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "273594")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "273594"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->query
[15-Nov-2024 09:35:15 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert intowpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
t1.pow,
if(t1.n > 0, t1.res * (case tbase2.token when "post_title" then 0.9 when "post_content" then 0.4 when "post_excerpt" then 0.2 else 1 end) * (-1) / LOG(t1.n + 1), 0),
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
trel.pow,
trel.res,
tindex.tid,
tindex.tsrc,
tbase.token,
tbase.n
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "273596")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "273596"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->query
[15-Nov-2024 09:35:22 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert intowpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
t1.pow,
if(t1.n > 0, t1.res * (case tbase2.token when "post_title" then 0.9 when "post_content" then 0.4 when "post_excerpt" then 0.2 else 1 end) * (-1) / LOG(t1.n + 1), 0),
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
trel.pow,
trel.res,
tindex.tid,
tindex.tsrc,
tbase.token,
tbase.n
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "273599")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "273599"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->queryCheers!
Sending new, updated ones to help you fix the issue @epsiloncool:
[28-Nov-2024 17:44:25 UTC] WordPress database error Duplicate entry '1049991-wp_posts' for key 'tid_tsrc_unique' for query insert into
wpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1049991", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Autosaves_Controller->create_item, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[28-Nov-2024 18:16:05 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert intowpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
t1.pow,
if(t1.n > 0, t1.res * (case tbase2.token when "post_title" then 0.9 when "post_content" then 0.4 when "post_excerpt" then 0.2 else 1 end) * (-1) / LOG(t1.n + 1), 0),
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
trel.pow,
trel.res,
tindex.tid,
tindex.tsrc,
tbase.token,
tbase.n
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "95148293")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "95148293"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->queryBesides these that continue, @epsiloncool:
[26-Dec-2024 21:02:35 UTC] WordPress database error Duplicate entry '1055885-wp_posts' for key 'tid_tsrc_unique' for query insert into
wpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1055885", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00"), ("1055886", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Posts_Controller->update_item, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[26-Dec-2024 21:03:07 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query insert intowpftsi_tp
(q_id, did, pow, res, ts)
SELECT
t1.q_id,
tbase2.id,
t1.pow,
if(t1.n > 0, t1.res * (case tbase2.token when "post_title" then 0.9 when "post_content" then 0.4 when "post_excerpt" then 0.2 else 1 end) * (-1) / LOG(t1.n + 1), 0),
NOW()
FROM (
SELECT
trel.q_id,
trel.did,
trel.pow,
trel.res,
tindex.tid,
tindex.tsrc,
tbase.token,
tbase.n
FROMwpftsi_tp
trel
STRAIGHT_JOINwpftsi_docs
tbase
ON (trel.did = tbase.id) AND (trel.q_id = "95267077")
STRAIGHT_JOINwpftsi_index
AS tindex
ON tindex.id = tbase.index_id
) t1
STRAIGHT_JOINwpftsi_doctree
dt
ON t1.tid = dt.c_tid AND t1.tsrc = dt.c_tsrc AND t1.token = dt.c_token
STRAIGHT_JOINwpftsi_index
tindex2
ON tindex2.tid = dt.p_tid AND tindex2.tsrc = dt.p_tsrc
STRAIGHT_JOINwpftsi_docs
AS tbase2
ON tbase2.index_id = tindex2.id AND dt.p_token = tbase2.token
where
tbase2.id not in ((select did fromwpftsi_tp
whereq_id
= "95267077"))
made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array('pre_get_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WPFTS_Search->index_pre_get_posts, WPFTS_Search->sql_parts, WPFTS_DB->queryI’m also noticing lots of these now:
[27-Dec-2024 00:11:54 UTC] WordPress database error Lock wait timeout exceeded; try restarting transaction for query UPDATE
wp_options
SEToption_value
= '2024-12-27 21:11:04',autoload
= 'off' WHEREoption_name
= 'wpfts_detector2_message_expdt' made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), include_once('/plugins/fulltext-search/fulltext-search.php'), WPFTS_Core->Init, WPFTS_Core->FeatureDetector, WPFTS_Core->set_option, update_option
[27-Dec-2024 00:11:55 UTC] WordPress database error Lock wait timeout exceeded; try restarting transaction for query UPDATEwp_options
SEToption_value
= '2024-12-27 21:11:05',autoload
= 'off' WHEREoption_name
= 'wpfts_detector2_message_expdt' made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), include_once('/plugins/fulltext-search/fulltext-search.php'), WPFTS_Core->Init, WPFTS_Core->FeatureDetector, WPFTS_Core->set_option, update_option
[27-Dec-2024 00:11:56 UTC] WordPress database error Lock wait timeout exceeded; try restarting transaction for query UPDATEwp_options
SEToption_value
= '2024-12-27 21:11:06',autoload
= 'off' WHEREoption_name
= 'wpfts_detector2_message_expdt' made by require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), include_once('/plugins/fulltext-search/fulltext-search.php'), WPFTS_Core->Init, WPFTS_Core->FeatureDetector, WPFTS_Core->set_option, update_option
[27-Dec-2024 00:11:56 UTC] WordPress database error Lock wait timeout exceeded; try restarting transaction for query UPDATEwp_options
SEToption_value
= '2024-12-27 21:11:06',autoload
= 'off' WHEREoption_name
= 'wpfts_detector2_message_expdt' made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), include_once('/plugins/fulltext-search/fulltext-search.php'), WPFTS_Core->Init, WPFTS_Core->FeatureDetector, WPFTS_Core->set_option, update_option
[27-Dec-2024 00:11:57 UTC] WordPress database error Lock wait timeout exceeded; try restarting transaction for query UPDATEwp_options
SEToption_value
= '2024-12-27 21:11:07',autoload
= 'off' WHEREoption_name
= 'wpfts_detector2_message_expdt' made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), include_once('/plugins/fulltext-search/fulltext-search.php'), WPFTS_Core->Init, WPFTS_Core->FeatureDetector, WPFTS_Core->set_option, update_option
[27-Dec-2024 10:51:22 UTC] WordPress database error Duplicate entry '1055923-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1055923", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00"), ("1055924", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by wp_dashboard, do_meta_boxes, wp_dashboard_quick_press, get_default_post_to_edit, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->query
[27-Dec-2024 11:58:07 UTC] WordPress database error Duplicate entry '1055927-wp_posts' for key 'tid_tsrc_unique' for query insert intowpftsi_index
(tid
,tsrc
,tdt
,build_time
,update_dt
,force_rebuild
,locked_dt
) values ("1055927", "wp_posts", "1970-01-01 00:00:00", 0, "1970-01-01 00:00:00", 1, "1970-01-01 00:00:00") made by get_default_post_to_edit, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, wpfts_save_post_action, wpfts_post_reindex, WPFTS_Core->MakePostsSync, WPFTS_DB->queryHope you can help. Thanks!
Hi @epsiloncool,
So for a few months, every now and then, we observe quick database connection errors to WordPress which usually last just a few seconds — no more than 1-3 minutes. We see an error very similar to this one: https://www.hostpapa.com/knowledgebase/app/uploads/2017/09/1-6.png
While that happens, I don’t see anything weird on my server’s monitoring tools. MySQL stays up, CPU and memory don’t spike… so, up until today, I haven’t looked deeply into it.
Today, I’ve decided to carefully search through my logs after it happened again and found the culprit:
[14-Feb-2025 18:57:42 UTC] WordPress database error Lock wait timeout exceeded; try restarting transaction for query UPDATE
wp_options
SEToption_value
= '2025-02-15 15:56:52',autoload
= 'off' WHEREoption_name
= 'wpfts_detector2_message_expdt' made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), include_once('/plugins/fulltext-search/fulltext-search.php'), WPFTS_Core->Init, WPFTS_Core->FeatureDetector, WPFTS_Core->set_option, update_optionAny idea why is that and how to fix it?
Thank you!
Hi @rfischmann
Thank you for this report again!
Please could you try to execute this MYSQL query on your website and tell me what does it show?
SHOW VARIABLES LIKE 'lock_wait_timeout';
Also, since your DB regularly fails to connect clients, I would check the number of allowed simultaneous connections in the my.ini settings. It seems that the DB is working at the limit of its capabilities and therefore periodically “freezes”.
It would be good to look at all the DB settings. They can be obtained by the query
show variables like '%';
Although there is a large list.
It is interesting that this error occurs on your site and no one else’s. Other clients complain about slowdowns with a large number of administrators. We are fixing this.
Thanks!
Sorry for the delay, @epsiloncool.
As for the first query, it just showed one result: https://d.pr/i/nKcE23
I believe these are our current general configuration: https://d.pr/i/hpGIYU
Thanks!
- You must be logged in to reply to this topic.