Project

General

Profile

Activity

From 04/12/2026 to 05/11/2026

05/11/2026

09:43 AM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> Don't spawner work only with temp users now. @ClientSpwner.spawn@ calls @TemporaryAccount.ope...
Constantin Asofiei
09:42 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> Greg, our current approach for the 'temp users' to authenticate @NativeSecureConnection@...
Eduard Soltan
03:41 AM Feature #4369: implement stateless FWD server clustering
Greg, our current approach for the 'temp users' to authenticate @NativeSecureConnection@ calls can be improved:
* cu...
Constantin Asofiei
02:29 AM Feature #4369: implement stateless FWD server clustering
This are DirectoryService (RedisRemapper) recorded calls in order to create just one temp client (please notices that... Eduard Soltan

05/08/2026

03:47 PM Feature #4369: implement stateless FWD server clustering
I have been testing the changes on cust001.
I observed a pretty slow initialization at startup because of the foll...
Eduard Soltan
02:08 PM Feature #4369: implement stateless FWD server clustering
I would go with 'some other approach' to not get too complicated when maintaining a live system. Each FWD node is re... Constantin Asofiei
12:14 PM Feature #4369: implement stateless FWD server clustering
Greg Shah wrote:
> Yes, but should it work that way? And we certainly would need to have an auto-export as well or ...
Eduard Soltan
09:41 AM Feature #4369: implement stateless FWD server clustering
Yes, but should it work that way? And we certainly would need to have an auto-export as well or the changes would be... Greg Shah
09:33 AM Feature #4369: implement stateless FWD server clustering
Greg Shah wrote:
> * Do we provide an import/export process while the directory itself is stored in some Redis-nat...
Eduard Soltan
09:27 AM Feature #4369: implement stateless FWD server clustering
Greg Shah wrote:
>
> Are you talking about the database locking here?
No, it is about @com.goldencode.p2j.direc...
Eduard Soltan
09:24 AM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> Eduard Soltan wrote:
> >
> > Added @RedisLockManager.java@
> >
> > This is a implementa...
Greg Shah
09:23 AM Feature #4369: implement stateless FWD server clustering
A clustered environment should have a single directory that contains the configuration for all servers. That directo... Greg Shah
06:12 AM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
>
> Added @RedisLockManager.java@
>
> This is a implementation of @LockManager@, which I c...
Eduard Soltan
03:00 AM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> Constantin Asofiei wrote:
> > I think there's more just about having it persistent in redis....
Constantin Asofiei
02:49 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> I think there's more just about having it persistent in redis. Lets assume a maintenanc...
Eduard Soltan
07:26 AM Feature #6720: lazy hydration
> Make CAN-FIND fast and stateless. Disconnect it from the rest of the stateful persistence framework.
We can do t...
Alexandru Lungu
06:53 AM Feature #6720: lazy hydration
> On FWD server, the memory has decreased, but we keep these result set open which makes PSQL to store result copy on... Alexandru Lungu

05/07/2026

02:23 PM Feature #4369: implement stateless FWD server clustering
I think there's more just about having it persistent in redis. Lets assume a maintenance window where the entire clu... Constantin Asofiei
01:54 PM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> Greg, about persisting the changes to disk: what is the approach here? I would think th...
Eduard Soltan
12:42 PM Feature #4369: implement stateless FWD server clustering
Greg, about persisting the changes to disk: what is the approach here? I would think that a node gets a signal from ... Constantin Asofiei
12:22 PM Feature #4369: implement stateless FWD server clustering
Committed *4369a, rev. 16534*.
Added @RedisRemapper.java@
This class implements the @Remapper.java@ interface. ...
Eduard Soltan
08:46 AM Feature #6720: lazy hydration
*Alexandru*, I have analyzed the server-side memory consumption and the system memory consumption.
I see a about the...
Teodor Gorghe
08:42 AM Feature #6720: lazy hydration
This is the patch which fixes the issue.
*CAN-FIND* was already fixed in #10275, but this is still required for DMOs...
Teodor Gorghe
06:27 AM Feature #6720: lazy hydration
> Why would we ever hydrate or store state for a CAN-FIND? It should not affect any buffers (that are explicitly refe... Greg Shah
05:40 AM Feature #6720: lazy hydration
About @BaseRecord.areAllPropertiesLive@, it seems like there is a slight issue.
We have the following test case:
<p...
Teodor Gorghe
05:06 AM Feature #6720: lazy hydration
> The point is that the INCOMPLETE state from CAN-FIND propagates through that FIND item NO-LOCK. and makes it to fai... Alexandru Lungu
08:15 AM Bug #11451: Create unit tests for ArgumentBuffer
This is a task about having more coverage for ArgumentBuffer class - responsible for passing buffers as parameters (i... Alexandru Lungu
08:14 AM Bug #11451 (New): Create unit tests for ArgumentBuffer
Alexandru Lungu

05/06/2026

10:53 AM Feature #6720: lazy hydration
Greg Shah wrote:
> Why would we ever hydrate or store state for a @CAN-FIND@? It should not affect any buffers (tha...
Teodor Gorghe
10:47 AM Feature #6720: lazy hydration
Why would we ever hydrate or store state for a @CAN-FIND@? It should not affect any buffers (that are explicitly ref... Greg Shah
10:42 AM Feature #6720: lazy hydration
*Alexandru*, what do you think we should do in this scenario:... Teodor Gorghe
06:51 AM Feature #4369: implement stateless FWD server clustering
There is something that Constantin mentioned in the last stand up.
Initially, I load the data to Redis by parsing ...
Eduard Soltan

05/04/2026

11:20 AM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> *Question* why does @values@ in @Attribute@ class is an Vector? Shouldn't it be just a simple...
Constantin Asofiei
11:17 AM Feature #4369: implement stateless FWD server clustering
Greg Shah wrote:
> Yes, we need to implement the directory solution now.
>
> I'm OK in principle with a redis bas...
Eduard Soltan
07:35 AM Feature #4369: implement stateless FWD server clustering
Yes, we need to implement the directory solution now.
I'm OK in principle with a redis based backend. I assume tha...
Greg Shah
02:38 AM Feature #4369: implement stateless FWD server clustering
About the need to synchronize directory changes, I think we need to implement a centralized directory back-end now (p... Eduard Soltan
02:28 AM Feature #4369: implement stateless FWD server clustering
I little bit about my work on implementation of stateless clustering:
- During some experiments I determined that ...
Eduard Soltan
09:17 AM Bug #10962: Optimized multi-table compound components are not invalidated
Made an update on 10962a/rev. 16542:
* Stabilized 10962a. The biggest issue was the lack of support of indexed-rep...
Alexandru Lungu
06:18 AM Bug #11015 (Closed): allow cleanup the DMO types, caches, etc for dynamic temp-tables
Constantin Asofiei
06:17 AM Bug #11015: allow cleanup the DMO types, caches, etc for dynamic temp-tables
Branch 11015b was merged to trunk rev 16546 and archived. Constantin Asofiei
06:11 AM Bug #11015 (Merge Pending): allow cleanup the DMO types, caches, etc for dynamic temp-tables
I've been testing this and is OK. I'm merging 11015b now. Constantin Asofiei

04/30/2026

10:04 AM Bug #10962: Optimized multi-table compound components are not invalidated
Made an update on 10962a/rev. 16541:
* Fixed the blurred line between @storeReferenceRow@ and @overrideReferenceRo...
Alexandru Lungu
08:12 AM Feature #6720: lazy hydration
Testcase where the @Session.associate@ error appears (@item@ table has at least one record):... Teodor Gorghe

04/29/2026

09:03 AM Bug #10962: Optimized multi-table compound components are not invalidated
Made an update on 10962a/rev. 16540:
* Removed dynamicPreproc and dynamicArgs from AdaptiveComponent. In fact, the...
Alexandru Lungu
07:56 AM Feature #4369: implement stateless FWD server clustering
As mentioned on the call this morning, I think that in a clustered environment we need a centralized directory. My i... Greg Shah
07:14 AM Feature #4369: implement stateless FWD server clustering
Some other notes:
* we need to check all nodes use the same JDBC configurations (URL, passwords, etc), for landlord ...
Constantin Asofiei
06:43 AM Feature #4369: implement stateless FWD server clustering
A little update on running a stateless cluster on a customer application.
This stack trace shows a heavy lock con...
Eduard Soltan

04/27/2026

05:03 AM Bug #11413 (WIP): Investigate CQ optimization for preselect component with dynamic component
Refer to #11397-7:
* construct a for each block with a CQ that has a preselect component and dynamic component (RA...
Alexandru Lungu
05:00 AM Bug #11413 (WIP): Investigate CQ optimization for preselect component with dynamic component
Alexandru Lungu

04/22/2026

03:22 AM Feature #4369: implement stateless FWD server clustering
[Deleted] Eduard Soltan
03:08 AM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> Is it about @server-side-resources@ node? I didn't see it set in any project.
Please post th...
Constantin Asofiei
02:53 AM Feature #4369: implement stateless FWD server clustering
Is it about @server-side-resources@ node? I didn't see it set in any project. Eduard Soltan
02:46 AM Feature #4369: implement stateless FWD server clustering
Eduard, please post your directory.xml. Constantin Asofiei

04/21/2026

01:44 PM Feature #4369: implement stateless FWD server clustering
I started 2 serves with the script from #11392.
I get the following error:...
Eduard Soltan

04/20/2026

02:15 PM Feature #4369: implement stateless FWD server clustering
Eric, these settings are more under @persistence@, per-database, and not per server. Constantin Asofiei
01:54 PM Feature #4369: implement stateless FWD server clustering
Committed on 4369a, disabled runtime support VSTs.
Added new class @MetaConfig@, to keep VSTs enable/disable flags...
Eduard Soltan
06:16 AM Feature #4369: implement stateless FWD server clustering
I'm OK with a STOP condition. Greg Shah
05:18 AM Feature #4369: implement stateless FWD server clustering
If the legacy code tries to use one of the _meta tables, I think it is more logical to raise a STOP condition instead. Ovidiu Maxiniuc
03:42 AM Feature #4369: implement stateless FWD server clustering
If we disable the usage of @MetadataTables@ from the directory configuration, and if we still encounter an usage of t... Eduard Soltan

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
 

Also available in: Atom