Ok, i fixed it by replacing 'utf8' with 'utf-8' everywhere :)

azur



______________________________________________________________
> Od: "azurIt" <[email protected]>
> Komu: <[email protected]>
> Dátum: 24.01.2012 19:34
> Predmet: Re: [Soap-Python] rpclib regressions
>
>here is the request + response, no errors was logged on server side and data 
>in XML looks ok (so the problem is with suds + SAX, it just cannot parse the 
>XML):
>
><?xml version="1.0" encoding="UTF-8"?>
><SOAP-ENV:Envelope xmlns:ns0="ComplexTypes" 
>xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/"; 
>xmlns:ns2="elbia.director" 
>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";>
>   <SOAP-ENV:Header/>
>   <ns1:Body>
>      <ns2:check_token>
>         <ns2:token>censored</ns2:token>
>         <ns2:perms>
>            <ns0:and>nic</ns0:and>
>         </ns2:perms>
>         <ns2:backend_name>censored</ns2:backend_name>
>      </ns2:check_token>
>   </ns1:Body>
></SOAP-ENV:Envelope>
>
>
>
><?xml version='1.0' encoding='utf8'?>
><senv:Envelope xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing"; 
>xmlns:tns="elbia.director" 
>xmlns:plink="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"; 
>xmlns:xop="http://www.w3.org/2004/08/xop/include"; 
>xmlns:senc="http://schemas.xmlsoap.org/soap/encoding/"; xmlns:s0="ComplexTypes" 
>xmlns:s12env="http://www.w3.org/2003/05/soap-envelope/"; 
>xmlns:s12enc="http://www.w3.org/2003/05/soap-encoding/"; 
>xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
>xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>xmlns:senv="http://schemas.xmlsoap.org/soap/envelope/"; 
>xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";>
>   <senv:Body>
>      <tns:check_tokenResponse>
>         <tns:check_tokenResult>
>            <s0:data>
>               ..censored data..
>            </s0:data>
>            <s0:state>ok</s0:state>
>         </tns:check_tokenResult>
>      </tns:check_tokenResponse>
>   </senv:Body>
></senv:Envelope>
>
>
>
>
>look here:
>encoding='utf8'
>
>earlier versions of rpclib were sending 'utf-8'.
>
>
>
>______________________________________________________________
>> Od: "Burak Arslan" <[email protected]>
>> Komu: azurIt <[email protected]>
>> Dátum: 24.01.2012 19:12
>> Predmet: Re: [Soap-Python] rpclib regressions
>>
>> CC: [email protected]
>>On 01/24/12 20:06, azurIt wrote:
>>> the last working version is 2.4.7, all other are raising that strange SAX 
>>> error. here is complete traceback (from 2.5.0):
>>>
>>>
>>> Traceback (most recent call last):
>>>    File 
>>> "/usr/lib/python2.5/site-packages/rpclib-2.5.0_beta-py2.5.egg/rpclib/application.py",
>>>  line 102, in process_request
>>>      ctx.service_class.event_manager.fire_event('method_call', ctx)
>>>    File 
>>> "/usr/lib/python2.5/site-packages/rpclib-2.5.0_beta-py2.5.egg/rpclib/_base.py",
>>>  line 308, in fire_event
>>>      handler(ctx)
>>>    File "<censored>", line 3309, in run_before
>>>      perm = lib._check_token(ctx.in_object[0], ctx.descriptor.udp["perms"])
>>>    File "<censored>", line 188, in _check_token
>>>      return directorlib.call.check_token(token, perms, config.backend_name)
>>>    File "<censored>", line 88, in __call__
>>>      result = caller(*args2)
>>>    File "build/bdist.linux-x86_64/egg/suds/client.py", line 542, in __call__
>>>      return client.invoke(args, kwargs)
>>>    File "build/bdist.linux-x86_64/egg/suds/client.py", line 602, in invoke
>>>      result = self.send(soapenv)
>>>    File "build/bdist.linux-x86_64/egg/suds/client.py", line 643, in send
>>>      result = self.succeeded(binding, reply.message)
>>>    File "build/bdist.linux-x86_64/egg/suds/client.py", line 678, in 
>>> succeeded
>>>      reply, result = binding.get_reply(self.method, reply)
>>>    File "build/bdist.linux-x86_64/egg/suds/bindings/binding.py", line 145, 
>>> in get_reply
>>>      replyroot = sax.parse(string=reply)
>>>    File "build/bdist.linux-x86_64/egg/suds/sax/parser.py", line 136, in 
>>> parse
>>>      sax.parse(source)
>>>    File "/usr/lib/python2.5/site-packages/_xmlplus/sax/expatreader.py", 
>>> line 109, in parse
>>>      xmlreader.IncrementalParser.parse(self, source)
>>>    File "/usr/lib/python2.5/site-packages/_xmlplus/sax/xmlreader.py", line 
>>> 123, in parse
>>>      self.feed(buffer)
>>>    File "/usr/lib/python2.5/site-packages/_xmlplus/sax/expatreader.py", 
>>> line 220, in feed
>>>      self._err_handler.fatalError(exc)
>>>    File "/usr/lib/python2.5/site-packages/_xmlplus/sax/handler.py", line 
>>> 38, in fatalError
>>>      raise exception
>>> SAXParseException:<unknown>:1:30: unknown encoding
>>>
>>>
>>>
>>> Error is raising from function, which is doing checking of permissions on 
>>> remote server (via SOAP call). It is sending 'and' and 'or' xml elements, 
>>> maybe this is the problem (the element names). But it was working fine 
>>> until 2.5.0.
>>
>>
>>all right, this is a suds backtrace. you're making a suds request from a 
>>rpclib event, which tanks in a place completely irrelevant with rpclib. 
>>you should either provide me information from the other side of the 
>>communication, or the xml traffic itself.
>>
>>
>>
>>>
>>>
>>> ______________________________________________________________
>>>> Od: "Burak Arslan"<[email protected]>
>>>> Komu: azurIt<[email protected]>
>>>> Dátum: 24.01.2012 18:56
>>>> Predmet: Re: [Soap-Python] rpclib regressions
>>>>
>>>> CC: [email protected]
>>>> On 01/24/12 19:43, azurIt wrote:
>>>>> Hi,
>>>>>
>>>>> i just tried to upgrade to 2.5.2 (from 2.4.5) and i come accross HUGE 
>>>>> problems. first of all, there is no 'soft' validation in 
>>>>> protocol/xml/_base.py so this:
>>>>> in_protocol=Soap11(validator='soft')
>>>>>
>>>>> was raising ValueError. I fixed it in code and strange things started to 
>>>>> happend then:
>>>>> SAXParseException:<unknown>:1:30: unknown encoding
>>>>>
>>>>> i wasn't able to fix this and downgraded back to 2.4.5 :(
>>>>>
>>>> hi azur.
>>>>
>>>> i fixed the ValueError with validator='soft' in my personal fork. but i
>>>> don't understand what throws the encoding error. can you provide some
>>>> code that exhibits the problem?
>>>>
>>>> thanks
>>>> burak
>>>>
>>>>
>>>>
>>> _______________________________________________
>>> Soap mailing list
>>> [email protected]
>>> http://mail.python.org/mailman/listinfo/soap
>>
>>
>_______________________________________________
>Soap mailing list
>[email protected]
>http://mail.python.org/mailman/listinfo/soap
>
_______________________________________________
Soap mailing list
[email protected]
http://mail.python.org/mailman/listinfo/soap

Reply via email to