Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.4.0
-
None
-
None
Description
The sentry service uses multiplexedProcessor to register multi processor, but the logic isn't correct in my opinion. It use processFactory to register and the source code as following:
TMultiplexedProcessor processor = new TMultiplexedProcessor(); boolean registeredProcessor = false; for (String processorFactory : processorFactories){ ProcessorFactory factory = (ProcessorFactory) #create factory instance with processorFactory name registeredProcessor = registeredProcessor || factory.register(processor); }
If the first factory register successfully, registeredProcessor will become true then the following factories don't get the chance to register