You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> Entropy is currently undergoing a massive security and architectural overhaul in preparation for `v2.0.0` (Stable).
14
-
> **Known Limitation (Orphaned Chaos):** The engine currently lacks a persistent fault registry. If the `entropy`daemon crashes during an active injection, injected faults (like network delays) will remain active and must be manually cleaned up. **Do not use this beta release in unsupervised production environments.**
12
+
> 🚀**v2.0.0 STABLE RELEASED**
13
+
> Entropy `v2.0.0`is now stable and introduces a completely **Crash-Safe Architecture**.
14
+
> The engine now features a Persistent Fault Registry (WAL) that guarantees zero orphaned chaos. If the daemon crashes, it will automatically recover and clean up your infrastructure on the next boot.
15
15
16
16
Entropy is a **developer-first, platform-agnostic chaos engineering engine** designed to inject controlled faults into distributed microservice environments.
17
17
@@ -33,14 +33,15 @@ Written entirely in **Go** as a high-performance, single-binary distribution, En
33
33
-**Graceful Rollback:** Safety first. If you abort an experiment with `Ctrl+C`, Entropy intercepts the signal and automatically reverts all injected chaos (unpauses containers, removes ephemeral containers) leaving your system pristine.
34
34
-**Network Degradation:** Inject precise network latency, packet loss, and jitter using Linux `tc` and `netem`.
35
35
36
-
## Road to v2.0.0 (Stable)
36
+
## v2.0.0 Stable: Crash-Safe Architecture
37
37
38
-
We are actively working towards the **v2.0.0 Stable** release. The primary focus of this upcoming release is ensuring **Crash-Safety and Zero Orphaned Chaos**.
38
+
With the release of **v2.0.0**, Entropy has evolved into a fully crash-safe, production-ready chaos engineering engine. The primary focus of this release is ensuring **Zero Orphaned Chaos**.
39
39
40
-
**Upcoming Architecture:**
41
-
-**Persistent Fault Registry (WAL/State File):** Entropy will maintain a durable record of all active chaos injections.
42
-
-**Auto-Recovery on Boot:** If the `entropy` daemon process is OOM-killed or restarted, it will read the fault registry upon booting, discover orphaned chaos rules on the cluster, and automatically revert them.
43
-
-**Kubernetes CRD Integration (Planned):** Transitioning from client-side state tracking to Kubernetes Custom Resource Definitions for ultimate reliability in K8s environments.
40
+
**Key Architectural Advancements:**
41
+
-**Persistent Fault Registry (WAL/State File):** Entropy maintains a durable, atomic record of all active chaos injections (stored locally at `~/.entropy/registry.json`).
42
+
-**Auto-Recovery on Boot:** If the `entropy` daemon process is OOM-killed, forcefully terminated (`kill -9`), or unexpectedly restarted, it will read the fault registry upon booting, discover orphaned chaos rules on the cluster/docker engine, and automatically revert them before starting a new session.
43
+
-**Background Expiry Watcher:** A background garbage collector continuously monitors for any chaos injections that failed to revert due to goroutine scheduling issues or system hangs, providing an extra layer of safety.
44
+
-**Unified Local State:** We unified state tracking for BOTH Docker and Kubernetes targets via local WAL. This keeps Entropy dependency-free and avoids the need for cluster-admin privileges (no CRDs required).
0 commit comments