Skip to content

Commit 9a5608d

Browse files
committed
Make vCPU/Disk/Memory configurable in agent scenarios
Previously whenever an agent scenario was specified, it overrode the vCPU count, disk size, and memory size from the config file. Change this so that the agent scenario values are used as a default, but the configuration can override with the usual environment variables like MASTER_MEMORY.
1 parent 41cd770 commit 9a5608d

File tree

1 file changed

+61
-48
lines changed

1 file changed

+61
-48
lines changed

common.sh

Lines changed: 61 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -286,22 +286,6 @@ export ARBITER_HOSTNAME_FORMAT=${ARBITER_HOSTNAME_FORMAT:-"arbiter-%d"}
286286
export WORKER_HOSTNAME_FORMAT=${WORKER_HOSTNAME_FORMAT:-"worker-%d"}
287287
export EXTRA_WORKER_HOSTNAME_FORMAT=${EXTRA_WORKER_HOSTNAME_FORMAT:-"extraworker-%d"}
288288

289-
export MASTER_MEMORY=${MASTER_MEMORY:-16384}
290-
export MASTER_DISK=${MASTER_DISK:-60}
291-
export MASTER_VCPU=${MASTER_VCPU:-8}
292-
293-
export ARBITER_MEMORY=${ARBITER_MEMORY:-8192}
294-
export ARBITER_DISK=${ARBITER_DISK:-50}
295-
export ARBITER_VCPU=${ARBITER_VCPU:-4}
296-
297-
export WORKER_MEMORY=${WORKER_MEMORY:-8192}
298-
export WORKER_DISK=${WORKER_DISK:-60}
299-
export WORKER_VCPU=${WORKER_VCPU:-4}
300-
301-
export EXTRA_WORKER_MEMORY=${EXTRA_WORKER_MEMORY:-${WORKER_MEMORY}}
302-
export EXTRA_WORKER_DISK=${EXTRA_WORKER_DISK:-${WORKER_DISK}}
303-
export EXTRA_WORKER_VCPU=${EXTRA_WORKER_VCPU:-${WORKER_VCPU}}
304-
305289
# Ironic vars (Image can be use <NAME>_LOCAL_IMAGE to override)
306290
export IRONIC_IMAGE=${IRONIC_IMAGE:-"quay.io/metal3-io/ironic:main"}
307291
export IRONIC_DATA_DIR="${WORKING_DIR}/ironic"
@@ -465,59 +449,59 @@ if [[ ! -z ${AGENT_E2E_TEST_SCENARIO} ]]; then
465449
case "$SCENARIO" in
466450
"5CONTROL" )
467451
export NUM_MASTERS=5
468-
export MASTER_VCPU=4
469-
export MASTER_DISK=100
470-
export MASTER_MEMORY=24576
452+
export MASTER_VCPU=${MASTER_VCPU:-4}
453+
export MASTER_DISK=${MASTER_DISK:-100}
454+
export MASTER_MEMORY=${MASTER_MEMORY:-24576}
471455
export NUM_WORKERS=0
472456
;;
473457
"4CONTROL" )
474458
export NUM_MASTERS=4
475-
export MASTER_VCPU=4
476-
export MASTER_DISK=100
477-
export MASTER_MEMORY=24576
459+
export MASTER_VCPU=${MASTER_VCPU:-4}
460+
export MASTER_DISK=${MASTER_DISK:-100}
461+
export MASTER_MEMORY=${MASTER_MEMORY:-24576}
478462
export NUM_WORKERS=0
479463
;;
480464
"COMPACT" )
481465
export NUM_MASTERS=3
482-
export MASTER_VCPU=4
483-
export MASTER_DISK=100
484-
export MASTER_MEMORY=32768
466+
export MASTER_VCPU=${MASTER_VCPU:-4}
467+
export MASTER_DISK=${MASTER_DISK:-100}
468+
export MASTER_MEMORY=${MASTER_MEMORY:-32768}
485469
export NUM_WORKERS=0
486470
;;
487471
"TNA" )
488472
export NUM_MASTERS=2
489-
export MASTER_VCPU=8
490-
export MASTER_DISK=100
491-
export MASTER_MEMORY=32768
473+
export MASTER_VCPU=${MASTER_VCPU:-8}
474+
export MASTER_DISK=${MASTER_DISK:-100}
475+
export MASTER_MEMORY=${MASTER_MEMORY:-32768}
492476
export NUM_ARBITERS=1
493-
export ARBITER_VCPU=2
494-
export ARBITER_MEMORY=8192
495-
export ARBITER_DISK=50
477+
export ARBITER_VCPU=${ARBITER_VCPU:-2}
478+
export ARBITER_MEMORY=${ARBITER_MEMORY:-8192}
479+
export ARBITER_DISK=${ARBITER_DISK:-50}
496480
export NUM_WORKERS=0
497481
;;
498482
"TNF" )
499483
export NUM_MASTERS=2
500-
export MASTER_VCPU=8
501-
export MASTER_DISK=100
502-
export MASTER_MEMORY=32768
484+
export MASTER_VCPU=${MASTER_VCPU:-8}
485+
export MASTER_DISK=${MASTER_DISK:-100}
486+
export MASTER_MEMORY=${MASTER_MEMORY:-32768}
503487
export NUM_WORKERS=0
504488
export ENABLE_TWO_NODE_FENCING="true"
505489
;;
506490
"HA" )
507491
export NUM_MASTERS=3
508-
export MASTER_VCPU=4
509-
export MASTER_DISK=100
510-
export MASTER_MEMORY=32768
492+
export MASTER_VCPU=${MASTER_VCPU:-4}
493+
export MASTER_DISK=${MASTER_DISK:-100}
494+
export MASTER_MEMORY=${MASTER_MEMORY:-32768}
511495
export NUM_WORKERS=2
512496
export WORKER_VCPU=4
513-
export WORKER_DISK=100
514-
export WORKER_MEMORY=9000
497+
export WORKER_DISK=${WORKER_DISK:-100}
498+
export WORKER_MEMORY=${WORKER_MEMORY:-9000}
515499
;;
516500
"SNO" )
517501
export NUM_MASTERS=1
518-
export MASTER_VCPU=8
519-
export MASTER_DISK=100
520-
export MASTER_MEMORY=32768
502+
export MASTER_VCPU=${MASTER_VCPU:-8}
503+
export MASTER_DISK=${MASTER_DISK:-100}
504+
export MASTER_MEMORY=${MASTER_MEMORY:-32768}
521505
export NUM_WORKERS=0
522506
export NETWORK_TYPE="OVNKubernetes"
523507
export AGENT_PLATFORM_TYPE="${AGENT_PLATFORM_TYPE:-"none"}"
@@ -533,17 +517,25 @@ if [[ ! -z ${AGENT_E2E_TEST_SCENARIO} ]]; then
533517
# Increase master vCPU for agent OVE ISO installs or when certain operators like 'mtv' are used,
534518
# as some operators require more CPUs.
535519
if [ "${AGENT_E2E_TEST_BOOT_MODE}" == "ISO_NO_REGISTRY" ]; then
536-
export MASTER_VCPU=9
520+
if ((MASTER_VCPU < 9)); then
521+
export MASTER_VCPU=9
522+
fi
537523
if [ "${SCENARIO}" == "SNO" ]; then
538-
export MASTER_VCPU=16
524+
if ((MASTER_VCPU < 16)); then
525+
export MASTER_VCPU=16
526+
fi
539527
fi
540528
if [ "${SCENARIO}" == "HA" ]; then
541-
export WORKER_VCPU=5
529+
if ((WORKER_VCPU < 5)); then
530+
export WORKER_VCPU=5
531+
fi
542532
fi
543533
fi
544534

