[ 
https://issues.apache.org/jira/browse/ASTERIXDB-3075?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17605533#comment-17605533
 ] 

ASF subversion and git services commented on ASTERIXDB-3075:
------------------------------------------------------------

Commit b1b23196be625720b83b55657653e373995f2440 in asterixdb's branch 
refs/heads/master from Ali Alsuliman
[ https://gitbox.apache.org/repos/asf?p=asterixdb.git;h=b1b23196be ]

[ASTERIXDB-3075][COMP] Fix ExtractCommonOperatorsRule producing invalid plan

- user model changes: no
- storage format changes: no
- interface changes: no

Details:
Reset the states of the variables used for calculating
the query plan cluster of activiites after each modification
to the plan.

Change-Id: If7be34f4262ea9f52fc9a40526909c0afb9091f0
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/17227
Reviewed-by: Ali Alsuliman <[email protected]>
Reviewed-by: Wail Alkowaileet <[email protected]>
Tested-by: Jenkins <[email protected]>


> Query plan has cyclic dependency among plan activities
> ------------------------------------------------------
>
>                 Key: ASTERIXDB-3075
>                 URL: https://issues.apache.org/jira/browse/ASTERIXDB-3075
>             Project: Apache AsterixDB
>          Issue Type: Bug
>          Components: COMP - Compiler
>    Affects Versions: 0.9.3
>            Reporter: Ali Alsuliman
>            Assignee: Ali Alsuliman
>            Priority: Major
>             Fix For: 0.9.7
>
>
> The plan for the below query has cyclic dependency among activities which 
> causes a SO exception in Hyracks when trying to schedule the activities of 
> the plan.
> {code:java}
> LET dv_name = ["test2", "test1"], ds_name = ["ds2", "ds1"], syn_name = [ 
> "syn2", "syn1" ],
> synonym_names = (SELECT s.SynonymName, s.ObjectName
>                  FROM Metadata.`Synonym` s, syn_name
>                  WHERE s.SynonymName = syn_name),
> dataset_ds_dv_names = (SELECT d.DatasetName, d.DataverseName
>                        FROM Metadata.`Dataset` d, (SELECT * FROM ds_name, 
> dv_name) AS ds_dv_names
>                        WHERE d.DatasetName = ds_dv_names.ds_name AND 
> d.DataverseName = ds_dv_names.dv_name),
> dataset_dv_ds_names = (SELECT d.DatasetName, d.DataverseName
>                        FROM Metadata.`Dataset` d, (SELECT * FROM dv_name, 
> ds_name) AS dv_ds_names
>                        WHERE d.DatasetName = dv_ds_names.ds_name AND 
> d.DataverseName = dv_ds_names.dv_name),
> left_branch = (SELECT s.SynonymName, s.DataverseName, s.ObjectName
>                FROM Metadata.`Synonym` s LEFT OUTER JOIN dataset_dv_ds_names
>                ON dataset_dv_ds_names.DatasetName = s.ObjectName
>                ORDER BY s.DataverseName, s.SynonymName),
> right_branch = (SELECT synonym_names.SynonymName
>                 FROM synonym_names LEFT OUTER JOIN dataset_ds_dv_names
>                 ON dataset_ds_dv_names.DatasetName = synonym_names.ObjectName)
> FROM left_branch lb LEFT OUTER JOIN right_branch rb
> ON lb.ObjectName = rb.SynonymName
> SELECT lb.DataverseName, lb.SynonymName
> ORDER BY lb.DataverseName, lb.SynonymName; {code}
> ExtractCommonOperatorsRule causes the issue when it extracts common segments 
> of the plan and introduces replicate operators.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to