Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-40368

Aborting a FTP download makes it impossible to issue other requests to the same server

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: P2: Important P2: Important
    • 5.9.0 Beta 2
    • 5.2.0
    • Network: FTP
    • None
    • 4a6cb89f2944b5d8ee3e50fd3a2085eba9189680

      After aborting a FTP download (QNetworkReply::abort()), all subsequent requests to the same URL or to other URLs from the same server fail.

      The only way to have them work again is then to call clearAccessCache() on the QNetworkAccessManager object.

      Attached are source files that demonstrate the issue.

      Output:

       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  start 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  1408 / 27361280 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  38016 / 27361280 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  121088 / 27361280 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  284416 / 27361280 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  451968 / 27361280 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  642048 / 27361280 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  649088 / 27361280 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  673024 / 27361280 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  stop 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  Operation canceled 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  698368 / 27361280 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  finished 
      QIODevice::read: device not open
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  start
      

      ... time passes, then ...

       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  Error while downloading ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img: Downloading file failed:
      No transfer timeout (120 seconds): closing control connection 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  0 / 0 
       QUrl( "ftp://ftp.uni-erlangen.de/mirrors/Mageia/distrib/4/x86_64/install/images/all.img" )  finished 
      

        1. download.h
          0.6 kB
          Samuel Verschelde
        2. main.cpp
          1 kB
          Samuel Verschelde
        3. download.cpp
          1 kB
          Samuel Verschelde
        4. QTBUG-40368.tar.gz
          2 kB
          Jesus Fernandez
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            jefernan Jesus Fernandez
            stormi Samuel Verschelde
            Votes:
            5 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes