Bug 1222797

Summary: Transactional server not available
Product: [openSUSE] openSUSE Distribution Reporter: Felix Niederwanger <felix.niederwanger>
Component: OtherAssignee: E-mail List <yast2-maintainers>
Status: RESOLVED INVALID QA Contact: E-mail List <qa-bugs>
Severity: Normal    
Priority: P5 - None CC: lubos.kocman, maxime.thirion, me, richard.fan
Version: Leap 15.6   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: System roles window

Description Felix Niederwanger 2024-04-15 08:48:56 UTC
Created attachment 874279 [details]
System roles window

In the 15.6 installer the "Transactional server" role is not available anymore (See attached Screenshot)
Comment 1 Stefan Hundhammer 2024-04-15 09:32:43 UTC
Yes. That's intentional. There was a bug report (that actually should have been a Jira feature) to request exactly this: bug #1221742.
Comment 2 Felix Niederwanger 2024-04-15 09:53:02 UTC
As heavy user of that bespoken system role, that makes me really sad.
Comment 3 Stefan Hundhammer 2024-04-15 11:05:52 UTC
Maybe MicroOS or their desktop versions for GNOME or KDE are better suited for your use case.
Comment 5 Felix Niederwanger 2024-04-15 11:33:23 UTC
(In reply to Stefan Hundhammer from comment #3)
> Maybe MicroOS or their desktop versions for GNOME or KDE are better suited
> for your use case.

My use case is a transactional server without a GUI and I use this heavily wherever I can, since years. So, no, neither of those are viable alternatives.
Comment 6 Felix Niederwanger 2024-04-15 14:29:37 UTC
https://bugzilla.suse.com/show_bug.cgi?id=1221742 is only for Tumbleweed, see https://bugzilla.suse.com/show_bug.cgi?id=1221742#c34.

Does this still apply for SLES15-SP6/Leap15.6 then? If so, does this also mean there won't be a Transactional Server Module for 15-SP6, as it was for 15-SP5?

Also what happens to existing 15-SP5/Leap 15.5 server installed with this role?
Comment 7 Pavin Joseph 2024-04-15 14:34:34 UTC
(In reply to Felix Niederwanger from comment #5)
> (In reply to Stefan Hundhammer from comment #3)
> > Maybe MicroOS or their desktop versions for GNOME or KDE are better suited
> > for your use case.
> 
> My use case is a transactional server without a GUI and I use this heavily
> wherever I can, since years. So, no, neither of those are viable
> alternatives.

You can use MicroOS Leap without a DE:
https://get.opensuse.org/leapmicro/5.5/
Comment 8 Thorsten Kukuk 2024-04-15 14:35:19 UTC
(In reply to Felix Niederwanger from comment #6)
> https://bugzilla.suse.com/show_bug.cgi?id=1221742 is only for Tumbleweed,
> see https://bugzilla.suse.com/show_bug.cgi?id=1221742#c34.
> 
> Does this still apply for SLES15-SP6/Leap15.6 then? If so, does this also
> mean there won't be a Transactional Server Module for 15-SP6, as it was for
> 15-SP5?

The Transactional Server was never supported on SLES15 and always only TechPreview, for which you needed a support agreement with us. PM told me no customer did ever ask for that.
Comment 9 Thorsten Kukuk 2024-04-15 14:37:56 UTC
(In reply to Felix Niederwanger from comment #5)
> (In reply to Stefan Hundhammer from comment #3)
> > Maybe MicroOS or their desktop versions for GNOME or KDE are better suited
> > for your use case.
> 
> My use case is a transactional server without a GUI and I use this heavily
> wherever I can, since years. So, no, neither of those are viable
> alternatives.

Transactional Server is MicroOS with some never adjusted Tumbleweed/Leap code, so MicroOS is a viable, logical and better alternative.
Comment 10 Felix Niederwanger 2024-04-16 06:36:05 UTC
(In reply to Pavin Joseph from comment #7)

> You can use MicroOS Leap without a DE:
> https://get.opensuse.org/leapmicro/5.5/

Leap Micro has very narrowed down repositories and requires every workload to be containerized by the user. That's a completely different use case than a generic server with transactional updates.

We even advertise nowadays SL Micro as a specialized system contrary to the generic server.

So no, this does not fit at all.
Comment 11 Felix Niederwanger 2024-04-16 06:39:34 UTC
(In reply to Thorsten Kukuk from comment #8)
> The Transactional Server was never supported on SLES15 and always only
> TechPreview, for which you needed a support agreement with us. PM told me no
> customer did ever ask for that.

Wait, it was never supported despite a dedicated extension available?

Also: Maintenance uses it on various servers, so we have at least one internal customer that asks for it.

Given that this worked just fine since at least Leap 15.4, would it be a viable option to continue releasing it with the hitherto (non)-support until SLES/Leap 16? Given that at least some of our workflows depend on this role, such alterations within the lifecycle of the SLES15 line are rather disappointing. We would be prepared to bigger changes when switching to SLES/Leap 16 then.
Comment 12 Pavin Joseph 2024-04-16 07:53:27 UTC
(In reply to Felix Niederwanger from comment #10)
> Leap Micro has very narrowed down repositories and requires every workload
> to be containerized by the user. That's a completely different use case than
> a generic server with transactional updates.

MicroOS Leap and TW tracks the same repos as regular Leap and TW:
https://en.opensuse.org/Portal:MicroOS/Zypper

MicroOS has a read-only root filesystem and so did the transactional server role.
So any user packages had to be containerized and system packages had to be layered/installed in the base image (btrfs snapshot) using transactional-update.

Appears the same to me. Sorry, what am I missing here? 🤔
Comment 13 Felix Niederwanger 2024-04-16 08:08:25 UTC
(In reply to Pavin Joseph from comment #12)

> Appears the same to me. Sorry, what am I missing here? 🤔

You don't have any on-system tools or services, everything needs to be containerized on SLE/Leap Micro.

Try to install e.g. a samba, it's not available in the Leap Micro/SLE Micro repositories. Don't get confused with MicroOS - on MicroOS you can, because it uses the Tumbleweed repos. On SLE/Leap Micro you cannot.

SLE/Leap Micro is not a generic server and only hold very minimal repositories by design, because it expects all workloads to be containerized. If that's not your match, you cannot use it as generic server.
Comment 14 Lukas Ocilka 2024-04-16 08:13:14 UTC
Guys, I'm, mot sure if Bugzilla is the best tool for discussing this, but ... maybe others are interested too and there is another way. Forum, something else?

For reporting this as an Installer bug, the resolution INVALID is valid, because it was actually requested this way.

For reporting this as a product decision issue, you may still reopen and assign to someone with the decision taking power about this. That is not us - YaST Team.
Comment 15 Felix Niederwanger 2024-04-16 11:09:56 UTC
Please allow me one last question on the topic: Why do we have a transactional server module for 15-SP6, but not for Leap 15.6?

See https://openqa.suse.de/tests/13958201#step/register_module_transactional/1
Comment 16 Lubos Kocman 2024-04-16 12:42:25 UTC
This was an agreed decision.

We've agreed to drop it as it makes no sense from technical perspective.
It was recommended by Thorsten Kukuk. Nobody really uses it on Leap 15.X

Everybody on code-stream 15.X / openSUSE should simply simply use LeapMicro, which has supportive services that actually make it nicely integrated.
Comment 17 Thorsten Kukuk 2024-04-16 12:57:39 UTC
(In reply to Felix Niederwanger from comment #15)
> Please allow me one last question on the topic: Why do we have a
> transactional server module for 15-SP6, but not for Leap 15.6?

The transactional server module for 15-SP6 is still techpreview and you need written permission from PM to use it.
That's why we know that nobody is using it.
Comment 18 Thorsten Kukuk 2024-04-16 13:09:53 UTC
(In reply to Felix Niederwanger from comment #13)

> Try to install e.g. a samba, it's not available in the Leap Micro/SLE Micro
> repositories. Don't get confused with MicroOS - on MicroOS you can, because
> it uses the Tumbleweed repos. On SLE/Leap Micro you cannot.

You can add the samba devel project or the Leap repositories and install from there.
The result is the same like with the transactional server role:
if it works for you, you have luck. If it does not work, bad luck for you.
Because of missing customer interest, we never verified and adjusted more packages than we need on SLE Micro/LeapMicro.
Comment 19 Felix Niederwanger 2024-04-16 13:37:00 UTC
(In reply to Thorsten Kukuk from comment #18)
> You can add the samba devel project or the Leap repositories and install
> from there.
> The result is the same like with the transactional server role:
> if it works for you, you have luck. If it does not work, bad luck for you.
> Because of missing customer interest, we never verified and adjusted more
> packages than we need on SLE Micro/LeapMicro.

Hehe, I do already run a bunch of Franken-Leap-Micro instances, and so far rather successfully, but that's a different topic ;-)

Thanks for the comments, let's close this topic otherwise Lukas gets annoyed.
Comment 23 hui 2024-06-23 13:22:00 UTC
*** Bug 1226822 has been marked as a duplicate of this bug. ***
Comment 24 Felix Niederwanger 2024-06-25 08:27:31 UTC
A possible workaround is to install transactional Leap 15.5 and then upgrade it to 15.6.
Comment 25 hui 2024-07-02 03:49:22 UTC
*** Bug 1227260 has been marked as a duplicate of this bug. ***