Hello,<br><br>I encountered a problem with parsing a SOAP response by suds. It seems that suds cannot parse the whole response and returns to a user only a part of the response.<br><br>In details:<br>I have a function popTabularResultRows which is supposed to return a list of results (given by rows):<br>

<br>Input:      popTabularResultRows (SOAP:body, use = encoded)<br>authString  [ string ]<br>requestId  [ int ]<br>maxRows  [ int ]<br>returnValueInfo  [ boolean ]<br>returnValueSid  [ boolean ]<br>returnValueIess  [ boolean ]<br>
Output:     popTabularResultRowsResponse (SOAP:body, use = encoded)<br>valueInfo  [ TabularResultValueInfo ]<br><br>    * sid  [ nonNegativeInteger ]<br>    * iess  [ string ]<br><br>rows  [ TabularResultRow ]<br><br>    * ts  [ nonNegativeInteger ]<br>
    * values  (optional, unbounded)  [ TabularResultValue ]<br>          o value  [ float ]<br>          o valueS64  (optional)  [ long ]<br>          o valueU64  (optional)  [ unsignedLong ]<br>          o valueDouble  (optional)  [ double ]<br>
          o qual  [ byte ]<br>          o tss  [ int ]<br>          o sid  (optional)  [ nonNegativeInteger ]<br>          o iess  (optional)  [ string ]<br>          o corId  (optional)  [ nonNegativeInteger ]<br><br>rowCount  [ int ]<br>
<br>The function is defined in WSDL as follows:<br><br>&lt;message name=&quot;popTabularResultRows&quot;&gt;<br>&lt;part name=&quot;authString&quot; type=&quot;xsd:string&quot;/&gt;<br>&lt;part name=&quot;requestId&quot; type=&quot;xsd:int&quot;/&gt;<br>
&lt;part name=&quot;maxRows&quot; type=&quot;xsd:int&quot;/&gt;<br>
&lt;part name=&quot;returnValueInfo&quot; type=&quot;xsd:boolean&quot;/&gt;<br>&lt;part name=&quot;returnValueSid&quot; type=&quot;xsd:boolean&quot;/&gt;<br>&lt;part name=&quot;returnValueIess&quot; type=&quot;xsd:boolean&quot;/&gt;<br>

&lt;/message&gt;<br><br>With dependencies:<br><br>&lt;message name=&quot;popTabularResultRowsResponse&quot;&gt;<br>&lt;part name=&quot;valueInfo&quot; type=&quot;eds:TabularResultValueInfo&quot;/&gt;<br>&lt;part name=&quot;rows&quot; type=&quot;eds:TabularResultRow&quot;/&gt;<br>

