Paige Patton
ef50aa8c83
adding licsense to files ( #1215 )
...
Signed-off-by: Paige Patton <prubenda@redhat.com >
2026-03-31 15:19:19 -04:00
Wei Liu
4527d073c6
Make AWS node stop wait time configurable via timeout ( #940 )
...
Functional & Unit Tests / Functional & Unit Tests (push) Failing after 9m13s
Functional & Unit Tests / Generate Coverage Badge (push) Has been skipped
* Make AWS node stop wait time configurable via timeout
Signed-off-by: Wei Liu <weiliu@redhat.com >
* Make AWS node stop wait time configurable via timeout
Signed-off-by: Wei Liu <weiliu@redhat.com >
* Also update node start and terminate
Signed-off-by: Wei Liu <weiliu@redhat.com >
* Make poll interval parameterized
Signed-off-by: Wei Liu <weiliu@redhat.com >
* Add poll_interval to other cloud platforms
Signed-off-by: Wei Liu <weiliu@redhat.com >
---------
Signed-off-by: Wei Liu <weiliu@redhat.com >
Co-authored-by: Paige Patton <64206430+paigerube14@users.noreply.github.com >
2025-11-24 12:25:23 -05:00
FAUST.
b462c46b28
feat:Add exlude_label in container scenario ( #966 )
...
* feat:Add exlude_label in container scenario
Signed-off-by: zhoujinyu <2319109590@qq.com >
* refactor:use list_pods with exclude_label in container scenario
Signed-off-by: zhoujinyu <2319109590@qq.com >
---------
Signed-off-by: zhoujinyu <2319109590@qq.com >
Co-authored-by: Tullio Sebastiani <tsebastiani@users.noreply.github.com >
2025-11-24 15:59:36 +01:00
FAUST.
ab4ae85896
feat:Add exclude label to application outage ( #967 )
...
* feat:Add exclude label to application outage
Signed-off-by: zhoujinyu <2319109590@qq.com >
* chore: add missing comments
Signed-off-by: zhoujinyu <2319109590@qq.com >
* chore: adjust comments
Signed-off-by: zhoujinyu <2319109590@qq.com >
---------
Signed-off-by: zhoujinyu <2319109590@qq.com >
2025-11-24 15:54:05 +01:00
Sai Sindhur Malleni
dc1215a61b
Add OVN EgressIP scenario ( #931 )
...
Signed-off-by: smalleni <smalleni@redhat.com >
Co-authored-by: Naga Ravi Chaitanya Elluri <nelluri@redhat.com >
2025-11-04 13:58:36 -05:00
Tullio Sebastiani
543729b18a
Add exclude_label functionality to pod disruption scenarios ( #910 )
...
Functional & Unit Tests / Functional & Unit Tests (push) Failing after 9m15s
Functional & Unit Tests / Generate Coverage Badge (push) Has been skipped
* kill pod exclude label
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* config alignment
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
---------
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
2025-10-08 22:10:27 +02:00
Sahil Shah
671fc581dd
Adding node_label_selector for pod scenarios ( #888 )
...
Functional & Unit Tests / Functional & Unit Tests (push) Failing after 10m38s
Functional & Unit Tests / Generate Coverage Badge (push) Has been skipped
* Adding node_label_selector for pod scenarios
Signed-off-by: Sahil Shah <sahshah@redhat.com >
* using kubernetes function, adding node_name and removing extra config
Signed-off-by: Sahil Shah <sahshah@redhat.com >
* adding CI test for custom pod scenario
Signed-off-by: Sahil Shah <sahshah@redhat.com >
* fixing comment
* adding test to workflow
* adding list parsing logic for krkn hub
* parsing not needed, as input is always []
---------
Signed-off-by: Sahil Shah <sahshah@redhat.com >
2025-09-15 16:52:08 -04:00
Sahil Shah
50cf91ac9e
Disable SSL verification for IBM node scenarios and fix node reboot s… ( #861 )
...
Functional & Unit Tests / Functional & Unit Tests (push) Failing after 9m9s
Functional & Unit Tests / Generate Coverage Badge (push) Has been skipped
* Disable SSL verification for IBM node scenarios and fix node reboot scenario
Signed-off-by: Sahil Shah <sahshah@redhat.com >
* adding disable ssl as a scenario parameter for ibmcloud
Signed-off-by: Sahil Shah <sahshah@redhat.com >
---------
Signed-off-by: Sahil Shah <sahshah@redhat.com >
2025-07-16 12:48:45 -04:00
yogananth subramanian
dc8d7ad75b
Add disk detach/attach scenario to baremetal node actions ( #855 )
...
Functional & Unit Tests / Functional & Unit Tests (push) Has been cancelled
Functional & Unit Tests / Generate Coverage Badge (push) Has been cancelled
- Implemented methods for detaching and attaching disks to baremetal nodes.
- Added a new scenario `node_disk_detach_attach_scenario` to manage disk operations.
- Updated the YAML configuration to include the new scenario with disk details.
Signed-off-by: Yogananth Subramanian <ysubrama@redhat.com >
2025-07-03 17:18:57 +02:00
Naga Ravi Chaitanya Elluri
bddbd42f8c
Expose kube_check parameter for baremetal node scenarios
...
Functional & Unit Tests / Functional & Unit Tests (push) Failing after 10m7s
Functional & Unit Tests / Generate Coverage Badge (push) Has been skipped
Signed-off-by: Naga Ravi Chaitanya Elluri <nelluri@redhat.com >
2025-06-16 11:43:32 -04:00
Naga Ravi Chaitanya Elluri
d47286ae21
Expose parallel option in the baremetal node scenarios
...
Functional & Unit Tests / Functional & Unit Tests (push) Failing after 9m14s
Functional & Unit Tests / Generate Coverage Badge (push) Has been skipped
Signed-off-by: Naga Ravi Chaitanya Elluri <nelluri@redhat.com >
2025-06-09 09:48:04 -04:00
Paige Patton
149eb8fcd3
adding kube_check as option into node scenarios
...
Signed-off-by: Paige Patton <prubenda@redhat.com >
2025-06-06 10:54:58 -04:00
Paige Patton
62f50db195
removing litmus sa ( #797 )
...
Signed-off-by: Paige Patton <prubenda@redhat.com >
2025-05-07 15:41:49 +02:00
Paige Patton
83d99bbb02
two types of zone outage
...
Functional & Unit Tests / Functional & Unit Tests (push) Has been cancelled
Functional & Unit Tests / Generate Coverage Badge (push) Has been cancelled
Signed-off-by: Paige Patton <prubenda@redhat.com >
2025-04-14 13:13:37 -04:00
Paige Patton
0eba329305
moving ibm node to non native
...
Signed-off-by: Paige Patton <prubenda@redhat.com >
2025-03-19 15:02:12 +00:00
Paige Patton
21ab8d475d
adding vsphere updates to non native
...
Functional & Unit Tests / Functional & Unit Tests (push) Failing after 10m19s
Functional & Unit Tests / Generate Coverage Badge (push) Has been skipped
Signed-off-by: Paige Patton <prubenda@redhat.com >
2025-01-31 15:21:48 -05:00
jtydlack
0c30d89a1b
Add node_disk_detach_attach_scenario for aws under node scenarios
...
Resolves #678
Signed-off-by: jtydlack <139967002+jtydlack@users.noreply.github.com >
Add functions for aws detach disk scenario
Signed-off-by: jtydlack <139967002+jtydlack@users.noreply.github.com >
Add detach disk scenario in node scenario
Signed-off-by: jtydlack <139967002+jtydlack@users.noreply.github.com >
Add disk_deatch_attach_scenario in docs
Signed-off-by: jtydlack <139967002+jtydlack@users.noreply.github.com >
2024-12-10 09:21:05 -05:00
Paige Patton
0ecba41082
adding multi label comment
2024-11-12 10:34:09 -07:00
Paige Patton
491f59d152
few small changes
...
Signed-off-by: Paige Patton <prubenda@redhat.com >
2024-11-12 10:34:09 -07:00
Henrick Goldwurm
949f1f09e0
Add support for user-provided default network ACL ( #731 )
...
* Add support for user-provided default network ACL
Signed-off-by: henrick <self@thehenrick.com >
* Add logs to notify user when their provided acl is used
Signed-off-by: henrick <self@thehenrick.com >
* Update docs to include optional default_acl_id parameter in zone_outage
Signed-off-by: henrick <self@thehenrick.com >
---------
Signed-off-by: henrick <self@thehenrick.com >
Co-authored-by: henrick <self@thehenrick.com >
2024-11-06 12:58:25 -05:00
Tullio Sebastiani
34a676a795
block_size parameter for dd ( #719 )
...
removed log
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
2024-10-28 11:45:33 -04:00
Tullio Sebastiani
d91172d9b2
Core Refactoring, Krkn Scenario Plugin API ( #694 )
...
* relocated shared libraries from `kraken` to `krkn` folder
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* AbstractScenarioPlugin and ScenarioPluginFactory
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* application_outage porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* arcaflow_scenarios porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* managedcluster_scenarios porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* network_chaos porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* node_actions porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* plugin_scenarios porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* pvc_scenarios porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* service_disruption porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* service_hijacking porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* cluster_shut_down_scenarios porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* syn_flood porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* time_scenarios porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* zone_outages porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* ScenarioPluginFactory tests
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* unit tests update
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* pod_scenarios and post actions deprecated
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
scenarios post_actions
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* funtests and config update
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* run_krkn.py update
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* utils porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* API Documentation
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* container_scenarios porting
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
fix
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* funtest fix
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* document gif update
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* Documentation + tests update
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* removed example plugin
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* global renaming
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
test fix
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
test fix
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* config.yaml typos
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
typos
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* removed `plugin_scenarios` from NativScenarioPlugin class
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* pod_network_scenarios type added
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* documentation update
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* krkn-lib update
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
typo
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
---------
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
2024-10-03 20:48:04 +02:00
Naga Ravi Chaitanya Elluri
1057917731
Add duration parameter for node scenarios
...
This option is enabled only for node_stop_start scenario where
user will want to stop the node for certain duration to understand
the impact before starting the node back on. This commit also bumps
the timeout for the scenario to 360 seconds from 120 seconds to make
sure there's enough time for the node to get to Ready state from the
Kubernetes side after the node is started on the infra side.
Signed-off-by: Naga Ravi Chaitanya Elluri <nelluri@redhat.com >
2024-08-12 13:40:18 -04:00
Naga Ravi Chaitanya Elluri
d18b6332e5
Improve node-scenario docs
...
This commit adds sample configuration files for each of the supported
platforms.
Signed-off-by: Naga Ravi Chaitanya Elluri <nelluri@redhat.com >
2024-08-07 13:52:15 -04:00
Tullio Sebastiani
ab98e416a6
Integration of the new pod recovery monitoring strategy implemented in krkn-lib ( #609 )
...
* pod monitoring integration in plugin scenario
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* pod monitoring integration in container scenario
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* removed wait-for-pod step from plugin scenario config files
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* introduced global pod recovery time
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
nit
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* introduced krkn_pod_recovery_time in plugin scenario and removed all the references to wait-for-pods
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
fix
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* functional test fix
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* main branch functional test fix
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
* increased recovery times
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
---------
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
2024-04-23 10:49:01 +02:00
Tullio Sebastiani
f801dfce54
functional tests pointing to real scenario config files
...
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
typo
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
app_outage fix
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
typo
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
typo
Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com >
2024-01-18 12:54:39 -05:00
Paige Rubendall
b03511850b
taking out more litmus references
2023-12-03 13:10:52 +05:30
yogananth-subramanian
2111bab9a4
Pod ingress network shaping Chaos scenario
...
The scenario introduces network latency, packet loss, and bandwidth restriction in the Pod's network interface. The purpose of this scenario is to observe faults caused by random variations in the network.
Below example config applies ingress traffic shaping to openshift console.
````
- id: pod_ingress_shaping
config:
namespace: openshift-console # Required - Namespace of the pod to which filter need to be applied.
label_selector: 'component=ui' # Applies traffic shaping to access openshift console.
network_params:
latency: 500ms # Add 500ms latency to ingress traffic from the pod.
````
2023-11-06 23:34:17 -05:00
jtydlack
86d1fda325
Fix container scenario to accept only signal number ( #350 ) ( #485 )
2023-10-24 16:51:48 -04:00
Sahil Shah
585d519687
Adding Prometheus Disruption Scenario ( #484 )
2023-09-11 11:18:29 -04:00
yogananth-subramanian
b2b5002f45
Pod egress network shapping Chaos scenario
...
The scenario introduces network latency, packet loss, and bandwidth restriction in the Pod's network interface.
The purpose of this scenario is to observe faults caused by random variations in the network.
Below example config applies egress traffic shaping to openshift console.
````
- id: pod_egress_shaping
config:
namespace: openshift-console # Required - Namespace of the pod to which filter need to be applied.
label_selector: 'component=ui' # Applies traffic shaping to access openshift console.
network_params:
latency: 500ms # Add 500ms latency to egress traffic from the pod.
````
2023-08-08 11:45:03 -04:00
yogananth-subramanian
8806781a4f
Pod network outage Chaos scenario
...
Pod network outage chaos scenario blocks traffic at pod level irrespective of the network policy used.
With the current network policies, it is not possible to explicitly block ports which are enabled
by allowed network policy rule. This chaos scenario addresses this issue by using OVS flow rules
to block ports related to the pod. It supports OpenShiftSDN and OVNKubernetes based networks.
Below example config blocks access to openshift console.
````
- id: pod_network_outage
config:
namespace: openshift-console
direction:
- ingress
ingress_ports:
- 8443
label_selector: 'component=ui'
````
2023-05-15 10:43:58 -04:00
Paige Rubendall
16ea18c718
Ibm plugin node scenario ( #417 )
...
* Node scenarios for ibmcloud
* adding openshift check info
2023-05-09 12:07:38 -04:00
Naga Ravi Chaitanya Elluri
1ab94754e3
Add missing parameters supported by container scenarios ( #415 )
...
Also renames retry_wait to expected_recovery_time to make it clear that
the Kraken will exit 1 if the container doesn't recover within the expected
time.
Fixes https://github.com/redhat-chaos/krkn/issues/414
2023-05-05 13:02:07 -04:00
Paige Rubendall
4035f2724b
Adding wait duration for pods ( #368 )
...
* adding wait duration for pods
* adding kube apiserver with plugin schema
2022-11-18 07:43:26 +05:30
Naga Ravi Chaitanya Elluri
b9d5a7af4d
Use safe loader for Yaml
...
This fixes the security vulnerabilities for example - it raises an
exception when opening a yaml file with code.
Fixes https://github.com/redhat-chaos/krkn/issues/352
2022-11-08 13:35:06 -05:00
Naga Ravi Chaitanya Elluri
9f23699cfa
Document node scenario actions for VMware
...
This commit also updates the id's for the VMware scenarios to be aligned
with other cloud providers.
2022-09-07 11:34:14 -04:00
Sandro Bonazzola
fcc7145b98
post_action_regex: fix log message for list_namespace
...
Signed-off-by: Sandro Bonazzola <sbonazzo@redhat.com >
2022-09-07 16:48:58 +02:00
Sandro Bonazzola
bce5be9667
make post_action_regex importable
...
Signed-off-by: Sandro Bonazzola <sbonazzo@redhat.com >
2022-09-07 16:48:58 +02:00
Sandro Bonazzola
0031912000
post_action_regex: avoid redevining variables from outer scope
...
Signed-off-by: Sandro Bonazzola <sbonazzo@redhat.com >
2022-09-07 16:48:58 +02:00
Sandro Bonazzola
1a1a9c9bfe
pycodestyle fixes: scenarios/openshift/post_action_regex.py
...
Signed-off-by: Sandro Bonazzola <sbonazzo@redhat.com >
2022-09-07 16:48:58 +02:00
Shreyas Anantha Ramaprasad
9421a0c2c2
Added support for ingress traffic shaping ( #299 )
...
* Added plugin for ingress network traffic shaping
* Documentation changes
* Minor changes
* Documentation and formatting fixes
* Added trap to sleep infinity command running in containers
* Removed shell injection threat for modprobe commands
* Added docstrings to cerberus functions
* Added checks to prevent shell injection
* Bug fix
2022-09-02 07:54:11 +02:00
Shreyas Anantha Ramaprasad
08deae63dd
Added VMware Node Scenarios ( #285 )
...
* Added VMware node scenarios
* Made vmware plugin independent of Krkn
* Revert changes made to node status watch
* Fixed minor documentation changes
2022-08-15 23:35:16 +02:00
Janos Bonic
ccd902565e
Fixes #265 : Replace Powerfulseal and introduce Wolkenwalze SDK for plugin system
2022-08-02 16:25:03 +01:00
Naga Ravi Chaitanya Elluri
9208f39e06
Add support to run on Kubernetes
...
This commit:
- Leverages distribution flag in the config set by the user to skip
things not supported on OpenShift to be able to run scenarios on
Kubernetes.
- Adds sample config and scenario files that work on Kubernetes.
2022-06-01 07:27:06 -05:00