Hi,
Thanks for the input. I started with a draft which uses the Starter during the 
IT of the Models Impl in 
https://github.com/apache/sling-org-apache-sling-models-impl/pull/46.
Unfortunately the “repository” goal of the slingfeature-maven-plugin 
(https://sling.apache.org/components/slingfeature-maven-plugin/repository-mojo.html)
 doesn’t work like I expected.
The generated repository is almost empty and consequently starting the feature 
afterwards with the feature-launcher based on the previously generated 
repository fails with:

[ERROR] Error while assembling launcher: Artifact 
:org/apache/felix/org.apache.felix.framework/7.0.0/org.apache.felix.framework-7.0.0.jar
 not found in any repository.
java.io.IOException: Artifact 
:org/apache/felix/org.apache.felix.framework/7.0.0/org.apache.felix.framework-7.0.0.jar
 not found in any repository.
at 
org.apache.sling.feature.io.artifacts.ArtifactManager.getArtifactHandler(ArtifactManager.java:294)
at 
org.apache.sling.feature.launcher.impl.Bootstrap$1.getArtifactFile(Bootstrap.java:136)
at 
org.apache.sling.feature.launcher.impl.launchers.FrameworkLauncher.prepare(FrameworkLauncher.java:46)
at org.apache.sling.feature.launcher.impl.Bootstrap.run(Bootstrap.java:146)
at org.apache.sling.feature.launcher.impl.Main.main(Main.java:402)


Any pointers appreciated.
Thanks,
Konrad

> On 10. Jul 2023, at 11:55, Robert Munteanu <[email protected]> wrote:
> 
> Hi,
> 
> On Fri, 2023-07-07 at 15:04 +0000, Stefan Seifert wrote:
>> hello konrad.
>> 
>> yes, that's an important open issue. the ideal solution would be a)
>> switch to sling 12 + integrate the integration tests in the models
>> impl repository, and have them automatically executed in jenkins when
>> models impl change.
> 
> 
> Right, I think having the tests together with the code makes many
> things simpler.
> 
>> 
>> this probably involves splitting the integration tests in two parts
>> and putting the exporter-related integration tests into the
>> jacksonexporter repository.
>> 
>> but that's a good deal of work to get this running. i'm lacking the
>> knowledge in the feature model tooling to get a good start on this.
> 
> I found [1], in case anyone wants to give the conversion a shot.
> 
> Thanks,
> Robert
> 
> [1]:
> https://sling.apache.org/documentation/feature-model/howtos/create-sling-fm.html
> 
>> 
>> stefan
>> 
>>> -----Original Message-----
>>> From: Konrad Windszus <[email protected]>
>>> Sent: Friday, July 7, 2023 4:57 PM
>>> To: [email protected]
>>> Subject: Sling Models Integration Tests broken
>>> 
>>> HI,
>>> The ITs at https://github.com/apache/sling-org-apache-sling-models-
>>> integration-tests built through https://ci-
>>> builds.apache.org/blue/organizations/jenkins/Sling%2Fmodules%2Fslin
>>> g-org-
>>> apache-sling-models-integration-tests/activity are failing since
>>> quite
>>> some time and also reference pretty outdated Sling Models bundle
>>> versions.
>>> Seems that the root issue is that even that outdated version of
>>> Models
>>> Impl (1.5.3-SNAPSHOT,
>>> https://github.com/apache/sling-org-apache-sling-
>>> models-integration-
>>> tests/blob/3a20ea6b8e2cd025e396797be94b8268a240efae/pom.xml#L261C30
>>> -
>>> L261C30) requires a newer version of Sling API than shipped with
>>> Sling
>>> Starter 11:
>>> 
>>> "06.07.2023 18:29:43.869 *INFO* [OsgiInstallerImpl]
>>> org.apache.sling.installer.core.impl.tasks.BundleStartTask Could
>>> not start
>>> bundle org.apache.sling.models.impl [147]. Reason: {}. Will retry.
>>> org.osgi.framework.BundleException: Unable to resolve
>>> org.apache.sling.models.impl [147](R 147.0): missing requirement
>>> [org.apache.sling.models.impl [147](R 147.0)] osgi.wiring.package;
>>> (&(osgi.wiring.package=org.apache.sling.api.resource)(version>=2.12
>>> .0)(!(v
>>> ersion>=3.0.0))) Unresolved requirements:
>>> [[org.apache.sling.models.impl
>>> [147](R 147.0)] osgi.wiring.package;
>>> (&(osgi.wiring.package=org.apache.sling.api.resource)(version>=2.12
>>> .0)(!(v
>>> ersion>=3.0.0)))]”
>>> 
>>> Two options come to my mind:
>>> a) Switch IT to Sling Starter 12 (requires some effort due to the
>>> change
>>> from the Sling Provisioning Model to the OSGi Feature Model)
>>> b) Tweak Starter 11 with newer versions of particular bundles
>>> required for
>>> Sling Models
>>> 
>>> We probably need to pay more attention that at least before
>>> releasing
>>> Sling Models the ITs are executed successfully. I admit though that
>>> due to
>>> the distributed nature of the repositories I often forget about
>>> those
>>> myself. Any hints how to make the linking between API,
>>> Implementation and
>>> IT repos more prominent?
>>> 
>>> Thanks,
>>> Konrad
> 

Reply via email to