You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by sa...@apache.org on 2018/10/26 09:56:50 UTC
[pulsar] branch master updated: Make IdentitySerde handle bytes as
well (#2848)
This is an automated email from the ASF dual-hosted git repository.
sanjeevrk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new b867907 Make IdentitySerde handle bytes as well (#2848)
b867907 is described below
commit b8679078dc6632795c4d81cff9caedd316444f17
Author: Sanjeev Kulkarni <sa...@gmail.com>
AuthorDate: Fri Oct 26 02:56:45 2018 -0700
Make IdentitySerde handle bytes as well (#2848)
* Make IdentitySerde handle bytes as well
* Added more information about type of object passed
---
pulsar-client-cpp/python/pulsar/functions/serde.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/pulsar-client-cpp/python/pulsar/functions/serde.py b/pulsar-client-cpp/python/pulsar/functions/serde.py
index ee6366c..968c1c9 100644
--- a/pulsar-client-cpp/python/pulsar/functions/serde.py
+++ b/pulsar-client-cpp/python/pulsar/functions/serde.py
@@ -75,7 +75,9 @@ class IdentitySerDe(SerDe):
def serialize(self, input):
if type(input) in self._types:
return str(input).encode('utf-8')
- raise TypeError
+ if type(input) == bytes:
+ return input
+ raise TypeError("IdentitySerde cannot serialize object of type %s" % type(input))
def deserialize(self, input_bytes):
for typ in self._types:
@@ -83,4 +85,4 @@ class IdentitySerDe(SerDe):
return typ(input_bytes.decode('utf-8'))
except:
pass
- raise TypeError
+ return input_bytes