Thank you Grzegorz, that helps alot. I can work through the rest now that I know that systemProperty() will have the necessary effect.
cheers,
jared
On 2020-03-06 7:03 a.m., Grzegorz Grzybek wrote:
> Hello
>
> I've debugged your `./gradlew test` and in this moment:
>
> "Test worker@1428" prio=5 tid=0xf nid=NA runnable
> java.lang.Thread.State: RUNNABLE
> at
> org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:576)
> at
> org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:550)
> at
> org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connection.java:123)
> at java.net.URL.openStream(URL.java:1067)
> at
> org.ops4j.pax.exam.karaf.container.internal.ArchiveExtractor.extractZipDistribution(ArchiveExtractor.java:88)
> at
> org.ops4j.pax.exam.karaf.container.internal.ArchiveExtractor.extract(ArchiveExtractor.java:67)
> at
> org.ops4j.pax.exam.karaf.container.internal.KarafTestContainer.start(KarafTestContainer.java:162)
> - locked <0xa7e> (a
> org.ops4j.pax.exam.karaf.container.internal.KarafTestContainer)
> at
> org.ops4j.pax.exam.spi.reactors.EagerSingleStagedReactor.setUp(EagerSingleStagedReactor.java:86)
> at
> org.ops4j.pax.exam.spi.reactors.EagerSingleStagedReactor.beforeClass(EagerSingleStagedReactor.java:136)
> at
> org.ops4j.pax.exam.spi.reactors.ReactorManager.beforeClass(ReactorManager.java:457)
> at org.ops4j.pax.exam.junit.impl.ProbeRunner.run(ProbeRunner.java:97)
> at org.ops4j.pax.exam.junit.PaxExam.run(PaxExam.java:93)
> at
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
> ...
> at
> org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at
> org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
> at java.lang.Thread.run(Thread.java:748)
>
> The configuration was:
>
> this = {org.ops4j.pax.url.mvn.internal.AetherBasedResolver@2624}
> LOG: org.slf4j.Logger = {org.slf4j.impl.SimpleLogger@2636}
> "org.slf4j.impl.SimpleLogger(org.ops4j.pax.url.mvn.internal.AetherBasedResolver)"
> ...
> m_repoSystem: shaded.org.eclipse.aether.RepositorySystem =
> {shaded.org.eclipse.aether.internal.impl.DefaultRepositorySystem@2646}
> m_config: org.ops4j.pax.url.mvn.internal.config.MavenConfiguration =
> {org.ops4j.pax.url.mvn.internal.config.MavenConfigurationImpl@2647}
> ...
> m_properties: java.util.Map = {java.util.HashMap@2665} size = 4
> "org.ops4j.pax.url.mvn.settings" -> {java.net.URL@2675}
> "file:/home/ggrzybek/.m2/settings.xml"
> "org.ops4j.pax.url.mvn.security" ->
> "/home/ggrzybek/.m2/settings-security.xml"
> "*org.ops4j.pax.url.mvn.useFallbackRepositories*" ->
> {java.lang.Boolean@2679} *true*
> "org.ops4j.pax.url.mvn.timeout" -> {java.lang.Integer@2681} 5000
>
> The problem is that your Karaf distro is downloaded by pax-url-aether
> configured from Pax-Exam itself and there's not much you can do with
> editConfigurationFilePut() here. Fortunately you can change the config
> using system properties, so this is what I had to do to make your test
> start correctly:
>
> $ git diff
> diff --git a/karaf/build.gradle b/karaf/build.gradle
> index 9df0bca..0593823 100644
> --- a/karaf/build.gradle
> +++ b/karaf/build.gradle
> @@ -86,6 +86,8 @@ test {
>
> // Uncomment to enable remote debugging of internal Karaf container
> on port 5005
> //systemProperty "debug.remote", "true"
> + systemProperty "org.ops4j.pax.url.mvn.useFallbackRepositories", "false"
> + systemProperty "org.ops4j.pax.url.mvn.repositories",
> "https://repo1.maven.org/maven2@id=central"
>
> // Uncomment to keep the deployed karaf container inside
> build/exam/<uuid> for debugging.
> //systemProperty "debug.keepExam", "true"
> diff --git a/karaf/src/test/java/ca/islandora/alpaca/karaf/KarafIT.java
> b/karaf/src/test/java/ca/islandora/alpaca/karaf/KarafIT.java
> index f1ef169..9711f27 100644
> --- a/karaf/src/test/java/ca/islandora/alpaca/karaf/KarafIT.java
> +++ b/karaf/src/test/java/ca/islandora/alpaca/karaf/KarafIT.java
> @@ -102,7 +102,7 @@ public class KarafIT {
> return options(
>
>
> frameworkProperty("org.ops4j.pax.url.mvn.requireConfigAdminConfig").value(true),
> replaceConfigurationFile("etc/config.properties",
> - new File("config.properties")
> + new File("src/test/resources/config.properties")
> ),
> when( debugRemote ).useOptions(
> debugConfiguration( "5005", true )
>
> I'm not an expert of gradle (I don't even like it much ;), so you have
> to check why the Karaf doesn't start. At least it's downloaded ;)
>
> regards
> Grzegorz Grzybek
>
> czw., 5 mar 2020 o 22:24 Jean-Baptiste Onofré
> <[email protected] <mailto:[email protected]>>
> napisał(a):
>
> Not, this action is performed once karaf is downloaded and before
> started. Your problem here is when Pax Exam tries to download Karaf.
>
> The problem is in your pom.xml. Don't you a <repository/> section in
> your pom or parent pom ?
>
> Did you try to just add the correct <repository/> in your pom.xml ?
>
> Regards
> JB
>
> On Thu, Mar 5, 2020 at 9:56 PM Jared Whiklo <[email protected]
> <mailto:[email protected]>> wrote:
>
> I have this:
>
>
> https://github.com/whikloj/Alpaca/blob/fix-pax-exam/karaf/src/test/java/ca/islandora/alpaca/karaf/KarafIT.java#L146-L150
>
> Is that correct?
>
> Because it is not being used to download apache-karaf and instead I
> fallback to the http://repo1.maven.org/maven2 and get
>
> Caused by:
> java.io.IOException: Error resolving artifact
> org.apache.karaf:apache-karaf:zip:4.0.6: Could not transfer artifact
> org.apache.karaf:apache-karaf:zip:4.0.6 from/to central
> (http://repo1.maven.org/maven2/): Failed to transfer file:
>
> http://repo1.maven.org/maven2/org/apache/karaf/apache-karaf/4.0.6/apache-karaf-4.0.6.zip.
> Return code is: 501 , ReasonPhrase:HTTPS Required.
>
> cheers,
> jared
>
> On 2020-03-05 2:08 p.m., Jean-Baptiste Onofré wrote:
> > Hi Jared,
> >
> > I mean that you can define the pax-url configuration in
> > the @Configuration. It's where you can define the repositories
> URL,
> > especially you have to use https for Central (it will be
> changed by
> > default in Karaf 4.2.9):
> >
> >
>
> https://github.com/apache/karaf/blob/master/itests/common/src/main/java/org/apache/karaf/itests/KarafTestSupport.java#L211
> >
> > Regards
> > JB
> >
> > On Thu, Mar 5, 2020 at 8:38 PM Jared Whiklo <[email protected]
> <mailto:[email protected]>
> > <mailto:[email protected] <mailto:[email protected]>>> wrote:
> >
> > Sorry JB, I don't know what you mean by that?
> >
> > Is this outside of the actual test? Is there a
> configuration file I
> > should have somewhere specific that defines this?
> >
> > I am really quite a novice at Pax Exam stuff.
> >
> > cheers,
> > jared
> >
> > On 2020-03-05 1:32 p.m., Jean-Baptiste Onofré wrote:
> > > Why not simply update the pax url cfg file in the pax
> exam config ?
> > >
> > > Regards
> > > JB
> > >
> > > Le jeu. 5 mars 2020 à 20:01, Jared Whiklo
> <[email protected] <mailto:[email protected]>
> > <mailto:[email protected] <mailto:[email protected]>>
> > > <mailto:[email protected] <mailto:[email protected]>
> <mailto:[email protected] <mailto:[email protected]>>>> a écrit :
> > >
> > > Thank you Grzegorz,
> > >
> > > Here is the test currently
> > >
> > >
> >
>
> https://github.com/whikloj/Alpaca/blob/fix-pax-exam/karaf/src/test/java/ca/islandora/alpaca/karaf/KarafIT.java
> > >
> > > The only solution I have found is to change my
> personal maven
> > > settings.xml to include a repository or mirror for
> Maven central
> > > with the https scheme.
> > >
> > > But unfortunately that means anyone trying to build
> this also
> > > requires that setup (and Travis-CI), which makes it
> seem like
> > it is
> > > not the correct solution.
> > >
> > > cheers,
> > > jared
> > >
> > > On Wednesday, 4 March 2020 23:48:12 UTC-6, Grzegorz
> Grzybek wrote:
> > >
> > > Hello
> > >
> > > Can you share your failing test via Github? I
> run many Karaf
> > > Pax-Exam tests everyday...
> > >
> > > regards
> > > Grzegorz Grzybek
> > >
> > > --
> > > --
> > > ------------------
> > > OPS4J - http://www.ops4j.org -
> [email protected] <mailto:[email protected]>
> > <mailto:[email protected]
> <mailto:[email protected]>>
> > > <mailto:[email protected]
> <mailto:[email protected]> <mailto:[email protected]
> <mailto:[email protected]>>>
> > >
> > > ---
> > > You received this message because you are subscribed
> to the Google
> > > Groups "OPS4J" group.
> > > To unsubscribe from this group and stop receiving
> emails from it,
> > > send an email to [email protected]
> <mailto:ops4j%[email protected]>
> > <mailto:ops4j%[email protected]
> <mailto:ops4j%[email protected]>>
> > > <mailto:[email protected]
> <mailto:ops4j%[email protected]>
> > <mailto:ops4j%[email protected]
> <mailto:ops4j%[email protected]>>>.
> > > To view this discussion on the web visit
> > >
> >
>
> https://groups.google.com/d/msgid/ops4j/97913dd1-3c66-4f64-87f5-1febc9d2a63d%40googlegroups.com
> > >
> >
>
> <https://groups.google.com/d/msgid/ops4j/97913dd1-3c66-4f64-87f5-1febc9d2a63d%40googlegroups.com?utm_medium=email&utm_source=footer>.
> > >
> > > --
> > > --
> > > ------------------
> > > OPS4J - http://www.ops4j.org - [email protected]
> <mailto:[email protected]>
> > <mailto:[email protected]
> <mailto:[email protected]>>
> > >
> > > ---
> > > You received this message because you are subscribed to
> a topic in the
> > > Google Groups "OPS4J" group.
> > > To unsubscribe from this topic, visit
> > >
> https://groups.google.com/d/topic/ops4j/pJ98QaBVPfE/unsubscribe.
> > > To unsubscribe from this group and all its topics, send
> an email to
> > > [email protected]
> <mailto:ops4j%[email protected]>
> > <mailto:ops4j%[email protected]
> <mailto:ops4j%[email protected]>>
> > > <mailto:[email protected]
> <mailto:ops4j%[email protected]>
> > <mailto:ops4j%[email protected]
> <mailto:ops4j%[email protected]>>>.
> > > To view this discussion on the web visit
> > >
> >
>
> https://groups.google.com/d/msgid/ops4j/CAB8EV3TxumiSJ1y-eDFeoXPvsJn_X3HWqfikSBmhWyrd%3DBXFFQ%40mail.gmail.com
> > >
> >
>
> <https://groups.google.com/d/msgid/ops4j/CAB8EV3TxumiSJ1y-eDFeoXPvsJn_X3HWqfikSBmhWyrd%3DBXFFQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.
> >
> > --
> > Jared Whiklo
> > Pronouns: he/him/his
> > [email protected] <mailto:[email protected]>
> <mailto:[email protected] <mailto:[email protected]>>
> > --------------------------------------------------
> > I've learned that you shouldn't compare yourself to others
> - they are
> > more screwed up than you think.
> >
> > --
> > --
> > ------------------
> > OPS4J - http://www.ops4j.org - [email protected]
> <mailto:[email protected]>
> > <mailto:[email protected]
> <mailto:[email protected]>>
> >
> > ---
> > You received this message because you are subscribed to
> the Google
> > Groups "OPS4J" group.
> > To unsubscribe from this group and stop receiving emails
> from it,
> > send an email to [email protected]
> <mailto:ops4j%[email protected]>
> > <mailto:ops4j%[email protected]
> <mailto:ops4j%[email protected]>>.
> > To view this discussion on the web visit
> >
>
> https://groups.google.com/d/msgid/ops4j/97bebfae-5840-4b2c-e33c-0db7f2af472f%40gmail.com.
> >
> > --
> > --
> > ------------------
> > OPS4J - http://www.ops4j.org - [email protected]
> <mailto:[email protected]>
> >
> > ---
> > You received this message because you are subscribed to a
> topic in the
> > Google Groups "OPS4J" group.
> > To unsubscribe from this topic, visit
> > https://groups.google.com/d/topic/ops4j/pJ98QaBVPfE/unsubscribe.
> > To unsubscribe from this group and all its topics, send an
> email to
> > [email protected]
> <mailto:ops4j%[email protected]>
> > <mailto:[email protected]
> <mailto:ops4j%[email protected]>>.
> > To view this discussion on the web visit
> >
>
> https://groups.google.com/d/msgid/ops4j/CAB8EV3S5ZODmZgDBao3O5FjUYyDTzyd24KMtvJRWxTNyunkKKg%40mail.gmail.com
> >
>
> <https://groups.google.com/d/msgid/ops4j/CAB8EV3S5ZODmZgDBao3O5FjUYyDTzyd24KMtvJRWxTNyunkKKg%40mail.gmail.com?utm_medium=email&utm_source=footer>.
>
> --
> Jared Whiklo
> Pronouns: he/him/his
> [email protected] <mailto:[email protected]>
> --------------------------------------------------
> Age is a very high price to pay for maturity.
>
> --
> --
> ------------------
> OPS4J - http://www.ops4j.org - [email protected]
> <mailto:[email protected]>
>
> ---
> You received this message because you are subscribed to the
> Google Groups "OPS4J" group.
> To unsubscribe from this group and stop receiving emails from
> it, send an email to [email protected]
> <mailto:ops4j%[email protected]>.
> To view this discussion on the web visit
>
> https://groups.google.com/d/msgid/ops4j/863de98e-c9ec-6071-ea4d-770f769f14d4%40gmail.com.
>
> --
> --
> ------------------
> OPS4J - http://www.ops4j.org - [email protected]
> <mailto:[email protected]>
>
> ---
> You received this message because you are subscribed to the Google
> Groups "OPS4J" group.
> To unsubscribe from this group and stop receiving emails from it,
> send an email to [email protected]
> <mailto:[email protected]>.
> To view this discussion on the web visit
>
> https://groups.google.com/d/msgid/ops4j/CAB8EV3RpHK97mJNsg12OKy6cXj-AUD8BbtZZ8w%2BwGBMORRo%3DYQ%40mail.gmail.com
>
> <https://groups.google.com/d/msgid/ops4j/CAB8EV3RpHK97mJNsg12OKy6cXj-AUD8BbtZZ8w%2BwGBMORRo%3DYQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.
>
> --
> --
> ------------------
> OPS4J - http://www.ops4j.org - [email protected]
>
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "OPS4J" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/ops4j/pJ98QaBVPfE/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected]
> <mailto:[email protected]>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ops4j/CAAdXmhpMHV12BmUjWzHLPMZMWj6gOwb%3DrP2ey%2BHUPPsdODRzJA%40mail.gmail.com
> <https://groups.google.com/d/msgid/ops4j/CAAdXmhpMHV12BmUjWzHLPMZMWj6gOwb%3DrP2ey%2BHUPPsdODRzJA%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
Jared Whiklo
Pronouns: he/him/his
[email protected]
--------------------------------------------------
A soldier will fight long and hard for a bit of coloured ribbon. --
Napoleon Boneparte
--
--
------------------
OPS4J - http://www.ops4j.org - [email protected]
---
You received this message because you are subscribed to the Google Groups
"OPS4J" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ops4j/54cfb401-8c81-fef1-370c-ea100f1e6d2e%40gmail.com.
signature.asc
Description: OpenPGP digital signature
