Objectivity/DB 11.2.6 Closed & Fixed Issues

Printer-friendly version
Issue Type Objy Key Summary Component/s Release Note
Improvement OBJY-22389 SessionPersistor.persist only takes ooObj Java The sessionPersistor.persist() method has been modified to take IooObj so that other classes implementing IooObj can call the methods
Improvement OBJY-9411 Need a pragma to allow methods to be passed through the DDL compiler as text without needing to compile them C++, Tools - ooddlx A new pragma to allow methods to be passed through the DDL compiler as text without needing to compile them is required:

#pragma ooddlexclude { on | off }

Users would continue to write DDL files as before. If they find that the DDL compiler is reporting errors for legitimate C++ code which it doesn't understand, the user can insert #pragma ooddlexclude on and #pragma ooddlexclude off around it to avoid the errors. This will be required for most of the C++ library headers provided by Visual Studio 2013 (but not for standard C library headers).

For more details refer to the following sections of the Objectivity/DDL bookfor R11.2.6:
• Introductory paragraphs in “Data Definition Language” section
• New section “Handling Unsupported C++ Features”: Changes found on page 65
• New reference entry for pragma ooddlexclude : pg 66, 193, 197-198
Build Task OBJY-22544 Upgrade unixODBC to 2.3.2 Build&Integration (UNIX) - Internal On Unix platforms, the Objectivity SQL++ product has upgraded unixODBC to 2.3.2.
Bug OBJY-22278 Active Schema: Adding child types to associations will fail if the association is to a parent type and the parent has been evolved C++ - Active Schema, Python/API Using Active Schema(or Objectivity for Python) - Adding child types to associations will fail if the association is to a parent type and the parent has been evolved.
The problem seems to only occur when the base class has been evolved. For example, imagine this starting scenario:

A []--> B (class A has a toMany relationship to class B)
Class C: public B (class C inherits from class B)
Normally this works:
A []--> C
However, if we evolve class B it will stop working.
Bug OBJY-22072 Regression:OFJ: Error during shutdown C++ - API, Java An OFJ sample during shutdown threw the following error:
Error reported to Objectivity bootstrap error handler.
Location: File ..\cm\ocm.cxx line 974
Code: 441
Fatal: no
Message: Destructing a session that is attached to a thread.
Other code: 0
Data: c1030c0
Bug OBJY-22398 Placement related crash can occur when ingesting large datasets with OFJ Java
Bug OBJY-22078 OFJ attempts to use pre-placement cluster strategy for a placement FD when an object no longer fits in a container and must be relocated Java Issue was observed during creation of a large number of edges with string members which were originally unset. A subsequent transaction then went through all of the edges and set the edges to a sizable string. Somewhere during setting of the string members, this exception was encountered :

Exception in thread "main" com.objy.db.ObjyRuntimeException: ooContObj::operator new: Explicit creation of containers and databases is not allowed in a placement-managed federated database.
Bug OBJY-22415 Two failed ooattachdb attempts may lead to a situation where oocleanup fails to recover Kernel - Recovery, ooattachdb When oocleanup is recovering multiple transactions which have locking dependencies, in some cases it may fail saying "The Federated Database is only open for read access".
Bug OBJY-22484 ObjyTools fail when run by a non admin user with a special character in the username Tools - oocopyfd, Unified Tools Framework When a user with a special character (such as "ö") in the name and is not running as an administrator attempts to use tools they will fail (createFD, copyFD, installFD, oocopyfd confirmed not to work)

Error executing tool (CreateFd):
** Error: CreateFd: invalid utf-8 string
Bug OBJY-22518 ooupgrade has issues with DB ids over the limit of a signed 16 bit integer Tools - ooupgrade When using ooupgrade on a database with database Id's greater then the maximum value of a 16 bit signed integer a crash is seen.
Date: 
Wednesday, July 1, 2015
Product: 
Objectivity/DB
Version: 
11.2.6