1
- # Copyright 2018, Oracle Corporation and/or its affiliates. All rights reserved.
1
+ # Copyright 2018, 2019, Oracle Corporation and/or its affiliates. All rights reserved.
2
2
# Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
3
3
#
4
4
# ------------
@@ -311,6 +311,13 @@ def getDynamicServersWA(self,cluster):
311
311
ret = None
312
312
return ret
313
313
314
+ def getSSLWA (self ,server ):
315
+ try :
316
+ ret = server .getSSL ()
317
+ except :
318
+ trace ("Ignoring getSSL() exception, this is expected." )
319
+ ret = None
320
+ return ret
314
321
315
322
def validateAdminServer (self ):
316
323
adminServerName = self .env .getDomain ().getAdminServerName ()
@@ -325,7 +332,7 @@ def validateAdminServer(self):
325
332
addError ("The admin server '" + adminServerName + "' does not exist." )
326
333
return
327
334
cluster = adminServer .getCluster ()
328
- if cluster != None :
335
+ if cluster is not None :
329
336
self .addError ("The admin server " + self .name (adminServer ) + " belongs to the cluster " + self .name (cluster ) + "." )
330
337
331
338
def validateClusters (self ):
@@ -362,13 +369,14 @@ def validateNonDynamicClusterNotReferencedByAnyServerTemplates(self, cluster):
362
369
ADMIN_LISTEN_PORT = 'admin listen port'
363
370
ADMIN_LISTEN_PORT_ENABLED = 'admin listen port enabled'
364
371
365
- def getServerClusterPortPropertyValue (server , clusterListenPortProperty ):
372
+ def getServerClusterPortPropertyValue (self , server , clusterListenPortProperty ):
366
373
sslListenPort = None
367
- if server .getSSL () != None :
368
- sslListenPort = server .getSSL ().getListenPort ()
374
+ ssl = self .getSSLWA (server )
375
+ if ssl is not None :
376
+ sslListenPort = ssl .getListenPort ()
369
377
sslListenPortEnabled = None
370
- if server . getSSL () != None :
371
- sslListenPortEnabled = server . getSSL () .isListenPortEnabled ()
378
+ if ssl is not None :
379
+ sslListenPortEnabled = ssl .isListenPortEnabled ()
372
380
return {
373
381
LISTEN_PORT : server .getListenPort (),
374
382
LISTEN_PORT_ENABLED : server .isListenPortEnabled (),
@@ -390,7 +398,7 @@ def validateNonDynamicClusterServersHaveSameListenPort(self, cluster):
390
398
if cluster is server .getCluster ():
391
399
listenPort = server .getListenPort ()
392
400
listenPortEnabled = server .isListenPortEnabled ()
393
- ssl = server . getSSL ( )
401
+ ssl = self . getSSLWA ( server )
394
402
sslListenPort = None
395
403
sslListenPortEnabled = None
396
404
if ssl is not None :
@@ -427,7 +435,7 @@ def validateClusterServersListenPortProperty(self, cluster, errorMsg, clusterLis
427
435
firstListenPortProperty = None
428
436
for server in self .env .getDomain ().getServers ():
429
437
if cluster is server .getCluster ():
430
- listenPortProperty = getServerClusterPortPropertyValue (server , clusterListenPortProperty )
438
+ listenPortProperty = getServerClusterPortPropertyValue (self , server , clusterListenPortProperty )
431
439
if firstServer is None :
432
440
firstServer = server
433
441
firstListenPortProperty = listenPortProperty
@@ -590,7 +598,7 @@ def addServer(self, server):
590
598
self .addNetworkAccessPoints (server )
591
599
592
600
def addSSL (self , server ):
593
- ssl = server . getSSL ( )
601
+ ssl = self . getSSLWA ( server )
594
602
if ssl is not None and ssl .isEnabled ():
595
603
self .indent ()
596
604
self .writeln ("sslListenPort: " + str (ssl .getListenPort ()))
@@ -845,20 +853,29 @@ def customizeNetworkAccessPoint(self, nap, listen_address):
845
853
self .undent ()
846
854
self .writeln ("</d:network-access-point>" )
847
855
856
+ def getLogWA (self ,server ):
857
+ try :
858
+ ret = server .getLog ()
859
+ except :
860
+ trace ("Ignoring getLog() exception, this is expected." )
861
+ ret = None
862
+ return ret
863
+
848
864
def customizeLog (self , name , bean , isDomainBean ):
849
865
logs_dir = self .env .getDomainLogHome ()
850
866
if logs_dir is None or len (logs_dir ) == 0 :
851
867
return
852
868
853
869
logaction = ''
854
870
fileaction = ''
855
- if bean .getLog () is None :
871
+ log = self .getLogWA (bean )
872
+ if log is None :
856
873
if not isDomainBean :
857
874
# don't know why, but don't need to "add" a missing domain log bean, and adding it causes trouble
858
875
logaction = ' f:combine-mode="add"'
859
876
fileaction = ' f:combine-mode="add"'
860
877
else :
861
- if bean . getLog () .getFileName () is None :
878
+ if log .getFileName () is None :
862
879
fileaction = ' f:combine-mode="add"'
863
880
else :
864
881
fileaction = ' f:combine-mode="replace"'
@@ -1129,6 +1146,7 @@ def main(env):
1129
1146
traceback .print_exc ()
1130
1147
exit (exitcode = 1 )
1131
1148
except UndeclaredThrowableException , f :
1149
+ dumpStack ()
1132
1150
print f
1133
1151
trace ("Domain introspection failed with undeclared exception:" )
1134
1152
traceback .print_exc ()
0 commit comments