Darshan Jain and Cursor
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 Faran and Paige 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 Aier and Paige 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-tech and Paige 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
ky505 and Paige 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 Elluri and snyk-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 DeLee and Paige 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 Patton and Claude 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
Semih702 and semih702
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
Semih702 and semih702
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] and lnx01
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 Kumar and Nitesh
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 Patton and Claude 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 Patton and Claude 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 SINGH and Paige 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 SINGH and Paige 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
Yashasvi Yadav and Paige Patton
62f500fb2e
feat: add GCP zone outage rollback support ( #1200 )
...
Add rollback functionality for GCP zone outage scenarios following the
established rollback pattern (Service Hijacking, PVC, Syn Flood).
- Add @set_rollback_context_decorator to run()
- Set rollback callable before stopping nodes with base64/JSON encoded data
- Add rollback_gcp_zone_outage() static method with per-node error handling
- Fix missing poll_interval argument in starmap calls
- Add unit tests for rollback and run methods
Closes #915
Signed-off-by: YASHASVIYADAV30 <yashasviydv30@gmail.com >
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com >
2026-03-26 14:42:45 -04:00
Arpit Raj and Paige Patton
ec241d35d6
fix: improve logging reliability and code quality ( #1199 )
...
- Fix typo 'wating' -> 'waiting' in scenario wait log message
- Replace print() with logging.debug() for pod metrics in prometheus client
- Replace star import with explicit imports in utils/__init__.py
- Remove unnecessary global declaration in main()
- Log VM status exceptions at ERROR level with exception details
Include unit tests in tests/test_logging_and_code_quality.py covering all fixes.
Signed-off-by: 1PoPTRoN <vrxn.arp1traj@gmail.com >
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com >
2026-03-26 13:08:56 -04:00
Arpit Raj and Paige Patton
59e10d5a99
fix: bind exception variable in except handlers to prevent NameError ( #1198 )
...
Signed-off-by: 1PoPTRoN <vrxn.arp1traj@gmail.com >
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com >
2026-03-26 09:43:37 -04:00
Paige Patton
c8aa959df2
controller -> detailed ( #1201 )
...
Signed-off-by: Paige Patton <prubenda@redhat.com >
2026-03-26 08:47:06 -04:00
Paige Patton
3db5e1abbe
no rebuild image ( #1197 )
...
Signed-off-by: Paige Patton <prubenda@redhat.com >
v5.0.2
2026-03-20 12:54:45 -04:00
Paige Patton
1e699c6cc9
different quay users ( #1196 )
...
Signed-off-by: Paige Patton <prubenda@redhat.com >
2026-03-20 17:30:42 +01:00