Bug 128185

Summary: lvm2 should obsolete not conflict with lvm < 1.0.3-19
Product: [Fedora] Fedora Reporter: Jim Radford <radford>
Component: lvm2Assignee: Alasdair Kergon <agk>
Status: CLOSED NEXTRELEASE QA Contact:
Severity: medium Docs Contact:
Priority: medium    
Version: rawhide   
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2004-09-17 15:52:21 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 123268    

Description Jim Radford 2004-07-19 19:52:37 UTC
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7)
Gecko/20040626 Firefox/0.9.1

Description of problem:
I can't upgrade from lvm (redhat-9) to lvm2 (fedora-2.90) because lvm2
conflicts with lvm.  This would work if lvm2 obsoleted lvm instead of
conflicted with it.


Version-Release number of selected component (if applicable):
lvm2-2.00.08-2

How reproducible:
Always

Steps to Reproduce:
From redhat-9 do:

rpm -U --test \
 fedora-2.90/glibc-2.3.3-36.i686.rpm \
 fedora-2.90/shadow-utils-4.0.3-23.i386.rpm \
 fedora-2.90/glibc-devel-2.3.3-36.i386.rpm \
 fedora-2.90/nscd-2.3.3-36.i386.rpm \
 fedora-2.90/glibc-common-2.3.3-36.i386.rpm \
 fedora-2.90/libselinux-1.14.1-1.i386.rpm \
 fedora-2.90/glibc-headers-2.3.3-36.i386.rpm \
 fedora-2.90/tzdata-2003d-2.noarch.rpm \
 fedora-2.90/lvm2-2.00.20-1.i386.rpm \


Actual Results:  lvm < 1.0.3-19 conflicts with lvm2-2.00.20-1

Expected Results: 

Additional info: rpm -q lvm
lvm-1.0.3-17

Comment 1 Alasdair Kergon 2004-08-12 15:30:14 UTC
Not convinced.

If you're not using lvm when running the upgrade (ie you have no
logical volumes) then simply remove the lvm rpm first.

But if you *are* using lvm when upgrading, then you should upgrade the
'lvm' rpm as well as installing the lvm2 one.  You need the 'lvm'
rpm there for as long as you're using a 2.4 kernel.  You want the
'lvm2' rpm when you boot with a 2.6 kernel.


Comment 2 Jim Radford 2004-08-12 18:17:06 UTC
Where is this mythical lvm upgrade that doesn't conflict with lvm2?  I
don't see it in fedora-2.90.  If it had existed I wouldn't have
considered this a bug.

Comment 3 Alasdair Kergon 2004-08-12 18:31:32 UTC
Don't know where 2.90 is, but the rpm is in FC2:

http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/os/Fedora/RPMS/lvm-1.0.3-19.0.i386.rpm



Comment 4 Jim Radford 2004-08-12 18:47:40 UTC
I'd say that either lvm should be moved into 2.90 or lvm2 should
conflict with it.  Otherwise the upgrade from redhat-9 to fedora-2.90
is not self contained.

Comment 5 Alasdair Kergon 2004-09-17 15:52:21 UTC
Dealt with in 2_00_24-2:

Added Obsoletes: lvm < 1.0.3-19 so an 'upgrade' will silently remove
old incompatible lvm packages.  Retained the 'conflicts' line so an
'install' of lvm2 will fail if any old lvm package isn't removed or
upgraded first.  Added a '%pre' section to ensure that a 2.6 kernel
(or above) is being used during package install.  (Otherwise someone
running lvm on a 2.4 kernel could download the 'lvm2' package and
upgrade to it, which would silently remove the lvm tools that are
necessary for them to shut their machine down cleanly.)