<div dir="ltr">I pushed a bit further.<div>I executed the above scenario with an ubuntu virtual machine and firefox.</div><div>I reproduced the issue.</div><div><br></div><div>I also know that co-workers running Windows also faced the general issue.</div><div><br></div><div>So I would be tempted to exclude OS or web browser specificities.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-01-02 12:53 GMT+01:00 Cyrille Delaunay <span dir="ltr"><<a href="mailto:cy.delaunay@gmail.com" target="_blank">cy.delaunay@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Sven,<div><br></div><div>I am back on this issue :)</div><div><br></div><div>I have kind of a "clean" scenario that could help to reproduce.</div><div>It is still random, but at one point, it shows up for me.</div><div><br></div><div><span style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px">Here is how I am doing:</span><br></div><div><div id="m_-1045844561743059030gmail-history" style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px"><div id="m_-1045844561743059030gmail-change-1263" class="m_-1045844561743059030gmail-journal m_-1045844561743059030gmail-has-notes" style="clear:left;overflow:auto"><div id="m_-1045844561743059030gmail-note-5"><div class="m_-1045844561743059030gmail-wiki m_-1045844561743059030editable" id="m_-1045844561743059030gmail-journal-1263-notes"><p>Download Pharo 6.1 on my Mac (Sierra 10.12.6): <a class="m_-1045844561743059030external" href="https://pharo.org/web/download" style="color:rgb(17,102,153);text-decoration-line:none;background-position:0% 60%;background-repeat:no-repeat;padding-left:12px;background-image:url("http://../images/external.png")" target="_blank">https://pharo.org/<wbr>web/download</a><br>Then, iterate over this process till spotting the issue:</p><p>=> start the pharo image<br>=> execute this piece of code in a playground</p><p>ZnServer startDefaultOn: 1701.<br>ZnServer default maximumEntitySize: 80* 1024 * 1024. <br>'/Users/cdelaunay/myzip.zip' asFileReference writeStreamDo: [ :out | <span class=""><br>out binary; nextPutAll: #[80 75 3 4 10 0 0 0 0 0 125 83 67 73 0 0 0 0 0 0].<br></span>18202065 timesRepeat: [ out nextPut: 0 ]<br>].</p><p>=> Open a web browser page on: <a class="m_-1045844561743059030external" href="http://localhost:1701/form-test-3" style="color:rgb(17,102,153);text-decoration-line:none;background-position:0% 60%;background-repeat:no-repeat;padding-left:12px;background-image:url("http://../images/external.png")" target="_blank">http://localhost:1701/<wbr>form-test-3</a><br>=> Upload the file zip file previously generated ('myzip.zip').<br>=> If the web page displays: "contents=000000000a00..." (or anything unexpected), THIS IS THE ISSUE !<br>=> If the web page displays: "contents=504b03040a00..", the upload worked fine. You can close the image (without saving)</p></div></div></div></div><div style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px;clear:both"></div><div class="m_-1045844561743059030gmail-contextual" style="float:right;white-space:nowrap;line-height:1.4em;margin-top:5px;padding-left:10px;font-size:0.9em;color:rgb(72,72,72);font-family:Verdana,sans-serif"><a href="http://37.139.2.203/redmine/issues/906/edit" class="m_-1045844561743059030gmail-icon m_-1045844561743059030gmail-icon-edit" style="color:rgb(17,102,153);text-decoration-line:none;background-position:0% 50%;background-repeat:no-repeat;padding-left:20px;padding-top:2px;padding-bottom:3px;background-image:url("http://../images/edit.png")" target="_blank">Mettre à jour</a> <a href="http://37.139.2.203/redmine/issues/906/time_entries/new" class="m_-1045844561743059030gmail-icon m_-1045844561743059030gmail-icon-time-add" style="color:rgb(17,102,153);text-decoration-line:none;background-position:0% 50%;background-repeat:no-repeat;padding-left:20px;padding-top:2px;padding-bottom:3px;background-image:url("http://../images/time_add.png")" target="_blank">Saisir temps</a> <a href="http://37.139.2.203/redmine/watchers/watch?object_id=906&object_type=issue" class="m_-1045844561743059030gmail-issue-906-watcher m_-1045844561743059030gmail-icon m_-1045844561743059030gmail-icon-fav-off" rel="nofollow" style="color:rgb(17,102,153);text-decoration-line:none;background-position:0% 50%;background-repeat:no-repeat;padding-left:20px;padding-top:2px;padding-bottom:3px;background-image:url("http://../images/fav_off.png")" target="_blank">Surveiller</a> <a href="http://37.139.2.203/redmine/projects/general/issues/906/copy" class="m_-1045844561743059030gmail-icon m_-1045844561743059030gmail-icon-copy" style="color:rgb(17,102,153);text-decoration-line:none;background-position:0% 50%;background-repeat:no-repeat;padding-left:20px;padding-top:2px;padding-bottom:3px;background-image:url("http://../images/copy.png")" target="_blank">Copier</a> <a href="http://37.139.2.203/redmine/issues/906" class="m_-1045844561743059030gmail-icon m_-1045844561743059030gmail-icon-del" rel="nofollow" style="color:rgb(17,102,153);text-decoration-line:none;background-position:0% 50%;background-repeat:no-repeat;padding-left:20px;padding-top:2px;padding-bottom:3px;background-image:url("http://../images/delete.png")" target="_blank">Suppri<wbr>mer</a></div><div><br></div><div><br></div><div>Usually, after starting 3 / 4 times pharo image, I am getting the problem.</div><div>I have been able to reproduce with chrome and firefox.</div><div><br></div><div><br></div><div>Seing that I was able to reproduce within a fresh pharo image, I tried to automate this scenario.</div><div>I wrote the following test:</div><div><br></div><div><br></div><div><b>ZnServerTests >>testFormTest4</b></div><div><span style="white-space:pre-wrap">   </span><i>| inputs client part fileReference fileContents entity |</i></div><div><i><span style="white-space:pre-wrap">     </span>fileReference := 'test-zip.zip' asFileReference.</i></div><div><i><span style="white-space:pre-wrap">      </span>fileReference</i></div><span class=""><div><i><span style="white-space:pre-wrap">          </span>writeStreamDo: [ :out | </i></div><div><i><span style="white-space:pre-wrap">                     </span>out</i></div><div><i><span style="white-space:pre-wrap">                           </span>binary;</i></div><div><i><span style="white-space:pre-wrap">                               </span>nextPutAll: #[80 75 3 4 10 0 0 0 0 0 125 83 67 73 0 0 0 0 0 0].</i></div></span><div><i><span style="white-space:pre-wrap">                  </span>18202065 timesRepeat: [ out nextPut: 0 ] ].</i></div><div><i><span style="white-space:pre-wrap">   </span>fileContents := fileReference binaryReadStreamDo: [ :in | in upToEnd ].</i></div><div><i><span style="white-space:pre-wrap">       </span>15</i></div><div><i><span style="white-space:pre-wrap">            </span>timesRepeat: [ self</i></div><div><i><span style="white-space:pre-wrap">                           </span>withServerDo: [ :server | </i></div><div><i><span style="white-space:pre-wrap">                                   </span>server maximumEntitySize: 80 * 1024 * 1024.</i></div><div><i><span style="white-space:pre-wrap">                                   </span>server debugMode: true.</i></div><div><i><span style="white-space:pre-wrap">                                       </span>(client := ZnClient new)</i></div><div><i><span style="white-space:pre-wrap">                                              </span>url: server localUrl;</i></div><div><i><span style="white-space:pre-wrap">                                         </span>addPathSegment: 'form-test-3'.</i></div><div><i><span style="white-space:pre-wrap">                                        </span>client timeout: 120000.</i></div><div><i><span style="white-space:pre-wrap">                                       </span>entity := (ZnByteArrayEntity type: (ZnMimeType main: 'application' sub: 'zip') length: fileContents size) bytes: fileContents.</i></div><div><i><span style="white-space:pre-wrap">                                        </span>part := ZnMimePart fieldName: 'file' fileName: fileReference basename entity: entity.</i></div><div><i><span style="white-space:pre-wrap">                                 </span>client</i></div><div><i><span style="white-space:pre-wrap">                                                </span>resetEntity;</i></div><div><i><span style="white-space:pre-wrap">                                          </span>addPart: part;</i></div><div><i><span style="white-space:pre-wrap">                                                </span>post.</i></div><div><i><span style="white-space:pre-wrap">                                 </span>self assert: client isSuccess.</i></div><div><i><span style="white-space:pre-wrap">                                        </span>self assert: (client contents includesSubstring: '504b03040a') ] ]</i></div><div><br></div><div><br></div><div><br></div><div><br></div><div>In order to make this test run correctly I had to modify this method.</div><div>Without this change, I always got an empty html page as response</div><div><br></div><div><br></div><div><br></div><div>







