Hi,
I tried the do-release-upgrade on the older 18.04 machine. Unfortunately
it does not work, as there are too many PPA repositories in the config
(nodejs,....) and those lead to package conflicts so do-release-upgrade
bails out.
I could uninstall all those PPAs with "ppa-purge", but I don't know how
to get puppet to reinstallthem after upgrade.
So it looks like we need to do the "rebuild node" with fresh OS provided
by ASF. That's the problem of nailed down instances with horrible puppet
(sorry, but puppet is the worst tool that I try to avoid at all of my
customers, it always causes issues administering machines for Solr
installations!).
I can do the jenkins home directory backup tomorrow and then we can ask
them to reinstall newer OS. We just need to make sure to tell them that
they should use a puppet configuration that contains all packages we
need for Jenkins Slaves.
Uwe
Am 28.03.2025 um 23:02 schrieb Christos Malliaridis:
The do-release-upgrade sounds like the way to go then.
If you are willing and have the time to upgrade the machines as you
recommended, I would love to join you, if possible, so that I have
more insights about these processes. Personally, if I would have to
upgrade the machines myself, I would just follow the guides from the
internet.
Best,
Christos
On Thu, 27 Mar 2025, 17:33 Uwe Schindler, <u...@thetaphi.de> wrote:
Small update: both machines already use netplan and not old
interfaces
file, so do-release-upgrade is a no-brainer.
Uwe
Am 27.03.2025 um 16:23 schrieb Uwe Schindler:
>
> Hi,
>
> I have root access on both machines. Indeed one of them
(lucene-solr1)
> is Ubuntu 18.04 LTS and the other one (lucene-solr - no digit) is
> Unbuntu 20.04 LTS. In fact, both are outdated, whereas the first
one
> is out of support as far as I remember.
>
> There are two ways:
>
> * do-release-upgrade => this works well on Ubuntu LTS nodes, never
> had a problem with that. In fact the one on Ubuntu 20.04 was
> updated like this (as far as I remember). The big downside: It
> takes lots of time, as we need for the older machine 3
rounds and
> reboots (and possibly having netplan issues) and 2 rounds
for the
> newer one. I can do this, if needed. The pros are that we
can for
> sure use our instances after that without Infra changing
Jenkins.
> Infra still needs to be pinged afterwards to update puppet
version
> (this was how it was done last time).
> * reinstall everthing => this has the problem that there were
> changes on the nodes which might be done in the jenkins home
> directory. If we do this (and that's what you are suggesting),
> please make a "tar cf" of the jenkins user home directory to
make
> sure all config files in ".gradle" and the home dir are
copied. Of
> course before doing this, do a "rm-rf" in the
> "jenkins-slave/workspace" folder. The config files in the root
> directory are there to instruct gradle how many cpus should be
> used for the build to max out the hardware. The gradle default
> installed by our gradle build do not max out the CPUs to allow
> development in parallel. So it is important to copy
> lucene.build.properties (for Lucene/Solr 8x. legacy builds) and
> .gradle/gradle.properties to the new node. Also make sure to
do a
> list of all dpkg packages, so we don't forget something we might
> need. With my recent experience, the defaults should be
enough (we
> no longer build with crazy tools).
>
> Personally I am not a big fan of "reinstall OS because something
does
> not work". This has the side effect of a lot of time of non-working
> builds because some stupid detail is missing or INFRA needs to
install
> some of their custom Java packages over and over. With the usual
> round-trip-times of Infra this takes days.
>
> Some story on my own Jenkins server: I had to do a
reinstallation with
> the macOS Jenkins Slave on Policeman Jenkins but it costed me
half of
> a day to get the builds running again (OK, macOS is harder, but
> reinstalling missing stuff, setting up SSH keys,... is a stupid
task).
> Transplanting the Windows node (that was easy) and also the whole
> server from old hardware to a new hardware was much faster (1.5 hrs
> where most of the time was waiting for the rsync in recovery
console
> and updating EFI build, actually there ways no setup necessary
at all
> - it booted straight out of box and Jenkins autostarted and went
back
> to work).
>
> Important info: The setup of the nodes inside Jenkins can only
be done
> by Infra, we have no access. Generally it is better to not
change to
> much on the nodes and just upgrade them (first point above).
>
> Uwe
>
> Am 26.03.2025 um 18:04 schrieb Christos Malliaridis:
>> Hello everyone,
>>
>> In consultation with David Smiley, I am planning to request an
OS upgrade
>> for our build nodes *lucene-solr-1* and *lucene-solr-2* on
Monday, March
>> 31, as they are running older operating systems and causing
OS-related
>> build errors in the Solr project.
>>
>> Since the nodes will be replaced with new instances, they will
need to be
>> reconfigured for both projects. Please speak up if this may be
an issue or
>> if I should wait longer before requesting an upgr
<https://www.google.com/maps/search/ger+before+requesting+an+upgr?entry=gmail&source=g>ade
from infra. I will
>> also need someone with access to each project to configure the
nodes again
<https://www.google.com/maps/search/to+configure+the+nodes+again?entry=gmail&source=g>,
>> as I do not currently have sufficient access.
>>
>> Best,
>> Christos
>>
> --
> Uwe Schindler
> Achterdiek 19, D-28357 Bremen
> https://www.thetaphi.de
> eMail:u...@thetaphi.de <mailto:email%3a...@thetaphi.de>
--
Uwe Schindler
Achterdiek 19, D-28357 Bremen
https://www.thetaphi.de
eMail:u...@thetaphi.de <mailto:email%3a...@thetaphi.de>
--
Uwe Schindler
Achterdiek 19, D-28357 Bremen
https://www.thetaphi.de
eMail:u...@thetaphi.de