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.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to