<div dir="ltr"><div><div>Hi Gustavo,<br><br></div>why exactly are you thinking that there is a network problem?, the log file shows the size which is exactly the same as the downloaded package 3280896. I downloaded the snapfile from [1] as the log states and the size is exactly the expected.<br><br></div>I executed a sha384sum manually onto the downloaded file and produces the same hash as the produced in the ubuntu core system applying it to the file /var/lib/snapd/snaps/webdm_24.snap. <br><div><br></div><div>I decompressed the squashed file and it is extracted without errors.<br></div><div><br>[1] - <a href="https://public.apps.ubuntu.com/anon/download-snap/rFpKbTdZ31LyAxWF6RpcerZov1TdtDly_24.snap">https://public.apps.ubuntu.com/anon/download-snap/rFpKbTdZ31LyAxWF6RpcerZov1TdtDly_24.snap</a> (extracted from the log file)<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-12-03 16:01 GMT+01:00 Gustavo Niemeyer <span dir="ltr"><<a href="mailto:gustavo@niemeyer.net" target="_blank">gustavo@niemeyer.net</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 Xavier,<div><br></div><div>There's definitely a problem interrupting the connection with the server. The fact it works sometimes means it's inconsistent.</div><div><br></div><div>Can you please try to download such files several times out of snap and snapd, to see what the error is?</div><div><br></div><div>Per my note above, we had a bug in snapd which prevents the real error from being shown. We're always showing the digest mismatch instead, which will of course happen if the download is interrupted before its end.</div><div><br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Dec 3, 2016 at 12:49 PM, Xavier Pegenaute <span dir="ltr"><<a href="mailto:xpegenaute@gmail.com" target="_blank">xpegenaute@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Hi all,<br><br></div>I don't know exactly where to find all the data you are asking for, but this is what I found (below). Related to the network, as a test, I just downloaded the linux kernel .tar.xz (98MB) using python requests and worked properly. I am not using any proxy at all.<br><br></div>The "snap install" worked with hello-world but failed with webdm, docker and nmap. I didn't try anymore.<br><div><br></div><div>Let me know if you want any further test.<br></div><div>Regards<br>Xavi<br></div><div><br></div><div><br></div><div>------------------------------<wbr>-----------<br>root@localhost:/var/lib/snapd/<wbr>snaps# ls -al webdm_24.snap <br>-rw-r--r-- 1 root root 3280896 Dec 3 14:12 webdm_24.snap<br>------------------------------<wbr>-----------<br><br>------------------------------<wbr>-----------<br>root@localhost:/var/lib/snapd/<wbr>snaps# sha384sum webdm_24.snap <br>4ee3329efb0fc71a3217ec0fc7d92b<wbr>a8f1d71db22036ddef8c4abefae6ca<wbr>0dbe3e1847fde14bd420fc061c8d9b<wbr>0795e8 webdm_24.snap<br>------------------------------<wbr>-----------<br><br>Part of /var/lib/snapd/state.json:<br>------------------------------<wbr>-----------<br> "tasks": {<br> "113": {<br> "id": "113",<br> "kind": "download-snap",<br> "summary": "Download snap \"webdm\" (24) from channel \"stable\"",<br> "status": 9,<br> "clean": true,<br> "progress": {<br> "label": "webdm",<br> "done": 3280896,<br> "total": 3280896<br> },<br> "data": {<br> "snap-setup": {<br> "channel": "stable",<br> "download-info": {<br> "anon-download-url": "<a href="https://public.apps.ubuntu.com/anon/download-snap/rFpKbTdZ31LyAxWF6RpcerZov1TdtDly_24.snap" target="_blank">https://public.apps.ubuntu.co<wbr>m/anon/download-snap/rFpKbTdZ3<wbr>1LyAxWF6RpcerZov1TdtDly_24.<wbr>snap</a>",<br> "download-url": "<a href="https://public.apps.ubuntu.com/download-snap/rFpKbTdZ31LyAxWF6RpcerZov1TdtDly_24.snap" target="_blank">https://public.apps.ubuntu.co<wbr>m/download-snap/rFpKbTdZ31LyAx<wbr>WF6RpcerZov1TdtDly_24.snap</a>",<br> "size": 3280896,<br> "sha3-384": "d03ac82e6b4b559cc918ef581eacb<wbr>933e66ad36b18f6bcb1b0ac4d91260<wbr>ee14a815526d2bcecc474b215639ce<wbr>2a3fcef"<br> },<br> "side-info": {<br> "name": "webdm",<br> "snap-id": "rFpKbTdZ31LyAxWF6RpcerZov1Tdt<wbr>Dly",<br> "revision": "24",<br> "channel": "stable",<br> "developer-id": "canonical",<br> "developer": "canonical",<br> "summary": "# Snappyd",<br> "description": "This service allows you to manage your core device from a web interface."<br> }<br> }<br> },<br> "halt-tasks": [<br> "114",<br> "120"<br> ],<br> "log": [<br> "2016-12-03T14:08:45Z ERROR sha3-384 mismatch downloading webdm: got d03ac82e6b4b559cc918ef581eacb9<wbr>33e66ad36b18f6bcb1b0ac4d91260e<wbr>e14a815526d2bcecc474b215639ce2<wbr>a3fcef but expected cea4eb570b28a3234<br>410cc1abaf19a8a3b0f9d80fe71f6c<wbr>422334a44267ffbca454eb85684722<wbr>d3a517fe7666f5b8a85"<br> ],<br> "change": "22",<br> "spawn-time": "2016-12-03T14:08:41.26081942Z<wbr>",<br> "ready-time": "2016-12-03T14:08:45.426213255<wbr>Z"<br> },<br>------------------------------<wbr>-----------<br><br><br></div></div><div class="m_3160965292402489469HOEnZb"><div class="m_3160965292402489469h5"><div class="gmail_extra"><br><div class="gmail_quote">2016-12-02 22:24 GMT+01:00 Gustavo Niemeyer <span dir="ltr"><<a href="mailto:gustavo.niemeyer@canonical.com" target="_blank">gustavo.niemeyer@canonical.co<wbr>m</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">The problem here is just that we're checking the digest mismatch before we check the error reading from the network. Obviously, if we fail to read from the network, the mismatch will always occur. If the mismatch doesn't occur, we might not even report the network error since we got all the data we needed anyway.<br><br>Offending logic:<div><br><a href="https://github.com/snapcore/snapd/blob/master/store/store.go#L1388" target="_blank">https://github.com/snapcore/sn<wbr>apd/blob/master/store/store.go<wbr>#L1388</a></div><div><div class="m_3160965292402489469m_-7119796061853373520h5"><div><br></div><div><br></div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Dec 2, 2016 at 4:15 PM, Gustavo Niemeyer <span dir="ltr"><<a href="mailto:gustavo.niemeyer@canonical.com" target="_blank">gustavo.niemeyer@canonical.co<wbr>m</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">The broken snap is a prefix of the actual snap:<div><br></div><div><div>[niemeyer@nomade ~/test]% dd if=cr5pkasGhR7N3M8wKfP9DJqGxbB<wbr>GeET2_25.snap of=broken.snap bs=409018 count=1</div><div>1+0 records in</div><div>1+0 records out</div><div>409018 bytes (409 kB, 399 KiB) copied, 0,0024764 s, 165 MB/s</div><div><br></div><div>[niemeyer@nomade ~/test]% sha3384 broken.snap</div><div>broken.snap: d0e1cd6d578c8eaab13e10dac4acb<wbr>d7e8f6337da45b291fa7ae0358a293<wbr>93059732b29bb61a65d18e693b8e6e<wbr>8a53b62</div></div><div><br></div><div><br></div><div>Either the CDN is returning a successful code on interruption, or we're mishandling the actual interruption code.</div><div><br></div><div><br></div></div><div class="gmail_extra"><div><div class="m_3160965292402489469m_-7119796061853373520m_6649473027750412436m_-2427165374655338185h5"><br><div class="gmail_quote">On Fri, Dec 2, 2016 at 2:52 PM, Michael Vogt <span dir="ltr"><<a href="mailto:michael.vogt@canonical.com" target="_blank">michael.vogt@canonical.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>On Fri, Dec 02, 2016 at 02:32:03PM +0100, David Barth wrote:<br>
> On Fri, Dec 2, 2016 at 1:04 PM, Pegenaute Bresme, Xavier <<br>
> <a href="mailto:xpegenautebr@iam.cat" target="_blank">xpegenautebr@iam.cat</a>> wrote:<br>
</span>[..]<br>
<span>> > - Download snap "snapweb" (25) from channel "stable" (sha3-384 mismatch<br>
</span>> > downloading snapweb: got 8b83c8eb7f7aa306bc342fd1b424fa<br>
<span>> > 95ccf379c068c4735085bc81ee6b51<wbr>bb02a23b8c3c2a34f842619d7650b3<wbr>152787 but<br>
> > expected d0e1cd6d578c8eaab13e10dac4acbd<wbr>7e8f6337da45b291fa7ae0358a2939<br>
> > 3059732b29bb61a65d18e693b8e6e8<wbr>a53b62)<br>
> ><br>
><br>
</span><span>> What is surprising is the "expected" signature.<br>
> Snap is downloading the correct armhf build for 0.21.2, ie #25, and the<br>
> SHA3 it obtained corresponds to the published version.<br>
<br>
</span>This version of snapd has a mixup of expected vs actual hash, this is<br>
fixed in git. Sorry for the confusion.<br>
<br>
I would love to see the actual file that got downloaded, that is<br>
probably tricky because currently we delete those iirc. It would be<br>
good to have the file to see if its garbage or a mostly valid squashfs<br>
with some garbage in between or something else. Also size would be<br>
interessting etc.<br>
<br>
Cheers,<br>
Michael<br>
<div class="m_3160965292402489469m_-7119796061853373520m_6649473027750412436m_-2427165374655338185m_7502725322344980924HOEnZb"><div class="m_3160965292402489469m_-7119796061853373520m_6649473027750412436m_-2427165374655338185m_7502725322344980924h5"><br>
--<br>
Snapcraft mailing list<br>
<a href="mailto:Snapcraft@lists.snapcraft.io" target="_blank">Snapcraft@lists.snapcraft.io</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/snapcraft" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/snapcraft</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div></div></div><span class="m_3160965292402489469m_-7119796061853373520m_6649473027750412436m_-2427165374655338185HOEnZb"><font color="#888888">-- <br><div class="m_3160965292402489469m_-7119796061853373520m_6649473027750412436m_-2427165374655338185m_7502725322344980924gmail_signature" data-smartmail="gmail_signature">gustavo @ <a href="http://niemeyer.net" target="_blank">http://niemeyer.net</a></div>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="m_3160965292402489469m_-7119796061853373520m_6649473027750412436m_-2427165374655338185gmail_signature" data-smartmail="gmail_signature">gustavo @ <a href="http://niemeyer.net" target="_blank">http://niemeyer.net</a></div>
</div></div></div></div>
<br>--<br>
Snapcraft mailing list<br>
<a href="mailto:Snapcraft@lists.snapcraft.io" target="_blank">Snapcraft@lists.snapcraft.io</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/snapcraft" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/snapcraft</a><br>
<br></blockquote></div><br></div>
</div></div><br>--<br>
Snapcraft mailing list<br>
<a href="mailto:Snapcraft@lists.snapcraft.io" target="_blank">Snapcraft@lists.snapcraft.io</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/snapcraft" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/snapcraft</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="m_3160965292402489469gmail_signature" data-smartmail="gmail_signature"><br>gustavo @ <a href="http://niemeyer.net" target="_blank">http://niemeyer.net</a></div>
</div>
</div></div><br>--<br>
Snapcraft mailing list<br>
<a href="mailto:Snapcraft@lists.snapcraft.io">Snapcraft@lists.snapcraft.io</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/snapcraft" rel="noreferrer" target="_blank">https://lists.ubuntu.com/<wbr>mailman/listinfo/snapcraft</a><br>
<br></blockquote></div><br></div>