545535
if [ "$AGENT_OPERATORS" =~ "mtv" ]; then
546-
export MASTER_VCPU=9
536+
if ((MASTER_VCPU < 9)); then
537+
export MASTER_VCPU=9
538+
fi
547539
fi
548540

549541
if [ ! -z "${AGENT_DEPLOY_MCE}" ]; then
@@ -552,8 +544,12 @@ if [[ ! -z ${AGENT_E2E_TEST_SCENARIO} ]]; then
552544
export VM_EXTRADISKS_LIST="vda vdb"
553545
export VM_EXTRADISKS_SIZE="10G"
554546

555-
export MASTER_VCPU=8
556-
export MASTER_MEMORY=32768
547+
if ((MASTER_VCPU < 8)); then
548+
export MASTER_VCPU=8
549+
fi
550+
if ((MASTER_MEMORY < 32768)); then
551+
export MASTER_MEMORY=32768
552+
fi
557553
fi
558554

559555
if [[ $IP_STACK != 'v4' ]] && [[ $IP_STACK != 'v6' ]] && [[ $IP_STACK != 'v4v6' ]]; then
@@ -619,6 +615,23 @@ fi
619615
export AGENT_TEST_CASES=${AGENT_TEST_CASES:-}
620616

621617

618+
export MASTER_MEMORY=${MASTER_MEMORY:-16384}
619+
export MASTER_DISK=${MASTER_DISK:-60}
620+
export MASTER_VCPU=${MASTER_VCPU:-8}
621+
622+
export ARBITER_MEMORY=${ARBITER_MEMORY:-8192}
623+
export ARBITER_DISK=${ARBITER_DISK:-50}
624+
export ARBITER_VCPU=${ARBITER_VCPU:-4}
625+
626+
export WORKER_MEMORY=${WORKER_MEMORY:-8192}
627+
export WORKER_DISK=${WORKER_DISK:-60}
628+
export WORKER_VCPU=${WORKER_VCPU:-4}
629+
630+
export EXTRA_WORKER_MEMORY=${EXTRA_WORKER_MEMORY:-${WORKER_MEMORY}}
631+
export EXTRA_WORKER_DISK=${EXTRA_WORKER_DISK:-${WORKER_DISK}}
632+
export EXTRA_WORKER_VCPU=${EXTRA_WORKER_VCPU:-${WORKER_VCPU}}
633+
634+
622635
export PERSISTENT_IMAGEREG=${PERSISTENT_IMAGEREG:-false}
623636
if [ "${OPENSHIFT_CI}" == true ] ; then
624637
# Disruptive CI tests require a image-registry backed by persistent storage

0 commit comments

Comments
 (0)