Page 1 of 1

Functions not working (0.8.2.0)

Posted: Mon Sep 11, 2017 11:47 am
by Soffort
At first, thank you for REST API. It was very useful! :)

After update, I had many issues with functions in my workflows. I created new FFAStrans setup in other machine, create new workflow and had same problem. I can't populate any variables from functions and can't conditional any functions.

Creating debug node for writing variables in text files shows some info from executing functions, but as I understand, it is some internal calls, and not a result of function execution.

Re: Functions not working (0.8.2.0)

Posted: Mon Sep 11, 2017 12:35 pm
by admin
Hi Suffort,

What functions are you using? I have not tested ALL functions after the update but the ones I have tested seem to work.

-steinar

Re: Functions not working (0.8.2.0)

Posted: Mon Sep 11, 2017 1:19 pm
by Soffort
I need $exists() function as most used. When file monitored, it will follow to custom script node and run my external program. This program transliterate file name and rename file. After that, conditional node check $exists("%s_original_full%")=1 and if success, continue workflow, because original file was not need translit. If conditional unsuccess, system understand that file is transliterated right now, %s_source% can be incorrect for future usage and conditional node dispel job. On next iteration already transliterated file is monitored. This steps needed for avoid errors in log. Right now conditional node always failure if I use $exists().

Another solution is insert transliteration just after delivery node and before deletion. But it raises error "Cannot locate source"
- On script node, if in script node "Set %s_source% variable to" is empty. "Omit exit code" option in script node not working.
- On delete node, if in script node "Set %s_source% variable to" is not empty and set to %s_original_full%. "Omit exit code" option in delete node not working.

Re: Functions not working (0.8.2.0)

Posted: Mon Sep 11, 2017 2:12 pm
by Soffort
More info.
I create simple workflow with watch. Populate 3 user variables: %s_debug%=%s_original_full%, %s_debug_2%=$exists("%s_original_full%"), %s_debug_3%=$reverse("%s_original_full%"). Create text file node with content
Debug: %s_debug%
Debug 2: %s_debug_2%
Debug 3: %s_debug_3%

In text file I found:
Debug: D:\Soffort\Video\!in\master.mkv
Debug 2:
Debug 3:

I am export workflow and import in 0.8.1.0 FFAStrans. And now:
Debug: D:\Soffort\Video\!in\master.mkv
Debug 2: 1
Debug 3: vkm.retsam\ni!\oediV\troffoS\:D

It's Ok in 0.8.1.0, but broken in 0.8.2.0

Re: Functions not working (0.8.2.0)

Posted: Mon Sep 11, 2017 9:25 pm
by admin
Thanks for reporting, Suffort! :-) It's fixed and a patch is on the way.

-steinar