<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:02:17 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-6677] Package lustre correctly for Fedora/RHEL</title>
                <link>https://jira.whamcloud.com/browse/LU-6677</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;LLNL will be moving to RHEL7 on new systems in the not-too-distant-future.  As part of the move, we are also transitioning to a new rpm build farm based on the standard Fedora Koji build system.&lt;/p&gt;

&lt;p&gt;We need Lustre to be correctly RPM packaged using modern RPM packaging best practices, and it needs to be buildable under Koji.  Off the top of my head, there are two main initial things that need to change to meet that definition:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Lustre must use some modern form of the kmod packaging standard to package its kernel modules&lt;/li&gt;
	&lt;li&gt;Lustre must build with weak modules support&lt;/li&gt;
&lt;/ol&gt;
</description>
                <environment></environment>
        <key id="30477">LU-6677</key>
            <summary>Package lustre correctly for Fedora/RHEL</summary>
                <type id="3" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11318&amp;avatarType=issuetype">Task</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="6" iconUrl="https://jira.whamcloud.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="mdiep">Minh Diep</assignee>
                                    <reporter username="morrone">Christopher Morrone</reporter>
                        <labels>
                            <label>llnl</label>
                    </labels>
                <created>Tue, 2 Jun 2015 22:15:48 +0000</created>
                <updated>Fri, 22 Jul 2016 19:43:17 +0000</updated>
                            <resolved>Fri, 22 Jul 2016 19:43:17 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>11</watches>
                                                                            <comments>
                            <comment id="117225" author="gerrit" created="Tue, 2 Jun 2015 22:31:03 +0000"  >&lt;p&gt;Christopher J. Morrone (morrone2@llnl.gov) uploaded a new patch: &lt;a href=&quot;http://review.whamcloud.com/15112&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/15112&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-6677&quot; title=&quot;Package lustre correctly for Fedora/RHEL&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-6677&quot;&gt;&lt;del&gt;LU-6677&lt;/del&gt;&lt;/a&gt; build: Fix ldiskfs source autodetect for CentOS 6&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_5&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 16cb264ca5cd959d01c22fc1e50e260e81f7f3e8&lt;/p&gt;</comment>
                            <comment id="117226" author="gerrit" created="Tue, 2 Jun 2015 22:31:04 +0000"  >&lt;p&gt;Christopher J. Morrone (morrone2@llnl.gov) uploaded a new patch: &lt;a href=&quot;http://review.whamcloud.com/15113&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/15113&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-6677&quot; title=&quot;Package lustre correctly for Fedora/RHEL&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-6677&quot;&gt;&lt;del&gt;LU-6677&lt;/del&gt;&lt;/a&gt; build: Add RHEL style kmod packages&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_5&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: e7238a49644dd7a5d30877b97bfb6dceb369e876&lt;/p&gt;</comment>
                            <comment id="117228" author="morrone" created="Tue, 2 Jun 2015 22:34:33 +0000"  >&lt;p&gt;I pushed two patches for b2_5 that were developed at LLNL by Brian Behledorf.  He based them on our local LLNL 2.5 branch, and I just did a very naive rebase onto b2_5 so I could share them with the community.  I didn&apos;t even check if they work on b2_5, but that isn&apos;t the point, since I know that b2_5 is no longer a live branch.  I just want people to see the approach that Brian took.  This could be the basis of a more complete solution.&lt;/p&gt;

