Activity
From 05/13/2022 to 06/11/2022
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...
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@.
- 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...
- 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... - 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... - 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...
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.
- 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
- 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... - 10:35 PM Feature #6507 (New): cross-database joins
- 09:42 PM Feature #6348: implement support for MariaDB
- UTF8MB4 support will be needed.
- 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. (...
- 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...
- 08:01 PM Feature #6414: ERROR attribute for buffer, dataset and temp-table
- Ovidiu: What is the status of this one?
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... - 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:...
- 04:18 AM Bug #6503 (New): READ-XML automatically populates fields from NESTED relations
- 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...
- 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.
- 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).
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.
- 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...
- 04:29 PM Bug #6502 (WIP): DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-T...
- 04:27 PM Bug #6502: DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-TABLE:C...
- See this test:...
- 04:26 PM Bug #6502 (WIP): DATASET:CREATE-LIKE copies temp-table options (like XML-NODE-NAME), while TEMP-T...
- 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...
- 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, ...
- 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):...
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... - 12:25 PM Feature #6496 (Test): add equivalent support for -trig command line option
- 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.... - 12:19 PM Feature #6494 (New): add equivalent support for the -nodupttidxerror command line parameter
- 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:
... - 10:30 AM Bug #6492 (New): problems with dynamic queries for meta tables
- 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... - 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?
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@:...
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 @... - 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:...
- 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:...
- 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:...
- 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...
- 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... - 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... - 08:11 AM Bug #6485 (Test): tracking-changes can be set if a temp-table has at least a buffer attached to a...
- 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...
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... - 01:26 AM Bug #6478 (Test): validate arguments for DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NEX...
- Fixed SQL names in 6129a/13908
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'... - 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.
- 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.
... - 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... - 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:...
- 03:12 PM Feature #6479: pending DISCONNECT and static buffers
- The latest patch is this:...
- 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...
- 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 ...
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... - 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...
- 09:20 AM Bug #6478 (Test): validate arguments for DYNAMIC-CURRENT-VALUE, DYNAMIC-SET-VALUE and DYNAMIC-NEX...
- 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...
- 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
... - 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... - 03:12 PM Feature #6479 (New): pending DISCONNECT and static buffers
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...
- 09:56 AM Bug #6475 (New): double-check and fix any read/write-xml/json issues at table and dataset
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...
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...
- 10:09 AM Feature #6453: temp-table features
- * @DEFINE TEMP-TABLE@
** table options @NAMESPACE-URI@ and @NAMESPACE-PREFIX@ are marked runtime partial
** field o... - 10:08 AM Feature #6453 (Closed): temp-table features
- 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... - 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...
- 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...
- 04:43 PM Support #6462 (Rejected): additional testing of table parameters
- This is a duplicate of #4516.
- 04:41 PM Support #6462 (Rejected): additional testing of table parameters
- 04:42 PM Support #6461 (Rejected): testing of REPLICATION triggers
- This is a duplicate of #4376.
- 04:33 PM Support #6461 (Rejected): testing of REPLICATION triggers
- 02:45 PM Feature #6459: query features
- Implement and improve the following:
* @QUERY@ handle
** @FIRST-OF@, @LAST-OF@ methods (gap marked none/none) - A... - 12:59 PM Feature #6459 (New): query features
- 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...
- 12:20 PM Bug #6458 (Closed): ensure that OO expressions resolve to query substitution parameters, like han...
- 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... - 12:16 PM Feature #6457 (Closed): finish COPY-LOB support
- 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).
- 10:23 AM Support #6455 (Closed): XML feature(s) needing testing
- 10:18 AM Feature #6454: database informational features
- The following features need implementation/improvement:
* @DBPARAM@ builtin function - not all @CONNECT@ params re... - 10:14 AM Feature #6454 (Review): database informational features
- 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... - 09:56 AM Feature #6450 (Closed): buffer/buffer-field features
- 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... - 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...
- 09:44 AM Feature #6449 (New): review SET-DB-CLIENT() function implementation
- 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.
- 09:41 AM Feature #6448 (Closed): make location of LOB files configurable for import
- 02:24 AM Feature #6444: dataset improvements
- The following areas need to be implemented or improved:
* @DATA-RELATION@ attributes @RECURSIVE@, @FOREIGN-KEY-HID... - 02:21 AM Feature #6444 (Closed): dataset improvements
- 01:07 AM Feature #6442: missing encoding/collation features
- The following need to be implemented:
* @DBCODEPAGE()@ built-in function
* @DBCOLLATION()@ built-in function
* t... - 01:06 AM Feature #6442 (WIP): missing encoding/collation features
- 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...
- 12:46 AM Feature #6441 (New): compatible collation for UTF-8 databases
- 09:05 PM Feature #6348: implement support for MariaDB
- | Subqueries / Subselects | Full support | https://mariadb.com/kb/en/subqueries/ |
| JOINs (inner and outer) | Full ...
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...
- 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_... - 03:23 PM Feature #6418 (WIP): represent extent fields as arrays
- 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...
- 11:34 AM Feature #6414 (Closed): ERROR attribute for buffer, dataset and temp-table
05/23/2022
- 11:44 AM Feature #6348: implement support for MariaDB
- I am interested in taking this as a background task. I worked previously with MySQL so the syntax should be familiar.
05/20/2022
- 02:45 PM Bug #6385: Problem with conversion of REPOSITION TO ROWID with UNKNOWN literal for rowid
- The statement @REPOSITION <query> TO ROWID ? NO-ERROR@ is converted to @silent(() -> <query>.repositionByID(new unkno...
- 02:44 PM Bug #6385 (WIP): Problem with conversion of REPOSITION TO ROWID with UNKNOWN literal for rowid
- 07:47 AM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- > I don't see this conversion problem for OO in current projects, and if this appears at runtime, then it can be fixe...
- 12:33 AM Feature #6347 (Review): change the name conversion to provide a configurable option to not emit "...
- Implemented in 6129a/13860.
Adds a new, optional @conversion@ attribute to the @schema/namespace@ XML element in @...
05/19/2022
- 10:28 AM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- Greg Shah wrote:
> It gives type-safety (as much as the 4GL allows) and also would allow overloading.
Yes, this is ... - 09:03 AM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- It gives type-safety (as much as the 4GL allows) and also would allow overloading.
But it would require a good bit... - 09:02 AM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- Exactly.
- 08:54 AM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- Greg Shah wrote:
> > And the conversion will just have field1, field2, instead of 'cost', 'price', etc?
>
> Not i... - 08:52 AM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- > And the conversion will just have field1, field2, instead of 'cost', 'price', etc?
Not in the business logic. W... - 08:46 AM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- Greg Shah wrote:
> The idea is that the super-interface would not care about names. It would have a field 1 that is... - 08:43 AM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- The idea is that the super-interface would not care about names. It would have a field 1 that is the correct type an...
- 08:18 AM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- Greg Shah wrote:
> My idea was that it would be unpacked as a concreate instance of the right DMO, but internally it... - 08:15 AM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- > I don't think it helps if we add a generic structural type that matches both DMO types. - if you set this at the pa...
- 03:56 AM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- Actually, for temp-tables, we emit @TableParameter@ and not the buffer. So this is why it can be handled at runtime....
- 03:50 AM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- Greg Shah wrote:
> The problem here is that our type is too specific. We really need a generic structural type that...
05/18/2022
- 07:00 PM Feature #6379: buffer parameters can work as structural matches (without field name matching)
- Eric wrote some testcases and I extended them and checked them into the old testcases project (see @uast/buffer_param...
- 06:24 PM Feature #6379 (New): buffer parameters can work as structural matches (without field name matching)
- 02:42 PM Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
- Eric Faulhaber wrote:
> But perhaps that _is_ the way to do it. From what I understand you are saying, the active pr... - 02:22 PM Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
- Constantin Asofiei wrote:
> Eric, please confirm that your issue is with the 'middle' part, where the schemas/p2os a... - 02:16 PM Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
- Yes, I think the schema/namespace configuration should only be defined once, in the default profile, and the individu...
- 02:00 PM Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
- And something else to note: considering that a schema can be part of multiple profiles, I don't think is correct to k...
- 01:48 PM Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
- The idea with the conversion profiles was that you are splitting the 4GL converted source code in unique sets, with e...
- 01:42 PM Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
- Eric, please confirm that your issue is with the 'middle' part, where the schemas/p2os are processed.
If yes, we h... - 01:29 PM Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
- Eric, the default profile is meant to be 'switched' with the file's profile, when TRPL code is ran (see @config.withF...
- 12:55 PM Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
- Ovidiu, Constantin, with the addition of the profiles feature in @p2j.cfg.xml@, what is the appropriate way now to ch...
05/17/2022
- 10:51 AM Feature #4369: implement stateless FWD server clustering
- Evidently REDIS also has an object synchronization capability. We should evaluate this in addition to the other fram...
- 10:02 AM Feature #6371: implement SAVE CACHE statement
- To be clear: we are not planning to support the idea of saving this cache into a binary file and sharing it across se...
- 09:41 AM Feature #6371: implement SAVE CACHE statement
- The @SAVE CACHE@ language statement allows schema changes to be made to a live database and will read the latest chan...
- 09:29 AM Feature #6371 (Closed): implement SAVE CACHE statement
- 09:58 AM Feature #6372: add a 4GL syntax extension to drop a database table while the database is online/t...
- To delete a table in the OE database, it requires that the application is stopped and no connections are active to th...
- 09:53 AM Feature #6372 (New): add a 4GL syntax extension to drop a database table while the database is on...
05/13/2022
- 11:35 AM Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
- > I am leaning toward p2j.cfg.xml
Agreed. - 10:59 AM Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
- I am considering the best place to add this configuration. Currently, we configure persistence name conversion inform...
- 10:45 AM Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
- The intention is to keep names verbetim except for reserved SQL keywords, hyphens and other invalid SQL name constructs.
Also available in: Atom