Skip to content

Commit 9a6368b

Browse files
committed
Merge branch 'handle-online-exceptions' into 'develop-4.0'
Catch unexpected exceptions during edit, release session and re-throw See merge request weblogic-cloud/weblogic-deploy-tooling!1615
2 parents 8aa665e + e511711 commit 9a6368b

File tree

2 files changed

+9
-14
lines changed

2 files changed

+9
-14
lines changed

core/src/main/python/deploy.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,10 @@ def __deploy_online(model_deployer, model_context):
162162
model_deployer.deploy_resources()
163163
model_deployer.distribute_database_wallets_online()
164164
model_deployer.deploy_app_attributes_online()
165-
except DeployException, de:
165+
except (DeployException, exceptions.Exception, JException), ex:
166+
# release the edit session, and raise the exception for tool_main to handle
166167
deployer_utils.release_edit_session_and_disconnect()
167-
raise de
168+
raise ex
168169

169170
exit_code = deployer_utils.online_check_save_activate(model_context)
170171

core/src/main/python/update.py

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import os
88
import sys
99

10+
from java.lang import Exception as JException
1011
from oracle.weblogic.deploy.deploy import DeployException
1112
from oracle.weblogic.deploy.exception import BundleAwareException
1213
from oracle.weblogic.deploy.validate import ValidateException
@@ -177,30 +178,23 @@ def __update_online(model_deployer, model, model_context, aliases):
177178
__logger.info("WLSDPLY-09007", admin_url, method_name=_method_name, class_name=_class_name)
178179

179180
topology_updater = TopologyUpdater(model, model_context, aliases, wlst_mode=WlstModes.ONLINE)
180-
jdbc_names = None
181181
try:
182182
jdbc_names = topology_updater.update_machines_clusters_and_servers(delete_now=False)
183183
topology_updater.warn_set_server_groups()
184-
except DeployException, de:
185-
deployer_utils.release_edit_session_and_disconnect()
186-
raise de
187184

188-
# Server or Cluster may be added, this is to make sure they are targeted properly
189-
try:
185+
# Server or Cluster may be added, this is to make sure they are targeted properly
190186
topology_updater.set_server_groups()
191-
except BundleAwareException, ex:
192-
deployer_utils.release_edit_session_and_disconnect()
193-
raise ex
194187

195-
try:
196188
topology_updater.clear_placeholder_targeting(jdbc_names)
197189
topology_updater.update()
198190
model_deployer.deploy_resources()
199191
model_deployer.distribute_database_wallets_online()
200192
model_deployer.deploy_app_attributes_online()
201-
except DeployException, de:
193+
194+
except (DeployException, exceptions.Exception, JException), ex:
195+
# release the edit session, and raise the exception for tool_main to handle
202196
deployer_utils.release_edit_session_and_disconnect()
203-
raise de
197+
raise ex
204198

205199
exit_code = deployer_utils.online_check_save_activate(model_context)
206200
# if user requested cancel changes if restart required stops

0 commit comments

Comments
 (0)