Issues fixed in OpenEdge 12.5
- 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-42825 | *Question / Problem Description* |
| ABLTOOLS | OCTA-41857 | ABL Unit fails with error "Test instance is invalid" for certain test procedures. |
| ABLTOOLS | OCTA-41322 | Temp-tables are not deleted using Data Object Handler on PASOE |
| ABLTOOLS | OCTA-40992 | No files are extracted from the OpenEdge.ServerAdmin.pl procedure library when using the %DLC%/src/extractpl.bat script. |
| ABLTOOLS | OCTA-40760 | In the ABL unit test screen, even if there are failed test cases, UI is not recognising failures. It shows Zero failures and a Green color progress bar (which indicates the whole run is successful). |
| ABLTOOLS | OCTA-39416 | When running ABL unit with a very large number of tests (20,000+) , error 14675 (SYSTEM ERROR: Attempt to define too many indexes for area database “) is raised and the test run fails to complete. |
| ABLTOOLS | OCTA-39286 | The http client ignores response data when the response has a blank content type and zero content length, but has a chunked transfer encoding. |
| ABLTOOLS | OCTA-36243 | “Unable to build type info” error is seen when running ABL Unit for a folder that contains both source and r-code. |
| ABLTOOLS | OCTA-33906 | ABL logging's NamedFileManager doesn't create folders specified in the logging.config configuration. |
| ABLTOOLS | OCTA-32268 | The HTTP Client returns error “Unsupported object type: OpenEdge.Core.ByteBucket” when creating a new message part with content-type “application/soap+xml” and a ByteBucket object. This error is also seen when creating any XML content types and using a ByteBucket object to hold the XML data. |
| ABLTOOLS | OCTA-31330 | The ABL HTTP client returns error “Cookie version must be positive” if the Version attribute of the Set-Cookie HTTP header is zero. |
| ABLTOOLS | OCTA-21057/PSC00365462 | The StringEntityWriter attempts to convert memptr inputs to longchar values using COPY-LOB. This may fail when the data contained is binary or cannot be convered using the current codepage. |
| ABLTOOLS | OCTA-21031 | Encode does not encode the + sign to the expected %2B |
| ABLTOOLS | OCTA-15430 | The Admin service via SOAP which is being utilized by ABL is no longer exists in Corticon 6.0. When a call is made to invoke the deployed service, the user faces the error "Error loading WSDL document (11748)". |
| ADE | OCTA-28499/ADAS-21774 | When the numeric / date formats in an ascii dump .d file do not match the current session formats, the load session will either abort (numeric format) or load bad data (date formats). |
| DB | OCTA-39518 | Fixing SQL Width in dbtool in a database with auditing enabled can cause a memory violation |
| DB | OCTA-39449 | Message 4423 does not contain the index number being manipulated which will help identify that an to unrelated index block(or any other type block) hitting issue with 32/64 bit boundary. |
| DB | OCTA-37121 | IDXCOMPACT does not compact a global unique index |
| DB | OCTA-40526 | Since 11.7.6, 12.2, PROSTRCT STATISTICS reports new LOCKCHN metrics without the index names/numbers the chain belongs to. |
| DB | OCTA-40517 | OpenEdge 12.2.6 remote client access of the sports database has been shown to be on average 8% slower than 11.7.x for very specific read oriented workloads. |
| DB | OCTA-40422 | Index rebuild can crash with the error “(10831) SYSTEM ERROR: Record continuation not found” during the database recovery phase of opening the database . This may or may not prevent truncate bi from completing depending on the extent of possible corruption. |
| DB | OCTA-39731 | If you are running roll forward on a target database in a hot standby environment you may encounter an error where the block update counter is equal to the note update counter preventing roll forward from continuing. |
| DB | OCTA-39485 | When using OpenEdge 12.2 with a Workgroup license, the first access of a restored online backup may fail the REDO phase with “(10612) SYSTEM ERROR: numlive 1 tx_count 1” if not restarted with the same startup parameters as the online database that was backed up. |
| DB | OCTA-38984 | When using the OpenEdge Authentication Gateway, it is possible to see sockets in the CLOSE_WAIT state when the DB Servers or Self Service Clients have not made authentication requests within the last 60 seconds. These sockets will be properly managed as new authentication requests are made. If your environment is adverse to having sockets in the CLOSE_WAIT state as has been seen when running particular port scanners, you can set the “-stsSocketReuse no” parameter when starting the DB Broker. This will close these socket after each authentication request. |
| DB | OCTA-38480 | TABANALYS Fragmentation Factor is calculated incorrectly on tables with more than 4.3 billion (2^32) records. |
| DB | OCTA-36007 | Prolog utility on TDE enabled database requests a passphrase when running it offline. Supplying a -Passphrase gives an error. |
| DB | OCTA-34338 | Idxactivate does not report duplicate keys when activating an unique index. |
| DB | OCTA-16179 | After allocating buffers to the alternate buffer pool (-B2), the value returned in the _actsummary._Summary-DbAccesses field will be incorrect as it does not include accesses to buffers in the alternate buffer pool, only the primary buffer pool. Note that the other fields in this VST such as _Summary-RecReads (record reads) will report all activity regardless of the buffer pool the table is accessed from. |
| DB | OCTA-39181 | Prostrct builddb results in warning 18591 when the extent value is more than 32bit. |
| DB | OCTA-38811 | Aborted prostrct addonline left orphan _Area records in the database. Operation retry failed with error 'must be a directory name or follow the convention. (6857)' |
| DB | OCTA-3336/PSC00346134 | When checking for long-running transactions using _Trans._Trans-Duration an incorrect value gets displayed, much too high when compared with the length of time the database is up (_ActSummary._Summary-Uptime). |
| DB | OCTA-39482 | Both DBAGENT and ABL client may crash with a memory violation when reading the _block VST if the database has an 8k block size. |
| DataServers-MSSQLSRV | OCTA-40809 | FOR FIRST or FOR LAST statement generates ORDER BY clause in SQL query even though PRGRS_ALWAYS_INDEX,0 and startup parameter -noqryorderadd or QUERY_-TUNING(NO-QUERY-ORDER-ADD) is specified for Dataservers |
| DataServers-MSSQLSRV | OCTA-39846 | When MS SQL Server database connection parameter NO COUNT is set updating a record fails with error “Tried to access a record without a valid id. (6167)” |
| DataServers-ORACLE | OCTA-38252 | Query with join fails with ORA-00907 when the database and schema holder has been generated by a push operation where Linguistic sorting has been enabled. |
| DataServers-ORACLE | OCTA-37388 | The Unique property of an index is not checked when pulling a unique, function-based index into a DataServer for Oracle schema holder. |
| DataServers-ORACLE | OCTA-37323 | Oracle dataserver crashes when cursor is re-used from LRU cache and it has repeatedly cursor number 0 in dataserv.lg |
| DataServers-ORACLE | OCTA-35974 | When cusror is re-used for Oracle DataServer, memory leak might occur causing high memory usage followed by error 1450 and crash. |
| Generic JMS Adapter | OCTA-30616 | SonicMQ ABL adapter session hangs on send2 in jms/impl/message-header.p |
| Install | OCTA-34363 | Running the Client Networking MSI reports the following warning “Microsoft Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk” |
| Install | OCTA-28450/ADAS-20209 | The OpenEdge Client Networking MSI package includes files which aren't needed for application deployment. Unnecessary files include empty databases; build tools such as ANT, PCT, and Gradle; and miscellaneous files including new keyword lists and properties files. |
| Lang | OCTA-39413 | Under certain circumstances the log file will be filled with repeating messages. When this happens the current log file will grow until the disk is full. |
| Lang | OCTA-41354 | You may get an invalid handle (unknown value) when trying to dynamically access a buffer in a ProDataset defined in a class, if a subclass defines a buffer for the protected temp-table in that ProDataset. |
| Lang | OCTA-41273 | Compiling an OPEN QUERY statement with multiple BY clause options causes the session to crash |
| Lang | OCTA-40843 | Calling SUBSTITUTE() on a LONGCHAR that that has the Unknown value causes the session to crash or generate error 49. |
| Lang | OCTA-39799 | REPLICATION-WRITE trigger is executed when there is no change in database record. |
| Lang | OCTA-39571 | An error condition is not raised, when SET-SIZE fails to allocate the requested memory for a MEMPTR. |
| Lang | OCTA-39325 | In Progress Application Server for OpenEdge, RETURN ERROR from the Connect procedure does not delete the AppError object. |
| Lang | OCTA-39105 | bprowsdldoc and the CONNECT method fail when reading a WSDL file containing ‘ANY’ element type |
| Lang | OCTA-37260 | Progress Application Server for OpenEdge session may crash if its activate procedure invokes a remote procedure call. |
| Lang | OCTA-31756 | All ABL statements which support unicode-filenames may fail when the filename is a character constant and cpinternal is UTF-8. |
| Lang | OCTA-22575 | When the READ-JSON() method fails it reports things like expecting this but found that, but it does not provide any cursor offset, which makes it almost impossible to work with. |
| Lang | OCTA-3747/PSC00359880 | Use of DYNAMIC-FUNCTION to invoke an ABL method fails with error message ‘5639 - User-defined function ‘Function’ invoked dynamically but could not be found’ |
| Lang | OCTA-42918 | Deleting a widget in a trigger on that widget (for example, deleting a button in the trigger for the button’s CHOOSE event) may result in error “UIM Error: Invalid UIC method called. (4044)”. |
| Lang | OCTA-40510 | The RELEASE EXTERNAL statement does not release the external procedure library (DLL or shared library) in the PASOE agent. |
| Lang | OCTA-39423 | Attempting to write to or delete a file after querying its size with the FILE-INFO:FILE-SIZE attribute may fail on Windows. An error may be displayed or the operation may fail silently. |
| Lang | OCTA-39246 | An empty string (““) is returned as the SCREEN-VALUE for a selection-list with no selected items. In previous releases the unknown value was returned as the SCREEN-VALUE for a selection-list with no selected items. |
| Lang | OCTA-38826 | The AVM changes the widget IDs assigned to extent fields which have been given explicit IDs. This can cause conflicts with other IDs and results in error "Widget ID NNN not unique". |
| Lang | OCTA-38636 | String concatenation in the ErrorMessage parameter of the Progress.Lang.AppError(ErrorMessage, MessageNumber) constructor doesn't work as expected when one of the values being concatenated has the unknown value. |
| Lang | OCTA-37834 | The bproxsdto4gl utility crashes when the input XSD file contains table names which are longer than 32 characters. |
| Lang | OCTA-37289 | An error occurs when assigning a .NET string value with a length of exactly 31,999 bytes to an OpenEdge LONGCHAR variable. The error does not occur if the string length is greater than 31,999 or less than 31,999 |
| Lang | OCTA-36680 | Message 8000 (WARNING: Invalid _Field-Rpos setting nnn for table.field. Setting to nnn) is a warning but it cannot be suppressed by the suppress warnings list. |
| Lang | OCTA-36610 | The AVM hangs on Windows if the result of the EXP function exceeds the limits of the internal floating point value which stores the result. |
| Lang | OCTA-36056 | Using an OUTPUT DATASET-HANDLE or INPUT-OUTPUT DATASET-HANDLE parameter to dynamically pass a dataset which has the SERIALIZE-HIDDEN attribute set doesn't set the SERIALIZE-HIDDEN attribute on the returned dataset. |
| Lang | OCTA-3776/PSC00360478 | The Number of Databases startup parameter (-h) allows one less database connection than the value specified by the parameter. |
| Lang | OCTA-3114/PSC00322316 | Closing a named stream that is defined with KEEP-MESSAGES in an internal procedure raises the error “ already has a conflicting use. (99)”. |
| Lang | OCTA-38317 | Error 14629 while creating large XML file using SAX-WRITER |
| Lang | OCTA-38247 | WRITE-XML doesn’t hide SERIALIZE-HIDDEN/XML-NODE-TYPE=”HIDDEN” fields that are part of a PARENT-FIELDS-AFTER phrase of a PARENT-ID-RELATION |
| Lang | OCTA-38133 | Comparing buffer-value with initial of a clob field crashes AVM |
| Lang | OCTA-3691/PSC00358539 | SAX-READER Characters callback fails silently when processing XML with invalid characters; charData, defined as LONGCHAR, returns unknown (?). |
| Lang | OCTA-3653/PSC00357310 | READ-JSON fails to populate key fields when the data-relation uses FOREIGN-KEY-HIDDEN attributes. |
| Lang | OCTA-3443/PSC00350416 | When just executing Sax-Writer:WRITE-EMPTY-ELEMENT() with the output destination of LONGCHAR , the LONGCHAR appears to not contain the empty element. The resulting LONGCHAR just contains the XML prolog. |
| Lang | OCTA-41167 | A sub-procedure FINALLY block whose associated block handles stop conditions via ON STOP UNDO, LEAVE or a CATCH block for stop, can prevent a STOP-AFTER in the caller from stopping processing. |
| Lang | OCTA-40895 | If one PAS session creates a .NET form or control, and then another new session tries to reference any class in .NET, you will misleadingly get the error “Error loading the .NET runtime”. The real error is: “"You cannot set the exception mode after the application has created its first window." You should not create .NET forms or controls in a PAS session. |
| Lang | OCTA-39113 | The ABL session may crash when compiling code that accesses a .NET class containing a method or property marked as isFamilyAndAssembly. This means that only a child class (Family) that is also within the same assembly can access the element. Those elements should not be accessible from the ABL. |
| Lang | OCTA-39003 | The compiler will stop if "disable triggers for dump of <table> allow-replication" causes an error when compiled instead of continuing to compile to see if there are other errors in the ABL code. |
| Lang | OCTA-37408 | .NET classes that contain any element marked as isFamilyAndAssembly (i.e., they can only be used by other classes in the same package or the same assembly) will make that class unusable in the ABL. The compiler will incorrectly give error: “Invalid datatype specified: Specify a datatype such as ‘character’ or the name of a class. (5638)”, when you try to compile code that defines a variable of that type. |
| Lang | OCTA-36937 | Compiling a code base with multi-compile on causes a crash if the root of a class hierarchy is precompiled. |
| Lang | OCTA-36579 | If you are using an assembly (in your assemblies.xml file) that has a dependency on another assembly, and that 2nd assembly cannot be found, you may get “Could not get class or interface xxx (12886)” where xxx is the class you are trying to use from the original assembly. There will be no indication that the dependent assembly is involved. You will not get this error when the assembly is initially loaded. It will happen later when trying to NEW the class. |
| Lang | OCTA-36442 | If an application is using a .NET UI, and execution of the APPLY statement can cause some Windows event to occur (for example, focus change), and asynchronous RUN requests may complete during this time, you can get error 3234, “Mismatched number of parameters pass to routine xxx“. |
| Lang | OCTA-34543 | PASOE ABL sessions occasionally return a “System.IO.FileNotFoundException: Could not load file or assembly” error when using the -assemblies startup parameter. |
| Lang | OCTA-10017 | If you try to subscribe to an event that is part of an interface, and there have been no previous references to any .NET objects (non-interfaces) before that, the code will not compile. You will get the error “Could not locate element _psc_Subscribe_NET in class <classname>. (12927). This only happens from the Procedure Editor, not from PDSOE. |
| Lang | OCTA-38583 | Compile returns (8004) and (201) after field is added. |
| Lang | OCTA-37874 | OE12 R-Code referencing the _file-trig or _field-trig tables and compiled against an OE11 db will not run against an OE12 db; conversely, that same r-code compiled with OE12 against an OE12 db will not run against an OE11 db. Instead it will generate CRC error message number 7968. |
| Lang | OCTA-39770 | Profiler output shows time spent for FOR statement at line 0 instead of actual FOR statement line number . |
| Lang | OCTA-39232 | When using READ-JSON into an empty dataset handle, data will not get loaded if the table is anything but the first table in the JSON file |
| OEM | OCTA-40951 | Starting the OpenEdge Database from OpenEdge Management Console (OEM) after enabling SSL and configuring sslkeyaliaspassword results in an error 'SSL error 12063-SSL Server Unable to load private key...' in the respective Database logs. The Database fails to start from OEM. |
| OEM | OCTA-40899 | The dbagent process will crash if the database it connects to has a very high number of extents. |
| OEM | OCTA-39556 | OpenEdge Explorer (OEE) console login page cannot be restricted accessing it from remote machines even after adding TrustedClients property with 127.0.0.1 and localhost in fathom.properties file. This is to prevent accessing OEE from Internet or Intranet and allow only local server access which is our enterprise business need. |
| OEM | OCTA-38477 | In the OpenEdge Management console, the date-time values displayed against the *Agent Sessions, ABL Application Requests, Client Sessions* pages are not in local time-zone format. For example, the “Session start time” vs “Agent start time” format is not matching. |
| PASOE | OCTA-43244 | After initiating a refresh of a PASOE instance by terminating all ABL Sessions using terminateABLSessions, requests may begin to fail with “No sessions available.” followed by “Error handling request\! Status=-1003” messages in the agent log. The agent may then eventually run out of worker threads with the message “Cannot allocate another thread.” |
| PASOE | OCTA-42769 | Importing an ABLapplication without the dash character fails when one with a (-) dash is deployed first (vice-versa as well) |
| PASOE | OCTA-40659 | Application becomes unresponsive when user tries to 'X' out of a synchronous call to PASOE |
| PASOE | OCTA-40547 | 4GLTrace always results in some level of overhead to ABL execution. However, when 4GLTrace is enabled for PASOE, higher levels of concurrency (16 or more concurrent requests in a single PASOE agent) can cause contention writing to the agent log file, which can result in a significant slow down in processing requests. This is true whether 4GLTrace is enabled via either agentLogEntryTypes or defrdLogEntryTypes. |
| PASOE | OCTA-39892 | 4GLTrace always results in some level of overhead to ABL execution. However, when 4GLTrace is enabled for PASOE, higher levels of concurrency (16 or more concurrent requests in a single PASOE agent) can cause contention writing to the agent log file, which can result in a significant slow down in processing requests. |
| PASOE | OCTA-39701 | Experiencing 9407 and 5468 errors periodically while using the new useEnhancedConnected feature in 12.2.7. |
| PASOE | OCTA-39669 | “/oepasInstanceLocation/bin/tcman.sh clean -A” command do not archive non default pasoe log file locations |
| PASOE | OCTA-39519 | PASOE PROPATH is concatenated with extra text when it is published via deploying Build Automatically |
| PASOE | OCTA-39471 | After issuing the oejmx query terminateABLSession with option 2 to terminate a PASOE ABL Session (option 2 means: allow current request to complete before terminating), a subsequent request may fail. If this happens, there will be error messages in the agent log file that state: “Could not get and/or initialize session\! Cannot process request.” followed by: “Error handling request\! Status=-1003”. |
| PASOE | OCTA-39424 | Access Violations if CONNECTED() is called with an outstanding async request. |
| PASOE | OCTA-39024 | On Unix systems, the PASOE Agent crashes when an unmanaged thread attempts to call a non-thread-safe C runtime function such as rand(). An unmanaged thread is a thread spawned by third party software which has been initiated by an Application call to a shared object function (in a .dll or .so). Threads running in the PASOE Agent should always call thread-safe versions of the C runtime functions; for example, rand_r() instead of rand(). |
| PASOE | OCTA-39014 | When ABL request runs longer then the idleSessionTimeout the ABL session is prematurely terminated when useHttpSession=0. |
| PASOE | OCTA-38702 | PASOE multi-session agent session crashes with memory violation (49). protrace contains csMtBindSecondThread in the stack trace. |
| PASOE | OCTA-38279 | The default cipher list (below) has been the same between 11.6 and 11.7.current and it includes (ADH*) ciphers, which are NOT supported by OpenSsl. This has opened customers up to other bugs that are encountering these invalid ciphers in our default supported list when they attempt to add to it using PSC_SSLCCLIENT_CIPHERS. |
| PASOE | OCTA-38237 | Cannot determine whether a StopError was raised from the terminateABLSession JMX query |
| PASOE | OCTA-37463 | PASOE sessions are stuck in the STOPPING state and they will not go away until the instance is shut down. |
| PASOE | OCTA-36953 | Not all pasoe logs are redirected by setting catalina.logging.folder property in conf/appserver.properties. |
| PASOE | OCTA-36591 | The available JMX queries for PAS instances do not support the return of a single ABL session’s metrics, only returning metrics for all ABL sessions of an agent. |
| PASOE | OCTA-29006 | The “tcman stop” and “tcman pasoestart -halt” commands do not fully shut down client sessions, leading to connections which may prevent a clean shutdown of PAS agents (notably when bound APSV connections are used). |
| PASOE | OCTA-40730 | Soap response ignores dataset serialize-name |
| PASOE | OCTA-40104 | PASOE 12.x SOAP web service with namespace with a specific URL can raises an error while same web service under 11.7 runs flawlessly. |
| PASOE | OCTA-28659/ADAS-22494 | PASOE HTTP SSO does not copy Client-Principal properties from the original user login C-P Token when creating the accesstoken returned to a client. |
| PDSOE | OCTA-39226 | The Option "Organize Using Statement" doesn’t work when it’s used on static classes in concatenated assign statements. |
| PDSOE | OCTA-38840 | ShowOkMessageInIDE in \{adecomm/oeideservice.i} is making PDSOE stay in a ‘wait’ state due to which the project cannot be closed. |
| PDSOE | OCTA-38540 | Editing a Data Object Service in PDSOE fails with StringIndexOutOfBoundsException |
| PDSOE | OCTA-28919 | Content assist only works with ENUM's in Developer Studio if r-code has been generated for the class that defines the ENUM. |
| PDSOE | OCTA-28671/ADAS-20232 | Related temp-tables do not show as nested JSON data in rest call when using WEB transport in PDSOE. |
| PDSOE | OCTA-24053/ADAS-3294/PSC00344029 | Using Save from an ABL UI Design view fails if the project uses a non-default location for the project directory. |
| SQL | OCTA-40533 | SQL Query containing SSQ (Scalar SubQuery) in SELECT list along with SSQ in OR condition of WHERE clause can result in a Crash or an Internal Error. |
| SQL | OCTA-39035 | Select query with an OR condition such that all parts of the OR go for an index scan shows "record lock" error, even when NOLOCK hint is specified. |
| SQL | OCTA-38626 | When Auditing and Autonomous Schema Update (ASU) capabilities are enabled together, OE-SQL Server process can result into a crash when automatic update of width is triggered internally. |
| SQL | OCTA-37620 | Single quotes around a rowid value when using a not equal to rowid value in a where condition does not exclude the record having the mentioned rowid |
| SQL | OCTA-21773 | Correlated SSQ query with a relational clause such as BETWEEN or IN leading to an internal error. |
| STAT | OCTA-37738 | Client process stop loading ciphers list once it reads a non-supported cipher. And this behavior is random. |
| Security | OCTA-37643 | The server_name SSL extension is not sent to a web server that uses SNI when the ABL client is communicating via a proxy server. |