GitHub user karuturi opened a pull request:

    https://github.com/apache/cloudstack/pull/849

    Cloudstack-8816 some of the events do not have resource uuids

    The key objects in the context map are sometimes String and sometimes 
object. This causes missing uuids when an entity put in the context map with 
key entity.toString is queried with key entity
    
    Testing:
    manually tested by deploying a vm and checked that the created events in 
rabbitmq now has uuids.
    events before and after the change are update at 
https://issues.apache.org/jira/browse/CLOUDSTACK-8816?focusedCommentId=14805239
    
    unittests
    ```
    $ mvn -pl :cloud-api test -Dtest=CallContextTest
    -------------------------------------------------------
     T E S T S
    -------------------------------------------------------
    Running org.apache.cloudstack.context.CallContextTest
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.152 sec - 
in org.apache.cloudstack.context.CallContextTest
    
    Results :
    
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
    
    [INFO] 
------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] 
------------------------------------------------------------------------
    [INFO] Total time: 11.445 s
    [INFO] Finished at: 2015-09-18T14:58:53+05:30
    [INFO] Final Memory: 55M/448M
    [INFO] 
------------------------------------------------------------------------
    ```

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/karuturi/cloudstack CLOUDSTACK-8816-take2

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/cloudstack/pull/849.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #849
    
----
commit fbdcd04a1950b2374a25993aef324fe52527909c
Author: Rajani Karuturi <rajani.karut...@citrix.com>
Date:   2015-09-18T09:23:11Z

    CLOUDSTACK-8816: some of the events do not have resource uuids
    
    the key for an entity is sometimes an object a String with value
    object.toString() due to serialization and deserialization of them.
    Addressed this in the getter of CallContext to check for key.toString
    if an object is not found with key.

commit 2b6a0b363c0518f9571dd1ff092784f3fde92a95
Author: Rajani Karuturi <rajani.karut...@citrix.com>
Date:   2015-09-18T09:26:02Z

    CLOUDSTACK-8816: some of the events do not have resource uuids
    
    uuid is missing in the first event of VM create as the entity is just
    created and never put in the Context.
    Added the entity uuid to context on successful creation.

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to