@@ -148,21 +148,24 @@ def __init__(self):
148148 [self .probackup_path ,"--version" ],
149149stderr = subprocess .STDOUT ,
150150 ).decode ('utf-8' )
151- self .probackup_version = re .search (r"\d+\.\d+\.\d+" ,
152- probackup_version_output
153- ).group (0 )
154- compressions = re .search (r"\(compressions: ([^)]*)\)" ,
155- probackup_version_output ).group (1 )
156- self .probackup_compressions = {s .strip ()for s in compressions .split (',' )}
151+ match = re .search (r"\d+\.\d+\.\d+" ,
152+ probackup_version_output )
153+ self .probackup_version = match .group (0 )if match else None
154+ match = re .search (r"\(compressions: ([^)]*)\)" ,probackup_version_output )
155+ compressions = match .group (1 )if match else None
156+ if compressions :
157+ self .probackup_compressions = {s .strip ()for s in compressions .split (',' )}
158+ else :
159+ self .probackup_compressions = []
157160
158161if self .probackup_old_path :
159162old_probackup_version_output = subprocess .check_output (
160163 [self .probackup_old_path ,"--version" ],
161164stderr = subprocess .STDOUT ,
162165 ).decode ('utf-8' )
163- self . old_probackup_version = re .search (r"\d+\.\d+\.\d+" ,
164- old_probackup_version_output
165- ) .group (0 )
166+ match = re .search (r"\d+\.\d+\.\d+" ,
167+ old_probackup_version_output )
168+ self . old_probackup_version = match .group (0 )if match else None
166169
167170self .remote = test_env .get ('PGPROBACKUP_SSH_REMOTE' ,None )== 'ON'
168171self .ptrack = test_env .get ('PG_PROBACKUP_PTRACK' ,None )== 'ON' and self .pg_config_version >= 110000
@@ -202,7 +205,6 @@ def __init__(self):
202205self .delete_logs = delete_logs
203206
204207# s3 params
205- self .s3_config_file = test_env .get ('PG_PROBACKUP_S3_CONFIG_FILE' )
206208self .s3_type = test_env .get ('PG_PROBACKUP_S3_TEST' )
207209
208210def test_env (self ):