#25 Dictionary keys with key-paths not correctly maintained
Posted: Tue Dec 10, 2013 10:18 am
In Jade 7.0 dictionary keys were not maintained correctly for dictionaries with key paths if the key path end point is a key path end point in any other collection.
Hotfixes 7.0.07.037 and 7.0.08.008 address this issue and the appropriate one should be applied as soon as possible. If you are not already on one of these two consolidated releases, we strongly recommend that you upgrade.
Any environment that has been upgraded to JADE 7.0 and used without these hotfixes will need to have a logical certify run and any reported fixes applied to ensure the data integrity. The logical certifier fixes will be similar to the following:
If you are unsure of any logical certifier fixes then please contact JADE Support for further advice.
Note that it is an important part of system maintenance to perform a physical, meta and logical certification of a production database regularly. Please consult the JADE Database Administration Guide ("The JADE Database Utility" in chapter 1) and the JADE Object Manager Guide (Chapter 5 "JADE Logical Certifier Diagnostic Utility") for further information regarding database certification.
A workspace is available on request from JADE Support which can be used to analyse all data structures, determine which ones meet the conditions for the problem to occur and produce a _logcert.in file. This can be used to reduce the number of classes that need certification.
Hotfixes 7.0.07.037 and 7.0.08.008 address this issue and the appropriate one should be applied as soon as possible. If you are not already on one of these two consolidated releases, we strongly recommend that you upgrade.
Any environment that has been upgraded to JADE 7.0 and used without these hotfixes will need to have a logical certify run and any reported fixes applied to ensure the data integrity. The logical certifier fixes will be similar to the following:
Code: Select all
*** Error 3: Collection contains object at invalid keys
MyDictionary/5500.1.5498.5.2 MyParentObject::myDictionaryInstance contains MyObject/5497.149856 at invalid keys (5500.1.5498.5.2 created 01 January 1970, 00:00:00, parent 5498.1 created 06 December 2006, 15:22:31)
FIX1: rebuild 5500.1.5498.5.2
Note that it is an important part of system maintenance to perform a physical, meta and logical certification of a production database regularly. Please consult the JADE Database Administration Guide ("The JADE Database Utility" in chapter 1) and the JADE Object Manager Guide (Chapter 5 "JADE Logical Certifier Diagnostic Utility") for further information regarding database certification.
A workspace is available on request from JADE Support which can be used to analyse all data structures, determine which ones meet the conditions for the problem to occur and produce a _logcert.in file. This can be used to reduce the number of classes that need certification.