}
/* Flush any existing JobMedia info */
if (!(ok = dir_create_jobmedia_record(dcr))) {
- Jmsg(jcr, M_FATAL, 0, _("Error writing JobMedia record to catalog.\n"));
+ Jmsg(jcr, M_FATAL, 0, _("[SF0201] Error writing JobMedia record to catalog.\n"));
} else {
Dmsg1(40, "Calling fixup_device was_adata=%d...\n", was_adata);
ok = fixup_device_block_write_error(dcr);
}
}
if (ok && final && !dir_create_jobmedia_record(dcr)) {
- Jmsg(jcr, M_FATAL, 0, _("Error writing final JobMedia record to catalog.\n"));
+ Jmsg(jcr, M_FATAL, 0, _("[SF0202] Error writing final JobMedia record to catalog.\n"));
}
bail_out:
return false;
}
if (!dev->enabled) {
- Jmsg1(jcr, M_FATAL, 0, _("Cannot write block. Device is disabled. dev=%s\n"), dev->print_name());
+ Jmsg1(jcr, M_FATAL, 0, _("[SF0203] Cannot write block. Device is disabled. dev=%s\n"), dev->print_name());
return false;
}
if (dev->at_weot()) {
Dmsg1(50, "==== FATAL: At EOM with ST_WEOT. adata=%d.\n", dev->adata);
dev->dev_errno = ENOSPC;
- Jmsg1(jcr, M_FATAL, 0, _("Cannot write block. Device at EOM. dev=%s\n"), dev->print_name());
+ Jmsg1(jcr, M_FATAL, 0, _("[SF0204] Cannot write block. Device at EOM. dev=%s\n"), dev->print_name());
return false;
}
if (!dev->can_append()) {
dev->dev_errno = EIO;
- Jmsg1(jcr, M_FATAL, 0, _("Attempt to write on read-only Volume. dev=%s\n"), dev->print_name());
+ Jmsg1(jcr, M_FATAL, 0, _("[SF0205] Attempt to write on read-only Volume. dev=%s\n"), dev->print_name());
Dmsg1(50, "Attempt to write on read-only Volume. dev=%s\n", dev->print_name());
return false;
}
if (!dev->is_open()) {
- Jmsg1(jcr, M_FATAL, 0, _("Attempt to write on closed device=%s\n"), dev->print_name());
+ Jmsg1(jcr, M_FATAL, 0, _("[SF0206] Attempt to write on closed device=%s\n"), dev->print_name());
Dmsg1(50, "Attempt to write on closed device=%s\n", dev->print_name());
return false;
}
#ifdef DEBUG_BLOCK_ZEROING
uint32_t *bp = (uint32_t *)block->buf;
if (bp[0] == 0 && bp[1] == 0 && bp[2] == 0 && block->buf[12] == 0) {
- Jmsg0(jcr, M_ABORT, 0, _("Write block header zeroed.\n"));
+ Jmsg0(jcr, M_ABORT, 0, _("[SA0201] Write block header zeroed.\n"));
}
#endif
} else if (block->BlockAddr < cur) {
Pmsg5(000, "Vol=%s cur=%lld BlockAddr=%lld adata=%d block=%p\n",
dev->getVolCatName(), cur, block->BlockAddr, block->adata, block);
- Jmsg3(jcr, M_FATAL, 0, "Bad seek on adata Vol=%s BlockAddr=%lld DiskAddr=%lld. Multiple simultaneous Jobs?\n",
+ Jmsg3(jcr, M_FATAL, 0, "[SF0207] Bad seek on adata Vol=%s BlockAddr=%lld DiskAddr=%lld. Multiple simultaneous Jobs?\n",
dev->getVolCatName(), block->BlockAddr, cur);
//Pmsg2(000, "HoleBytes would go negative cur=%lld blkaddr=%lld\n", cur, block->BlockAddr);
}
if (debug_block_checksum) {
uint32_t achecksum = ser_block_header(block, dev->do_checksum());
if (checksum != achecksum) {
- Jmsg2(jcr, M_ERROR, 0, _("Block checksum changed during write: before=%u after=%u\n"),
+ Jmsg2(jcr, M_ERROR, 0, _("[SA0201] Block checksum changed during write: before=%u after=%u\n"),
checksum, achecksum);
dump_block(dev, block, "with checksum error");
}
#ifdef DEBUG_BLOCK_ZEROING
if (bp[0] == 0 && bp[1] == 0 && bp[2] == 0 && block->buf[12] == 0) {
- Jmsg0(jcr, M_ABORT, 0, _("Write block header zeroed.\n"));
+ Jmsg0(jcr, M_ABORT, 0, _("[SA0202] Write block header zeroed.\n"));
}
#endif
etype = M_FATAL;
}
dev->VolCatInfo.VolCatErrors++;
- Jmsg4(jcr, etype, 0, _("Write error at %s on device %s Vol=%s. ERR=%s.\n"),
+ Jmsg5(jcr, etype, 0, _("%s Write error at %s on device %s Vol=%s. ERR=%s.\n"),
+ etype==M_FATAL?"[SF0208]":"[SE0201]",
dev->print_addr(ed1, sizeof(ed1)), dev->print_name(),
dev->getVolCatName(), be.bstrerror());
if (dev->get_tape_alerts(this)) {
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"),
+ Jmsg(jcr, mtype, 0, _("%s Out of freespace caused End of Volume \"%s\" at %s on device %s. Write of %u bytes got %d.\n"),
+ mtype==M_FATAL?"[SF0209]":"[SI0201]",
dev->getVolCatName(),
dev->print_addr(ed1, sizeof(ed1)), dev->print_name(), wlen, stat);
} else {
dev->clear_nospace();
- Jmsg(jcr, M_INFO, 0, _("End of Volume \"%s\" at %s on device %s. Write of %u bytes got %d.\n"),
+ Jmsg(jcr, M_INFO, 0, _("[SI0202] 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);
}
return false;
}
if (!dev->enabled) {
- Mmsg(dev->errmsg, _("Cannot write block. Device is disabled. dev=%s\n"), dev->print_name());
+ Mmsg(dev->errmsg, _("[SF0210] Cannot write block. Device is disabled. dev=%s\n"), dev->print_name());
Jmsg1(jcr, M_FATAL, 0, "%s", dev->errmsg);
return false;
}
if (dev->at_eot()) {
- Mmsg(dev->errmsg, _("At EOT: attempt to read past end of Volume.\n"));
+ Mmsg(dev->errmsg, _("[SX0201] At EOT: attempt to read past end of Volume.\n"));
Dmsg1(000, "%s", dev->errmsg);
block->read_len = 0;
return false;
looping = 0;
if (!dev->is_open()) {
- Mmsg4(dev->errmsg, _("Attempt to read closed device: fd=%d at file:blk %u:%u on device %s\n"),
+ Mmsg4(dev->errmsg, _("[SF0211] Attempt to read closed device: fd=%d at file:blk %u:%u on device %s\n"),
dev->fd(), dev->file, dev->block_num, dev->print_name());
Jmsg(dcr->jcr, M_FATAL, 0, "%s", dev->errmsg);
Pmsg4(000, "Fatal: dev=%p dcr=%p adata=%d bytes=%lld\n", dev, dcr, dev->adata,
reread:
if (looping > 1) {
dev->dev_errno = EIO;
- Mmsg1(dev->errmsg, _("Block buffer size looping problem on device %s\n"),
+ Mmsg1(dev->errmsg, _("[SE0202] Block buffer size looping problem on device %s\n"),
dev->print_name());
Dmsg1(000, "%s", dev->errmsg);
Jmsg(jcr, M_ERROR, 0, "%s", dev->errmsg);
Dmsg2(90, "Read device fd=%d got: ERR=%s\n", dev->fd(), be.bstrerror());
block->read_len = 0;
if (reading_label) { /* Trying to read Volume label */
- Mmsg(dev->errmsg, _("The %sVolume=%s on device=%s appears to be unlabeled.%s\n"),
+ Mmsg(dev->errmsg, _("[SE0203] The %sVolume=%s on device=%s appears to be unlabeled.%s\n"),
dev->adata?"adata ":"", VolumeName, dev->print_name(),
- dev->is_fs_nearly_full(1048576)?" Notice that the filesystem is nearly full.":"");
+ dev->is_fs_nearly_full(1048576)?" Warning: The filesystem is nearly full.":"");
} else {
- Mmsg4(dev->errmsg, _("Read error on fd=%d at addr=%s on device %s. ERR=%s.\n"),
+ Mmsg4(dev->errmsg, _("[SE0204] Read error on fd=%d at addr=%s on device %s. ERR=%s.\n"),
dev->fd(), dev->print_addr(ed1, sizeof(ed1)), dev->print_name(), be.bstrerror());
}
Jmsg(jcr, M_ERROR, 0, "%s", dev->errmsg);
if (reading_label) { /* Trying to read Volume label */
Mmsg4(dev->errmsg, _("The %sVolume=%s on device=%s appears to be unlabeled.%s\n"),
dev->adata?"adata ":"", VolumeName, dev->print_name(),
- dev->is_fs_nearly_full(1048576)?" Notice tha the filesystem is nearly full.":"");
+ dev->is_fs_nearly_full(1048576)?" Warning: The filesystem is nearly full.":"");
} else {
Mmsg4(dev->errmsg, _("Read zero %sbytes Vol=%s at %s on device %s.\n"),
dev->adata?"adata ":"", dev->VolCatInfo.VolCatName,
if (block->read_len < BLKHDR2_LENGTH) {
dev->dev_errno = EIO;
- Mmsg3(dev->errmsg, _("Volume data error at %s! Very short block of %d bytes on device %s discarded.\n"),
+ Mmsg3(dev->errmsg, _("[SE0205] Volume data error at %s! Very short block of %d bytes on device %s discarded.\n"),
dev->print_addr(ed1, sizeof(ed1)), block->read_len, dev->print_name());
Jmsg(jcr, M_ERROR, 0, "%s", dev->errmsg);
dev->set_short_block();
Dmsg3(150, "adata=%d block_len=%d buf_len=%d\n", block->adata, block->block_len, block->buf_len);
if (block->block_len > block->buf_len) {
dev->dev_errno = EIO;
- Mmsg2(dev->errmsg, _("Block length %u is greater than buffer %u. Attempting recovery.\n"),
+ Mmsg2(dev->errmsg, _("[SE0206] Block length %u is greater than buffer %u. Attempting recovery.\n"),
block->block_len, block->buf_len);
Jmsg(jcr, M_ERROR, 0, "%s", dev->errmsg);
Pmsg1(000, "%s", dev->errmsg);
if (!dev->bsr(1)) {
Mmsg(dev->errmsg, "%s", dev->bstrerror());
if (dev->errmsg[0]) {
- Jmsg(jcr, M_ERROR, 0, "%s", dev->errmsg);
+ Jmsg(jcr, M_ERROR, 0, "[SE0207] %s", dev->errmsg);
}
block->read_len = 0;
return false;
dev->lseek(dcr, pos, SEEK_SET);
dev->file_addr = pos;
}
- Mmsg1(dev->errmsg, _("Setting block buffer size to %u bytes.\n"), block->block_len);
+ Mmsg1(dev->errmsg, _("[SI0203] Setting block buffer size to %u bytes.\n"), block->block_len);
Jmsg(jcr, M_INFO, 0, "%s", dev->errmsg);
Pmsg1(000, "%s", dev->errmsg);
/* Set new block length */
if (block->block_len > block->read_len) {
dev->dev_errno = EIO;
- Mmsg4(dev->errmsg, _("Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"),
+ Mmsg4(dev->errmsg, _("[SE0208] Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"),
dev->file, dev->block_num, block->read_len, dev->print_name());
Jmsg(jcr, M_ERROR, 0, "%s", dev->errmsg);
dev->set_short_block();