From ab87f3ce423dbbadbe2d87d97b78f4d484d4ac4b Mon Sep 17 00:00:00 2001 From: duhlig <47413026+duhlig@users.noreply.github.com> Date: Fri, 28 Jun 2019 10:49:03 +0200 Subject: [PATCH] added stop_processes for remove_patch --- oracle_opatch | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/oracle_opatch b/oracle_opatch index f6210c5..d1b049d 100644 --- a/oracle_opatch +++ b/oracle_opatch @@ -337,7 +337,7 @@ def stop_process(module, oracle_home): if msg: module.fail_json(msg=msg, changed=False) -def remove_patch (module, msg, oracle_home, patch_base, patch_id, opatchauto, ocm_response_file,output): +def remove_patch (module, msg, oracle_home, patch_base, patch_id, opatchauto, ocm_response_file, stop_processes, output): ''' Removes the patch ''' @@ -350,6 +350,9 @@ def remove_patch (module, msg, oracle_home, patch_base, patch_id, opatchauto, oc command = '%s/OPatch/%s %s -oh %s ' % (oracle_home,opatch_cmd, patch_base, oracle_home) else: + if stop_processes: + stop_process(module, oracle_home) + opatch_cmd = 'opatch rollback' command = '%s/OPatch/%s -id %s -silent' % (oracle_home,opatch_cmd, patch_id) @@ -543,7 +546,7 @@ def main(): elif state == 'absent': if check_patch_applied(module, msg, oracle_home, patch_id, patch_version, opatchauto): - if remove_patch(module, msg, oracle_home, patch_base, patch_id, opatchauto,ocm_response_file, output): + if remove_patch(module, msg, oracle_home, patch_base, patch_id, opatchauto,ocm_response_file, stop_processes, output): if patch_version is not None: msg = 'Patch %s (%s) successfully removed from %s' % (patch_id,patch_version, oracle_home) else: