Hi all, currently upgrading from 8.1.45 to 8.3.4 and noticed an issue with configuring datasets.
Below is a simple example:
header = ['myColumn']
rows = [[1], [2]]
dataset = system.dataset.toDataSet(header, rows)
system.tag.configure(
"[default]Test", [ {
"valueSource": "memory",
"name": "Test",
"tagType": "AtomicTag",
"value": dataset,
"dataType": "DataSet"
}])
When ran on an 8.1 gateway I get the expected behavior along with [Good] output:
When ran on an 8.3 gateway I get a null and a [Good] from the output:
Has anyone also ran into this issue? We rely heavily on this behavior as we cache master data in the tags using this method.
Thanks in advance!
Where are you running this script - in the designer, or on the gateway?
Hi Paul,
Running on the script on the designer but initially noticed while it was running gateway scoped. Didn't observe any difference in scope.
Are you able to try the 8.3.5 nightly/RC, by any chance?
8.3.5 changes the way the tag system serializes objects, which might be the root cause here. I'm just making educated guesses though - I haven't actually plugged this in to the IDE to see the true root cause.
Tested an ephemeral 8.3.5-rc1 gateway and still same behavior
Tested 8.3-nightly (8.3.6-SNAPSHOT).
Please let me know if there is any additionally troubleshooting steps needed!
Support ticket that I filed confirmed that this is a bug. Work around given by support is to write to the tag directly system.tag.write* while they work on filing a bug report.
Thanks for the initial support Paul 
(just note you won't be able to do this for read-only tags, which is where configure comes in)