From: Israel Fruchter <
fr...@scylladb.com>
Committer: Israel Fruchter <
israel....@gmail.com>
Branch: master
test(artifacts): new case for gcp z3-highmem-88 instance type
Ref:
http://goto.google.com/z3-user-guide
---
diff --git a/configurations/gce/z3-highmem-88.yaml b/configurations/gce/z3-highmem-88.yaml
--- a/configurations/gce/z3-highmem-88.yaml
+++ b/configurations/gce/z3-highmem-88.yaml
@@ -0,0 +1,2 @@
+gce_instance_type_db: 'z3-highmem-88'
+gce_n_local_ssd_disk_db: 0
diff --git a/jenkins-pipelines/artifacts-ubuntu2204-gcp-z3-preview.jenkinsfile b/jenkins-pipelines/artifacts-ubuntu2204-gcp-z3-preview.jenkinsfile
--- a/jenkins-pipelines/artifacts-ubuntu2204-gcp-z3-preview.jenkinsfile
+++ b/jenkins-pipelines/artifacts-ubuntu2204-gcp-z3-preview.jenkinsfile
@@ -0,0 +1,16 @@
+#! groovy
+
+// trick from
https://github.com/jenkinsci/workflow-cps-global-lib-plugin/pull/43
+def lib = library identifier: 'sct@snapshot', retriever: legacySCM(scm)
+
+artifactsPipeline(
+ test_config: '''["test-cases/artifacts/ubuntu2204.yaml", "configurations/gce/z3-highmem-88.yaml"]''',
+ backend: 'gce',
+ gce_datacenter: 'us-central1',
+ gce_project: 'gcp-local-ssd-latency',
+ // instance_type: 'z3-highmem-88',
+
+ provision_type: 'spot',
+ post_behavior_db_nodes: 'destroy',
+ timeout: [time: 90, unit: 'MINUTES']
+)
diff --git a/sdcm/utils/gce_utils.py b/sdcm/utils/gce_utils.py
--- a/sdcm/utils/gce_utils.py
+++ b/sdcm/utils/gce_utils.py
@@ -462,9 +462,11 @@ def create_instance( # pylint: disable=too-many-arguments,too-many-locals,too-m
if accelerators:
instance.guest_accelerators = accelerators
+ instance.scheduling = compute_v1.Scheduling()
+ instance.scheduling.on_host_maintenance = "TERMINATE"
+
if spot:
# Set the Spot VM setting
- instance.scheduling = compute_v1.Scheduling()
instance.scheduling.provisioning_model = (
compute_v1.Scheduling.ProvisioningModel.SPOT.name
)