Daemon icon indicating copy to clipboard operation
Daemon copied to clipboard

Looping pak download

Open illwieckz opened this issue 2 years ago • 5 comments

I haven't found an existing issue, sorry if I missed it.

I just got the looping download issue after trying to join the nightly server:

Debug: Finished WWW download of 'pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk.tmp', moving it to 'pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da' 
Debug: Downloaded something, reload the paks 
Debug:  The paks to load are 'dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk unvanquished_0.53.1_e544bc58.dpk unvanquished_0.52.0_48e0bc40.dpk tex-common_2.2_cc893cee.dpk res-players_0.53.0_077fc7d9.dpk res-players_0.52_11bd6726.dpk res-legacy_0.52_a60d9e30.dpk res-weapons_0.53.0_76b152e5.dpk res-weapons_0.52.1_3d3f647f.dpk res-weapons_0.52_e3a09e99.dpk res-buildables_0.53.0_c859f572.dpk res-buildables_0.52_52a5777a.dpk res-voices_0.52_bd83cbc3.dpk res-soundtrack_0.52_e0e79e58.dpk map-chasm_1.2.2_5a090f7d.dpk tex-ex_1.2_89dbbaf5.dpk tex-pk01_1.2_7f032864.dpk tex-pk02_1.2_bff2a11c.dpk' 
[FS] Loading pak 'pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly.dpk'... 
[FS] Loading pak 'base/pkg/unvanquished_0.53.1.dpk'... 
[FS] Loading pak 'base/pkg/unvanquished_0.52.0.dpk'... 
[FS] Loading pak 'base/pkg/tex-common_2.2.dpk'... 
[FS] Loading pak 'base/pkg/res-players_0.53.0.dpk'... 
[FS] Loading pak 'base/pkg/res-players_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-legacy_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-weapons_0.53.0.dpk'... 
[FS] Loading pak 'base/pkg/res-weapons_0.52.1.dpk'... 
[FS] Loading pak 'base/pkg/res-weapons_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-buildables_0.53.0.dpk'... 
[FS] Loading pak 'base/pkg/res-buildables_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-voices_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-soundtrack_0.52.dpk'... 
[FS] Loading pak 'base/pkg/map-chasm_1.2.2.dpk'... 
[FS] Loading pak 'base/pkg/tex-ex_1.2.dpk'... 
[FS] Loading pak 'base/pkg/tex-pk01_1.2.dpk'... 
[FS] Loading pak 'base/pkg/tex-pk02_1.2.dpk'... 
Debug: Clearing the download info 
[FS] Loading pak 'pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly.dpk'... 
[FS] Loading pak 'base/pkg/unvanquished_0.53.1.dpk'... 
[FS] Loading pak 'base/pkg/unvanquished_0.52.0.dpk'... 
[FS] Loading pak 'base/pkg/tex-common_2.2.dpk'... 
[FS] Loading pak 'base/pkg/res-players_0.53.0.dpk'... 
[FS] Loading pak 'base/pkg/res-players_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-legacy_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-weapons_0.53.0.dpk'... 
[FS] Loading pak 'base/pkg/res-weapons_0.52.1.dpk'... 
[FS] Loading pak 'base/pkg/res-weapons_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-buildables_0.53.0.dpk'... 
[FS] Loading pak 'base/pkg/res-buildables_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-voices_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-soundtrack_0.52.dpk'... 
[FS] Loading pak 'base/pkg/map-chasm_1.2.2.dpk'... 
[FS] Loading pak 'base/pkg/tex-ex_1.2.dpk'... 
[FS] Loading pak 'base/pkg/tex-pk01_1.2.dpk'... 
[FS] Loading pak 'base/pkg/tex-pk02_1.2.dpk'... 
timescale is cheat-protected.
 
Debug: Clearing the download info 
Debug: Need paks: '@dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk@pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk' 
Debug: CL_NextDownload downloadList is '@dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk@pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk' 
Debug: Requesting the download of 'pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk', with remote name 'dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk' 
Debug: Server sent us a new WWW DL 'http://users.unvanquished.net/~afontain/pkg/nightly/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly.dpk', size 6366635, prefix len 52 
Debug: Checking for PAKSERVER file in http://users.unvanquished.net/~afontain/pkg/nightly/ 
Debug: Starting HTTP download of http://users.unvanquished.net/~afontain/pkg/nightly/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly.dpk 
Debug: Finished WWW download of 'pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk.tmp', moving it to 'pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da' 
Debug: Downloaded something, reload the paks 
Debug:  The paks to load are 'dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk unvanquished_0.53.1_e544bc58.dpk unvanquished_0.52.0_48e0bc40.dpk tex-common_2.2_cc893cee.dpk res-players_0.53.0_077fc7d9.dpk res-players_0.52_11bd6726.dpk res-legacy_0.52_a60d9e30.dpk res-weapons_0.53.0_76b152e5.dpk res-weapons_0.52.1_3d3f647f.dpk res-weapons_0.52_e3a09e99.dpk res-buildables_0.53.0_c859f572.dpk res-buildables_0.52_52a5777a.dpk res-voices_0.52_bd83cbc3.dpk res-soundtrack_0.52_e0e79e58.dpk map-chasm_1.2.2_5a090f7d.dpk tex-ex_1.2_89dbbaf5.dpk tex-pk01_1.2_7f032864.dpk tex-pk02_1.2_bff2a11c.dpk' 
[FS] Loading pak 'pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly.dpk'... 
[FS] Loading pak 'base/pkg/unvanquished_0.53.1.dpk'... 
[FS] Loading pak 'base/pkg/unvanquished_0.52.0.dpk'... 
[FS] Loading pak 'base/pkg/tex-common_2.2.dpk'... 
[FS] Loading pak 'base/pkg/res-players_0.53.0.dpk'... 
[FS] Loading pak 'base/pkg/res-players_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-legacy_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-weapons_0.53.0.dpk'... 
[FS] Loading pak 'base/pkg/res-weapons_0.52.1.dpk'... 
[FS] Loading pak 'base/pkg/res-weapons_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-buildables_0.53.0.dpk'... 
[FS] Loading pak 'base/pkg/res-buildables_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-voices_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-soundtrack_0.52.dpk'... 
[FS] Loading pak 'base/pkg/map-chasm_1.2.2.dpk'... 
[FS] Loading pak 'base/pkg/tex-ex_1.2.dpk'... 
[FS] Loading pak 'base/pkg/tex-pk01_1.2.dpk'... 
[FS] Loading pak 'base/pkg/tex-pk02_1.2.dpk'... 
Debug: Clearing the download info 
[FS] Loading pak 'pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly.dpk'... 
[FS] Loading pak 'base/pkg/unvanquished_0.53.1.dpk'... 
[FS] Loading pak 'base/pkg/unvanquished_0.52.0.dpk'... 
[FS] Loading pak 'base/pkg/tex-common_2.2.dpk'... 
[FS] Loading pak 'base/pkg/res-players_0.53.0.dpk'... 
[FS] Loading pak 'base/pkg/res-players_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-legacy_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-weapons_0.53.0.dpk'... 
[FS] Loading pak 'base/pkg/res-weapons_0.52.1.dpk'... 
[FS] Loading pak 'base/pkg/res-weapons_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-buildables_0.53.0.dpk'... 
[FS] Loading pak 'base/pkg/res-buildables_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-voices_0.52.dpk'... 
[FS] Loading pak 'base/pkg/res-soundtrack_0.52.dpk'... 
[FS] Loading pak 'base/pkg/map-chasm_1.2.2.dpk'... 
[FS] Loading pak 'base/pkg/tex-ex_1.2.dpk'... 
[FS] Loading pak 'base/pkg/tex-pk01_1.2.dpk'... 
[FS] Loading pak 'base/pkg/tex-pk02_1.2.dpk'... 
timescale is cheat-protected.
 
Debug: Clearing the download info 
Debug: Need paks: '@dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk@pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk' 
Debug: CL_NextDownload downloadList is '@dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk@pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk' 
Debug: Requesting the download of 'pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk', with remote name 'dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk' 
Debug: Server sent us a new WWW DL 'http://users.unvanquished.net/~afontain/pkg/nightly/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly.dpk', size 6366635, prefix len 52 
Debug: Checking for PAKSERVER file in http://users.unvanquished.net/~afontain/pkg/nightly/ 
Debug: Starting HTTP download of http://users.unvanquished.net/~afontain/pkg/nightly/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly.dpk 

illwieckz avatar Aug 14 '22 06:08 illwieckz

Right now I get it consistently.

illwieckz avatar Aug 14 '22 06:08 illwieckz

I've had this issue consistently with the testing servers at some point.

necessarily-equal avatar Aug 14 '22 06:08 necessarily-equal

I have the same problem right now, and I suspect every client has. The reason seems to be that the path pkg/dev/unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk is longer than 63 characters. I noticed this by looking at my pak dir, and seeing this:

me@box:~/.local/share/unvanquished/pkg/dev$ ls -l
total 23200
-rw-r--r-- 1 me me 5954517 Aug  1 18:07 unv-nightly_0.52.1-20220722-193957-da57ec0.dpk
-rw-r--r-- 1 me me 6366635 Aug 14 09:36 unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da
-rw-r--r-- 1 me me 5059992 Aug 14 09:36 unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly_73da93bd.dpk.tmp
-rw-r--r-- 1 me me 6366111 Aug 12 16:04 unv-nightly_0.53.1-20220811-213024-e5ed0ce~nightly.dpk

I have been told that this is connected to a line in q_shared.h: #define MAX_QPATH 64 // max length of a quake game pathname

And a line in client.h: char originalDownloadName[ MAX_QPATH ]; // if we get a redirect, keep a copy of the original file path

sweet235 avatar Aug 14 '22 08:08 sweet235

Good find! That sounds like it would mess stuff up...

DolceTriade avatar Aug 14 '22 08:08 DolceTriade

Note that if I'm right the comment max length of a quake game pathname is about the max length if a path name in a dpk, we may increase path name of the dpk itself without breaking the in-dpk path name length.

But we may want to look at what other tools in the ecosystem do (NetRadiant, q3map2) and report any fix if needed as we also want such dpk packages to be loaded by them.

illwieckz avatar Aug 14 '22 08:08 illwieckz