2 Replies Latest reply on Feb 9, 2012 9:16 AM by kopul8

    manuallyAddResource() in CLI  not appearing to work correctly

    kopul8

      I am trying to add a JMS queue which has not been auto discovered by rhq, to rhq.

      Using the following method call:

       

      // I have hard coded the values here for the purpose of this discussion

       

      DiscoveryBossRemote dbr = client.getDiscoveryBossRemote();

      dbr.manuallyAddResource(subject, 10152, 10416, cfg);

       

      10152 is the resourcetypeid for a jbm jms queue resource, 10416 is the parentresourceid for jms queues of the same resource type which have been auto discovered by rhq. In the cfg I have added the following fields as simple properties:

       

      name = "errorqueue"

      JNDIName = "/errorqueue"

      serverPeer = "jboss.messasing.service=serverPeer"

       

      The client and subject fields are correct as used successfully by other operations.

       

      There are no syntax/compile/runtime errors, the method finishes running but the resource is not added.

      Please be aware I have had to manually type the code here, it is not pasted, so ignore what would be syntax errors from the text here.

       

      Any advice would be much appreciated!

        • 1. Re: manuallyAddResource() in CLI  not appearing to work correctly
          lkrejci

          One thing that comes to my mind is that this might be caused by https://bugzilla.redhat.com/show_bug.cgi?id=754419. Basically, the agent code assumes that all the required properties in the configuration objects have values. This is taken care of by the GUI but in CLI, you need to specify a concrete value for every required property in your configuration object (+ others if you need to set them of course).

           

          But that is just a guess. Do you see anything suspicious in either the server log or the agent log when you try to manually add the resource?

          • 2. Re: manuallyAddResource() in CLI  not appearing to work correctly
            kopul8

            I have checked the agent and server logs which do not show anything related to the interaction, as a test I also just changed the parentresourceid to generate a semantic failure for which java as expected threw a run time error, this was not logged by the agent or server though so maybe cli interactions are not logged?

            The configuration props i put in were the required props as defined by the rhq-plugin.xml for that type, I will try again as you suggest above with all properties added and see what the results are.