@@ -55,9 +55,13 @@ void expose_jmx_metrics_enabled_init_container(Product product) throws Exception
5555 // assert no resources are set
5656 assertThat (statefulSet .getInitContainer ("fetch-jmx-exporter" ).get ().path ("resources" )).isEmpty ();
5757
58- // assert jvm configmap has javaagent
59- final var jmvConfigMap = resources .getConfigMap (product .getHelmReleaseName () + "-jvm-config" ).getDataByKey ("additional_jvm_args" );
60- assertThat (jmvConfigMap ).hasTextContaining ("-javaagent:" +sharedHomePath +"/jmx_prometheus_javaagent.jar=9999:/opt/atlassian/jmx/jmx-config.yaml" );
58+ if (product .name ().equals ("bitbucket" )) {
59+ final var jmvConfigMap = resources .getConfigMap (product .getHelmReleaseName () + "-jvm-config" ).getDataByKey ("additional_jvm_args" );
60+ assertThat (jmvConfigMap ).hasTextContaining ("-javaagent:" +sharedHomePath +"/jmx_prometheus_javaagent.jar=9999:/opt/atlassian/jmx/jmx-config.yaml" );
61+ } else {
62+ // assert CATALINA_OPTS env var has javaagent
63+ statefulSet .getContainer ().getEnv ().assertHasValue ("CATALINA_OPTS" , "-javaagent:" +sharedHomePath +"/jmx_prometheus_javaagent.jar=9999:/opt/atlassian/jmx/jmx-config.yaml" );
64+ }
6165
6266 // assert jmx configmap created and has expected config
6367 final var jmxConfigMap = resources .getConfigMap (product .getHelmReleaseName () + "-jmx-config" ).getDataByKey ("jmx-config.yaml" );
@@ -144,9 +148,15 @@ void expose_jmx_metrics_enabled_custom_vol_paths(Product product) throws Excepti
144148 assertThat (statefulSet .getInitContainer ("fetch-jmx-exporter" ).get ().path ("args" ).get (1 )).hasTextEqualTo (sharedHomePath );
145149 assertThat (statefulSet .getInitContainer ("fetch-jmx-exporter" ).get ().path ("volumeMounts" ).get (0 ).path ("mountPath" )).hasTextEqualTo (sharedHomePath );
146150 assertThat (statefulSet .getInitContainer ("fetch-jmx-exporter" ).get ().path ("volumeMounts" ).get (0 ).path ("subPath" )).hasTextEqualTo (product .name ());
147- // assert jvm configmap has javaagent
148- final var jmvConfigMap = resources .getConfigMap (product .getHelmReleaseName () + "-jvm-config" ).getDataByKey ("additional_jvm_args" );
149- assertThat (jmvConfigMap ).hasTextContaining ("-javaagent:" + sharedHomePath + "/jmx_prometheus_javaagent.jar=9999:/opt/atlassian/jmx/jmx-config.yaml" );
151+
152+ if (product .name ().equals ("bitbucket" )) {
153+ // assert jvm configmap has javaagent
154+ final var jmvConfigMap = resources .getConfigMap (product .getHelmReleaseName () + "-jvm-config" ).getDataByKey ("additional_jvm_args" );
155+ assertThat (jmvConfigMap ).hasTextContaining ("-javaagent:" + sharedHomePath + "/jmx_prometheus_javaagent.jar=9999:/opt/atlassian/jmx/jmx-config.yaml" );
156+ } else {
157+ // assert CATALINA_OPTS env var has javaagent
158+ statefulSet .getContainer ().getEnv ().assertHasValue ("CATALINA_OPTS" , "-javaagent:" + sharedHomePath + "/jmx_prometheus_javaagent.jar=9999:/opt/atlassian/jmx/jmx-config.yaml" );
159+ }
150160 }
151161
152162 @ ParameterizedTest
@@ -181,9 +191,14 @@ void expose_jmx_metrics_enabled_custom_jar(Product product) throws Exception {
181191 // assert jmx_exporter init container does not exist
182192 assertThat (statefulSet .getInitContainers ().path (0 ).path ("name" )).hasTextNotContaining ("fetch-jmx-exporter" );
183193
184- // assert jvm configmap has custom javaagent path and port
185- final var jmvConfigMap = resources .getConfigMap (product .getHelmReleaseName () + "-jvm-config" ).getDataByKey ("additional_jvm_args" );
186- assertThat (jmvConfigMap ).hasTextContaining ("-javaagent:/tmp/custom.jar=9000:/opt/atlassian/jmx/jmx-config.yaml" );
194+ if (product .name ().equals ("bitbucket" )) {
195+ // assert jvm configmap has custom javaagent path and port
196+ final var jmvConfigMap = resources .getConfigMap (product .getHelmReleaseName () + "-jvm-config" ).getDataByKey ("additional_jvm_args" );
197+ assertThat (jmvConfigMap ).hasTextContaining ("-javaagent:/tmp/custom.jar=9000:/opt/atlassian/jmx/jmx-config.yaml" );
198+ } else {
199+ // assert CATALINA_OPTS has custom javaagent path and port
200+ statefulSet .getContainer ().getEnv ().assertHasValue ("CATALINA_OPTS" , "-javaagent:/tmp/custom.jar=9000:/opt/atlassian/jmx/jmx-config.yaml" );
201+ }
187202 }
188203
189204 @ ParameterizedTest
@@ -246,7 +261,7 @@ void expose_jmx_metrics_bitbucket_mesh(Product product) throws Exception {
246261 assertThat (statefulSet .getContainer (product .name ()+"-mesh" ).getPort ("jmx" ).path ("containerPort" )).hasValueEqualTo (9999 );
247262 assertThat (statefulSet .getContainer (product .name ()+"-mesh" ).getPort ("jmx" ).path ("protocol" )).hasTextEqualTo ("TCP" );
248263
249- // assert jmx env var
264+ // assert jmx env vars
250265 statefulSet .getContainer ().getEnv ().assertHasValue ("JMX_ENABLED" , "true" );
251266
252267 // assert jvm configmap has javaagent
0 commit comments