32
32
RECOVERY_CONF_FILE , \
33
33
PG_LOG_FILE , \
34
34
UTILS_LOG_FILE , \
35
- PG_PID_FILE , \
36
- REPLICATION_SLOTS
35
+ PG_PID_FILE
36
+
37
+ from .consts import \
38
+ MAX_WAL_SENDERS , \
39
+ MAX_REPLICATION_SLOTS , \
40
+ WAL_KEEP_SEGMENTS
37
41
38
42
from .decorators import \
39
43
method_decorator , \
@@ -292,12 +296,11 @@ def _create_recovery_conf(self, username, slot=None):
292
296
master = self .master
293
297
assert master is not None
294
298
295
- # yapf: disable
296
299
conninfo = (
297
300
u"application_name={} "
298
301
u"port={} "
299
302
u"user={} "
300
- ).format (self .name , master .port , username )
303
+ ).format (self .name , master .port , username ) # yapf: disable
301
304
302
305
# host is tricky
303
306
try :
@@ -307,11 +310,10 @@ def _create_recovery_conf(self, username, slot=None):
307
310
except ValueError :
308
311
conninfo += u"host={}" .format (master .host )
309
312
310
- # yapf: disable
311
313
line = (
312
314
"primary_conninfo='{}'\n "
313
315
"standby_mode=on\n "
314
- ).format (conninfo )
316
+ ).format (conninfo ) # yapf: disable
315
317
316
318
if slot :
317
319
# Connect to master for some additional actions
@@ -325,7 +327,8 @@ def _create_recovery_conf(self, username, slot=None):
325
327
""" , slot )
326
328
327
329
if res [0 ][0 ]:
328
- raise TestgresException ("Slot '{}' already exists" .format (slot ))
330
+ raise TestgresException (
331
+ "Slot '{}' already exists" .format (slot ))
329
332
330
333
# TODO: we should drop this slot after replica's cleanup()
331
334
con .execute ("""
@@ -357,7 +360,7 @@ def _collect_special_files(self):
357
360
(os .path .join (self .data_dir , RECOVERY_CONF_FILE ), 0 ),
358
361
(os .path .join (self .data_dir , HBA_CONF_FILE ), 0 ),
359
362
(self .pg_log_file , testgres_config .error_log_lines )
360
- ]
363
+ ] # yapf: disable
361
364
362
365
for f , num_lines in files :
363
366
# skip missing files
@@ -392,9 +395,10 @@ def init(self, initdb_params=None, **kwargs):
392
395
"""
393
396
394
397
# initialize this PostgreSQL node
395
- cached_initdb (data_dir = self .data_dir ,
396
- logfile = self .utils_log_file ,
397
- params = initdb_params )
398
+ cached_initdb (
399
+ data_dir = self .data_dir ,
400
+ logfile = self .utils_log_file ,
401
+ params = initdb_params )
398
402
399
403
# initialize default config files
400
404
self .default_conf (** kwargs )
@@ -446,12 +450,11 @@ def get_auth_method(t):
446
450
auth_local = get_auth_method ('local' )
447
451
auth_host = get_auth_method ('host' )
448
452
449
- # yapf: disable
450
453
new_lines = [
451
454
u"local\t replication\t all\t \t \t {}\n " .format (auth_local ),
452
455
u"host\t replication\t all\t 127.0.0.1/32\t {}\n " .format (auth_host ),
453
456
u"host\t replication\t all\t ::1/128\t \t {}\n " .format (auth_host )
454
- ]
457
+ ] # yapf: disable
455
458
456
459
# write missing lines
457
460
for line in new_lines :
@@ -466,12 +469,11 @@ def get_auth_method(t):
466
469
if not fsync :
467
470
conf .write (u"fsync = off\n " )
468
471
469
- # yapf: disable
470
472
conf .write (u"log_statement = {}\n "
471
473
u"listen_addresses = '{}'\n "
472
474
u"port = {}\n " .format (log_statement ,
473
475
self .host ,
474
- self .port ))
476
+ self .port )) # yapf: disable
475
477
476
478
# replication-related settings
477
479
if allow_streaming :
@@ -482,17 +484,14 @@ def get_auth_method(t):
482
484
else :
483
485
wal_level = "hot_standby"
484
486
485
- # yapf: disable
486
- max_wal_senders = 10 # default in PG 10
487
- wal_keep_segments = 20 # for convenience
488
487
conf .write (u"hot_standby = on\n "
489
488
u"max_wal_senders = {}\n "
490
489
u"max_replication_slots = {}\n "
491
490
u"wal_keep_segments = {}\n "
492
- u"wal_level = {}\n " .format (max_wal_senders ,
493
- REPLICATION_SLOTS ,
494
- wal_keep_segments ,
495
- wal_level ))
491
+ u"wal_level = {}\n " .format (MAX_WAL_SENDERS ,
492
+ MAX_REPLICATION_SLOTS ,
493
+ WAL_KEEP_SEGMENTS ,
494
+ wal_level )) # yapf: disable
496
495
497
496
# disable UNIX sockets if asked to
498
497
if not unix_sockets :
@@ -528,12 +527,11 @@ def status(self):
528
527
"""
529
528
530
529
try :
531
- # yapf: disable
532
530
_params = [
533
531
get_bin_path ("pg_ctl" ),
534
532
"-D" , self .data_dir ,
535
533
"status"
536
- ]
534
+ ] # yapf: disable
537
535
execute_utility (_params , self .utils_log_file )
538
536
return NodeStatus .Running
539
537
@@ -577,14 +575,13 @@ def start(self, params=[]):
577
575
This instance of PostgresNode.
578
576
"""
579
577
580
- # yapf: disable
581
578
_params = [
582
579
get_bin_path ("pg_ctl" ),
583
580
"-D" , self .data_dir ,
584
581
"-l" , self .pg_log_file ,
585
582
"-w" , # wait
586
583
"start"
587
- ] + params
584
+ ] + params # yapf: disable
588
585
589
586
try :
590
587
execute_utility (_params , self .utils_log_file )
@@ -608,13 +605,12 @@ def stop(self, params=[]):
608
605
This instance of PostgresNode.
609
606
"""
610
607
611
- # yapf: disable
612
608
_params = [
613
609
get_bin_path ("pg_ctl" ),
614
610
"-D" , self .data_dir ,
615
611
"-w" , # wait
616
612
"stop"
617
- ] + params
613
+ ] + params # yapf: disable
618
614
619
615
execute_utility (_params , self .utils_log_file )
620
616
@@ -633,14 +629,13 @@ def restart(self, params=[]):
633
629
This instance of PostgresNode.
634
630
"""
635
631
636
- # yapf: disable
637
632
_params = [
638
633
get_bin_path ("pg_ctl" ),
639
634
"-D" , self .data_dir ,
640
635
"-l" , self .pg_log_file ,
641
636
"-w" , # wait
642
637
"restart"
643
- ] + params
638
+ ] + params # yapf: disable
644
639
645
640
try :
646
641
execute_utility (_params , self .utils_log_file )
@@ -664,13 +659,12 @@ def reload(self, params=[]):
664
659
This instance of PostgresNode.
665
660
"""
666
661
667
- # yapf: disable
668
662
_params = [
669
663
get_bin_path ("pg_ctl" ),
670
664
"-D" , self .data_dir ,
671
665
"-w" , # wait
672
666
"reload"
673
- ] + params
667
+ ] + params # yapf: disable
674
668
675
669
execute_utility (_params , self .utils_log_file )
676
670
@@ -685,12 +679,11 @@ def pg_ctl(self, params):
685
679
Stdout + stderr of pg_ctl.
686
680
"""
687
681
688
- # yapf: disable
689
682
_params = [
690
683
get_bin_path ("pg_ctl" ),
691
684
"-D" , self .data_dir ,
692
685
"-w" # wait
693
- ] + params
686
+ ] + params # yapf: disable
694
687
695
688
return execute_utility (_params , self .utils_log_file )
696
689
@@ -753,7 +746,6 @@ def psql(self,
753
746
dbname = dbname or default_dbname ()
754
747
username = username or default_username ()
755
748
756
- # yapf: disable
757
749
psql_params = [
758
750
get_bin_path ("psql" ),
759
751
"-p" , str (self .port ),
@@ -764,7 +756,7 @@ def psql(self,
764
756
"-t" , # print rows only
765
757
"-q" , # run quietly
766
758
dbname
767
- ]
759
+ ] # yapf: disable
768
760
769
761
# select query source
770
762
if query :
@@ -831,15 +823,14 @@ def tmpfile():
831
823
username = username or default_username ()
832
824
filename = filename or tmpfile ()
833
825
834
- # yapf: disable
835
826
_params = [
836
827
get_bin_path ("pg_dump" ),
837
828
"-p" , str (self .port ),
838
829
"-h" , self .host ,
839
830
"-f" , filename ,
840
831
"-U" , username ,
841
832
"-d" , dbname
842
- ]
833
+ ] # yapf: disable
843
834
844
835
execute_utility (_params , self .utils_log_file )
845
836
@@ -948,7 +939,7 @@ def execute(self,
948
939
949
940
with self .connect (dbname = dbname ,
950
941
username = username ,
951
- password = password ) as node_con :
942
+ password = password ) as node_con : # yapf: disable
952
943
953
944
res = node_con .execute (query )
954
945
@@ -1007,7 +998,7 @@ def catchup(self, dbname=None, username=None):
1007
998
# fetch latest LSN
1008
999
lsn = self .master .execute (query = poll_lsn ,
1009
1000
dbname = dbname ,
1010
- username = username )[0 ][0 ]
1001
+ username = username )[0 ][0 ] # yapf: disable
1011
1002
1012
1003
# wait until this LSN reaches replica
1013
1004
self .poll_query_until (
@@ -1042,13 +1033,12 @@ def pgbench(self,
1042
1033
dbname = dbname or default_dbname ()
1043
1034
username = username or default_username ()
1044
1035
1045
- # yapf: disable
1046
1036
_params = [
1047
1037
get_bin_path ("pgbench" ),
1048
1038
"-p" , str (self .port ),
1049
1039
"-h" , self .host ,
1050
1040
"-U" , username ,
1051
- ] + options
1041
+ ] + options # yapf: disable
1052
1042
1053
1043
# should be the last one
1054
1044
_params .append (dbname )
@@ -1070,11 +1060,7 @@ def pgbench_init(self, **kwargs):
1070
1060
1071
1061
return self
1072
1062
1073
- def pgbench_run (self ,
1074
- dbname = None ,
1075
- username = None ,
1076
- options = [],
1077
- ** kwargs ):
1063
+ def pgbench_run (self , dbname = None , username = None , options = [], ** kwargs ):
1078
1064
"""
1079
1065
Run pgbench with some options.
1080
1066
This event is logged (see self.utils_log_file).
@@ -1098,13 +1084,12 @@ def pgbench_run(self,
1098
1084
dbname = dbname or default_dbname ()
1099
1085
username = username or default_username ()
1100
1086
1101
- # yapf: disable
1102
1087
_params = [
1103
1088
get_bin_path ("pgbench" ),
1104
1089
"-p" , str (self .port ),
1105
1090
"-h" , self .host ,
1106
1091
"-U" , username ,
1107
- ] + options
1092
+ ] + options # yapf: disable
1108
1093
1109
1094
for key , value in iteritems (kwargs ):
1110
1095
# rename keys for pgbench
@@ -1114,7 +1099,7 @@ def pgbench_run(self,
1114
1099
if not isinstance (value , bool ):
1115
1100
_params .append ('--{}={}' .format (key , value ))
1116
1101
else :
1117
- assert value is True # just in case
1102
+ assert value is True # just in case
1118
1103
_params .append ('--{}' .format (key ))
1119
1104
1120
1105
# should be the last one
@@ -1138,4 +1123,4 @@ def connect(self, dbname=None, username=None, password=None):
1138
1123
return NodeConnection (node = self ,
1139
1124
dbname = dbname ,
1140
1125
username = username ,
1141
- password = password )
1126
+ password = password ) # yapf: disable
0 commit comments