From 803e0bcaa063e23c24c70b10a3e7fe374e69e0f6 Mon Sep 17 00:00:00 2001 From: Mark Vitale Date: Fri, 17 Mar 2017 18:12:23 -0400 Subject: [PATCH] ubik: urecovery_AbortAll diagnostic msgs As a troubleshooting aid for developers, add a few counters and a log msg so we know when transactions are being aborted (if any) by urecovery_AbortAll. Reviewed-on: https://gerrit.openafs.org/12618 Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Michael Meffie (cherry picked from commit eac22d3e46c72c0e2b82f35c5187d50b6fa136a2) Change-Id: Ia91bc1c5f041eccc9b974d4b195fed1a889252e7 Reviewed-on: https://gerrit.openafs.org/13907 Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand --- src/ubik/recovery.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ubik/recovery.c b/src/ubik/recovery.c index b351c96629..b0644cd914 100644 --- a/src/ubik/recovery.c +++ b/src/ubik/recovery.c @@ -133,9 +133,17 @@ int urecovery_AbortAll(struct ubik_dbase *adbase) { struct ubik_trans *tt; + int reads = 0, writes = 0; + for (tt = adbase->activeTrans; tt; tt = tt->next) { + if (tt->type == UBIK_WRITETRANS) + writes++; + else + reads++; udisk_abort(tt); } + ViceLog(0, ("urecovery_AbortAll: just aborted %d read and %d write transactions\n", + reads, writes)); return 0; }