Mule
  1. Mule
  2. MULE-5178

Exceptions stored in DefaultEntryPointResolverSet not threadsafe

    Details

    • User impact:
      Medium
    • Similar Issues:
      None

      Description

      When configuring a <flow> with a component the entry point resolver of the component is shared between all threads. The DefaultEntryPointResolverSet has an instance variable that stores the exceptions that occur when running the entry point resolvers. However, since a single instance of this class is shared between multiple threads, the list of exceptions may contain invalid error messages from different threads.

      Either store the exceptions in a ThreadLocal store or refactor to use one entry point resolver per thread.

        Issue Links

          Activity

            People

            • Assignee:
              Dirk Olmes
              Reporter:
              Dirk Olmes
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                Fix Release Date:
                11/Jan/11

                Development