}
free_pool_memory(vol_dir);
-
+ Leave(dbglvl);
return ok;
}
pm_strcpy(filename, hostName);
cloud_driver::add_vol_and_part(filename, VolumeName, file, part);
Dmsg1(dbglvl, "make_cloud_filename: %s\n", filename);
+ Leave(dbglvl);
}
void file_driver::make_cloud_filename(POOLMEM *&filename,
pm_strcpy(filename, hostName);
cloud_driver::add_vol_and_part(filename, VolumeName, file);
Dmsg1(dbglvl, "make_cloud_filename: %s\n", filename);
+ Leave(dbglvl);
}
/*
Dmsg1(dbglvl, "objects_default_tier: %d\n", objects_default_tier);
bool rtn = put_object(xfer, xfer->m_cache_fname, cloud_fname, &upload_limit);
free_pool_memory(cloud_fname);
+ Leave(dbglvl);
return rtn;
}
}
free_pool_memory(cloud_dest_name);
free_pool_memory(cloud_source_name);
+ Leave(dbglvl);
return rtn;
}
if (getenv("CLOUD_FILE_DRIVER_SIMULATE_DELAYED_TRANSFER") && xfer->m_debug_retry) {
restore_cloud_object(xfer, cloud_fname.c_str());
+ Leave(dbglvl);
return CLOUD_DRIVER_COPY_PART_TO_CACHE_RETRY;
} else {
int ret = put_object(xfer, cloud_fname.c_str(), xfer->m_cache_fname, &download_limit);
if (ret) {
+ Leave(dbglvl);
return CLOUD_DRIVER_COPY_PART_TO_CACHE_OK;
} else {
+ Leave(dbglvl);
return CLOUD_DRIVER_COPY_PART_TO_CACHE_ERROR;
}
}
+ Leave(dbglvl);
return CLOUD_DRIVER_COPY_PART_TO_CACHE_OK;
}
if (parts == NULL || strlen(VolumeName) == 0) {
pm_strcpy(err, "Invalid argument");
+ Leave(dbglvl);
return false;
}
free_pool_memory(vol_dir);
+ Leave(dbglvl);
return ok;
}
free_pool_memory(fullpath);
+ Leave(dbglvl);
return ok;
}
pm_strcat(ctx->errMsg, oops->extraDetails[i].value);
}
}
+ Leave(dbglvl);
return;
}
} else {
Dmsg1(dbglvl, "put_object ERROR: %s\n", ctx.errMsg);
}
-
+ Leave(dbglvl);
return ctx.status;
}
POOL_MEM msg;
Mmsg(msg, _("Job cancelled.\n"));
pm_strcat(ctx->errMsg, msg);
+ Leave(dbglvl);
return S3StatusAbortedByCallback;
}
/* Write buffer to output file */
Mmsg(msg, "%s Error writing output file: ERR=%s\n",
ctx->caller, be.bstrerror());
pm_strcat(ctx->errMsg, msg);
+ Leave(dbglvl);
return S3StatusAbortedByCallback;
}
ctx->xfer->increment_processed_size(wbytes);
if (ctx->limit) {
ctx->limit->control_bwlimit(wbytes);
}
+ Leave(dbglvl);
return ((wbytes < buf_len) ?
S3StatusAbortedByCallback : S3StatusOK);
}
}
get_out:
- if (retry) return CLOUD_DRIVER_COPY_PART_TO_CACHE_RETRY;
- return (ctx.errMsg[0] == 0) ? CLOUD_DRIVER_COPY_PART_TO_CACHE_OK : CLOUD_DRIVER_COPY_PART_TO_CACHE_ERROR;
+ if (retry)
+ {
+ Leave(dbglvl);
+ return CLOUD_DRIVER_COPY_PART_TO_CACHE_RETRY;
+ }
+ if (ctx.errMsg[0] == 0) {
+ Leave(dbglvl);
+ return CLOUD_DRIVER_COPY_PART_TO_CACHE_OK;
+ } else {
+ Leave(dbglvl);
+ return CLOUD_DRIVER_COPY_PART_TO_CACHE_ERROR;
+ }
}
bool s3_driver::move_cloud_part(const char *VolumeName, uint32_t apart, const char *to, cancel_callback *cancel_cb, POOLMEM *&err, int& exists)
POOL_MEM msg;
Mmsg(msg, _("Job cancelled.\n"));
pm_strcat(ctx->errMsg, msg);
+ Leave(dbglvl);
return S3StatusAbortedByCallback;
}
}
if (strlen(VolumeName) == 0) {
pm_strcpy(err, "Invalid argument");
+ Leave(dbglvl);
return false;
}
if (ctx.status != S3StatusOK) {
pm_strcpy(err, S3Errors[ctx.status]);
bfree_and_null(ctx.nextMarker);
+ Leave(dbglvl);
return false;
}
}
}
if (cancel_cb && cancel_cb->fct && cancel_cb->fct(cancel_cb->arg)) {
Mmsg(err, _("Job cancelled.\n"));
+ Leave(dbglvl);
return false;
}
/* don't forget to specify the volume name is the object path */
S3_delete_object(&s3ctx, part, NULL, 0, &responseHandler, &ctx);
if (ctx.status != S3StatusOK) {
/* error message should have been filled within response cb */
+ Leave(dbglvl);
return false;
} else {
Dmsg2(dbglvl, "clean_cloud_volume for %s: Unlink file %s.\n", VolumeName, part);
}
}
+ Leave(dbglvl);
return true;
}
get_out:
free_pool_memory(cloud_fname);
bfree_and_null(ctx.nextMarker);
+ Leave(dbglvl);
return (err[0] == 0);
}
--retry;
} while (retry_put_object(status, retry) && (retry>0));
free_pool_memory(cloud_fname);
+ Leave(dbglvl);
return (status == S3StatusOK);
}
make_cloud_filename(cloud_fname, xfer->m_volume_name, xfer->m_part);
int rtn = get_cloud_object(xfer, cloud_fname, xfer->m_cache_fname);
free_pool_memory(cloud_fname);
+ Leave(dbglvl);
return rtn;
}
POOL_MEM cloud_fname(PM_FNAME);
make_cloud_filename(cloud_fname.addr(), xfer->m_volume_name, xfer->m_part);
if (m_glacier_driver) {
+ Leave(dbglvl);
return m_glacier_driver->is_waiting_on_server(xfer, cloud_fname.addr());
}
+ Leave(dbglvl);
return false;
}
/*
POOL_MEM msg;
Mmsg(msg, _("Job cancelled.\n"));
pm_strcat(ctx->errMsg, msg);
+ Leave(dbglvl);
return S3StatusAbortedByCallback;
}
+ Leave(dbglvl);
return S3StatusOK;
}
if (!parts || strlen(VolumeName) == 0) {
pm_strcpy(err, "Invalid argument");
+ Leave(dbglvl);
return false;
}
if (ctx.status != S3StatusOK) {
pm_strcpy(err, S3Errors[ctx.status]);
bfree_and_null(ctx.nextMarker);
+ Leave(dbglvl);
return false;
}
}
bfree_and_null(ctx.nextMarker);
+ Leave(dbglvl);
return true;
}
if (!parts || strlen(part_path_name) == 0) {
pm_strcpy(err, "Invalid argument");
+ Leave(dbglvl);
return false;
}
if (ctx.status != S3StatusOK) {
pm_strcpy(err, S3Errors[ctx.status]);
bfree_and_null(ctx.nextMarker);
+ Leave(dbglvl);
return false;
}
bfree_and_null(ctx.nextMarker);
+ Leave(dbglvl);
return true;
}
ctx->nextMarker = bstrdup(obj->key);
}
- Leave(dbglvl);
if (ctx->cancel_cb && ctx->cancel_cb->fct && ctx->cancel_cb->fct(ctx->cancel_cb->arg)) {
POOL_MEM msg;
Mmsg(msg, _("Job cancelled.\n"));
pm_strcat(ctx->errMsg, msg);
+ Leave(dbglvl);
return S3StatusAbortedByCallback;
}
+ Leave(dbglvl);
return S3StatusOK;
}
if (!volumes) {
pm_strcpy(err, "Invalid argument");
+ Leave(dbglvl);
return false;
}
}
}
bfree_and_null(ctx.nextMarker);
+ Leave(dbglvl);
return (err[0] == 0);
}