@@ -148,21 +148,24 @@ def __init__(self):
148148 [self .probackup_path , "--version" ],
149149 stderr = 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
158161 if self .probackup_old_path :
159162 old_probackup_version_output = subprocess .check_output (
160163 [self .probackup_old_path , "--version" ],
161164 stderr = 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
167170 self .remote = test_env .get ('PGPROBACKUP_SSH_REMOTE' , None ) == 'ON'
168171 self .ptrack = test_env .get ('PG_PROBACKUP_PTRACK' , None ) == 'ON' and self .pg_config_version >= 110000
@@ -202,7 +205,6 @@ def __init__(self):
202205 self .delete_logs = delete_logs
203206
204207 # s3 params
205- self .s3_config_file = test_env .get ('PG_PROBACKUP_S3_CONFIG_FILE' )
206208 self .s3_type = test_env .get ('PG_PROBACKUP_S3_TEST' )
207209
208210 def test_env (self ):
0 commit comments