Hi,

I found two bugs when testing out Lua object class. I am running with Ceph
11.2.0. Can anybody take a look at them?

Zheyuan


Bug 1: I can not get returned output in the first script. "data" is always
empty.

import rados, json
> cluster = rados.Rados(conffile='')
> cluster.connect()
> ioctx = cluster.open_ioctx('data')
> cmd = {
>     "script": """
>         function test(input, output)
>             data = bufferlist.new()
>             data:append("test")
>             objclass.write_full(data, #data)
>             output:append("Here is the return value")
>         end
>         objclass.register(test)
>     """,
>     "handler": "test",
>     "input": "",
> }
> # I can not get returned data
> ret, data = ioctx.execute('test', 'lua', 'eval_json', json.dumps(cmd))
> print ret, data
>


> cmd = {
>     "script": """
>         function test(input, output)
>             output:append("Here is the return value")
>         end
>         objclass.register(test)
>     """,
>     "handler": "test",
>     "input": "",
> }
> # I can get returned data
> ret, data = ioctx.execute('test', 'lua', 'eval_json', json.dumps(cmd))
> print ret, data


Bug 2:
The returned mtime is always 0.

cmd = {
>     "script": """
>         function test(input, output)
>             size, mtime = objclass.stat()
>             output:append(tostring(size))
>             output:append(tostring(","))
>             output:append(tostring(mtime))
>         end
>         objclass.register(test)
>     """,
>     "handler": "test",
>     "input": "",
> }
> ret, data = ioctx.execute('test', 'lua', 'eval_json', json.dumps(cmd))
> print ret, data
_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to