You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Jean-Baptiste Onofré (JIRA)" <ji...@apache.org> on 2019/07/13 05:40:00 UTC
[jira] [Updated] (KARAF-6356) Using instance commands corrupts
org.apache.karaf.shell.cfg
[ https://issues.apache.org/jira/browse/KARAF-6356?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jean-Baptiste Onofré updated KARAF-6356:
----------------------------------------
Fix Version/s: 4.2.7
4.3.0
> Using instance commands corrupts org.apache.karaf.shell.cfg
> -----------------------------------------------------------
>
> Key: KARAF-6356
> URL: https://issues.apache.org/jira/browse/KARAF-6356
> Project: Karaf
> Issue Type: Bug
> Components: karaf
> Affects Versions: 4.2.6
> Environment: Observed on windows 10, java 1.8.0_201 (64bit)
> Reporter: Jamie Kemp
> Assignee: Jean-Baptiste Onofré
> Priority: Major
> Fix For: 4.3.0, 4.2.7
>
>
> Can be triggered by both forms of invoking instance commands. From the OS shell:
> # Call bin/instance create <name>
> # Call bin/instance ssh-port-change <name> <port>
> Or via the karaf shell using:
> # instance:create <name>
> # instance:ssh-port-change <name> <port>
> In both cases, post step 2) any variables defined within org.apache.karaf.shell.cfg (e.g. ${karaf.etc} within the hostKey definition) will be replaced with their literal value. In the case of the shell command the path ends up with no backslashes at all:
> {code:java}
> hostKey = "D:Testapache-karaf-4.2.6etc/host.key"
> {code}
> From the commands run from the root instance its a slight variance:
> {code:java}
> hostKey = "D:\\Test\\apache-karaf-4.2.6\\etc/host.key"
> {code}
> There are however other problems. The changed sshPort has a leading I prefix and is quoted:
> {code:java}
> sshPort = I"8104"
> {code}
> Other entries also gain quotes. This results in various exceptions visible in the log related to number format exceptions.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)