You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@storm.apache.org by Stuart Perks <st...@hotmail.com> on 2015/07/22 15:25:36 UTC
Apache Storm: Remembering old number of output fields for spout on cluster
Please help.
After changing a spouts declaration from a single field output to two the cluster seems to remember its old declaration of output. For example
declarer.declare(new Fields("userTask"));
To
declarer.declare(new Fields("tupleTrackingId","userTask"));
This spout has be serialized. Which is remembered also.
The error in the log states
Tuple created with wrong number of fields. Expected 1 fields but got 2 fields
But now it has the new declaration.
Questions
Is there a way to clear history of a storm cluster? Or clear the historically generated serialized object?
Or if this another issue?
For sanity here is the spout output.
outputCollector.emit(new Values(msgID, task), msgID);
Thanks
http://stackoverflow.com/questions/31564143/apache-storm-remembering-old-number-of-output-fields-for-spout <http://stackoverflow.com/questions/31564143/apache-storm-remembering-old-number-of-output-fields-for-spout>