Issues fixed in OpenEdge 12.2.18
- Last Updated: September 8, 2025
- 1 minute read
- OpenEdge
- Version 12.2
- Documentation
Released on August 15, 2025.
Click here for a list of known issues (release notes).
The following table lists issues fixed in this release:
| Component | Issue Number | Description |
|---|---|---|
| ABLTOOLS | OCTA-20296 |
In OpenEdge.Net.pl, class OpenEdge.Net.HTTP.Filter.Payload.ClientSocketResponseWriter does not handle splitting the CRLF that terminates a header line into 2 packets (chunks). This results in the ClientSocketResponseWriter trying to read a string of 0 bytes, which causes an assertion to fail, resulting in the “Start position must be positive” error message. |
| ADE | OCTA-61520 |
Getting error 8600 when performing TABLE MOVE |
| AdminServer | OCTA-28005 |
When customer tried to change the logging level using AdminServerPlugins.properties file, it did not come into effect. |
| DataServers | OCTA-76766 |
Dynamic ABL query with too many constant values in where clause conditions are crashing 64-bit MSS Dataserver. |
| DataServers / DataServers-ORACLE | OCTA-69636 |
Client may crash when loading a DataServer schema (.df) [Type: MSS, ORACLE] if the schema contains differences between POSITION and FOREIGN-POSITION |
| DB | OCTA-71292 |
Limbo 2phase commit transaction of non-coordinator database is missing the coordinator nickname when viewed via promon. |
| DB | OCTA-79811 |
Workgroup database license prevents opening database having file extents with size exactly equal to 2GB limit. |
| DB | OCTA-76507 |
Replication Agent AI Writer Thread dies with error code -329 |
| DB | OCTA-78229 |
In very rare cases, the |
| DB | OCTA-73279 |
When auditing is enabled with delete policies, the mvsch utility fails with error “Internal error in deleteFileRecords deleting record xxxx of table -1 area 6. rtc: -1 (9836)” |
| DB | OCTA-73382 |
Replication target database hangs during startup after system reboot. |
| Install | OCTA-69469 |
PROENV on a shared network (Netsetup) installation results in error:“Windows is searching for proenv.bat. To locate the file yourself, click Browse” |
| Install | OCTA-75846 |
OpenEdge update installation on Linux does not create a silent update installation file like on Windows |
| Install | OCTA-75118 |
The incremental update to 12.8.4 does not update the version number in “Programs and Features” section of control panel in Microsoft Windows. |
| Install | OCTA-76361 |
Silent Client-networking MSI install using the PSCCHARSET property does not update the I18N parameters in the startup.pf file. |
| Install | OCTA-59969 |
JMS installation on top of PASOE is not creating all the folders inside sonic folder on Windows platform |
| Install | OCTA-70361 |
When installing OE 12.8.4 without an 12.8.x baseline, an error message is returned but the error message is too vague. |
| Install | OCTA-67976 |
When uninstalling client networking (MSI installer), it removes the entire PSC registry folder in HKEY_LOCAL_MACHINE/SOFTWARE, rendering other OpenEdge installations unusable. |
| Lang | OCTA-72015 |
Nested FIRST query in a join doesn’t return record if the record is updated in the current transaction, when Server-side join is enabled. |
| Lang | OCTA-57809 |
Database server may crash when a client is executing a server-side join query and presses ctrl-c during execution. |
| Lang | OCTA-71250 |
INPUT-OUTPUT temp-table not containing data in event-procedure after asynchronous call on session handle. |
| Lang | OCTA-75038 |
Client may randomly crash if ABL program does a OUTPUT TO printer or OUTPUT THROUGH and the client receives a “Pipe to subprocess has been broken. (140)” error. |
| Lang | OCTA-67766 |
Client may crash when running a query against an OpenEdge database and server-side join, if the child table has a CAN-FIND and the parent table has a FIND trigger that executes a record retrieval statement. |
| Lang | OCTA-76929 |
Referencing an ENUM for the first time resets all attributes of the compiler handle, even when the ENUM is already compiled. |
| Lang | OCTA-76560 |
Error “SYSTEM ERROR: ixfil called during resyncing (1062)” might be raised if there are OOABL objects with (undo) temp-tables that need to be garbage collected while the session is processing an untrappable stop condition. |
| Lang | OCTA-77201 |
Decimal values converted from .NET to ABL do not have trailing zeros after the decimal point removed. |
| Lang | OCTA-75631 |
Running the Report Engine against a dbauthkey-enabled database fails with error “R-code file prxxxxxx.r does not have a matching dbauthkey for database (19416)”. |
| Lang | OCTA-77076 |
Error 17630 is reported after RETURN ERROR is executed in a sub-transaction that updates an indexed field in a record, if you try to update the same indexed field in that same record while in the scope of a FINALLY block. |
| Lang | OCTA-71612 |
Session may crash after application deletes a dynamic buffer on a temp-table if there is a pending record update that causes an error and there is no active transaction. |
| Lang | OCTA-72652 |
When working with PASOE, a warning message is logged when calling a disconnect procedure with a QUIT condition/statement. |
| Lang | OCTA-70177 |
ABL client randomly fails with “Unable to open or create <file>” (354) error on Windows. |
| Lang | OCTA-71614 |
When two dynamic datasets share the same dynamic temp-table and one dataset is deleted using DELETE OBJECT, and the other dataset is emptied, the AVM process will crash.This will not occur if you set the AUTO-DELETE attribute of the dynamic buffer of the deleted dataset. |
| Lang | OCTA-71504 |
When calling the STRING function on a multi-byte CLOB database field, or assigning it to a CHARACTER variable in client/server mode, the AVM will throw the following errors:Failure in large object operation, error = -8 (16683) and Could not retrieve large object segment for copying. (11319).The problem does not occur when the database is connected via shared memory or in single-user mode. |
| Lang | OCTA-77841 |
The ToABLDateTimeTzFromHttp method of OpenEdge.Core.TimeStamp needs an extra space for ANSI C asctime() format two digit days. |
| Lang | OCTA-73280 |
audit data can be dumped using auditarchive but auditload fails with Internal error occurred in audKeyCreate, errno 3, ret -3. (12524) |
| Lang | OCTA-75332 |
The OpenEdge.Net.MultipartEntity class stores object IDs using the INTEGER data type. The error “Value too large to fit in INTEGER. (15747)” occurs when the value of an object ID exceeds the maximum value that can be stored in an INTEGER. |
| Lang | OCTA-75317 |
SERIALIZE-NAME or XML-NODE-NAME on buffer crashes an ABL session |
| Lang | OCTA-77888 |
The EMPTY TEMP-TABLE statement may cause session to terminate abnormally due to error “ kmdiscon - key changes pending. (130) “ if a RAW-TRANSFER statement previously raised an error when trying to transfer data to the temp-table buffer. |
| Lang | OCTA-75809 |
The cursor position may move incorrectly when the CURSOR-LEFT or CURSOR-RIGHT event is applied to a fill-in which contains multi-byte characters. |
| Lang | OCTA-69213 |
Calling the CONNECTED method while connected to PASOE can cause a memory leak if the connection is lost. |
| Lang | OCTA-71270 |
The ABL compiler type matching for overridden ABL methods and properties that use constructed generic .NET types does not properly match the signatures of the overridden method or property if the ABL override itself is an override of a .NET method or property. A compiler error indicating mismatched types is the result. |
| Lang | OCTA-71592 |
The _progres client may hang or crash if the terminal is closed while the client is connecting to a database. |
| Lang | OCTA-75808 |
Changes to the -clientConnectTimeout parameter of the CONNECT method during runtime are ignored until the ABL session is restarted. |
| Lang | OCTA-77522 |
Error 8826 (field missing from FIELDS phrase) when running a server-side join query when a child table has a field-list and the record is in scope using a different buffer, if a different field-list was used to retrieve the record. |
| OEAG / PASOE / Security | OCTA-75927 |
User login to the db fails |
| OEM | OCTA-54600 |
OEM continues to report alert related to fathom cannot reach trend database |
| OEM | OCTA-68551 |
Connection to a local OE12.8.3 AdminServer fails when AdminServer is started using hostname as localhost from proenv |
| PASOE | OCTA-36624 |
concurrentConnectedClients value is not decremented when session is removed due to idleSessionTimeout |
| PASOE | OCTA-78269 |
After upgrading to OpenEdge 12.8.7, PASOE agent may randomly crash during startup while running the startup procedure if session is connected to OpenEdge databases and database notification is enabled. |
| PASOE | OCTA-70695 |
After upgrade from 12.2.13 to 12.2.16 the SAML login incorrectly return www-authenticate header upon a 401. |
| PASOE | OCTA-69404 |
Cannot pass access_token as a URL query parameter in OpenEdge 12.8 |
| PASOE | OCTA-58997 |
You may get error “Object of Class type "Progress.Collection.List" is not allowed to be marshalled remotely (17315)” when passing a List object across the PASOE boundary. |
| PASOE | OCTA-74310 |
PASOE instance randomly crashes when processing HTTP multipart/form-data requests via the WEB transport. |
| PASOE | OCTA-60809 |
New worker threads are created and destroyed approximately every 60 seconds in an idle PASOE instance with a database connection |
| PASOE | OCTA-69211 |
PASOE ABL Session crashes after upgrading to OE 12.2.16. |
| PASOE | OCTA-68175 |
ABL client hangs indefinitely after a network disconnect while running a program on the server. |
| PASOE | OCTA-69189 |
Some of the pasman or tcman commands fail on Ubuntu Linux. |
| PASOE | OCTA-68187 |
tcman.sh plist fails when executed by a user that did not start PASOE. |
| PASOE | OCTA-69738 |
The CONNECTED() method does not always make the expected HEAD call for a session-free PASOE connection if the “useEnhancedConnected” functionality is enabled. |
| PASOE | OCTA-42261 |
The pasman / tcman list command fails with the error message “the manager application network port 8810 is not open” when the HTTP port is disabled. |
| PASOE | OCTA-70493 |
Unable to query API’s of webapp1 if webapp2 is stopped |
| PASOE | OCTA-72329 |
When PASOE is configured with OAuth2 authentication, it does not refresh the public keys from the JWK URL periodically. |
| PASOE | OCTA-72022 |
When using RSA256 as default JWK key algorism, PASOE fails with:o.s.s.oauth2.jwt.NimbusJwtDecoder - Failed to process JWT com.nimbusds.jose.KeyTypeException: Invalid key: Must be an instance of interface java.security.interfaces.RSAPublicKey |
| PASOE / STAT | OCTA-70077 |
Receiving repeated error on WebClient when PASOE is shutdown. |
| PDSOE | OCTA-77684 |
If the “Expand keywords” option is enabled in the PDSOE project workspace, Content Assist may cause editing issues when a folder in the class package is named “Param.” Specifically, when the user types a period after “Param.” to trigger Content Assist, the package name is incorrectly expanded to “Parameter.” |
| SQL | OCTA-68188 |
Making ON/ALL option same as OUTPUT option for -SQLTruncateTooLarge startup parameter for database |
| SQL | OCTA-60439 |
OpenEdge SQL Server results in crash, if the database start-up parameters are configured in a way that one OpenEdge SQL Server should serve more than 124 number of connections. |
| SQL | OCTA-74317 |
SQL query performance is poor when a query execution plan results in using index scan with IN condition followed by Greater Than and Less Than conditions on a same column. |
| SQL | OCTA-75856 |
_sqlsrv2 is crashing in 11.7.21 possibly due to corrupted data in DB |