Well, it's kind of deliberately obfuscated because PGs aren't a librados-level abstraction. Why do you want to list the objects in a PG? -Sam On Wed, Jul 27, 2016 at 8:10 AM, David Blundell <David.Blundell@xxxxxxxxxxxxxxxx> wrote: > Hi, > > > > I wasn’t sure if this is a ceph-users or ceph-devel question as it’s about > the API (users) but the answer may involve me writing a RADOS method > (devel). > > > > At the moment in Ceph Jewel I can find which objects are held in an OSD or > placement group by looking on the filesystem under > /var/lib/ceph/osd/ceph-*/current > > > > This requires access to the OSD host and may well break when using Bluestore > if there is no filesystem to look through. I would like to be able to list > objects in a specified PG/OSD from outside of the OSD host using Ceph > commands. > > > > I can list all PGs hosted on OSD 1 using “ceph pg ls-by-osd osd.1” and could > loop through this output if there was a way to list the objects in a PG. > > > > I have checked the API and librados docs (I would be happy to hack something > together using librados) and can’t see any obvious way to list the objects > in a PG. > > > > I have seen a post on this mailing list from Ilya last September saying: > > “Internally there is a way to list objects within a specific PG (actually > more than one way IIRC), but I don't think anything like that is exposed in > a CLI (it might be exposed in librados though).” > > > > but could not find any follow up posts with details. > > > > Does anyone have any more details on these internal methods and how to call > them? > > > > Cheers, > > > > David > > > _______________________________________________ > ceph-users mailing list > ceph-users@xxxxxxxxxxxxxx > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com > -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html