ky505
2b02306a4d
Update cron schedule for scorecard analysis ( #1322 )
...
Signed-off-by: antedotee <soniyadav2051982@gmail.com >
v5.0.5
2026-05-14 15:31:57 -04:00
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 Yadav and Paige 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 Raj and Paige 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-tech and Paige 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 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