<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:37:35 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>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[RELENG-137] Builds should fail early with snapshot mismatches</title>
                <link>https://jira.opendaylight.org/browse/RELENG-137</link>
                <project id="10164" key="RELENG">releng</project>
                    <description>&lt;p&gt;In a given release, all snapshot dependencies should have the same patch level: .0-SNAPSHOT when we&#8217;re leading up to GA, .1-SNAPSHOT leading up to SR1, etc. We could easily check builds for this and fail them early &#8212; this would catch mis-matches in patches (which catch a lot of developers out), and help reduce the risk of merging patches with obsolete versions after a release bump.&lt;/p&gt;</description>
                <environment></environment>
        <key id="31114">RELENG-137</key>
            <summary>Builds should fail early with snapshot mismatches</summary>
                <type id="10101" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10318&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="1" iconUrl="https://jira.opendaylight.org/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="skitt">Stephen Kitt</reporter>
                        <labels>
                    </labels>
                <created>Tue, 27 Nov 2018 09:10:26 +0000</created>
                <updated>Tue, 4 Aug 2020 12:46:19 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="65776" author="zxiiro" created="Tue, 27 Nov 2018 09:17:26 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=skitt&quot; class=&quot;user-hover&quot; rel=&quot;skitt&quot;&gt;skitt&lt;/a&gt; which jobs are you thinking of adding this to?&lt;/p&gt;


&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;autorelease-release-*
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt; and &lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;*-validate-autorelease-*
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt; jobs achieve this today by running &quot;mvn clean validate&quot; as an initial build step.&lt;/p&gt;</comment>
                            <comment id="65777" author="skitt@redhat.com" created="Tue, 27 Nov 2018 09:23:44 +0000"  >&lt;p&gt;I&#8217;m not sure yet. This does more than &#8220;mvn validate&#8221;: it doesn&#8217;t only check that all the dependency information is present and correct, it would check that it&#8217;s consistent. See for example &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/77569/8/features/production/odl-neutron-northbound-api/pom.xml&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/77569/8/features/production/odl-neutron-northbound-api/pom.xml&lt;/a&gt; &#8212; this references aaa-artifacts:0.8.2-SNAPSHOT (which is correct for Fluorine leading up to SR2) and restconf-artifacts:1.8.1-SNAPSHOT (which isn&#8217;t).&lt;/p&gt;</comment>
                            <comment id="65778" author="skitt@redhat.com" created="Tue, 27 Nov 2018 09:25:02 +0000"  >&lt;p&gt;Oh wait, I realise the build isolation in autorelease jobs would check this via &#8220;validate&#8221;, indirectly...&lt;/p&gt;</comment>
                            <comment id="65779" author="skitt@redhat.com" created="Tue, 27 Nov 2018 09:26:06 +0000"  >&lt;p&gt;Except it doesn&#8217;t, because of the release bumping.&lt;/p&gt;</comment>
                            <comment id="65787" author="zxiiro" created="Tue, 27 Nov 2018 14:36:09 +0000"  >&lt;p&gt;That&apos;s right. validate-autorelease does validate that all artifacts are reachable due to the nature of the job itself. However the downside is it doesn&apos;t work during version bumping (well it does work just we are expecting it to fail).&lt;/p&gt;</comment>
                            <comment id="65788" author="skitt@redhat.com" created="Tue, 27 Nov 2018 14:43:23 +0000"  >&lt;p&gt;What I meant by release bumping here was the fact that the autorelease jobs drop &quot;-SNAPSHOT&quot;. Thus if a project still references a previous release as a snapshot, it pulls in the previously-released artifacts instead, and the autorelease job validates just fine. See &lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/neutron-validate-autorelease-fluorine/69/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/neutron-validate-autorelease-fluorine/69/&lt;/a&gt; which should have failed (because the patch pulls in the SR1 restconf instead of the SR2 restconf).&lt;/p&gt;</comment>
                            <comment id="65790" author="zxiiro" created="Tue, 27 Nov 2018 15:16:26 +0000"  >&lt;p&gt;Oh right. Yes that is definitely a problem we should try to address.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03l07:</customfieldvalue>

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