Re: message used serializer that is not accepted: 4

Richard van Bemmelen <[email protected]> Sat, 1 Feb 2014 17:14:26 +0100
Newsgroups gmane.comp.python.pyro
Message-ID <CAMEWXj12AWM=PyVQh3aYaQRuZBfmq-Yfd6BbpofzsUfuZ79Pmg@mail.gmail.com>
Now, when I add the line :

Pyro4.config.SERIALIZER = 'pickle'

to my client, the client says:

Traceback (most recent call last):
  File "/Users/richard/Desktop/MyPython/CsClientNS.py", line 62, in <module>
    stat()
  File "/Users/richard/Desktop/MyPython/CsClientNS.py", line 13, in stat
    print 'status........',cs.getStatus()
  File
"/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/core.py",
line 160, in __call__
    return self.__send(self.__name, args, kwargs)
  File
"/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/core.py",
line 286, in _pyroInvoke
    self.__pyroCreateConnection()
  File
"/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/core.py",
line 346, in __pyroCreateConnection
    uri=resolve(self._pyroUri)
  File
"/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/naming.py",
line 358, in resolve
    uri=nameserver.lookup(uri.object)
  File
"/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/core.py",
line 160, in __call__
    return self.__send(self.__name, args, kwargs)
  File
"/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/core.py",
line 318, in _pyroInvoke
    raise data
Pyro4.errors.ProtocolError: message used serializer that is not accepted: 4

and the *name server *has the same message:

RMA:~ richard$ python -m Pyro4.naming -n 10.0.1.4
Broadcast server running on 0.0.0.0:9091
NS running on 10.0.1.4:9090 (10.0.1.4)
URI = PYRO:[email protected]:9090
Exception in thread Pyro-Worker-4546427920 :
Traceback (most recent call last):
  File
"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py",
line 552, in __bootstrap_inner
    self.run()
  File
"/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/tpjobqueue.py",
line 62, in run
    self.job()
  File
"/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/socketserver/threadpoolserver.py",
line 34, in __call__
    self.daemon.handleRequest(self.csock)
  File
"/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/core.py",
line 710, in handleRequest
    raise errors.ProtocolError("message used serializer that is not
accepted: %d" % msg.serializer_id)
ProtocolError: message used serializer that is not accepted: 4

BTW, the server has the following line :

Pyro4.config.SERIALIZERS_ACCEPTED.add('pickle')

Richard


2014-02-01 Irmen de Jong <[email protected]>:

> On 1-2-2014 9:35, Richard van Bemmelen wrote:
> > Hello,
> >
> > I would like to use pickle as serializer, because I have to serialize
> classes.
> > I've enabled pickle in the client and the server using the suggestions
> on this forum,
> > but still get this error message.
> >
> > Pyro4.configuration shows:
> > SERIALIZER = pickle
> > SERIALIZERS_ACCEPTED = set(['json', 'pickle', 'marshal', 'serpent'])
> >
> > What could be wrong here?
> >
>
> You'll need to provide us with more info to be able to answer that
> question.
> What is "this error message"? What piece of code causes it? Is it coming
> from your
> client code of your server code, or perhaps even from Pyro's name server?
>
> Obviously it occurs in a different part of your system than what is using
> the above
> settings, because they are fine.
>
>
> Irmen
>
>
>
> ------------------------------------------------------------------------------
> WatchGuard Dimension instantly turns raw network data into actionable
> security intelligence. It gives you real-time visual feedback on key
> security issues and trends.  Skip the complicated setup - simply import
> a virtual appliance and go from zero to informed in seconds.
>
> http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk
> _______________________________________________
> Pyro-core mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/pyro-core
>

------------------------------------------------------------------------------
WatchGuard Dimension instantly turns raw network data into actionable 
security intelligence. It gives you real-time visual feedback on key
security issues and trends.  Skip the complicated setup - simply import
a virtual appliance and go from zero to informed in seconds.
http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk

_______________________________________________
Pyro-core mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pyro-core