-
Notifications
You must be signed in to change notification settings - Fork 3.7k
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
storage.engine: add version file to store directory #5693
Conversation
Note that this will likely have a write skew anomaly with #5694. |
Review status: 0 of 7 files reviewed at latest revision, 1 unresolved discussion. storage/engine/version.proto, line 21 [r1] (raw file): Do you think a proto is overkill here? I was imagining a text file containing the version number so that it was human readable. Comments from the review on Reviewable.io |
Review status: 0 of 7 files reviewed at latest revision, 1 unresolved discussion. storage/engine/version.proto, line 21 [r1] (raw file): Comments from the review on Reviewable.io |
892a4ed
to
17f0d48
Compare
Review status: 0 of 4 files reviewed at latest revision, 1 unresolved discussion. storage/engine/version.proto, line 21 [r1] (raw file): Comments from the review on Reviewable.io |
Review status: 0 of 4 files reviewed at latest revision, 7 unresolved discussions. storage/engine/version.go, line 26 [r3] (raw file): storage/engine/version.go, line 29 [r3] (raw file): storage/engine/version.go, line 35 [r3] (raw file): storage/engine/version.go, line 43 [r3] (raw file): storage/engine/version.go, line 51 [r3] (raw file): storage/engine/version.go, line 57 [r3] (raw file): Comments from the review on Reviewable.io |
17f0d48
to
df6761f
Compare
Review status: 0 of 4 files reviewed at latest revision, 7 unresolved discussions. storage/engine/version.go, line 26 [r3] (raw file): storage/engine/version.go, line 29 [r3] (raw file): storage/engine/version.go, line 35 [r3] (raw file): storage/engine/version.go, line 43 [r3] (raw file): storage/engine/version.go, line 51 [r3] (raw file): storage/engine/version.go, line 57 [r3] (raw file): Comments from the review on Reviewable.io |
Reviewed 4 of 4 files at r4. storage/engine/rocksdb.go, line 148 [r4] (raw file): storage/engine/rocksdb_test.go, line 175 [r4] (raw file): storage/engine/rocksdb_test.go, line 200 [r4] (raw file): storage/engine/rocksdb_test.go, line 202 [r4] (raw file): storage/engine/version.go, line 29 [r3] (raw file): storage/engine/version.go, line 34 [r4] (raw file): storage/engine/version.go, line 35 [r4] (raw file): storage/engine/version.go, line 44 [r4] (raw file): storage/engine/version.go, line 52 [r4] (raw file): storage/engine/version.go, line 66 [r4] (raw file): storage/engine/version.go, line 69 [r4] (raw file): storage/engine/version_test.go, line 70 [r4] (raw file): storage/engine/version_test.go, line 71 [r4] (raw file): Comments from the review on Reviewable.io |
df6761f
to
0fcc166
Compare
Review status: 1 of 4 files reviewed at latest revision, 19 unresolved discussions. storage/engine/rocksdb.go, line 148 [r4] (raw file): storage/engine/rocksdb_test.go, line 175 [r4] (raw file): storage/engine/rocksdb_test.go, line 200 [r4] (raw file): storage/engine/rocksdb_test.go, line 202 [r4] (raw file): storage/engine/version.go, line 29 [r3] (raw file): storage/engine/version.go, line 34 [r4] (raw file): storage/engine/version.go, line 35 [r4] (raw file): storage/engine/version.go, line 44 [r4] (raw file): storage/engine/version.go, line 52 [r4] (raw file): storage/engine/version.go, line 66 [r4] (raw file): storage/engine/version.go, line 69 [r4] (raw file): storage/engine/version_test.go, line 70 [r4] (raw file): storage/engine/version_test.go, line 71 [r4] (raw file): Comments from the review on Reviewable.io |
Reviewed 3 of 3 files at r5. storage/engine/rocksdb.go, line 148 [r4] (raw file): storage/engine/rocksdb_test.go, line 202 [r4] (raw file):
Comments from the review on Reviewable.io |
0fcc166
to
b9b3eb9
Compare
Review status: 3 of 4 files reviewed at latest revision, 10 unresolved discussions. storage/engine/rocksdb.go, line 148 [r4] (raw file): storage/engine/rocksdb_test.go, line 202 [r4] (raw file): Comments from the review on Reviewable.io |
Reviewed 7 of 7 files at r1, 3 of 3 files at r2, 1 of 1 files at r3, 1 of 1 files at r6. storage/engine/rocksdb.go, line 148 [r4] (raw file): Comments from the review on Reviewable.io |
Review status: all files reviewed at latest revision, 9 unresolved discussions. storage/engine/rocksdb.go, line 148 [r4] (raw file): Comments from the review on Reviewable.io |
Review status: all files reviewed at latest revision, 9 unresolved discussions. storage/engine/rocksdb.go, line 148 [r4] (raw file): Comments from the review on Reviewable.io |
Review status: all files reviewed at latest revision, 9 unresolved discussions, some commit checks failed. storage/engine/rocksdb.go, line 148 [r4] (raw file): Comments from the review on Reviewable.io |
LGTM Review status: all files reviewed at latest revision, 4 unresolved discussions, some commit checks failed. storage/engine/rocksdb.go, line 148 [r4] (raw file): Also note that only the most drastic migrations should actually use this mechanism, since we can't make the write of the version file atomic with rocksdb operations. We'll have a version key inside the rocksdb instance for most migrations; this file would only be for changes that affect fundamental rocksdb operation (like a custom comparator). storage/engine/version.go, line 34 [r4] (raw file): storage/engine/version.go, line 70 [r6] (raw file): Comments from the review on Reviewable.io |
b9b3eb9
to
3f36484
Compare
Review status: 2 of 4 files reviewed at latest revision, 4 unresolved discussions. storage/engine/version.go, line 70 [r6] (raw file): Comments from the review on Reviewable.io |
Reviewed 2 of 2 files at r7. storage/engine/version.go, line 28 [r7] (raw file): Comments from the review on Reviewable.io |
This adds a new file COCKROACHDB_VERSION to all store directories. When needed, having this file will allow us to automatically perform migrations during the call to rocksDB.Open(). Fixes cockroachdb#2718.
3f36484
to
fc99884
Compare
Review status: all files reviewed at latest revision, 2 unresolved discussions. storage/engine/version.go, line 28 [r7] (raw file): Comments from the review on Reviewable.io |
This was meant to be part of cockroachdb#5693.
This adds a new file VERSION to all store directories. To facilitate this, I've
added a new proto to keep track the format. This has a tiny bit of future
proofing to allow us to have multiple database types with different data
versions as well as a minimum value we support.
When needed, having this file will allow us to automatically perform migrations
during the call to rocksDB.Open().
Fixes #2718.
This change is![Reviewable](https://camo.githubusercontent.com/23b05f5fb48215c989e92cc44cf6512512d083132bd3daf689867c8d9d386888/68747470733a2f2f72657669657761626c652e696f2f7265766965775f627574746f6e2e737667)