Opened 3 years ago

Last modified 2 years ago

#65110 assigned defect

texlive-lang-italian was stealth-updated

Reported by: Lev-GitHub Owned by: drkp (Dan Ports)
Priority: Normal Milestone:
Component: ports Version: 2.7.2
Keywords: Cc: ryandesign (Ryan Carsten Schmidt)
Port: texlive-lang-italian

Description (last modified by jmroot (Joshua Root))

The "texlive-lang-italian" package which is part of the tex live full installation doesn't seem to exist in any of the mirror sites. Here's the error/log output:

~$ sudo port install texlive +full +icu-doc
Password:
--->  Computing dependencies for texlive
The following dependencies will be installed:  texlive-lang-italian
Continue? [Y/n]: 
--->  Fetching archive for texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653_0.darwin_18.noarch.tbz2 from http://packages.macports.org/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653_0.darwin_18.noarch.tbz2 from http://ywg.ca.packages.macports.org/mirror/macports/packages/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653_0.darwin_18.noarch.tbz2 from http://mse.uk.packages.macports.org/texlive-lang-italian
--->  Fetching distfiles for texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://distfiles.macports.org/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from https://www.ambulatoryclam.net/texlive/
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from https://giraffe.cs.washington.edu/texlive/
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://ywg.ca.distfiles.macports.org/mirror/macports/distfiles/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://mse.uk.distfiles.macports.org/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://ema.uk.distfiles.macports.org/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://cph.dk.distfiles.macports.org/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://fra.de.distfiles.macports.org/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://nue.de.distfiles.macports.org/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://fco.it.distfiles.macports.org/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://kmq.jp.distfiles.macports.org/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://cjj.kr.distfiles.macports.org/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://aarnet.au.distfiles.macports.org/pub/macports/distfiles/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://pek.cn.distfiles.macports.org/macports/distfiles/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://jog.id.distfiles.macports.org/macports/distfiles/texlive-lang-italian
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from https://alpaca.cs.washington.edu/texlive/
--->  Attempting to fetch texlive-lang-italian-58653-run.tar.xz from http://atl.us.distfiles.macports.org/texlive-lang-italian
Error: Failed to fetch texlive-lang-italian: The requested URL returned error: 404 Not Found
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_tex_texlive-lang-italian/texlive-lang-italian/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug.
Error: Processing of port texlive failed

Attachments (1)

main.log (55.7 KB) - added by Lev-GitHub 3 years ago.
main.log

Download all attachments as: .zip

Change History (14)

comment:1 Changed 3 years ago by jmroot (Joshua Root)

Description: modified (diff)
Keywords: texlive removed
Owner: set to drkp
Status: newassigned

I just tried this, and the files successfully fetched from https://www.ambulatoryclam.net/texlive/.

comment:2 Changed 3 years ago by jmroot (Joshua Root)

The built archive is also present at https://packages.macports.org/texlive-lang-italian/.

Edit: Although that isn't used because you're installing with -doc.

Last edited 3 years ago by jmroot (Joshua Root) (previous) (diff)

comment:3 Changed 3 years ago by drkp (Dan Ports)

Summary: texlive-lang-italian package doesn't install due to missing source codetexlive-lang-italian package not mirrored on distfiles mirrors

As far as I know -- since I run them :-) -- 2/3 of the master_sites for these ports should be okay (alpaca.cs.washington.edu had a hard drive failure a couple days ago).

It does look like most of the distfiles mirrors did not pick up this update and I am not sure why that is.

comment:4 Changed 3 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: ryandesign added

The files are on the non-*distfiles.macports.org servers, so you should have been able to get them from any of those. If you attach the main.log file, maybe it will help us diagnose why that didn't work.

As for the *distfiles.macports.org servers, the files did not get mirrored back on August 12 but I couldn't figure out why. I moved the archives aside on the server and forced a new build and mirroring completed successfully this time. That should sync out to the public servers within an hour. It's possible that whatever problem prevented mirroring texlive-lang-italian in August also prevented mirroring other texlive ports, or any other ports really. If you see any other files missing, let me know.

Last edited 3 years ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:5 Changed 3 years ago by ryandesign (Ryan Carsten Schmidt)

