Re: Sling Content Package to Feature Model Issue
I fixed the premature closed Formatter and pushed it to master. Let me know if that works for you. - Andy > On May 4, 2019, at 2:14 PM, Andreas Schaefer wrote: > > I found another issue in the CP 2 MF converter and I added a comment to the > commit: > > https://github.com/apache/sling-org-apache-sling-feature-cpconverter/commit/636da3edd4f2e7a4728693914146b2e899e47c30 > > - Andy > >> On May 4, 2019, at 1:00 PM, Dominik Süß wrote: >> >> Hi Andy, >> >> the behavior you describe supports my hypothesis - as no maven properties >> are inlined this falls back to the scenario where the converter extracts >> the details on a best-effort basis from the osgi metadata (which might >> divert in reality but for the launcher the converter anyways manually >> prefills the cache so differences to the "original" GAV are acceptable as >> long as the cache is kept as source of truth and not thrown away. >> >> Cheers >> Dominik >> >> On Sat, May 4, 2019 at 9:40 PM Andreas Schaefer >> wrote: >> >>> Created a ticket here: >>> >>> https://issues.apache.org/jira/browse/SLING-8396 >>> >>> I actually have a content package that did not have any not-provided >>> bundles in the dependencies and with that the core was added. >>> >>> - Andy >>> On May 4, 2019, at 8:26 AM, Dominik Süß wrote: Hi Andreas, if looks like you found a bug in there due to the embedded jars: [INFO] Processing bundle core-1.0.0-SNAPSHOT.jar... [INFO] Reading 'core-1.0.0-SNAPSHOT.jar' bundle GAV from META-INF/maven/com.madplanet.sling.cp2sf/core/pom.properties... [INFO] Reading 'core-1.0.0-SNAPSHOT.jar' bundle GAV from META-INF/maven/commons-lang/commons-lang/pom.properties... In fact the referred commons-lang:commons-lang:2.6 bundle in that IS the core bundle as it >>> takes the last pom.properties if found and uses those to install the artifact. Simo already fixed a case where missing pom.properties caused trouble, in this case, I'm not sure how that is supposed to work exactly. Please open a corresponding bug - Simo will most certainly address this >>> by Monday as he is far deeper in the maven specifics. Cheers Dominik Andreas Schaefer schrieb am Fr. 3. Mai 2019 >>> um 17:38: > Hi > > I have a content package with an embedded Bundle in it (ui.apps -> >>> core). > When running the latest Content Package to Feature Model Converter the > bundle is extracted from the package as well as removed from the >>> filter.xml > file but it is not added to the feature model json file. > > Here is a demo project for it: > https://github.com/schaefa/sling-content-2-feature-issue > > This is the FM json file: > > >>> https://github.com/schaefa/sling-content-2-feature-issue/blob/master/fm.out/ui.apps.json > > When I add the System Console I do not see the bundle. In order to make >>> it > install I had to add it to the ui.apps.json file: > > "bundles":[ > { >"id":"commons-lang:commons-lang:2.6", >"start-order":"20" > }, > { >"id":"com.madplanet.sling.cp2sf:core:jar:1.0.0-SNAPSHOT", >"start-order":"20" > }, > > Is this done on purpose? > > Cheers - Andy Schaefer >>> >>> >
Re: Sling Content Package to Feature Model Issue
I found another issue in the CP 2 MF converter and I added a comment to the commit: https://github.com/apache/sling-org-apache-sling-feature-cpconverter/commit/636da3edd4f2e7a4728693914146b2e899e47c30 - Andy > On May 4, 2019, at 1:00 PM, Dominik Süß wrote: > > Hi Andy, > > the behavior you describe supports my hypothesis - as no maven properties > are inlined this falls back to the scenario where the converter extracts > the details on a best-effort basis from the osgi metadata (which might > divert in reality but for the launcher the converter anyways manually > prefills the cache so differences to the "original" GAV are acceptable as > long as the cache is kept as source of truth and not thrown away. > > Cheers > Dominik > > On Sat, May 4, 2019 at 9:40 PM Andreas Schaefer > wrote: > >> Created a ticket here: >> >> https://issues.apache.org/jira/browse/SLING-8396 >> >> I actually have a content package that did not have any not-provided >> bundles in the dependencies and with that the core was added. >> >> - Andy >> >>> On May 4, 2019, at 8:26 AM, Dominik Süß wrote: >>> >>> Hi Andreas, >>> >>> if looks like you found a bug in there due to the embedded jars: >>> [INFO] Processing bundle core-1.0.0-SNAPSHOT.jar... >>> [INFO] Reading 'core-1.0.0-SNAPSHOT.jar' bundle GAV from >>> META-INF/maven/com.madplanet.sling.cp2sf/core/pom.properties... >>> [INFO] Reading 'core-1.0.0-SNAPSHOT.jar' bundle GAV from >>> META-INF/maven/commons-lang/commons-lang/pom.properties... >>> >>> In fact the referred >>> commons-lang:commons-lang:2.6 bundle in that IS the core bundle as it >> takes >>> the last pom.properties if found and uses those to install the artifact. >>> Simo already fixed a case where missing pom.properties caused trouble, in >>> this case, I'm not sure how that is supposed to work exactly. >>> >>> Please open a corresponding bug - Simo will most certainly address this >> by >>> Monday as he is far deeper in the maven specifics. >>> >>> Cheers >>> Dominik >>> >>> Andreas Schaefer schrieb am Fr. 3. Mai 2019 >> um >>> 17:38: >>> Hi I have a content package with an embedded Bundle in it (ui.apps -> >> core). When running the latest Content Package to Feature Model Converter the bundle is extracted from the package as well as removed from the >> filter.xml file but it is not added to the feature model json file. Here is a demo project for it: https://github.com/schaefa/sling-content-2-feature-issue This is the FM json file: >> https://github.com/schaefa/sling-content-2-feature-issue/blob/master/fm.out/ui.apps.json When I add the System Console I do not see the bundle. In order to make >> it install I had to add it to the ui.apps.json file: "bundles":[ { "id":"commons-lang:commons-lang:2.6", "start-order":"20" }, { "id":"com.madplanet.sling.cp2sf:core:jar:1.0.0-SNAPSHOT", "start-order":"20" }, Is this done on purpose? Cheers - Andy Schaefer >> >>
Re: Sling Content Package to Feature Model Issue
Hi Andy, the behavior you describe supports my hypothesis - as no maven properties are inlined this falls back to the scenario where the converter extracts the details on a best-effort basis from the osgi metadata (which might divert in reality but for the launcher the converter anyways manually prefills the cache so differences to the "original" GAV are acceptable as long as the cache is kept as source of truth and not thrown away. Cheers Dominik On Sat, May 4, 2019 at 9:40 PM Andreas Schaefer wrote: > Created a ticket here: > > https://issues.apache.org/jira/browse/SLING-8396 > > I actually have a content package that did not have any not-provided > bundles in the dependencies and with that the core was added. > > - Andy > > > On May 4, 2019, at 8:26 AM, Dominik Süß wrote: > > > > Hi Andreas, > > > > if looks like you found a bug in there due to the embedded jars: > > [INFO] Processing bundle core-1.0.0-SNAPSHOT.jar... > > [INFO] Reading 'core-1.0.0-SNAPSHOT.jar' bundle GAV from > > META-INF/maven/com.madplanet.sling.cp2sf/core/pom.properties... > > [INFO] Reading 'core-1.0.0-SNAPSHOT.jar' bundle GAV from > > META-INF/maven/commons-lang/commons-lang/pom.properties... > > > > In fact the referred > > commons-lang:commons-lang:2.6 bundle in that IS the core bundle as it > takes > > the last pom.properties if found and uses those to install the artifact. > > Simo already fixed a case where missing pom.properties caused trouble, in > > this case, I'm not sure how that is supposed to work exactly. > > > > Please open a corresponding bug - Simo will most certainly address this > by > > Monday as he is far deeper in the maven specifics. > > > > Cheers > > Dominik > > > > Andreas Schaefer schrieb am Fr. 3. Mai 2019 > um > > 17:38: > > > >> Hi > >> > >> I have a content package with an embedded Bundle in it (ui.apps -> > core). > >> When running the latest Content Package to Feature Model Converter the > >> bundle is extracted from the package as well as removed from the > filter.xml > >> file but it is not added to the feature model json file. > >> > >> Here is a demo project for it: > >> https://github.com/schaefa/sling-content-2-feature-issue > >> > >> This is the FM json file: > >> > >> > https://github.com/schaefa/sling-content-2-feature-issue/blob/master/fm.out/ui.apps.json > >> > >> When I add the System Console I do not see the bundle. In order to make > it > >> install I had to add it to the ui.apps.json file: > >> > >> "bundles":[ > >>{ > >> "id":"commons-lang:commons-lang:2.6", > >> "start-order":"20" > >>}, > >>{ > >> "id":"com.madplanet.sling.cp2sf:core:jar:1.0.0-SNAPSHOT", > >> "start-order":"20" > >>}, > >> > >> Is this done on purpose? > >> > >> Cheers - Andy Schaefer > >
Re: Sling Content Package to Feature Model Issue
Created a ticket here: https://issues.apache.org/jira/browse/SLING-8396 I actually have a content package that did not have any not-provided bundles in the dependencies and with that the core was added. - Andy > On May 4, 2019, at 8:26 AM, Dominik Süß wrote: > > Hi Andreas, > > if looks like you found a bug in there due to the embedded jars: > [INFO] Processing bundle core-1.0.0-SNAPSHOT.jar... > [INFO] Reading 'core-1.0.0-SNAPSHOT.jar' bundle GAV from > META-INF/maven/com.madplanet.sling.cp2sf/core/pom.properties... > [INFO] Reading 'core-1.0.0-SNAPSHOT.jar' bundle GAV from > META-INF/maven/commons-lang/commons-lang/pom.properties... > > In fact the referred > commons-lang:commons-lang:2.6 bundle in that IS the core bundle as it takes > the last pom.properties if found and uses those to install the artifact. > Simo already fixed a case where missing pom.properties caused trouble, in > this case, I'm not sure how that is supposed to work exactly. > > Please open a corresponding bug - Simo will most certainly address this by > Monday as he is far deeper in the maven specifics. > > Cheers > Dominik > > Andreas Schaefer schrieb am Fr. 3. Mai 2019 um > 17:38: > >> Hi >> >> I have a content package with an embedded Bundle in it (ui.apps -> core). >> When running the latest Content Package to Feature Model Converter the >> bundle is extracted from the package as well as removed from the filter.xml >> file but it is not added to the feature model json file. >> >> Here is a demo project for it: >> https://github.com/schaefa/sling-content-2-feature-issue >> >> This is the FM json file: >> >> https://github.com/schaefa/sling-content-2-feature-issue/blob/master/fm.out/ui.apps.json >> >> When I add the System Console I do not see the bundle. In order to make it >> install I had to add it to the ui.apps.json file: >> >> "bundles":[ >>{ >> "id":"commons-lang:commons-lang:2.6", >> "start-order":"20" >>}, >>{ >> "id":"com.madplanet.sling.cp2sf:core:jar:1.0.0-SNAPSHOT", >> "start-order":"20" >>}, >> >> Is this done on purpose? >> >> Cheers - Andy Schaefer
Re: Sling Content Package to Feature Model Issue
Hi Andreas, if looks like you found a bug in there due to the embedded jars: [INFO] Processing bundle core-1.0.0-SNAPSHOT.jar... [INFO] Reading 'core-1.0.0-SNAPSHOT.jar' bundle GAV from META-INF/maven/com.madplanet.sling.cp2sf/core/pom.properties... [INFO] Reading 'core-1.0.0-SNAPSHOT.jar' bundle GAV from META-INF/maven/commons-lang/commons-lang/pom.properties... In fact the referred commons-lang:commons-lang:2.6 bundle in that IS the core bundle as it takes the last pom.properties if found and uses those to install the artifact. Simo already fixed a case where missing pom.properties caused trouble, in this case, I'm not sure how that is supposed to work exactly. Please open a corresponding bug - Simo will most certainly address this by Monday as he is far deeper in the maven specifics. Cheers Dominik Andreas Schaefer schrieb am Fr. 3. Mai 2019 um 17:38: > Hi > > I have a content package with an embedded Bundle in it (ui.apps -> core). > When running the latest Content Package to Feature Model Converter the > bundle is extracted from the package as well as removed from the filter.xml > file but it is not added to the feature model json file. > > Here is a demo project for it: > https://github.com/schaefa/sling-content-2-feature-issue > > This is the FM json file: > > https://github.com/schaefa/sling-content-2-feature-issue/blob/master/fm.out/ui.apps.json > > When I add the System Console I do not see the bundle. In order to make it > install I had to add it to the ui.apps.json file: > > "bundles":[ > { > "id":"commons-lang:commons-lang:2.6", > "start-order":"20" > }, > { > "id":"com.madplanet.sling.cp2sf:core:jar:1.0.0-SNAPSHOT", > "start-order":"20" > }, > > Is this done on purpose? > > Cheers - Andy Schaefer