From: norbert.bizet Date: Thu, 21 Dec 2023 14:55:07 +0000 (-0500) Subject: cloud: reapply usefull previous changes X-Git-Tag: Release-15.0.3~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=703008b9b4b2a91ba8263b2ef8010bd346344c52;p=thirdparty%2Fbacula.git cloud: reapply usefull previous changes --- diff --git a/bacula/scripts/aws_cloud_driver.in b/bacula/scripts/aws_cloud_driver.in index 82789391b..124bdb549 100755 --- a/bacula/scripts/aws_cloud_driver.in +++ b/bacula/scripts/aws_cloud_driver.in @@ -92,9 +92,6 @@ def ls(): # 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] diff --git a/bacula/src/stored/cloud_dev.c b/bacula/src/stored/cloud_dev.c index 2bb1bb018..5fa29f741 100644 --- a/bacula/src/stored/cloud_dev.c +++ b/bacula/src/stored/cloud_dev.c @@ -2814,13 +2814,17 @@ bool cloud_dev::upload_cache(DCR *dcr, const char *VolumeName, uint32_t truncate 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: diff --git a/bacula/src/stored/dircmd.c b/bacula/src/stored/dircmd.c index 8fb8710e7..062fc8b9d 100644 --- a/bacula/src/stored/dircmd.c +++ b/bacula/src/stored/dircmd.c @@ -840,7 +840,7 @@ static bool cloud_list_cmd(JCR *jcr) } 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; }