<div dir="ltr"><div>I would say the cdn that we are using correctly is not friendly to me. (China telecom 200M fiber.)<br></div>Downloading slowly(20KB/s) and unstable.<br><br>Hi @Didier, I noticed that you mentioned <a class="gmail-m_-5136044710808400656moz-txt-link-freetext" href="https://bugs.launchpad.net/bugs/1643893" target="_blank">https://bugs.launchpad.net/<wbr>bugs/1643893</a> twice in this thread. However I'm not able to access it... Is the project private? <br><br>BR,<br>Madper<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Dec 5, 2016 at 3:23 PM, Didier Roche <span dir="ltr"><<a href="mailto:didrocks@ubuntu.com" target="_blank">didrocks@ubuntu.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"><span class="">
<div class="m_2236829084036927521moz-cite-prefix">Le 03/12/2016 à 16:01, Gustavo Niemeyer
a écrit :<br>
</div>
<blockquote type="cite">
<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="gmail_extra"><br>
</div>
</blockquote></span>
As written on the bug report + some part feedback emails you
received some weeks earlier, it seems you ignored one part of the
issue. Yes, it seems the network is failing. However, snapd
consistenly fails in my case for downloading, while other tools,
like wget and curl can download bigger files, many times, without
ever getting one failure. They are more robust in difficult network
situations it seems.<br>
<br>
So either the store connection side is fragile or snapd isn't robust
enough while other tools cope with those conditions just fine
(without any warning/debug message telling that they are retrying).<br>
Cheers,<br>
Didier
<br><div><div class="h5">
<br>
<blockquote type="cite">
<div class="gmail_extra">
<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_2236829084036927521HOEnZb">
<div class="m_2236829084036927521h5">
<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_2236829084036927521m_-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_2236829084036927521m_-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_2236829084036927521m_-7119796061853373520m_6649473027750412436m_-2427165374655338185m_7502725322344980924HOEnZb">
<div class="m_2236829084036927521m_-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_2236829084036927521m_-7119796061853373520m_6649473027750412436m_-2427165374655338185HOEnZb"><font color="#888888">-- <br>
<div class="m_2236829084036927521m_-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_2236829084036927521m_-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_2236829084036927521gmail_signature" data-smartmail="gmail_signature"><br>
gustavo @ <a href="http://niemeyer.net" target="_blank">http://niemeyer.net</a></div>
</div>
<br>
<fieldset class="m_2236829084036927521mimeAttachmentHeader"></fieldset>
<br>
</blockquote>
<p><br>
</p>
</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>