Skip to content

Commit

Permalink
Make storage status somewhat more informative.
Browse files Browse the repository at this point in the history
  • Loading branch information
Marco van Wieringen committed Jul 21, 2014
1 parent 38e59f5 commit cf60fd4
Showing 1 changed file with 28 additions and 2 deletions.
30 changes: 28 additions & 2 deletions src/stored/status.c
Expand Up @@ -186,12 +186,38 @@ static void list_devices(JCR *jcr, STATUS_PKT *sp)
dev = device->dev;
if (dev && dev->is_open()) {
if (dev->is_labeled()) {
const char *state;

switch (dev->blocked()) {
case BST_NOT_BLOCKED:
case BST_DESPOOLING:
case BST_RELEASING:
state = _("mounted with");
break;
case BST_MOUNT:
state = _("waiting for");
break;
case BST_WRITING_LABEL:
state = _("being labeled with");
break;
case BST_DOING_ACQUIRE:
state = _("being acquired with");
break;
case BST_UNMOUNTED:
case BST_WAITING_FOR_SYSOP:
case BST_UNMOUNTED_WAITING_FOR_SYSOP:
state = _("waiting for sysop intervention");
break;
default:
state = _("unknown state");
break;
}

len = Mmsg(msg, _("\nDevice %s is %s:\n"
" Volume: %s\n"
" Pool: %s\n"
" Media type: %s\n"),
dev->print_name(),
dev->blocked() ? _("waiting for") : _("mounted with"),
dev->print_name(), state,
dev->VolHdr.VolumeName,
dev->pool_name[0] ? dev->pool_name : "*unknown*",
dev->device->media_type);
Expand Down

0 comments on commit cf60fd4

Please sign in to comment.