Commit
4daa140a2f introduced proper decoding for speculative aborts. As a
result, the internal state is guaranteed to be clean when a new
speculative insert is encountered. This patch removes the defensive
cleanup code that is no longer reachable.
Author: Antonin Houska <ah@cybertec.at>
Discussion: https://postgr.es/m/23256.
1772702981@localhost
* CheckTableNotInUse() and locking.
*/
- /* clear out a pending (and thus failed) speculation */
- if (specinsert != NULL)
- {
- ReorderBufferFreeChange(rb, specinsert, true);
- specinsert = NULL;
- }
+ /* Previous speculative insertion must be aborted */
+ Assert(specinsert == NULL);
/* and memorize the pending insertion */
dlist_delete(&change->node);