Summary: texlive-lang-italian package not mirrored on distfiles mirrorstexlive-lang-italian was stealth-updated

Looks like after August 12 the next update for these ports was April 15, and curiously for texlive-lang-italian only the distfile checksums were changed. Assuming the checksums had been correct back in August, then the new checksums in April would have been wrong. When the checksums in the port don't match the checksums of the mirrored file, MacPorts buildbot marks the mirroring task as failed and deletes the distfile. Today, mirroring succeeded with those checksums. This suggests that maybe a stealth update of these files occurred on the upstream servers? Checking the files on the upstream servers now, they were indeed modified in April:

$ curl -IL https://www.ambulatoryclam.net/texlive/texlive-lang-italian-58653-doc.tar.xz
HTTP/1.1 200 OK
Date: Wed, 04 May 2022 06:49:26 GMT
Server: Apache
Last-Modified: Tue, 12 Apr 2022 20:46:35 GMT
ETag: "a16520-5dc7b28145a64"
Accept-Ranges: bytes
Content-Length: 10577184
Content-Type: application/x-xz
$ curl -IL https://www.ambulatoryclam.net/texlive/texlive-lang-italian-58653-run.tar.xz
HTTP/1.1 200 OK
Date: Wed, 04 May 2022 06:51:20 GMT
Server: Apache
Last-Modified: Tue, 12 Apr 2022 20:46:35 GMT
ETag: "a2e870-5dc7b2815d164"
Accept-Ranges: bytes
Content-Length: 10676336
Content-Type: application/x-xz
$ curl -IL https://www.ambulatoryclam.net/texlive/texlive-lang-italian-58653-src.tar.xz
HTTP/1.1 200 OK
Date: Wed, 04 May 2022 06:51:50 GMT
Server: Apache
Last-Modified: Tue, 12 Apr 2022 20:46:35 GMT
ETag: "1821c-5dc7b2815d164"
Accept-Ranges: bytes
Content-Length: 98844
Content-Type: application/x-xz

comment:6 Changed 3 years ago by ryandesign (Ryan Carsten Schmidt)

If I had to guess, I'd say whoever uploaded the texlive 2022 version of texlive-lang-italian used the wrong version in the filename and overwrote the texlive 2021 version of the file in the process. 58xxx looks more like a texlive 2021 version number. 2022 version numbers of other texlive packages are in the 62xxx range.

Changed 3 years ago by Lev-GitHub

Attachment: main.log added

main.log

comment:7 Changed 3 years ago by ryandesign (Ryan Carsten Schmidt)

:debug:fetch Fetching distfile failed: SSL certificate problem: certificate has expired

See ProblemHotlist#letsencrypt for more on this problem.

comment:8 Changed 3 years ago by Lev-GitHub

The port seems to be updating now. I just successfully updated the "texlive-lang-italian" port a few minutes ago. Thank you for all the interested parties.

comment:9 Changed 3 years ago by drkp (Dan Ports)

Ah, that was my mistake! It looks like none of the TeX packages in texlive-lang-italian were updated between 2022 and 2021 so I regenerated a new tarball with the same version number without noticing.

I usually check explicitly for that but I've obviously gotten complacent because this is the first time it has happened in ~10 years.

comment:10 Changed 2 years ago by Schamschula (Marius Schamschula)

Looks like another stealth update (texlive-lang-italian-58653-run.tar.xz and texlive-lang-italian-58653-doc.tar.xz checksums have changed).

comment:11 Changed 2 years ago by Lev-GitHub

Same problem appeared recently.

comment:12 in reply to:  11 Changed 2 years ago by Lev-GitHub

Replying to Lev-GitHub:

Same problem appeared recently.

The problem persists to the date. I'm thinking that there needs to be a better fix than fixing this every time an update comes up. And, this port seems to be the only one that's having such a problem.

comment:13 Changed 2 years ago by Lev-GitHub

The problem still exists. Even though the initial problem is handled manually, it seems like the same issue (checksum mismatch) comes up every time there's an update (stealth or not). And, this issue doesn't come up with any other TeX language packages. The maintainer should look into why it happens to this package repeatedly and maybe find another permanent solution.

Note: See TracTickets for help on using tickets.