@@ -30,9 +30,10 @@ def test_restore_to_latest_1(self):
30
30
backup_log .write (self .backup_pb (node , options = ["--verbose" ]))
31
31
32
32
node .stop ({"-m" : "immediate" })
33
+ node .cleanup ()
33
34
34
- with open ( path . join ( node . logs_dir , "restore_1.log" ), "wb" ) as restore_log :
35
- restore_log . write ( self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
35
+ self . assertIn ( six . b ( "INFO: restore complete" ),
36
+ self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
36
37
37
38
node .start ({"-t" : "600" })
38
39
@@ -61,9 +62,10 @@ def test_restore_to_latest_2(self):
61
62
before = node .execute ("postgres" , "SELECT * FROM pgbench_branches" )
62
63
63
64
node .stop ({"-m" : "immediate" })
65
+ node .cleanup ()
64
66
65
- with open ( path . join ( node . logs_dir , "restore_1.log" ), "wb" ) as restore_log :
66
- restore_log . write ( self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
67
+ self . assertIn ( six . b ( "INFO: restore complete" ),
68
+ self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]));
67
69
68
70
node .start ({"-t" : "600" })
69
71
@@ -86,9 +88,10 @@ def test_restore_to_timeline_3(self):
86
88
87
89
target_tli = int (self .get_control_data (node )[six .b ("Latest checkpoint's TimeLineID" )])
88
90
node .stop ({"-m" : "immediate" })
91
+ node .cleanup ()
89
92
90
- with open ( path . join ( node . logs_dir , "restore_1.log" ), "wb" ) as restore_log :
91
- restore_log . write ( self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
93
+ self . assertIn ( six . b ( "INFO: restore complete" ),
94
+ self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
92
95
93
96
node .start ({"-t" : "600" })
94
97
@@ -100,12 +103,11 @@ def test_restore_to_timeline_3(self):
100
103
backup_log .write (self .backup_pb (node , backup_type = "full" , options = ["--verbose" ]))
101
104
102
105
node .stop ({"-m" : "immediate" })
106
+ node .cleanup ()
103
107
104
- with open (path .join (node .logs_dir , "restore_2.log" ), "wb" ) as restore_log :
105
- restore_log .write (self .restore_pb (
106
- node ,
107
- options = ["-j" , "4" , "--verbose" , "--timeline=%i" % target_tli ]
108
- ))
108
+ self .assertIn (six .b ("INFO: restore complete" ),
109
+ self .restore_pb (node ,
110
+ options = ["-j" , "4" , "--verbose" , "--timeline=%i" % target_tli ]))
109
111
110
112
recovery_target_timeline = self .get_recovery_conf (node )["recovery_target_timeline" ]
111
113
self .assertEqual (int (recovery_target_timeline ), target_tli )
@@ -135,12 +137,11 @@ def test_restore_to_time_4(self):
135
137
pgbench .stdout .close ()
136
138
137
139
node .stop ({"-m" : "immediate" })
140
+ node .cleanup ()
138
141
139
- with open (path .join (node .logs_dir , "restore_1.log" ), "wb" ) as restore_log :
140
- restore_log .write (self .restore_pb (
141
- node ,
142
- options = ["-j" , "4" , "--verbose" , '--time="%s"' % target_time ]
143
- ))
142
+ self .assertIn (six .b ("INFO: restore complete" ),
143
+ self .restore_pb (node ,
144
+ options = ["-j" , "4" , "--verbose" , '--time="%s"' % target_time ]))
144
145
145
146
node .start ({"-t" : "600" })
146
147
@@ -182,12 +183,11 @@ def test_restore_to_xid_5(self):
182
183
node .execute ("postgres" , "SELECT pg_switch_xlog()" )
183
184
184
185
node .stop ({"-m" : "fast" })
186
+ node .cleanup ()
185
187
186
- with open (path .join (node .logs_dir , "restore_1.log" ), "wb" ) as restore_log :
187
- restore_log .write (self .restore_pb (
188
- node ,
189
- options = ["-j" , "4" , "--verbose" , '--xid=%s' % target_xid ]
190
- ))
188
+ self .assertIn (six .b ("INFO: restore complete" ),
189
+ self .restore_pb (node ,
190
+ options = ["-j" , "4" , "--verbose" , '--xid=%s' % target_xid ]))
191
191
192
192
node .start ({"-t" : "600" })
193
193
@@ -224,9 +224,10 @@ def test_restore_full_ptrack_6(self):
224
224
before = node .execute ("postgres" , "SELECT * FROM pgbench_branches" )
225
225
226
226
node .stop ({"-m" : "immediate" })
227
+ node .cleanup ()
227
228
228
- with open ( path . join ( node . logs_dir , "restore_1.log" ), "wb" ) as restore_log :
229
- restore_log . write ( self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
229
+ self . assertIn ( six . b ( "INFO: restore complete" ),
230
+ self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
230
231
231
232
node .start ({"-t" : "600" })
232
233
@@ -270,9 +271,10 @@ def test_restore_full_ptrack_ptrack_7(self):
270
271
before = node .execute ("postgres" , "SELECT * FROM pgbench_branches" )
271
272
272
273
node .stop ({"-m" : "immediate" })
274
+ node .cleanup ()
273
275
274
- with open ( path . join ( node . logs_dir , "restore_1.log" ), "wb" ) as restore_log :
275
- restore_log . write ( self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
276
+ self . assertIn ( six . b ( "INFO: restore complete" ),
277
+ self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
276
278
277
279
node .start ({"-t" : "600" })
278
280
@@ -293,7 +295,10 @@ def test_restore_full_ptrack_stream_8(self):
293
295
self .skipTest ("ptrack not supported" )
294
296
return
295
297
298
+ node .append_conf ("pg_hba.conf" , "local replication all trust" )
299
+ node .append_conf ("pg_hba.conf" , "host replication all 127.0.0.1/32 trust" )
296
300
node .append_conf ("postgresql.conf" , "ptrack_enable = on" )
301
+ node .append_conf ("postgresql.conf" , "max_wal_senders = 1" )
297
302
node .restart ()
298
303
299
304
with open (path .join (node .logs_dir , "backup_1.log" ), "wb" ) as backup_log :
@@ -309,9 +314,10 @@ def test_restore_full_ptrack_stream_8(self):
309
314
before = node .execute ("postgres" , "SELECT * FROM pgbench_branches" )
310
315
311
316
node .stop ({"-m" : "immediate" })
317
+ node .cleanup ()
312
318
313
- with open ( path . join ( node . logs_dir , "restore_1.log" ), "wb" ) as restore_log :
314
- restore_log . write ( self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
319
+ self . assertIn ( six . b ( "INFO: restore complete" ),
320
+ self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
315
321
316
322
node .start ({"-t" : "600" })
317
323
@@ -333,7 +339,10 @@ def test_restore_full_ptrack_under_load_9(self):
333
339
self .skipTest ("ptrack not supported" )
334
340
return
335
341
342
+ node .append_conf ("pg_hba.conf" , "local replication all trust" )
343
+ node .append_conf ("pg_hba.conf" , "host replication all 127.0.0.1/32 trust" )
336
344
node .append_conf ("postgresql.conf" , "ptrack_enable = on" )
345
+ node .append_conf ("postgresql.conf" , "max_wal_senders = 1" )
337
346
node .restart ()
338
347
339
348
with open (path .join (node .logs_dir , "backup_1.log" ), "wb" ) as backup_log :
@@ -358,11 +367,12 @@ def test_restore_full_ptrack_under_load_9(self):
358
367
359
368
self .assertEqual (bbalance , delta )
360
369
node .stop ({"-m" : "immediate" })
370
+ node .cleanup ()
361
371
362
372
self .wrong_wal_clean (node , wal_segment_size )
363
373
364
- with open ( path . join ( node . logs_dir , "restore_1.log" ), "wb" ) as restore_log :
365
- restore_log . write ( self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
374
+ self . assertIn ( six . b ( "INFO: restore complete" ),
375
+ self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
366
376
367
377
node .start ({"-t" : "600" })
368
378
@@ -386,7 +396,10 @@ def test_restore_full_under_load_ptrack_10(self):
386
396
self .skipTest ("ptrack not supported" )
387
397
return
388
398
399
+ node .append_conf ("pg_hba.conf" , "local replication all trust" )
400
+ node .append_conf ("pg_hba.conf" , "host replication all 127.0.0.1/32 trust" )
389
401
node .append_conf ("postgresql.conf" , "ptrack_enable = on" )
402
+ node .append_conf ("postgresql.conf" , "max_wal_senders = 1" )
390
403
node .restart ()
391
404
392
405
pgbench = node .pgbench (
@@ -412,10 +425,11 @@ def test_restore_full_under_load_ptrack_10(self):
412
425
self .assertEqual (bbalance , delta )
413
426
414
427
node .stop ({"-m" : "immediate" })
428
+ node .cleanup ()
415
429
self .wrong_wal_clean (node , wal_segment_size )
416
430
417
- with open ( path . join ( node . logs_dir , "restore_1.log" ), "wb" ) as restore_log :
418
- restore_log . write ( self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
431
+ self . assertIn ( six . b ( "INFO: restore complete" ),
432
+ self .restore_pb (node , options = ["-j" , "4" , "--verbose" ]))
419
433
420
434
node .start ({"-t" : "600" })
421
435
@@ -459,17 +473,15 @@ def test_restore_to_xid_inclusive_11(self):
459
473
node .execute ("postgres" , "SELECT pg_switch_xlog()" )
460
474
461
475
node .stop ({"-m" : "fast" })
476
+ node .cleanup ()
462
477
463
- with open (path .join (node .logs_dir , "restore_1.log" ), "wb" ) as restore_log :
464
- restore_log .write (self .restore_pb (
465
- node ,
478
+ self .assertIn (six .b ("INFO: restore complete" ),
479
+ self .restore_pb (node ,
466
480
options = [
467
481
"-j" , "4" ,
468
482
"--verbose" ,
469
483
'--xid=%s' % target_xid ,
470
- "--inclusive=false"
471
- ]
472
- ))
484
+ "--inclusive=false" ]))
473
485
474
486
node .start ({"-t" : "600" })
475
487
0 commit comments