<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><b>ZnDefaultServerDelegate >> formTest3: request</b></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><span class="m_-1045844561743059030gmail-Apple-tab-span" style="font-style:normal;white-space:pre-wrap">    </span><i>| contents filename contentType page |</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span>contents := filename := contentType := ''.</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span>(request hasEntity and: [ request contentType matches: ZnMimeType multiPartFormData ])</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>ifTrue: [<span class="m_-1045844561743059030gmail-Apple-converted-space"> </span></i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>(request entity partNamed: #file ifNone: [ nil ])<span class="m_-1045844561743059030gmail-Apple-converted-space"> </span></i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>ifNotNil: [ :part |</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>filename := part fileName.</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>contents := part contents.</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>contentType := part<span class="m_-1045844561743059030gmail-Apple-converted-space">  </span>contentType.</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>contentType isBinary ifTrue: [ contents := contents hex ] ] ].</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span>page := ZnHtmlOutputStream streamContents: [ :html |</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>html page: 'Form Test 3' do: [<span class="m_-1045844561743059030gmail-Apple-converted-space"> </span></i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>html<span class="m_-1045844561743059030gmail-Apple-converted-space"> </span></i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>tag: #form<span class="m_-1045844561743059030gmail-Apple-converted-space"> </span></i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>attributes: #(action 'form-test-3' 'accept-charset' 'utf-8'<span class="m_-1045844561743059030gmail-Apple-converted-space"> </span></i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>enctype 'multipart/form-data' method POST)<span class="m_-1045844561743059030gmail-Apple-converted-space"> </span></i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>do: [<span class="m_-1045844561743059030gmail-Apple-converted-space"> </span></i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>html<span class="m_-1045844561743059030gmail-Apple-converted-space"> </span></i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>str: 'File'; space;</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>tag: #input attributes: #(type file name file); space;</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>tag: #input attributes: #(type submit) ];</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>tag: #p do: [ html str: 'filename = '; str: filename ];</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>tag: #p do: [ html str: 'content-type = '; str: contentType asString ];</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="font-weight:normal;white-space:pre-wrap">     </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="font-weight:normal;white-space:pre-wrap">        </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="font-weight:normal;white-space:pre-wrap">        </span><span class="m_-1045844561743059030gmail-Apple-tab-span" style="font-weight:normal;white-space:pre-wrap">        </span>tag: #p do: [ html str: 'contents = '; str: <b style="background-color:rgb(255,0,0)">(contents copyFrom: 1 to: 20)</b> asString ] ] ].</i></p>
<p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i><span class="m_-1045844561743059030gmail-Apple-tab-span" style="white-space:pre-wrap">     </span>^ ZnResponse ok: (ZnEntity html: page)</i></p><p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><br></p><p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><br></p><p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><br></p><p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica">Unfortunately, the tests always passed till now !</p><p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica">I will try to go on refining the context parameters that could make the issue show up or not</p><p class="m_-1045844561743059030gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"> </p></div><div><br></div><div style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px;clear:both"></div></div></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">2017-12-22 18:05 GMT+01:00 Sven Van Caekenberghe <span dir="ltr"><<a href="mailto:sven@stfx.eu" target="_blank">sven@stfx.eu</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Well, I can't repeat it, for now.<br>
<br>
Try to make a minimal self-contained example that fails (reliably), like how I did it, you can even try to do the upload in Pharo too (see #testFormTest3).<br>
<span><br>
> On 22 Dec 2017, at 18:00, Cyril Ferlicot <<a href="mailto:cyril.ferlicot@gmail.com" target="_blank">cyril.ferlicot@gmail.com</a>> wrote:<br>
><br>
><br>
> On ven. 22 déc. 2017 at 17:50, Sven Van Caekenberghe <<a href="mailto:sven@stfx.eu" target="_blank">sven@stfx.eu</a>> wrote:<br>
> Cyrille,<br>
><br>
> I wrote a file like this:<br>
><br>
> FileLocator temp / 'myzip.zip' writeStreamDo: [ :out |<br>
>   out binary; nextPutAll: #[80 75 3 4 10 0 0 0 0 0 125 83 67 73 0 0 0 0 0 0] ].<br>
><br>
> Which I can read as follows:<br>
><br>
> FileLocator temp / 'myzip.zip' binaryReadStreamDo: [ :in | in upToEnd ].<br>
><br>
>   => #[80 75 3 4 10 0 0 0 0 0 125 83 67 73 0 0 0 0 0 0]<br>
><br>
> If I upload this file to <a href="http://localhost:1701/form-test-3" rel="noreferrer" target="_blank">http://localhost:1701/form-tes<wbr>t-3</a> this works perfectly (macOS 10.13.2 Pharo #60402, Safari. Firefox & Chrome), first time and second time.<br>
><br>
><br>
><br>
</span><span>> Maybe you should try on a co-workers machine just to make sure it is not a local problem on your machine ?<br>
><br>
> Hi Sven,<br>
><br>
> It happen on Cyrille's machine, my machine, Yann's machine and our boss's machine.<br>
><br>
> We first saw it on Windows and never on mac/Linux. But now we see it also on mac.<br>
><br>
> I did not see it yet on Linux but we use it less for now.<br>
><br>
> Also, when it happen, it tend to happen a lot afterward.<br>
><br>
> Also, by random it means that we can have 1/2 week without problem, then 4 failure in 2h.<br>
><br>
><br>
><br>
> Sven<br>
><br>
> --<br>
> Cyril Ferlicot<br>
> <a href="https://ferlicot.fr" rel="noreferrer" target="_blank">https://ferlicot.fr</a><br>
><br>
> <a href="http://www.synectique.eu" rel="noreferrer" target="_blank">http://www.synectique.eu</a><br>
> 2 rue Jacques Prévert 01,<br>
> 59650 Villeneuve d'ascq France<br>
</span>> <Screen Shot 2017-12-22 at 17.48.31.png>_________________<wbr>______________________________<br>
<div class="m_-1045844561743059030HOEnZb"><div class="m_-1045844561743059030h5">> seaside mailing list<br>
> <a href="mailto:seaside@lists.squeakfoundation.org" target="_blank">seaside@lists.squeakfoundation<wbr>.org</a><br>
> <a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" rel="noreferrer" target="_blank">http://lists.squeakfoundation.<wbr>org/cgi-bin/mailman/listinfo/s<wbr>easide</a><br>
<br>
______________________________<wbr>_________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank">seaside@lists.squeakfoundation<wbr>.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" rel="noreferrer" target="_blank">http://lists.squeakfoundation.<wbr>org/cgi-bin/mailman/listinfo/s<wbr>easide</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br><div class="m_-1045844561743059030gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Cyrille Delaunay</div></div></div>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Cyrille Delaunay</div></div></div>
</div>