Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix bugs for CREATE FULLTEXT INDEX logic for supporting unique index creation via primary key during table creation (#2067) BABEL_3_4_STABLE #2072

Conversation

roshan0708
Copy link
Contributor

@roshan0708 roshan0708 commented Nov 28, 2023

Description

This commit resolved the bug that was found when we execute the following query to create a unique index during table creation and when we use that index name for fulltext index creation, it was failing.

Need this in stable first because tests in #2067 were failing and we can't merge that pr directly as other PRs will fail too.

CREATE TABLE tableName(ID INT NOT NULL CONSTRAINT indexName PRIMARY KEY, txt TEXT);
GO

CREATE FULLTEXT INDEX ON tableName(txt) KEY INDEX indexName;
GO

This was failing because of the unique index check logic in exec_stmt_fulltextindex. Added an extra check in the if clause for handling this.

Issues Resolved

JIRA: BABEL-4383
Signed-off-by: Roshan Kanwar [email protected]

Test Scenarios Covered

  • Use case based - Added

  • Boundary conditions -

  • Arbitrary inputs -

  • Negative test cases -

  • Minor version upgrade tests -

  • Major version upgrade tests -

  • Performance tests -

  • Tooling impact -

  • Client tests -

Check List

  • Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is under the terms of the Apache 2.0 and PostgreSQL licenses, and grant any person obtaining a copy of the contribution permission to relicense all or a portion of my contribution to the PostgreSQL License solely to contribute all or a portion of my contribution to the PostgreSQL open source project.

For more information on following Developer Certificate of Origin and signing off your commits, please check here.

primary key index cases, updated test cases
@kuntalghosh kuntalghosh merged commit 396b92a into babelfish-for-postgresql:BABEL_3_4_STABLE Nov 28, 2023
28 checks passed
roshan0708 added a commit to amazon-aurora/babelfish_extensions that referenced this pull request Nov 28, 2023
This commit fixes an issue when we execute the following query to create a unique index during table creation and when we use that index name for fulltext index creation, it was failing.

CREATE TABLE tableName(ID INT NOT NULL CONSTRAINT indexName PRIMARY KEY, txt TEXT);
CREATE FULLTEXT INDEX ON tableName(txt) KEY INDEX indexName;
GO

This was failing because we were only checking for a hashed unique index name not a simple index name during fulltext index creation and hence getting exception.

Issues Resolved
JIRA: BABEL-4383
Signed-off-by: Roshan Kanwar [email protected]
roshan0708 added a commit to amazon-aurora/babelfish_extensions that referenced this pull request Nov 28, 2023
This commit fixes an issue when we execute the following query to create a unique index during table creation and when we use that index name for fulltext index creation, it was failing.

CREATE TABLE tableName(ID INT NOT NULL CONSTRAINT indexName PRIMARY KEY, txt TEXT);
CREATE FULLTEXT INDEX ON tableName(txt) KEY INDEX indexName;
GO

This was failing because we were only checking for a hashed unique index name not a simple index name during fulltext index creation and hence getting exception.

Issues Resolved
JIRA: BABEL-4383
Signed-off-by: Roshan Kanwar [email protected]
jsudrik pushed a commit that referenced this pull request Nov 28, 2023
This commit fixes an issue when we execute the following query to create a unique index during table creation and when we use that index name for fulltext index creation, it was failing.

CREATE TABLE tableName(ID INT NOT NULL CONSTRAINT indexName PRIMARY KEY, txt TEXT);
CREATE FULLTEXT INDEX ON tableName(txt) KEY INDEX indexName;
GO

This was failing because we were only checking for a hashed unique index name not a simple index name during fulltext index creation and hence getting exception.

Issues Resolved
JIRA: BABEL-4383
Signed-off-by: Roshan Kanwar [email protected]
Sairakan pushed a commit to amazon-aurora/babelfish_extensions that referenced this pull request Dec 21, 2023
… (babelfish-for-postgresql#2067)

This commit fixes an issue when we execute the following query to create a unique index during table creation and when we use that index name for fulltext index creation, it was failing.

CREATE TABLE tableName(ID INT NOT NULL CONSTRAINT indexName PRIMARY KEY, txt TEXT);
CREATE FULLTEXT INDEX ON tableName(txt) KEY INDEX indexName;
GO

This was failing because we were only checking for a hashed unique index name not a simple index name during fulltext index creation and hence getting exception.

Issues Resolved
JIRA: BABEL-4383
Signed-off-by: Roshan Kanwar [email protected]
Sairakan pushed a commit to amazon-aurora/babelfish_extensions that referenced this pull request Dec 21, 2023
… (babelfish-for-postgresql#2067)

This commit fixes an issue when we execute the following query to create a unique index during table creation and when we use that index name for fulltext index creation, it was failing.

CREATE TABLE tableName(ID INT NOT NULL CONSTRAINT indexName PRIMARY KEY, txt TEXT);
CREATE FULLTEXT INDEX ON tableName(txt) KEY INDEX indexName;
GO

This was failing because we were only checking for a hashed unique index name not a simple index name during fulltext index creation and hence getting exception.

Issues Resolved
JIRA: BABEL-4383
Signed-off-by: Roshan Kanwar [email protected]
Sairakan pushed a commit to amazon-aurora/babelfish_extensions that referenced this pull request Dec 24, 2023
… (babelfish-for-postgresql#2067)

This commit fixes an issue when we execute the following query to create a unique index during table creation and when we use that index name for fulltext index creation, it was failing.

CREATE TABLE tableName(ID INT NOT NULL CONSTRAINT indexName PRIMARY KEY, txt TEXT);
CREATE FULLTEXT INDEX ON tableName(txt) KEY INDEX indexName;
GO

This was failing because we were only checking for a hashed unique index name not a simple index name during fulltext index creation and hence getting exception.

Issues Resolved
JIRA: BABEL-4383
Signed-off-by: Roshan Kanwar [email protected]
Sairakan pushed a commit to amazon-aurora/babelfish_extensions that referenced this pull request Dec 24, 2023
… (babelfish-for-postgresql#2067)

This commit fixes an issue when we execute the following query to create a unique index during table creation and when we use that index name for fulltext index creation, it was failing.

CREATE TABLE tableName(ID INT NOT NULL CONSTRAINT indexName PRIMARY KEY, txt TEXT);
CREATE FULLTEXT INDEX ON tableName(txt) KEY INDEX indexName;
GO

This was failing because we were only checking for a hashed unique index name not a simple index name during fulltext index creation and hence getting exception.

Issues Resolved
JIRA: BABEL-4383
Signed-off-by: Roshan Kanwar [email protected]
Sairakan pushed a commit to amazon-aurora/babelfish_extensions that referenced this pull request Dec 24, 2023
… (babelfish-for-postgresql#2067)

This commit fixes an issue when we execute the following query to create a unique index during table creation and when we use that index name for fulltext index creation, it was failing.

CREATE TABLE tableName(ID INT NOT NULL CONSTRAINT indexName PRIMARY KEY, txt TEXT);
CREATE FULLTEXT INDEX ON tableName(txt) KEY INDEX indexName;
GO

This was failing because we were only checking for a hashed unique index name not a simple index name during fulltext index creation and hence getting exception.

Issues Resolved
JIRA: BABEL-4383
Signed-off-by: Roshan Kanwar [email protected]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants