-
Notifications
You must be signed in to change notification settings - Fork 98
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
Mvcc fix multi transaction #3875
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ray6080
pushed a commit
that referenced
this pull request
Jul 19, 2024
ray6080
pushed a commit
that referenced
this pull request
Jul 21, 2024
ray6080
pushed a commit
that referenced
this pull request
Jul 22, 2024
ray6080
added a commit
that referenced
this pull request
Jul 23, 2024
* in mem mvcc * MVCC Changes Port ADD COLUMN (#3745) * initial port to new infra * add flush * finish rel non-transaction * finish local storage for node table * fix rel table transactions * add tests for node table add prop * address cleanup comments * fixes and clang-format * Mvcc Storage Info (#3782) * rebase and squash * update tests * comment out rdf tests bunch of fixes * Mvcc data chunk scan (#3795) * Mvcc Detach Delete (#3809) * initial impl * detach delete rework * local table tests and tiny bug fix * Mvcc Concurrent Testing (#3830) * add concurrent testing * address comments * remove unnecessary logic * address style comments * MVCC checkpoint (#3842) * in mem mvcc * fixes * bunch of fixes * fix includes and clean useless file * fix create rel with local nodes (#3772) * remove commitSkipCheckoint; rollbackSkipCheckpoint from syntax rework checkpoint * fix compilation * checkpoint * rework shadow file; remove DUMMY_READ_TRANSACTION and DUMMY_WRITE_TRANSACTION, replace with DUMMY_TRANSACTION; add CHECKPOINT transaction type * rework transaction passing in hash index * fix serialization; add debugging info framework into ser/deSer * fix replay shadow page: missed updateFrameIfPageIsInFrameWithoutLock * fix ser/deSer debugging info * fix OffsetScanNodeTable init state * fix lookup * fix overflow file read * fix rel insertion after checkpoint; fix deletion version check * fix incorrect scan of checkpointed rows due to deletion * clean up wal page related logic * clean up * test clean * merge cypher grammar changes; found bug in load from in demo db test; more clean * fix semi mask * comment out gds * Run clang-format * Fix gcc-14 compilation errors (#3849) * Fix deadlock + uninitialized scan state (#3853) * Mvcc catalog locking (#3850) * initial impl with deadlock * Run clang-format * unskip test * update extension version * add mutex header * comment out attachdb test * add single write tests * add storage manager locks * add more tests * address comments * fix compile * Mvcc fix multi transaction (#3875) * patch: mem leak in VectorVersionRecord * Move access to primary key index into node table (#3864) Also removed dummy transactions in the hash index lookup and builder * fix transaction in LocalNodeTable::update * fix transaction rollback during transaction context destruction * patch: fix transaction pointer passed into local tables * clean test * unskip a few more tests * minor fix * draft: compilation issue * add basic version of recovery for insert/delete/update of node tables * basic rel table create/update/delete * separate wal logging and undo buffer * patch sam's fix * fix replay of add/alter/drop table with changes to storage manager * Implement serialize valuevector * add tests for nested type * Mvcc catalog locking (#3850) * initial impl with deadlock * Run clang-format * unskip test * update extension version * add mutex header * comment out attachdb test * add single write test * add storage manager locks * add more tests * address comments * fix compile * add recovery for detach delete * fix compilation * add version for batch insert * test nested type; multiple insertions * fix wal logging; cannot log insert during commit, can possibly lead to incorrect sequence of records * patch: fix rdf * fix recovery after multiple reloaddb; unskip more recovery tests * unskip tests due to debugging * fix compilation * fix multiple reloaddb after rollback * Run clang-format * try fix clang tidy * lock undo buffer mem allocation * fix msvc compilation; comment out failed c api tests for now * temp skip binary demo tests on 32-bit platform * skip extension test for now: hit extension deploy problems * skip pyg remote backend test * lock over sanity check of numPages in bm file handle * fix deserializing of vectors: should resize instead of reserve and pushBack, which implicitly assumes the input vector is empty * enable force checkpoint after copy * fix transaction manager to handle recovery transactions * skip rdf variant tests in pytes * Disable daily build workflow (#3896) * skip gds in json extension test * skip hang java api database test * skip for now test on large serial copy * fix offset concurrency issue * fix version check of hash index
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.