|
@@ -859,12 +859,13 @@ int STARTQUERY_API start_query(int argc, const char *argv[])
|
|
|
}
|
|
|
else if (strnicmp(slaveConfig, "overloaded", 10) == 0)
|
|
|
{
|
|
|
- if (numChannels != numNodes * numDataCopies)
|
|
|
+ unsigned copiesPerNode = numChannels / numNodes;
|
|
|
+ if (numChannels != numNodes * copiesPerNode)
|
|
|
throw MakeStringException(MSGAUD_operator, ROXIE_INVALID_TOPOLOGY, "Invalid topology file - numChannels does not match expected value");
|
|
|
for (int i=0; i<numNodes; i++)
|
|
|
{
|
|
|
int channel = i+1;
|
|
|
- for (int copy=0; copy<numDataCopies; copy++)
|
|
|
+ for (int copy=0; copy<copiesPerNode; copy++)
|
|
|
{
|
|
|
channel = channel + copy*numNodes;
|
|
|
addChannel(i, channel, copy);
|