diff --git a/chaoslib/litmus/node-drain/lib/node-drain.go b/chaoslib/litmus/node-drain/lib/node-drain.go index a276d3a24..860c675ee 100644 --- a/chaoslib/litmus/node-drain/lib/node-drain.go +++ b/chaoslib/litmus/node-drain/lib/node-drain.go @@ -76,6 +76,10 @@ func PrepareNodeDrain(experimentsDetails *experimentTypes.ExperimentDetails, cli // Drain the application node if err := drainNode(experimentsDetails, clients, chaosDetails); err != nil { + log.Info("[Revert]: Reverting chaos because error during draining of node") + if uncordonErr := uncordonNode(experimentsDetails, clients, chaosDetails); uncordonErr != nil { + return cerrors.PreserveError{ErrString: fmt.Sprintf("[%s,%s]", stacktrace.RootCause(err).Error(), stacktrace.RootCause(uncordonErr).Error())} + } return stacktrace.Propagate(err, "could not drain node") }