[
https://issues.apache.org/jira/browse/BROOKLYN-453?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Aled Sage resolved BROOKLYN-453.
--------------------------------
Resolution: Fixed
Assignee: Aled Sage
Fix Version/s: 0.11.0
> Rebinding fails when using class-renames with bundle prefixes
> -------------------------------------------------------------
>
> Key: BROOKLYN-453
> URL: https://issues.apache.org/jira/browse/BROOKLYN-453
> Project: Brooklyn
> Issue Type: Bug
> Reporter: Aled Sage
> Assignee: Aled Sage
> Priority: Blocker
> Fix For: 0.11.0
>
>
> I have some persisted state from an older version of Brooklyn (but still
> 0.11.0-SNAPSHOT, from January). This includes a reference to
> {{org.apache.brooklyn.core:org.apache.brooklyn.feed.ssh.SshFeed$SshPollIdentifier}}
> - note the bundle name prefix.
> In the `deserializingClassRenames.properties`, there is an entry for:
> {noformat}
> org.apache.brooklyn.feed.ssh.SshFeed$SshPollIdentifier :
> org.apache.brooklyn.feed.AbstractCommandFeed$CommandPollIdentifier
> {noformat}
> However, this is not used - rebind therefore fails with an error like:
> {noformat}
> 2017-03-15 18:25:26,721 WARN 120 o.a.b.c.m.p.RetryingMementoSerializer
> [ooklyn-persister] Error deserializing memento (attempt 4 of 5):
> com.thoughtworks.xstream.converters.ConversionException: Could not call
> com.google.common.collect.HashMultimap.readObject() :
> org.apache.brooklyn.core:org.apache.brooklyn.feed.ssh.SshFeed$SshPollIdentifier
> via loadClass :
> org.apache.brooklyn.core:org.apache.brooklyn.feed.ssh.SshFeed$SshPollIdentifier
> ---- Debugging information ----
> message : Could not call
> com.google.common.collect.HashMultimap.readObject()
> cause-exception :
> com.thoughtworks.xstream.mapper.CannotResolveClassException
> cause-message :
> org.apache.brooklyn.core:org.apache.brooklyn.feed.ssh.SshFeed$SshPollIdentifier
> via loadClass :
> org.apache.brooklyn.core:org.apache.brooklyn.feed.ssh.SshFeed$SshPollIdentifier
> class : com.google.common.collect.HashMultimap
> required-type : com.google.common.collect.HashMultimap
> converter-type :
> com.thoughtworks.xstream.converters.reflection.SerializableConverter
> path :
> /feed/config/polls/com.google.guava:com.google.common.collect.HashMultimap/com.google.guava:com.google.common.collect.HashMultimap/org.apache.brooklyn.core:org.apache.brooklyn.feed.ssh.SshFeed$SshPollIdentifier
> line number : 24
> class[1] : java.util.LinkedHashMap
> converter-type[1] :
> org.apache.brooklyn.util.core.xstream.StringKeyMapConverter
> class[2] :
> org.apache.brooklyn.core.mgmt.rebind.dto.BasicFeedMemento
> converter-type[2] :
> com.thoughtworks.xstream.converters.reflection.ReflectionConverter
> version : 0.11.0-20170314.1743
> -------------------------------
> com.thoughtworks.xstream.converters.ConversionException: Could not call
> com.google.common.collect.HashMultimap.readObject() :
> org.apache.brooklyn.core:org.apache.brooklyn.feed.ssh.SshFeed$SshPollIdentifier
> via loadClass :
> org.apache.brooklyn.core:org.apache.brooklyn.feed.ssh.SshFeed$SshPollIdentifier
> ---- Debugging information ----
> message : Could not call
> com.google.common.collect.HashMultimap.readObject()
> cause-exception :
> com.thoughtworks.xstream.mapper.CannotResolveClassException
> cause-message :
> org.apache.brooklyn.core:org.apache.brooklyn.feed.ssh.SshFeed$SshPollIdentifier
> via loadClass :
> org.apache.brooklyn.core:org.apache.brooklyn.feed.ssh.SshFeed$SshPollIdentifier
> class : com.google.common.collect.HashMultimap
> required-type : com.google.common.collect.HashMultimap
> converter-type :
> com.thoughtworks.xstream.converters.reflection.SerializableConverter
> path :
> /feed/config/polls/com.google.guava:com.google.common.collect.HashMultimap/com.google.guava:com.google.common.collect.HashMultimap/org.apache.brooklyn.core:org.apache.brooklyn.feed.ssh.SshFeed$SshPollIdentifier
> line number : 24
> class[1] : java.util.LinkedHashMap
> converter-type[1] :
> org.apache.brooklyn.util.core.xstream.StringKeyMapConverter
> class[2] :
> org.apache.brooklyn.core.mgmt.rebind.dto.BasicFeedMemento
> converter-type[2] :
> com.thoughtworks.xstream.converters.reflection.ReflectionConverter
> version : 0.11.0-20170314.1743
> -------------------------------
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)