<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Le 03/12/2016 à 16:01, Gustavo Niemeyer
      a écrit :<br>
    </div>
    <blockquote
cite="mid:CANySw1nca=UJXjqKhyoiymtt49VXvjmhVWM7XPjvoJ_7N2msOg@mail.gmail.com"
      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>
    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
    <meta http-equiv="content-type" content="text/html;
      charset=windows-1252">
    <br>
    <br>
    <blockquote
cite="mid:CANySw1nca=UJXjqKhyoiymtt49VXvjmhVWM7XPjvoJ_7N2msOg@mail.gmail.com"
      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 moz-do-not-send="true"
              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
                  moz-do-not-send="true"
href="https://public.apps.ubuntu.com/anon/download-snap/rFpKbTdZ31LyAxWF6RpcerZov1TdtDly_24.snap"
                  target="_blank">https://public.apps.ubuntu.<wbr>com/anon/download-snap/<wbr>rFpKbTdZ31LyAxWF6RpcerZov1TdtD<wbr>ly_24.snap</a>",<br>
                            "download-url": "<a moz-do-not-send="true"
href="https://public.apps.ubuntu.com/download-snap/rFpKbTdZ31LyAxWF6RpcerZov1TdtDly_24.snap"
                  target="_blank">https://public.apps.ubuntu.<wbr>com/download-snap/<wbr>rFpKbTdZ31LyAxWF6RpcerZov1TdtD<wbr>ly_24.snap</a>",<br>
                            "size": 3280896,<br>
                            "sha3-384": "<wbr>d03ac82e6b4b559cc918ef581eacb9<wbr>33e66ad36b18f6bcb1b0ac4d91260e<wbr>e14a815526d2bcecc474b215639ce2<wbr>a3fcef"<br>
                          },<br>
                          "side-info": {<br>
                            "name": "webdm",<br>
                            "snap-id": "<wbr>rFpKbTdZ31LyAxWF6RpcerZov1TdtD<wbr>ly",<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.<wbr>26081942Z",<br>
                      "ready-time": "2016-12-03T14:08:45.<wbr>426213255Z"<br>
                    },<br>
                ------------------------------<wbr>-----------<br>
                <br>
                <br>
              </div>
            </div>
            <div class="HOEnZb">
              <div class="h5">
                <div class="gmail_extra"><br>
                  <div class="gmail_quote">2016-12-02 22:24 GMT+01:00
                    Gustavo Niemeyer <span dir="ltr"><<a
                        moz-do-not-send="true"
                        href="mailto:gustavo.niemeyer@canonical.com"
                        target="_blank">gustavo.niemeyer@canonical.<wbr>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">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 moz-do-not-send="true"
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_-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
                                    moz-do-not-send="true"
                                    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_-7119796061853373520m_6649473027750412436m_-2427165374655338185h5"><br>
                                        <div class="gmail_quote">On Fri,
                                          Dec 2, 2016 at 2:52 PM,
                                          Michael Vogt <span dir="ltr"><<a
                                              moz-do-not-send="true"
                                              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
                                                moz-do-not-send="true"
                                                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_-7119796061853373520m_6649473027750412436m_-2427165374655338185m_7502725322344980924HOEnZb">
                                              <div
class="m_-7119796061853373520m_6649473027750412436m_-2427165374655338185m_7502725322344980924h5"><br>
                                                --<br>
                                                Snapcraft mailing list<br>
                                                <a
                                                  moz-do-not-send="true"
href="mailto:Snapcraft@lists.snapcraft.io" target="_blank">Snapcraft@lists.snapcraft.io</a><br>
                                                Modify settings or
                                                unsubscribe at: <a
                                                  moz-do-not-send="true"
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_-7119796061853373520m_6649473027750412436m_-2427165374655338185HOEnZb"><font
                                        color="#888888">-- <br>
                                        <div
class="m_-7119796061853373520m_6649473027750412436m_-2427165374655338185m_7502725322344980924gmail_signature"
data-smartmail="gmail_signature">gustavo @ <a moz-do-not-send="true"
                                            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_-7119796061853373520m_6649473027750412436m_-2427165374655338185gmail_signature"
                                data-smartmail="gmail_signature">gustavo
                                @ <a moz-do-not-send="true"
                                  href="http://niemeyer.net"
                                  target="_blank">http://niemeyer.net</a></div>
                            </div>
                          </div>
                        </div>
                      </div>
                      <br>
                      --<br>
                      Snapcraft mailing list<br>
                      <a moz-do-not-send="true"
                        href="mailto:Snapcraft@lists.snapcraft.io"
                        target="_blank">Snapcraft@lists.snapcraft.io</a><br>
                      Modify settings or unsubscribe at: <a
                        moz-do-not-send="true"
                        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 moz-do-not-send="true"
              href="mailto:Snapcraft@lists.snapcraft.io">Snapcraft@lists.snapcraft.io</a><br>
            Modify settings or unsubscribe at: <a
              moz-do-not-send="true"
              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>
        <br clear="all">
        <div><br>
        </div>
        -- <br>
        <div class="gmail_signature" data-smartmail="gmail_signature"><br>
          gustavo @ <a moz-do-not-send="true"
            href="http://niemeyer.net" target="_blank">http://niemeyer.net</a></div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>