Skip to content

Commit 6a8a4bb

Browse files
authored
Merge branch 'main' into bdrianw/fix-doc-links
2 parents 7c536e3 + 46e891e commit 6a8a4bb

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
---
2+
title: "Chaos testing the CloudNativePG project"
3+
date: 2026-01-05
4+
draft: false
5+
image:
6+
url: yash.jpeg
7+
attribution:
8+
authors:
9+
- fdrees
10+
tags:
11+
- lfx
12+
- mentorship
13+
- kubernetes
14+
- postgresql
15+
- litmus
16+
- devops
17+
summary: "Meet the mentee: Yash Agarwal worked with the project maintainers on adding
18+
chaos testing to CloudNativePG, as part of the LFX mentorship program."
19+
---
20+
21+
In the summer we wrote about how CloudNativePG was back for the September-
22+
October-November LFX term with [several projects for mentoring](https://cloudnative-pg.io/blog/2025-term3-lfx-cncf-mentorship/). One of them was
23+
around Chaos Testing.
24+
25+
Yash Agarwal worked with mentors and CloudNativePG maintainers Gabriele Bartolini,
26+
Marco Nenciarini, Francesco Canovai, and Jonathan Gonzalez, to enhance the
27+
project's test coverage. Introducing LitmusChaos, a comprehensive chaos testing
28+
framework, the team designed automated chaos experiments for common failure
29+
scenarios, integrated them into CI/CD workflows, and collected observability
30+
metrics like failover time and data consistency. I had a chat with Yash about
31+
his work, and about how he got into Tech in the first place.
32+
33+
## Start at the beginning
34+
35+
Yash's venture into programming started when he got introduced to Python in 11th
36+
grade. He was always fascinated by technology, and got further inspired to pursue
37+
a career as a programmer by his cousin Amit, a software developer.
38+
39+
Today Yash is a full stack developer intern at Seeqlo, where he, among other
40+
things, focuses on streamlining cloud operations and optimizing performance.
41+
Based in Bengaluru, India, Yash is a member of Point Blank, a student-run tech
42+
community dedicated to learning together.
43+
44+
He looks back at working with the CloudNativePG team as a "great learning experience".
45+
They met twice a week for 30 minutes to discuss the progress of the project.
46+
One thing that Yash says he learned is to have more patience.
47+
48+
## Chaos testing
49+
50+
The new [chaos-testing repository](https://github.com/cloudnative-pg/chaos-testing) Yash worked on provides automated tools to validate
51+
PostgreSQL cluster resilience under failure conditions. It combines two testing
52+
approaches:
53+
54+
* Jepsen Consistency Testing - Uses the famous Jepsen framework to perform
55+
mathematical proofs of database consistency. It continuously runs database
56+
operations (50 ops/sec) and validates that no data is lost or corrupted during
57+
failures.
58+
* LitmusChaos Fault Injection - Uses LitmusChaos to simulate real-world failures
59+
by repeatedly deleting the PostgreSQL primary pod (every 60-180 seconds),
60+
forcing CloudNativePG to perform automatic failover.
61+
62+
You can read more about the project in the repository's [README](https://github.com/cloudnative-pg/chaos-testing/blob/main/README.md). And, in case
63+
you're curious, here's Yash's PR: https://github.com/cloudnative-pg/chaos-testing/pull/3
64+
65+
66+
## Contributing to Litmus itself
67+
68+
Yash wasn't able to find how to get the chaos engine to target the primary pods
69+
since the appKind CloudNativePG uses isn't natively supported by Litmus. "I tried
70+
many things, but when I tried AppKind as "cluster" it worked! I read the Litmus
71+
code and found that there were some validations which prevented "Cluster" (capital
72+
"C") from working. This behavior was not described in Litmus' documentation,
73+
which meant I could submit a PR and prevent the next person from running into
74+
the same issue!"
75+
76+
## What's next?
77+
78+
In the second half of his 3rd year, Yash is exploring opportunities in the field
79+
of backend and DevOps. "I will surely try to contribute more towards CloudNativePG
80+
when time permits!" You can follow Yash's work on [GitHub](https://github.com/XploY04).
146 KB
Loading

0 commit comments

Comments
 (0)