Project

General

Profile

Activity

From 05/12/2026 to 06/10/2026

06/10/2026

06:31 PM Bug #11529: Incorrect Data Structure for TenantManager
This is an issue I am thinking for some time now. It is not critical, but only because the single client using a MT-e... Ovidiu Maxiniuc
06:02 PM Bug #11529 (New): Incorrect Data Structure for TenantManager
Ovidiu Maxiniuc
10:03 AM Feature #11526: Implement in-memory uniquness validation using Bloom filters
Added artifact persistence, initialization from db, support for an Ant task. The code needs proper formatting and jav... Artur Școlnic
08:18 AM Feature #11526: Implement in-memory uniquness validation using Bloom filters
I am planning to execute the filters initialization as Ant task, it would need to be executed after the import, stric... Artur Școlnic
03:16 AM Feature #11526: Implement in-memory uniquness validation using Bloom filters
The structure is a bit array, a very large one, 5 million for example. On write the indexed fields are hashed a few t... Artur Școlnic
08:33 AM Feature #6720: lazy hydration
Greg Shah wrote:
> > Until now, the lazy hydration is done just for three things:
>
> We should expand this much ...
Teodor Gorghe
06:44 AM Feature #6720: lazy hydration
> Until now, the lazy hydration is done just for three things:
We should expand this much further as a first step....
Greg Shah
05:40 AM Feature #6720: lazy hydration
I have started to partially implement *Runtime feedback per call-site*, with the key set to @(database, fql)@.
{{C...
Teodor Gorghe
03:04 AM Feature #6720: lazy hydration
Greg Shah wrote:
> I wonder if we have minimized the hydration needed? My understanding is that previous attempts a...
Teodor Gorghe
01:58 AM Feature #6720: lazy hydration
Greg Shah wrote:
> > I have made these measurements because I need to know if fixing the performance findings, but I...
Teodor Gorghe
01:12 AM Feature #6720: lazy hydration
Ovidiu Maxiniuc wrote:
> Teodor,
> I had a quick look at the patch you posted in #6720-159. What I immediately not...
Teodor Gorghe
07:14 AM Bug #11288: Check if c3p0 is required for in-memory databases
11288d was ported to 10614_main rev 16417. Artur Școlnic
06:53 AM Bug #11288: Check if c3p0 is required for in-memory databases
Artur, please patch 10614_main with 11288a now. Constantin Asofiei

06/09/2026

06:47 PM Feature #11526: Implement in-memory uniquness validation using Bloom filters
Sorry to play the devil's advocate.
I understand that the data structure is some kind of SQL index, mapping from ...
Ovidiu Maxiniuc
10:09 AM Feature #11526: Implement in-memory uniquness validation using Bloom filters
Alexandru Lungu wrote:
> This is a red flag for me. We are talking about tens of millions of record. This may requir...
Artur Școlnic
09:56 AM Feature #11526: Implement in-memory uniquness validation using Bloom filters
> on initialization all records are read from the db,
This is a red flag for me. We are talking about tens of mill...
Alexandru Lungu
09:36 AM Feature #11526: Implement in-memory uniquness validation using Bloom filters
Ovidiu, the new approach is much simpler than that. The initialized filters hold only bits, some of them are set base... Artur Școlnic
09:29 AM Feature #11526 (WIP): Implement in-memory uniquness validation using Bloom filters
This is definitely a new approach.
Some notes in this regard:
* at 'in-memory' level, we already have @UniqueTrac...
Ovidiu Maxiniuc
09:19 AM Feature #11526: Implement in-memory uniquness validation using Bloom filters
Committed the initial version, so far it supports only in memory insertion/filter population and lookup, the filters ... Artur Școlnic
04:15 AM Feature #11526: Implement in-memory uniquness validation using Bloom filters
A Bloom filter is a space-efficient probabilistic data structure used to quickly test whether an item has been seen b... Artur Școlnic
04:05 AM Feature #11526 (Review): Implement in-memory uniquness validation using Bloom filters
Artur Școlnic
10:49 AM Feature #6720: lazy hydration
> I have made these measurements because I need to know if fixing the performance findings, but I think I shall find ... Greg Shah
10:43 AM Feature #6720: lazy hydration
Teodor,
I had a quick look at the patch you posted in #6720-159. What I immediately noticed is that it rolls back R...
Ovidiu Maxiniuc
08:41 AM Feature #6720: lazy hydration
I have done some tests *6720b* vs *trunk* and these are the measurements:
|_. scenario |_. rows |_. fields |_. 4GL (...
Teodor Gorghe
03:20 AM Feature #6720: lazy hydration
This is the list of findings for a patch which I am using (based on *6720b*):
{{Collapse(Findings)
h1. Code Review ...
Teodor Gorghe
03:34 AM Bug #11502: Recycle dirty share H2 session
It is good, but the used config for the data sources is the default one, it needs to use the tenant specific one to a... Artur Școlnic
03:30 AM Bug #11502: Recycle dirty share H2 session
Can you take into the patch? Is a reasonable change? Teodor Gorghe
03:29 AM Bug #11502: Recycle dirty share H2 session
If it helps a customer application, I am ok with adding it back, just make sure to inherit the configuration of the d... Artur Școlnic
03:25 AM Bug #11502: Recycle dirty share H2 session
Artur Școlnic wrote:
> Connection pooling was removed for the Meta and Dirty databases to simplify configuration and...
Teodor Gorghe
03:07 AM Bug #11502: Recycle dirty share H2 session
Connection pooling was removed for the Meta and Dirty databases to simplify configuration and improve maintainability... Artur Școlnic

06/08/2026

06:06 AM Bug #11502: Recycle dirty share H2 session
Artur, can you explain your changes for #11288 regarding dirty database?
I think the easiest way to fix the perfor...
Teodor Gorghe

06/03/2026

04:29 AM Bug #9194 (WIP): FWD selects the wrong index when using CONTAINS?
False alarm, it seems that the selected index is wrong even with the recent trunk. The discussion happened in #11448. Radu Apetrii
04:03 AM Bug #9194 (Test): FWD selects the wrong index when using CONTAINS?
Radu Apetrii

05/29/2026

08:11 AM Bug #11502: Recycle dirty share H2 session
Teodor, mind the effort in #8388 of dropping dirty-share being stored in H2, but in persistence database. Alexandru Lungu
08:00 AM Bug #11502: Recycle dirty share H2 session
Currently, on @DefaultDirtyShareManager@, when we need the dirty-share session, we use @new Session(dirtyDatabase)@ a... Teodor Gorghe
07:43 AM Bug #11502 (Internal Test): Recycle dirty share H2 session
Teodor Gorghe
06:15 AM Feature #9545: confirm/add table parameter support
Rebased to trunk rev. 16588. Eduard Soltan
06:06 AM Bug #11501: Investigate useSnapshot usage in multi-table indexed-reposition queries
This task is dedicated for investigating how the @useSnapshot@ array shall be used in the context of an invalidate mu... Alexandru Lungu
06:00 AM Bug #11501 (New): Investigate useSnapshot usage in multi-table indexed-reposition queries
Alexandru Lungu
05:52 AM Bug #10962 (WIP): Optimized multi-table compound components are not invalidated
> [MAJOR] functional CompoundQuery.stateChanged: Replaces cursor.peekLastLoadedResult() with cursor.peekLastLoadedRes... Alexandru Lungu
03:22 AM Bug #11499: Debug and fix query logging issues
Great, thanks Alexandru.
Radu,
I am hoping you could help me with a few things, my first question is why the report...
Artur Școlnic
03:19 AM Bug #11499: Debug and fix query logging issues
I added Radu to this task; he is the dinosaur that built this a long time ago already :) Alexandru Lungu
02:23 AM Feature #4369 (Test): implement stateless FWD server clustering
4369a was merged to trunk rev. 16588 and archived. Eduard Soltan
01:58 AM Feature #4369 (Merge Pending): implement stateless FWD server clustering
Eduard: please merge 4369a now. Constantin Asofiei
01:57 AM Feature #4369: implement stateless FWD server clustering
Ovidiu Maxiniuc wrote:
> Greg Shah wrote:
> > [...] we are waiting on Ovidiu's thoughts on the metadata configurati...
Constantin Asofiei

05/28/2026

02:11 PM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> Is the wiki complete? Ovidiu, can you take a look, too? [[p2j:Stateless_Server_Clusteri...
Ovidiu Maxiniuc
02:03 PM Feature #4369: implement stateless FWD server clustering
Ovidiu Maxiniuc wrote:
> * then there is the @useMeta@ in @DatabaseManager@. Even if the meta tables are availab...
Eduard Soltan
12:50 PM Feature #4369: implement stateless FWD server clustering
Greg Shah wrote:
> [...] we are waiting on Ovidiu's thoughts on the metadata configuration.
Yes, I am a bit concern...
Ovidiu Maxiniuc
12:16 PM Feature #4369: implement stateless FWD server clustering
Is the wiki complete? Ovidiu, can you take a look, too? [[p2j:Stateless_Server_Clustering]] Constantin Asofiei
11:58 AM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> Waiting for large gui application smoke tests, and I will retest chui just in case.
Large ...
Eduard Soltan
08:40 AM Feature #4369: implement stateless FWD server clustering
Greg Shah wrote:
> Did you change the default setting for metadata (at least in non-clustered mode)?
>
Yes, now i...
Eduard Soltan
08:38 AM Feature #4369: implement stateless FWD server clustering
Did you change the default setting for metadata (at least in non-clustered mode)?
We need clear documentation on h...
Greg Shah
08:32 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> OK, anything else left to test or work?
Waiting for large gui application smoke tes...
Eduard Soltan
08:09 AM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> Constantin Asofiei wrote:
> > Did you do a security scanning of the other jars brought by ge...
Constantin Asofiei
07:15 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> Did you do a security scanning of the other jars brought by geode in 4369a?
Yes, ther...
Eduard Soltan
05:03 AM Feature #4369: implement stateless FWD server clustering
Did you do a security scanning of the other jars brought by geode in 4369a? Constantin Asofiei
04:32 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> Eduard, is this gradle change in the branch? What about the other jars?
I upgraded th...
Eduard Soltan
04:27 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> Eduard, is this gradle change in the branch? What about the other jars?
I committed o...
Eduard Soltan
04:21 AM Feature #4369: implement stateless FWD server clustering
Eduard, is this gradle change in the branch? What about the other jars?
Can we finish testing today for the other ...
Constantin Asofiei
11:48 AM Bug #11499: Debug and fix query logging issues
Artur Școlnic wrote:
> Another issues is meta table logging that is logged at the persistent table level, it must me...
Ovidiu Maxiniuc
07:01 AM Bug #11499: Debug and fix query logging issues
A few explanations for the unexpected logs:
1. Some of the queries were not logged because the reported time was bel...
Artur Școlnic
06:21 AM Bug #11499: Debug and fix query logging issues
Another feature I want to add is a base latency log, I think executing a simple @Select 1@ and logging the time is a ... Artur Școlnic
06:12 AM Bug #11499 (WIP): Debug and fix query logging issues
Artur Școlnic
06:11 AM Bug #11499: Debug and fix query logging issues
Query logging seems to have a few unexpected issues, this is one example... Artur Școlnic
06:03 AM Bug #11499 (WIP): Debug and fix query logging issues
Artur Școlnic

05/27/2026

11:08 AM Feature #4369: implement stateless FWD server clustering
... Eduard Soltan
09:41 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
>
> We need to move to 6.2.18 version in build.gradle - is this possible?
>
I looke...
Eduard Soltan
05:58 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> Additional testing: in multi-tenant mode and with i.e. 150 or 200 classic agents started...
Eduard Soltan
05:51 AM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> I have tested ETF and chui on my side, they both pass.
Great, then I won't bother with ETF.
...
Constantin Asofiei
05:50 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> 4369a is OK. ChUI passed, I'll let you know about ETF.
>
I have tested ETF and ch...
Eduard Soltan
05:49 AM Feature #4369: implement stateless FWD server clustering
4369a is OK. ChUI passed, I'll let you know about ETF.
Eduard: we need to figure out the spring library version we...
Constantin Asofiei
08:39 AM Bug #7667 (Test): Support OUTER-JOIN with PRESELECT at conversion
#11470 was fixed and support is now in trunk. Alexandru Lungu

05/26/2026

03:53 PM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> * @GuiWebSocket.java@ needs to be reverted to trunk revision
Meant to solve some ja...
Eduard Soltan
02:38 PM Feature #4369: implement stateless FWD server clustering
Also: please rebase when convenient so other projects can be tested. Constantin Asofiei
02:36 PM Feature #4369: implement stateless FWD server clustering
Eduard, good work, there are only a few more issues; I'll run ETF and ChUI with this. Please also rebase. Bellow is ... Constantin Asofiei
01:16 PM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> Eduard Soltan wrote:
> > Committed on 4369a, rev. 16616.
> >
> > I think this handle...
Eduard Soltan
12:31 PM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> Committed on 4369a, rev. 16616.
>
> I think this handles everything.
Did you address the ...
Constantin Asofiei
11:32 AM Feature #4369: implement stateless FWD server clustering
Committed on 4369a, rev. 16616.
I think this handles everything.
About the spring-dependecy:...
Eduard Soltan
03:30 AM Feature #4369: implement stateless FWD server clustering
Eduard, this is review for 4369a rev 16611:
* for the management of temp group and users
** there should be a singl...
Constantin Asofiei
02:37 AM Feature #4369: implement stateless FWD server clustering
Eduard, how's the testing going for other apps?
> Fix is to exclude spring-jcl dependency.
I don't see this in b...
Constantin Asofiei
08:11 PM Feature #4369: implement stateless FWD server clustering
+Review of 4369a / r16611 (with focus on persistence)+
This is a huge changeset. I focused on persistence mainly, ...
Ovidiu Maxiniuc

05/25/2026

04:43 AM Bug #7667 (Pending): Support OUTER-JOIN with PRESELECT at conversion
This is being implemented in #11470. Alexandru Lungu
02:16 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> > -chui regression testing (had to eliminate spring-beans-5.3.20.jar, spring-core-5.3.20...
Eduard Soltan
01:51 AM Bug #11288: Check if c3p0 is required for in-memory databases
Eric,
I don't expect performance in a customer application to be affected in a measurable way, this change was more ...
Artur Școlnic

05/22/2026

12:55 PM Bug #11288: Check if c3p0 is required for in-memory databases
What practical performance testing can we do with and without this update? Eric Faulhaber
06:12 AM Bug #11288 (Test): Check if c3p0 is required for in-memory databases
11288d was merged to trunk/16577. Artur Școlnic
06:03 AM Bug #11288 (Merge Pending): Check if c3p0 is required for in-memory databases
Please merge -10827b- 11288d now. Constantin Asofiei
05:56 AM Bug #11288: Check if c3p0 is required for in-memory databases
Thank you, Razvan.
Constantin, please put 11288d in the merge queue when you can.
Artur Școlnic
04:32 AM Bug #11288: Check if c3p0 is required for in-memory databases
Smoke-testing 11288d on a customer app passed. Razvan-Nicolae Chichirau
09:11 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> > - etf (on spring project that connects to the server had to change to p2j, because I h...
Eduard Soltan
09:04 AM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> I regression tested the changes on:
>
> -chui regression testing (had to eliminate spring-...
Constantin Asofiei
08:54 AM Feature #4369: implement stateless FWD server clustering
I regression tested the changes on:
-chui regression testing (had to eliminate spring-beans-5.3.20.jar, spring-cor...
Eduard Soltan

05/20/2026

11:51 AM Feature #11481: Create a tool for extracting the 4GL/SQL name mapping
> Yes, we need a tool which gets the .p2o files and emits a file for each schema and dialect. This tool can then look... Ovidiu Maxiniuc
11:06 AM Feature #11481: Create a tool for extracting the 4GL/SQL name mapping
Ovidiu Maxiniuc wrote:
> ** alternatively, we can write a tool for extracting this information later, from existing ...
Constantin Asofiei
10:58 AM Feature #11481: Create a tool for extracting the 4GL/SQL name mapping
Currently the [[p2j:Conversion Handbook]] and [[p2j:Conversion Reference]] describe how the identifiers for databases... Ovidiu Maxiniuc
10:20 AM Feature #11481 (New): Create a tool for extracting the 4GL/SQL name mapping
Ovidiu Maxiniuc
09:39 AM Bug #10962: Optimized multi-table compound components are not invalidated
To simplify the process, I plugged in the 10962a branch through an AI reviewer. I am assessing this now ATM.
* *[M...
Alexandru Lungu
07:45 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> Eduard Soltan wrote:
> > Committed on 4369a, rev. 16608. Multiple code fixup, that appe...
Eduard Soltan
07:19 AM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> Committed on 4369a, rev. 16608. Multiple code fixup, that appeared during application debug.
...
Constantin Asofiei
06:40 AM Bug #11288 (Internal Test): Check if c3p0 is required for in-memory databases
+Review of 11288d, r16571+
I see no problems in code logic. The following are just small issues to be addresses be...
Ovidiu Maxiniuc
05:26 AM Bug #11288 (Review): Check if c3p0 is required for in-memory databases
I committed the changes from the a and b branch to 11288d. Tested two customer projects, saw no regressions.
Ovidiu,...
Artur Școlnic
02:30 AM Bug #11288: Check if c3p0 is required for in-memory databases
To further prove that the blobs are connection bound, I set @setMaxConnectionAge@ to 1 second (close connection after... Artur Școlnic

05/19/2026

02:04 PM Feature #4369: implement stateless FWD server clustering
Committed on 4369a, rev. 16608. Multiple code fixup, that appeared during application debug. Eduard Soltan
10:15 AM Bug #11288: Check if c3p0 is required for in-memory databases
Artur Școlnic wrote:
> @setBytes@ solves the @JdbcSQLNonTransientException@, but not the record not being found, I n...
Artur Școlnic
09:47 AM Bug #11288: Check if c3p0 is required for in-memory databases
The test case from #11288-40 is also failing with trunk, the find fails, I think the record is not persisted properly... Artur Școlnic
06:06 AM Bug #11288: Check if c3p0 is required for in-memory databases
The test case without connection pooling is:... Artur Școlnic

05/18/2026

03:52 AM Feature #4369: implement stateless FWD server clustering
Rebased to trunk 16570. Eduard Soltan
03:31 AM Feature #4369: implement stateless FWD server clustering
Eduard, please rebase 4369a. Constantin Asofiei
02:16 AM Feature #4369 (Review): implement stateless FWD server clustering
Committed on *4369a, rev. 16552.*
Support for Redis directory and lockManager backend (for directory/database). *P...
Eduard Soltan

05/14/2026

02:10 PM Feature #4369: implement stateless FWD server clustering
Committed on *4369a, rev. 16549*.
Added directory versioning. Improved support temp user creation.
General code c...
Eduard Soltan
08:52 AM Feature #4369: implement stateless FWD server clustering
I think we need to add an incrementing 64-bit integer revision number to the directory. This can be used to detect i... Greg Shah
06:11 AM Feature #4369: implement stateless FWD server clustering
Committed on *4369a, rev. 16544*.
This implements the RedisSynchronizer, a thread that listen for redis updates us...
Eduard Soltan
06:40 AM Bug #10962 (Review): Optimized multi-table compound components are not invalidated
Finally completed in 10962a/16509.
The single most painful instability from #10962-12 sounded like:
* scroll a ...
Alexandru Lungu
04:00 AM Bug #11288: Check if c3p0 is required for in-memory databases
I need to use 11288a again and find the recreate based on the failing unit test in the customer application. At this ... Artur Școlnic
02:31 AM Feature #11467: Improve ImportWorker performance
Constantin Asofiei wrote:
> The main issues we need to solve are:
> * use bulk-copy if there is no word-index for t...
Teodor Gorghe

05/13/2026

03:57 PM Bug #11288: Check if c3p0 is required for in-memory databases
Ovidiu Maxiniuc wrote:
> Artur Școlnic wrote:
> > With c3p0, this worked by accident because @connection.close()@ d...
Eric Faulhaber
01:50 PM Feature #11467: Improve ImportWorker performance
The main issues we need to solve are:
* use bulk-copy if there is no word-index for the current table, but the diale...
Constantin Asofiei
10:51 AM Feature #11467: Improve ImportWorker performance
Created task branch *11467a* and added an initial implementation as revision *16562*.
Please note that it is unfinis...
Teodor Gorghe
09:10 AM Feature #11467: Improve ImportWorker performance
@ImportWorker@ is responsible for creating the schema from database, creating the indexes, copy the data from the pro... Teodor Gorghe
08:54 AM Feature #11467 (Internal Test): Improve ImportWorker performance
Teodor Gorghe
03:28 AM Feature #4369: implement stateless FWD server clustering
Greg Shah wrote:
>
> We also need to discuss if there would be some kind of active/active replica also there so th...
Eduard Soltan

05/12/2026

05:26 PM Feature #4369: implement stateless FWD server clustering
>> In case of maintenance, you can:
>>
>> * stop a single node, and you are sure its directory is the latest one
>...
Greg Shah
05:24 PM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> I would go with 'some other approach' to not get too complicated when maintaining a live...
Greg Shah
09:50 AM Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> I would go with 'some other approach' to not get too complicated when maintaining a live...
Eduard Soltan
09:09 AM Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> Committed on 4369a, rev. 16539. Keep the temp users in memory , and imporved support for Nati...
Constantin Asofiei
04:24 AM Feature #4369: implement stateless FWD server clustering
Committed on 4369a, rev. 16539. Keep the temp users in memory , and imporved support for NativeSecureConnection. Crea... Eduard Soltan
 

Also available in: Atom