]> git.sur5r.net Git - bacula/bacula/commitdiff
Make out of freespace non-fatal for removable devices -- i.e. behaves like tape Branch-9.0
authorKern Sibbald <kern@sibbald.com>
Fri, 15 Jun 2018 20:21:52 +0000 (22:21 +0200)
committerKern Sibbald <kern@sibbald.com>
Wed, 18 Jul 2018 06:21:33 +0000 (08:21 +0200)
bacula/src/stored/block.c

index 92c56ecd6b0ef72ed0a129b9db3bab1d16176c5e..1a0ef854727f1508645037fb7da55027e7117ae0 100644 (file)
@@ -301,8 +301,12 @@ bool DCR::write_block_to_dev()
       if (dev->dev_errno == ENOSPC) {
          dev->update_freespace();
          if (dev->is_freespace_ok() && dev->free_space < dev->min_free_space) {
+            int mtype = M_FATAL;
             dev->set_nospace();
-            Jmsg(jcr, M_FATAL, 0, _("Out of freespace caused End of Volume \"%s\" at %s on device %s. Write of %u bytes got %d.\n"),
+            if (dev->is_removable()) {
+               mtype = M_INFO;
+            }
+            Jmsg(jcr, mtype, 0, _("Out of freespace caused End of Volume \"%s\" at %s on device %s. Write of %u bytes got %d.\n"),
                dev->getVolCatName(),
                dev->print_addr(ed1, sizeof(ed1)), dev->print_name(), wlen, stat);
          } else {