Wido,

I pushed up a patch to

   
https://github.com/ceph/rados-java/commit/ca16d82bc5b596620609880e429ec9f4eaa4d5ce

That includes a fix for this problem. The fix is a bit hacky, but the
tests pass now. I included more details about the hack in the code.

On Thu, Aug 15, 2013 at 9:57 AM, Noah Watkins <noah.watk...@inktank.com> wrote:
> On Thu, Aug 15, 2013 at 8:51 AM, Wido den Hollander <w...@42on.com> wrote:
>>
>> public List<RbdSnapInfo> snapList() throws RbdException {
>>     IntByReference numSnaps = new IntByReference(16);
>>     PointerByReference snaps = new PointerByReference();
>>     List<RbdSnapInfo> list = new ArrayList<RbdSnapInfo>();
>>     RbdSnapInfo snapInfo, snapInfos[];
>>
>>     while (true) {
>>         int r = rbd.rbd_snap_list(this.getPointer(), snaps, numSnaps);
>
> I think you need to allocate the memory for `snaps` yourself. Here is
> the RBD wrapper for Python which does that:
>
>   self.snaps = (rbd_snap_info_t * num_snaps.value)()
>   ret = self.librbd.rbd_snap_list(image.image, byref(self.snaps),
>                        byref(num_snaps))
>
> - Noah
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to