From 63d45f22975b27085330e2d47b4424afba2f6e21 Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Tue, 16 Feb 2010 15:45:54 +0100 Subject: [PATCH] Add more debug for three-pool regress failure --- bacula/src/stored/dev.c | 11 ++++++++--- bacula/src/stored/mount.c | 2 ++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/bacula/src/stored/dev.c b/bacula/src/stored/dev.c index 2535dfc5c5..3673caa22c 100644 --- a/bacula/src/stored/dev.c +++ b/bacula/src/stored/dev.c @@ -893,7 +893,7 @@ bool DEVICE::eod(DCR *dcr) return fsf(VolCatInfo.VolCatFiles); #endif - Dmsg0(100, "eod\n"); + Dmsg0(100, "Enter eod\n"); if (at_eot()) { return true; } @@ -906,7 +906,7 @@ bool DEVICE::eod(DCR *dcr) } if (!is_tape()) { pos = lseek(dcr, (boffset_t)0, SEEK_END); -// Dmsg1(100, "====== Seek to %lld\n", pos); + Dmsg1(200, "====== Seek to %lld\n", pos); if (pos >= 0) { update_pos(dcr); set_eot(); @@ -916,6 +916,7 @@ bool DEVICE::eod(DCR *dcr) berrno be; Mmsg2(errmsg, _("lseek error on %s. ERR=%s.\n"), print_name(), be.bstrerror()); + Dmsg0(100, errmsg); return false; } #ifdef MTEOM @@ -924,6 +925,7 @@ bool DEVICE::eod(DCR *dcr) /* If unknown position, rewind */ if (get_os_tape_file() < 0) { if (!rewind(NULL)) { + Dmsg0(100, "Rewind error\n"); return false; } } @@ -952,6 +954,7 @@ bool DEVICE::eod(DCR *dcr) update_pos(dcr); Mmsg2(errmsg, _("ioctl MTEOM error on %s. ERR=%s.\n"), print_name(), be.bstrerror()); + Dmsg0(100, errmsg); return false; } @@ -961,6 +964,7 @@ bool DEVICE::eod(DCR *dcr) clrerror(-1); Mmsg2(errmsg, _("ioctl MTIOCGET error on %s. ERR=%s.\n"), print_name(), be.bstrerror()); + Dmsg0(100, errmsg); return false; } Dmsg1(100, "EOD file=%d\n", os_file); @@ -974,6 +978,7 @@ bool DEVICE::eod(DCR *dcr) * Rewind then use FSF until EOT reached */ if (!rewind(NULL)) { + Dmsg0(100, "Rewind error.\n"); return false; } /* @@ -983,7 +988,7 @@ bool DEVICE::eod(DCR *dcr) for (file_num=file; !at_eot(); file_num++) { Dmsg0(200, "eod: doing fsf 1\n"); if (!fsf(1)) { - Dmsg0(200, "fsf error.\n"); + Dmsg0(100, "fsf error.\n"); return false; } /* diff --git a/bacula/src/stored/mount.c b/bacula/src/stored/mount.c index a8646bd73b..9e0987a3a3 100644 --- a/bacula/src/stored/mount.c +++ b/bacula/src/stored/mount.c @@ -280,6 +280,8 @@ read_volume: VolumeName); if (!dev->eod(dcr)) { + Dmsg2(150, "Unable to position to end of data on device %s: ERR=%s\n", + dev->print_name(), dev->bstrerror()); Jmsg(jcr, M_ERROR, 0, _("Unable to position to end of data on device %s: ERR=%s\n"), dev->print_name(), dev->bstrerror()); mark_volume_in_error(); -- 2.39.5