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... - 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...
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... - 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?
... - 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... - 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!
... - 05:43 AM Bug #11347 (Review): IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
- 11347a addressed the concerns above. Alex, please review.
- 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.
- 01:29 AM Bug #10937 (Merge Pending): fwd-h2 'killedMultiplexesCleanup' must not abend if the batch is not ...
- Please merge now.
- 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.
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... - 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" ...
- 04:35 PM Bug #11379 (New): implement "live" metadata tables in persistent database
- 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.
- 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...
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...
- 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... - 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... - 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...
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...
- 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...
- 04:32 AM Bug #11347 (Review): IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
- 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... - 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...
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...
- 07:12 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
- Alexandru,
I committed the solution to 11301c, please review. - 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.
- 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... - 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....
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... - 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...
- 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... - 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... - 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... - 05:45 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
- ...
- 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)... - 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... - 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. - 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...
- 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...
- 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 - 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...
- 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@...
- 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...
- 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... - 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... - 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 ... - 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...
- 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...
- 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...
- 03:16 AM Bug #11356 (New): Synchronize the access to the meta database in FWD
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 ... - 09:56 AM Bug #11347: IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
- Alex, please take a look at 11301c.
- 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... - 05:50 AM Bug #11347 (WIP): IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
- 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... - 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...
- 05:34 AM Bug #11347 (Review): IGNORE_FIELDS_ERROR is thrown in RAQ, extend rereadfields support
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...
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...
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...
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.
- 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.
- 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... - 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.
- 10:13 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
- Do you also mean #10275?
- 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... - 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... - 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.
- 10:00 AM Bug #7841 (Merge Pending): Invalid conversion of temp table DMO when using clob/blob fields
- Please merge this to trunk now.
- 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. - 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...
- 09:42 AM Bug #11332 (New): SimpleResults.rows might store Object instead of Object[]
- 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...
- 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 (...
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 ...
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. - 11:16 AM Bug #9383: Cache only the current delegate on transaction commit if a ProgressiveResults is used
- Tests passed successfully, nothing unusual.
- 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. - 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... - 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 ... - 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... - 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 ...
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... - 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...
- 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... - 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...
- 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:...
Also available in: Atom