Bug 818522 - [eap6] new child resource is not discovered immediately
[eap6] new child resource is not discovered immediately
Product: RHQ Project
Classification: Other
Component: Agent (Show other bugs)
Unspecified Unspecified
high Severity urgent (vote)
: ---
: RHQ 4.5.0
Assigned To: Charles Crouch
Mike Foley
: Reopened
Depends On:
Blocks: as7-plugin
  Show dependency treegraph
Reported: 2012-05-03 05:10 EDT by Libor Zoubek
Modified: 2015-11-01 19:42 EST (History)
5 users (show)

See Also:
Fixed In Version: 4.5
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
: 825029 (view as bug list)
Last Closed: 2013-09-01 06:13:12 EDT
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)
agent.log (8.56 KB, application/octet-stream)
2012-05-03 05:10 EDT, Libor Zoubek
no flags Details

  None (edit)
Description Libor Zoubek 2012-05-03 05:10:02 EDT
Created attachment 581809 [details]

Description of problem: I am experiencing very slow discovery of new child resources. Once I add a child resource, I can almost immediately detect it via EAP CLI, but sometimes it takes up to 10 minutes 'until it is discovered by agent.

This applies to creating new web connector, JMS topic/queue for example.

Version-Release number of selected component (if applicable):
Version: 4.4.0-SNAPSHOT
Build Number: 2484565

How reproducible:mostly on some resources/not sure

Steps to Reproduce:
1. Import EAP6 standalone, create web connector for example
2. keep refreshing inventory 'till connector appears
Actual results: it takes up to 10 minutes, there are some suspects in agent.log, see attachment

Expected results: resource gets discovered immediately 

Additional info: If you cannot reproduce, try adding/removing resource a few times.
Comment 1 Heiko W. Rupp 2012-05-08 15:20:45 EDT
Without the additional info I can't reproduce.

I think this is some plugin-container related, that should also show up on as4/5
Comment 2 Heiko W. Rupp 2012-05-08 15:38:54 EDT
Can you create better reproduction steps and also try the very same steps on other kinds of resources?
Comment 3 Charles Crouch 2012-05-08 15:47:55 EDT
Dropping priority to high, since we've not been able to reproduce it
Comment 4 Libor Zoubek 2012-05-11 09:21:14 EDT
The bug is still here. I've just reproduced it on JON 3.1.CR1. Steps to reproduce are same:

1. have standalone running (this time it was in ha mode)
2. created WAR deployment child
3. it took 3 minutes and deployment resource was still not present in UI, so I've started manual discover which found the resource.

Maybe it is only discovery is too slow and there is a relation to Bug 820709
Comment 5 Ian Springer 2012-05-16 22:08:00 EDT
The issue here is most likely that a service discovery scan was in progress when you initiated the WAR create resource requests. In that case, the plugin container would have to wait for that scan to complete before initiating a new scan for the purpose of discovering the newly added WAR. This is because all discovery scans are executed in a single thread in the plugin container (i.e. only one discovery scan can execute at any given time - any others are queued up).

That being said, I admit having to wait several minutes for the WAR to show up in your inventory is non-intuitive and inconvenient. To ease the pain a bit, I've made two small improvements:

1) When you initiate the create request via the GUI, the following green status message is now displayed at the top of the GUI:

  A request to create a Resource of type [{0}] has been submitted successfully. Note, it may take several minutes for the Resource to show up in inventory.

2) Once the service scan that is supposed to discover the newly added WAR finally completes, the PC now checks if the Resource actually got discovered. If it did, the following message is written to the Agent log:

  INFO: Discovered Resource[id=xxxxx, ...], for a new managed resource created via RHQ.

And if it was not discovered, the following message is logged:

  WARN: Failed to discover Resource for newly created [Deployment] managed resource with key [foo.war].

[master http://git.fedorahosted.org/git?p=rhq/rhq.git;a=commitdiff;h=8ef472f]
Comment 7 Heiko W. Rupp 2013-09-01 06:13:12 EDT
Bulk closing of items that are on_qa and in old RHQ releases, which are out for a long time and where the issue has not been re-opened since.

Note You need to log in before you can comment on or make changes to this bug.