mutable/checker: log a WEIRD-level event when we see a hash failure, to trigger an Incident

This commit is contained in:
Brian Warner 2008-08-12 20:50:20 -07:00
parent 97852cd626
commit eb695f1c58
1 changed files with 9 additions and 1 deletions

View File

@ -3,7 +3,7 @@ from zope.interface import implements
from twisted.internet import defer
from twisted.python import failure
from allmydata import hashtree
from allmydata.util import hashutil, base32, idlib
from allmydata.util import hashutil, base32, idlib, log
from allmydata.interfaces import ICheckerResults
from common import MODE_CHECK, CorruptShareError
@ -196,6 +196,14 @@ class MutableChecker:
report.append(" %s: %s" % (s, ft))
p = (peerid, self._storage_index, shnum, f)
self.results.problems.append(p)
msg = ("CorruptShareError during mutable verify, "
"peerid=%(peerid)s, si=%(si)s, shnum=%(shnum)d, "
"where=%(where)s")
log.msg(format=msg, peerid=idlib.nodeid_b2a(peerid),
si=base32.b2a(self._storage_index),
shnum=shnum,
where=ft,
level=log.WEIRD)
self.results.status_report = "\n".join(report) + "\n"