Project

General

Profile

Bug #18991

rgw_file: RGWReaddir (and cognate ListBuckets request) don't enumerate multi-segment directories

Added by Matt Benjamin 4 months ago. Updated 4 months ago.

Status:
Pending Backport
Priority:
High
Assignee:
Target version:
-
Start date:
02/20/2017
Due date:
% Done:

0%

Source:
Tags:
Backport:
jewel kraken
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Release:
Needs Doc:
No

Description

This issue has one root cause in librgw, namely that the marker argument to these requests was incorrectly formatted (though the marker cache was working as intended).

Secondarily, for nfs-ganesha users, there is a compounding issue that the RGW fsal was required by "temporary" convention to populate the entire dirent cache for a directory on a single readdir() invocation--the cache_inode/mdcache implementations invariantly pass (before future 2.5 changesets, currently in progress) a null pointer for the start cookie offset, intended to convey this.


Related issues

Copied to rgw - Backport #19167: jewel: rgw_file: RGWReaddir (and cognate ListBuckets request) don't enumerate multi-segment directories Resolved
Copied to rgw - Backport #19168: kraken: rgw_file: RGWReaddir (and cognate ListBuckets request) don't enumerate multi-segment directories In Progress

History

#1 Updated by Matt Benjamin 4 months ago

  • Status changed from New to In Progress

#2 Updated by Matt Benjamin 4 months ago

  • Status changed from In Progress to Pending Backport

#3 Updated by Matt Benjamin 4 months ago

  • Backport changed from jewel to jewel kraken

#4 Updated by Nathan Cutler 4 months ago

  • Copied to Backport #19167: jewel: rgw_file: RGWReaddir (and cognate ListBuckets request) don't enumerate multi-segment directories added

#5 Updated by Nathan Cutler 4 months ago

  • Copied to Backport #19168: kraken: rgw_file: RGWReaddir (and cognate ListBuckets request) don't enumerate multi-segment directories added

Also available in: Atom PDF