Project

General

Profile

Activity

From 05/30/2023 to 06/28/2023

06/28/2023

11:04 AM Feature #7323: Implement soft unique index in FWD-H2
Alexandru Lungu wrote:
> I really wonder now how often this case actually occurs.
Yes, without some statistics, I...
Eric Faulhaber
10:46 AM Feature #7323: Implement soft unique index in FWD-H2
> The purpose of confirmUniqueConstraintViolation: consider that we are validating record A, which is in the FWD serv... Alexandru Lungu
04:15 AM Bug #7467: join on meta table
Ovidiu, so this means that this 'recid relation' is automatically applied only to meta or permanent tables. That is ... Constantin Asofiei
08:39 PM Bug #7467: join on meta table
I did some more research.
Indeed, in the case of TEMP-TABLES this @<parent>-recid@ lookup does not work. Here is t...
Ovidiu Maxiniuc

06/27/2023

04:58 PM Bug #7467: join on meta table
Constantin Asofiei wrote:
> Ovidiu, @_Index-Seq@ I think is the position of the field in the index definition. Als...
Ovidiu Maxiniuc
02:01 PM Bug #7467: join on meta table
Ovidiu Maxiniuc wrote:
> > I don't have a customer app standalone test for this issue yet.
> I thought you encounte...
Constantin Asofiei
01:44 PM Bug #7467: join on meta table
Constantin Asofiei wrote:
> Ovidiu, @_Index-Seq@ I think is the position of the field in the index definition.
A...
Ovidiu Maxiniuc
02:56 AM Bug #7467: join on meta table
Ovidiu, @_Index-Seq@ I think is the position of the field in the index definition. Also, we need to limit this fix ... Constantin Asofiei
09:05 PM Bug #7467 (WIP): join on meta table
Constantin, please try the following patch:... Ovidiu Maxiniuc
09:56 AM Feature #7323: Implement soft unique index in FWD-H2
The purpose of @confirmUniqueConstraintViolation@: consider that we are validating record A, which is in the FWD serv... Eric Faulhaber
05:36 AM Feature #7323 (WIP): Implement soft unique index in FWD-H2
Radu, please check the following hypothesis from @Validation.validateUniqueByQuery@:... Alexandru Lungu
05:19 AM Feature #7323: Implement soft unique index in FWD-H2
Quite concerning, this runs slower by +0.5%. Only 2/5 profiling runs were faster than the baseline, but with just a b... Alexandru Lungu
08:04 AM Bug #7059: FWD shouldn't raise errors for non-numeric extent indexes.
> I also tried to find out how @datetime@ and @datetime-tz@ and found that both types will always convert to the valu... Greg Shah
03:21 AM Bug #7059: FWD shouldn't raise errors for non-numeric extent indexes.
I ran a few tests using CALL and found out that there is aren't a lot of similarities between the conversion to the a... Dănuț Filimon
06:40 AM Bug #7452: Analyze memory of the value cache from FWD-H2 and eventually increase size
I will pend the effort here on analyzing cache size changes until #7454 is finished. Alexandru Lungu
05:39 AM Bug #7454 (WIP): Make ValueStringIgnoreCase the default generated value for setString in FWD-H2
Danut, I created 7454a_h2 for this task. The change is not complex, but confirming this is the right thing to do is h... Alexandru Lungu
04:33 AM Feature #7382: Check performance of delete from vs drop table in H2
This should be pending - #7459 may be a better way to fix this. Alexandru Lungu

06/26/2023

03:06 PM Feature #7466: Using a different database connection to work around sequence specific issues
Yes. Here is the quote from the official OpenEdge manual ("Working with sequences":https://docs.progress.com/bundle/o... Ovidiu Maxiniuc
08:17 AM Feature #7466: Using a different database connection to work around sequence specific issues
You are saying that in the 4GL, all sequence usage is outside of a transaction and never will be rolled back if there... Greg Shah
02:22 PM Bug #7467: join on meta table
Ovidiu, this looks troublesome. 4GL may have some even more hidden fields to be able to join the meta tables, or som... Constantin Asofiei
01:58 PM Bug #7467: join on meta table
This seems like a problem with finding the inverse join index. In the case of these tables, the definitions are simil... Ovidiu Maxiniuc
08:30 AM Feature #6763 (Rejected): implement configurable sizes (in the directory) for FastFindCache and O...
Greg Shah
04:33 AM Feature #6763: implement configurable sizes (in the directory) for FastFindCache and ORM Session ...
Just found out this issue. The same effort is already in-progress as part of #7388. This can be rejected. Alexandru Lungu
08:10 AM Bug #7403: Copy-temp-table with replace-mode should replace already inserted records
Ștefan, please investigate why the invalidation doesn't occur when you are actually validating / saving the new recor... Alexandru Lungu
07:58 AM Bug #7403: Copy-temp-table with replace-mode should replace already inserted records
The error is occurring due to invalidation of the cache. Invalidation takes place after all records have been inserte... Ștefan Roman
07:25 AM Bug #7334: Reclaim used sessions to improve performance
Alexandru Lungu wrote:
> Constantin Asofiei wrote:
>> Alexandru, about the concurrency issues:
> Danut, please do ...
Dănuț Filimon
03:13 AM Feature #7323: Implement soft unique index in FWD-H2
*Review of 7323a, rev. 14590*
* This is OK.
* My only concern is related to @validatedMode ?@. I think you should...
Alexandru Lungu

06/25/2023

07:00 AM Bug #7467: join on meta table
The customer's application has these errors:... Constantin Asofiei
06:58 AM Bug #7467: join on meta table
This test:... Constantin Asofiei
06:53 AM Bug #7467 (Test): join on meta table
Constantin Asofiei

06/24/2023

08:46 PM Feature #7466: Using a different database connection to work around sequence specific issues
This task is related to #7270 so that the approaches used for working around sequences issues can be discussed and do... Ovidiu Maxiniuc
08:21 PM Feature #7466 (WIP): Using a different database connection to work around sequence specific issues
Ovidiu Maxiniuc

06/23/2023

09:46 AM Feature #7323: Implement soft unique index in FWD-H2
I've implemented the logic for @insertValidateSql@ and tested with a customer application. The changes can be found o... Radu Apetrii
06:59 AM Feature #7323: Implement soft unique index in FWD-H2
The profiling results are quite interesting. The average improvement is only -0.2%. *However*, I've got a run with -2... Alexandru Lungu
06:00 AM Feature #7323: Implement soft unique index in FWD-H2
Alexandru Lungu wrote:
> * Please add some extra javadoc to @Persister.insert@ to better understand what @validateMo...
Radu Apetrii
03:48 AM Feature #7323 (Review): Implement soft unique index in FWD-H2
*Review of 7323a, rev. 14588*
* The changes are OK.
* Please add some extra javadoc to @Persister.insert@ to bett...
Alexandru Lungu
07:42 AM Bug #7334: Reclaim used sessions to improve performance
The agents in an appserver live for the lifetime of the FWD Server - so this Session can exist forever, if this LIFET... Constantin Asofiei
06:29 AM Bug #7334: Reclaim used sessions to improve performance
Constantin Asofiei wrote:
> if it executes on the @SessionCloseThread@. We need tests and make sure the @Conversati...
Alexandru Lungu
05:12 AM Bug #7334: Reclaim used sessions to improve performance
I'm not sure how we can solve this:... Constantin Asofiei
05:09 AM Bug #7334: Reclaim used sessions to improve performance
Constantin Asofiei wrote:
> Alexandru, about the concurrency issues:
Danut, please do the fixing.
> otherwise,...
Alexandru Lungu
05:05 AM Bug #7334: Reclaim used sessions to improve performance
Alexandru, about the concurrency issues:
* This code can execute on the @SessionCloseThread@. This is not an @Assoc...
Constantin Asofiei
04:35 AM Bug #7334: Reclaim used sessions to improve performance
> Alexandru, there are some concurrency issues
I will do a second check then. Please let me know if you already sp...
Alexandru Lungu
03:55 AM Bug #7334: Reclaim used sessions to improve performance
Alexandru, there are some concurrency issues, but my main concern is this:... Constantin Asofiei
03:19 AM Bug #7334: Reclaim used sessions to improve performance
*Eric, Constantin, Ovidiu*: can you provide a feedback here. The performance tests show real good results and the imp... Alexandru Lungu
07:31 AM Feature #7320: Extend H2 tester from Hotel GUI
The changes that I did to the H2 tester are :
* I removed the initial create;
* I removed the delete operation tha...
Ștefan Roman
03:12 AM Feature #6630 (Test): optimize return of table parameter
This can be closed now. #6630-2 is already solved and merged into trunk at some point. Alexandru Lungu
03:10 AM Feature #7404: Trasform replace-mode into append-mode when target table is empty
Please do some forensics on that issue you have with the customer application. Do some debugging - extract the tables... Alexandru Lungu

06/22/2023

10:00 AM Feature #7404: Trasform replace-mode into append-mode when target table is empty
After letting simpleCopy be true when the explicit signatures matched, some custom small tests looked fine, but after... Ștefan Roman
07:52 AM Feature #7404: Trasform replace-mode into append-mode when target table is empty
With @7404a revision 14629@ it is slightly better, but we are still 1% behind. However, I had really high variance on... Alexandru Lungu
09:28 AM Feature #7459: Implement BucketIndex in FWD-H2 to support multiplex
This task is inside my head for a really long time. I had an attempt at some point to implement it, but I didn't had ... Alexandru Lungu
09:06 AM Feature #7459 (WIP): Implement BucketIndex in FWD-H2 to support multiplex
Alexandru Lungu
07:40 AM Bug #7059: FWD shouldn't raise errors for non-numeric extent indexes.
You can also try combinations like this, when using characters and octal representation:... Constantin Asofiei
07:35 AM Bug #7059: FWD shouldn't raise errors for non-numeric extent indexes.
Dănuț Filimon wrote:
> Constantin Asofiei:
> > If you are trying to find the binary representation of different dat...
Constantin Asofiei
07:34 AM Bug #7059: FWD shouldn't raise errors for non-numeric extent indexes.
Constantin Asofiei:
> If you are trying to find the binary representation of different data types, take a look @Call...
Dănuț Filimon
07:23 AM Bug #7059: FWD shouldn't raise errors for non-numeric extent indexes.
Constantin Asofiei wrote:
> As a side note, this @converTo@ method has some assumptions for i.e. int64 when the OUTP...
Constantin Asofiei
07:20 AM Bug #7059: FWD shouldn't raise errors for non-numeric extent indexes.
Danut, I think 4GL just reads the first two bytes from the memory address where this value is stored (as max extent s... Constantin Asofiei
07:19 AM Bug #7059: FWD shouldn't raise errors for non-numeric extent indexes.
*Committed 7059a/rev.14633*. I added deference operators to handle @character/longchar/logical/date@ types, I did not... Dănuț Filimon
06:05 AM Bug #7059: FWD shouldn't raise errors for non-numeric extent indexes.
Here's a decimal overview of the formulas used in each situation:
|_. Action |_. Decimal value type ...
Dănuț Filimon
04:45 AM Bug #7059: FWD shouldn't raise errors for non-numeric extent indexes.
Some related questions:
* empty character results in extent 0?
* negative decimal is any different? I guess that @+...
Alexandru Lungu
04:41 AM Bug #7059: FWD shouldn't raise errors for non-numeric extent indexes.
Danut, comparing to other 4GL data type, @decimal@ seems to have two values stored: @value@ and @scale@. You issue ma... Alexandru Lungu
03:13 AM Feature #7320 (WIP): Extend H2 tester from Hotel GUI
Stefan, please commit your extension to Hotel GUI.
AFAIK, you developed exclusively in 4GL for this task. Move you...
Alexandru Lungu

06/21/2023

08:27 AM Feature #7404: Trasform replace-mode into append-mode when target table is empty
I added the first change, and I will start working/testing the second change.
Committed to 7404a revision 14629.
Ștefan Roman
06:10 AM Feature #7404 (WIP): Trasform replace-mode into append-mode when target table is empty
My profiling still shows slow code here - even slower than before with +1.3%. In fact, this is because of the followi... Alexandru Lungu
05:37 AM Bug #7059: FWD shouldn't raise errors for non-numeric extent indexes.
I've investigated the issue and found the following:
* for characters, the index is calculated using @(second char <...
Dănuț Filimon
01:53 AM Bug #7449 (Test): unqualified _File buffer must target the first database in the connection list
Branch 7449a was merged to trunk rev 14632 and archived. Constantin Asofiei

06/20/2023

03:51 PM Bug #7449: unqualified _File buffer must target the first database in the connection list
You can rebase and merge to trunk. Greg Shah
03:50 PM Bug #7449: unqualified _File buffer must target the first database in the connection list
Code Review Task Branch 7449a Revision 14631
No objections.
Greg Shah
09:16 AM Bug #7452: Analyze memory of the value cache from FWD-H2 and eventually increase size
> AFAIK, there are way more case-insensitive values than case-sensitive ones in customer applications.
Very true.
Greg Shah
06:06 AM Bug #7452: Analyze memory of the value cache from FWD-H2 and eventually increase size
This is a statistic on the value cache hit ratio depending on the cache size.
|_. Size |_. Hit |_. Miss |_. Rat...
Alexandru Lungu
04:14 AM Bug #7452 (WIP): Analyze memory of the value cache from FWD-H2 and eventually increase size
FWD-H2 has a @Value.softCache@ that stores the values used by H2. Every bit of information stored by H2 is wrapped by... Alexandru Lungu
03:59 AM Bug #7452 (WIP): Analyze memory of the value cache from FWD-H2 and eventually increase size
Alexandru Lungu
08:24 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Makes sense. However, I still feel there is some valuable logic behind @DatabaseStatistics@ that can be reused. Not n... Alexandru Lungu
07:42 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Ovidiu Maxiniuc wrote:
> the normal way of shutting down the server (and collect the database statistics) is to 'ask...
Radu Apetrii
01:36 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Ovidiu Maxiniuc wrote:
> The SIGINT (CTRL+C) is the alternative 'hard' way.
This may be an amateur question on my...
Alexandru Lungu
10:35 PM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
the normal way of shutting down the server (and collect the database statistics) is to 'asked' it nicely, using the @... Ovidiu Maxiniuc
06:10 AM Bug #7454: Make ValueStringIgnoreCase the default generated value for setString in FWD-H2
This task is related to @setString@ parameter setting in FWD-H2. Most of the strings we are using with this option ar... Alexandru Lungu
06:07 AM Bug #7454 (Closed): Make ValueStringIgnoreCase the default generated value for setString in FWD-H2
Alexandru Lungu
04:27 AM Bug #7412: PresortQuery ORDER BY has to many clauses
I added all the changes.
Committed to 7026e revision 14604.
Ștefan Roman
02:42 AM Bug #7412: PresortQuery ORDER BY has to many clauses
*Review of 7026e, revision 14603*
* We can go the extra mile here for performance sake
** let @recIdsSet@ be @nul...
Alexandru Lungu
03:58 AM Feature #7363 (Test): Improve H2 Value caching, hashing and equals
Completely *tested* - everything looks right.
I tested a large customer application and I got:
* 425.568 cache hi...
Alexandru Lungu
02:20 AM Feature #7404: Trasform replace-mode into append-mode when target table is empty
I added the changes and committed again on 7404a revision 14628. Ștefan Roman
02:07 AM Feature #7404 (Review): Trasform replace-mode into append-mode when target table is empty
*Review of 7404a revision 14626*
* I am OK with the functional changes.
* Please add a comment before the fast-co...
Alexandru Lungu

06/19/2023

01:55 PM Bug #7449 (Review): unqualified _File buffer must target the first database in the connection list
Created task branch 7449a from trunk rev 14630.
The changes are in 7449a rev 14631.
Constantin Asofiei
01:44 PM Bug #7449: unqualified _File buffer must target the first database in the connection list
The assumptions in note #6129-28 and others, where it was found that the last connected database is used I think are ... Constantin Asofiei
11:33 AM Bug #7449: unqualified _File buffer must target the first database in the connection list
In OpenEdge, when running from command line, like this:... Constantin Asofiei
11:26 AM Bug #7449 (Test): unqualified _File buffer must target the first database in the connection list
Constantin Asofiei
09:40 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Alexandru Lungu wrote:
> @DatabaseStatistics@ is a good solution for query profiling on the FWD part.
I started to ...
Radu Apetrii
09:13 AM Feature #7363 (Review): Improve H2 Value caching, hashing and equals
*Review of 7363b_h2 revision 23*
I am OK with the changes.
Most of the testing doesn't show regressions. I am doi...
Alexandru Lungu
06:01 AM Feature #7363: Improve H2 Value caching, hashing and equals
Added the change and committed it to 7363b_h2 revision 23. Ștefan Roman
05:51 AM Feature #7363: Improve H2 Value caching, hashing and equals
*Review of 7363b_h2 revision 22*
* @ValueBytes@ is not using @instanceof@ to check @obj@ of type @byte[]@. *This i...
Alexandru Lungu
09:11 AM Bug #7448: Optimize FWD-H2 ValueTimestampTimeZone and maybe avoid caching
From #7363-19:... Alexandru Lungu
09:09 AM Bug #7448 (Rejected): Optimize FWD-H2 ValueTimestampTimeZone and maybe avoid caching
Alexandru Lungu
09:10 AM Feature #4516: testing and completion of runtime compatibility for table/table-handle/dataset/dat...
Greg Shah wrote:
> > Marian: What work is needed to complete these tests? What is the status of the existing tests ...
Marian Edu
08:18 AM Feature #7323: Implement soft unique index in FWD-H2
I've applied the changes suggested in #7323-12 for both 7323a and 7323a_h2.
I've also added tests in 7323a_h2 and fi...
Radu Apetrii
06:57 AM Feature #7447: Compare ValueString and ValueStringIgnoreCase faster in FWD-H2
There are several hits of @Value.compareTo@, where the operands are @ValueString@ and @ValueStringIgnoreCase@. This i... Alexandru Lungu
06:46 AM Feature #7447 (Closed): Compare ValueString and ValueStringIgnoreCase faster in FWD-H2
Alexandru Lungu
05:04 AM Bug #7420: Optimize Cursor for scrolling AdaptiveQuery
I retested the customer application using @MethodTraceAspect@ instead of @AdaptiveQueryTraceAspect@ and *8031* calls ... Dănuț Filimon
04:49 AM Bug #7059 (WIP): FWD shouldn't raise errors for non-numeric extent indexes.
Alexandru Lungu

06/16/2023

09:12 AM Feature #4516: testing and completion of runtime compatibility for table/table-handle/dataset/dat...
> Marian: What work is needed to complete these tests? What is the status of the existing tests for table/table-hand... Greg Shah
04:17 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Committed 7416a to trunk as rev. 14626. Alexandru Lungu
04:08 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
I have a potential fix for the remaining issues of the @TestWriteXmlFile.cls@, but are probably wrong:
- @BaseDataTy...
Maciej Zieniuk

06/15/2023

04:49 PM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Code Review Task Branch 7416a Revision 14626
No objections. You can merge to trunk.
Greg Shah
10:40 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Greg Shah wrote:
> > Add a sensible flag to the configuration.
>
> Please use @sensitive@ instead of @sensible@.
...
Alexandru Lungu
10:08 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
This sounds good to me. There are cases in which a query from a stack trace is basically a dynamic query. Therefore, ... Alexandru Lungu
09:54 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
I've done two more changes that can be found on 7416a, rev. 14633:
* I've increased the number of characters printed...
Radu Apetrii
07:44 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Greg Shah wrote:
> > Add a sensible flag to the configuration.
>
> Please use @sensitive@ instead of @sensible@.
...
Radu Apetrii
07:34 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
> Add a sensible flag to the configuration.
Please use @sensitive@ instead of @sensible@.
Greg Shah
07:29 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Alexandru Lungu wrote:
> Add a @sensible@ flag to the configuration. If this is set, output only: @sql.substring(0, ...
Radu Apetrii
04:46 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Radu Apetrii wrote:
> If any ideas come to my mind, I will post updates.
I think we can adopt a naive way of cens...
Alexandru Lungu
04:41 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Radu, please make sure you don't miss out the dirty databases as part of the SQL logging / query logging. I think the... Alexandru Lungu
04:21 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools

Alexandru Lungu wrote:
> 1. For H2, we always proxy the statements through @TempTableDataSourceProvider@, so all...
Radu Apetrii
11:24 AM Bug #7412: PresortQuery ORDER BY has to many clauses
Committed to 7026e, revision 14603. Ștefan Roman
10:44 AM Bug #7420: Optimize Cursor for scrolling AdaptiveQuery
I wonder if our LTW is spoiled somehow by the GC. I mean, for a simple @setScrolling@, it is hard to believe that 750... Alexandru Lungu
09:52 AM Bug #7420: Optimize Cursor for scrolling AdaptiveQuery
I tested a customer application using @AdaptiveQueryTraceAspect@. My results for @setScrolling@ were ~5.5k calls with... Dănuț Filimon
07:57 AM Bug #7420: Optimize Cursor for scrolling AdaptiveQuery
Danut, can you take a look into this one?
It is quite bad that @AdaptiveQuery.setScrolling()@ works that slow. Ple...
Alexandru Lungu
07:48 AM Bug #7421: Check only the indexes that were changed when using Validation.checkMaxIndexSize
I created a test using a temporary table with 50 fields, all being part of unique/non unique indexes. It consisted of... Dănuț Filimon
05:18 AM Bug #7421: Check only the indexes that were changed when using Validation.checkMaxIndexSize
Eric Faulhaber wrote:
> @BaseRecord.getDirtyIndices@ already is invoked in several places in @Validation@. Can we re...
Dănuț Filimon
05:29 AM Feature #7365: Avoid using reflection in generating BDT
I added in @BaseDataTypeFactory@ a function @instantiate@ that also takes as a parameter the initial value that is to... Radu Apetrii
03:03 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
Greg Shah wrote:
> Marian: Any idea why this reports as unserializable when the class itself is marked serializable?...
Marian Edu

06/14/2023

02:44 PM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
@progress.lang.object@ fields are not serializable. This test:... Constantin Asofiei
02:21 PM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
> I have problems understanding the other failures in the @TestWriteXmlFile.cls@ method @writeFileInvalid@.
> This p...
Greg Shah
09:33 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
I have problems understanding the other failures in the @TestWriteXmlFile.cls@ method @writeFileInvalid@.
This porti...
Maciej Zieniuk
10:11 AM Feature #7363: Improve H2 Value caching, hashing and equals
I added the changes.
Committed to 7363b_h2 revision 22.
Ștefan Roman
08:02 AM Feature #7404: Trasform replace-mode into append-mode when target table is empty
Fixed an error and committed again on 7404a revision 14627. Ștefan Roman
05:48 AM Feature #7404: Trasform replace-mode into append-mode when target table is empty
Committed to 7404a revision 14626. Ștefan Roman
04:43 AM Feature #7404: Trasform replace-mode into append-mode when target table is empty
Created 7404a. Alexandru Lungu
04:52 AM Bug #7412: PresortQuery ORDER BY has to many clauses
The clause is added firstly at initialization which is correct since there can be multiple clauses that may need to b... Dănuț Filimon
04:24 AM Bug #7412: PresortQuery ORDER BY has to many clauses
-Danut, please prioritize this if you think it can be fixed by the end of this week. From my POV, there shouldn't be ... Alexandru Lungu
04:42 AM Bug #7403 (WIP): Copy-temp-table with replace-mode should replace already inserted records
Alexandru Lungu
04:36 AM Feature #7365: Avoid using reflection in generating BDT
Radu, if it doesn't take much time, please do a quick round-check of this issue and try to get this change in 7026e b... Alexandru Lungu

06/13/2023

01:04 PM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
Having this:... Constantin Asofiei
11:16 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
I have implemented the changes, under rev 14621 on 4514a branch. There are still some other errors that the @TestWrit... Maciej Zieniuk
07:49 AM Bug #7421 (WIP): Check only the indexes that were changed when using Validation.checkMaxIndexSize
Alexandru Lungu
07:17 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Created 7416a. Alexandru Lungu
06:07 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
I have two ideas here:
1. For H2, we always proxy the statements through @TempTableDataSourceProvider@, so all sta...
Alexandru Lungu
06:31 AM Bug #7388: Create server configuration container for cache sizes
*Committed 7388a.rev14619.* Added @CacheManager@ that reads the configuration cache sizes of classes and can be used ... Dănuț Filimon
06:14 AM Feature #7323: Implement soft unique index in FWD-H2
Radu, please focus on this after you finish the recent performance logging changes. I will like to give it a performa... Alexandru Lungu
03:13 AM Feature #7363: Improve H2 Value caching, hashing and equals
*Review of 7363b_h2 revision 21*
* @ValueByte.lowLevelEquals@ should use @((Byte) obj).byteValue()@ to stay consis...
Alexandru Lungu

06/12/2023

11:34 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
Good.
Maciej: Please move ahead on this basis.
Greg Shah
11:27 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
Greg Shah wrote:
> Rather than processing the error manager logging on the client, why not add the needed handling t...
Constantin Asofiei
11:03 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
Rather than processing the error manager logging on the client, why not add the needed handling to @DeferredLegacyErr... Greg Shah
10:56 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
@DeferredLegacyErrorException@ is missing the case for when is thrown from the FWD client. Originally this was meant... Constantin Asofiei
10:36 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
We already catch @DeferredLegacyErrorException@ in @BlockManager.processBody()@ and we call @BlockManager.processLega... Greg Shah
10:25 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
I am not exactly sure how to handle the @DeferredLegacyErrorException@ exception, when the client throws @302@ or @46... Maciej Zieniuk
10:17 AM Feature #7363: Improve H2 Value caching, hashing and equals
I added the changes.
Commited to 7363b_h2 revision 21.
Ștefan Roman
05:39 AM Feature #7363: Improve H2 Value caching, hashing and equals
*Review of 7363b_h2 revision 20.*
* Use space after @if@ keyword to separate from @(@ (according to H2 standard)
...
Alexandru Lungu
09:57 AM Bug #7389 (Review): Make fast-copy statements cachable
This is good. I am extracting your changes and add them to my profiling branch. I am curious of the improvement. Howe... Alexandru Lungu
09:53 AM Bug #7389: Make fast-copy statements cachable
Here is an update of the test from #7389-3:
|_. Type |_. Total |_. No append or loose mode |_. Append m...
Dănuț Filimon
08:53 AM Bug #7389: Make fast-copy statements cachable
*Committed 7389a.rev14594.* Fixed the problem mentioned in #7389-6. It was caused by missing records that were not co... Dănuț Filimon
06:03 AM Bug #7389: Make fast-copy statements cachable
*Review of 7389a.rev14593*
* I am OK with the changes.
* Please also consider @srcRecId@ when ruling our pk mapp...
Alexandru Lungu
09:41 AM Feature #6371 (Test): implement SAVE CACHE statement
Greg Shah
07:45 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Alexandru Lungu wrote:
> * *Ensure that no sensible data is logged (query parameters) in neither profiler*
I have b...
Radu Apetrii
04:38 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
Radu, please make the documentation of #6970 sql profiler and #7416 query profiler (leveraging @DatabaseStatistics@) ... Alexandru Lungu
03:13 AM Bug #7388: Create server configuration container for cache sizes
Eric Faulhaber wrote:
> That being said, my experience with using @SoftReference@ is from several JVM generations ag...
Alexandru Lungu

06/09/2023

11:07 AM Bug #7388: Create server configuration container for cache sizes
There may be some specific use cases where they make sense, but in general, I am not a huge fan of soft references, f... Eric Faulhaber
10:48 AM Bug #7388: Create server configuration container for cache sizes
Eric Faulhaber wrote:
> I don't think *every* setting should be configurable. Generally speaking, the developer will...
Alexandru Lungu
10:15 AM Bug #7388: Create server configuration container for cache sizes
Alexandru Lungu wrote:
> I am thinking bigger than only setting the size :)
Thinking beyond the current problem...
Eric Faulhaber
02:55 AM Bug #7388: Create server configuration container for cache sizes
Eric Faulhaber wrote:
> Routing this through a factory seems messy
I think it is easier to convey that a @CacheMa...
Alexandru Lungu
10:52 AM Bug #7413: DUMP-NAME is not guaranteed to be unique in the .df
We could do something similar for the dump name during conversion, if there is a unique constraint violation, so conv... Eric Faulhaber
10:42 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
> Is this intended that server does not see any information about the error when the error is thrown in the client ?
...
Greg Shah
06:16 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
I have hard time implementing the @302@ and @463@ errors in FWD, as expected by 4GL in case of @tests/dataset/TestWri... Maciej Zieniuk
10:01 AM Feature #7363: Improve H2 Value caching, hashing and equals
Committed to 7363b_h2 revision 20. Ștefan Roman
06:58 AM Feature #7363: Improve H2 Value caching, hashing and equals
I made a profiler to test the new caching method.
I updated the table with the average time of 5 runs for each value...
Ștefan Roman
09:11 AM Feature #5130 (Rejected): improve management of p2jpl.jar in deployment scripts
I'm closing this as unneeded. We are moving all customers to the native UDFs and PL/Java is deprecated at this time.... Greg Shah
03:31 AM Feature #7062: Direct access to H2 internals to solve basic queries
Merged 7062c_h2 into FWD-H2 trunk as rev. 21.
The fix will be available with the next FWD-H2 upgrade.
Alexandru Lungu

06/08/2023

11:34 AM Bug #7388: Create server configuration container for cache sizes
Alexandru Lungu wrote:
> Constantin Asofiei wrote:
> > Yes, reading this at server startup will solve this.
> >
...
Eric Faulhaber
10:19 AM Bug #7388: Create server configuration container for cache sizes
Alexandru Lungu wrote:
> This is strange ...
A hard reload of the browser page before adding a task history entry...
Eric Faulhaber
06:58 AM Bug #7388: Create server configuration container for cache sizes
This is strange ... Alexandru Lungu
06:57 AM Bug #7388: Create server configuration container for cache sizes
Constantin Asofiei wrote:
> Yes, reading this at server startup will solve this.
>
> The problem is that director...
Alexandru Lungu
05:26 AM Bug #7388: Create server configuration container for cache sizes
I already committed 7388a.rev14618, but will make the changes to read the cache size values at runtime. Dănuț Filimon
04:55 AM Bug #7388: Create server configuration container for cache sizes
Yes, reading this at server startup will solve this.
The problem is that directory is being read while another cod...
Constantin Asofiei
04:26 AM Bug #7388: Create server configuration container for cache sizes
Constantin Asofiei wrote:
> Please see #7398 for issues we have with the admin console, related to these static cons...
Alexandru Lungu
04:02 AM Bug #7388: Create server configuration container for cache sizes
Please see #7398 for issues we have with the admin console, related to these static constructors which read from dire... Constantin Asofiei
03:47 AM Bug #7388 (WIP): Create server configuration container for cache sizes
I created 7388a. Please commit your changes there. If everything is alright, I will do the merge. Alexandru Lungu
03:44 AM Bug #7388: Create server configuration container for cache sizes
I did a few changes as you suggested:
* Changed the name of a few cache nodes;
* Simplified the directory-reading c...
Dănuț Filimon
11:12 AM Feature #7404: Trasform replace-mode into append-mode when target table is empty
Ștefan, I will put you up-to-date with the FWD implementation of @copy-temp-table@:
*4GL logic*
@copy-temp-table@...
Alexandru Lungu
08:01 AM Feature #7404 (WIP): Trasform replace-mode into append-mode when target table is empty
Alexandru Lungu
11:09 AM Bug #7421: Check only the indexes that were changed when using Validation.checkMaxIndexSize
Good idea. @BaseRecord.getDirtyIndices@ already is invoked in several places in @Validation@. Can we re-use the value... Eric Faulhaber
08:46 AM Bug #7421: Check only the indexes that were changed when using Validation.checkMaxIndexSize
@Validation.checkMaxIndexSize@ is checking all indexes to detect if the maximum size was exceeded. This happens only ... Alexandru Lungu
08:42 AM Bug #7421 (WIP): Check only the indexes that were changed when using Validation.checkMaxIndexSize
Alexandru Lungu
09:43 AM Feature #7363: Improve H2 Value caching, hashing and equals
Ștefan, please prepare a commit on 7363b_h2 with your latest changes. Make sure you update #7363-11 accordingly. Also... Alexandru Lungu
08:40 AM Bug #7420 (WIP): Optimize Cursor for scrolling AdaptiveQuery
This is a task in regard to a hot-spot in @AdaptiveQuery.setScrolling()@. It is called 7506, but it takes 795ms own t... Alexandru Lungu
08:13 AM Bug #7420 (Closed): Optimize Cursor for scrolling AdaptiveQuery
Alexandru Lungu
06:36 AM Bug #7413: DUMP-NAME is not guaranteed to be unique in the .df
Greg Shah wrote:
> Why would the dump-name itself be the cause of a collision?
Well, the index is unique, and I ass...
Constantin Asofiei
06:32 AM Bug #7413: DUMP-NAME is not guaranteed to be unique in the .df
Why would the dump-name itself be the cause of a collision?
What happens in OE when this same @.df@ is processed?
Greg Shah
06:09 AM Bug #7413: DUMP-NAME is not guaranteed to be unique in the .df
There is an unique index on the @_field._dump-name@, in the meta schema:... Constantin Asofiei
06:07 AM Bug #7413: DUMP-NAME is not guaranteed to be unique in the .df
If the 4GL doesn't care that the @DUMP-NAME@ is unique, why do we care? It seems like there is no compatibility requ... Greg Shah
05:13 AM Support #4550 (Closed): eliminate the need to place the p2jspi.jar in the JVM extension directory
Greg Shah
05:08 AM Feature #7416: Reiterate DatabaseStatistics and leverage to other database profling tools
@DatabaseStatistics@ is a good solution for query profiling on the FWD part. This was implemented before Hibernate an... Alexandru Lungu
05:05 AM Feature #7416 (Closed): Reiterate DatabaseStatistics and leverage to other database profling tools
Alexandru Lungu
03:49 AM Bug #7412 (WIP): PresortQuery ORDER BY has to many clauses
Danut, please investigate. The change should go to 7026e when ready. Alexandru Lungu

06/07/2023

03:35 PM Bug #7388: Create server configuration container for cache sizes
Dănuț Filimon wrote:
> I found the following to be configurable:
> * @BufferManager.convertedNames@, size is 10000;...
Eric Faulhaber
09:07 AM Bug #7388: Create server configuration container for cache sizes
I found the following to be configurable:
* @BufferManager.convertedNames@, size is 10000;
* @DynamicTablesHelper.c...
Dănuț Filimon
03:13 AM Bug #7388: Create server configuration container for cache sizes
Danut, please take time to navigate through the persistence / orm package of FWD and search for any cache which can h... Alexandru Lungu
02:37 PM Bug #7413: DUMP-NAME is not guaranteed to be unique in the .df
Constantin Asofiei wrote:
> If two tables have the same DUMP-NAME in the .df, the FWD can not start, as it enforces ...
Eric Faulhaber
12:22 PM Bug #7413: DUMP-NAME is not guaranteed to be unique in the .df
If two tables have the same DUMP-NAME in the .df, the FWD can not start, as it enforces an unique index in the meta t... Constantin Asofiei
12:20 PM Bug #7413 (New): DUMP-NAME is not guaranteed to be unique in the .df
Constantin Asofiei
08:25 AM Feature #7365 (WIP): Avoid using reflection in generating BDT
Radu, please check @BufferFieldImpl.changeValue@. Consider extending @BaseDataTypeFactory@ with a new method to handl... Alexandru Lungu
08:24 AM Bug #7412: PresortQuery ORDER BY has to many clauses
I have the following SQL generated in H2 for a @PresortQuery@:... Alexandru Lungu
06:56 AM Bug #7412 (Closed): PresortQuery ORDER BY has to many clauses
Alexandru Lungu
08:24 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
The test failure @tests/dataset/TestTopNavQuery.cls@ method @TestSetInvalid@, throws 3 errors instead of 2.
The unex...
Maciej Zieniuk
04:04 AM Bug #7035 (Review): Extract query parameters from statically converted FQL
Considering the JMX results of hit/miss before/after static query parameter extraction, I think this effort can be dr... Alexandru Lungu

06/06/2023

11:17 AM Feature #6628: port PostgreSQL native user defined functions to MariaDB
Eric Faulhaber wrote:
> Igor Skornyakov wrote:
> > I'm trying to re-test error handler suppoprt for MariaDB, but ca...
Igor Skornyakov
10:29 AM Feature #6628: port PostgreSQL native user defined functions to MariaDB
Igor Skornyakov wrote:
> I'm trying to re-test error handler suppoprt for MariaDB, but cannot create a database, get...
Eric Faulhaber
09:55 AM Feature #6628: port PostgreSQL native user defined functions to MariaDB
I'm trying to re-test error handler suppoprt for MariaDB, but cannot create a database, getting the following errors ... Igor Skornyakov
07:59 AM Feature #6628: port PostgreSQL native user defined functions to MariaDB
Greg Shah wrote:
> It still adds the cost of UUID generation to the query. This still seems costly. Why not use a ...
Igor Skornyakov
07:56 AM Feature #6628: port PostgreSQL native user defined functions to MariaDB
It still adds the cost of UUID generation to the query. This still seems costly. Why not use a sequence if you need... Greg Shah
07:45 AM Feature #6628: port PostgreSQL native user defined functions to MariaDB
Greg Shah wrote:
> Are you saying that every guarded UDF execution requires a UUID to be generated? That seems expe...
Igor Skornyakov
07:30 AM Feature #6628: port PostgreSQL native user defined functions to MariaDB
Are you saying that every guarded UDF execution requires a UUID to be generated? That seems expensive. Greg Shah
05:05 AM Feature #6628: port PostgreSQL native user defined functions to MariaDB
Eric Faulhaber wrote:
> Igor, as the Maria UDF implementation of the nested CAN-FIND error-handling is quite differe...
Igor Skornyakov
03:12 AM Feature #6628: port PostgreSQL native user defined functions to MariaDB
Rebased 6628a to the trunk rev.14613
Pushed up to revision 14614.
Igor Skornyakov
09:43 AM Bug #7035: Extract query parameters from statically converted FQL
I retested the changes on a customer application as you said and the results are almost the same.
|_. JMX ...
Dănuț Filimon
05:36 AM Bug #7035: Extract query parameters from statically converted FQL
I've redone the tests with your JMX. I get the following results in Cold/Warm runs on a customer application.
|_. ...
Alexandru Lungu
08:41 AM Feature #7323: Implement soft unique index in FWD-H2
*Review to 7323a, rev. 14587*
* I don't think we should always allow @soft_unique@ right from @Dialect@. Better exte...
Alexandru Lungu
07:55 AM Feature #7323: Implement soft unique index in FWD-H2
I am checking out this right now.
I will run some tests/profiling on my own and keep you updated.
Anyway, I fe...
Alexandru Lungu
05:39 AM Bug #7389: Make fast-copy statements cachable
*Committed 7389a.rev14593.* Added @FastCopyHelper.safeTableCopyNoMapping@ that doesn't use mapping.
At the moment, t...
Dănuț Filimon

06/05/2023

03:50 PM Feature #6628: port PostgreSQL native user defined functions to MariaDB
Eric Faulhaber wrote:
> Igor, as the Maria UDF implementation of the nested CAN-FIND error-handling is quite differe...
Igor Skornyakov
03:43 PM Feature #6628: port PostgreSQL native user defined functions to MariaDB
Igor, as the Maria UDF implementation of the nested CAN-FIND error-handling is quite different than the PostgreSQL im... Eric Faulhaber

06/02/2023

04:21 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
Hi Ovidiu, yes that will work. Thanks Maciej Zieniuk

06/01/2023

06:12 PM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
What do you mean by _"we probably do not want to record the 14457 error at all?"_.
This is a normal error conditio...
Ovidiu Maxiniuc
05:03 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
For the @tests/dataset/TestSetCallback.cls@ test @wrongRoutineNameClass@ and @wrightRoutineNameButWrongMethodDefiniti... Maciej Zieniuk
12:35 PM Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
6813c was merged to trunk rev 14596 and archived. Constantin Asofiei
11:54 AM Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
You can merge to trunk. Greg Shah
09:12 AM Feature #7365: Avoid using reflection in generating BDT
I've added a check for @ObjectVar@ in @BaseDataTypeFactory@. The commit is on 7026e, rev. 14596. Radu Apetrii
08:30 AM Bug #7211: Several H2 connections for one single session
I might be wrong on this, but I am not seeing tens of messages any more.
I navigated a large customer application ...
Radu Apetrii
08:30 AM Feature #7404: Trasform replace-mode into append-mode when target table is empty
In FWD, @copy-temp-table@ append mode is faster as it can be resolved using fast-copy (INSERT INTO SELECT FROM).
T...
Alexandru Lungu
08:11 AM Feature #7404 (Closed): Trasform replace-mode into append-mode when target table is empty
Alexandru Lungu
08:10 AM Bug #7403: Copy-temp-table with replace-mode should replace already inserted records
This is quite a weird use-case:... Alexandru Lungu
07:38 AM Bug #7403 (Closed): Copy-temp-table with replace-mode should replace already inserted records
Alexandru Lungu
07:37 AM Bug #7389: Make fast-copy statements cachable
I have the following quite nice test-case. Please make sure the final answer is still @1 2@. -I am a bit surprised th... Alexandru Lungu
07:08 AM Feature #7323: Implement soft unique index in FWD-H2
*I've committed to 7323a, rev. 14587, and 7323a_h2, rev. 21.*
These changes target the addition of @VALIDATE@ and @S...
Radu Apetrii
04:47 AM Feature #7323: Implement soft unique index in FWD-H2
Radu, please commit this changes to 7323a. I would like to do a second test on a customer application. Also, please l... Alexandru Lungu
04:45 AM Feature #6630 (Review): optimize return of table parameter
Usually, temp-tables won't hold 10.000 records from what I have seen. We should rely on the 100/1000 tests with 5/10 ... Alexandru Lungu
04:35 AM Bug #7334 (Review): Reclaim used sessions to improve performance
I am quite pleased with your results and my performance tests (-2.7%).
However, as this is quite a change on the s...
Alexandru Lungu
04:03 AM Bug #7334: Reclaim used sessions to improve performance
Alexandru Lungu wrote:
> Danut, please focus on finishing the tests here. I will like to do some last checks and mer...
Dănuț Filimon

05/31/2023

03:24 PM Feature #7037 (Test): remove dirty share manager
Greg Shah
03:20 PM Feature #7037: remove dirty share manager
7037b has been merged into the trunk as bzr revision 14593. Stanislav Lomany
02:43 PM Feature #7037: remove dirty share manager
Rebased task branch 7037b from FWD trunk revision 14592. Stanislav Lomany
02:11 PM Feature #7037: remove dirty share manager
Go ahead and merge now. Greg Shah
02:08 PM Feature #7037: remove dirty share manager
From my point of view, yes. Eric Faulhaber
01:51 PM Feature #7037: remove dirty share manager
Should I rebase and commit? Stanislav Lomany
01:48 PM Feature #7037: remove dirty share manager
Greg Shah wrote:
> Eric: We are blocked on your code review.
How so? My code review was done in #7037-50. Everyth...
Eric Faulhaber
10:13 AM Feature #7037: remove dirty share manager
Eric: We are blocked on your code review. Greg Shah
12:38 PM Feature #7365: Avoid using reflection in generating BDT
I think a type is missing, I get this in a customer app:... Constantin Asofiei
11:09 AM Bug #7334: Reclaim used sessions to improve performance
The changes are really good, providing a -2.7% performance increase. I didn't found any issues while testing.
Danut,...
Alexandru Lungu
03:53 AM Bug #7334: Reclaim used sessions to improve performance
Rebased 7334a to trunk / rev. 14592 7334a is now at rev. 14596
I am doing a test/profiling round with the current ...
Alexandru Lungu
10:37 AM Feature #7363: Improve H2 Value caching, hashing and equals
I updated the table according to the new changes.
I changed @get@ method in @ValueBytes@ and @ValueString@, @fromNan...
Ștefan Roman
08:59 AM Feature #7363: Improve H2 Value caching, hashing and equals
Some remarks:
* @Bytes@, @String@ and @Date@ as I understand are still WIP
* @Date@ has an interesting static AP...
Alexandru Lungu
07:12 AM Feature #7363: Improve H2 Value caching, hashing and equals
I started with the @ValueStringIgnoreCase@ and everything worked like you suggested. @Value.cache(int type, Object lo... Ștefan Roman
08:36 AM Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Greg Shah wrote:
> Are you still trying to get 6813c into trunk?
I've made the cleanup changes and rebased from tru...
Constantin Asofiei
07:27 AM Feature #7323: Implement soft unique index in FWD-H2
This looks OK to me, go ahead with the implementation.
Please do a second check for the @flush@ method. Is there any...
Alexandru Lungu
07:17 AM Feature #7323: Implement soft unique index in FWD-H2
I've added the @SOFT_UNIQUE@ and @VALIDATE@ keywords to both FWD and FWD-H2 without affecting the current behavior.
...
Radu Apetrii
07:26 AM Feature #7194: Avoid generating an ORDER-BY clause if not required

Alexandru Lungu wrote:
> Radu, please post your attempt on #7194-16 here (the test-case). AFAIK, you couldn't ge...
Radu Apetrii
02:47 AM Feature #7194: Avoid generating an ORDER-BY clause if not required
Radu, please post your attempt on #7194-16 here (the test-case). AFAIK, you couldn't generate two records with the sa... Alexandru Lungu
07:01 AM Feature #6630: optimize return of table parameter
I redesigned my test case and profiled both @AdaptiveQuery@ and @PreselectQuery@. I used a temp-table with 100 fields... Dănuț Filimon
06:48 AM Bug #7389 (WIP): Make fast-copy statements cachable
This basically means that we should focus on the append mode: this is the one that usually triggers @MASTER_PK_MAPPIN... Alexandru Lungu
05:22 AM Bug #7389: Make fast-copy statements cachable
I tested a large customer application (~30 minutes) and managed to gather the following data about the number and typ... Dănuț Filimon
03:17 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
override the @NAME@ attribute and you will see that it differs. I did this testing in 4GL and FWD code in the getter ... Maciej Zieniuk

05/30/2023

11:28 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
Sorry, I used the fields, but this is also valid for datasets. Consider the following lines appended to my previous t... Ovidiu Maxiniuc
11:24 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
Not sure that is the right thing to do. I remember writing that intentionally. Here is the testcase:... Ovidiu Maxiniuc
10:20 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
I have just committed a change to @4514a@ FWD branch, which fixes the @tests/dataset/TestSerializeName.cls@ failure.
...
Maciej Zieniuk
07:56 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
Noted. I will leave the TestReadXml* tests for now and continue with the rest of failures. Maciej Zieniuk
07:42 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
Maciej Zieniuk wrote:
> Fine, but that does not change the fact that the xfer testcases fail in FWD and does not in ...
Igor Skornyakov
07:36 AM Feature #4514: run ProDataSet test suite in FWD and resolve any issues such that it works the sam...
Fine, but that does not change the fact that the xfer testcases fail in FWD and does not in 4GL 11.6. I will confirm ... Maciej Zieniuk
05:20 AM Feature #7076 (Review): make CAN-FIND avoid hydration
I guess this can be rejected now?
Eric, AFAIK you are handling lazy hydration. @CAN-FIND@ doesn't do any kind of ...
Alexandru Lungu
05:17 AM Feature #6630 (WIP): optimize return of table parameter
This makes sense to me. @TemporaryBuffer.loopDelete@ can't ever interact with other business logic that trigger recor... Alexandru Lungu
04:49 AM Bug #7355: regression in row structure calculation for DATETIME-TZ when join is used on temp-tables
This can be closed. Alexandru Lungu
03:57 AM Feature #7363: Improve H2 Value caching, hashing and equals
Ștefan, please provide a (comprehensive) report on your progress here. Include what have been implemented and what is... Alexandru Lungu
02:41 AM Feature #6442: missing encoding/collation features
Ovidiu Maxiniuc wrote:
> * @for each t1 where t1.f1 > 'a'@
Just realised @>@ is used for where so both @a@ and @b...
Marian Edu
02:39 AM Feature #6442: missing encoding/collation features
Ovidiu Maxiniuc wrote:
> Marian,
>
> Let's assume we have a field @t1.f1@ in a permanent table/database with a co...
Marian Edu
 

Also available in: Atom