try {
Thread.sleep(10000L); // this should be enough to return our operation results back
ProcessExecution exe = new ProcessExecution(script.getAbsolutePath());
exe.setArguments(new String[] { arg });
exe.setWorkingDirectory(script.getParent());
ProcessExecutionResults results = sysInfo.executeProcess(exe);
if (results != null && results.getError() != null) {
throw results.getError();
}
} catch (Throwable t) {
log.error("Failed to invoke [" + script + ' ' + arg + "] in a thread", t);