We have a fixlet which performed exactly as expected under version 7, but now fails under 8. The piece of the action script is failing:
setting “_BESClient_Comm_CommandPollEnable”="{(if (name of registration server as string contains “xxx.xxx.xxx.xxx”) then (“1”) else (""))}" on “{now}” for client
The xxx.xxx.xxx.xxx is of course the ip address of one of our DMZ relays. Anyone have an idea of why this would start failing after the upgrade?
So running that through the API Tester spits back “Error: This expression contained a character which is not allowed.”
We haven’t changed the fixlet so I am assuming something changed between version 7 and 8 that now prevents this from running.
As for the API Tester, even a textbook example “setting “_BESClient_Comm_CommandPollEnable”=“1” on “{now}” for client” fails with “Error: The operator “on” is not defined.”
Ben, why do I feel like you are leading my down the path of obvious
So in testing just the relevance between the {} brackets, it all checks out ok. Will support be able to help with this? I believe be got this logic from them when we were setting up the DMZ relays. At this point I am either missing the obvious (as I stated above!) or there is some bug that needs to be killed.
I guess “Clients now report action failures when attempting to set client settings below or above the min or max values. Prevents an issue where actions would reapply infinitely when an out of range value was specified. (issue #20443)” is probably the entry that pertains. I didn’t realize a missing value was considered below the range. I thought it would be treated as if the setting just did not exist at all. Thanks Again Ben.