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

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:

This is the full code in my transform

	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]

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.

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.