• Alvaro Herrera's avatar
    Fix autovacuum launcher attachment to its DSA · a4f06606
    Alvaro Herrera authored
    The autovacuum launcher doesn't actually do anything with its DSA other
    than creating it and attaching to it, but it's been observed that after
    longjmp'ing to the standard error handling block (for example after
    getting SIGINT) the autovacuum enters an infinite loop reporting that it
    cannot attach to its DSA anymore (which is correct, because it's already
    attached to it.)  Fix by only attempting to attach if not already
    attached.
    
    I introduced this bug together with BRIN autosummarization in
    7526e102.
    
    Reported-by: Yugo Nagata.
    Author: Thomas Munro.  I added the comment to go with it.
    Discussion: https://postgr.es/m/20170621211538.0c9eae73.nagata@sraoss.co.jp
    a4f06606
autovacuum.c 102 KB