#25 Dictionary keys with key-paths not correctly maintained

Technical and operational updates for all users of JADE, including Jade Source Bulletins
User avatar
Jade Support
Posts: 103
Joined: Mon Aug 17, 2009 10:27 am
Location: Jade Software Corporation, Christchurch

#25 Dictionary keys with key-paths not correctly maintained

Postby Jade Support » 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:

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
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.
Last edited by Jade Support on Tue Dec 10, 2013 12:29 pm, edited 1 time in total.
Reason: Correct capitalisation of class names in certifier example.
Jade Support
Jade Software Corporation Ltd

Email: jadesupport@jadeworld.com
Web: http://www.jadeworld.com

Jade Software – complex business problems solved beautifully.

Return to “Jade Support Bulletins”

Who is online

Users browsing this forum: No registered users and 2 guests