Skip to content

Commit 2b4e82f

Browse files
committed
Merge branch 'refactor-domain-creator' into 'develop-4.0'
Refactor create.py and domain_creator.py to use RCUHelper See merge request weblogic-cloud/weblogic-deploy-tooling!1656
2 parents 7ce930d + 839baec commit 2b4e82f

File tree

4 files changed

+859
-810
lines changed

4 files changed

+859
-810
lines changed

core/src/main/python/create.py

Lines changed: 0 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,12 @@
44
55
The main module for the WLSDeploy tool to create empty domains.
66
"""
7-
import exceptions
87
import os
98
import sys
109

1110
from java.io import IOException
12-
from java.lang import Class as JClass
13-
from java.lang import Exception as JException
1411
from java.lang import IllegalArgumentException
1512
from java.lang import String
16-
from java.sql import DriverManager
17-
from java.util import Properties
1813
from oracle.weblogic.deploy.create import CreateException
1914
from oracle.weblogic.deploy.deploy import DeployException
2015
from oracle.weblogic.deploy.util import FileUtils
@@ -32,8 +27,6 @@
3227
from wlsdeploy.exception import exception_helper
3328
from wlsdeploy.exception.exception_types import ExceptionType
3429
from wlsdeploy.logging.platform_logger import PlatformLogger
35-
from wlsdeploy.tool.create import rcudbinfo_helper
36-
from wlsdeploy.tool.create.jps_config_helper import JpsConfigHelper
3730
from wlsdeploy.tool.create.domain_creator import DomainCreator
3831
from wlsdeploy.tool.util import model_context_helper
3932
from wlsdeploy.tool.util.archive_helper import ArchiveList
@@ -43,7 +36,6 @@
4336
from wlsdeploy.util import cla_helper
4437
from wlsdeploy.util import env_helper
4538
from wlsdeploy.util import getcreds
46-
from wlsdeploy.util import string_utils
4739
from wlsdeploy.util import tool_main
4840
from wlsdeploy.util.cla_utils import CommandLineArgUtil
4941
from wlsdeploy.util.cla_utils import TOOL_TYPE_CREATE
@@ -206,63 +198,6 @@ def _get_domain_path(model_context, model):
206198
return domain_parent + os.sep + DEFAULT_WLS_DOMAIN_NAME
207199

208200

209-
def _precheck_rcu_connectivity(model_context, creator, rcu_db_info):
210-
_method_name = '_precheck_rcu_connectivity'
211-
__logger.entering(class_name=_class_name, method_name=_method_name)
212-
213-
domain_typename = model_context.get_domain_typedef().get_domain_type()
214-
if model_context.get_domain_typedef().requires_rcu() and not model_context.is_run_rcu():
215-
rcu_prefix = rcu_db_info.get_rcu_prefix()
216-
schema_name = None
217-
if not string_utils.is_empty(rcu_prefix):
218-
user_name = model_context.get_weblogic_helper().get_stb_user_name(rcu_prefix)
219-
schema_name = user_name[len(rcu_prefix) + 1:]
220-
221-
if schema_name is None or schema_name not in model_context.get_domain_typedef().get_rcu_schemas():
222-
__logger.exiting(class_name=_class_name, method_name=_method_name)
223-
return
224-
225-
db_conn_props = None
226-
227-
rcu_database_type = rcu_db_info.get_rcu_database_type()
228-
tns_admin, rcu_prefix, jdbc_conn_string, rcu_schema_pwd = \
229-
creator.get_rcu_datasource_basic_connection_info(rcu_db_info)
230-
231-
if rcu_db_info.is_use_atp() or rcu_db_info.is_use_ssl():
232-
db_conn_props = creator.get_jdbc_ssl_connection_properties(tns_admin, rcu_db_info.is_use_atp(), rcu_db_info)
233-
234-
jdbc_driver_name = creator.get_jdbc_driver_class_name(rcu_database_type)
235-
236-
try:
237-
props = Properties()
238-
if db_conn_props is not None:
239-
for item in db_conn_props:
240-
for key in item.keys():
241-
props.put(key, item[key])
242-
243-
__logger.info('WLSDPLY_12575', 'test datasource', jdbc_conn_string, schema_name, props,
244-
class_name=_class_name, method_name=_method_name)
245-
246-
props.put('user', user_name)
247-
props.put('password', rcu_schema_pwd)
248-
249-
# Force the driver to be loaded and registered...
250-
JClass.forName(jdbc_driver_name)
251-
DriverManager.getConnection(jdbc_conn_string, props)
252-
253-
except (exceptions.Exception, JException), e:
254-
ex = exception_helper.create_create_exception('WLSDPLY-12505', domain_typename,
255-
e.getClass().getName(), e.getLocalizedMessage(), error=e)
256-
__logger.throwing(ex, class_name=_class_name, method_name=_method_name)
257-
raise ex
258-
except ee:
259-
ex = exception_helper.create_create_exception('WLSDPLY-12506', domain_typename, error=ee)
260-
__logger.throwing(ex, class_name=_class_name, method_name=_method_name)
261-
raise ex
262-
263-
__logger.exiting(class_name=_class_name, method_name=_method_name)
264-
265-
266201
def main(model_context):
267202
"""
268203
The entry point for the createDomain tool.
@@ -303,18 +238,8 @@ def main(model_context):
303238
archive_helper.extract_weblogic_remote_console_extension()
304239

305240
creator = DomainCreator(model_dictionary, model_context, aliases)
306-
307-
rcu_db_info = rcudbinfo_helper.create(model_dictionary, model_context, aliases)
308-
309-
# JRF domain pre-check connectivity
310-
_precheck_rcu_connectivity(model_context, creator, rcu_db_info)
311-
312241
creator.create()
313242

314-
if model_context.get_domain_typedef().requires_rcu():
315-
jps_config_helper = JpsConfigHelper(model_context, rcu_db_info)
316-
jps_config_helper.fix_jps_config()
317-
318243
except WLSDeployArchiveIOException, ex:
319244
_exit_code = ExitCode.ERROR
320245
__logger.severe('WLSDPLY-12409', _program_name, ex.getLocalizedMessage(), error=ex,

core/src/main/python/update.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ def __update_offline(model_deployer, model, model_context, aliases):
236236

237237
# update rcu schema password must happen before updating a jrf domain
238238
if model_context.get_update_rcu_schema_pass() is True:
239-
rcu_helper = RCUHelper(model, model_context, aliases)
239+
rcu_helper = RCUHelper(model, None, model_context, aliases, exception_type=ExceptionType.DEPLOY)
240240
rcu_helper.update_rcu_password()
241241

242242
__update_offline_domain()

0 commit comments

Comments
 (0)