Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita07f106

Browse files
author
vshepard
committed
Add expect_error to pg_upgrade
1 parent4543f80 commita07f106

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

‎testgres/node.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1627,7 +1627,7 @@ def set_auto_conf(self, options, config='postgresql.auto.conf', rm_options={}):
16271627

16281628
self.os_ops.write(path,auto_conf,truncate=True)
16291629

1630-
defupgrade_from(self,old_node,options=None):
1630+
defupgrade_from(self,old_node,options=None,expect_error=False):
16311631
"""
16321632
Upgrade this node from an old node using pg_upgrade.
16331633
@@ -1656,10 +1656,11 @@ def upgrade_from(self, old_node, options=None):
16561656
"--new-datadir",self.data_dir,
16571657
"--old-port",str(old_node.port),
16581658
"--new-port",str(self.port),
1659+
"--copy"
16591660
]
16601661
upgrade_command+=options
16611662

1662-
returnself.os_ops.exec_command(upgrade_command)
1663+
returnself.os_ops.exec_command(upgrade_command,expect_error=expect_error)
16631664

16641665
def_get_bin_path(self,filename):
16651666
ifself.bin_dir:

‎testgres/operations/local_ops.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,18 @@
1919

2020
CMD_TIMEOUT_SEC=60
2121
error_markers= [b'error',b'Permission denied',b'fatal']
22+
err_out_markers= [b'Failure']
2223

2324

24-
defhas_errors(output):
25+
defhas_errors(output=None,error=None):
2526
ifoutput:
2627
ifisinstance(output,str):
2728
output=output.encode(get_default_encoding())
28-
returnany(markerinoutputformarkerinerror_markers)
29+
returnany(markerinoutputformarkerinerr_out_markers)
30+
iferror:
31+
ifisinstance(error,str):
32+
error=error.encode(get_default_encoding())
33+
returnany(markerinerrorformarkerinerror_markers)
2934
returnFalse
3035

3136

@@ -107,8 +112,8 @@ def exec_command(self, cmd, wait_exit=False, verbose=False, expect_error=False,
107112
process,output,error=self._run_command(cmd,shell,input,stdin,stdout,stderr,get_process,timeout,encoding)
108113
ifget_process:
109114
returnprocess
110-
ifprocess.returncode!=0or(has_errors(error)andnotexpect_error):
111-
self._raise_exec_exception('Utility exited with non-zero code. Error `{}`',cmd,process.returncode,error)
115+
if(process.returncode!=0orhas_errors(output=output,error=error))andnotexpect_error:
116+
self._raise_exec_exception('Utility exited with non-zero code. Error `{}`',cmd,process.returncode,errororoutput)
112117

113118
ifverbose:
114119
returnprocess.returncode,output,error

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp