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 >> >>