As part of the forge merge PR, I've been investigating the timeouts that
have plagued our builds in Github. First, I must state that all of our
builds have been changed to only query RAO for specific namespaces and
coordinates so I do not believe we're violating any 404 policy. It's
possible I've missed something, but based on the ordering we shouldn't be
querying RAO unless there's a package to pull.  Can people please check our
gradle files and confirm I haven't missed any configuration?

With that said, based on my recent debugging I think our timeouts are due
to blocks.  I think there's a large number of Github action runner IPs that
are blocked by ASF infra.

Check this out:
https://github.com/apache/grails-core/actions/runs/15944575485/job/44977011587


I changed this job to output the IP of the github action
runner: 68.154.30.153

According to https://infra.apache.org/abc/ it's blocked:

BL018 <https://infra.apache.org/abc/#BL018>: Too many 404s on
repository.a.o (bad CI configs looking for maven repos) (1023 >= 1000)

Because we're using github actions, we're using a shared platform.  It
seems that ASF infrastructure has blocked a large amount of IPs from GitHub
Actions and as a result, we're seeing random failures in our build.

This makes github actions worthless for builds since so many of the IPs
have been blocked. Does anyone have an idea how to handle this? Is there an
ASF policy against just using our own server again?  We can't really
function as a project if the provided build system times out so much.

-James

Reply via email to