Ah, I was wondering if the cache had an older version, good find.

Instead of fetching the latest version via mvn I could include the whole
file in git, we'd just have to update it if/when something in there changed
that impacted a test but that probably wouldn't happen too often and I'd
imagine would usually happen at the same time as some changes to the test
code.

On Fri, 23 Aug 2024 at 15:16, Oleg Kalnichevski <ol...@apache.org> wrote:

> On Fri, 2024-08-23 at 13:04 +0000, Gary D. Gregory wrote:
> > Problem solved: I manually deleted the folder
> > C:\Users\ggregory\.m2\repository\.cache\download-maven-plugin
> >
> > Our clean goal needs to do that...
> >
>
> Andrian,Gary
>
> The only proper way of fixing the problem is including the file (or
> sub-set of it) as a test resource.
>
> Oleg
>
>
> > Gary
> >
> > On 2024/08/23 12:44:28 "Gary D. Gregory" wrote:
> > > I updated the Maven download plugin to its current version without
> > > a change in outcome :-(
> > >
> > > There must be something odd on my end to get this one test to fail
> > > but ... what?
> > >
> > > TY
> > > Gary
> > >
> > > On 2024/08/23 12:27:43 "Gary D. Gregory" wrote:
> > > > On 2024/08/23 11:58:54 Adrian Woodhead 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
> > > >
> > > > Yes, I have the file:
> > > >
> > > > 07-Mar-24  10:24 AM            85,095 public-suffix-list.txt
> > > >                1 File(s)         85,095 bytes
> > > >
> > > >
> > > > >
> > > > > ? 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");
> > > >
> > > > The test fails just the same :-(
> > > >
> > > > FWIW, `Paths.get("mozilla", "public-suffix-list.txt").toString()`
> > > > would be better here but not really needed unless Paths where
> > > > used in the test. The "/" does not matter in Java on or off
> > > > Windows, Java normalizes the path for the platform.
> > > >
> > > > The test set up is also problematic because it leaks a file
> > > > handle. We should be using a try-with-resource here:
> > > >
> > > >         // Create a matcher using a custom crafted public suffix
> > > > list file
> > > >         try (InputStream in =
> > > > classLoader.getResourceAsStream(SOURCE_FILE)) {
> > > >             Assertions.assertNotNull(in);
> > > >             final List<PublicSuffixList> lists =
> > > > PublicSuffixListParser.INSTANCE.parseByType(new
> > > > InputStreamReader(in, StandardCharsets.UTF_8));
> > > >             matcher = new PublicSuffixMatcher(lists);
> > > >         }
> > > >
> > > > I fixed the above resource leak in git master.
> > > >
> > > > The issue remains with the odd test failure on my end though :-(
> > > >
> > > > Gary
> > > >
> > > > >
> > > > > 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.TestPublicSu
> > > > > > > > > > > > > > > ffixMatcher
> > > > > > > > > > > > > > > [ERROR] Tests run: 6, Failures: 1, Errors:
> > > > > > > > > > > > > > > 0, Skipped: 0,
> > > > > > > > Time
> > > > > > > > > > > > > > > elapsed:
> > > > > > > > > > > > > > > 0.944 s <<< FAILURE! - in
> > > > > > > > > > > > > > > org.apache.hc.client5.http.psl.TestPublicSu
> > > > > > > > > > > > > > > ffixMatcher
> > > > > > > > > > > > > > > [ERROR]
> > > > > > > > > > > > > > >
> > > > > > > > org.apache.hc.client5.http.psl.TestPublicSuffixMatcher.te
> > > > > > > > stGetD
> > > > > > > > > > > > > > > omai
> > > > > > > > > > > > > > > nRootPublicSuffixList
> > > > > > > > > > > > > > > Time elapsed: 0.019 s  <<< FAILURE!
> > > > > > > > > > > > > > > org.opentest4j.AssertionFailedError:
> > > > > > > > > > > > > > > expected: <null> but
> > > > > > > > was:
> > > > > > > > > > > > > > > <uk.com>
> > > > > > > > > > > > > > >         at
> > > > > > > > > > > > > > >
> > > > > > > > org.junit.jupiter.api.AssertionFailureBuilder.build(Asser
> > > > > > > > tionFa
> > > > > > > > > > > > > > > ilur
> > > > > > > > > > > > > > > eBuilder.java:151)
> > > > > > > > > > > > > > >         at
> > > > > > > > > > > > > > >
> > > > > > > > org.junit.jupiter.api.AssertionFailureBuilder.buildAndThr
> > > > > > > > ow(Ass
> > > > > > > > > > > > > > > erti
> > > > > > > > > > > > > > > onFailureBuilder.java:132)
> > > > > > > > > > > > > > >         at
> > > > > > > > > > > > > > >
> > > > > > > > org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEqu
> > > > > > > > als.ja
> > > > > > > > > > > > > > > va:1
> > > > > > > > > > > > > > > 97)
> > > > > > > > > > > > > > >         at
> > > > > > > > > > > > > > >
> > > > > > > > org.junit.jupiter.api.AssertEquals.assertEquals(AssertEqu
> > > > > > > > als.ja
> > > > > > > > > > > > > > > va:1
> > > > > > > > > > > > > > > 82)
> > > > > > > > > > > > > > >         at
> > > > > > > > > > > > > > >
> > > > > > > > org.junit.jupiter.api.AssertEquals.assertEquals(AssertEqu
> > > > > > > > als.ja
> > > > > > > > > > > > > > > va:1
> > > > > > > > > > > > > > > 77)
> > > > > > > > > > > > > > >         at
> > > > > > > > > > > > > > >
> > > > > > > > org.junit.jupiter.api.Assertions.assertEquals(Assertions.
> > > > > > > > java:1
> > > > > > > > > > > > > > > 145)
> > > > > > > > > > > > > > >         at
> > > > > > > > > > > > > > >
> > > > > > > > org.apache.hc.client5.http.psl.TestPublicSuffixMatcher.ch
> > > > > > > > eckPub
> > > > > > > > > > > > > > > licS
> > > > > > > > > > > > > > > uffix(TestPublicSuffixMatcher.java:171)
> > > > > > > > > > > > > > >         at
> > > > > > > > > > > > > > >
> > > > > > > > org.apache.hc.client5.http.psl.TestPublicSuffixMatcher.te
> > > > > > > > stGetD
> > > > > > > > > > > > > > > omai
> > > > > > > > > > > > > > > nRootPublicSuffixList(TestPublicSuffixMatch
> > > > > > > > > > > > > > > er.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
> > > > > >
> > > > > >
> > > > >
> > > >
> > > > -----------------------------------------------------------------
> > > > ----
> > > > 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