<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:27:58 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>[ODLPARENT-227] Add SCR to default karaf profile</title>
                <link>https://jira.opendaylight.org/browse/ODLPARENT-227</link>
                <project id="10149" key="ODLPARENT">odlparent</project>
                    <description>&lt;p&gt;Downstream projects are using OSGi DS (a.k.a. Service Component Runtime), which they depend on easily be depending on Karaf&apos;s &quot;scr&quot; feature. Unfortunately this results in rewiring of pax-logging, hence SFTs end up missing a chunk of their logs.&lt;/p&gt;

&lt;p&gt;Promote OSGi DS to being equal to Blueprint and always load it. It is much better for OSGi than Blueprint anyway.&lt;/p&gt;</description>
                <environment></environment>
        <key id="32440">ODLPARENT-227</key>
            <summary>Add SCR to default karaf profile</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="rovarga">Robert Varga</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                    </labels>
                <created>Thu, 27 Feb 2020 16:39:10 +0000</created>
                <updated>Tue, 3 Mar 2020 19:12:27 +0000</updated>
                            <resolved>Tue, 3 Mar 2020 19:12:27 +0000</resolved>
                                                    <fixVersion>7.0.0</fixVersion>
                                    <component>Karaf</component>
                    <component>SFT</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="67914" author="rovarga" created="Thu, 27 Feb 2020 19:26:30 +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;&#160; so I tried manipulating bootFeatures/startupFeatures, which are supposed to automate this, but no dice, neither file is affected when built with karaf4-parent.&lt;/p&gt;

&lt;p&gt;The thing is, the fact this does not work seems to be leading to all that configuration around exclusions and maintaining startup.properties &#8211; note how our snippet from karaf-resources:&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;
# The following are added by opendaylight-karaf-resources
mvn\:org.osgi/org.osgi.service.event/1.3.1 = 7
mvn\:org.apache.felix/org.apache.felix.metatype/1.2.2 = 8
mvn\:org.opendaylight.odlparent/bcprov-framework-ext/${project.version} = 14
mvn\:org.opendaylight.odlparent/bcpkix-framework-ext/${project.version} = 14
mvn\:org.apache.aries.blueprint/org.apache.aries.blueprint.core.compatibility/1.0.0 = 14

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;pretty much matches what we want to express in:&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;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.aries.quiesce&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;org.apache.aries.quiesce.api&amp;lt;/artifactId&amp;gt;
        &amp;lt;/dependency&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.osgi&amp;lt;/groupId&amp;gt;
            &amp;lt;!-- &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; https:&lt;span class=&quot;code-comment&quot;&gt;//bugs.opendaylight.org/show_bug.cgi?id=4290 --&amp;gt;
&lt;/span&gt;            &amp;lt;artifactId&amp;gt;org.osgi.service.event&amp;lt;/artifactId&amp;gt;
        &amp;lt;/dependency&amp;gt;
[...]
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.opendaylight.odlparent&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;bcpkix-framework-ext&amp;lt;/artifactId&amp;gt;
            &amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
        &amp;lt;/dependency&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;which plus the guidelines to various exclusions such as:&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;excludedArtifactId&amp;gt;org.apache.aries.quiesce.api&amp;lt;/excludedArtifactId&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;seem to point all over the place &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/sad.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;p&gt;I think the startup.properties thing needs to &lt;b&gt;definitely&lt;/b&gt; be generated by karaf4-parent &#8211; blueprint.core.compatibility matches aries-blueprint in standard-*-features.xml.&lt;/p&gt;

&lt;p&gt;My question is: any idea on how to do this correctly?&lt;/p&gt;</comment>
                            <comment id="67915" author="rovarga" created="Thu, 27 Feb 2020 19:39:39 +0000"  >&lt;p&gt;Also, &lt;a href=&quot;https://svn.apache.org/repos/asf/karaf/site/production/manual/latest/custom-distribution.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://svn.apache.org/repos/asf/karaf/site/production/manual/latest/custom-distribution.html&lt;/a&gt; would lead me to believe if this worked correctly, populate-local-repo would just be a before-step to generate a well-known feature, which has dependencies on all the right features-{project}/individual features and then declaring:&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;installedFeature&amp;gt;${project.groupId}-${project.artifactId}-everything&amp;lt;/installedFeature&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;and then karaf-maven-plugin would do the rest of the copying based on:&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;&amp;lt;installedFeature&amp;gt;baz&amp;lt;/installedFeature&amp;gt; - This will result in all the bundles in the feature being installed in
the &quot;system&quot; internal repository.  Therefore at runtime the feature may be installed without access to external repositories.
You can use feature_name or feature_name/feature_version formats.&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;or are we missing recursiveness?&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|i03r87:</customfieldvalue>

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