mirror of
https://github.com/kata-containers/kata-containers.git
synced 2026-05-18 05:36:24 +00:00
We've seen a few cases where we fail the test due to timeout and when we
print the pods we just see that they've been created.
With that in mind, let's just increase the timeout a little bit.
Example:
```
not ok 1 Parallel jobs in 6250ms
(in test file k8s-parallel.bats, line 41)
`kubectl wait --for=condition=Ready --timeout=$timeout pod -l jobgroup=${job_name}' failed
No resources found in kata-containers-k8s-tests namespace.
[bats-exec-test:71] INFO: k8s configured to use runtimeclass
job.batch/process-item-test1 created
job.batch/process-item-test2 created
job.batch/process-item-test3 created
NAME STATUS COMPLETIONS DURATION AGE
process-item-test1 Running 0/1 0s
process-item-test2 Running 0/1 0s
process-item-test3 Running 0/1 0s
error: no matching resources found
No resources found in kata-containers-k8s-tests namespace.
No resources found in kata-containers-k8s-tests namespace.
DEBUG: system logs of node 'aks-nodepool1-25989463-vmss000000' since test start time (2025-11-01 16:39:03)
-- No entries --
job.batch "process-item-test1" deleted
job.batch "process-item-test2" deleted
job.batch "process-item-test3" deleted
```
Signed-off-by: Fabiano Fidêncio <ffidencio@nvidia.com>
62 lines
1.5 KiB
Bash
62 lines
1.5 KiB
Bash
#!/usr/bin/env bats
|
|
#
|
|
# Copyright (c) 2018 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
load "${BATS_TEST_DIRNAME}/../../common.bash"
|
|
load "${BATS_TEST_DIRNAME}/lib.sh"
|
|
load "${BATS_TEST_DIRNAME}/tests_common.sh"
|
|
|
|
setup() {
|
|
setup_common
|
|
get_pod_config_dir
|
|
job_name="jobtest"
|
|
names=( "test1" "test2" "test3" )
|
|
|
|
# Create genpolicy settings - common for all of the test jobs
|
|
policy_settings_dir="$(create_tmp_policy_settings_dir "${pod_config_dir}")"
|
|
add_requests_to_policy_settings "${policy_settings_dir}" "ReadStreamRequest"
|
|
|
|
# Create yaml files
|
|
for i in "${names[@]}"; do
|
|
yaml_file="${pod_config_dir}/job-$i.yaml"
|
|
sed "s/\$ITEM/$i/" ${pod_config_dir}/job-template.yaml > ${yaml_file}
|
|
set_node "$yaml_file" "$node"
|
|
auto_generate_policy "${policy_settings_dir}" "${yaml_file}"
|
|
done
|
|
}
|
|
|
|
@test "Parallel jobs" {
|
|
# Create the jobs
|
|
for i in "${names[@]}"; do
|
|
kubectl create -f "${pod_config_dir}/job-$i.yaml"
|
|
done
|
|
|
|
# Check the jobs
|
|
kubectl get jobs -l jobgroup=${job_name}
|
|
|
|
# Check the pods
|
|
kubectl wait --for=condition=Ready --timeout=120s pod -l jobgroup=${job_name}
|
|
|
|
# Check output of the jobs
|
|
for i in $(kubectl get pods -l jobgroup=${job_name} -o name); do
|
|
kubectl logs ${i}
|
|
done
|
|
}
|
|
|
|
teardown() {
|
|
# Remove generated yaml files
|
|
for i in "${names[@]}"; do
|
|
rm -f ${pod_config_dir}/job-$i.yaml
|
|
done
|
|
|
|
delete_tmp_policy_settings_dir "${policy_settings_dir}"
|
|
|
|
teardown_common "${node}" "${node_start_time:-}"
|
|
|
|
# Delete jobs
|
|
kubectl delete jobs -l jobgroup=${job_name}
|
|
}
|