Skip to content

Conversation

wenhaocs
Copy link
Contributor

@wenhaocs wenhaocs commented Dec 28, 2022

What type of PR is this?

  • bug
  • feature
  • enhancement

What problem(s) does this PR solve?

Issue(s) number:

Case 1 in #2671

Description:

When we change schema, the existing data will not be changed. In case 1 above, if a user adds a column/property back (with the same name, but has different attributes) after dropping it, querying the existing data will show the properties under the old schema, not matching the new schema. Per discussion, we just forbid adding column/property back with the same name.

How do you solve it?

Special notes for your reviewer, ex. impact of this fix, design document, etc:

Checklist:

Tests:

  • Unit test(positive and negative cases)
  • Function test
  • Performance test
  • N/A

Affects:

  • Documentation affected (Please add the label if documentation needs to be modified.)
  • Incompatibility (If it breaks the compatibility, please describe it and add the label.)
  • If it's needed to cherry-pick (If cherry-pick to some branches is required, please label the destination version(s).)
  • Performance impacted: Consumes more CPU/Memory

Release notes:

Please confirm whether to be reflected in release notes and how to describe:

Adding column/property back with the same name is forbidden.

@wenhaocs wenhaocs added type/bug Type: something is unexpected ready-for-testing PR: ready for the CI test labels Dec 28, 2022
@wenhaocs wenhaocs force-pushed the haowen/check_history_schmea branch from c245384 to c969404 Compare December 29, 2022 07:38
@@ -573,16 +573,17 @@ SchemaVer MetaKeyUtils::parseEdgeVersion(folly::StringPiece key) {
*reinterpret_cast<const SchemaVer*>(key.begin() + offset);
}

SchemaVer MetaKeyUtils::getLatestEdgeScheInfo(kvstore::KVIterator* iter, folly::StringPiece& val) {
SchemaVer MetaKeyUtils::getLatestEdgeScheInfo(
kvstore::KVIterator* iter, std::unordered_map<SchemaVer, folly::StringPiece>& schemasRaw) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe rename to schemaHistory or something else?

Copy link
Contributor

@critical27 critical27 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good job~

@Sophie-Xie Sophie-Xie merged commit c0e835b into vesoft-inc:master Dec 29, 2022
@critical27 critical27 mentioned this pull request Jan 3, 2023
11 tasks
@Sophie-Xie Sophie-Xie added the doc affected PR: improvements or additions to documentation label Jan 12, 2023
@abby-cyber
Copy link
Contributor

@abby-cyber abby-cyber self-assigned this Jan 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
doc affected PR: improvements or additions to documentation ready for review ready-for-testing PR: ready for the CI test type/bug Type: something is unexpected
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants