Expand expected output for recovery test even further.
authorAndres Freund <andres@anarazel.de>
Fri, 22 Sep 2017 18:29:05 +0000 (11:29 -0700)
committerAndres Freund <andres@anarazel.de>
Fri, 22 Sep 2017 18:35:26 +0000 (11:35 -0700)
I'd assumed that the backend being killed should be able to get out an
error message - but it turns out it's not guaranteed that it's not
still sending a ready-for-query.  Really need to do something about
getting these error message to the client.

Reported-By: Thomas Munro, Tom Lane
Discussion:
https://postgr.es/m/CAEepm=0TE90nded+bNthP45_PEvGAAr=3gxhHJObL4xmOLtX0w@mail.gmail.com
https://postgr.es/m/14968.1506101414@sss.pgh.pa.us

src/test/recovery/t/013_crash_restart.pl

index 23024716e6d805dbaf66d87a2e6e095d18ebe9ec..ce35bdd6338990668d6778af7d1a78f806aad5ce 100644 (file)
@@ -115,7 +115,7 @@ is($cnt, 1, "exactly one process killed with SIGQUIT");
 $killme_stdin .= q[
 SELECT 1;
 ];
-ok(pump_until($killme, \$killme_stderr, qr/WARNING:  terminating connection because of crash of another server process/m),
+ok(pump_until($killme, \$killme_stderr, qr/WARNING:  terminating connection because of crash of another server process|server closed the connection unexpectedly/m),
    "psql query died successfully after SIGQUIT");
 $killme_stderr = '';
 $killme_stdout = '';