Skip to content

Commit ce47bb1

Browse files
authored
Merge pull request ceph#54311 from gabriel-samfira/do-not-escape-slash
RGW: fix cloud-sync not being able to sync folders Reviewed-by: Casey Bodley <[email protected]>
2 parents 23bbd1e + 6b2e616 commit ce47bb1

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/rgw/rgw_rest_client.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -795,7 +795,8 @@ static void send_prepare_convert(const rgw_obj& obj, string *resource)
795795
{
796796
string urlsafe_bucket, urlsafe_object;
797797
url_encode(obj.bucket.get_key(':', 0), urlsafe_bucket);
798-
url_encode(obj.key.name, urlsafe_object);
798+
// do not encode slash. It leads to 404 errors when fetching objects inside folders.
799+
url_encode(obj.key.name, urlsafe_object, false);
799800
*resource = urlsafe_bucket + "/" + urlsafe_object;
800801
}
801802

0 commit comments

Comments
 (0)