]> git.sur5r.net Git - bacula/bacula/commitdiff
Add some error messages in insane buffer size cases
authorKern Sibbald <kern@sibbald.com>
Sat, 3 Oct 2009 13:37:24 +0000 (15:37 +0200)
committerKern Sibbald <kern@sibbald.com>
Sat, 3 Oct 2009 13:37:24 +0000 (15:37 +0200)
bacula/src/stored/dev.c
bacula/src/stored/device.c

index 756f50c08c197b9c53b7843709d29e2ca4b28071..5969b49eef9c7126dedcd6c73ee62e660ea5e328 100644 (file)
@@ -228,6 +228,10 @@ init_dev(JCR *jcr, DEVRES *device)
       Jmsg2(jcr, M_WARNING, 0, _("Max block size %u not multiple of device %s block size.\n"),
          dev->max_block_size, dev->print_name());
    }
+   if (dev->max_volume_size != 0 && dev->max_volume_size < (dev->max_block_size << 4)) {
+      Jmsg(jcr, M_ERROR_TERM, 0, _("Max Vol Size < 8 * Max Block Size on device %s\n"), 
+           dev->print_name());
+   }
 
    dev->errmsg = get_pool_memory(PM_EMSG);
    *dev->errmsg = 0;
index 42cc437e6f1e8d59909fdd138074218eb7aaac0c..20a6c3a8a33f5e0c3f7a763c5fa24963b27262c2 100644 (file)
@@ -185,6 +185,9 @@ bool fixup_device_block_write_error(DCR *dcr)
       berrno be;
       Dmsg1(0, _("write_block_to_device overflow block failed. ERR=%s"),
         be.bstrerror(dev->dev_errno));
+      Jmsg2(jcr, M_FATAL, 0, 
+           _("Catastrophic error. Cannot write overflow block to device %s. ERR=%s"),
+           dev->print_name(), be.bstrerror(dev->dev_errno));
       goto bail_out;
    }
    ok = true;