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.pl script 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
_______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com