[BlueOnyx:27436] Re: 5210R/5211R YUM updates (CodeIgniter update)

Michael Stauber mstauber at blueonyx.it
Thu Jan 30 10:42:25 -05 2025


Hi Dirk,

> I really like easy migrate, but when I switch from CentOS7 to
> AL 8 or 9, I have to go through all the sites because the
> directory structure of the webroot has changed. That is
> time-consuming. But unavoidable.

Yeah, the directory structure being the same between EL8/9 and EL10 will 
make this possible as far as that goes.

But like said: It's the OS and the binaries that I'm concerned about. 
I'm sure if AlmaLinux again publishes an "elevate" script, it'll take 
care of most of it. I could augment that with a plugin that handles the 
BlueOnyx side of things as far as the RPMs out of our official BlueOnyx 
YUM repositories go.

But it gets iffy for installed PKGs with binary code from the shop. 
Which would typically mean at least AV-SPAM, PHP, Easy-Backup and 
OpenVPN. These contain binaries compiled for the specific OS depending 
on the platform where they are installed.

So even if the "elevate" works for a "naked" BlueOnyx without these 
PKGs? It will fail hard for those with these PKGs installed and I'd need 
to find a way to script around this.

And as far as that goes: This requires an amount of testing and trial 
and error that it isn't really funny. We're talking about a 2-3 weeks 
all out daily effort to make it solid. And lots and lots of testing.

I can test this easily with virtualized servers and if it breaks, I just 
blow the target VPS away and start over. But if such an error happens 
with a real physical server on the client side later on? That box is 
then in a sorry state and that client is in distress.

And that's the part where we need to talk "business", too: While this 
for sure would be a "nice to have feature"? If the procedure goes wrong, 
the client will be displeased. As this most likely was an "in situ" 
upgrade it means a production server is now in a sorry state and may 
require a restore from a backup, or expert intervention. That's not a 
favorable user experience and will displease the client and his clients. 
People also will get unhappy with me, because I delivered something that 
didn't work for them.

Likewise: The three weeks all out effort to work out a viable procedure 
and to test it covering a multitude of scenarios? That's a lot of work. 
I can see the gain it has for clients and end-users, but is it 
marketable? Can I sell this as a service and make it worth the time I 
have to spend on it? Even then: If it's a paid service, it has to work 
100% of the time ALL the time. And that's something I *may* not be able 
to guarantee with a comfortable safety margin. At least I can't say 
until I've had a chance to play with "elevate" for EL9 -> EL10 and have 
a more solid idea on any technical obstacles that may arise.

I'm not opposed to doing it and giving it a try. But that can only 
happen when BlueOnyx 5212R is finished *and* AlmaLinux has an "elevate" 
on offer that helps us with the EL9 -> EL10 part.

Then I'll give it an honest effort and will check how viable it might be 
to get this working in a way that we can offer it.

-- 
With best regards

Michael Stauber


More information about the Blueonyx mailing list