freshports.net is 3 days behind

Is this a bit of irony? The root cause was a problem around git. While the ports repo remains frozen, the top port listed on freshports is a git alternate - got.

Here's a timeline. Looks like the ports repo no longer frozen.

 
Refer to the link in comment 2.
Code:
Commit processing has resumed on all hosts. It will take a while for prod to catch up.
Probably by 22:00 UTC today.
 
It wasn't git's fault.

To be honest I would have expected the whole chain of infrastructure to actually handle a 150 MB file. But my understanding is that some upstream pieces had an artificial 100 MB limit. So that is configuration, not a bug or scalability issue.
 
It was discovered when the Github mirror process broke. Github will not accept a 150 MB file. It's a configurable thing. At $JOB we use Github Enterprise. It too will not accept files larger than 50 MB. They recommend GIT LFS. GIT LFS is just a kludge that doesn't work everywhere, plus additional caveats.
 
My understanding with reading announcements and seeing what happened is:
  1. A committer accidentally included built (or pre-built that should be one of the distfiles) binary large (150MB) object (aka BLOB) in a commit.
  2. It was mirrored fine to official public repo, inofficial codeberg, inofficial gitlab. But official github mirror alone rejected it as of hard size limit of 100MB.
  3. Core, portmgr and clusteradm decided to stop sync'ing from (committers only) master repo to all mirrors and freeze master repo.
  4. First announcement was done on freebsd-annouce ML.
  5. Master repo was somehow rolled back to just before the accidental commit.
  6. Commits after the accidental one are redone (with this, commit hashes are changed, at least the one I'm the author).
  7. Aftert confirming the master repo is fine again, start mirroring again (mirrors other than github would need to run the script to fixup).
  8. Second annoucement (unfreeze) was done, with providing URL of fixup script for affected mirrors / clones.
 
My understanding with reading announcements and seeing what happened is:
  1. A committer accidentally included built (or pre-built that should be one of the distfiles) binary large (150MB) object (aka BLOB) in a commit.

It wasn't build by the committer, it is a binary by Microsoft.
 
Back
Top