diff --git a/libraries/entropy/client/services/ugc/commands.py b/libraries/entropy/client/services/ugc/commands.py index 4242d30e3..9b5e8c329 100644 --- a/libraries/entropy/client/services/ugc/commands.py +++ b/libraries/entropy/client/services/ugc/commands.py @@ -707,11 +707,15 @@ class Client(Base): def report_error(self, session_id, error_data): - xml_string = self.dumpTools.xml_from_dict_extended(error_data) + import zlib + xml_string = self.entropyTools.xml_from_dict_extended(error_data) + xml_comp_string = zlib.compress(xml_string) + #print len(xml_comp_string.split(" ")) cmd = "%s %s %s" % ( session_id, 'ugc:report_error', - xml_string, + xml_comp_string, ) + return self.do_generic_handler(cmd, session_id) diff --git a/libraries/entropy/services/ugc/commands.py b/libraries/entropy/services/ugc/commands.py index 7222d17b2..d0ab3dea1 100644 --- a/libraries/entropy/services/ugc/commands.py +++ b/libraries/entropy/services/ugc/commands.py @@ -784,8 +784,10 @@ class UGC(SocketCommands): if not myargs: return None, 'wrong arguments' - xml_string = ' '.join(myargs) + import zlib + comp_xml_string = ' '.join(myargs) try: + xml_string = zlib.decompress(comp_xml_string) mydict = self.entropyTools.dict_from_xml_extended(xml_string) except Exception, e: return None, "error: %s" % (e,)