<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:37:25 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-69] Create autorelease job to verify non SR projects upstream changes</title>
                <link>https://jira.opendaylight.org/browse/RELENG-69</link>
                <project id="10164" key="RELENG">releng</project>
                    <description>&lt;p&gt;We need an autorelease job to verify non-SR projects (odlparent, yangtools) changes before they get released and consumed by downstream:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;A&#160;first attempt of the job could just take a version (SNAPSHOT or release) of odlparent and yangtools and bump all SR projects to use this version instead of existing release. The resulting distribution could be sent to some sanity CSIT for verification. The goal for this first version is to&#160;detect breakages before the upstream project releases. This job could run periodically.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;A&#160;second&#160;stab on the job could take a patch number for&#160;odlparent or yangtools, build the patch and do similar than first. The goal in this case is to verify an upstream patch before it is actually merged. This job could run on-demand.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="28932">RELENG-69</key>
            <summary>Create autorelease job to verify non SR projects upstream changes</summary>
                <type id="10001" iconUrl="https://jira.opendaylight.org/images/icons/issuetypes/story.svg">Story</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</priority>
                        <status id="6" iconUrl="https://jira.opendaylight.org/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="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="askb">Anil Belur</assignee>
                                    <reporter username="ecelgp">Luis Gomez</reporter>
                        <labels>
                    </labels>
                <created>Thu, 30 Nov 2017 17:52:05 +0000</created>
                <updated>Fri, 24 Aug 2018 03:06:16 +0000</updated>
                            <resolved>Fri, 24 Aug 2018 03:06:16 +0000</resolved>
                                                                    <component>Autorelease</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="60300" author="ecelgp" created="Thu, 30 Nov 2017 17:53:01 +0000"  >&lt;p&gt;As discussed during integration call, we need this job but we can wait until we get new cloud infra.&lt;/p&gt;</comment>
                            <comment id="60649" author="ecelgp" created="Tue, 9 Jan 2018 18:02:55 +0000"  >&lt;p&gt;I start to think this kind of job will be much more stable and usable once we streamline the Core distribution (hopefully in Flourine).&lt;/p&gt;</comment>
                            <comment id="60985" author="zxiiro" created="Thu, 8 Feb 2018 03:21:08 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=askb&quot; class=&quot;user-hover&quot; rel=&quot;askb&quot;&gt;askb&lt;/a&gt; The Oxygen release is fast approaching. I think we should try to get this task going if we want to have it available for the upcoming Flourine release.&lt;/p&gt;</comment>
                            <comment id="60998" author="askb" created="Fri, 9 Feb 2018 06:23:12 +0000"  >&lt;p&gt;Here is a summary of points as discussed with &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;The job&#160;verifies that version&#160;bumping to the snapshot version for the&#160;list of dependent projects does not break the build. The job is required to change the SR project version to the snapshot version for each of the dependent project and then build the projects to&#160;ensure that version bumping the SR projects passes.&#160;
	&lt;ul&gt;
		&lt;li&gt;Clone all the projects similar to AR.&lt;/li&gt;
		&lt;li&gt;Change the versions in pom files to point to the snapshots for the SR projects. We mostly require to change&#160;parent.groupId or dependencies to snapshot version.&lt;/li&gt;
		&lt;li&gt;Build all the projects and verify they are passing&#160;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Initially start with minimum number of projects (like controller, mdsal) or with a small distribution patch as provided.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Creating a single job for all SR project would be ideal&#160;such that it take a parameter (project=&amp;lt;version&amp;gt;, where &amp;lt;version&amp;gt; is the version number to build against). Refer &lt;span class=&quot;error&quot;&gt;&amp;#91;1.&amp;#93;&lt;/span&gt;&#160;for example: genius=32/53632/9,netvirt:59/50259/47&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Note: if projects&#160;are using version numbers from properties then we need to fix them in the projects&#160;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;1.&amp;#93;&lt;/span&gt;&#160;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/integration/job/integration-multipatch-test-oxygen/72/parameters&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/integration/job/integration-multipatch-test-oxygen/72/parameters&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="61779" author="askb" created="Sun, 18 Mar 2018 12:54:27 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt; Here is an initial version (WIP) of the job being tested on the sandbox&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/sandbox/job/autorelease-verify-sr-projects-oxygen/9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/sandbox/job/autorelease-verify-sr-projects-oxygen/9&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the link to log server which is working&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://logs.opendaylight.org/sandbox/vex-yul-odl-jenkins-2/autorelease-verify-sr-projects-oxygen/11/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/sandbox/vex-yul-odl-jenkins-2/autorelease-verify-sr-projects-oxygen/11/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="61780" author="askb" created="Sun, 18 Mar 2018 23:15:23 +0000"  >&lt;p&gt;Tested with the change &lt;span class=&quot;error&quot;&gt;&amp;#91;x.&amp;#93;&lt;/span&gt; which bumps yangtools to 2.0.3-SNAPSHOT&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;x.&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/69366/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/69366/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="61781" author="askb" created="Mon, 19 Mar 2018 00:53:08 +0000"  >&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;WIP&amp;#93;&lt;/span&gt; Verify non SR projects changes upstream&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/69596&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/69596&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="61790" author="askb" created="Mon, 19 Mar 2018 11:55:21 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt; Please provide a odlparent version bump change for testing the job. &lt;/p&gt;</comment>
                            <comment id="61798" author="ecelgp" created="Mon, 19 Mar 2018 18:30:58 +0000"  >&lt;p&gt;I think for oxygen you can try any odlparent patch in 3.0.x branch (3.0.3-SNAPSHOT):&lt;/p&gt;

