[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#168710: apt: Download time for apt-get update is based on current file only



> > Do you mean that the server never responds to the size file query
> > for the source Packages file for five minutes?
 
> it's quite possible, if the server is pipelining the requests/replies 
> on one connection, then you will not start receiving info about the 
> second file until the first one is done.

This turns out not to be the case.  Rather, apt checks the
sizes binary Packages files, downloads the Packages files, and
then checks the sizes of the binary Packages files.  During
download of the binary Packages files, the size of the source
Packages is estimated to be zero.

At the bottom, there is grep of an strace log which checks for
SIZE commands to the ftp server, and for progress status reports.

I am reopening this bug.

721   write(3, "SIZE /debian-non-US/dists/unstab"..., 72) = 72
721   write(3, "SIZE /debian-non-US/dists/unstab"..., 68) = 68
722   write(3, "SIZE /debian/dists/unstable/main"..., 58) = 58
721   write(3, "SIZE /debian-non-US/dists/unstab"..., 75) = 75
721   write(3, "SIZE /debian-non-US/dists/unstab"..., 71) = 71
721   write(3, "SIZE /debian-non-US/dists/unstab"..., 76) = 76
719   write(1, "\r0% [3 Packages 0/2236kB 0%]", 28) = 28
721   write(3, "SIZE /debian-non-US/dists/unstab"..., 72) = 72
721   write(3, "SIZE /debian-non-US/dists/unstab"..., 66) = 66
719   write(1, "\r0% [3 Packages 0/2236kB 0%]", 28) = 28
721   write(3, "SIZE /debian-non-US/dists/unstab"..., 63) = 63
721   write(3, "SIZE /debian-non-US/dists/unstab"..., 69) = 69
719   write(1, "\r0% [3 Packages 0/2236kB 0%]", 28) = 28
721   write(3, "SIZE /debian-non-US/dists/unstab"..., 66) = 66
721   write(3, "SIZE /debian-non-US/dists/unstab"..., 70) = 70
721   write(3, "SIZE /debian-non-US/dists/unstab"..., 67) = 67
719   write(1, "\r0% [3 Packages 13134/2236kB 0%]", 32) = 32
719   write(1, "\r0% [3 Packages 13134/2236kB 0%]", 32) = 32
719   write(1, "\r1% [3 Packages 24718/2236kB 1%]"..., 80) = 80
719   write(1, "\r1% [3 Packages 29062/2236kB 1%]"..., 80) = 80
719   write(1, "\r1% [3 Packages 33406/2236kB 1%]"..., 80) = 80
719   write(1, "\r1% [3 Packages 36302/2236kB 1%]"..., 80) = 80
719   write(1, "\r1% [3 Packages 40646/2236kB 1%]"..., 80) = 80
719   write(1, "\r2% [3 Packages 44990/2236kB 2%]"..., 80) = 80
719   write(1, "\r2% [3 Packages 47886/2236kB 2%]"..., 80) = 80
719   write(1, "\r2% [3 Packages 52230/2236kB 2%]"..., 80) = 80
719   write(1, "\r2% [3 Packages 53678/2236kB 2%]"..., 80) = 80
719   write(1, "\r2% [3 Packages 53678/2236kB 2%]"..., 80) = 80
719   write(1, "\r2% [3 Packages 53678/2236kB 2%]"..., 80) = 80
719   write(1, "\r3% [3 Packages 66710/2236kB 2%]"..., 80) = 80
719   write(1, "\r3% [3 Packages 69606/2236kB 3%]"..., 80) = 80
719   write(1, "\r3% [3 Packages 73950/2236kB 3%]"..., 80) = 80
719   write(1, "\r3% [3 Packages 78294/2236kB 3%]"..., 80) = 80
719   write(1, "\r3% [3 Packages 81190/2236kB 3%]"..., 80) = 80
719   write(1, "\r3% [3 Packages 85534/2236kB 3%]"..., 80) = 80
719   write(1, "\r3% [3 Packages 88430/2236kB 3%]"..., 80) = 80
719   write(1, "\r4% [3 Packages 92774/2236kB 4%]"..., 80) = 80
719   write(1, "\r4% [3 Packages 97118/2236kB 4%]"..., 80) = 80
722   write(3, "SIZE /debian/dists/unstable/main"..., 54) = 54
722   write(3, "SIZE /debian/dists/unstable/non-"..., 62) = 62
719   write(1, "\r96% [9 Packages 1460/72.7kB 2%]"..., 80) = 80
719   write(1, "\r97% [9 Packages 5110/72.7kB 7%]"..., 80) = 80
722   write(3, "SIZE /debian/dists/unstable/non-"..., 58) = 58
719   write(1, "\r99% [10 Release 0/86B 0%]      "..., 80) = 80
719   write(1, "\r99% [10 Release 0/86B 0%]      "..., 80) = 80
722   write(3, "SIZE /debian/dists/unstable/cont"..., 61) = 61
719   write(1, "\r97% [11 Packages 0/70.5kB 0%]  "..., 80) = 80
719   write(1, "\r97% [11 Packages 0/70.5kB 0%]  "..., 80) = 80
722   write(3, "SIZE /debian/dists/unstable/cont"..., 57 <unfinished ...>
719   write(1, "\r99% [12 Release 0/85B 0%]      "..., 80) = 80
719   write(1, "\r99% [12 Release 0/85B 0%]      "..., 80) = 80
722   write(3, "SIZE /debian/dists/unstable/main"..., 52) = 52
719   write(1, "\r72% [13 Sources 0/906kB 0%]    "..., 80) = 80
719   write(1, "\r72% [13 Sources 0/906kB 0%]    "..., 80) = 80
719   write(1, "\r72% [13 Sources 2920/906kB 0%] "..., 80) = 80
719   write(1, "\r72% [13 Sources 6570/906kB 0%] "..., 80) = 80
719   write(1, "\r72% [13 Sources 10950/906kB 1%]"..., 80) = 80
719   write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719   write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719   write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719   write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719   write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719   write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719   write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719   write(1, "\r73% [13 Sources 39198/906kB 4%]"..., 80) = 80
719   write(1, "\r73% [13 Sources 43542/906kB 4%]"..., 80) = 80
719   write(1, "\r73% [13 Sources 47886/906kB 5%]"..., 80) = 80
719   write(1, "\r73% [13 Sources 50782/906kB 5%]"..., 80) = 80
719   write(1, "\r74% [13 Sources 55126/906kB 6%]"..., 80) = 80
719   write(1, "\r74% [13 Sources 59470/906kB 6%]"..., 80) = 80
719   write(1, "\r74% [13 Sources 62366/906kB 6%]"..., 80) = 80
719   write(1, "\r74% [13 Sources 66710/906kB 7%]"..., 80) = 80
719   write(1, "\r74% [13 Sources 69606/906kB 7%]"..., 80) = 80
719   write(1, "\r74% [13 Sources 73950/906kB 8%]"..., 80) = 80
719   write(1, "\r74% [13 Sources 76846/906kB 8%]"..., 80) = 80
719   write(1, "\r74% [13 Sources 76846/906kB 8%]"..., 80) = 80
719   write(1, "\r74% [13 Sources 76846/906kB 8%]"..., 80) = 80
719   write(1, "\r74% [13 Sources 76846/906kB 8%]"..., 80) = 80
719   write(1, "\r74% [13 Sources 76846/906kB 8%]"..., 80) = 80
722   write(3, "SIZE /debian/dists/unstable/main"..., 49 <unfinished ...>
722   write(3, "SIZE /debian/dists/unstable/non-"..., 56) = 56
722   write(3, "SIZE /debian/dists/unstable/non-"..., 53) = 53
722   write(3, "SIZE /debian/dists/unstable/cont"..., 55) = 55
719   write(1, "\r99% [16 Sources 0/31.1kB 0%]   "..., 80) = 80
719   write(1, "\r99% [16 Sources 730/31.1kB 2%] "..., 80) = 80
722   write(3, "SIZE /debian/dists/unstable/cont"..., 52 <unfinished ...>




Reply to: