[LU-11720] SRPM unnecessarily tied to kernel version Created: 29/Nov/18  Updated: 01/Apr/19  Resolved: 06/Feb/19

Status: Resolved
Project: Lustre
Component/s: None
Affects Version/s: Lustre 2.12.0, Lustre 2.10.5, Lustre 2.10.6
Fix Version/s: Lustre 2.13.0, Lustre 2.10.7, Lustre 2.12.1

Type: Bug Priority: Major
Reporter: Nathaniel Clark Assignee: Nathaniel Clark
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Duplicate
is duplicated by LU-11793 failed to install lustre kmod rpms re... Closed
Related
is related to LU-9731 kmods need to be limited to EL minor ... Resolved
is related to LU-12141 Wrong requires kernel version detecte... Resolved
Severity: 3
Rank (Obsolete): 9223372036854775807

 Description   

Source rpms (e.g. lustre-2.10.5-1.src.rpm) are tied to the kernel version they were originally built against by kmp-lustre.preamble.

# rpm -i lustre-2.10.5-1.src.rpm
# cd rpmbuild/SOURCE
# cat kmp-lustre.preamble
Obsoletes:      %{name}-modules < %{version}
Requires:       kernel < 3.10.0-863, kernel >= 3.10.0-862

This prevents the rpm from being rebuild via rpmbuild --rebuild lustre-2.10.5-1.src.rpm on other el releases (e.g. el7.4).

WORKAROUND

  1. Install source rpm
  2. Edit rpmbuild/SOURCE/kmp-lustre.preamble for correct kernel version
  3. build from spec: rpm -bb rpmbuild/SPEC/lustre.spec


 Comments   
Comment by Nathaniel Clark [ 29/Nov/18 ]

This issue was created by LU-9731.

 

This issue is ONLY present when the source rpm is created via lbuild.

Using make srpm results in an srpm without the offending Requires line, but one that may also fall victim to LU-9731.

Comment by Peter Jones [ 03/Dec/18 ]

Nathaniel, can you please investigate?

Comment by Gerrit Updater [ 03/Dec/18 ]

Nathaniel Clark (nclark@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/33771
Subject: LU-11720 spec: srpm should be free of kernel requiements
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 10f0dd96237f02a53aa4866255176af752531120

Comment by Gerrit Updater [ 06/Feb/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/33771/
Subject: LU-11720 spec: srpm should be free of kernel requiements
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 3c280a95736a884bc2f36dad674505f1d5b00982

Comment by Peter Jones [ 06/Feb/19 ]

Landed for 2.13

Comment by Gerrit Updater [ 15/Feb/19 ]

Minh Diep (mdiep@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/34268
Subject: LU-11720 spec: srpm should be free of kernel requiements
Project: fs/lustre-release
Branch: b2_10
Current Patch Set: 1
Commit: cae8c7e1c55ba367cd96ce752236c2ef0a918d0a

Comment by Gerrit Updater [ 23/Feb/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/34268/
Subject: LU-11720 spec: srpm should be free of kernel requiements
Project: fs/lustre-release
Branch: b2_10
Current Patch Set:
Commit: 5fe982690dde421c0108f484ab694d2488c9042b

Comment by Gerrit Updater [ 25/Feb/19 ]

Minh Diep (mdiep@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/34310
Subject: LU-11720 spec: srpm should be free of kernel requiements
Project: fs/lustre-release
Branch: b2_12
Current Patch Set: 1
Commit: 8ab56c35bc8784de961d6f84e1465890ea42dc63

Comment by Gerrit Updater [ 01/Apr/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/34310/
Subject: LU-11720 spec: srpm should be free of kernel requiements
Project: fs/lustre-release
Branch: b2_12
Current Patch Set:
Commit: 544beec0e32528ccc6332d503d8e5593e1201a09

Generated at Sat Feb 10 02:46:20 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.