&lt;p&gt;Change &lt;a href=&quot;http://review.whamcloud.com/15113&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;15113&lt;/a&gt; is the significant one.  I recommend reading the Brian&apos;s commit comment, because it is pretty detailed about what the changes buy us.&lt;/p&gt;</comment>
                            <comment id="117436" author="pjones" created="Thu, 4 Jun 2015 14:41:36 +0000"  >&lt;p&gt;Minh is looking into this&lt;/p&gt;</comment>
                            <comment id="117625" author="morrone" created="Fri, 5 Jun 2015 22:01:34 +0000"  >&lt;p&gt;Another requirement for Lustre to be claimed &quot;correctly packaged&quot;:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;It must be possible to build lustre one time (all of lustre, including the server parts), but only install the client related packages on client nodes.  Likewise it should be possible to only install server related packages from the same one build on server nodes.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="117907" author="mdiep" created="Tue, 9 Jun 2015 15:31:31 +0000"  >&lt;p&gt;My first question about using Koji is, does it support Suse, Ubuntu..and other distro?&lt;/p&gt;</comment>
                            <comment id="117916" author="simmonsja" created="Tue, 9 Jun 2015 16:08:24 +0000"  >&lt;p&gt;Koji does not support debian package format so no Ubuntu.&lt;/p&gt;</comment>
                            <comment id="117922" author="mdiep" created="Tue, 9 Jun 2015 16:27:01 +0000"  >&lt;p&gt;From what I read, Koji is similar to jenkins but it&apos;s limited to build RPMS and no Ubuntu. sounds like this is a set back.&lt;/p&gt;</comment>
                            <comment id="117925" author="mdiep" created="Tue, 9 Jun 2015 16:40:07 +0000"  >&lt;p&gt;Have we looked into OpenBuildService?&lt;/p&gt;</comment>
                            <comment id="117950" author="morrone" created="Tue, 9 Jun 2015 17:55:22 +0000"  >&lt;p&gt;Just to be clear, I never implied that Koji could be a build system for anything other then Fedora and RHEL.  The requirement is in this ticket is just that Lustre needs to build correctly under Koji and result in RPMs that meet modern rpm packaging best practices.  At a minimum, I suspect that means that you&apos;ll need to use &lt;em&gt;mock&lt;/em&gt; when building packages for Fedora/RHEL/CentOS flavors of Linux distributions.  The lbuild method of using rpm2cpio will almost certainly not be sufficient.&lt;/p&gt;</comment>
                            <comment id="117962" author="mdiep" created="Tue, 9 Jun 2015 19:02:11 +0000"  >&lt;p&gt;Thanks Chris for clarifying the intention. I completely agree with you that much work and time need to invest in lbuild (is anyone using this beside Intel build tools?) and makefiles, spec...&lt;/p&gt;

&lt;p&gt;Any further pointers and clarification are much appreciated.&lt;/p&gt;</comment>
                            <comment id="117982" author="morrone" created="Tue, 9 Jun 2015 22:54:15 +0000"  >&lt;p&gt;Livermore isn&apos;t using lbuild, but I know that there were a couple of places that are, or were, using it.  I moved lbuild into the contrib subdirectory, so there is already a big hint that lbuild is not part of the canonical build system.  With that change, I would argue that we do not need to worry too much about how changing or replacing lbuild will impact users.  It would not hurt, though, to give people warning on lustre.org mailing lists about changes that are coming in the build system so people can be prepared.&lt;/p&gt;</comment>
                            <comment id="122342" author="mdiep" created="Mon, 27 Jul 2015 22:46:36 +0000"  >&lt;p&gt;Hi Chris,&lt;/p&gt;

&lt;p&gt;Have you had a chance to look at &lt;a href=&quot;http://review.whamcloud.com/#/c/12063/?&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/12063/?&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="122345" author="morrone" created="Mon, 27 Jul 2015 23:06:45 +0000"  >&lt;p&gt;No, I have not.&lt;/p&gt;

&lt;p&gt;What are you thoughts on the approach versus how Brian Behlendorf&apos;s patch does it?&lt;/p&gt;</comment>
                            <comment id="122346" author="mdiep" created="Mon, 27 Jul 2015 23:27:59 +0000"  >&lt;p&gt;I could be wrong but both approaches are very similar. I tend to like the approach that uses a single spec file. &lt;br/&gt;
Both will need some changes in the building infrastructure which need to install kernel-devel right on to the build node which is not too difficult to do.&lt;/p&gt;

&lt;p&gt;If there&apos;s a way to do without installing kernel-devel on the build node, it would be great. &lt;/p&gt;</comment>
                            <comment id="159618" author="mdiep" created="Fri, 22 Jul 2016 19:09:44 +0000"  >&lt;p&gt;Hi Chris,&lt;/p&gt;

&lt;p&gt;Is there anything else we need to do on this ticket? it seems like this is a dup of &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5614&quot; title=&quot;use %kernel_module_package for weak-updates&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5614&quot;&gt;&lt;del&gt;LU-5614&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="159622" author="morrone" created="Fri, 22 Jul 2016 19:43:05 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5614&quot; title=&quot;use %kernel_module_package for weak-updates&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5614&quot;&gt;&lt;del&gt;LU-5614&lt;/del&gt;&lt;/a&gt; was only one of the components necessary.  But yes, I think things are complete enough now to close this.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="26509">LU-5614</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="20973">LU-3957</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="20969">LU-3953</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                            <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10490" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>End date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 15 Sep 2015 22:15:48 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzxerz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10493" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 2 Jun 2015 22:15:48 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>