Project

General

Profile

Activity

From 05/25/2022 to 06/23/2022

06/20/2022

06:18 PM Bug #6485: tracking-changes can be set if a temp-table has at least a buffer attached to a dataset
I added the complete implementation of @DATA-SOURCE-ROWID(num/name)@ in revision 13947.
Ovidiu Maxiniuc

06/18/2022

02:21 AM Bug #6485: tracking-changes can be set if a temp-table has at least a buffer attached to a dataset
Ovidiu, thank you, it solves the issue I had in #6277. Constantin Asofiei
08:31 PM Bug #6485: tracking-changes can be set if a temp-table has at least a buffer attached to a dataset
Interesting. I added some more lines to that testcase. If the data-source is detached or replaced with another, the a... Ovidiu Maxiniuc

06/17/2022

02:29 PM Bug #6485: tracking-changes can be set if a temp-table has at least a buffer attached to a dataset
Constantin Asofiei wrote:
> I have a case where the disabled code in #6485-12 needs to be backed out,
I meant the c...
Constantin Asofiei
02:23 PM Bug #6485: tracking-changes can be set if a temp-table has at least a buffer attached to a dataset
Ovidiu, please work on fixing #6485-7 issue. I have a case where the disabled code in #6485-12 needs to be backed out... Constantin Asofiei
10:25 AM Feature #6444: dataset improvements
Ovidiu, could you please review the list above and indicate what the actual support is currently (and update gap mark... Eric Faulhaber
06:11 AM Bug #6524 (Test): BUFFER-COPY does not create a record in the before-table
Ovidiu, thank you, this solves the problem I was seeing.
Constantin Asofiei
08:50 PM Bug #6524 (WIP): BUFFER-COPY does not create a record in the before-table
It seems that the buffer copy operation was not very well understood at the moment it was implemented. The effort was... Ovidiu Maxiniuc

06/16/2022

06:25 PM Bug #6524: BUFFER-COPY does not create a record in the before-table
Yes. It seems to me this is not really about the buffer-copy itself. It is about the edits to @tt1@ which have to b... Greg Shah
05:29 PM Bug #6524: BUFFER-COPY does not create a record in the before-table
Greg Shah wrote:
> It seems to me the 4GL may not care if there is a before-table on the source temp-table (@tt2@). ...
Ovidiu Maxiniuc
05:25 PM Bug #6524: BUFFER-COPY does not create a record in the before-table
It seems to me the 4GL may not care if there is a before-table on the source temp-table (@tt2@). The before-table on... Greg Shah
04:49 PM Bug #6524: BUFFER-COPY does not create a record in the before-table
Constantin Asofiei wrote:
> Ovidiu, why are you talking about tt2 before-table? This is not about tt2, is about tt1...
Ovidiu Maxiniuc
04:10 PM Bug #6524: BUFFER-COPY does not create a record in the before-table
Ovidiu, why are you talking about tt2 before-table? This is not about tt2, is about tt1 - this table has TRACKING-CH... Constantin Asofiei
03:59 PM Bug #6524: BUFFER-COPY does not create a record in the before-table
Constantin,
Normally, @RecordBuffer.copy()@ checks whether the involved buffers have the conditions for copying th...
Ovidiu Maxiniuc
01:17 PM Bug #6524: BUFFER-COPY does not create a record in the before-table
BUFFER-COPY (statement and method) should create the record in the before-table:... Constantin Asofiei
01:16 PM Bug #6524 (Test): BUFFER-COPY does not create a record in the before-table
Constantin Asofiei

06/11/2022

08:34 PM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
Constantin, please let me know when it is a good time to commit my changes (note that a full reconversion is required... Ovidiu Maxiniuc

06/10/2022

03:20 PM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
Yes, it is possible that some attributes can be changed between @create-like@ and @temp-table-prepare@.
Ovidiu Maxiniuc
12:48 PM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
Another idea for CREATE-LIKE: does this actually build a dynamic DMO? Why not reuse the source DMO, as multiplexing w... Constantin Asofiei
12:41 PM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
Constantin Asofiei wrote:
> Ovidiu Maxiniuc wrote:
> > Next time a new table is created using a very similar struct...
Ovidiu Maxiniuc
02:29 AM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
Ovidiu Maxiniuc wrote:
> Next time a new table is created using a very similar structure the @cache@ in @DynamicTabl...
Constantin Asofiei
08:20 PM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
I encountered an incorrect optimization issue. Assume we create a copy of a dataset. It will use the @DynamicTablesHe... Ovidiu Maxiniuc

06/09/2022

12:40 PM Feature #4516: testing and completion of runtime compatibility for table/table-handle/dataset/dat...
Another fix for OUTPUT DATASET-HANDLE ... BY-REFERENCE - copy directly the callee's dataset - is in 6129a/13937. Constantin Asofiei
06:13 AM Feature #4516: testing and completion of runtime compatibility for table/table-handle/dataset/dat...
An attempt at a fix for a @OUTPUT TABLE tt1 BIND@ where @tt1@ is @REFERENCE-ONLY@ is in 6129a/13936 Constantin Asofiei
10:46 PM Feature #6507: cross-database joins
Some customers have the need to join tables which exist in separate databases in queries outside of FWD, as in:
<p...
Eric Faulhaber
10:35 PM Feature #6507 (New): cross-database joins
Eric Faulhaber
09:42 PM Feature #6348: implement support for MariaDB
UTF8MB4 support will be needed. Greg Shah
09:16 PM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
From my tests, so far, the @namespace-URI@ and @namespace-prefix@ attributes are incorrectly copied in 6128a/13934. (... Ovidiu Maxiniuc
09:10 PM Feature #6414: ERROR attribute for buffer, dataset and temp-table
Sometimes the usage of error attribute is incorrectly wired using the compiler wrapper. I have the conversion changes... Ovidiu Maxiniuc
08:01 PM Feature #6414: ERROR attribute for buffer, dataset and temp-table
Ovidiu: What is the status of this one? Greg Shah

06/08/2022

04:55 AM Bug #6503: READ-XML automatically populates fields from NESTED relations
A first pass at the fix is in 6129a/13935 - Ovidiu, please review.
What remains is more tests, like:
* tests with...
Constantin Asofiei
04:26 AM Bug #6503: READ-XML automatically populates fields from NESTED relations
This test shows that a nested relation automatically allows populating the child table fields, from the parent table:... Constantin Asofiei
04:18 AM Bug #6503 (New): READ-XML automatically populates fields from NESTED relations
Constantin Asofiei
02:25 AM Feature #6479: pending DISCONNECT and static buffers
My understanding is that a database can't be disconnected if there is at least a buffer attached to it - static or dy... Constantin Asofiei
02:12 AM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
6128a/13934 adds unknown protection to the temp-table options copy. Constantin Asofiei
02:01 AM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
A fix is in 6129a/13933. Ovidiu, please do more tests and confirm this is OK (see the TODOs in the fix). Constantin Asofiei

06/07/2022

04:45 PM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
I will do it tomorrow, first thing. Ovidiu Maxiniuc
04:44 PM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
Ovidiu, please work on this, I thought it will be just as easy to get/set the options, but the getter (like @getXmlNo... Constantin Asofiei
04:29 PM Bug #6502 (WIP): DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-T...
Constantin Asofiei
04:27 PM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
See this test:... Constantin Asofiei
04:26 PM Bug #6502 (WIP): DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-T...
Constantin Asofiei
03:20 PM Feature #6479: pending DISCONNECT and static buffers
The idea is good. I only see one problem: the @activeDatabases@ of @BufferManager@ tracks databases which have at lea... Ovidiu Maxiniuc
08:14 AM Feature #6347 (WIP): change the name conversion to provide a configurable option to not emit "sna...
Eric, I'm placing this back to WIP as this prevents 6129a to be tested with other projects - the issue is #6277-128, ... Constantin Asofiei
07:08 AM Bug #6485 (WIP): tracking-changes can be set if a temp-table has at least a buffer attached to a ...
This change in @TemporaryBuffer.copyAllRows@ (which was added a comment in #6482-13, 6129a/13930):... Constantin Asofiei

06/06/2022

12:27 PM Feature #6496: add equivalent support for -trig command line option
@-trig <tPath>@ defintes the location (directory/library) to find triggers.
Partially supported already if the pat...
Greg Shah
12:25 PM Feature #6496 (Test): add equivalent support for -trig command line option
Greg Shah
12:19 PM Feature #6494: add equivalent support for the -nodupttidxerror command line parameter
@-nodupttidxerror@
Used as a workaround for @Client loops after several 132 errors regarding a NO-UNDO temp-table....
Greg Shah
12:19 PM Feature #6494 (New): add equivalent support for the -nodupttidxerror command line parameter
Greg Shah
10:39 AM Bug #6492: problems with dynamic queries for meta tables
You can have multiple connected databases (like @p2j_test@ and @fwd@), a loop which iterates through all these and:
...
Constantin Asofiei
10:30 AM Bug #6492 (New): problems with dynamic queries for meta tables
Constantin Asofiei
08:38 AM Bug #6485: tracking-changes can be set if a temp-table has at least a buffer attached to a dataset
Ovidiu Maxiniuc wrote:
> Sorry, I do not understand your last note. Was it meant to be posted on other thread, maybe...
Constantin Asofiei
08:33 AM Bug #6485: tracking-changes can be set if a temp-table has at least a buffer attached to a dataset
Sorry, I do not understand your last note. Was it meant to be posted on other thread, maybe? Ovidiu Maxiniuc

06/04/2022

09:31 AM Bug #6485: tracking-changes can be set if a temp-table has at least a buffer attached to a dataset
STDERR for the spawned client is set like this @ClientBuilder.localStart@:... Constantin Asofiei

06/03/2022

06:38 PM Bug #6485: tracking-changes can be set if a temp-table has at least a buffer attached to a dataset
Constantin Asofiei wrote:
> In FWD, line 3 shows a valid rowid (with 6129a/13921 rev backed out locally). I think @...
Ovidiu Maxiniuc
06:30 PM Bug #6485: tracking-changes can be set if a temp-table has at least a buffer attached to a dataset
Ovidiu, I think I have the recreate. See this:... Constantin Asofiei
05:00 PM Bug #6485 (Test): tracking-changes can be set if a temp-table has at least a buffer attached to a...
Here is the testcase is used:... Ovidiu Maxiniuc
04:56 PM Bug #6485: tracking-changes can be set if a temp-table has at least a buffer attached to a dataset
Ovidiu, 13919 regresses the POC tests, I think this change is at fault, from TemporaryBuffer:... Constantin Asofiei
03:52 PM Bug #6485 (Review): tracking-changes can be set if a temp-table has at least a buffer attached to...
The the reference to the original datasource-rowid definitively must be kept. I found some other issues related to da... Ovidiu Maxiniuc
01:34 PM Bug #6485 (WIP): tracking-changes can be set if a temp-table has at least a buffer attached to a ...
I have fixed the first part (r13917).
I tested the 2nd issue and it works as expected because you already removed...
Ovidiu Maxiniuc
08:21 AM Bug #6485: tracking-changes can be set if a temp-table has at least a buffer attached to a dataset
There are some problems with tracking a record delete in the before-table:
# @TRACKING-CHANGES@ can be set to a temp...
Constantin Asofiei
08:11 AM Bug #6485 (Test): tracking-changes can be set if a temp-table has at least a buffer attached to a...
Constantin Asofiei
10:01 PM Feature #4176: make certain metadata tables aware of live runtime state
Greg Shah wrote:
> How much of this task is already complete from the work done in #3814?
It looks like none. I t...
Eric Faulhaber

06/02/2022

05:35 PM Bug #6478: validate arguments for DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NEXT-VALUE
Constantin Asofiei wrote:
> Please ensure that 'sequences' value maps have the sequence name keys lowercased, everyw...
Ovidiu Maxiniuc
01:26 AM Bug #6478 (Test): validate arguments for DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NEX...
Fixed SQL names in 6129a/13908 Constantin Asofiei

06/01/2022

04:28 PM Bug #6478: validate arguments for DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NEXT-VALUE
Ovidiu Maxiniuc wrote:
> I understand. In this case the lowercase keys are required.
Please ensure that 'sequences'...
Constantin Asofiei
04:15 PM Bug #6478: validate arguments for DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NEXT-VALUE
I understand. In this case the lowercase keys are required. Ovidiu Maxiniuc
03:16 PM Bug #6478: validate arguments for DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NEXT-VALUE
Ovidiu Maxiniuc wrote:
> Constantin Asofiei wrote:
> > Ovidiu, the sequence names should be lowercased in the map.
...
Constantin Asofiei
03:14 PM Bug #6478: validate arguments for DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NEXT-VALUE
Constantin Asofiei wrote:
> Ovidiu, the sequence names should be lowercased in the map.
The sequence sql-name shoul...
Ovidiu Maxiniuc
03:03 PM Bug #6478: validate arguments for DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NEXT-VALUE
Ovidiu, the sequence names should be lowercased in the map, see this patch:... Constantin Asofiei
03:12 PM Feature #6479: pending DISCONNECT and static buffers
The latest patch is this:... Constantin Asofiei
02:57 AM Feature #6479: pending DISCONNECT and static buffers
And considering that static buffers are associated with a legacy class instance (which is the equivalent of a persist... Constantin Asofiei
02:05 AM Feature #6479: pending DISCONNECT and static buffers
The issue is not just about static buffers - we need a reference counter, as the pending disconnect is possible with ... Constantin Asofiei

05/31/2022

05:46 PM Bug #6478 (WIP): validate arguments for DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NEXT...
Fixed various aspects related to sequences:
* Added validation for specific methods. Extracted common code in worker...
Ovidiu Maxiniuc
09:21 AM Bug #6478: validate arguments for DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NEXT-VALUE
Ovidiu, argument validation is not implemented for any of the DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NE... Constantin Asofiei
09:20 AM Bug #6478 (Test): validate arguments for DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NEX...
Constantin Asofiei
03:23 PM Feature #6479: pending DISCONNECT and static buffers
The only solution is to mark any buffer defined as a static class member or in a static method as 'static', at Record... Constantin Asofiei
03:14 PM Feature #6479: pending DISCONNECT and static buffers
From #6277-163, by Constantin:
Found the root cause: https://knowledgebase.progress.com/articles/Article/P141997
...
Greg Shah
03:13 PM Feature #6479: pending DISCONNECT and static buffers
From #6277-162, by Constantin:
But, the weird thing happens: for a .cls, if the database is connected when the leg...
Greg Shah
03:12 PM Feature #6479 (New): pending DISCONNECT and static buffers
Greg Shah

05/30/2022

09:58 AM Bug #6475: double-check and fix any read/write-xml/json issues at table and dataset
This task is to confirm all serialization options at dataset, table and fields (like @serialize-name@, @xml-node-name... Constantin Asofiei
09:56 AM Bug #6475 (New): double-check and fix any read/write-xml/json issues at table and dataset
Constantin Asofiei

05/28/2022

11:09 AM Feature #6371: implement SAVE CACHE statement
This is mostly a development-time activity. Both customer use cases that we know about are less about the runtime na... Greg Shah

05/27/2022

05:51 PM Feature #6453: temp-table features
I remember putting some effort in NAMESPACE-URI and NAMESPACE-PREFIX implementation. They were working for my testcas... Ovidiu Maxiniuc
10:09 AM Feature #6453: temp-table features
* @DEFINE TEMP-TABLE@
** table options @NAMESPACE-URI@ and @NAMESPACE-PREFIX@ are marked runtime partial
** field o...
Eric Faulhaber
10:08 AM Feature #6453 (Closed): temp-table features
Eric Faulhaber
05:35 PM Feature #6371: implement SAVE CACHE statement
Greg Shah wrote:
> > In the absence of this, we would need to compare the new schema state against its previous stat...
Eric Faulhaber
05:50 AM Feature #6371: implement SAVE CACHE statement
> In the absence of this, we would need to compare the new schema state against its previous state and figure out the... Greg Shah
11:30 PM Feature #6371: implement SAVE CACHE statement
With SAVE CACHE as our notification hook that something has changed in the database's schema, we would need to respon... Eric Faulhaber
04:43 PM Support #6462 (Rejected): additional testing of table parameters
This is a duplicate of #4516. Greg Shah
04:41 PM Support #6462 (Rejected): additional testing of table parameters
Eric Faulhaber
04:42 PM Support #6461 (Rejected): testing of REPLICATION triggers
This is a duplicate of #4376. Greg Shah
04:33 PM Support #6461 (Rejected): testing of REPLICATION triggers
Eric Faulhaber
02:45 PM Feature #6459: query features
Implement and improve the following:
* @QUERY@ handle
** @FIRST-OF@, @LAST-OF@ methods (gap marked none/none) - A...
Eric Faulhaber
12:59 PM Feature #6459 (New): query features
Eric Faulhaber
12:24 PM Bug #6458: ensure that OO expressions resolve to query substitution parameters, like handle-based...
We need to create test cases with OO expressions in the WHERE clause of a query/FIND/FOR/etc., which does not referen... Eric Faulhaber
12:20 PM Bug #6458 (Closed): ensure that OO expressions resolve to query substitution parameters, like han...
Eric Faulhaber
12:17 PM Feature #6457: finish COPY-LOB support
The remaining work:
* Encoding behavior needs better testing (at least #6623 must be fixed).
* BOM handling for f...
Eric Faulhaber
12:16 PM Feature #6457 (Closed): finish COPY-LOB support
Eric Faulhaber
10:24 AM Support #6455: XML feature(s) needing testing
The @READ-XMLSCHEMA@ method is gap marked as runtime partial but should be listed as basic (just needs some testing). Eric Faulhaber
10:23 AM Support #6455 (Closed): XML feature(s) needing testing
Eric Faulhaber
10:18 AM Feature #6454: database informational features
The following features need implementation/improvement:
* @DBPARAM@ builtin function - not all @CONNECT@ params re...
Eric Faulhaber
10:14 AM Feature #6454 (Review): database informational features
Eric Faulhaber
10:00 AM Feature #6450: buffer/buffer-field features
We need to add support for the following (according to gap marking):
* @BUFFER@ handle usage
** @PRIMARY@ attribu...
Eric Faulhaber
09:56 AM Feature #6450 (Closed): buffer/buffer-field features
Eric Faulhaber
10:00 AM Feature #6449: review SET-DB-CLIENT() function implementation
Eric Faulhaber wrote:
> This feature is marked (in gap marking) as having partial runtime support. What is left to i...
Igor Skornyakov
09:45 AM Feature #6449: review SET-DB-CLIENT() function implementation
This feature is marked (in gap marking) as having partial runtime support. What is left to implement to make this ful... Eric Faulhaber
09:44 AM Feature #6449 (New): review SET-DB-CLIENT() function implementation
Eric Faulhaber
09:41 AM Feature #6448: make location of LOB files configurable for import
Currently, the location is hard-coded to a @lobs@ sub-directory of the directory containing the @.d@ files. Eric Faulhaber
09:41 AM Feature #6448 (Closed): make location of LOB files configurable for import
Eric Faulhaber
02:24 AM Feature #6444: dataset improvements
The following areas need to be implemented or improved:
* @DATA-RELATION@ attributes @RECURSIVE@, @FOREIGN-KEY-HID...
Eric Faulhaber
02:21 AM Feature #6444 (Closed): dataset improvements
Eric Faulhaber
01:07 AM Feature #6442: missing encoding/collation features
The following need to be implemented:
* @DBCODEPAGE()@ built-in function
* @DBCOLLATION()@ built-in function
* t...
Eric Faulhaber
01:06 AM Feature #6442 (WIP): missing encoding/collation features
Eric Faulhaber
12:53 AM Feature #6441: compatible collation for UTF-8 databases
We currently match legacy database collation for non-UTF-8 databases (at least for Linux-based PostgreSQL) by install... Eric Faulhaber
12:46 AM Feature #6441 (New): compatible collation for UTF-8 databases
Eric Faulhaber
09:05 PM Feature #6348: implement support for MariaDB
| Subqueries / Subselects | Full support | https://mariadb.com/kb/en/subqueries/ |
| JOINs (inner and outer) | Full ...
Ovidiu Maxiniuc

05/26/2022

03:52 PM Feature #6418: represent extent fields as arrays
If it represents a significant improvement (in performance or at least in the SQL that accesses these tables), then w... Greg Shah
03:49 PM Feature #6418: represent extent fields as arrays
Our current support for extent fields is to
* (default) normalize each set of extent fields of the same extent _N_...
Eric Faulhaber
03:23 PM Feature #6418 (WIP): represent extent fields as arrays
Eric Faulhaber
11:43 AM Feature #6414: ERROR attribute for buffer, dataset and temp-table
Although we generally have full support for ERROR-STATUS:ERROR, the ERROR attribute also exists for buffer, dataset a... Greg Shah
11:34 AM Feature #6414 (Closed): ERROR attribute for buffer, dataset and temp-table
Greg Shah
 

Also available in: Atom