Spectrum 9 SP1 Distributed Processing Error MicroFlowResponseException String index out of range 6

Product Feature: Installation / Upgrade

Operating System: Windows, Linux

Version: 9 SP1

Issue

See following error message when dataflow is run using Spectrum 9 SP1:

Distributed Processing Error MicroFlowResponseException String index out of range 6

The dataflow has subflows setup for distributed processing. When the Number of Microflows per server is set to 1 in Runtime Performance, it works. The issue only occurs when the number of Microflows per server to greater than 1.

Cause

The problem is because the Metaphone3 class is not thread safe and it should be. When running microflow, multiple threads call the Metaphone3 at the same time.
 

Resolution

UPDATED: February 13, 2015
Upgrade to Spectrum 9 SP2 or 9 SP3 as the issue was fixed in these versions.