# forward out stds
logging.info("ls outputing {0}".format(output))
sys.stdout.write(output)
- if proc.returncode == 1:
- # possible to ls unexisting path. In this case, return code will be 1.
- return 0
return proc.returncode
except Exception as e:
exc = traceback.format_exception_only(type(e), e)[0]
Mmsg(fname, "%s/part.%d", vol_dir, i);
Dmsg1(dbglvl, "Do upload of %s\n", fname);
bool do_truncate = (truncate==TRUNC_AFTER_UPLOAD) || (truncate==TRUNC_CONF_DEFAULT && (trunc_opt == TRUNC_AFTER_UPLOAD));
- if (!upload_part_to_cloud(dcr, VolumeName, i, do_truncate)) {
- if (errmsg[0]) {
- Qmsg(dcr->jcr, M_ERROR, 0, "%s", errmsg);
+ if (cache_parts[i]) {
+ if (!upload_part_to_cloud(dcr, VolumeName, i, do_truncate)) {
+ if (errmsg[0]) {
+ Qmsg(dcr->jcr, M_ERROR, 0, "%s", errmsg);
+ }
+ ret = false;
+ } else {
+ Qmsg(dcr->jcr, M_INFO, 0, "Uploaded cache %s\n", fname);
}
- ret = false;
} else {
- Qmsg(dcr->jcr, M_INFO, 0, "Uploaded cache %s\n", fname);
+ Qmsg(dcr->jcr, M_WARNING, 0, "Part %s not found in cache. Upload skipped.\n", fname);
}
}
bail_out:
} else {
ilist parts(100, not_owned_by_alist);
if (!dcr->dev->get_cloud_volume_parts_list(dcr, volname, &parts, errmsg)) {
- dir->fsend(_("3900 Error cannot get cloud Volume list. ERR=%s\n"), errmsg);
+ dir->fsend(_("3900 Error cannot get cloud parts list. ERR=%s\n"), errmsg);
free_dcr(dcr);
goto bail_out;
}