Project

General

Profile

Activity

From 03/21/2026 to 04/19/2026

04/17/2026

10:12 AM Bug #11379: implement "live" metadata tables in persistent database
Just for reference:
!{width:50%}fwd-clustering-02.jpg!
* each FWD node
** publishes _meta to FWD Broker
** reques...
Ovidiu Maxiniuc
08:32 AM Bug #11379: implement "live" metadata tables in persistent database
> This is not a problem specific to the H2 pagestore engine; we've not seen sufficient improvement with the MVStore e... Alexandru Lungu

04/16/2026

07:27 PM Bug #11015: allow cleanup the DMO types, caches, etc for dynamic temp-tables
I have no objections.
Constantin, I know I told you this week about some possible issues I seen while looking the f...
Ovidiu Maxiniuc
10:54 AM Bug #11379: implement "live" metadata tables in persistent database
> will we have a server hierarchy (tree, star)?
> all nodes equals and a 1-to-1 communication between all servers?
...
Greg Shah
07:35 AM Bug #11379: implement "live" metadata tables in persistent database
Eric Faulhaber wrote:
>
> Using a persistent database for this purpose may also make the stateless clustering solu...
Eduard Soltan
06:06 AM Bug #11379: implement "live" metadata tables in persistent database
Here is a graphical representation of how I see the architecture at this moment:
!{width:50%}fwd-clustering-01.jpg!
...
Ovidiu Maxiniuc
05:43 AM Bug #11347 (Review): IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
11347a addressed the concerns above. Alex, please review. Artur Școlnic
01:42 AM Bug #10937 (Test): fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
Branch 10937a was merged into trunk as rev. 16518 and archived. Teodor Gorghe
01:29 AM Bug #10937 (Merge Pending): fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not ...
Please merge now. Constantin Asofiei
01:04 AM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
They passed and the performance for the remaining apps is the same. Teodor Gorghe

04/15/2026

06:58 PM Bug #11379: implement "live" metadata tables in persistent database
Currently we support the following VSTs (alphabetically ordered):
|_. VST Legacy Name |_. Java Class |_. Write Str...
Ovidiu Maxiniuc
05:01 PM Bug #11379: implement "live" metadata tables in persistent database
This option was discussed in a standup meeting today as an alternative to using the H2 database in memory for "live" ... Eric Faulhaber
04:35 PM Bug #11379 (New): implement "live" metadata tables in persistent database
Eric Faulhaber
01:05 PM Bug #10937: fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not empty
Teodor, what testing is left here? If ETF, ChUI and unit tests for other apps passed, then is OK to merge. Constantin Asofiei
08:02 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
> If the customer explicitly excluded the index fields, yes, the fix would not work and the error will be thrown same... Alexandru Lungu

04/14/2026

04:38 PM Feature #4369: implement stateless FWD server clustering
Eduard, we actively have been making changes to the implementation of the updatable metadata tables to overcome locki... Eric Faulhaber
08:41 AM Bug #11015: allow cleanup the DMO types, caches, etc for dynamic temp-tables
In 11015b/16519 I've addressed these:
Review report:
> * *[CRITICAL]* _functional_ @ProxyFactory.CacheKey@.@hashC...
Constantin Asofiei
07:43 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Alexandru Lungu wrote:
> Review of trunk/16514:
>
> * there is a potential NPE in @collectIndexedFields@. If @Per...
Artur Școlnic
07:31 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
11301c was merged to trunk in rev 16514 to solve an immediate issue.
See #11301-165 for a set of concerns that rem...
Greg Shah

04/08/2026

01:49 PM Bug #11161: fail gracefully when the database connection can not be established
Instead of @PersistenceException@, shouldn't we be using a @StopConditionException@ (e.g. a legacy-compatible conditi... Greg Shah
06:28 AM Bug #11347 (WIP): IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
I had a talk with Alex. The getters are invoked only for the indexed fields, so we just have to make sure to always h... Artur Școlnic
04:32 AM Bug #11347 (Review): IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Artur Școlnic
04:32 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Yes, only the included fields are available, the indexes do not affect this mechanism.
Artur Școlnic wrote:
> I t...
Artur Școlnic
04:30 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Artur, so if you exclude fields which are part of the index used in this query, then in 4GL they are still not availa... Constantin Asofiei

04/07/2026

06:32 PM Bug #11161: fail gracefully when the database connection can not be established
I came back to 11161a. Without actually running the new code, I am not sure I fully understand the changes, so this i... Ovidiu Maxiniuc
07:12 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Alexandru,
I committed the solution to 11301c, please review.
Artur Școlnic
07:01 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
I tried reloading the buffer when the AQ is invalidated, it solved the issue. Artur Școlnic
06:02 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
When invalidating an @AdaptiveQuery@, can't we force load the snapshot, if is incomplete?
> Considering that inRAQ...
Constantin Asofiei
05:33 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
I manage to come up with a recreate in a single session:
Book should have at least 2 records....
Artur Școlnic

