MettleCI CLI returns "Cannot run program"
Problem
You
CODE
$> mettleci datastage compile \
-domain test2-svcs.datamigrators.io:59445 \
-username isadmin \
-password isadminpwd \
-server test2-engn.datamigrators.io \
-project dstage1 \
-include-job-in-test-name
MettleCI Command Line (build 133)
(C) 2018-2022 Data Migrators Pty Ltd
Exception in thread "main" java.lang.RuntimeException: java.io.IOException:
Cannot run program "/opt/IBM/InformationServer/Server/DSEngine/bin/istool.sh": error=2, No such file or directory
at com.datamigrators.mettle.process.CommandRunner.call(CommandRunner.java:244)
at com.datamigrators.mettle.infoserver.asset.DatastageProject.readAssets(DatastageProject.java:172)
at com.datamigrators.mettle.infoserver.asset.DatastageProject.readAssets(DatastageProject.java:121)
at com.datamigrators.plugin.dscompile.command.DSCompile.execute(DSCompile.java:102)
at com.datamigrators.mettle.shell.Shell.executeCommand(Shell.java:177)
at com.datamigrators.mettle.shell.Shell.run(Shell.java:47)
at com.datamigrators.mettle.shell.MainClass.main(MainClass.java:174)
Caused by: java.io.IOException: Cannot run program "/opt/IBM/InformationServer/Server/DSEngine/bin/istool.sh": error=2, No such file or directory
Solution
🤷♂️