fsck: add debug output (enabled via -debug)
Turn the commented-out fmt.Printf into debug output via the tlog infrastructure.
This commit is contained in:
parent
2ed3f128dd
commit
38f79a1abc
6
fsck.go
6
fsck.go
@ -48,7 +48,7 @@ func (ck *fsckObj) watchMitigatedCorruptionsOpenDir(path string) {
|
|||||||
|
|
||||||
// Recursively check dir for corruption
|
// Recursively check dir for corruption
|
||||||
func (ck *fsckObj) dir(path string) {
|
func (ck *fsckObj) dir(path string) {
|
||||||
//fmt.Printf("ck.dir %q\n", path)
|
tlog.Debug.Printf("ck.dir %q\n", path)
|
||||||
ck.xattrs(path)
|
ck.xattrs(path)
|
||||||
// Run OpenDir and catch transparently mitigated corruptions
|
// Run OpenDir and catch transparently mitigated corruptions
|
||||||
go ck.watchMitigatedCorruptionsOpenDir(path)
|
go ck.watchMitigatedCorruptionsOpenDir(path)
|
||||||
@ -107,7 +107,7 @@ func (ck *fsckObj) watchMitigatedCorruptionsRead(path string) {
|
|||||||
|
|
||||||
// Check file for corruption
|
// Check file for corruption
|
||||||
func (ck *fsckObj) file(path string) {
|
func (ck *fsckObj) file(path string) {
|
||||||
//fmt.Printf("ck.file %q\n", path)
|
tlog.Debug.Printf("ck.file %q\n", path)
|
||||||
ck.xattrs(path)
|
ck.xattrs(path)
|
||||||
f, status := ck.fs.Open(path, syscall.O_RDONLY, nil)
|
f, status := ck.fs.Open(path, syscall.O_RDONLY, nil)
|
||||||
if !status.Ok() {
|
if !status.Ok() {
|
||||||
@ -123,6 +123,7 @@ func (ck *fsckObj) file(path string) {
|
|||||||
go ck.watchMitigatedCorruptionsRead(path)
|
go ck.watchMitigatedCorruptionsRead(path)
|
||||||
defer func() { ck.watchDone <- struct{}{} }()
|
defer func() { ck.watchDone <- struct{}{} }()
|
||||||
for {
|
for {
|
||||||
|
tlog.Debug.Printf("ck.file: read %d bytes from offset %d\n", len(buf), off)
|
||||||
result, status := f.Read(buf, off)
|
result, status := f.Read(buf, off)
|
||||||
if !status.Ok() {
|
if !status.Ok() {
|
||||||
ck.markCorrupt(path)
|
ck.markCorrupt(path)
|
||||||
@ -137,6 +138,7 @@ func (ck *fsckObj) file(path string) {
|
|||||||
// If we seem to be in the middle of a file hole, try to skip to the next
|
// If we seem to be in the middle of a file hole, try to skip to the next
|
||||||
// data section.
|
// data section.
|
||||||
if bytes.Equal(buf, allZero) {
|
if bytes.Equal(buf, allZero) {
|
||||||
|
tlog.Debug.Printf("ck.file: trying to skip file hole\n")
|
||||||
f2 := f.(*fusefrontend.File)
|
f2 := f.(*fusefrontend.File)
|
||||||
nextOff, err := f2.SeekData(off)
|
nextOff, err := f2.SeekData(off)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user