Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 948612004A1 for ; Thu, 24 Aug 2017 14:41:09 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 9304116AD7A; Thu, 24 Aug 2017 12:41:09 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id A648616AD77 for ; Thu, 24 Aug 2017 14:41:08 +0200 (CEST) Received: (qmail 94947 invoked by uid 500); 24 Aug 2017 12:41:06 -0000 Mailing-List: contact issues-help@karaf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@karaf.apache.org Delivered-To: mailing list issues@karaf.apache.org Received: (qmail 94934 invoked by uid 99); 24 Aug 2017 12:41:06 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 24 Aug 2017 12:41:06 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id CD9BA1A06A2 for ; Thu, 24 Aug 2017 12:41:05 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -98.702 X-Spam-Level: X-Spam-Status: No, score=-98.702 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_NUMSUBJECT=0.5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id r1kbKbUjuHTE for ; Thu, 24 Aug 2017 12:41:04 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id 8283560D26 for ; Thu, 24 Aug 2017 12:41:02 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 353DFE0D49 for ; Thu, 24 Aug 2017 12:41:01 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 7335525385 for ; Thu, 24 Aug 2017 12:41:00 +0000 (UTC) Date: Thu, 24 Aug 2017 12:41:00 +0000 (UTC) From: "Grzegorz Grzybek (JIRA)" To: issues@karaf.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (KARAF-5314) The performance of profile builder used by karaf maven plugin has reduced significantly in 4.1 compared to 4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Thu, 24 Aug 2017 12:41:09 -0000 [ https://issues.apache.org/jira/browse/KARAF-5314?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16139985#comment-16139985 ] Grzegorz Grzybek commented on KARAF-5314: ----------------------------------------- [~chris@die-schneider.net], I think this may be related: {noformat} [ERROR] Failed to execute goal org.apache.karaf.tooling:karaf-maven-plugin:4.2.0-SNAPSHOT:assembly (process-resources) on project jboss-fuse-karaf: Unable to build assembly: invalid version "3.2.0-SNAPSHOT": non-numeric "0-SNAPSHOT": For input string: "0-SNAPSHOT" -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.karaf.tooling:karaf-maven-plugin:4.2.0-SNAPSHOT:assembly (process-resources) on project jboss-fuse-karaf: Unable to build assembly at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:993) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345) at org.apache.maven.cli.MavenCli.main(MavenCli.java:191) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: org.apache.maven.plugin.MojoExecutionException: Unable to build assembly at org.apache.karaf.tooling.AssemblyMojo.execute(AssemblyMojo.java:283) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 20 more Caused by: java.lang.IllegalArgumentException: invalid version "3.2.0-SNAPSHOT": non-numeric "0-SNAPSHOT" at org.osgi.framework.Version.parseInt(Version.java:170) at org.osgi.framework.Version.(Version.java:134) at org.apache.karaf.features.internal.service.FeatureReq.exactVersion(FeatureReq.java:69) at org.apache.karaf.features.internal.service.FeatureReq.range(FeatureReq.java:64) at org.apache.karaf.features.internal.service.FeatureReq.(FeatureReq.java:45) at org.apache.karaf.profile.assembly.FeatureSelector.getMatching(FeatureSelector.java:77) at org.apache.karaf.profile.assembly.FeatureSelector.addFeatures(FeatureSelector.java:59) at org.apache.karaf.profile.assembly.FeatureSelector.addFeatures(FeatureSelector.java:66) at org.apache.karaf.profile.assembly.FeatureSelector.addFeatures(FeatureSelector.java:66) at org.apache.karaf.profile.assembly.FeatureSelector.getMatching(FeatureSelector.java:53) at org.apache.karaf.profile.assembly.Builder.bootStage(Builder.java:878) at org.apache.karaf.profile.assembly.Builder.doGenerateAssembly(Builder.java:673) at org.apache.karaf.profile.assembly.Builder.generateAssembly(Builder.java:446) at org.apache.karaf.tooling.AssemblyMojo.doExecute(AssemblyMojo.java:521) at org.apache.karaf.tooling.AssemblyMojo.execute(AssemblyMojo.java:277) ... 22 more Caused by: java.lang.NumberFormatException: For input string: "0-SNAPSHOT" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) at java.lang.Integer.parseInt(Integer.java:615) at org.osgi.framework.Version.parseInt(Version.java:168) ... 36 more {noformat} I'm using SNAPSHOT features for CXF 3.2.0-SNAPSHOT... > The performance of profile builder used by karaf maven plugin has reduced significantly in 4.1 compared to 4.0 > -------------------------------------------------------------------------------------------------------------- > > Key: KARAF-5314 > URL: https://issues.apache.org/jira/browse/KARAF-5314 > Project: Karaf > Issue Type: Bug > Reporter: Vinay Shankar > Assignee: Christian Schneider > Fix For: 4.2.0, 4.1.3 > > > The performance of profile builder used by karaf maven plugin has reduced significantly in 4.1 compared to 4.0. > The java streams API is being used in 4.1 to filter our the required features from the set of all features present in the repositories that are part of the profile. This is done in the "addFeatures" method in the "Builder.java" class in the "org.apache.karaf.profile.core" bundle. This change (from 4.0) has drastically reduced the performance. For a profile with ~900 features in all the repositories in the profile and ~300 required features from a highly complex feature dependency tree, this function is taking around 13min to complete. The same execution took around 3-5min in 4.0 (where simple for loops were being used). -- This message was sent by Atlassian JIRA (v6.4.14#64029)