2.1.x

Build: #10 was successful Changes by Gary Russell

Build result summary

Details

Completed
Duration
6 minutes
Labels
None
Agent
bamboo-07.af.pivotal.io
Revision
20d2cd1f4ae321ce4e0448402d4592415ef01449 20d2cd1f4ae321ce4e0448402d4592415ef01449
Total tests
1073
Successful since
#8 ()

Code commits

Author Commit Message Commit date
Gary Russell Gary Russell 20d2cd1f4ae321ce4e0448402d4592415ef01449 20d2cd1f4ae321ce4e0448402d4592415ef01449 GH-923: Fix start delay for @Lazy @RabbitListener
Fixes https://github.com/spring-projects/spring-amqp/issues/923

While checking for missing or mis-matched queues, a lazily-loaded
listener container can deadlock for 60 seconds.

This occurs if the `allBeanNamesByType` cache does not currently have
an entry for `Queue` (e.g. cleared by registering a singleton).
When lazy beans are referenced, the `RabbitListenerEndpointRegistry`
starts the container and `start()` waits for the consumers to start.
Getting a reference to the lazy bean holds the `singletonObjects`
lock, which is required by the consumer(s) to get the `Queue` beans
to check.

Add a test case to demonstrate the issue.

Disable the redeclaration logic during the initial start of such a
container.

**cherry-pick to 2.1.x**

JIRA issues

IssueDescriptionStatus
Unknown Issue TypeGH-923Could not obtain issue details from JIRA