Skip to content

Commit 6973ae0

Browse files
authored
Round up fractional cpu values for ActiveProcessorsCount (#944)
* Round up fractional cpu values for ActiveProcessorsCount * Update upload-artifact action version * Artifacts --------- Co-authored-by: Yevhen Ivantsov <[email protected]>
1 parent 74ee696 commit 6973ae0

File tree

9 files changed

+30
-9
lines changed

9 files changed

+30
-9
lines changed

.github/workflows/e2e-tf-deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ jobs:
156156
157157
- name: Upload test log files
158158
if: always()
159-
uses: actions/upload-artifact@v3.1.1
159+
uses: actions/upload-artifact@v4
160160
with:
161161
name: e2e-test-artifacts
162162
path: tf/test/e2etest/artifacts/

.github/workflows/kind.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ jobs:
9797
9898
- name: Upload test log files
9999
if: always()
100-
uses: actions/upload-artifact@v3.1.1
100+
uses: actions/upload-artifact@v4
101101
with:
102-
name: kind-artifacts
102+
name: kind-artifacts-${{inputs.dc_app}}
103103
path: logs/

.github/workflows/openshift.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ jobs:
136136
137137
- name: Upload test log files
138138
if: always()
139-
uses: actions/upload-artifact@v3.1.1
139+
uses: actions/upload-artifact@v4
140140
with:
141141
name: kind-artifacts
142142
path: logs/

src/main/charts/bamboo/templates/config-jvm.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ data:
99
{{- range .Values.bamboo.additionalJvmArgs }}
1010
{{ . }}
1111
{{- end }}
12-
-XX:ActiveProcessorCount={{ include "flooredCPU" .Values.bamboo.resources.container.requests.cpu }}
12+
-XX:ActiveProcessorCount={{ max 1 (include "flooredCPU" .Values.bamboo.resources.container.requests.cpu | float64 | int) }}
1313
{{- if or .Values.bamboo.additionalCertificates.secretName .Values.bamboo.additionalCertificates.secretList }}
1414
-Djavax.net.ssl.trustStore=/var/ssl/cacerts
1515
{{- end }}

src/main/charts/bitbucket/templates/config-jvm.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ data:
99
{{- range .Values.bitbucket.additionalJvmArgs }}
1010
{{ . }}
1111
{{- end }}
12-
-XX:ActiveProcessorCount={{ include "flooredCPU" .Values.bitbucket.resources.container.requests.cpu }}
12+
-XX:ActiveProcessorCount={{ max 1 (include "flooredCPU" .Values.bitbucket.resources.container.requests.cpu | float64 | int) }}
1313
{{ include "common.jmx.javaagent" . | indent 4 | trim }}
1414
{{- if .Values.monitoring.exposeJmxMetrics }}
1515
-Dplugin.bitbucket-git.mesh.sidecar.jvmArgs=-javaagent:{{ .Values.monitoring.jmxExporterCustomJarLocation | default (printf "%s/jmx_prometheus_javaagent.jar" .Values.volumes.sharedHome.mountPath) }}=9998:/opt/atlassian/jmx/jmx-config.yaml

src/main/charts/confluence/templates/config-jvm.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ data:
1515
{{- range .Values.confluence.additionalJvmArgs }}
1616
{{ . }}
1717
{{- end }}
18-
-XX:ActiveProcessorCount={{ include "flooredCPU" .Values.confluence.resources.container.requests.cpu }}
18+
-XX:ActiveProcessorCount={{ max 1 (include "flooredCPU" .Values.confluence.resources.container.requests.cpu | float64 | int) }}
1919
{{- if .Values.serviceAccount.eksIrsa.roleArn }}
2020
-Daws.webIdentityTokenFile=/var/run/secrets/eks.amazonaws.com/serviceaccount/token
2121
{{- end }}

src/main/charts/crowd/templates/config-jvm.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ data:
1111
{{- range .Values.crowd.additionalJvmArgs }}
1212
{{ . }}
1313
{{- end }}
14-
-XX:ActiveProcessorCount={{ include "flooredCPU" .Values.crowd.resources.container.requests.cpu }}
14+
-XX:ActiveProcessorCount={{ max 1 (include "flooredCPU" .Values.crowd.resources.container.requests.cpu | float64 | int) }}
1515
{{- if or .Values.crowd.additionalCertificates.secretName .Values.crowd.additionalCertificates.secretList }}
1616
-Djavax.net.ssl.trustStore=/var/ssl/cacerts
1717
{{- end }}

src/main/charts/jira/templates/config-jvm.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ data:
1010
{{- range .Values.jira.additionalJvmArgs }}
1111
{{ . }}
1212
{{- end }}
13-
-XX:ActiveProcessorCount={{ include "flooredCPU" .Values.jira.resources.container.requests.cpu }}
13+
-XX:ActiveProcessorCount={{ max 1 (include "flooredCPU" .Values.jira.resources.container.requests.cpu | float64 | int) }}
1414
{{- if .Values.serviceAccount.eksIrsa.roleArn }}
1515
-Daws.webIdentityTokenFile=/var/run/secrets/eks.amazonaws.com/serviceaccount/token
1616
{{- end }}

src/test/java/test/RequestsTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,25 @@ void sts_resource_requests_and_limits(Product product) throws Exception {
7474
.hasSeparatedTextContaining("-XX:ActiveProcessorCount=1");
7575
}
7676

77+
@ParameterizedTest
78+
@EnumSource(value = Product.class, names = {"bamboo_agent"}, mode = EnumSource.Mode.EXCLUDE)
79+
void fractional_cpu_active_processors(Product product) throws Exception {
80+
final var resources = helm.captureKubeResourcesFromHelmChart(product, Map.of(
81+
product + ".resources.container.requests.cpu", "3.2"
82+
));
83+
84+
final var additionalJvmArgs = resources.get(Kind.ConfigMap, product.getHelmReleaseName() + "-jvm-config")
85+
.getNode("data", "additional_jvm_args");
86+
assertThat(additionalJvmArgs)
87+
.hasSeparatedTextContaining("-XX:ActiveProcessorCount=3");
88+
89+
final var resourcesFractionalCPU = helm.captureKubeResourcesFromHelmChart(product, Map.of(
90+
product + ".resources.container.requests.cpu", "0.1"
91+
));
92+
final var additionalJvmArgsMilliCpu = resourcesFractionalCPU
93+
.get(Kind.ConfigMap, product.getHelmReleaseName() + "-jvm-config").getNode("data", "additional_jvm_args");
94+
assertThat(additionalJvmArgsMilliCpu)
95+
.hasSeparatedTextContaining("-XX:ActiveProcessorCount=1");
96+
}
97+
7798
}

0 commit comments

Comments
 (0)