I think this will do the trick, PTAL and let me know:

https://github.com/apache/httpcomponents-client/pull/571


On Fri, 23 Aug 2024 at 13:58, Adrian Woodhead <
adrian.woodh...@humansecurity.com> wrote:

> OK, so it's downloaded the file successfully, in this case it's using a
> copy from the plugin's local cache:
>
> [DEBUG] Got from cache:
> C:\Users\ggregory\.m2\repository\.cache\download-maven-plugin\effective_tld_names.dat_21b8d15562229f61c11725080a5f7911
>
> Can you confirm that you have this file:
>
> httpclient5/target/classes/mozilla/public-suffix-list.txt
>
> ? If so then the problem is most likely related to how the file is loaded
> in the test. Having had a look it's almost certainly on #L44 of
> TestPublicSuffixMatcher, can you try change it to:
>
> private static final String PUBLIC_SUFFIX_LIST_FILE = 
> String.join(File.separator,  "mozilla", "public-suffix-list.txt");
>
> and let me know if that fixes your issue? I'm pretty sure it will. That's
> my bad, I haven't used Windows in so long that I just used "/" as the file
> separator. I'll raise an MR with the fix and also change the exception
> thrown when the file cannot be found to be more descriptive.
>
> On Fri, 23 Aug 2024 at 13:44, Gary D. Gregory <ggreg...@apache.org> wrote:
>
>> Hi Andrian:
>>
>> Here is my output:
>> https://gist.github.com/garydgregory/071c34698b9b702c8c28efc98e0c526a
>>
>> Gary
>>
>> On 2024/08/23 06:57:18 Adrian Woodhead wrote:
>> > Strange, what happens if you run mvn with the "-X" flag to get debugging
>> > information. I see something along these lines towards the end of the
>> build
>> > if I've cleaned out "download-maven-plugin" cache to force a fresh
>> download:
>> >
>> > [DEBUG] Loading mojo
>> > > com.googlecode.maven-download-plugin:download-maven-plugin:1.8.1:wget
>> from
>> > > plugin realm
>> > >
>> ClassRealm[plugin>com.googlecode.maven-download-plugin:download-maven-plugin:1.8.1,
>> > > parent: jdk.internal.loader.ClassLoaders$AppClassLoader@277050dc]
>> > > [DEBUG] Configuring mojo execution
>> > >
>> 'com.googlecode.maven-download-plugin:download-maven-plugin:1.8.1:wget:download-public-suffix-list'
>> > > with basic configurator -->
>> > > [DEBUG]   (f) alwaysVerifyChecksum = false
>> > > [DEBUG]   (f) checkSignature = false
>> > > [DEBUG]   (f) failOnError = true
>> > > [DEBUG]   (f) fileMappers = []
>> > > [DEBUG]   (f) followRedirects = true
>> > > [DEBUG]   (f) headers = {}
>> > > [DEBUG]   (f) insecure = false
>> > > [DEBUG]   (f) maxLockWaitTime = 30000
>> > > [DEBUG]   (f) outputDirectory =
>> > >
>> /Users/adrianwoodhead/workspace/httpcomponents-client/httpclient5/target/classes/mozilla
>> > > [DEBUG]   (f) outputFileName = public-suffix-list.txt
>> > > [DEBUG]   (f) preemptiveAuth = false
>> > > [DEBUG]   (f) readTimeOut = 3000
>> > > [DEBUG]   (f) retries = 2
>> > > [DEBUG]   (f) runOnlyAtRoot = false
>> > > [DEBUG]   (f) session =
>> org.apache.maven.execution.MavenSession@5793b87
>> > > [DEBUG]   (f) skip = false
>> > > [DEBUG]   (f) skipCache = false
>> > > [DEBUG]   (f) unpack = false
>> > > [DEBUG]   (f) uri =
>> https://publicsuffix.org/list/effective_tld_names.dat
>> > > [DEBUG] -- end configuration --
>> > > [DEBUG] Got settings
>> > > [DEBUG] Cache is:
>> > > /Users/adrianwoodhead/.m2/repository/.cache/download-maven-plugin
>> > > [DEBUG] No checksums were supplied, skipping file validation
>> > > [INFO] Downloading:
>> https://publicsuffix.org/list/effective_tld_names.dat
>> > > [INFO] 274/?
>> > > [INFO] 1365/?
>> > > [INFO] 2756/?
>> > > [INFO] 3146/?
>> > >
>> > .....
>> >
>> > > [INFO] 312902/?
>> > > [INFO] 314234/?
>> > > [INFO] 314896/?
>> > > [INFO] 315020/?
>> > > [INFO] downloaded 315020
>> > > [INFO]
>> > >
>> ------------------------------------------------------------------------
>> > > [INFO] BUILD SUCCESS
>> > > [INFO]
>> > >
>> ------------------------------------------------------------------------
>> >
>> >
>> > I'd be curious to see what the values are for "outputDirectory" and what
>> > error message you get (if any). If there isn't an error we can try
>> figure
>> > out where the file is getting downloaded to and then if we need to
>> adjust
>> > the test to look for this in some other way.
>> >
>> > On Fri, 23 Aug 2024 at 00:18, Gary D. Gregory <ggreg...@apache.org>
>> wrote:
>> >
>> > > Hello Adrian,
>> > >
>> > > From the httpclient5 directory, I ran
>> > >
>> > > mvn clean generate-resources && mvn package
>> > >
>> > > and it failed just the same :-(
>> > >
>> > > I wonder what's special about my setup unless it's an edge case...
>> > >
>> > > Gary
>> > >
>> > > On 2024/08/22 21:04:45 Adrian Woodhead wrote:
>> > > > I'll have a proper look tomorrow but I ran "mvn generate-resources"
>> from
>> > > > the "httpclient5" folder, not the top-level project root and it
>> worked
>> > > for
>> > > > me if I then did "mvn package". Does that work for you or does it
>> also
>> > > fail?
>> > > >
>> > > > On Thu, 22 Aug 2024 at 18:52, Gary Gregory <garydgreg...@gmail.com>
>> > > wrote:
>> > > >
>> > > > > On Thu, Aug 22, 2024 at 8:58 AM Oleg Kalnichevski <
>> ol...@apache.org>
>> > > > > wrote:
>> > > > > >
>> > > > > > On Thu, 2024-08-22 at 08:26 -0400, Gary Gregory wrote:
>> > > > > > > Hm, running `mvn clean generate-resources`didn't help. My git
>> repo
>> > > is
>> > > > > > > clean
>> > > > > > > after running the command.
>> > > > > > >
>> > > > > >
>> > > > > > Feel free to contact the original contributor of the test case:
>> > > > > >
>> > > > > > https://github.com/apache/httpcomponents-client/pull/566
>> > > > >
>> > > > > Thank you for the link, Oleg. I commented there.
>> > > > >
>> > > > > Gary
>> > > > >
>> > > > > >
>> > > > > > Oleg
>> > > > > >
>> > > > > >
>> > > > > > > Gary
>> > > > > > >
>> > > > > > > On Thu, Aug 22, 2024, 5:02 AM Oleg Kalnichevski <
>> ol...@apache.org>
>> > > > > > > wrote:
>> > > > > > >
>> > > > > > > > On Wed, 2024-08-21 at 18:48 -0400, Gary Gregory wrote:
>> > > > > > > > > Ah, I see the comment in out GH GI file. How about
>> marking a
>> > > > > > > > > Windows
>> > > > > > > > > build
>> > > > > > > > > with the experimental flag? Would anyone mind that?
>> > > > > > > > >
>> > > > > > > >
>> > > > > > > > I doubt this issue is Windows / OS specific.
>> > > > > > > >
>> > > > > > > > Please run `mvn clean generate-resources` to ensure the
>> latest
>> > > > > > > > public
>> > > > > > > > suffix list file got downloaded from the Mozilla site and
>> see if
>> > > > > > > > that
>> > > > > > > > solves the problem.
>> > > > > > > >
>> > > > > > > > Oleg
>> > > > > > > >
>> > > > > > > >
>> > > > > > > > > Gary
>> > > > > > > > >
>> > > > > > > > > On Wed, Aug 21, 2024, 6:12 PM Gary D. Gregory
>> > > > > > > > > <ggreg...@apache.org>
>> > > > > > > > > wrote:
>> > > > > > > > >
>> > > > > > > > > > With the HEAD of git master, I get:
>> > > > > > > > > >
>> > > > > > > > > > [INFO]
>> > > -------------------------------------------------------
>> > > > > > > > > > [INFO]  T E S T S
>> > > > > > > > > > [INFO]
>> > > -------------------------------------------------------
>> > > > > > > > > > [INFO] Running
>> > > > > > > > > > org.apache.hc.client5.http.psl.TestPublicSuffixMatcher
>> > > > > > > > > > [ERROR] Tests run: 6, Failures: 1, Errors: 0, Skipped:
>> 0,
>> > > Time
>> > > > > > > > > > elapsed:
>> > > > > > > > > > 0.944 s <<< FAILURE! - in
>> > > > > > > > > > org.apache.hc.client5.http.psl.TestPublicSuffixMatcher
>> > > > > > > > > > [ERROR]
>> > > > > > > > > >
>> > > org.apache.hc.client5.http.psl.TestPublicSuffixMatcher.testGetD
>> > > > > > > > > > omai
>> > > > > > > > > > nRootPublicSuffixList
>> > > > > > > > > > Time elapsed: 0.019 s  <<< FAILURE!
>> > > > > > > > > > org.opentest4j.AssertionFailedError: expected: <null>
>> but
>> > > was:
>> > > > > > > > > > <uk.com>
>> > > > > > > > > >         at
>> > > > > > > > > >
>> > > org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFa
>> > > > > > > > > > ilur
>> > > > > > > > > > eBuilder.java:151)
>> > > > > > > > > >         at
>> > > > > > > > > >
>> > > org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(Ass
>> > > > > > > > > > erti
>> > > > > > > > > > onFailureBuilder.java:132)
>> > > > > > > > > >         at
>> > > > > > > > > >
>> > > org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.ja
>> > > > > > > > > > va:1
>> > > > > > > > > > 97)
>> > > > > > > > > >         at
>> > > > > > > > > >
>> > > org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.ja
>> > > > > > > > > > va:1
>> > > > > > > > > > 82)
>> > > > > > > > > >         at
>> > > > > > > > > >
>> > > org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.ja
>> > > > > > > > > > va:1
>> > > > > > > > > > 77)
>> > > > > > > > > >         at
>> > > > > > > > > >
>> > > org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1
>> > > > > > > > > > 145)
>> > > > > > > > > >         at
>> > > > > > > > > >
>> > > org.apache.hc.client5.http.psl.TestPublicSuffixMatcher.checkPub
>> > > > > > > > > > licS
>> > > > > > > > > > uffix(TestPublicSuffixMatcher.java:171)
>> > > > > > > > > >         at
>> > > > > > > > > >
>> > > org.apache.hc.client5.http.psl.TestPublicSuffixMatcher.testGetD
>> > > > > > > > > > omai
>> > > > > > > > > > nRootPublicSuffixList(TestPublicSuffixMatcher.java:208)
>> > > > > > > > > >         at
>> java.lang.reflect.Method.invoke(Method.java:498)
>> > > > > > > > > >         at
>> java.util.ArrayList.forEach(ArrayList.java:1259)
>> > > > > > > > > >         at
>> java.util.ArrayList.forEach(ArrayList.java:1259)
>> > > > > > > > > >
>> > > > > > > > > > Running on:
>> > > > > > > > > >
>> > > > > > > > > > Apache Maven 3.9.8
>> (36645f6c9b5079805ea5009217e36f2cffd34256)
>> > > > > > > > > > Maven home: C:\java\apache-maven-3.9.8
>> > > > > > > > > > Java version: 17.0.12, vendor: Eclipse Adoptium,
>> runtime:
>> > > > > > > > > > C:\Program
>> > > > > > > > > > Files\Eclipse Adoptium\jdk-17.0.12.7-hotspot
>> > > > > > > > > > Default locale: en_US, platform encoding: Cp1252
>> > > > > > > > > > OS name: "windows 10", version: "10.0", arch: "amd64",
>> > > family:
>> > > > > > > > > > "windows"
>> > > > > > > > > >
>> > > > > > > > > > What do you think about adding a Windows build to
>> GitHub CI.
>> > > > > > > > > >
>> > > > > > > > > > Gary
>> > > > > > > > > >
>> > > > > > > > > >
>> > > ---------------------------------------------------------------
>> > > > > > > > > > ----
>> > > > > > > > > > --
>> > > > > > > > > > To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
>> > > > > > > > > > For additional commands, e-mail: dev-h...@hc.apache.org
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > >
>> > > > > > > >
>> > > > > > > >
>> > > -------------------------------------------------------------------
>> > > > > > > > --
>> > > > > > > > To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
>> > > > > > > > For additional commands, e-mail: dev-h...@hc.apache.org
>> > > > > > > >
>> > > > > > > >
>> > > > > >
>> > > > > >
>> > > > > >
>> ---------------------------------------------------------------------
>> > > > > > To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
>> > > > > > For additional commands, e-mail: dev-h...@hc.apache.org
>> > > > > >
>> > > > >
>> > > > >
>> ---------------------------------------------------------------------
>> > > > > To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
>> > > > > For additional commands, e-mail: dev-h...@hc.apache.org
>> > > > >
>> > > > >
>> > > >
>> > >
>> > > ---------------------------------------------------------------------
>> > > To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
>> > > For additional commands, e-mail: dev-h...@hc.apache.org
>> > >
>> > >
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
>> For additional commands, e-mail: dev-h...@hc.apache.org
>>
>>

Reply via email to