<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="gmail-history" style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px"><div id="gmail-change-1263" class="gmail-journal gmail-has-notes" style="clear:left;overflow:auto"><div id="gmail-note-5"><div class="gmail-wiki editable" id="gmail-journal-1263-notes"><p>Download Pharo 6.1 on my Mac (Sierra 10.12.6): <a class="external" 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("../images/external.png")">https://pharo.org/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 | <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>18202065 timesRepeat: [ out nextPut: 0 ]<br>].</p><p>=> Open a web browser page on: <a class="external" 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("../images/external.png")">http://localhost:1701/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="gmail-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="gmail-icon gmail-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("../images/edit.png")">Mettre à jour</a> <a href="http://37.139.2.203/redmine/issues/906/time_entries/new" class="gmail-icon gmail-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("../images/time_add.png")">Saisir temps</a> <a href="http://37.139.2.203/redmine/watchers/watch?object_id=906&object_type=issue" class="gmail-issue-906-watcher gmail-icon gmail-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("../images/fav_off.png")">Surveiller</a> <a href="http://37.139.2.203/redmine/projects/general/issues/906/copy" class="gmail-icon gmail-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("../images/copy.png")">Copier</a> <a href="http://37.139.2.203/redmine/issues/906" class="gmail-icon gmail-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("../images/delete.png")">Supprimer</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">    </span><i>| inputs client part fileReference fileContents entity |</i></div><div><i><span style="white-space:pre">  </span>fileReference := 'test-zip.zip' asFileReference.</i></div><div><i><span style="white-space:pre">   </span>fileReference</i></div><div><i><span style="white-space:pre">              </span>writeStreamDo: [ :out | </i></div><div><i><span style="white-space:pre">                  </span>out</i></div><div><i><span style="white-space:pre">                                </span>binary;</i></div><div><i><span style="white-space:pre">                            </span>nextPutAll: #[80 75 3 4 10 0 0 0 0 0 125 83 67 73 0 0 0 0 0 0].</i></div><div><i><span style="white-space:pre">                    </span>18202065 timesRepeat: [ out nextPut: 0 ] ].</i></div><div><i><span style="white-space:pre">        </span>fileContents := fileReference binaryReadStreamDo: [ :in | in upToEnd ].</i></div><div><i><span style="white-space:pre">    </span>15</i></div><div><i><span style="white-space:pre">         </span>timesRepeat: [ self</i></div><div><i><span style="white-space:pre">                                </span>withServerDo: [ :server | </i></div><div><i><span style="white-space:pre">                                        </span>server maximumEntitySize: 80 * 1024 * 1024.</i></div><div><i><span style="white-space:pre">                                        </span>server debugMode: true.</i></div><div><i><span style="white-space:pre">                                    </span>(client := ZnClient new)</i></div><div><i><span style="white-space:pre">                                           </span>url: server localUrl;</i></div><div><i><span style="white-space:pre">                                              </span>addPathSegment: 'form-test-3'.</i></div><div><i><span style="white-space:pre">                                     </span>client timeout: 120000.</i></div><div><i><span style="white-space:pre">                                    </span>entity := (ZnByteArrayEntity type: (ZnMimeType main: 'application' sub: 'zip') length: fileContents size) bytes: fileContents.</i></div><div><i><span style="white-space:pre">                                     </span>part := ZnMimePart fieldName: 'file' fileName: fileReference basename entity: entity.</i></div><div><i><span style="white-space:pre">                                      </span>client</i></div><div><i><span style="white-space:pre">                                             </span>resetEntity;</i></div><div><i><span style="white-space:pre">                                               </span>addPart: part;</i></div><div><i><span style="white-space:pre">                                             </span>post.</i></div><div><i><span style="white-space:pre">                                      </span>self assert: client isSuccess.</i></div><div><i><span style="white-space:pre">                                     </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="gmail-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="gmail-p1" style="margin:0px;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><span class="gmail-Apple-tab-span" style="font-style:normal;white-space:pre">     </span><i>| contents filename contentType page |</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span>contents := filename := contentType := ''.</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span>(request hasEntity and: [ request contentType matches: ZnMimeType multiPartFormData ])</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>ifTrue: [<span class="gmail-Apple-converted-space"> </span></i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>(request entity partNamed: #file ifNone: [ nil ])<span class="gmail-Apple-converted-space"> </span></i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>ifNotNil: [ :part |</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>filename := part fileName.</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>contents := part contents.</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>contentType := part<span class="gmail-Apple-converted-space">  </span>contentType.</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>contentType isBinary ifTrue: [ contents := contents hex ] ] ].</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span>page := ZnHtmlOutputStream streamContents: [ :html |</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>html page: 'Form Test 3' do: [<span class="gmail-Apple-converted-space"> </span></i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>html<span class="gmail-Apple-converted-space"> </span></i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>tag: #form<span class="gmail-Apple-converted-space"> </span></i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>attributes: #(action 'form-test-3' 'accept-charset' 'utf-8'<span class="gmail-Apple-converted-space"> </span></i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>enctype 'multipart/form-data' method POST)<span class="gmail-Apple-converted-space"> </span></i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>do: [<span class="gmail-Apple-converted-space"> </span></i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>html<span class="gmail-Apple-converted-space"> </span></i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>str: 'File'; space;</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>tag: #input attributes: #(type file name file); space;</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>tag: #input attributes: #(type submit) ];</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>tag: #p do: [ html str: 'filename = '; str: filename ];</i></p>
<p class="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>tag: #p do: [ html str: 'content-type = '; str: contentType asString ];</i></p>
<p class="gmail-p1" style="margin:0px;font-variant:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><i style=""><span class="gmail-Apple-tab-span" style="font-weight:normal;white-space:pre">   </span><span class="gmail-Apple-tab-span" style="font-weight:normal;white-space:pre">   </span><span class="gmail-Apple-tab-span" style="font-weight:normal;white-space:pre">   </span><span class="gmail-Apple-tab-span" style="font-weight:normal;white-space:pre">   </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="gmail-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="gmail-Apple-tab-span" style="white-space:pre">      </span>^ ZnResponse ok: (ZnEntity html: page)</i></p><p class="gmail-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="gmail-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="gmail-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="gmail-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="gmail-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="gmail-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"><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 class=""><br>
> On 22 Dec 2017, at 18:00, Cyril Ferlicot <<a href="mailto:cyril.ferlicot@gmail.com">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">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-<wbr>test-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 class="">> 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="HOEnZb"><div class="h5">> seaside mailing list<br>
> <a href="mailto:seaside@lists.squeakfoundation.org">seaside@lists.<wbr>squeakfoundation.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/<wbr>seaside</a><br>
<br>
______________________________<wbr>_________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org">seaside@lists.<wbr>squeakfoundation.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/<wbr>seaside</a><br>
</div></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>