Create SiaDirHealth stuct for health updates and bubble up numStuckChunks
MERGE REQUEST
Changes to Work Flow
With the updates coming from the health loop and the repair loop it became obvious that there was a number of siadir
metadata fields relating to the health of the siadir
that were getting passed around. I created an exported SiaDirHealth
struct to make it a little cleaner to update and pass around this information. I added numStuckChunks
as a field that is bubbled up through BubbleHealth
.
Additionally I expanded the siafile
Health
method to calculate health
and stuckHealth
.
Pending !3374 (merged)
Closes #3400 (closed)
Testing Updates
- No new tests were added related to
SiaDirHealth
ornumStuckChunks
, just a helper method and expanding existing tests. - Expanded
TestBubbleHealth
to probe case when file is stuck, this Closes #3377 (closed) - Expanded
TestFileHealth
to probehealth
vsstuckHealth
Modules and Packages Impacted
modules/renter
modules/renter/siadir
modules/renter/siafile
Edited by Matthew Sevey