Hello All,
I would like to control my Ceph cluster via Perl scripts. After a bit of
searching, I found a Perl module that was started back in 2011 [1].
It seems to work great except for the list_pools function which causes a
segfault.
We can observe this behavior when running a stacktrace on the
testrados2.plscript that comes with the attachment [2] (I added a
print "Testing
list_pools\n" before the actual call to $c->list_pools to make debugging
easier):
>> write(1, "Testing list_pools\n", 19Testing list_pools
>> ) = 19
>> --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR,
si_addr=0x7fffd5dd5000} ---
>> +++ killed by SIGSEGV (core dumped) +++
>> Segmentation fault (core dumped)
Running this code through gdb I get possibly a little more helpful error:
( gdb ; set args testrados2.pl ; run )
>> Testing list_pools
>>
>> Program received signal SIGSEGV, Segmentation fault.
>> __memset_sse2 () at ../sysdeps/x86_64/multiarch/../memset.S:913
>> 913 ../sysdeps/x86_64/multiarch/../memset.S: No such file or
directory.
But googling that error has landed me at a dead end.
I think this error is coming from the c function "list_pools_c" because of
the nature of the error.
I was hoping someone could help me debug the error and possibly point me in
a direction for extending librbd to manage images.
Thanks,
Jon A
[1] http://www.spinics.net/lists/ceph-devel/msg04147.html
[2] http://www.spinics.net/lists/ceph-devel/attachments/gzP0nHuUkx0f.gz
_______________________________________________
ceph-users mailing list
[email protected]
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com