-
Notifications
You must be signed in to change notification settings - Fork 166
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AIX CI machines cannot access raw.githubusercontent.com #2330
Comments
Update: we have reached out internally to the infra providers to ask what's going on, it looks like some kind of off-machine firewall is banning the traffic. Waiting for a response, still. |
We got a response, and unfortunately, its deliberate. raw.githubusercontent.com is apparently a commonly blacklisted site (I assume because its used sometimes by bad actors as a CDN for malware). Avoiding using it in our CI would be quite onerous to us. The network specialists are in contact with GH to ask their opinion of this. |
@sam-github I believe this is now resolved right? |
Builds are green now: https://ci.nodejs.org/job/node-test-commit-aix/30771/ The provider sec team resolved something with GH, and unblocked it. |
This is still happening with today's security releases: https://ci.nodejs.org/job/node-test-commit-aix/30869/nodes=aix71-ppc64/console |
I confirmed with a manual |
At this point, I think we have no choice but to go forward with the releases, and then release AIX afterwards. Agreed @mhdawson ? |
Looks like the Release builds worked (assuming they don't depend on that domain) - https://ci-release.nodejs.org/job/iojs+release/nodes=aix71-ppc64/ |
@sam-github this doesn't impact the release build. Only |
Yes, the release build aren't affected because they don't access that domain. Just to clarify being unable to contact raw.githubusercontent.com causes the following two issues for the test CI:
One of the issues with this issue is that for non-release commits the builds are not failing so we don't know this has happened between releases unless we are scanning the job output of passing builds (i.e. it was fixed, but now appears to have come back but we didn't know until we tried to test a release). |
OK, great that the release is not impacted, that is a relief. Though I do wonder if the curls should be mandatory, so that we do notice when they break! Of course, that would then maybe block the release.... sometimes available infrastructure is hard to deal with. I'm not sure what the right thing to do here is, longer term. |
I'm not going to start messing around with the job config while the security release is being prepped, but for the first issue with the
So we could move the For the second issue options we can do include:
|
I've made modifications to the node-test-commit-aix job so that the
Test build on the v10.21.0 release commit passed but revealed that the
There's a TODO comment in the script saying to run locally, so I'll look into addressing that. build/jenkins/scripts/node-test-commit-pre.sh Lines 42 to 43 in 9cf3680
|
I've drafted a change in #2342 but I'll need to clone some of the node-test-commit-* jobs and edit the copies to use that PR to test it hasn't regressed other platforms and does address this issue on AIX. |
Landed #2342. Together with the job configuration changes we are no longer attempting to use raw.githubusercontent.com URLs except for one place where we test to see if we can access it (and only set the |
This is looking like some sort of infrastructure issue where the AIX CI machine doesn't appear to be able to download https://raw.githubusercontent.com/ URLs.
e.g.
(Note this build passed)
The
tools/doc/versions.js
tool falls back to the local copy of theCHANGELOG.md
for non-release commits (which is why only the release commit build failed) to accommodate users with poor/firewalled Internet connections.cc @nodejs/platform-aix
Originally posted by @richardlau in nodejs/node#33197 (comment)
The text was updated successfully, but these errors were encountered: