Andrey Khitrin created IGNITE-17129:
---------------------------------------

             Summary: cli tool dosn’t expand tilde in a config path 
                 Key: IGNITE-17129
                 URL: https://issues.apache.org/jira/browse/IGNITE-17129
             Project: Ignite
          Issue Type: Bug
    Affects Versions: 3.0.0-alpha5
            Reporter: Andrey Khitrin


Many Linux users use tilde ({{{}~{}}}) as a shortcut for a user's home 
directory. CLI tool could expand environment variables (like {{{}$HOME{}}}) in 
config path, but fails to expand tilde.

An example:
{code:java}
$ ./ignite node start 
--config=~/work/apache/ignite-3/examples/config/ignite-config.json my-first-node
Starting a new Ignite node...
Can't start the node. Read logs for details: 
/home/zloddey/opt/ai3/ignite-log/my-first-node.log

$ cat /home/zloddey/opt/ai3/ignite-log/my-first-node.log
Exception in thread "main" class org.apache.ignite.lang.IgniteException: Unable 
to read user specific configuration.
        at 
org.apache.ignite.internal.app.IgnitionImpl.start(IgnitionImpl.java:97)
        at org.apache.ignite.IgnitionManager.start(IgnitionManager.java:105)
        at org.apache.ignite.app.IgniteCliRunner.start(IgniteCliRunner.java:109)
        at org.apache.ignite.app.IgniteCliRunner.main(IgniteCliRunner.java:44)
Caused by: java.nio.file.NoSuchFileException: 
/home/zloddey/opt/ai3/~/work/apache/ignite-3/examples/config/ignite-config.json
        at 
java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
        at 
java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
        at 
java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
        at 
java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:219)
        at java.base/java.nio.file.Files.newByteChannel(Files.java:371)
        at java.base/java.nio.file.Files.newByteChannel(Files.java:422)
        at java.base/java.nio.file.Files.readAllBytes(Files.java:3206)
        at java.base/java.nio.file.Files.readString(Files.java:3284)
        at java.base/java.nio.file.Files.readString(Files.java:3243)
        at 
org.apache.ignite.internal.app.IgnitionImpl.start(IgnitionImpl.java:92)
        ... 3 more
 {code}
When I use {{/home/zloddey}} or {{$HOME}} instead of tilde, it works fine.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to