From 5f3c95bd7845f9f583d3cab616e757deff03509c Mon Sep 17 00:00:00 2001 From: Ted Ross Date: Fri, 17 Jul 2009 19:54:09 +0000 Subject: QPID-1973 - Calling session.objects fails to return objects in certain cases There is a window during which object queries fail because the console does not have up-to-date agent information. This fix closes the window completely. I would like to find a more elegant and efficient solution to this problem, but this will work for now. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@795209 13f79535-47bb-0310-9956-ffa450edef68 --- ruby/lib/qpid/qmf.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'ruby/lib') diff --git a/ruby/lib/qpid/qmf.rb b/ruby/lib/qpid/qmf.rb index b9961c9a18..1107f4384e 100644 --- a/ruby/lib/qpid/qmf.rb +++ b/ruby/lib/qpid/qmf.rb @@ -333,7 +333,12 @@ module Qpid::Qmf else broker_list = @brokers end - broker_list.each { |broker| broker.wait_for_stable } + broker_list.each { |broker| + broker.wait_for_stable + if kwargs[:package] != "org.apache.qpid.broker" or kwargs[:class] != "agent" + objects(:agent => broker.agent(1,0), :package => "org.apache.qpid.broker", :class => "agent") if broker.connected? + end + } agent_list = [] if kwargs.include?(:agent) -- cgit v1.2.1