04/06/2026

11:00 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Artur Școlnic wrote:
> [...]
> I don't think 4gl hydrates all the fields on find.
That's what it looks like from y...
Ovidiu Maxiniuc
06:36 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
> Yes, I cannot replicate the issue with a test case and I am not sure how we end up in RAQ from a for each/preselect... Alexandru Lungu
06:30 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Alexandru Lungu wrote:
> > DO PRESELECT each Book fields (book-id isbn) no-lock:
>
> What index is used in this s...
Artur Școlnic
06:28 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
> DO PRESELECT each Book fields (book-id isbn) no-lock:
What index is used in this statement?
> message Book.bo...
Alexandru Lungu
06:17 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Alexandru Lungu wrote:
> This should have saved a snapshot / reference record that had both f1 and f2 hydrated.
Doe...
Artur Școlnic
05:45 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
... Artur Școlnic
05:34 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
I am not sure this is right:
* @buffer.loadRecord(placeholder);!@ is not looking right. @placeholder@ is (usually)...
Alexandru Lungu
05:11 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Artur Școlnic wrote:
> 4GL allows fields only for preselected and presorted fetches, you cannot delete a record whil...
Artur Școlnic
05:03 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
> Alex, please take a look at 11301c.
Will do now.
Alexandru Lungu
03:30 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
I know, but I have linked Eduard's task to be aware of @NO-LOCK/SHARE-LOCK/EXCLUSIVE-LOCK@ behavior when using @FIELD... Teodor Gorghe
03:27 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Teodor, I forgot to mention something, this issue is visible only during load testing with 100 concurrent clients. Th... Artur Școlnic
03:22 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Constantin Asofiei wrote:
> Alex, please take a look at 11301c.
+ Alexandru
Artur Școlnic
10:32 AM Bug #7999: FWD does not honor FIELDS/EXCEPT at dynamic queries
Teodor, keep in mind that excluded/included fields belong to a single component. So, if you join multiple component... Constantin Asofiei
10:29 AM Bug #7999: FWD does not honor FIELDS/EXCEPT at dynamic queries
While working on #11298, I have discovered that optimized @CQ@ components does not have the @included@ and @excluded@... Teodor Gorghe
05:32 AM Feature #11291: Improve h2 locking system
IMO, #11356 makes this task obsolete. We cannot change the locking system in PageStore (internal architecture limitat... Artur Școlnic
05:30 AM Feature #11291: Improve h2 locking system
Artur Școlnic wrote:
> Constantin Asofiei wrote:
> > Well, don't we get unique index violations and maybe other pro...
Constantin Asofiei
05:28 AM Feature #11291: Improve h2 locking system
Constantin Asofiei wrote:
> Well, don't we get unique index violations and maybe other problems otherwise? As we di...
Artur Școlnic
05:26 AM Feature #11291: Improve h2 locking system
Artur Școlnic wrote:
> MVStore is great because of the superior lock acquiring algorithm, but if we synchronize all ...
Constantin Asofiei
05:24 AM Feature #11291: Improve h2 locking system
MVStore is great because of the superior lock acquiring algorithm, but if we synchronize all the access to meta in FW... Artur Școlnic
04:13 AM Feature #11291: Improve h2 locking system
The 11291a branch is obsolete after 11282a was merged. About the MERGE statements - in H2 these lock the table for e... Constantin Asofiei
03:20 AM Bug #11356: Synchronize the access to the meta database in FWD
In a highly concurrent environment, PageStore's storage engine in H2 becomes a point of contention because of the ine... Artur Școlnic
03:16 AM Bug #11356 (New): Synchronize the access to the meta database in FWD
Artur Școlnic

04/03/2026

10:13 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Artur Școlnic wrote:
> Constantin, to answer your question.
> > is it guaranteed that the placeholder record still ...
Constantin Asofiei
09:56 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Alex, please take a look at 11301c. Constantin Asofiei
07:05 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
I've seen in the OG task #11301 the following line:
> Record placeholder = referenceRecord != null ? referenceReco...
Alexandru Lungu
05:50 AM Bug #11347 (WIP): IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Artur Școlnic
05:49 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Constantin, to answer your question.
> is it guaranteed that the placeholder record still exists in the table - in o...
Artur Școlnic
05:36 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
During stress testing of a customer application, IGNORE_FIELDS_ERROR was unexpectedly thrown... Artur Școlnic
05:34 AM Bug #11347 (Review): IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
Artur Școlnic

04/01/2026

09:32 AM Bug #10962 (WIP): Optimized multi-table compound components are not invalidated
I fixed most of this in 10962a:
* Register optimized components to ChangeBroker
* Fixed CQ generated by AQ invali...
Alexandru Lungu

03/31/2026