&lt;p&gt;For example: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/69609/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/69609/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For master (fluorine) you can try any odlparent patch in 3.1.x branch (3.1.0-SNAPSHOT) but I do not see any opened patch right now. Would it be possible to build the 3.1.x branch head instead?&lt;/p&gt;
</comment>
                            <comment id="61807" author="askb" created="Tue, 20 Mar 2018 02:03:54 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt; I tried with both the patches, but unfortunately the pom files are not standard between the SR projects which makes it difficult to read the SR SNAPSHOT VERSION. For ex odlparent has:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/sandbox/job/autorelease-verify-sr-projects-oxygen/14/consoleText&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/sandbox/job/autorelease-verify-sr-projects-oxygen/14/consoleText&lt;/a&gt;&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
    &amp;lt;parent&amp;gt;
        &amp;lt;groupId&amp;gt;org.opendaylight.odlparent&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;odlparent-lite&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;4.0.0-SNAPSHOT&amp;lt;/version&amp;gt;
        &amp;lt;relativePath&amp;gt;odlparent-lite&amp;lt;/relativePath&amp;gt;
    &amp;lt;/parent&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;While yangtools has:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&amp;lt;project xmlns=&lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//maven.apache.org/POM/4.0.0&quot;&lt;/span&gt; xmlns:xsi=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;/span&gt;
&lt;/span&gt;         xsi:schemaLocation=&lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&lt;/span&gt;&amp;gt;
&lt;/span&gt;
    &amp;lt;parent&amp;gt;
      &amp;lt;groupId&amp;gt;org.opendaylight.odlparent&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;odlparent-lite&amp;lt;/artifactId&amp;gt;
      &amp;lt;version&amp;gt;3.0.2&amp;lt;/version&amp;gt;
      &amp;lt;relativePath/&amp;gt;
    &amp;lt;/parent&amp;gt;

    &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
    &amp;lt;groupId&amp;gt;org.opendaylight.yangtools&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;yangtools-aggregator&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;2.0.3-SNAPSHOT&amp;lt;/version&amp;gt;
    &amp;lt;name&amp;gt;yangtools&amp;lt;/name&amp;gt; &amp;lt;!-- Used by Sonar to set project name --&amp;gt;
    &amp;lt;packaging&amp;gt;pom&amp;lt;/packaging&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
