JIRA

  • Log In Access more options
    • Online Help
    • GreenHopper Help
    • Agile Answers
    • Use Agile By Default
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What’s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
  • Agile Access more options (Alt+g)
  • Create Issue
  • Mule
  • MULE-6158

Until Successful message processor does not keep a copy of the Mule context information when used with persistent object store.

  • Agile Board
  • More Actions
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: To be reviewed To be reviewed
  • Resolution: Won't Fix or Usage Issue
  • Affects Version/s: 3.2.1
  • Fix Version/s: None
  • Component/s: Core: Routing / Filters
  • Labels:
    • QueuePersistenceObjectStore
    • Until-successful
  • Environment:

    Ubuntu 11.10

  • User impact:
    Medium
  • Configuration:
    Hide

    <spring:bean id="objectStore"
    class="org.mule.util.store.QueuePersistenceObjectStore" />

    <flow name="main">
    <http:inbound-endpoint host="localhost" port="8081"
    path="inputService" />
    <logger level="ERROR" message="TEST1" />
    <until-successful objectStore-ref="objectStore"
    maxRetries="2" secondsBetweenRetries="2">
    <http:outbound-endpoint host="localhost" port="8082"
    path="outputService" />
    </until-successful>
    <default-exception-strategy>
    <logger level="ERROR" message="TEST2" />
    </default-exception-strategy>
    </flow>

    Show
    <spring:bean id="objectStore" class="org.mule.util.store.QueuePersistenceObjectStore" /> <flow name="main"> <http:inbound-endpoint host="localhost" port="8081" path="inputService" /> <logger level="ERROR" message="TEST1" /> <until-successful objectStore-ref="objectStore" maxRetries="2" secondsBetweenRetries="2"> <http:outbound-endpoint host="localhost" port="8082" path="outputService" /> </until-successful> <default-exception-strategy> <logger level="ERROR" message="TEST2" /> </default-exception-strategy> </flow>
  • Log Output:
    Hide

    ERROR 2012-04-09 16:33:37,963 [MuleServer.02] org.mule.retry.async.RetryWorker: java.lang.NullPointerException
    java.lang.NullPointerException
        at org.mule.routing.UntilSuccessful.threadSafeCopy(UntilSuccessful.java:411)
        at org.mule.routing.UntilSuccessful.incrementProcessAttemptCountOrRemoveFromStore(UntilSuccessful.java:309)
        at org.mule.routing.UntilSuccessful.access$200(UntilSuccessful.java:47)
        at org.mule.routing.UntilSuccessful$2.onFailure(UntilSuccessful.java:279)
        at org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:83)
        at org.mule.retry.async.RetryWorker.run(RetryWorker.java:76)
        at org.mule.work.WorkerContext.run(WorkerContext.java:310)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)
    Show
    ERROR 2012-04-09 16:33:37,963 [MuleServer.02] org.mule.retry.async.RetryWorker: java.lang.NullPointerException java.lang.NullPointerException     at org.mule.routing.UntilSuccessful.threadSafeCopy(UntilSuccessful.java:411)     at org.mule.routing.UntilSuccessful.incrementProcessAttemptCountOrRemoveFromStore(UntilSuccessful.java:309)     at org.mule.routing.UntilSuccessful.access$200(UntilSuccessful.java:47)     at org.mule.routing.UntilSuccessful$2.onFailure(UntilSuccessful.java:279)     at org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:83)     at org.mule.retry.async.RetryWorker.run(RetryWorker.java:76)     at org.mule.work.WorkerContext.run(WorkerContext.java:310)     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)     at java.lang.Thread.run(Thread.java:679)
  • Similar Issues:
    None

Description

When using the Until successful message processor with the QueuePersistenceObjectStore, if the message could not be routed successfully,an exception is thrown indicating that the current message event context is null (this may be replicated by pointing the until-successful message processor to a non-existent endpoint).

Activity

  • All
  • Comments
  • Work Log
  • History
  • Activity
  • Transitions
  • Commits
  • Source
  • Builds
No work has yet been logged on this issue.

People

  • Assignee:
    Pablo Kraan
    Reporter:
    Gabriel Dimech
Vote (0)
Watch (0)

Dates

  • Created:
    10/Apr/12 08:13 AM
    Updated:
    18/May/12 03:10 PM
    Resolved:
    18/May/12 03:10 PM

Agile

  • View on Board
  • Atlassian JIRA (v5.0.7#734-sha1:8ad78a6)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for MuleForge. Try JIRA - bug tracking software for your team.