[BUG] java.util.concurrent.TimeoutException running system.tag.readBlocking

While testing in 8.3.5 might change behavior as there have been significant changes to how resources and tags are managed, I am having a hard time replicating anything close to this in 8.3.3.

My test strategy was as follows:

  1. I have 30k tags on my Gateway setup with 100 tags per folder in 300 folders.
  2. I have run a script similar to the following in a Gateway, Vision, and Designer Script console context:
logger = system.util.getLogger('Vision Tag Read')
tag_name = 'Script Created {0}'
base_folder = '[default]Scripts'
results = system.tag.browse(base_folder, {'recursive': True, 'tagType': 'AtomicTag'}).results
tags = [str(result['fullPath']) for result in results]  

logger.info('Starting Read')
start_time = system.date.now()
a = system.tag.readBlocking(tags)
end_time = system.date.now()
logger.info('Finished Reading {0} values in: {1}ms'.format(len(a), system.date.millisBetween(start_time, end_time)))

Every single test run with 30k tags is coming back around ~1s so there is likely more going on that we will need to dive into.