</comment>
                            <comment id="61810" author="askb" created="Tue, 20 Mar 2018 03:13:39 +0000"  >&lt;p&gt;Retrigger the job along with handling diff pom file structures.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/sandbox/job/autorelease-verify-sr-projects-oxygen/14&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/sandbox/job/autorelease-verify-sr-projects-oxygen/14&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="61813" author="ecelgp" created="Tue, 20 Mar 2018 04:40:45 +0000"  >&lt;p&gt;I guess if it is difficult to extract odlparent/yangtools version from a patch, we could pass those directly to the job as the most important thing (at least in the beginning) is to do the version bump and build of all projects that are in AR.&lt;/p&gt;</comment>
                            <comment id="61814" author="askb" created="Tue, 20 Mar 2018 06:10:18 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt; No worries, I have made some improvement to the scripts to handle that part too.&lt;/p&gt;

&lt;p&gt;However, I am unable to figure some inconsistencies in the pom.xml in controller project &lt;span class=&quot;error&quot;&gt;&amp;#91;x.&amp;#93;&lt;/span&gt; file which is causing parsing errors in &lt;span class=&quot;error&quot;&gt;&amp;#91;y.&amp;#93;&lt;/span&gt;:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;x.&amp;#93;&lt;/span&gt;https://github.com/opendaylight/controller/blob/master/opendaylight/archetypes/opendaylight-startup/src/main/resources/archetype-resources/artifacts/pom.xml&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://logs.opendaylight.org/sandbox/vex-yul-odl-jenkins-2/autorelease-verify-sr-projects-oxygen/16&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;[y.]https://logs.opendaylight.org/sandbox/vex-yul-odl-jenkins-2/autorelease-verify-sr-projects-oxygen/16&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;`controller/opendaylight/archetypes/opendaylight-startup/src/main/resources/archetype-resources/artifacts/pom.xml`&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
#set( $symbol_pound = &lt;span class=&quot;code-quote&quot;&gt;&apos;#&apos;&lt;/span&gt; )
#set( $symbol_dollar = &lt;span class=&quot;code-quote&quot;&gt;&apos;$&apos;&lt;/span&gt; )
#set( $symbol_escape = &lt;span class=&quot;code-quote&quot;&gt;&apos;\&apos;&lt;/span&gt; )
&amp;lt;?xml version=&lt;span class=&quot;code-quote&quot;&gt;&quot;1.0&quot;&lt;/span&gt; encoding=&lt;span class=&quot;code-quote&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;?&amp;gt;
&amp;lt;!--
Copyright &#169; ${copyrightYear} ${copyright} and others. All rights reserved.

This program and the accompanying materials are made available under the
terms of the Eclipse Public License v1.0 which accompanies &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt; distribution,
and is available at http:&lt;span class=&quot;code-comment&quot;&gt;//www.eclipse.org/legal/epl-v10.htm&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="62619" author="ecelgp" created="Tue, 24 Apr 2018 20:19:34 +0000"  >&lt;p&gt;So today in Kernel call Robert brought a totally different approach on how to do the verification of Release-Integrated project (odlparent, yangtools) changes before they get released and consumed by downstream: &lt;/p&gt;

&lt;p&gt;Instead of straight build an odlparent/yangtools patch and then bump all Managed projects to use this version, we could simply:&lt;/p&gt;

&lt;p&gt;1) download odlparent/yangtools patch.&lt;br/&gt;
2) downgrade odlparent/yangtools version to match desired stream (oxygen, fluorine, etc).&lt;br/&gt;
4) clone all Managed projects and build normally.&lt;/p&gt;

&lt;p&gt;This way we do not need to change version in all AR projects but just the ones we want to test (odlparent/yangtools).&lt;/p&gt;</comment>
                            <comment id="64753" author="askb" created="Fri, 24 Aug 2018 03:06:16 +0000"  >&lt;p&gt;As discussed over the int-dist call, this is implemented in the multipatch job, therefore not required any longer. &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|i038n3:</customfieldvalue>

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