Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 254519

Summary: sys-apps/baselayout-vserver has been masked, but there is no stable replacement
Product: Gentoo Linux Reporter: Gabriel <trenirit>
Component: [OLD] baselayoutAssignee: Gentoo VPS Team (OBSOLETE) <vserver-devs+disabled>
Status: VERIFIED WONTFIX    
Severity: major CC: gentoo, moixa
Priority: High    
Version: unspecified   
Hardware: AMD64   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Gabriel 2009-01-11 09:10:41 UTC
I am using vserver patch on my linux box to manage vservers.

And the sys-apps/baselayout-vserver has just been masked, unfortunately there is no stable replacement

Reproducible: Always

Steps to Reproduce:
Today I have this message when doing emerge -uDv world:

!!! The following installed packages are masked:
- sys-apps/baselayout-vserver-1.11.14-r4 (masked by: package.mask)
/usr/portage/profiles/package.mask:
# mask pending removal
# Benedikt Böhm <hollow@gentoo.org> (10 Jan 2009)
# baselayout-vserver is unmaintained and obsoleted by
# baselayout-2/openrc. please upgrade. removal in 30 days.

Fine, that seemed easy, until I tried to emerge those new package.
I first remove sys-apps/baselayout-vserver with the -C option.

Then I found that sys-apps/baselayout-2 and sys-apps/openrc are still in testing.

why replacing a stable package by a testing one ?

Anyway, I put these two packages into /etc/portage/package.keywords, and tried:

emerge -pv baselayout

And it gives me this:

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] sys-apps/sysvinit-2.86-r10  USE="(-ibm) (-selinux) -static" 101 kB
[ebuild  N    ] sys-apps/baselayout-2.0.0  USE="-build" 23 kB
[ebuild  N    ] sys-apps/openrc-0.4.1-r1  USE="ncurses pam unicode -debug" 142 kB
[blocks B     ] <sys-apps/sysvinit-2.86-r11 ("<sys-apps/sysvinit-2.86-r11" is blocking sys-apps/openrc-0.4.1-r1)

Total: 3 packages (3 new), Size of downloads: 265 kB
Conflict: 1 block (1 unsatisfied)



Actual Results:  
I have now an unbootable system (fortunately a testing one).

Expected Results:  
Could you remove the Masked keyword from sys-apps/baselayout-vserver  until this is fixed and the replacement package are marked as stable?

Could you remove the Masked keyword from sys-apps/baselayout-vserver  until this is fixed and the replacement package are marked as stable?
Comment 1 Benedikt Böhm (RETIRED) gentoo-dev 2009-01-12 09:25:33 UTC
(In reply to comment #0)
> And the sys-apps/baselayout-vserver has just been masked, unfortunately there
> is no stable replacement

then use the unstable one (believe me, it is far more stable and usable than baselayout-vserver). nothing else beside openrc is supported by the vserver team

> Then I found that sys-apps/baselayout-2 and sys-apps/openrc are still in
> testing.

i guess it will stay testing for quite a while, and i can do nothing about it

> why replacing a stable package by a testing one ?

because the unstable baselayout/openrc works far better than the old baselayout-vserver (which is deprecated and unmaintained for ages)

> Anyway, I put these two packages into /etc/portage/package.keywords, and tried:
> 
> emerge -pv baselayout
> 
> And it gives me this:
> 
> These are the packages that would be merged, in order:
> 
> Calculating dependencies... done!
> [ebuild  N    ] sys-apps/sysvinit-2.86-r10  USE="(-ibm) (-selinux) -static" 101
> kB
> [ebuild  N    ] sys-apps/baselayout-2.0.0  USE="-build" 23 kB
> [ebuild  N    ] sys-apps/openrc-0.4.1-r1  USE="ncurses pam unicode -debug" 142
> kB
> [blocks B     ] <sys-apps/sysvinit-2.86-r11 ("<sys-apps/sysvinit-2.86-r11" is
> blocking sys-apps/openrc-0.4.1-r1)

keyword sys-apps/sysvinit-2.86-r11 then

> 
> Total: 3 packages (3 new), Size of downloads: 265 kB
> Conflict: 1 block (1 unsatisfied)
> 
> 
> 
> Actual Results:  
> I have now an unbootable system (fortunately a testing one).
> 
> Expected Results:  
> Could you remove the Masked keyword from sys-apps/baselayout-vserver  until
> this is fixed and the replacement package are marked as stable?
> 
> Could you remove the Masked keyword from sys-apps/baselayout-vserver  until
> this is fixed and the replacement package are marked as stable?

no.
Comment 2 Gabriel 2009-01-12 19:55:52 UTC
> then use the unstable one (believe me, it is far more stable and usable than
> baselayout-vserver). nothing else beside openrc is supported by the vserver
> team
> 
> because the unstable baselayout/openrc works far better than the old
> baselayout-vserver (which is deprecated and unmaintained for ages)
> 

I might ask what is the purpose of "stable" and "testing" then, but this would not be relevant to the bug I guess.
Never mind.

> keyword sys-apps/sysvinit-2.86-r11 then

Good one, I should have done that from the beginning actually, 

thanks.
Comment 3 Eric Westbrook 2009-02-09 05:26:19 UTC
How is this acceptable?  If the unstable repalcement is in practice more stable than the obsoleted stable package, why not mark it stable?
Comment 4 Eric Westbrook 2009-02-09 05:32:24 UTC
And if the stable package being obsoleted has no stable replacement, and it is necessary for many users (and it is), shouldn't that be reason enough not to obsolete it until a replacement is tested and proven stable?  I don't mean to be a douchebag, but I am very confused by these actions, and since it affects me directly I must call it out.
Comment 5 Benedikt Böhm (RETIRED) gentoo-dev 2009-02-09 08:21:03 UTC
(In reply to comment #3)
> How is this acceptable?  If the unstable repalcement is in practice more stable
> than the obsoleted stable package, why not mark it stable?

because i cannot simply mark baselayout/openrc stable, that decision has to made by the base-system team. 

(In reply to comment #4)
> And if the stable package being obsoleted has no stable replacement, and it is
> necessary for many users (and it is), shouldn't that be reason enough not to
> obsolete it until a replacement is tested and proven stable?

why? the replacement is much better, and just because it doesn't have a stable flag does not mean it is any worse, in fact the opposite is true

> I don't mean to
> be a douchebag, but I am very confused by these actions, and since it affects
> me directly I must call it out.

the thing is that baselayout-vserver has not seen any bug fix or improvement for a very long time, but openrc is actively maintained, fixes a lot of hacks that were previously necessary and generally works very good.
Comment 6 Eric Westbrook 2009-02-09 08:35:14 UTC
(In reply to comment #5)
> because i cannot simply mark baselayout/openrc stable, that decision has to
> made by the base-system team. 

Fair.

(In reply to comment #5)
> why? the replacement is much better, and just because it doesn't have a
> stable flag does not mean it is any worse, in fact the opposite is true

If it is indeed better, and I don't doubt it is, my point is that it should appear so and be available without the stigma of "unstable" to its users.  Do you disagree?

(In reply to comment #5)
> the thing is that baselayout-vserver has not seen any bug fix or
> improvement for a very long time, but openrc is actively maintained, fixes a
> lot of hacks that were previously necessary and generally works very good.

Also a fair point.  If true, I do not understand why the public cannot be assured of this by a stable indication of the alternative.  If that is not ours to grant, then how do we pound on the doors of those that do have the authority.  As it is, the perception is that nothing is stable in this situation, which is what I cannot understand to be acceptable.
Comment 7 Peter Alfredsen (RETIRED) gentoo-dev 2009-02-10 23:29:18 UTC
*** Bug 258054 has been marked as a duplicate of this bug. ***
Comment 8 Eric Westbrook 2009-02-10 23:41:26 UTC
Another remark.  If vserver is all you control, why would you mark it for removal without a stable alternative?  Do you mean to force users to accept unstable packages based on your opinion of "better"?  I won't argue whether the other is actually better or not, and indeed perhaps it is.  But it is not marked stable, and people are generally reluctant (with good reason) to accept packages marked unstable.  I strongly argue that deprecation of anything marked stable without a replacement marked stable is a mistake.  Please reverse this decision until such time.  If you feel strongly enough, by all means, demand they stabilize, organize a grass roots effort to lobby them, whatever must be done.  But please do not deprecate in favor of that package until they do.  This leaves stable-only users out in the cold, despite your (assumedly) altruistic intentions.
Comment 9 Benedikt Böhm (RETIRED) gentoo-dev 2009-02-11 09:08:10 UTC
(In reply to comment #8)
> Another remark.  If vserver is all you control, why would you mark it for
> removal without a stable alternative?  Do you mean to force users to accept
> unstable packages based on your opinion of "better"?

yes

> I won't argue whether the
> other is actually better or not, and indeed perhaps it is.  But it is not
> marked stable, and people are generally reluctant (with good reason) to accept
> packages marked unstable.

i don't see the reason.


> I strongly argue that deprecation of anything marked
> stable without a replacement marked stable is a mistake.

i still don't see it.

> Please reverse this
> decision until such time.

i don't think so

> If you feel strongly enough, by all means, demand
> they stabilize, organize a grass roots effort to lobby them, whatever must be
> done.  But please do not deprecate in favor of that package until they do. 
> This leaves stable-only users out in the cold, despite your (assumedly)
> altruistic intentions.

vserver was never a stable-only area.
Comment 10 Eric Westbrook 2009-02-11 09:24:10 UTC
Wow.  Okay.  Thanks for the candor, in any case.
Comment 11 Tobias Sager 2009-02-15 09:39:47 UTC
The conclusion of this is simple: the current stable package can not be removed before a stable alternative was unmasked. No users should be required to run on testing packages. (The official terms are stable and testing portage tree.)

Thanks, Tobias
Comment 12 Eric Westbrook 2009-02-15 10:19:09 UTC
That is the rational conclusion I was seeking.  Please adivse how corrective efforts should be implemented and if there is any way in which I can help.
Comment 13 Benedikt Böhm (RETIRED) gentoo-dev 2009-02-15 12:00:42 UTC
(In reply to comment #11)
> No users should be required to run on testing packages.

says who?
Comment 14 Tobias Sager 2009-02-15 12:12:40 UTC
(In reply to comment #13)
> (In reply to comment #11)
> > No users should be required to run on testing packages.
> 
> says who?
> 

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=3&chap=3
"We recommend that you only use the stable branch. However, if you don't care about stability this much [..]"

The testing branch/flags is for TESTING and that's not what I want to use my server for.

Regards, T.
Comment 15 Benedikt Böhm (RETIRED) gentoo-dev 2009-02-15 12:14:47 UTC
well, i recommend to use openrc regardless of it's keywords.
Comment 16 Tobias Sager 2009-02-15 12:30:22 UTC
That's perfectly fine with me, but does not help resolving this bug.

I suggest to postpone the removal until all the required packages for the migration were marked stable. This would then also reflect the state of the openvc migration documentation.
Comment 17 Peter Volkov (RETIRED) gentoo-dev 2009-02-15 13:12:38 UTC
No developer in vserver herd is interested in sys-apps/baselayout-vserver package. This means that this package is unmaintained. Such packages are to be removed from the tree (no matter stable they are or unstable). At this point of time we don't want users to feel safe using sys-apps/baselayout-vserver that's why it's hard masked. So if you already use baselayout-vserver just unmask it and be happy, if you are doing new install, use openrc.

Benedikt I think we should not remove this package in 30 days. Let's remove it when openrc be marked stable but keep hardmasked until then.


Now, everybody please stop complaining. If you really have some free time better spend it better on fixing existing bugs.
Comment 18 Benedikt Böhm (RETIRED) gentoo-dev 2009-02-15 14:28:06 UTC
(In reply to comment #17)
> Benedikt I think we should not remove this package in 30 days. Let's remove it
> when openrc be marked stable but keep hardmasked until then.

yes, that would be a good idea, i think the 30 days are over now anyway, and i did not plan to remove it :)
 
> Now, everybody please stop complaining. If you really have some free time
> better spend it better on fixing existing bugs.

yes, and remember to not take KEYWORDS too seriously, we're not debian, so mixing packages is easy-peasy.
Comment 19 Giles Coochey 2009-03-16 08:22:30 UTC
So...

I have a virtual vpslink server hosted in the US that appears to have the problem documented here.

I can't see, other than the discussion, a recommended course of action to get round this bug. Can someone provide instructions?
Comment 20 Benedikt Böhm (RETIRED) gentoo-dev 2009-03-16 10:52:06 UTC
(In reply to comment #19)
> I can't see, other than the discussion, a recommended course of action to get
> round this bug. Can someone provide instructions?

unmask sys-apps/baselayout-vserver if you want to keep everything as it is, or if you want to upgrade to openrc the current list of packages that need to be keyworded is:

=sys-apps/openrc-0.4.3-r1 ~$[target/arch]
~sys-apps/baselayout-2.0.0 ~$[target/arch]
~sys-fs/udev-133 ~$[target/arch]
=sys-apps/sysvinit-2.86-r12 ~$[target/arch]
Comment 21 Trey 2010-02-14 17:24:11 UTC
(In reply to comment #20)
> (In reply to comment #19)
> > I can't see, other than the discussion, a recommended course of action to get
> > round this bug. Can someone provide instructions?
> 
> unmask sys-apps/baselayout-vserver if you want to keep everything as it is, or
> if you want to upgrade to openrc the current list of packages that need to be
> keyworded is:
> 
> =sys-apps/openrc-0.4.3-r1 ~$[target/arch]
> ~sys-apps/baselayout-2.0.0 ~$[target/arch]
> ~sys-fs/udev-133 ~$[target/arch]
> =sys-apps/sysvinit-2.86-r12 ~$[target/arch]
> 

I had this same problem but solved it by keywording....

sys-apps/sysvinit-2.87-r3 ~amd64

and doing that install allowed my world upgrade to work.
Comment 22 Benedikt Böhm (RETIRED) gentoo-dev 2010-02-15 17:00:16 UTC
just for reference: the currently recommended keyword list:

~sys-apps/baselayout-2.0.1
~sys-apps/openrc-0.6.0
=sys-apps/sysvinit-2.87-r3
Comment 23 Christian Merkle 2011-03-31 15:28:59 UTC
FYI: sys-apps/baselayout-vserver ist now hard-masked for ~2,5 years without a stable alternate.

Is there a migration guide to migrate to baselayout/openrc? I found an 5-years old blog post (http://blogs.gentoo.org/hollow/2006/11/03/baselayout_vserver_is_dead/) but i suppose, this is also deprecated.
Comment 24 Benedikt Böhm (RETIRED) gentoo-dev 2011-04-01 06:01:49 UTC
http://lmgtfy.com/?q=openrc+migration