&lt;part name=&quot;rowCount&quot; type=&quot;xsd:int&quot;/&gt;<br>&lt;/message&gt;<br><br>And complex types:<br><br>&lt;complexType name=&quot;TabularResultRow&quot;&gt;<br>&lt;sequence&gt;<br>&lt;element name=&quot;ts&quot; type=&quot;xsd:nonNegativeInteger&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot;/&gt;<br>
&lt;element name=&quot;values&quot; type=&quot;eds:TabularResultValue&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot; nillable=&quot;true&quot;/&gt;<br>&lt;/sequence&gt;<br>&lt;/complexType&gt;<br><br>&lt;complexType name=&quot;TabularResultValue&quot;&gt;<br>
&lt;sequence&gt;<br>&lt;element name=&quot;value&quot; type=&quot;xsd:float&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot;/&gt;<br>&lt;element name=&quot;valueS64&quot; type=&quot;xsd:long&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/&gt;<br>
&lt;element name=&quot;valueU64&quot; type=&quot;xsd:unsignedLong&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/&gt;<br>&lt;element name=&quot;valueDouble&quot; type=&quot;xsd:double&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/&gt;<br>
&lt;element name=&quot;qual&quot; type=&quot;xsd:byte&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot;/&gt;<br>&lt;element name=&quot;tss&quot; type=&quot;xsd:int&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot;/&gt;<br>
&lt;element name=&quot;sid&quot; type=&quot;xsd:nonNegativeInteger&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/&gt;<br>&lt;element name=&quot;iess&quot; type=&quot;xsd:string&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/&gt;<br>
&lt;element name=&quot;corId&quot; type=&quot;xsd:nonNegativeInteger&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;1&quot; nillable=&quot;true&quot;/&gt;<br>&lt;/sequence&gt;<br>&lt;/complexType&gt;<br><br>The problem is that the method popTabularResultRows returns just one item in rows wherease the XML that arrives has more items:<br>
<br><b>XML response (</b><i> rows part in italics )</i><b>:</b><br><br>&lt;/SOAP-ENV:Envelope&gt;<br>DEBUG:suds.client:headers = {&#39;SOAPAction&#39;: u&#39;&quot;&quot;&#39;, &#39;Content-Type&#39;: &#39;text/xml&#39;}<br>
DEBUG:suds.client:http succeeded:<br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&quot;<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>&quot; xmlns:SOAP-ENC=&quot;<a href="http://schemas.xmlsoap.org/soap/encoding/">http://schemas.xmlsoap.org/soap/encoding/</a>&quot; xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>&quot; xmlns:xsd<br>
=&quot;<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>&quot; xmlns:eds=&quot;<a href="http://www.tt.com.pl/eds.wsdl">http://www.tt.com.pl/eds.wsdl</a>&quot;&gt;<br><br>&lt;SOAP-ENV:Header&gt;&lt;/SOAP-ENV:Header&gt;&lt;SOAP-ENV:Body SOAP-ENV:encodingStyle=&quot;<a href="http://schemas.xmlsoap.org/soap/encoding/">http://schemas.xmlsoap.org/soap/encoding/</a>&quot;&gt;&lt;eds:<br>
popTabularResultRowsResponse&gt;&lt;valueInfo&gt;&lt;sid&gt;3887&lt;/sid&gt;&lt;iess&gt;testshade01&lt;/iess&gt;&lt;/valueInfo&gt;<i><span style="color: rgb(204, 0, 0);">&lt;rows&gt;&lt;ts&gt;1269425044&lt;/ts&gt;&lt;values&gt;&lt;value&gt;0.000000&lt;/value&gt;&lt;qual&gt;78&lt;/qual&gt;&lt;tss&gt;0&lt;/tss&gt;&lt;iess&gt;testshade01&lt;/iess&gt;&lt;/</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">values&gt;&lt;/rows&gt;</span>&lt;rows&gt;&lt;ts&gt;1269428644&lt;/ts&gt;&lt;values&gt;&lt;value&gt;0.000000&lt;/value&gt;&lt;qual&gt;78&lt;/qual&gt;&lt;tss&gt;0&lt;/tss&gt;&lt;iess&gt;testshade01&lt;/iess&gt;&lt;/values&gt;&lt;/rows&gt;&lt;rows&gt;&lt;ts&gt;1269432244&lt;/ts&gt;&lt;values&gt;&lt;value&gt;0.000000&lt;/value&gt;&lt;qual&gt;7<br>
8&lt;/qual&gt;&lt;tss&gt;0&lt;/tss&gt;&lt;iess&gt;testshade01&lt;/iess&gt;&lt;/values&gt;&lt;/rows&gt;&lt;rows&gt;&lt;ts&gt;1269435844&lt;/ts&gt;&lt;values&gt;&lt;value&gt;0.000000&lt;/value&gt;&lt;qual&gt;78&lt;/qual&gt;&lt;tss&gt;0&lt;/tss&gt;&lt;iess&gt;testshade01&lt;/iess&gt;&lt;/values&gt;&lt;/rows&gt;&lt;rows&gt;&lt;ts&gt;1269439<br>
444&lt;/ts&gt;&lt;values&gt;&lt;value&gt;0.000000&lt;/value&gt;&lt;qual&gt;78&lt;/qual&gt;&lt;tss&gt;0&lt;/tss&gt;&lt;iess&gt;testshade01&lt;/iess&gt;&lt;/values&gt;&lt;/rows&gt;&lt;rows&gt;&lt;ts&gt;1269443044&lt;/ts&gt;&lt;values&gt;&lt;value&gt;0.000000&lt;/value&gt;&lt;qual&gt;78&lt;/qual&gt;&lt;tss&gt;0&lt;/tss&gt;&lt;iess&gt;tests<br>
hade01&lt;/iess&gt;&lt;/values&gt;&lt;/rows&gt;</i>&lt;rowCount&gt;6&lt;/rowCount&gt;&lt;/eds:popTabularResultRowsResponse&gt;<br>&lt;/SOAP-ENV:Body&gt;<br><br>&lt;/SOAP-ENV:Envelope&gt;<br><br><b>In python when printing the reponse I got (just one row):<br>
</b><br>(reply){<br>   valueInfo =<br>      (TabularResultValueInfo){<br>         sid = 3887<br>         iess = &quot;testshade01&quot;<br>      }<br>  <span style="color: rgb(204, 0, 0);"> rows =</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">      (TabularResultRow){</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">         ts = 1269443044</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">         values[] =</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">            (TabularResultValue){</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">               value = 0.0</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">               qual = 78</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">               tss = 0</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">               iess = &quot;testshade01&quot;</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">            },</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">      }</span><br>   rowCount = 6<br> }<br>{&#39;ts&#39;: [], &#39;testshade01&#39;: []}<br>
<br>What&#39;s wrong? Is it a bug?<br>