Setup
Version Info
| Module | Version | License |
|---|---|---|
| Ignition Platform | 8.3.8 (b2026071409) | |
| SFC Module | 6.3.8 (b2026071409) | Trial |
| Event Streams Module | 1.3.8 (b2026071409) | Trial |
| Perspective Module | 3.3.8 (b2026071409) | Trial |
| Reporting Module | 7.3.8 (b2026071409) | Trial |
| Symbol Factory Module | 8.3.8 (b2026071409) | Trial |
| Alarm Notification Module | 7.3.8 (b2026071409) | Trial |
| OPC-UA Module | 10.3.8 (b2026071409) | Trial |
| Enterprise Administration Module | 5.3.8 (b2026071409) | Trial |
| Legacy DNP3 Driver Module | 5.3.8 (b2026071409) | Trial |
| Historian Core Module | 1.3.8 (b2026071409) | Trial |
| Vision Module | 12.3.8 (b2026071409) | Trial |
| SQL Bridge Module | 11.3.8 (b2026071409) | Trial |
| Kafka Connector Module | 1.3.8 (b2026071409) | Trial |
| WebDev Module | 6.3.8 (b2026071409) | Trial |
Steps to Reproduce
- Open designer to a project
- Create a new report
- Under schedule, go to actions
- Enter a valid Linux path. Examples below.
Expected Behavior
Designer should accept the valid path.
Actual behavior
Ignition throws an error:
Attempted Action could not complete. WARN: Error in running distribution Save File for report ReportName-- Unable to write PDF to file '/usr/local/bin/ignition/my-example-path/file.pdf
Additional examples
For simplicity, anytime the %% appears below, it is the /usr/local/bin/ignition/ directory on the container system. In addition, I will try having the filename as outputs/today/file.txt.
| Folder Path | Result |
|---|---|
~/folder |
Fail, and %%/~/folder is created (yes, ~ is the name of the folder) |
folder |
Fail, but %%/folder/outputs is created |
C:/folder |
Success, output to %%/F:/folder/outputs/file.txt, there F: is the name of the folder. |
/home/ignition |
Success, output to /home/ignition/folder/outputs/file.txt, as expected. |
As shown, the behavior is wildly inconsistent. It can write to it's %% folder, but ONLY if it is using a "Windows path". Additionally, even on failures to save the file, the folder paths are still created, even if they use reserved characters.