Issues fixed in OpenEdge 12.7
- Last Updated: September 9, 2024
- 1 minute read
- OpenEdge
- Documentation
Click here for a list of known issues.
The following table lists issues fixed in this release:
| Component | Issue Number | Description |
|---|---|---|
| ABLTOOLS | OCTA-51996 |
OpenEdge.Core.Assert:Equals throw multiple errors when comparing two longchars with different data that are longer than 11000 characters |
| ABLTOOLS | OCTA-51063 |
Business Entity reports only first error message when AppError includes more than one error message |
| ABLTOOLS | OCTA-48731 |
The HTTP client automatically performs redirects based on a response status code. The existing HTTP Response object is reused for the redirect. If the initial request returns chunked data (ie Transfer-Encoding:chunked header value), and the second request does not, an error 9407 is raised. |
| ADE | OCTA-51801 |
The _file_._catagory field may contain a space as opposed to an empty string as the initial value if the database was converted from OE 10 using either of the OE 11.0 or 11.1 releases. |
| ADE | OCTA-50852 |
The Client Session Authentication Report is failing due to a field being badly named in the audit extraction program. |
| DB | OCTA-47548 |
When restoring to a specific point in time with ai roll-forward the database cannot recover if there are limbo transactions to resolve. |
| DB | OCTA-50605 |
*Question / Problem Description* |
| DB | OCTA-50527 |
Proutil dumpspecified might not dump all the values in the filter criteria when filtering on a non-indexed character field. |
| DB | OCTA-50273 |
Promon option “C. 2PC Coordinator Information” will crash a non-2pc enabled database if when prompted with the the “2phase must be enabled to use this option” error message the user issues an “enter” followed by a transaction number or a cntrl-C followed by a transaction number . |
| DB | OCTA-48985 |
*idxfix* and *idxcheck* will hang accessing menu options online when the database is started with *-omsize* greater than or equal to 200832. |
| DB | OCTA-47575 |
The _ActLock._Lock-RecGetLock VST filed should use the INT64 data type. Currently it uses an INTEGER data type and this triggers the 15747 error when the Get Locks value is more than 2 Gig. |
| DB | OCTA-3130 |
Database-Request Statement Cache Directory is not available via database start-up parameters and VSTs. |
| DB | OCTA-3036 |
Promon and VST transaction statistics do not report transactions “allocated only” vs transactions “activated”. |
| DB | OCTA-52391 |
applyextent fails on files larger than 2GB with error 'After-image extent is not found'. |
| DB | OCTA-48674 |
Querying the _lock table sometimes returns lock records which contain an empty lock flag. |
| DB | OCTA-48331 |
Able to failover and failback using replication datasets, however, once I failback, the subsequent failover fails. |
| DB | OCTA-47435 |
Multi-volume backup is failing with error 1617 but not specifying the reason why |
| DB | OCTA-46296 |
ai extents locked after restart of rpls/rpla and aimgt |
| DB | OCTA-18577 |
The “rfutil -C aimage list” command shows incorrect Start Dates. |
| DB | OCTA-16662 |
On target replication synchronization failed when online backup started. |
| DB | OCTA-3185 |
AIMGT is not logging probkup online -estimate. |
| DataServers /DataServers-MSSQLSRV /Lang | OCTA-47998 |
For OpenEdge DataServer for MS SQL Server, CLOB field smaller than 1 GB fails to be read through a Stored Procedure (RUN STORED-PROC) where stored-procedure result set processed using temp-table. |
| Install | OCTA-50378 |
OpenEdge Installer returns to serial number prompt and does not proceed when a serial number entered is less than 9 digits |
| Install | OCTA-45379 |
Progress OpenEdge 12.2.8 Client Networking installation doesn't register the libraries %DLC%\bin\system\pstimer.ocx and %DLC%\bin\prox.dll |
| Install | OCTA-24185 |
Uninstalling 32-bit Progress WebClient application breaks 64-bit Progress WebClient application as it results into un-installing dlls PSCCab, PSCSecReg from 64-bit WebClient. |
| Lang | OCTA-50440 |
ABL/WEB Client is sending data from previous request if network was disrupted for previous request that was sending a MEMPTR to the server |
| Lang | OCTA-50558 |
OpenEdge 12.6 HttpClient no longer reports SSL failures/certificate hash correctly when the certificate missing |
| Lang | OCTA-50258 |
Syntax error when MIX/MAX functions are passed a dynamic buffer field reference as one of its parameters, and the function is a parameter to a built-in function/statement (for example, OVERLAY or SUBSTRING). |
| Lang | OCTA-50008 |
Client may leak a small amount of memory each time it connects to a Web service. |
| Lang | OCTA-49987 |
The conversion of an rpc-encoded SOAP output parameter into a dataset by a webservice client may fail due to a mismatch between the outer element name and the WSDL's specified part name. |
| Lang | OCTA-49845 |
When using the ABL Web Services client (WSO), an invalid HTTP response may cause the client to crash. In the case of a PASOE ABL Session, it will bring down the whole MS-Agent process. |
| Lang | OCTA-48742 |
For each with join does not return records with Server Side join enabled if the database codepage and the -cpinternal of the database server do not match |
| Lang | OCTA-52106 |
If the source string is a LONGCHAR variable the NORMALIZE function modifies the LONGCHAR variable’s value in addition to returning the normalized string. |
| Lang | OCTA-51753 |
If an OUTPUT DATASET-HANDLE or INPUT-OUTPUT DATASET-HANDLE parameter is passed to an asynchronous procedure which is run locally (RUN … ON SESSION) and the parameter is not assigned a value (either in the caller or callee) the AVM will crash when calling the associated event procedure. |
| Lang | OCTA-51171 |
When NEWing a class that inherits a class which has been modified (and recompiled) after the NEWed class was compiled, the session crashes if the modified class contains a PROTECTED constructor. |
| Lang | OCTA-51032 |
The AVM crashes if the first reference to a .NET object in the session is an OUTPUT parameter which returns a .NET object. This occurs when running the application in r-code. |
| Lang | OCTA-50653 |
The application compiler does not raise an error for an invalid BY clause if the index picked for the query is UNIQUE and the components of that index match the BY clauses from left to right. Any BY clauses which follow the BY clause(s) which match the index components will not be validated. |
| Lang | OCTA-50565 |
PASOE session may intermittently throw error “You are trying to use a multi-threaded .NET object in a way that is not supported. The ABL cannot be called on a thread other than the main thread. (15740)” when trying to access a .NET data member or execute a .NET method even though multi-threading is not involved. |
| Lang | OCTA-50318 |
Using the Add method to create a large number of elements in a JsonArray (Progress.Json.ObjectModel.JsonArray) may result in slow performance. |
| Lang | OCTA-50263 |
Error “Cycle in procedure calls detected in <procedure> while executing WRITE trigger for <table>. (2868)” may lead to record corruption if trigger is running within the scope of a sub-transaction. |
| Lang | OCTA-49521 |
The AVM may crash when a .NET string containing multibyte Unicode characters is converted to an ABL LONGCHAR variable if the length of the string in bytes is approximately 32,000. |
| Lang | OCTA-49476 |
When an indeterminate array of MEMPTRs is returned from a procedure the size (as shown by GET-SIZE) of the elements of the array is zero. |
| Lang | OCTA-48536 |
The _dbutil executables from 10.1A (101a_dbutil), 10.2B (102b08_dbutil), and 11.7 (117_dbutil) display the error “Unable to read progress.cfg, reason=-5 (1732)” when they are used with OpenEdge 12.5 on Linux. |
| Lang | OCTA-48150 |
A compilation listing from within a PASOE session does not produce the debug listing. Running this same code from a GUI editor on the same PAS server works fine. |
| Lang | OCTA-47566 |
The -require-return-values compilation option generates a warning (or error, if enabled) if a return path contains the UNDO, THROW statement instead of a RETURN statement. |
| Lang | OCTA-47550 |
Deleting a dynamic dataset that is an INPUT-OUTPUT/OUTPUT DATASET-HANDLE parameter marks the dataset as pending delete. If you then set the DATASET-HANDLE parameter to the unknown value, deleting its member dynamic temp-table might cause a crash. |
| Lang | OCTA-46793 |
Infinite (or too deep) recursion in an ABL Application crashes the complete PASOE agent instead of just the thread running the recursion. The last messages typically seen in the log file before the disappearance without a trace are Error 5407. |
| Lang | OCTA-3386 |
Extraneous characters may appear in the output file if a message contains extended characters (for example, a message from the French PROMSGS file) and output is redirected to a file. |
| Lang | OCTA-3214 |
In 32-bit OpenEdge products on Windows, the READ-JSON method may generate error “Couldn't allocate memory for copying a large object. (11325)” when reading a very large JSON file. |
| Lang | OCTA-40966 |
The LOOKUP function returns 0 when the codepage is set to UTF-8 |
| Lang | OCTA-52164 |
If there is code in an internal procedure called by a database trigger that does RETURN ERROR , the RETURN-VALUE that is set will be cleared, incorrectly, before the trigger returns. So that RETURN-VALUE will not be seen by the code that caused the trigger to fire. |
| Lang | OCTA-51272 |
.NET Open Client tracing tracing and logging have an impact on GC performance due to string concatenation of log messages even when tracing and logging are disabled. |
| Lang | OCTA-48629 |
Using .NET OpenClient with debug logging enabled, System.NullReferenceException and stack traces are written to the log file if the releaseConnection() function is not called on the Connection before the object is garbage collected. |
| Lang | OCTA-48101 |
The parameters defined in the .NET Open Client ParamArray object that are passed to the Dynamic AppObject RunProc method are set to null when an exception occurs. |
| Lang | OCTA-42282 |
ProxyGen allows characters that do not conform to XML specification within the name of an XML tag / element when using the XML-NODE-NAME / SERIALIZE-NAME option for Temp-Tables and ProDataSets, resulting in errors when these tags are received in a response by a client that performs tag name validation. |
| Lang | OCTA-3900 |
System.Reflection.AmbiguousMatchException is thrown when calling a method for which there is a generic and a non-generic method implementation with the same method name and the same parameter counts and types. |
| Lang | OCTA-3122 |
If you try to subscribe to an event in an ABL interface that inherits the event from a .NET interface, you will get the following error when the code is compiled: |
| Lang | OCTA-48774 |
Webclient or ABL client crashes when application uses garbage collection, and profiler is enabled at run-time using PROFILER system handle, and disabled in class destructor that is triggered by the garbage collector. |
| Lang | OCTA-48685 |
DataServer schema allows duplicate index numbers for indexes on a given table, which can cause the client to crash when accessing such table. |
| Lang /Security | OCTA-45433 |
Security vulnerabilities have been identified in Apache Xerces C++ 3.1.1, a third-party component which is included in OpenEdge. |
| OEM | OCTA-43882 |
OpenEdge Management does not allow to set the After-image archival interval to on-demand |
| OEM | OCTA-38396 |
Stop agent button is missing from Classic AppServer resource view in OpenEdge Management console |
| PASOE | OCTA-52207 |
PASOE agent process disappeared without a trace while one of its threads was holding a DB latch in shared memory. |
| PASOE | OCTA-52025 |
reassignConnection() message informing connection state is now moved to diagnostic logging |
| PASOE | OCTA-50986 |
Resource manager generated a fatal SYSTEM ERROR (163) on seek error 9, and then generates a protrace file. The PASOE Agent process may hang. |
| PASOE | OCTA-50627 |
PASOE application is slower or hangs sometimes when running on AIX platform |
| PASOE | OCTA-50302 |
ABL Client processes hang while connecting to either Classic AppServer or PASOE. This has most commonly been reported in Pro2 environments when Pro2 threads are connecting to an AppServer across a WAN and experiencing a fairly high level of network errors. |
| PASOE | OCTA-49865 |
Terminating an ABL Session in a PASOE agent after an asynchronous STOP event has interrupted a SOAP Out request to an external service may cause a thread in the PASOE agent process to crash and generate a protrace when the ABL Session is shut down. |
| PASOE | OCTA-49859 |
PASOE client session stuck in WRITING state and some times PASOE agent consuming 100% CPU |
| PASOE | OCTA-49729 |
Terminating an ABL Session in a PASOE agent after an asynchronous STOP event has interrupted a SOAP request to an external service may cause the PASOE agent process to crash without a trace. If it is connected to an OpenEdge Database via Shared Memory, this can cause the Database to be shutdown. |
| PASOE | OCTA-49133 |
PAS for OpenEdge agent capacity self-management should not have interrupted the handling of a missing OpenEdge Database connection. The agent is left in a state where it can’t service any request. |
| PASOE | OCTA-47642 |
If a refresh of the ABL Sessions occur while an ABL Session is busy executing the Session Startup Procedure, then the ABL Session may crash and bring down the database that it is connected to. It may also prevent new requests from being processed for a period of time. |
| PASOE | OCTA-46128 |
The pasman utility with pasoestart option on Windows platform doesn't return the correct exit error code when the script fails because the PAS for OpenEdge instance in question is already running. |
| PASOE | OCTA-52479 |
Client Principal user-id uses the jwt sub claim and ignores *jwtToken.usernameField*. The solution now correctly uses the jwtToken.usernameField for the Client Principal user-id. |
| PASOE | OCTA-52140 |
The documentation of the following properties were injected into the middle of the OEClientPrincipalFilter.loadAccntAttrList property in oeablSecurity.properties.README. |
| PASOE | OCTA-52101 |
New oeablSecurity.properties property oauth2.resSvc.*strictAudience* (default false) added for strict validation . Property works as follows: |
| PDSOE | OCTA-50283 |
PDSOE context assist shows odd characters for some suggested methods |
| PDSOE | OCTA-49870 |
Accessing some of the help pages in PDSOE 404 is reported with some links. |
| PDSOE | OCTA-48639 |
The edit button doesn't save SQL connections, only Configure database connections link will save changes. |
| PDSOE | OCTA-45431 |
PDSOE Class browser not showing reference for Progress.Database.TempTableInfo and Progress.Database.VSTTableID class in OpenEdge 12.5 |
| PDSOE | OCTA-44916 |
Problem with content Assistant when attempting to set a local field from a property in PDS OE. |
| PDSOE | OCTA-28559 |
Organize USING statements incorrectly inserts USING System.Buffer for buffer parameters. |
| SQL | OCTA-49843 |
OpenEdge SQL server (_sqlsrv2) might result into a crash when the CLASSPATH environment variable is empty and the database is started with option “-SQLWidthUpdate ON”. |
| SQL | OCTA-48848 |
When a query containing derived table is run on multi-tenant enabled database, as a result we are getting “Access denied error (Authorization failed) (7512)” error on OpenEdge Sql Server where as this query runs fine on non multi-tenant database. |