Activity
From 12/08/2025 to 01/06/2026
12/30/2025
- 10:04 AM Bug #10455: Persistent table CAN-FIND FIRST issue
- Please see the unit test in #9457-163, 10455b does not solve it.
12/22/2025
- 09:17 AM Feature #4369: implement stateless FWD server clustering
- I think there are some problems there. @eval exec $prog [...] &@ is contradictory because:
* @exec@ replaces the cur... - 05:15 AM Bug #11037 (WIP): Record not being evicted from FFCache
- Review of 11037a:
* Why do you need to actually check if @nodeToRemove@ is inside the list? Can't you run @nodeToR... - 04:37 AM Bug #10776: FFC.touch standing out in profiling
- > Alex, I feel like there could be a issue regarding the single FastFindCacheEntry instance for the negative results(...
- 04:25 AM Bug #7999: FWD does not honor FIELDS/EXCEPT at dynamic queries
- Eduard Soltan wrote:
>
> I have made a set of tests for the case when 2 buffers to the same table are used.
>
>... - 04:20 AM Bug #11034: Reduce the number of Object[] created in ChangeSet
- Another application unit tests passed. Testing still in WIP.
12/20/2025
- 08:25 AM Support #11066: How does FWD handle "by-reference"
- From Onno:
Hi guys,
In OpenEdge it's possible to specify temp-table parameters as "by-reference".
See: https://...
12/19/2025
- 04:14 PM Support #11066 (WIP): How does FWD handle "by-reference"
- 11:04 AM Bug #11027: Unflushed record causes infinite loop
- A few thoughts I want to note before going into vacation :))
A first problem I am encountering is that there is no p... - 07:07 AM Bug #11034: Reduce the number of Object[] created in ChangeSet
- ChUI regression testing passed. Testing still in WIP.
- 02:50 AM Bug #10776: FFC.touch standing out in profiling
- Alex, I feel like there could be a issue regarding the single @FastFindCacheEntry@ instance for the negative results(...
12/18/2025
- 11:35 AM Bug #6767: Possible name clashes in DMO classes
- Hynek/Constantin/Eric: What testing is needed here?
Should this be in Internal Test status? - 09:37 AM Bug #10776 (Review): FFC.touch standing out in profiling
- I prototyped a fix for this: cache the actual @Cache.Entry@ in the FFC so that @touch@ will be able to bypass the map...
- 08:58 AM Bug #11034: Reduce the number of Object[] created in ChangeSet
- The latest code changes are OK, from my PoV. Optionally, you may review the last H entry for typos.
- 08:29 AM Bug #11034: Reduce the number of Object[] created in ChangeSet
- * 11034a/16322 contains a typo fix
* 11034a/16323 is a bit more invasive as it fixed the @marked@ structure which wa... - 07:54 AM Bug #11034: Reduce the number of Object[] created in ChangeSet
- Assessed review in #11034-4 in 11034a/16321.
Moving ahead with testing. - 08:45 AM Bug #11037 (Review): Record not being evicted from FFCache
- I have created @11037a@ and committed @11037a/16325@ with the invalidation changes from #11037-1 and the ones from #1...
- 07:07 AM Bug #11037 (WIP): Record not being evicted from FFCache
- After a discussion yesterday with Alex, we decided to tackle the problem of invalid records in @ReverseLookup.lruCach...
- 08:42 AM Bug #7999: FWD does not honor FIELDS/EXCEPT at dynamic queries
- The changes are in 7999a, rev. 16331.
I have made a set of tests for the case when 2 buffers to the same table are... - 07:17 AM Bug #7999: FWD does not honor FIELDS/EXCEPT at dynamic queries
- I think that can be changed to @lockType.isExclusive()@
- 07:15 AM Bug #7999: FWD does not honor FIELDS/EXCEPT at dynamic queries
- + added Artur and Lorian as watchers
I guess my question is why we check if the lock is different then @LockType.... - 05:15 AM Bug #7999: FWD does not honor FIELDS/EXCEPT at dynamic queries
- Lorian/Artur: please advice on this topic.
- 04:28 AM Bug #7999: FWD does not honor FIELDS/EXCEPT at dynamic queries
- I think the way by which we handle the LOCK type change and all fields retrieval is not right.
We retrieve all fie...
12/17/2025
- 12:38 PM Bug #7999: FWD does not honor FIELDS/EXCEPT at dynamic queries
- I have rebased the 7999a, to latest trunk. rev. 16321.
Added changes to handle the case when the query AST is retr... - 04:16 AM Bug #7999: FWD does not honor FIELDS/EXCEPT at dynamic queries
- Eduard, this task will be required by #10934. I am raising priority. Please rebase 7999a and recap what is left to be...
- 09:13 AM Bug #10776: FFC.touch standing out in profiling
- I started profiling another application (#10981). There is a consistent performance downgrade comparing trunk with 71...
- 08:42 AM Bug #11037: Record not being evicted from FFCache
- While testing the above solution on the unit tests from the large customer application, I found another case when the...
- 07:52 AM Bug #10937 (WIP): fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- Alexandru Lungu wrote:
> Anything left to review?
Not at this time.
I'm leaving this open for the discussion abo... - 07:41 AM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- Anything left to review?
- 06:09 AM Bug #11015: allow cleanup the DMO types, caches, etc for dynamic temp-tables
- Review for 11015a:
* Changes in BufferManager are dependent upon the unique pk across temp-tables; which I think...
12/16/2025
- 01:58 PM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- 10937a_h2 was merged to fwd-h2 trunk rev 64 and archived as merged.
10937b was created from trunk rev 16321 - 1632... - 10:09 AM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- @Session.cleanUndoLog@ usage of @undoLog != null@ is database-wide no-undo for all temp-tables, @Table.isNoUndo()@ is...
- 10:07 AM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- Constantin,
although I am not against it, I do not think the new code in @cleanTable()@ will be executed. As Alex m... - 06:00 AM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- Alexandru Lungu wrote:
> Constantin Asofiei wrote:
> > *Alexandru* - there is another change I want to add to 10937... - 05:26 AM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- Constantin Asofiei wrote:
> *Alexandru* - there is another change I want to add to 10937a_h2. In @UndoLog.cleanTabl... - 05:20 AM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- *Alexandru* - there is another change I want to add to 10937a_h2. In @UndoLog.cleanTable@, I think we can be no-op i...
- 05:16 AM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- Ovidiu, at this time I don't think I'll add 10937a to 9457c - 9457c already has a change which always uses this:
<pr... - 05:56 AM Bug #11015 (Review): allow cleanup the DMO types, caches, etc for dynamic temp-tables
- Alexandru, please review 11015a - this contains a mix of fixes for persistence. I'll use 11015b for the DMO unload.
- 02:49 AM Bug #11037: Record not being evicted from FFCache
- While investigating #10247, I found a scenario where an entry is not being evicted from FFcache at the invalidation s...
- 02:41 AM Bug #11037 (Review): Record not being evicted from FFCache
12/15/2025
- 11:11 AM Bug #11034 (Internal Test): Reduce the number of Object[] created in ChangeSet
- I think the changes in @ChangeSet.java@ will work.
I can only recommend some non-mandatory optimisations:
* lines... - 08:54 AM Bug #11034 (Review): Reduce the number of Object[] created in ChangeSet
- 08:53 AM Bug #11034: Reduce the number of Object[] created in ChangeSet
- Committed 11034a/16320 fixing this issue. Please review.
- 08:31 AM Bug #11034: Reduce the number of Object[] created in ChangeSet
- This task is about the big number of @Object[]@ instances created in @ChangeSet@. The initial capacity defined is 16 ...
- 08:14 AM Bug #11034 (Test): Reduce the number of Object[] created in ChangeSet
- 09:33 AM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- I am OK with the changes in fwd-h2/10937a. They are clean: on @killMultiplex@, replace any undo-entry regarding that ...
12/12/2025
- 05:56 PM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- Alex - please review fwd-h2 changes.
- 04:00 PM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- I reverted changes which enhanced DELETE H2 statement with NOUNDO option, the management being performed from @FWDDir...
- 07:12 AM Bug #11027: Unflushed record causes infinite loop
- > This leads me to think that the solution is to flush the record from test6_8971. Maybe when b_test6_8971 is defined...
- 06:26 AM Bug #11027: Unflushed record causes infinite loop
- While investigating the unit tests for #10247, I got over an infinite loop that can be reproduced with this testcase:...
- 04:53 AM Bug #11027 (Test): Unflushed record causes infinite loop
12/11/2025
- 05:28 PM Bug #10937 (Review): fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- I did multiple tests and the @noundo@ is actually needed when in the @doCloseMultiplexScope()@. I committed the final...
- 07:47 AM Feature #4369: implement stateless FWD server clustering
- I found another mechansim to handle the pass of the KILL signal to the java process that should also allow execution ...
- 06:03 AM Bug #11015: allow cleanup the DMO types, caches, etc for dynamic temp-tables
- BTW: there are ~4376 temp DMOs and 958 persistent DMOs in the application profiled. So 3070 is not that much IMHO
- 06:01 AM Bug #11015: allow cleanup the DMO types, caches, etc for dynamic temp-tables
- > DmoMetadataManager.byId - this needs to be switched to a map and maintained properly. Alexandru: if you have some o...
12/10/2025
- 06:16 PM Feature #4369: implement stateless FWD server clustering
- This has nothing to do with Docker. It needs to always be done (bare metal, Docker, VM... whatever). If there is a ...
- 03:48 PM Feature #4369: implement stateless FWD server clustering
- Greg Shah wrote:
> Please work with Roger to evaluate and organize testing the @exec@ change.
I must admit I read... - 10:59 AM Feature #4369: implement stateless FWD server clustering
- Please work with Roger to evalute and organize testing the @exec@ change.
- 10:58 AM Feature #4369: implement stateless FWD server clustering
- > As the change I proposed(adding @exec@ in the command from @server.sh@) isn't a FWD change per-se, should I documen...
- 10:46 AM Feature #4369: implement stateless FWD server clustering
- Greg Shah wrote:
> I agree. Moreover, graceful shutdown is a core requirement in any installation environment, not ... - 10:09 AM Feature #4369: implement stateless FWD server clustering
- > IMHO, clients using the clustering feature, will likely use it in a docker env, where they will stop and start cont...
- 08:26 AM Feature #4369: implement stateless FWD server clustering
- The functionality described below is in rev. @16311@ and @16312@.
I have implemented the FWD version(and a hash of... - 04:34 PM Bug #11015: allow cleanup the DMO types, caches, etc for dynamic temp-tables
- I think these is good news.
Constantin Asofiei wrote:
> * @DmoMetadataManager.byId@ - this needs to be switched t... - 03:11 PM Bug #11015: allow cleanup the DMO types, caches, etc for dynamic temp-tables
- I've managed to get classes evicted, but not completely - some still remain, like proxies. But I found other misc le...
- 08:48 AM Bug #11015: allow cleanup the DMO types, caches, etc for dynamic temp-tables
- > limit the number of cached DmoMeta instances, and when they are evicted, unload also from the AsmClassLoader
Thi... - 08:41 AM Bug #11015 (WIP): allow cleanup the DMO types, caches, etc for dynamic temp-tables
- A customer uses heavily XMLs to communicate with the FWD server, which in turn creates dynamic temp-tables, and in mo...
- 08:34 AM Bug #11015 (Closed): allow cleanup the DMO types, caches, etc for dynamic temp-tables
- 04:56 AM Bug #10956: Wrong primary index selection on FOR EACH table
- 10956a rev 16300 fixes a NPE.
- 04:20 AM Bug #11008: Performance issue at parsing the query string when it's buffer is part of a large dat...
- Let's take the following example:...
- 04:12 AM Bug #11008 (New): Performance issue at parsing the query string when it's buffer is part of a lar...
12/08/2025
- 05:55 PM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- Constantin,
I did additional tests and, all I could find was an NPE (which I have fixed and will be available in ... - 06:57 AM Bug #10937 (WIP): fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
- Ovidiu, I don't think the H2 changes are OK.
The NO-UNDO at the DELETE statement when dropping the multiplex in a ... - 07:32 AM Feature #4369: implement stateless FWD server clustering
- Comparing the FWD version number and even a checksum of the jar would be a reasonable thing at server startup in clus...
- 07:23 AM Feature #4369: implement stateless FWD server clustering
- I have rebased the @4369a@ branch to @trunk/16298@ and made a few commits for moving the distributed specific logic t...
Also available in: Atom