Skip to content

Commit 4c64142

Browse files
authored
Merge pull request #269 from oracle/issue-259-heap-server-start-args
Issue #259 - Allow uppercase multipliers in size and other -X arguments
2 parents 3f7b0d2 + cff811b commit 4c64142

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

core/src/main/python/wlsdeploy/aliases/alias_jvmargs.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ class JVMArguments(object):
1818

1919
_class_name = 'JVMArguments'
2020
__client_server_regex = re.compile('-client|-server')
21-
__x_args_size_regex = re.compile('(-X(ms|mx|ss|mn) ?)([0-9]+[kmg]? ?)')
21+
__x_args_size_regex = re.compile('(-X(ms|mx|ss|mn) ?)([0-9]+[kmgKMG]? ?)')
2222
__x_args_value_regex = re.compile('(-X[a-zS]+(/[ap])? ?):([\S]+ ?)')
23-
__x_args_other_regex = re.compile('(-X[a-z]+ ?)(=([0-9]+[kmg]? ?))?')
23+
__x_args_other_regex = re.compile('(-X[a-z]+ ?)(=([0-9]+[kmgKMG]? ?))?')
2424
__xx_args_switch_regex = re.compile('-XX:([+-] ?)([a-zA-Z0-9]+ ?)')
2525
__xx_args_value_regex = re.compile('-XX:([a-zA-Z0-9]+ ?)=([\S]+ ?)')
2626
__sys_props_regex = re.compile('-D([a-zA-Z0-9-_.]+ ?)(=([\S]+ ?))?')
2727

28-
__size_regex = re.compile('([0-9]+ ?)([kmg]? ?)')
28+
__size_regex = re.compile('([0-9]+ ?)([kmgKMG]? ?)')
2929
__k_multiplier = 1024
3030
__m_multiplier = 1024 * 1024
3131
__g_multiplier = 1024 * 1024 * 1024
@@ -588,11 +588,11 @@ def __get_size_multiplier(self, multiplier):
588588
"""
589589
if multiplier is None:
590590
result = 1
591-
elif multiplier == 'k':
591+
elif multiplier in ['k', 'K']:
592592
result = self.__k_multiplier
593-
elif multiplier == 'm':
593+
elif multiplier in ['m', 'M']:
594594
result = self.__m_multiplier
595-
elif multiplier == 'g':
595+
elif multiplier in ['g', 'G']:
596596
result = self.__g_multiplier
597597
else:
598598
result = 0

core/src/test/python/alias_jvmargs_test.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from wlsdeploy.aliases.alias_jvmargs import JVMArguments
88
from wlsdeploy.logging.platform_logger import PlatformLogger
99

10+
1011
class JVMArgumentsTestCase(unittest.TestCase):
1112

1213
_logger = PlatformLogger('wlsdeploy.aliases')
@@ -29,3 +30,12 @@ def testArgMerging(self):
2930
existing_args.merge_jvm_arguments(model_args)
3031
actual = existing_args.get_arguments_string()
3132
self.assertEqual(actual, expected)
33+
34+
def testExArgs(self):
35+
# verify size keys in lower/upper case.
36+
# these are in correct order, so result should match exactly.
37+
model = '-Xms1024m -Xmx4096M -Xa=1024k -Xb=4096K -Xc=1024g -Xd=4096G'
38+
39+
model_args = JVMArguments(self._logger, model)
40+
result = model_args.get_arguments_string()
41+
self.assertEqual(result, model)

0 commit comments

Comments
 (0)