[ https://issues.apache.org/jira/browse/KARAF-7389?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17488831#comment-17488831 ]
Grzegorz Grzybek edited comment on KARAF-7389 at 2/8/22, 1:08 PM: ------------------------------------------------------------------ Got it. In {{org.apache.felix.fileinstall.internal.ConfigInstaller#setConfig()}}: {noformat} ht = {java.util.Hashtable@7642} size = 7 {@7681} "javax.servlet.context.tempdir" -> {@7682} "/data/servers/apache-karaf-4.4.0-SNAPSHOT/data/pax-web/tmp" {@7683} "org.osgi.service.http.enabled" -> {@7684} "true" {@7685} "org.osgi.service.http.port" -> {@7686} "8181" {@7687} "org.apache.karaf.features.configKey" -> {@7688} "org.ops4j.pax.web" {@7689} "org.osgi.service.http.secure.enabled" -> {@7690} "false" {@7691} "felix.fileinstall.filename" -> {@7692} "file:/data/servers/apache-karaf-4.4.0-SNAPSHOT/etc/org.ops4j.pax.web.cfg" {@7639} "" -> {@7693} "/data/servers/apache-karaf-4.4.0-SNAPSHOT/etc/server.keystore" {noformat} However it doesn't look like Fileinstall fault, because the file itself is broken: {noformat} javax.servlet.context.tempdir = /data/servers/apache-karaf-4.4.0-SNAPSHOT/data/pax-web/tmp org.apache.karaf.features.configKey = org.ops4j.pax.web org.osgi.service.http.enabled = true org.osgi.service.http.port = 8181 org.osgi.service.http.secure.enabled = false = ${karaf.etc}/server.keystore #org.ops4j.pax.web.ssl.truststore.password = passw0rd #org.ops4j.pax.web.ssl.truststore.type = JKS #org.ops4j.pax.web.ssl.keystore = ${karaf.etc}/server.keystore ... {noformat} was (Author: gzres): Got it. In {{org.apache.felix.fileinstall.internal.ConfigInstaller#setConfig()}}: {noformat} ht = {java.util.Hashtable@7642} size = 7 {@7681} "javax.servlet.context.tempdir" -> {@7682} "/data/servers/apache-karaf-4.4.0-SNAPSHOT/data/pax-web/tmp" {@7683} "org.osgi.service.http.enabled" -> {@7684} "true" {@7685} "org.osgi.service.http.port" -> {@7686} "8181" {@7687} "org.apache.karaf.features.configKey" -> {@7688} "org.ops4j.pax.web" {@7689} "org.osgi.service.http.secure.enabled" -> {@7690} "false" {@7691} "felix.fileinstall.filename" -> {@7692} "file:/data/servers/apache-karaf-4.4.0-SNAPSHOT/etc/org.ops4j.pax.web.cfg" {@7639} "" -> {@7693} "/data/servers/apache-karaf-4.4.0-SNAPSHOT/etc/server.keystore" {noformat} However it doesn't look like Fileinstall fault, because the file itself is broken: {noformat} javax.servlet.context.tempdir = /data/servers/apache-karaf-4.4.0-SNAPSHOT/data/pax-web/tmp org.apache.karaf.features.configKey = org.ops4j.pax.web org.osgi.service.http.enabled = true org.osgi.service.http.port = 8181 org.osgi.service.http.secure.enabled = false = ${karaf.etc}/server.keystore #org.ops4j.pax.web.ssl.truststore.password = passw0rd #org.ops4j.pax.web.ssl.truststore.type = JKS #org.ops4j.pax.web.ssl.keystore = ${karaf.etc}/server.keystore {noformat} > Problem installing features with embedded config > ------------------------------------------------ > > Key: KARAF-7389 > URL: https://issues.apache.org/jira/browse/KARAF-7389 > Project: Karaf > Issue Type: Bug > Reporter: Grzegorz Grzybek > Assignee: Grzegorz Grzybek > Priority: Major > > I've just seen this when installing Pax Web 8.0.1-SNAPSHOT features: > {noformat} > 2022-02-08T13:25:32,180 | INFO | > fileinstall-/data/servers/apache-karaf-4.4.0-SNAPSHOT/etc | fileinstall > | 17 - org.apache.felix.fileinstall - 3.7.4 | Updating > configuration {org.ops4j.pax.web} from > /data/servers/apache-karaf-4.4.0-SNAPSHOT/etc/org.ops4j.pax.web.cfg > 2022-02-08T13:25:32,184 | ERROR | > fileinstall-/data/servers/apache-karaf-4.4.0-SNAPSHOT/etc | fileinstall > | 17 - org.apache.felix.fileinstall - 3.7.4 | Failed to > install artifact: > /data/servers/apache-karaf-4.4.0-SNAPSHOT/etc/org.ops4j.pax.web.cfg > java.lang.RuntimeException: java.lang.IllegalArgumentException: Key [] must > not be an empty string > at > org.apache.felix.fileinstall.internal.ConfigInstaller.update0(ConfigInstaller.java:649) > ~[!/:3.7.4] > at > org.apache.felix.fileinstall.internal.ConfigInstaller.setConfig(ConfigInstaller.java:411) > ~[!/:3.7.4] > at > org.apache.felix.fileinstall.internal.ConfigInstaller.install(ConfigInstaller.java:192) > ~[!/:3.7.4] > at > org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:950) > [!/:3.7.4] > at > org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:884) > [!/:3.7.4] > at > org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:489) > [!/:3.7.4] > at > org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365) > [!/:3.7.4] > at > org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316) > [!/:3.7.4] > Caused by: java.lang.IllegalArgumentException: Key [] must not be an empty > string > at > org.apache.felix.cm.impl.CaseInsensitiveDictionary.checkKey(CaseInsensitiveDictionary.java:269) > ~[?:?] > at > org.apache.felix.cm.impl.CaseInsensitiveDictionary.<init>(CaseInsensitiveDictionary.java:73) > ~[?:?] > at > org.apache.felix.cm.impl.ConfigurationImpl.update(ConfigurationImpl.java:452) > ~[?:?] > at > org.apache.felix.cm.impl.ConfigurationAdapter.updateIfDifferent(ConfigurationAdapter.java:204) > ~[?:?] > at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) ~[?:?] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > ~[?:1.8.0_312] > at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_312] > at > org.apache.felix.fileinstall.internal.ConfigInstaller.update0(ConfigInstaller.java:641) > ~[!/:3.7.4] > ... 7 more > {noformat} -- This message was sent by Atlassian Jira (v8.20.1#820001)