Page MenuHomePhabricator

Error in database with Special:RevisionDelete
Closed, DeclinedPublic

Description

When lauching this feature Special:RevisionDelete, an error in database is occured :

SELECT log_type,log_action,log_user,log_namespace,log_title,log_params,log_comment,log_id,log_deleted,log_timestamp,user_name,user_editcount,ts_tags FROM `gdnlogging` FORCE INDEX (PRIMARY) INNER JOIN `grondin`.`gdnuser` ON ((user_id=log_user)) INNER JOIN `gdnlog_search` FORCE INDEX (ls_field_val) ON ((ls_log_id=log_id)) LEFT JOIN `gdntag_summary` ON ((ts_log_id=log_id)) WHERE log_type = 'delete' AND log_action = 'event' AND ls_field = 'log_id' AND ls_value = '7' AND log_namespace = '-1' AND log_title = 'Journal/block' AND (user_id = log_user) GROUP BY ls_log_id ORDER BY log_timestamp DESC LIMIT 26

depuis la fonction « IndexPager::reallyDoQuery (LogPager) ». MySQL a renvoyé l’erreur « 1176 : Key 'ls_field_val' doesn't exist in table 'gdnlog_search' (localhost) ».


Version: 1.16.x
Severity: normal

Details

Reference
bz20144

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 21 2014, 10:55 PM
bzimport set Reference to bz20144.

You are missing the index...the updaters are fine.

Run "CREATE UNIQUE INDEX /*i*/ls_field_val ON /*_*/log_search (ls_field,ls_value,ls_log_id);" where "/*_*/" is your DB prefix.