* [PATCH] Python Ioctx.get_xattrs does not take xattr_name
@ 2013-07-09 15:15 Johannes Erdfelt
2013-07-10 20:46 ` Josh Durgin
0 siblings, 1 reply; 2+ messages in thread
From: Johannes Erdfelt @ 2013-07-09 15:15 UTC (permalink / raw)
To: ceph-devel
Fixes bug 5528
Since it returns all xattrs, it does not take an xattr_name. Also,
add unit tests for the Object xattrs methods.
Signed-off-by: Johannes Erdfelt <johannes@erdfelt.com>
---
src/pybind/rados.py | 4 ++--
src/test/pybind/test_rados.py | 12 ++++++++++++
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/src/pybind/rados.py b/src/pybind/rados.py
index 13badc9..0ba8184 100644
--- a/src/pybind/rados.py
+++ b/src/pybind/rados.py
@@ -1566,9 +1566,9 @@ class Object(object):
return self.ioctx.get_xattr(self.key, xattr_name)
@set_object_locator
- def get_xattrs(self, xattr_name):
+ def get_xattrs(self):
self.require_object_exists()
- return self.ioctx.get_xattrs(self.key, xattr_name)
+ return self.ioctx.get_xattrs(self.key)
@set_object_locator
def set_xattr(self, xattr_name, xattr_value):
diff --git a/src/test/pybind/test_rados.py b/src/test/pybind/test_rados.py
index f182524..01b6a21 100644
--- a/src/test/pybind/test_rados.py
+++ b/src/test/pybind/test_rados.py
@@ -117,6 +117,18 @@ class TestIoctx(object):
stored_xattrs[key] = value
eq(stored_xattrs, xattrs)
+ def test_obj_xattrs(self):
+ xattrs = dict(a='1', b='2', c='3', d='a\0b', e='\0')
+ self.ioctx.write('abc', '')
+ obj = list(self.ioctx.list_objects())[0]
+ for key, value in xattrs.iteritems():
+ obj.set_xattr(key, value)
+ eq(obj.get_xattr(key), value)
+ stored_xattrs = {}
+ for key, value in obj.get_xattrs():
+ stored_xattrs[key] = value
+ eq(stored_xattrs, xattrs)
+
def test_create_snap(self):
assert_raises(ObjectNotFound, self.ioctx.remove_snap, 'foo')
self.ioctx.create_snap('foo')
--
1.8.3.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] Python Ioctx.get_xattrs does not take xattr_name
2013-07-09 15:15 [PATCH] Python Ioctx.get_xattrs does not take xattr_name Johannes Erdfelt
@ 2013-07-10 20:46 ` Josh Durgin
0 siblings, 0 replies; 2+ messages in thread
From: Josh Durgin @ 2013-07-10 20:46 UTC (permalink / raw)
To: Johannes Erdfelt; +Cc: ceph-devel
On 07/09/2013 08:15 AM, Johannes Erdfelt wrote:
> Fixes bug 5528
>
> Since it returns all xattrs, it does not take an xattr_name. Also,
> add unit tests for the Object xattrs methods.
>
> Signed-off-by: Johannes Erdfelt <johannes@erdfelt.com>
Applied to next and master, thanks!
Josh
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-07-10 20:47 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-09 15:15 [PATCH] Python Ioctx.get_xattrs does not take xattr_name Johannes Erdfelt
2013-07-10 20:46 ` Josh Durgin
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.