Great, thx. This time I got considerably further. My ODB files got converted completely. Although in the result appeared some broken references but only in one particular class.
Output of conversion:
ObjectDB 1.0 -> 2.0 file conversion
.................................................. 100MB
.................................................. 200MB
.................................................. 300MB
.................................................. 400MB
.................................................. 500MB
.................................................. 600MB
.................................................. 700MB
.................................................. 800MB
.................................................. 900MB
.................................................. 1000MB
.................................................. 1100MB
.................................................. 1200MB
.................................................. 1300MB
.................................................. 1400MB
.................................................. 1500MB
.................................................. 1600MB
.................................................. 1700MB
.................................................. 1800MB
.................................................. 1900MB
.................................................. 2000MB
.................................................. 2100MB
.................................................. 2200MB
.................................................. 2300MB
.................................................. 2400MB
.................................................. 2500MB
.................................................. 2600MB
.................................................. 2700MB
.................................................. 2800MB
.................................... 2873MB (total)
File has been converted successfully (Time: 301 seconds)
Broken references have been found:
Type eu.extech.quant.data.user_attribute.UserAttributesMap, field "map" -> 12 broken references
More information can be found in the log
Relevant part from the log file:
[2014-05-06 10:58:29 #53 type.registry]
New type eu.extech.quant.data.user_attribute.UserAttributesMap
[2014-05-06 10:58:29 #54 type]
Type eu.extech.quant.data.user_attribute.UserAttributesMap is not enhanced.
...
[2014-05-06 10:58:36 #285 *]
Broken ref: map@eu.extech.quant.data.user_attribute.UserAttributesMap#839611 -> 2230757
[2014-05-06 10:58:36 #286 *]
Broken ref: map@eu.extech.quant.data.user_attribute.UserAttributesMap#839609 -> 2329077
[2014-05-06 10:58:36 #287 *]
Broken ref: map@eu.extech.quant.data.user_attribute.UserAttributesMap#839609 -> 2328999
[2014-05-06 11:02:13 #288 *]
Broken ref: map@eu.extech.quant.data.user_attribute.UserAttributesMap#665091 -> 2329067
[2014-05-06 11:02:13 #289 *]
Broken ref: map@eu.extech.quant.data.user_attribute.UserAttributesMap#665142 -> 2853361
[2014-05-06 11:02:35 #290 *]
Broken ref: map@eu.extech.quant.data.user_attribute.UserAttributesMap#827031 -> 2558447
[2014-05-06 11:02:35 #291 *]
Broken ref: map@eu.extech.quant.data.user_attribute.UserAttributesMap#827031 -> 2198001
[2014-05-06 11:02:35 #292 *]
Broken ref: map@eu.extech.quant.data.user_attribute.UserAttributesMap#827032 -> 2853361
[2014-05-06 11:02:45 #293 *]
Broken ref: map@eu.extech.quant.data.user_attribute.UserAttributesMap#839605 -> 2230773
[2014-05-06 11:02:45 #294 *]
Broken ref: map@eu.extech.quant.data.user_attribute.UserAttributesMap#839613 -> 2329067
[2014-05-06 11:02:56 #295 *]
Broken ref: map@eu.extech.quant.data.user_attribute.UserAttributesMap#941824 -> 2329067
[2014-05-06 11:03:18 #296 *]
Broken ref: map@eu.extech.quant.data.user_attribute.UserAttributesMap#1022636 -> 2722283
---------------------------------------------------------------------------------------------
The content of the field 'map' (which is originally a HashMap<String, Object>) got messed up badly:
- one key converted from a String to null
- one value converted from String[] to an instance of another class not related by any means to the object to be converted
- another value from Object[] containing 2 String-s converted to Object[] containing null and again an instance of an unrelated class
I made screenshots from old and new Explorer to show this one object which I described in original and converted form. Pls check the attachments.
I believe this could be caused by having an array of objects as the value in the HashMap. Can this be fixed too?