You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2020/05/18 10:31:57 UTC

[karaf] branch master updated: KARAF-6698 VerifyMojo performance improvement

This is an automated email from the ASF dual-hosted git repository.

jbonofre pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/karaf.git


The following commit(s) were added to refs/heads/master by this push:
     new 064aff2  KARAF-6698 VerifyMojo performance improvement
     new 70708b4  Merge pull request #1115 from he2/KARAF-6698
064aff2 is described below

commit 064aff295066a23d1cad583c486ea147a423c33c
Author: Jan Fetyko <co...@fetyko.me>
AuthorDate: Wed May 6 19:05:13 2020 -0500

    KARAF-6698 VerifyMojo performance improvement
---
 .../src/main/java/org/apache/karaf/tooling/VerifyMojo.java          | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/VerifyMojo.java b/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/VerifyMojo.java
index 0b2238f..17b8d0d 100644
--- a/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/VerifyMojo.java
+++ b/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/VerifyMojo.java
@@ -608,6 +608,12 @@ public class VerifyMojo extends MojoSupport {
                 downloader.download(repository, new DownloadCallback() {
                     @Override
                     public void downloaded(final StreamProvider provider) throws Exception {
+                        synchronized (loaded) {
+                            // If provider was already loaded, no need to do it again.
+                            if (loaded.containsKey(provider.getUrl())) {
+                                return;
+                            }
+                        }
                         try (InputStream is = provider.open()) {
                             Features featuresModel = JaxbUtil.unmarshal(provider.getUrl(), is, false);
                             processor.process(featuresModel);