@@ -85,6 +85,9 @@ class TestgresConfig:
85
85
# shall we remove EVERYTHING (including logs)?
86
86
node_cleanup_full = True
87
87
88
+ # use python logging
89
+ use_python_logging = False
90
+
88
91
89
92
class TestgresException (Exception ):
90
93
"""
@@ -369,14 +372,13 @@ def _prepare_dir(self, destroy):
369
372
370
373
return base_dir
371
374
372
- def spawn_primary (self , name , destroy = True , use_logging = False ):
375
+ def spawn_primary (self , name , destroy = True ):
373
376
"""
374
377
Create a primary node from a backup.
375
378
376
379
Args:
377
380
name: name for a new node.
378
381
destroy: should we convert this backup into a node?
379
- use_logging: enable python logging.
380
382
381
383
Returns:
382
384
New instance of PostgresNode.
@@ -387,8 +389,7 @@ def spawn_primary(self, name, destroy=True, use_logging=False):
387
389
# Build a new PostgresNode
388
390
node = PostgresNode (name = name ,
389
391
base_dir = base_dir ,
390
- master = self .original_node ,
391
- use_logging = use_logging )
392
+ master = self .original_node )
392
393
393
394
# New nodes should always remove dir tree
394
395
node .should_rm_dirs = True
@@ -398,20 +399,19 @@ def spawn_primary(self, name, destroy=True, use_logging=False):
398
399
399
400
return node
400
401
401
- def spawn_replica (self , name , destroy = True , use_logging = False ):
402
+ def spawn_replica (self , name , destroy = True ):
402
403
"""
403
404
Create a replica of the original node from a backup.
404
405
405
406
Args:
406
407
name: name for a new node.
407
408
destroy: should we convert this backup into a node?
408
- use_logging: enable python logging.
409
409
410
410
Returns:
411
411
New instance of PostgresNode.
412
412
"""
413
413
414
- node = self .spawn_primary (name , destroy , use_logging = use_logging )
414
+ node = self .spawn_primary (name , destroy )
415
415
node ._create_recovery_conf (self .original_node )
416
416
417
417
return node
@@ -442,7 +442,6 @@ def __init__(self,
442
442
name ,
443
443
port = None ,
444
444
base_dir = None ,
445
- use_logging = False ,
446
445
master = None ):
447
446
global bound_ports
448
447
@@ -453,7 +452,6 @@ def __init__(self,
453
452
self .base_dir = base_dir
454
453
self .should_free_port = port is None
455
454
self .should_rm_dirs = base_dir is None
456
- self .use_logging = use_logging
457
455
self .logger = None
458
456
459
457
# create directories if needed
@@ -699,7 +697,7 @@ def start(self, params=[]):
699
697
"""
700
698
701
699
# choose log_filename
702
- if self . use_logging :
700
+ if TestgresConfig . use_python_logging :
703
701
tmpfile = tempfile .NamedTemporaryFile ('w' , dir = self .logs_dir , delete = False )
704
702
log_filename = tmpfile .name
705
703
@@ -1070,20 +1068,18 @@ def backup(self, username=None, xlog_method=DEFAULT_XLOG_METHOD):
1070
1068
xlog_method = xlog_method )
1071
1069
1072
1070
def replicate (self , name , username = None ,
1073
- xlog_method = DEFAULT_XLOG_METHOD ,
1074
- use_logging = False ):
1071
+ xlog_method = DEFAULT_XLOG_METHOD ):
1075
1072
"""
1076
1073
Create a binary replica of this node.
1077
1074
1078
1075
Args:
1079
1076
name: replica's name.
1080
1077
username: database user name.
1081
1078
xlog_method: a method for collecting the logs ('fetch' | 'stream').
1082
- use_logging: enable python logging.
1083
1079
"""
1084
1080
1085
1081
backup = self .backup (username = username , xlog_method = xlog_method )
1086
- return backup .spawn_replica (name , use_logging = use_logging )
1082
+ return backup .spawn_replica (name )
1087
1083
1088
1084
async def catchup (self , username = None ):
1089
1085
"""
@@ -1374,20 +1370,19 @@ def get_pg_config():
1374
1370
return data
1375
1371
1376
1372
1377
- def get_new_node (name , base_dir = None , use_logging = False ):
1373
+ def get_new_node (name , base_dir = None ):
1378
1374
"""
1379
1375
Create a new node (select port automatically).
1380
1376
1381
1377
Args:
1382
1378
name: node's name.
1383
1379
base_dir: path to node's data directory.
1384
- use_logging: should we use custom logger?
1385
1380
1386
1381
Returns:
1387
1382
An instance of PostgresNode.
1388
1383
"""
1389
1384
1390
- return PostgresNode (name = name , base_dir = base_dir , use_logging = use_logging )
1385
+ return PostgresNode (name = name , base_dir = base_dir )
1391
1386
1392
1387
1393
1388
def configure_testgres (** options ):
0 commit comments