Skip to content

Commit 58251b3

Browse files
authored
JCS-14046 Support VM.Standard.E5.Flex shape, but not as default shape. (#230)
JCS-14046 Support VM.Standard.E5.Flex shape, but not as default shape. Testing using E5.Flex shape (requires OL8.8 image): - 14.1.1.0 JDK11 with IDCS. idcs-sample-app logged into. - 12.2.1.4 JRF on ATP with IDCS (2 OCPU count). idcs-sample-app logged into. - 14.1.1.0 JDK8 with IDCS validated cloning. Testing max cpu utilization (E5.Flex allows 94 ocpu max): - Using same logic changes in this MR built stack with: -- max OCPUs for Flex5 to 1 -- max OCPUs for Flex4 to 2 -- Set 2 OCPUs for Flex 5 and ran tf plan. Confirmed validation error fired. -- Set 3 OCPUs for Flex 4 and ran tf plan. Confirmed validation error fired. This shows no regression in the logic changes.
1 parent 5561471 commit 58251b3

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

terraform/modules/compute/wls_compute/validators.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ locals {
77
#Dummy map to trigger an error in case we detect a validation error.
88
}
99
is_std_flex_shape = var.instance_shape.instanceShape == "VM.Standard.E3.Flex" || var.instance_shape.instanceShape == "VM.Standard.E4.Flex" || var.instance_shape.instanceShape == "VM.Standard3.Flex"
10-
invalid_ocpu_count_standard_shape = local.is_std_flex_shape ? (var.instance_shape.ocpus < 1 || var.instance_shape.ocpus > 64) : false
10+
invalid_ocpu_count_standard_shape = local.is_std_flex_shape ? (var.instance_shape.ocpus < 1 || var.instance_shape.ocpus > 64) : var.instance_shape.instanceShape == "VM.Standard.E5.Flex" ? (var.instance_shape.ocpus < 1 || var.instance_shape.ocpus > 94) : false
1111
is_optimized_flex_shape = var.instance_shape.instanceShape == "VM.Optimized3.Flex"
1212
invalid_ocpu_count_optimized_shape = local.is_optimized_flex_shape ? (var.instance_shape.ocpus < 1 || var.instance_shape.ocpus > 18) : false
1313

1414
#Flex shape validations
15-
invalid_standard_flex_shape_ocpus_msg = "WLSC-ERROR: The standard flex instance shape [ VM.Standard.E3.Flex, VM.Standard.E4.Flex, VM.Standard3.Flex ] support maximum 64 ocpus."
15+
invalid_standard_flex_shape_ocpus_msg = "WLSC-ERROR: The standard flex instance shapes [ VM.Standard.E3.Flex, VM.Standard.E4.Flex, VM.Standard3.Flex ] support maximum 64 ocpus and VM.Standard.E5.Flex supports a maximum of 94 ocpus."
1616
validate_standard_flex_shape_ocpus = local.invalid_ocpu_count_standard_shape ? local.validators_msg_map[local.invalid_standard_flex_shape_ocpus_msg] : null
1717

1818
invalid_optimized_flex_shape_ocpus_msg = "WLSC-ERROR: The VM.Optimized3.Flex instance shape supports maximum 18 ocpus."

terraform/schema.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -394,9 +394,9 @@ variables:
394394
wls_ocpu_count:
395395
type: integer
396396
title: "OCPU Count"
397-
description: "The number of OCPU count for instances. Only required for VM.Standard.E3.Flex, VM.Standard.E4.Flex, VM.Optimized3.Flex, and VM.Standard3.Flex Shapes. The maximum number of ocpus for VM.Standard.E3.Flex and VM.Standard.E4.Flex is 64 while VM.Optimized3.Flex shape supports maximum of 18 ocpus. When scaled-out, the changes in OCPU count will apply only to the added nodes."
397+
description: "The number of OCPU count for instances. Only required for VM.Standard.E3.Flex, VM.Standard.E4.Flex, VM.Standard.E5.Flex, VM.Optimized3.Flex, and VM.Standard3.Flex Shapes. The maximum number of ocpus for VM.Standard.E3.Flex and VM.Standard.E4.Flex is 64, for VM.Standard.E5.Flex is 94, while VM.Optimized3.Flex shape supports 18. When scaled-out, the changes in OCPU count will apply only to the added nodes."
398398
minimum: 1
399-
maximum: 64
399+
maximum: 94
400400
multipleOf: 1
401401
default: 1
402402
required: true
@@ -410,6 +410,9 @@ variables:
410410
- eq:
411411
- ${instance_shape}
412412
- "VM.Standard.E4.Flex"
413+
- eq:
414+
- ${instance_shape}
415+
- "VM.Standard.E5.Flex"
413416
- eq:
414417
- ${instance_shape}
415418
- "VM.Optimized3.Flex"

terraform/schema_14110.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,9 +392,9 @@ variables:
392392
wls_ocpu_count:
393393
type: integer
394394
title: "OCPU Count"
395-
description: "The number of OCPU count for instances. Only required for VM.Standard.E3.Flex, VM.Standard.E4.Flex, VM.Optimized3.Flex, and VM.Standard3.Flex Shapes. The maximum number of ocpus for VM.Standard.E3.Flex and VM.Standard.E4.Flex is 64 while VM.Optimized3.Flex shape supports maximum of 18 ocpus. When scaled-out, the changes in OCPU count will apply only to the added nodes."
395+
description: "The number of OCPU count for instances. Only required for VM.Standard.E3.Flex, VM.Standard.E4.Flex, VM.Standard.E5.Flex, VM.Optimized3.Flex, and VM.Standard3.Flex Shapes. The maximum number of ocpus for VM.Standard.E3.Flex and VM.Standard.E4.Flex is 64, for VM.Standard.E5.Flex is 94, while VM.Optimized3.Flex shape supports 18. When scaled-out, the changes in OCPU count will apply only to the added nodes."
396396
minimum: 1
397-
maximum: 64
397+
maximum: 94
398398
multipleOf: 1
399399
default: 1
400400
required: true
@@ -408,6 +408,9 @@ variables:
408408
- eq:
409409
- ${instance_shape}
410410
- "VM.Standard.E4.Flex"
411+
- eq:
412+
- ${instance_shape}
413+
- "VM.Standard.E5.Flex"
411414
- eq:
412415
- ${instance_shape}
413416
- "VM.Optimized3.Flex"

0 commit comments

Comments
 (0)