@@ -342,11 +342,11 @@ def __create_domain(self):
342
342
343
343
if self .wls_helper .is_select_template_supported ():
344
344
self .__create_base_domain_with_select_template (self ._domain_home )
345
+ self .__extend_domain_with_select_template (self ._domain_home )
345
346
else :
346
347
self .__create_base_domain (self ._domain_home )
348
+ self .__extend_domain (self ._domain_home )
347
349
348
- topology_folder_list = self .alias_helper .get_model_topology_top_level_folder_names ()
349
- self .__apply_base_domain_config (topology_folder_list )
350
350
if len (self .files_to_extract_from_archive ) > 0 :
351
351
for file_to_extract in self .files_to_extract_from_archive :
352
352
self .archive_helper .extract_file (file_to_extract )
@@ -359,28 +359,6 @@ def __create_domain(self):
359
359
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
360
360
return
361
361
362
- def __extend_domain_svrgrps (self ):
363
- """
364
- Create the domain.
365
- :raises: CreateException: if an error occurs
366
- """
367
- _method_name = '__create_domain'
368
-
369
- self .logger .entering (class_name = self .__class_name , method_name = _method_name )
370
- domain_type = self .model_context .get_domain_type ()
371
- self .logger .info ('WLSDPLY-12203' , domain_type , class_name = self .__class_name , method_name = _method_name )
372
-
373
- self .wlst_helper .read_domain (self ._domain_home )
374
-
375
- if self .wls_helper .is_select_template_supported ():
376
- self .__extend_domain_with_select_template (self ._domain_home )
377
- else :
378
- self .__extend_domain (self ._domain_home )
379
-
380
- self .wlst_helper .update_domain ()
381
- self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
382
- return
383
-
384
362
def __deploy (self ):
385
363
"""
386
364
Update the domain with domain attributes, resources and deployments.
@@ -397,9 +375,10 @@ def __deploy(self):
397
375
return
398
376
399
377
def __deploy_after_update (self ):
400
-
401
- self .__extend_domain_svrgrps ( )
378
+ _method_name = '__deploy_after_update'
379
+ self .logger . entering ( class_name = self . __class_name , method_name = _method_name )
402
380
model_deployer .deploy_model_after_update (self .model , self .model_context , self .aliases )
381
+ self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
403
382
404
383
def __deploy_resources_and_apps (self ):
405
384
"""
@@ -449,8 +428,8 @@ def __extend_domain(self, domain_home):
449
428
450
429
extension_templates = self ._domain_typedef .get_extension_templates ()
451
430
custom_templates = self ._domain_typedef .get_custom_extension_templates ()
452
- if (len (extension_templates ) == 0 ) and (len (custom_templates ) == 0 ):
453
- return
431
+ # if (len(extension_templates) == 0) and (len(custom_templates) == 0):
432
+ # return
454
433
455
434
self .logger .info ('WLSDPLY-12207' , self ._domain_name , domain_home ,
456
435
class_name = self .__class_name , method_name = _method_name )
@@ -466,6 +445,8 @@ def __extend_domain(self, domain_home):
466
445
class_name = self .__class_name , method_name = _method_name )
467
446
self .wlst_helper .add_template (custom_template )
468
447
448
+ topology_folder_list = self .alias_helper .get_model_topology_top_level_folder_names ()
449
+ self .__apply_base_domain_config (topology_folder_list )
469
450
self .__configure_fmw_infra_database ()
470
451
471
452
if self .wls_helper .is_set_server_groups_supported ():
@@ -498,16 +479,6 @@ def __create_base_domain_with_select_template(self, domain_home):
498
479
class_name = self .__class_name , method_name = _method_name )
499
480
500
481
self .wlst_helper .select_template (base_template )
501
- self .wlst_helper .load_templates ()
502
-
503
- self .__set_core_domain_params ()
504
- self .logger .info ('WLSDPLY-12205' , self ._domain_name , domain_home ,
505
- class_name = self .__class_name , method_name = _method_name )
506
- self .wlst_helper .write_domain (domain_home )
507
- self .wlst_helper .close_template ()
508
- self .logger .info ('WLSDPLY-12206' , self ._domain_name , domain_home ,
509
- class_name = self .__class_name , method_name = _method_name )
510
- self .wlst_helper .read_domain (domain_home )
511
482
512
483
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
513
484
return
@@ -524,8 +495,6 @@ def __extend_domain_with_select_template(self, domain_home):
524
495
525
496
extension_templates = self ._domain_typedef .get_extension_templates ()
526
497
custom_templates = self ._domain_typedef .get_custom_extension_templates ()
527
- if (len (extension_templates ) == 0 ) and (len (custom_templates ) == 0 ):
528
- return
529
498
530
499
for extension_template in extension_templates :
531
500
self .logger .info ('WLSDPLY-12211' , extension_template ,
@@ -538,29 +507,62 @@ def __extend_domain_with_select_template(self, domain_home):
538
507
self .wlst_helper .select_custom_template (custom_template )
539
508
540
509
self .logger .info ('WLSDPLY-12212' , class_name = self .__class_name , method_name = _method_name )
541
- if len (extension_templates ) > 0 or len (custom_templates ) > 0 :
542
- self .wlst_helper .load_templates ()
510
+ self .wlst_helper .load_templates ()
543
511
512
+ self .__set_core_domain_params ()
544
513
if len (extension_templates ) > 0 :
545
514
self .__set_app_dir ()
546
515
self .__configure_fmw_infra_database ()
516
+ self .__configure_opss_secrets ()
517
+ topology_folder_list = self .alias_helper .get_model_topology_top_level_folder_names ()
518
+ self .__apply_base_domain_config (topology_folder_list )
547
519
548
520
self .logger .info ('WLSDPLY-12206' , self ._domain_name , domain_home ,
549
521
class_name = self .__class_name , method_name = _method_name )
550
-
551
522
server_groups_to_target = self ._domain_typedef .get_server_groups_to_target ()
552
523
server_assigns , dynamic_assigns = self .target_helper .target_server_groups_to_servers (server_groups_to_target )
553
524
if len (server_assigns ) > 0 :
554
525
self .target_helper .target_server_groups (server_assigns )
555
526
556
- self .__configure_opss_secrets ()
557
-
558
527
if len (dynamic_assigns ) > 0 :
559
528
self .target_helper .target_server_groups_to_dynamic_clusters (dynamic_assigns )
560
529
530
+ self .logger .info ('WLSDPLY-12205' , self ._domain_name , domain_home ,
531
+ class_name = self .__class_name , method_name = _method_name )
532
+ self .wlst_helper .write_domain (domain_home )
533
+ self .wlst_helper .close_template ()
534
+ self .logger .info ('WLSDPLY-12206' , self ._domain_name , domain_home ,
535
+ class_name = self .__class_name , method_name = _method_name )
536
+ self .wlst_helper .read_domain (domain_home )
561
537
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
562
538
return
563
539
540
+ def __set_server_groups (self ):
541
+ _method_name = '__set_server_groups'
542
+ self .logger .entering (class_name = self .__class_name , method_name = _method_name )
543
+ if self .wls_helper .is_set_server_groups_supported ():
544
+ # 12c versions set server groups directly
545
+ server_groups_to_target = self ._domain_typedef .get_server_groups_to_target ()
546
+ server_assigns , dynamic_assigns = self .target_helper .target_server_groups_to_servers (server_groups_to_target )
547
+ if len (server_assigns ) > 0 :
548
+ self .target_helper .target_server_groups (server_assigns )
549
+
550
+ if len (dynamic_assigns ) > 0 :
551
+ self .target_helper .target_server_groups_to_dynamic_clusters (dynamic_assigns )
552
+
553
+ elif self ._domain_typedef .is_jrf_domain_type () or \
554
+ (self ._domain_typedef .get_targeting () == TargetingType .APPLY_JRF ):
555
+ # for 11g, if template list includes JRF, or if specified in domain typedef, use applyJRF
556
+ self .target_helper .target_jrf_groups_to_clusters_servers ()
557
+ self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
558
+
559
+ def __update_domain (self ):
560
+ _method_name = '__update_domain'
561
+ self .logger .entering (class_name = self .__class_name , method_name = _method_name )
562
+ self .wlst_helper .update_domain ()
563
+ self .wlst_helper .close_domain ()
564
+ self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
565
+
564
566
def __apply_base_domain_config (self , topology_folder_list ):
565
567
"""
566
568
Apply the base domain configuration from the model topology section.
@@ -758,7 +760,7 @@ def __create_clusters_and_servers(self, location):
758
760
759
761
# create placeholders for JDBC resources that may be referenced in cluster definition.
760
762
resources_dict = self .model .get_model_resources ()
761
- self .topology_helper .create_placeholder_jdbc_resources (resources_dict )
763
+ jdbc_names = self .topology_helper .create_placeholder_jdbc_resources (resources_dict )
762
764
cluster_nodes = dictionary_utils .get_dictionary_element (self ._topology , CLUSTER )
763
765
if len (cluster_nodes ) > 0 :
764
766
self ._create_named_mbeans (CLUSTER , cluster_nodes , location , log_created = True )
@@ -779,6 +781,9 @@ def __create_clusters_and_servers(self, location):
779
781
if len (server_nodes ) > 0 :
780
782
self ._create_named_mbeans (SERVER , server_nodes , location , log_created = True )
781
783
784
+ # targets may have been inadvertently assigned when clusters were added
785
+ self .topology_helper .clear_jdbc_placeholder_targeting (jdbc_names )
786
+
782
787
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
783
788
return
784
789
0 commit comments