Hi,

I'm trying to configure a broker for an application where we need the
gcInactiveDestinations feature, however, since these destinations also have
some defined security policies, when they're about to be removed, I get the
following exception:


| ERROR | Failed to remove inactive destination Queue:
destination=Test.test, subscriptions=0, memory=0%, size=0, in flight
groups=null | org.apache.activemq.broker.region.RegionBroker | ActiveMQ
Broker[broker] Scheduler
java.lang.SecurityException: User is not authenticated.
        at
org.apache.activemq.security.AuthorizationBroker.removeDestination(AuthorizationBroker.java:89)
        at
org.apache.activemq.broker.MutableBrokerFilter.removeDestination(MutableBrokerFilter.java:155)
        at
org.apache.activemq.broker.region.RegionBroker.purgeInactiveDestinations(RegionBroker.java:944)
        at
org.apache.activemq.broker.region.RegionBroker$1.run(RegionBroker.java:110)
        at
org.apache.activemq.thread.SchedulerTimerTask.run(SchedulerTimerTask.java:33)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)

Browsing through the source code, I see that the connectionContext at
AuthorizationBroker lacks a securityContext.  Is there anyway I can
configure one for the process that deletes inactive destinations?  Here's my
activemq.xml configuration file:

http://activemq.2283324.n4.nabble.com/file/n3340161/activemq.xml
activemq.xml 
I believe this might be accomplished with the managementContext, however
some help would be appreciated.

Thank  you,
Juan.



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Security-policies-and-inactive-queue-garbage-collection-tp3340161p3340161.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to