Write access test fails on Linux
Summary
I followed the setup procedure with AMIRIS-Py and downloaded the examples as described in the README, but when I run the "simple" scenario with the command
amiris run -j ./amiris-core_1.2.3.4-jar-with-dependencies.jar -s ./examples/Simple/scenario.yaml -o simple
I get the following error
OSError: No writing permission to directory '/home/andrea/academic_projects/amiris/input.pb'.
The workaround I found is to manually create the input.pb
file before running the command.
Environment
- AMIRIS-py version:
1.1.2
- Java version:
openjdk version "17.0.5" 2022-10-18
- Python version:
3.8.5
- OS:
Ubuntu 20.04 on WSL (Win10)
Steps to reproduce
amiris install
git clone https://gitlab.com/dlr-ve/esy/amiris/examples.git
amiris run -j ./amiris-core_1.2.3.4-jar-with-dependencies.jar -s ./examples/Simple/scenario.yaml -o simple
Expected result:
Execution of the simulation.
Actual result:
(env) andrea@LAPTOP-2BRD9JFH:~/academic_projects/amiris$ amiris run -j ./amiris-core_1.2.3.4-jar-with-dependencies.jar -s ./examples/Simple/scenario.yaml -o simple
15:22:27 — ERROR — No writing permission to directory '/home/andrea/academic_projects/amiris/input.pb'.
Traceback (most recent call last):
File "/home/andrea/academic_projects/amiris/env/bin/amiris", line 8, in <module>
sys.exit(amiris())
File "/home/andrea/academic_projects/amiris/env/lib/python3.8/site-packages/amirispy/scripts/init.py", line 9, in amiris
amiris_cli()
File "/home/andrea/academic_projects/amiris/env/lib/python3.8/site-packages/amirispy/scripts/amiris.py", line 27, in amiris_cli
run_amiris(options)
File "/home/andrea/academic_projects/amiris/env/lib/python3.8/site-packages/amirispy/scripts/subcommands/run.py", line 52, in run_amiris
check_if_write_access(fameio_input_config[Options.OUTPUT])
File "/home/andrea/academic_projects/amiris/env/lib/python3.8/site-packages/amirispy/source/files.py", line 62, in check_if_write_access
log_error_and_raise(OSError(_ERR_NO_ACCESS.format(path)))
File "/home/andrea/academic_projects/amiris/env/lib/python3.8/site-packages/amirispy/source/logs.py", line 40, in log_error_and_raise
raise exception
OSError: No writing permission to directory '/home/andrea/academic_projects/amiris/input.pb'.
Possible fixes
Run touch input.pb
before executing the simulation.