830 Commits
Author SHA1 Message Date
Paige Patton 0e8af957f3 addinig vmi network outages (#1234)
Assisted By: Claude Code:
Assisted By: Claude Code:

Signed-off-by: Paige Patton <prubenda@redhat.com>
v5.0.4
2026-05-14 14:34:19 -04:00
Paige Patton 7ec263f84c health check plugin (#1176)
Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-05-14 14:32:07 -04:00
Paige Patton 7d4aba9df6 adding kubectl cli (#1321)
Assisted By: Claude Code:

Assisted By: Claude Code:

Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-05-14 13:55:08 -04:00
Varun YadavandPaige Patton a0825ffd1e fix: use .get() for optional health check config keys to prevent KeyError (#1310)
* fix: use .get() for optional health check config keys to prevent KeyError

bearer_token, auth, exit_on_failure and verify_url were accessed with
bare [] indexing. If a user omits any of these optional keys, the health
check thread crashes with a KeyError that disappears silently — the
telemetry queue never gets populated and health checks stop working
with no log output.

Replaced all four with .get() calls with safe defaults.

Fixes #1309

Signed-off-by: v0idheaven <dahiyavarun2007@gmail.com>

* fix: address review feedback on HealthChecker config key handling

- Add docstring to run_health_check for API clarity
- Replace conditional url assignment with direct .get() + continue
  so a missing url skips the entry cleanly instead of falling through
  to make_request with a potentially stale url from a previous iteration

Signed-off-by: v0idheaven <dahiyavarun2007@gmail.com>

---------

Signed-off-by: v0idheaven <dahiyavarun2007@gmail.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-05-14 11:39:40 -04:00
Arpit RajandPaige Patton d70c56aa30 fix: add connection pooling for HTTP health checks in cerberus and HealthChecker (#1236)
Signed-off-by: 1PoPTRoN <vrxn.arp1traj@gmail.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-05-14 11:22:54 -04:00
Aastha-spec-techandPaige Patton 2628665584 feat: support environment variable fallback for baremetal BMC credentials (#1289)
Signed-off-by: Aastha-spec-tech <explorethings12345@gmail.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-05-14 09:52:42 -04:00
Darshan JainandCursor c9e4cc3254 docs: add AI contribution policy (#1307)
Signed-off-by: ddjain <darjain@redhat.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-14 19:07:42 +05:30
Paige Patton c7d8116afd bm test cases (#1308)
Assisted By: Claude Code:
Assisted By: Claude Code:

Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-05-14 08:39:04 -04:00
Darshan Jain a0cbb9a454 ix(ci): narrow customapp_pod scenario to coredns to avoid etcd disruption on KinD (#1312)
Signed-off-by: ddjain <darjain@redhat.com>
2026-05-14 17:47:40 +05:30
Netram FaranandPaige Patton f5e5d0677b fix(cerberus): fix config key typo and shadowed global in get_status (#1303)
* fix(cerberus): fix config key typo and shadowed global in get_status

Fixes #1302

- Fix typo in set_url(): read 'check_application_routes' instead of
  'check_applicaton_routes' so the correct config key is used
- Remove local 'check_application_routes = False' in get_status() and
  declare global instead, so the value set by set_url() is actually read
- Update test config key and remove the workaround comment that
  acknowledged the shadowed global

Signed-off-by: netram75 <netram.24bcs10329@sst.scaler.com>

* fix(cerberus): remove extra cerberus_url arg from application_status call

application_status(start_time, end_time) takes two parameters but was
being called with three (cerberus_url, start_time, end_time), which
would raise a TypeError whenever check_application_routes is enabled.
Remove the stale argument since the function already reads cerberus_url
from the module global.

Signed-off-by: netram75 <netram.24bcs10329@sst.scaler.com>

---------

Signed-off-by: netram75 <netram.24bcs10329@sst.scaler.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-05-13 13:48:51 -04:00
Paige Patton ebe6049be9 adding start of vmi network scenario (#1260)
Assisted By: Claude Code:
Assisted By: Claude Code:

Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-05-13 13:20:08 -04:00
Aochuba S AierandPaige Patton 5dc79789a3 resolve tree formattting to a simplier and better visualization (#1305)
* resolve tree formattting to a simpier and easier visualization

Signed-off-by: aochuba <aochuba52@gmail.com>

* adding missing print statement

Signed-off-by: aochuba <aochuba52@gmail.com>

---------

Signed-off-by: aochuba <aochuba52@gmail.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-05-13 10:27:41 -04:00
Aastha-spec-techandPaige Patton 64bdd3c6fb refactor: remove hardcoded credentials and node info from baremetal scenarios (#1286)
Signed-off-by: Aastha-spec-tech <explorethings12345@gmail.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-05-12 14:40:08 -04:00
ky505andPaige Patton de152763ae add openssf scorecard workflow and scorecard badge to readme (#1272)
Signed-off-by: antedotee <soniyadav2051982@gmail.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-05-12 14:36:25 -04:00
b8a0a67cb0 build(deps): bump gitpython from 3.1.49 to 3.1.50 (#1280)
Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.49 to 3.1.50.
- [Release notes](https://github.com/gitpython-developers/GitPython/releases)
- [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES)
- [Commits](https://github.com/gitpython-developers/GitPython/compare/3.1.49...3.1.50)

---
updated-dependencies:
- dependency-name: gitpython
  dependency-version: 3.1.50
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-05-12 14:35:36 -04:00
ky505 095715ee39 added contributing.md file to the repository (#1284)
Signed-off-by: antedotee <soniyadav2051982@gmail.com>
2026-05-11 14:00:40 -04:00
ky505 82a69f01bb added community meeting in readme (#1282)
Signed-off-by: antedotee <soniyadav2051982@gmail.com>
2026-05-11 08:41:05 -04:00
Arpit Raj 4e87841aca fix: fail node actions when actions list is empty (#1273)
Signed-off-by: 1PoPTRoN <vrxn.arp1traj@gmail.com>
2026-05-08 09:06:05 -04:00
Naga Ravi Chaitanya Elluriandsnyk-bot 458f89f30e fix: requirements.txt to reduce vulnerabilities (#1276)
The following vulnerabilities are fixed by pinning transitive dependencies:
- https://snyk.io/vuln/SNYK-PYTHON-GITPYTHON-16438979
- https://snyk.io/vuln/SNYK-PYTHON-GITPYTHON-16438980

Signed-off-by: Paige Patton <prubenda@redhat.com>
Co-authored-by: snyk-bot <snyk-bot@snyk.io>
2026-05-07 15:31:07 -04:00
Paige Patton 10aa798e50 more error checking when telemetry enabled (#1274)
Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-05-07 15:18:51 -04:00
Elijah DeLeeandPaige Patton e857f33cdb Skip cluster metadata collection when telemetry is disabled (#1261)
collect_cluster_metadata runs unconditionally after every scenario,
even when telemetry.enabled is false. On large OpenShift clusters
(e.g. ROSA with many namespaces), this takes up to 15 minutes
listing all Pods, Secrets, ConfigMaps, Routes, Builds, and nodes.

Guard the call with a telemetry.enabled check (default: true) so
base runs still collect metadata but users can opt out by setting
telemetry.enabled: false in their config.

Signed-off-by: Elijah DeLee <kdelee@redhat.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-05-07 12:39:06 -04:00
ky505 d202e3d196 adding CLOMonitor badge to readme (#1270)
Signed-off-by: antedotee <soniyadav2051982@gmail.com>
2026-05-06 10:45:04 -04:00
Paige PattonandClaude Sonnet 4.6 cae6ce979a bump vulnerable transitive dependencies to patched versions (#1266)
- kubernetes: ==34.1.0 → >=35.0.0 (unlocks urllib3 v2.x support)
- urllib3: >=2.1.0,<2.4.0 → >=2.6.3 (CVEs: decompression bombs, redirect bypass)
- cryptography: >=42.0.4 → >=46.0.7 (subgroup attack, buffer overflow, DNS CVEs)
- requests: stays <2.32; blocked by docker-py 6.x Unix socket dependency
  (fix: upgrade docker to >=7.0 and requests to >=2.33.0 in a follow-up)

Signed-off-by: Paige Patton <prubenda@redhat.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-05 09:38:31 -04:00
Semih702andsemih702 e296565e4b fix: handle Alibaba request error logging (#1262)
Signed-off-by: semih702 <semih702@users.noreply.github.com>
Co-authored-by: semih702 <semih702@users.noreply.github.com>
2026-05-04 09:10:22 -04:00
95530dfe55 fix(rollback): resolve signal handler race condition by clearing context after execution (#1245)
- Fixed race condition in signal handler
- Cleared context after execution instead of before
- Improved rollback stability

Signed-off-by: Nitesh <nitesh@example.com>
Co-authored-by: Nitesh <nitesh@example.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-04-30 08:14:55 -04:00
Semih702andsemih702 9d06239341 docs: align Python requirement with 3.11 (#1258)
Signed-off-by: semih702 <semih702@users.noreply.github.com>
Co-authored-by: semih702 <semih702@users.noreply.github.com>
2026-04-29 08:29:22 -04:00
dependabot[bot]andlnx01 3adb03140b build(deps): bump gitpython from 3.1.41 to 3.1.47 (#1255)
Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.41 to 3.1.47.
- [Release notes](https://github.com/gitpython-developers/GitPython/releases)
- [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES)
- [Commits](https://github.com/gitpython-developers/GitPython/compare/3.1.41...3.1.47)

---
updated-dependencies:
- dependency-name: gitpython
  dependency-version: 3.1.47
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-27 08:26:21 -04:00
bba40179fa Bump lxml from 5.1.0 to 6.1.0 (#1243)
Bumps [lxml](https://github.com/lxml/lxml) from 5.1.0 to 6.1.0.
- [Release notes](https://github.com/lxml/lxml/releases)
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt)
- [Commits](https://github.com/lxml/lxml/compare/lxml-5.1.0...lxml-6.1.0)

---
updated-dependencies:
- dependency-name: lxml
  dependency-version: 6.1.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-04-22 10:24:09 -04:00
Nitesh KumarandNitesh a912f958e5 fix(security): replace yaml.full_load with yaml.safe_load to prevent RCE (#1242)
Signed-off-by: Nitesh <nitesh@example.com>
Co-authored-by: Nitesh <nitesh@example.com>
2026-04-22 09:50:56 -04:00
e1d4f1edbb Bump pytest from 8.0.0 to 9.0.3 (#1229)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.0.0 to 9.0.3.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.0.0...9.0.3)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-04-21 15:50:55 -04:00
Paige PattonandClaude Sonnet 4.6 c759a98f9a fix(needs-rebase): retry mergeable check on push events to catch conflicting PRs (#1240)
With maxAttempts=1, all PRs have mergeable=null immediately after a push
and are skipped. PRs that are never subsequently updated (no new commits,
no re-opens) never get rechecked. Increasing to 3 attempts (5s + 10s backoff)
gives GitHub ~15s to compute mergeability before giving up.

Signed-off-by: Paige Patton <prubenda@redhat.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 14:09:46 -04:00
Paige Patton 7ba07f142f Rebase fix (#1239)
* fixing rebase warning

Signed-off-by: Paige Patton <prubenda@redhat.com>

* workflow

Signed-off-by: Paige Patton <prubenda@redhat.com>

---------

Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-04-21 14:03:42 -04:00
Paige Patton 7614ce9fd5 fixing rebase warning (#1238)
Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-04-21 13:49:42 -04:00
Paige PattonandClaude Sonnet 4.6 a099a4674d feat(ci): add needs-rebase bot workflow (#1232)
Automatically detects merge conflicts on PRs, adds the `needs-rebase`
label, and posts a comment with rebase instructions. Cleans up both
the label and comment automatically once conflicts are resolved.

Triggers on PR open/sync and on push to main (to re-check all open PRs
when the base branch moves). Each PR check is wrapped in try/catch so
a single failure logs a warning and continues to the next PR.

Signed-off-by: Paige Patton <prubenda@redhat.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 13:45:45 -04:00
Sahil Shah dfc3a1d716 Adding http load scenario (#1160)
Signed-off-by: Sahil Shah <sahshah@redhat.com>
v5.0.3
2026-04-09 10:47:50 -04:00
Paige Patton 0777ef924f changing pod recovery to vmi recovery
Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-04-08 16:37:25 -04:00
Arpit Raj 1623dbac53 fix: resolve Python version mismatch in container entrypoint (#1222)
Signed-off-by: 1PoPTRoN <vrxn.arp1traj@gmail.com>
2026-04-08 09:00:37 -04:00
Arpit Raj daa6dc4df9 fix: replace hardcoded /tmp paths with secure tempfile.mkdtemp() (#1223)
Signed-off-by: 1PoPTRoN <vrxn.arp1traj@gmail.com>
2026-04-07 10:55:46 -04:00
NITESH SINGHandPaige Patton 9c064d888a fix(scenarios): fix network_chaos_ng variable shadowing and instance_count condition (#1219)
Signed-off-by: NETIZEN-11 <niteshkumar121411@gmail.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-04-01 08:54:29 -04:00
NITESH SINGHandPaige Patton b3e9ea1c3b fix(utils): fix HealthChecker bool comparisons and add missing return value (#1216)
- Replace '!= False' with 'is not False' and '== True' with 'is True'
  for idiomatic Python bool identity checks
- Add missing 'return self.ret_value' so callers receive the exit code
  instead of always getting None
- Add Apache 2.0 license header

Signed-off-by: NETIZEN-11 <niteshkumar121411@gmail.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-04-01 08:53:21 -04:00
Arpit Raj 9f417d8f1a fix: log exception details in delete_job to surface get_job_pods errors (#1220)
Signed-off-by: 1PoPTRoN <vrxn.arp1traj@gmail.com>
2026-04-01 08:52:51 -04:00
Paige Patton ef50aa8c83 adding licsense to files (#1215)
Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-03-31 15:19:19 -04:00
Paige Patton 357889196a Adding node interface down/up scenario' (#1192)
* Adding node interface down/up scenario'

Signed-off-by: Paige Patton <prubenda@redhat.com>

* Trigger CI

---------

Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-03-31 13:59:41 -04:00
Paige Patton 35ee9d7bae adding changes to properly pass/fail a scenario if errors occur (#1065)
Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-03-31 12:31:25 -04:00
Paige Patton 626e203d33 removing kubernetes functions (#1205)
Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-03-31 08:46:40 -04:00
8c57b0956b fix(rollback): use == instead of is for boolean check in execute_roll… (#1207)
* fix(rollback): use == instead of is for boolean check in execute_rollback_version_files

Signed-off-by: Nitesh <nitesh@example.com>

* fix(rollback): fix indentation in execute_rollback_version_files and add license header

Signed-off-by: Nitesh <nitesh@example.com>

---------

Signed-off-by: Nitesh <nitesh@example.com>
Co-authored-by: Nitesh <nitesh@example.com>
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com>
2026-03-30 10:56:36 -04:00
Paige Patton d55695f7c4 adding pre commit hook (#1206)
Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-03-30 09:49:16 -04:00
Paige Patton 71bd34b020 adding better logging for when sceanrio file cant be found (#1203)
Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-03-27 13:47:49 -04:00
Paige Patton 6da7c9dec6 adding governance template from cncf (#926)
Signed-off-by: Paige Patton <prubenda@redhat.com>
2026-03-27 09:33:00 -04:00
Tullio Sebastiani 4d5aea146d Run method fixes (#1202)
* kubevirt plugin fixes

Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com>

* managed_cluster plugin fixes

Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com>

* unit tests fix

Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com>

---------

Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com>
2026-03-27 14:31:19 +01:00