-
Notifications
You must be signed in to change notification settings - Fork 167
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
Reprovision the linuxone s390x machines #2080
Comments
All five machine have been ansibled and a build+test passes. Next steps:
|
We shouldn't need new jobs. |
Note: need to change the /data reference to:
in the main job when I switch the labels. |
Failed:
Tried again, I think https://ci.nodejs.org/computer/test-ibm-rhel7-s390x-4 is broken, taking it offline. |
ci-release: If builds are PASS on all the machines, I will change the build label in node-test-commit-linuxone from |
We will need to update the other jobs that build on Linux One (e.g. CITGM, libuv, V8, node-addons-api) before removing the old machines. I can start updating some of those in a few hours time. |
Thanks for the reminder, and that'd be great, thanks. Switch node-test-commit-linuxone to the new machines: |
|
not ok 348 - udp_multicast_join
# timeout
# Output from process `udp_multicast_join`: (no output)
not ok 349 - udp_multicast_join6
# timeout
# Output from process `udp_multicast_join6`: (no output) Firewall config? cc @AshCripps @sam-github |
Looks like we (=@miladfarca) tweaked something on the old machines: libuv/libuv#2185 (comment) |
@richardlau thought it had to be there for a reason. I can add back the rules to the ansible, ill pr them in shortly. I know they failed because the dest file |
So ive been able to add the rules back to the ansible and the files gets updated. issue is now I cant restart iptables to get the rules to take effects because iptables.service is not running. From a quick google iptables.service doesnt run by defaults because firewalld is used instead so I have to install a yum package to get the service. This is getting beyond my depth so I was wondering if anyone else had any idea or knows if Im missing anything else? |
The V8 job has socket time outs on the new machines (#2080 (comment)). Does anyone (@nodejs/v8-update @nodejs/platform-s390 ?) know if the |
For the v8 builds, it looks like gn and ninja need copying to all the rhel-s390x hosts. We generally do this by packing the redistributables into a package and putting them on the ci download host, but that takes infra privs. Efforts are underway by @miladfarca to get the upstream google projects to include these binaries, at which point this won't be necessary anymore. The old machines look like:
|
I'll try to update the CITGM jobs later this evening (which are the remaining jobs that I know of -- please comment if there are any that have been missed). |
I copied the build-tools directory from |
Thanks. Started another test build: https://ci.nodejs.org/job/node-test-commit-v8-linux/2717/ |
Unfortunately this has also failed with socket time outs. |
That sounds like a symptom of #2104, @AshCripps has a plan there, he thinks he's found the right way to switch the systems from firewalld to iptables. |
If it helps, we remove firewalld on centos and fedora: #1879 |
@rsam Had a discussion with @sxa555 and we couldn't see anything wrong with |
Reopening as the issue(s) build/testing V8 are still to be resolved. |
whoops hit the wrong button |
I don't think you did -- GitHub autoclosed because #2104 had a "fixes" line. |
devtoolset packages are only available through Redhat. devtoolset-6 RPMs can be located on box, I have sent invites in case you need them, they can be installed using GN has started using C++17 features since around Sep and needs gcc >=7 to compile. You can use any machine with devtoolset to compile and copy the binary. Seems like the latest GN on the other s390 machines is working. We are working on adding cross compiled GN to devtoolset natively. Regarding the V8 failure messages, make sure you have all the pre-req packages installed (i.e pkg-config) and your env variable are set accordingly, here are the packages we install on our Ubuntu test boxes:
|
I found libgconf2 was missing, when installed it installed glib as well. kicked off a build to test - https://ci.nodejs.org/job/node-test-commit-v8-linux/2746/ EDIT: it passed! 🎉 https://ci.nodejs.org/job/node-test-commit-v8-linux/2746/nodes=rhel7-s390x,v8test=v8test/ |
This installed a dependency needed by V8 refs: nodejs#2080 (comment)
I have disabled the three old machines in jenkins, waiting to see if theres any fallout before deleting them but all jobs should be using the new rhel7-s390x labeled machines |
Took the old rhel s390x machine offline in ci-release. The last step I need someone from @nodejs/releasers to check: is the release ssh key setup correctly? Please try:
I'm not on releasers, so I don't have the private key, so I can't confirm. I can ssh in use the IBM mgmt key, so I copied the authorized ssh key from the AIX machines. I think that's all the release specific setup needed. |
Releasers don't ssh into release machines. I'm not aware of having access to any of the existing ones |
I looked more closely, it looks like the only people with ssh access to all the release machines are:
@jbergstroem @joaocgreis @rvagg @mhdawson --- can one of you confirm that |
This installed a dependency needed by V8 refs: #2080 (comment)
@sam-github it does not work for me (other release servers work though). |
@joaocgreis do you think you could fix that? I'm not a member of the releasers team, so I don't have access to the secrets, so I'm not in a great position to put those secrets on the machine. If my copy of the .ssh authorized keys across didn't work, I'm not sure what else I can do. |
@joaocgreis contacted me offline, and helped get the correct releasers key onto the release box, so any with release infrastructure access should be able to ssh in. |
@sam-github ssh-d into the the release rhel7 with the nodejs_build_release key. |
https://ci.nodejs.org/computer/test-ibm-rhel7-s390x-1/ -- does anybody know where the labels come from?
|
Nothing left to do, the label cleanup is unrelated tidying. |
I think they're coming from this plugin: https://github.com/jenkinsci/platformlabeler-plugin |
@richardlau OK, that makes sense. I'll assume we are using that. |
We are. When I first posted I was searching through the list of plugins installed in our Jenkins for the word |
The current linuxone machines
*-rhel72-s390x-*
will be switched off in the new year and we are being migrated to a new data (EDIT(sam): "new datacentre's") machinesWe have been given access to the five replacement machines and work is being undertaken to ansible them and set them up for ci
The text was updated successfully, but these errors were encountered: