Skip to content

Commit 710059f

Browse files
committed
Merge branch '14120-ports-related-fix' into 'main'
Add support for additional new topology level attributes to control... See merge request weblogic-cloud/weblogic-kubernetes-operator!4792 (cherry picked from commit 02c7a6d) b756bc6 Add support for additional new topology level attributes to control... eb71769 Fix internal-t3 for 14120 when global listen port is enabled e23d88c fix ssl global logic b0c409a Fix various default port logic for 14.1.2 global settings
1 parent 8375c1d commit 710059f

File tree

2 files changed

+56
-7
lines changed

2 files changed

+56
-7
lines changed

operator/src/main/resources/scripts/introspectDomain.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2075,8 +2075,8 @@ def isSecureModeEnabledForDomain(domain):
20752075
if attributes['SecureModeEnabled']:
20762076
secureModeEnabled = True
20772077
else:
2078-
secureModeEnabled = domain.isProductionModeEnabled() and not LegalHelper.versionEarlierThan(domain.getDomainVersion(), "14.1.2.0")
2079-
2078+
secureModeEnabled = domain.isProductionModeEnabled() and not LegalHelper.versionEarlierThan(domain.getDomainVersion(), "14.1.2.0") \
2079+
and domain.isAdministrationPortEnabled()
20802080
return secureModeEnabled
20812081

20822082
def isAdministrationPortEnabledForDomain(domain):
@@ -2133,7 +2133,9 @@ def isListenPortEnabledForServer(server, domain, is_server_template=False):
21332133
cd('/Server')
21342134
cd(server.getName())
21352135
if not isSet('ListenPortEnabled') and isSecureModeEnabledForDomain(domain):
2136-
enabled = False
2136+
enabled = False
2137+
if not LegalHelper.versionEarlierThan(domain.getDomainVersion(), "14.1.2.0") and domain.isListenPortEnabled():
2138+
enabled = True
21372139
return enabled
21382140

21392141
def isSSLListenPortEnabled(ssl, domain):
@@ -2161,6 +2163,7 @@ def getSSLPortIfEnabled(server, domain, is_server_template=True):
21612163
"""
21622164
ssl = None
21632165
ssl_listen_port = None
2166+
21642167
try:
21652168
# this can throw if SSL mbean not there
21662169
ssl = server.getSSL()
@@ -2178,6 +2181,14 @@ def getSSLPortIfEnabled(server, domain, is_server_template=True):
21782181
ssl_listen_port = getRealSSLListenPort(server, ssl.getListenPort())
21792182
elif ssl is None and isSecureModeEnabledForDomain(domain):
21802183
ssl_listen_port = "7002"
2184+
2185+
# Check override for 14.1.2.x
2186+
if not LegalHelper.versionEarlierThan(domain.getDomainVersion(), "14.1.2.0"):
2187+
if ssl is None and domain.isSSLEnabled():
2188+
ssl_listen_port = 7002
2189+
elif ssl is None and not domain.isSSLEnabled():
2190+
ssl_listen_port = None
2191+
21812192
return ssl_listen_port
21822193

21832194
def get_server_template_listening_ports_from_configxml(config_xml):

operator/src/main/resources/scripts/model_wdt_mii_filter.py

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -550,8 +550,33 @@ def _get_ssl_listen_port(server):
550550
ssl_listen_port = "7002"
551551
elif ssl is None and isSecureModeEnabledForDomain(model):
552552
ssl_listen_port = "7002"
553+
554+
# Check overrride for 14.1.2.x
555+
if not env.wlsVersionEarlierThan("14.1.2.0") and not isGlobalSSLEnabled():
556+
return None
553557
return ssl_listen_port
554558

559+
def isGlobalSSLEnabled(model):
560+
result=False
561+
if 'topology' in model:
562+
if 'SSLEnabled' in model['topology']:
563+
val = model['topology']['SSLEnabled']
564+
if isinstance(val, str) or isinstance(val, unicode):
565+
result = Boolean.valueOf(val)
566+
else:
567+
result = val
568+
return result
569+
570+
def isGlobalListenPortEnabled(model):
571+
result=False
572+
if 'topology' in model:
573+
if 'ListenPortEnabled' in model['topology']:
574+
val = model['topology']['ListenPortEnabled']
575+
if isinstance(val, str) or isinstance(val, unicode):
576+
result = Boolean.valueOf(val)
577+
else:
578+
result = val
579+
return result
555580

556581
def addAdminChannelPortForwardNetworkAccessPoints(server):
557582
admin_channel_port_forwarding_enabled = env.getEnvOrDef("ADMIN_CHANNEL_PORT_FORWARDING_ENABLED", "true")
@@ -579,8 +604,14 @@ def addAdminChannelPortForwardNetworkAccessPoints(server):
579604
_writeAdminChannelPortForwardNAP(name='internal-admin', server=server,
580605
listen_port=getAdministrationPort(server, model['topology']), protocol='admin')
581606
elif index == 0:
582-
if not secure_mode and is_listenport_enabled(server):
583-
_writeAdminChannelPortForwardNAP(name='internal-t3', server=server, listen_port=admin_server_port, protocol='t3')
607+
if not env.wlsVersionEarlierThan("14.1.2.0"):
608+
if not secure_mode and is_listenport_enabled(server):
609+
_writeAdminChannelPortForwardNAP(name='internal-t3', server=server, listen_port=admin_server_port, protocol='t3')
610+
elif secure_mode and (is_listenport_enabled(server) or isGlobalListenPortEnabled(model)):
611+
_writeAdminChannelPortForwardNAP(name='internal-t3', server=server, listen_port=admin_server_port, protocol='t3')
612+
else:
613+
if not secure_mode and is_listenport_enabled(server):
614+
_writeAdminChannelPortForwardNAP(name='internal-t3', server=server, listen_port=admin_server_port, protocol='t3')
584615

585616
ssl = getSSLOrNone(server)
586617
ssl_listen_port = None
@@ -590,20 +621,27 @@ def addAdminChannelPortForwardNetworkAccessPoints(server):
590621
ssl_listen_port = "7002"
591622
elif ssl is None and secure_mode:
592623
ssl_listen_port = "7002"
624+
# Check override for 14.1.2.x
625+
626+
if not env.wlsVersionEarlierThan("14.1.2.0") and ssl is None:
627+
if isGlobalSSLEnabled(model):
628+
ssl_listen_port = 7002
629+
else:
630+
ssl_listen_port = None
593631

594632
if ssl_listen_port is not None:
595633
_writeAdminChannelPortForwardNAP(name='internal-t3s', server=server, listen_port=ssl_listen_port, protocol='t3s')
596634

597635

598636
def is_listenport_enabled(server):
637+
is_listen_port_enabled = True
599638
if 'ListenPortEnabled' in server:
600639
val = server['ListenPortEnabled']
601640
if isinstance(val, str) or isinstance(val, unicode):
602641
is_listen_port_enabled = Boolean.valueOf(val)
603642
else:
604643
is_listen_port_enabled = val
605-
else:
606-
is_listen_port_enabled = True
644+
607645
return is_listen_port_enabled
608646

609647

0 commit comments

Comments
 (0)