09:58 AM Feature #4369: implement stateless FWD server clustering
I’m looking to wrap up the last remaining item for the cluster synchronization: the metadata tables.
We previously...
Eduard Soltan

03/30/2026

01:56 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
Updated documentation to include how to adjust the @batchResultsSize@ parameter:
https://proj.goldencode.com/project...
Teodor Gorghe

03/27/2026

10:26 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
Please tell when to port these changes to custom customer build line. Teodor Gorghe
10:24 AM Bug #9383 (Test): Cache only the current delegate on transaction commit if a ProgressiveResults i...
Branch 9383c was merged into trunk as rev. 16488 and archived. Teodor Gorghe
10:15 AM Bug #9383 (Merge Pending): Cache only the current delegate on transaction commit if a Progressive...
> Yes, I have made the customer application setup just for that.
Nice job! Please proceed with merging 9383a to tr...
Alexandru Lungu
10:14 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
Yes, I have made the customer application setup just for that. Teodor Gorghe
10:13 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
Do you also mean #10275?
Alexandru Lungu
10:11 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
I have already tested that and this is why I have moved from @OFFSET@ approach to fetch by pk.
Every change that I h...
Teodor Gorghe
10:10 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
> All testing was done and it can be scheduled for merging.
#11154 is the number one priority for testing this. We...
Alexandru Lungu
10:08 AM Bug #7841 (Test): Invalid conversion of temp table DMO when using clob/blob fields
Branch 7841a was merged into trunk as rev. 16487 and archived. Stefanel Pezamosca
10:00 AM Bug #7841 (Merge Pending): Invalid conversion of temp table DMO when using clob/blob fields
Please merge this to trunk now. Alexandru Lungu
03:35 AM Bug #7841: Invalid conversion of temp table DMO when using clob/blob fields
I forgot about this, the regression testing has passed for 7841a.
I think we can merge this.
Stefanel Pezamosca
09:44 AM Bug #11332: SimpleResults.rows might store Object instead of Object[]
There is a bug in @SimpleResults.rows@ so that the generic is bypassed forcefully somewhere so that a plain Object is... Alexandru Lungu
09:42 AM Bug #11332 (New): SimpleResults.rows might store Object instead of Object[]
Alexandru Lungu
05:58 AM Feature #11291 (Review): Improve h2 locking system
I changed the meta db to use mvstore and fixed the unique constraint violation in @databaseConnected@ by using @merge... Artur Școlnic
04:19 AM Feature #11291: Improve h2 locking system
The problem is the pattern used in @databaseConnected@, currently id does @select@ -> @insert@/@update@ and assumes (... Artur Școlnic

03/26/2026

11:41 AM Feature #11291: Improve h2 locking system
For testing I am using a script that starts a number of concurrent batch clients that connect to the database.
With ...
Artur Școlnic

03/25/2026

11:16 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
Ok, thanks!
All testing was done and it can be scheduled for merging.
Teodor Gorghe
11:16 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
Tests passed successfully, nothing unusual. Stefanel Pezamosca
09:21 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
No problem.
I would have been tested by myself, but I am struggling with the disk space.
Teodor Gorghe
09:18 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
Teodor Gorghe wrote:
> *Stefanel*, when you have time, please test this branch on your main application (I have aske...
Stefanel Pezamosca
09:12 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
Committed revision *16429* on task branch *9383c*:
- Fixed regressions from ChUI regression tests.
Now, the ChUI ...
Teodor Gorghe
09:36 AM Feature #10491: Tool to standardize PG cluster creation
Ovidiu Maxiniuc wrote:
> Roger Borrello wrote:
> > Ovidiu, I have been seeing the below after the server connects t...
Roger Borrello
07:57 AM Feature #10491: Tool to standardize PG cluster creation
Roger Borrello wrote:
> Ovidiu, I have been seeing the below after the server connects to the DB. Do you know where ...
Ovidiu Maxiniuc

03/23/2026

11:29 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
I have found the issue.
I have didn't looked that much when the query is @PreselectQuery@ from conversion.
The issu...
Teodor Gorghe
04:44 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
About the regression from ChUI Regression tests, I have debugged the test, but unfortunate, I was unable to see the i... Teodor Gorghe
08:30 AM Feature #9305: Replace begins with interval based conditional
I have also tested the difference between @LIKE@ and @RANGE CHECK@ on @PSQL@.
When the @libc@ collation provider i...
Teodor Gorghe
07:55 AM Feature #9305: Replace begins with interval based conditional
I have also noticed that for Western characters, there is no difference between @BASIC@ and @ICU-UCA@ on @RANGE CHECK... Teodor Gorghe
07:50 AM Feature #9305: Replace begins with interval based conditional
This is another example of @RANGE CHECK@ vs @BEGINS@, using @UTF-8@ collation on 4GL:... Teodor Gorghe
 

Also available in: Atom