# System.tag.read isn't working since updating to 8.0.2

**URL:** <https://forum.inductiveautomation.com/t/system-tag-read-isnt-working-since-updating-to-8-0-2/25436>\
**Category:** Ignition Early Access\
**Tags:** ignition80\
**Created:** [May 30, 2019, 3:28pm UTC](https://forum.inductiveautomation.com/t/system-tag-read-isnt-working-since-updating-to-8-0-2/25436 "2019-05-30T15:28:29Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mitchell-ACS](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mitchell-acs/32/30062_2.png) [@mitchell-ACS](https://forum.inductiveautomation.com/u/mitchell-ACS)\
**Post date:** [May 30, 2019, 3:28pm UTC](https://forum.inductiveautomation.com/t/system-tag-read-isnt-working-since-updating-to-8-0-2/25436/1 "2019-05-30T15:28:29Z")

</div>

I have a script transform that was working fine in 8.0.1, but after updating to 8.0.2rc1 I get the following error:

 ![16%20AM](https://us1.discourse-cdn.com/inductiveautomation/original/2X/7/7521c25cc938dcd3cf62a7634286dd9806cc603c.png)

---

<div class="post-metadata">

**Author:** ![mitchell-ACS](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mitchell-acs/32/30062_2.png) [@mitchell-ACS](https://forum.inductiveautomation.com/u/mitchell-ACS)\
**Post date:** [May 30, 2019, 3:29pm UTC](https://forum.inductiveautomation.com/t/system-tag-read-isnt-working-since-updating-to-8-0-2/25436/2 "2019-05-30T15:29:30Z")

</div>

This is the full code in my transform

```auto
	displays = value
	return [
			{
				'name': system.tag.read(str(display['tag_path'])+'.Documentation').value,
				'label': {
					'text': system.tag.read(str(display['tag_path'])+'.Documentation').value
				},
				'visible': display['trend'],
				'hiddenInLegend': not display['trend'],
				'defaultState': {
					'visible': display['trend']
				},
				'data': {
					'source': 'tagData',
					'x': 't_stamp',
					'y': 'display ' + str(display['uuid'])
				},
				'xAxis': 'time' if display['trend'] == True else '',
				'yAxis': 'Boolean' if str(system.tag.read(display['tag_path']+'.DataType').value) == 'Boolean' else 'Analog',
				'zIndex': 0 if str(system.tag.read(display['tag_path']+'.DataType').value) == 'Boolean' else 1,
				'tooltip': {
					'enabled': True,
					'text': '{name}: [bold]{valueY}[/]',
					'cornerRadius': 3,
					'pointerLength': 4,
					'background': {
						'color': str(display['color']),
						'opacity': 1
					}
				},
				'render': 'step line' if str(system.tag.read(str(display['tag_path'])+'.DataType').value) == 'Boolean' else 'line',
				'candlestick': {
					'open': {
						'x': '',
						'y': ''
					},
					'high': {
						'x': '',
						'y': ''
					},
					'low': {
						'x': '',
						'y': ''
					},
					'appearance': {
						'fill': {
							'color': str(display['color']),
							'opacity': 1
						},
						'stroke': {
							'color': '',
							'opacity': 1,
							'width': 1
						},
						'stacked': False,
						'deriveFieldsFromData': {
							'fill': {
								'color': '',
								'opacity': ''
							},
							'stroke': {
								'color': '',
								'opacity': '',
								'width': ''
							}
						},
						'heatRules': {
							'enabled': False,
							'max': '',
							'min': '',
							'dataField': ''
						}
					}
				},
				'column': {
					'open': {
						'x': '',
						'y': ''
					},
					'appearance': {
						'fill': {
							'color': str(display['color']),
							'opacity': 1
						},
						'stroke': {
							'color': str(display['color']),
							'opacity': 1,
							'width': 1
						},
						'stacked': True,
						'deriveFieldsFromData': {
							'fill': {
								'color': '',
								'opacity': ''
							},
							'stroke': {
								'color': '',
								'opacity': '',
								'width': ''
							}
						},
						'heatRules': {
							'enabled': False,
							'max': '',
							'min': '',
							'dataField': ''
						}
					}
				},
				'line': {
					'open': {
						'x': '',
						'y': ''
					},
					'appearance': {
						'connect': True,
						'tensionX': 0.8,
						'tensionY': 0.8,
						'minDistance': 0.5,
						'stroke': {
							'width': 2,
							'opacity': 1,
							'color': str(display['color']),
							'dashArray': ''
						},
						'bullets': [
							{
								'enabled': False,
								'render': 'circle',
								'width': 3,
								'height': 3,
								'label': {
									'text': '{value}',
									'position': {
										'dx': 0,
										'dy': 0
									}
								},
								'fill': {
									'color': str(display['color']),
									'opacity': 1
								},
								'stroke': {
									'color': str(display['color']),
									'opacity': 1,
									'width': 1
								},
								'rotation': 0,
								'tooltip': {
									'enabled': True,
									'text': '{name}: [bold]{valueY}[/]',
									'cornerRadius': 3,
									'pointerLength': 4,
									'background': {
										'color': '',
										'opacity': 1
									}
								},
								'deriveFieldsFromData': {
									'fill': {
										'color': '',
										'opacity': ''
									},
									'stroke': {
										'color': '',
										'opacity': '',
										'width': ''
									},
									'rotation': ''
								},
								'heatRules': {
									'enabled': False,
									'max': 100,
									'min': 2,
									'dataField': ''
								}
							}
						]
					}
				},
				'stepLine': {
					'open': {
						'x': '',
						'y': ''
					},
					'appearance': {
						'connect': True,
						'tensionX': 1,
						'tensionY': 1,
						'minDistance': 0.5,
						'stroke': {
							'width': 3,
							'opacity': 1,
							'color': str(display['color']),
							'dashArray': ''
						},
						'bullets': [
							{
								'enabled': False,
								'render': 'circle',
								'width': 10,
								'height': 10,
								'label': {
									'text': '{value}',
									'position': {
										'dx': 0,
										'dy': 0
									}
								},
								'fill': {
									'color': str(display['color']),
									'opacity': 1
								},
								'stroke': {
									'color': str(display['color']),
									'opacity': 1,
									'width': 1
								},
								'rotation': 0,
								'tooltip': {
									'enabled': True,
									'text': '{name}: [bold]{valueY}[/]',
									'cornerRadius': 3,
									'pointerLength': 4,
									'background': {
										'color': '',
										'opacity': 1
									}
								},
								'deriveFieldsFromData': {
									'fill': {
										'color': '',
										'opacity': ''
									},
									'stroke': {
										'color': '',
										'opacity': '',
										'width': ''
									},
									'rotation': ''
								},
								'heatRules': {
									'enabled': False,
									'max': 100,
									'min': 2,
									'dataField': ''
								}
							}
						]
					}
				}
			} for display in displays]

```

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [May 30, 2019, 3:38pm UTC](https://forum.inductiveautomation.com/t/system-tag-read-isnt-working-since-updating-to-8-0-2/25436/3 "2019-05-30T15:38:01Z")

</div>

What’s the source of the data going into the transform? Can you log that and see if it matches what you expected? The traceback doesn’t really indicate what happened, though it could be a timeout from the automatic future we create when you use the legacy functions.

---

<div class="post-metadata">

**Author:** ![mitchell-ACS](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mitchell-acs/32/30062_2.png) [@mitchell-ACS](https://forum.inductiveautomation.com/u/mitchell-ACS)\
**Post date:** [May 30, 2019, 6:42pm UTC](https://forum.inductiveautomation.com/t/system-tag-read-isnt-working-since-updating-to-8-0-2/25436/4 "2019-05-30T18:42:46Z")

</div>

I think you’re right on the timeout idea, the tags I am trying to use are through the gateway network, and for some reason the connection to the remote tag provider is being extremely slow.
