X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fstore-s3.c;h=00bace41c81254adf24c3341ac4c373b5f9abc47;hb=52989382da09933b885b2d81595bf9194e3f373c;hp=03f497b278105e8045fe6f32a6ca135397199d5a;hpb=b1bd1675413d53ab0a501dbba4cbfd1eeb65dcdd;p=bluesky.git diff --git a/bluesky/store-s3.c b/bluesky/store-s3.c index 03f497b..00bace4 100644 --- a/bluesky/store-s3.c +++ b/bluesky/store-s3.c @@ -115,6 +115,7 @@ static void s3store_task(gpointer a, gpointer s) } else if (async->op == STORE_OP_PUT) { struct put_info info; + info.success = 0; info.val = async->data; info.offset = 0; @@ -127,7 +128,11 @@ static void s3store_task(gpointer a, gpointer s) S3_put_object(&store->bucket, async->key, async->data->len, NULL, NULL, &handler, &info); - async->result = 0; + if (info.success) { + async->result = 0; + } else { + g_warning("Error completing S3 put operation; client must retry!"); + } } bluesky_store_async_mark_complete(async);