]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: handle errors properly during GET on Swift's DLO. 9402/head
authorRadoslaw Zarzynski <rzarzynski@mirantis.com>
Tue, 10 May 2016 15:45:20 +0000 (17:45 +0200)
committerNathan Cutler <ncutler@suse.com>
Tue, 31 May 2016 09:23:01 +0000 (11:23 +0200)
Backport: Jewel, Hammer
Fixes: http://tracker.ceph.com/issues/15812
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit 5ef0202a86a1e4cb56bd29d926555f114a1acdd8)

Conflicts:
src/rgw/rgw_op.cc (hammer uses ret instead of op_ret; enclosing if
   block in hammer does not check skip_manifest)

src/rgw/rgw_op.cc

index dd413dd3c8c04ac59deb3d0526249cd41d401b0c..2d9a60e95cba69f23d1e95cb70d29df77559445b 100644 (file)
@@ -942,6 +942,7 @@ void RGWGetObj::execute()
     ret = handle_user_manifest(attr_iter->second.c_str());
     if (ret < 0) {
       ldout(s->cct, 0) << "ERROR: failed to handle user manifest ret=" << ret << dendl;
+      goto done_err;
     }
     return;
   }