[ 
https://issues.apache.org/jira/browse/BROOKLYN-102?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14247232#comment-14247232
 ] 

ASF GitHub Bot commented on BROOKLYN-102:
-----------------------------------------

Github user aledsage commented on the pull request:

    https://github.com/apache/incubator-brooklyn/pull/397#issuecomment-67067270
  
    Thanks @ahgittin - have changed it to:
    
        // persistence could be null if deserializing state written by an old 
version; in which case default to 'required'
        return (persistence != null) ? persistence : 
SensorPersistenceMode.REQUIRED;
    
    And have added `@since 0.7.0` on new class / method in `AttributeSensor`.
    
    Once jenkins confirms all ok, I'll merge.


> Rebind fails for MongoDB
> ------------------------
>
>                 Key: BROOKLYN-102
>                 URL: https://issues.apache.org/jira/browse/BROOKLYN-102
>             Project: Brooklyn
>          Issue Type: Bug
>    Affects Versions: 0.7.0-SNAPSHOT
>            Reporter: Aled Sage
>
> I deployed an app with a single MongoDB server, running with `brooklyn launch 
> --persist auto`. I then stopped Brooklyn, and restarted it. It failed to 
> rebind to the MongoDB entity's persisted state with the error shown below:
> {noformat}
> 2014-12-09 21:37:36,835 WARN  Error deserializing memento (attempt 1 of 5): 
> com.thoughtworks.xstream.converters.ConversionException: No field 
> 'loadFactor' found in class 'com.mongodb.CommandResult' : No field 
> 'loadFactor' found in class 'com.mongodb.CommandResult'
> ---- Debugging information ----
> message             : No field 'loadFactor' found in class 
> 'com.mongodb.CommandResult'
> cause-exception     : 
> com.thoughtworks.xstream.converters.reflection.MissingFieldException
> cause-message       : No field 'loadFactor' found in class 
> 'com.mongodb.CommandResult'
> class               : com.mongodb.CommandResult
> required-type       : com.mongodb.CommandResult
> converter-type      : 
> com.thoughtworks.xstream.converters.reflection.SerializableConverter
> path                : 
> /entity/attributes/mongodb.server.status.bson/com.mongodb.CommandResult/map/default/loadFactor
> line number         : 71
> class[1]            : java.util.LinkedHashMap
> converter-type[1]   : brooklyn.util.xstream.StringKeyMapConverter
> class[2]            : brooklyn.entity.rebind.dto.BasicEntityMemento
> converter-type[2]   : 
> com.thoughtworks.xstream.converters.reflection.ReflectionConverter
> version             : 0.7.0-SNAPSHOT
> {noformat}
> This is easily reproduced in an integration test - just wait for the sensor 
> `MongoDBServer.STATUS_BSON` to be populated before rebinding.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to