Skip to content

Commit aa70330

Browse files
authored
Merge pull request #135 from wildcatdb/pr-062225.1
Mainly refactored db.go a tiny bit and remove removed LastTxnID as we…
2 parents 7e24a80 + e16313d commit aa70330

File tree

2 files changed

+5
-12
lines changed

2 files changed

+5
-12
lines changed

db.go

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,6 @@ type DB struct {
150150
type IDGeneratorState struct {
151151
LastSstID int64 // Last SSTable ID
152152
LastWalID int64 // Last WAL ID
153-
LastTxnID int64 // Last transaction ID
154153
db *DB // Pointer to the database instance
155154
}
156155

@@ -214,7 +213,6 @@ func Open(opts *Options) (*DB, error) {
214213
db.idgs = &IDGeneratorState{
215214
LastSstID: 0,
216215
LastWalID: 0,
217-
LastTxnID: 0,
218216
db: db,
219217
}
220218

@@ -224,7 +222,6 @@ func Open(opts *Options) (*DB, error) {
224222
db.idgs = &IDGeneratorState{
225223
LastSstID: 0,
226224
LastWalID: 0,
227-
LastTxnID: 0,
228225
db: db,
229226
}
230227

@@ -1148,14 +1145,15 @@ func (idgs *IDGeneratorState) loadState() error {
11481145
}(idgsFile)
11491146

11501147
// Read the ID generator state from the file
1151-
if _, err := fmt.Fscanf(idgsFile, "%d %d %d", &idgs.LastSstID, &idgs.LastWalID, &idgs.LastTxnID); err != nil {
1148+
// If there are more than two integers, Fscanf ignores the rest
1149+
if _, err := fmt.Fscanf(idgsFile, "%d %d", &idgs.LastSstID, &idgs.LastWalID); err != nil {
11521150
return fmt.Errorf("failed to read ID generator state: %w", err)
11531151
}
11541152

11551153
idgs.db.walIdGenerator = reloadIDGenerator(idgs.LastWalID)
11561154
idgs.db.sstIdGenerator = reloadIDGenerator(idgs.LastSstID)
11571155

1158-
idgs.db.log(fmt.Sprintf("Loaded ID generator state: %d %d %d", idgs.LastSstID, idgs.LastWalID, idgs.LastTxnID))
1156+
idgs.db.log(fmt.Sprintf("Loaded ID generator state: %d %d", idgs.LastSstID, idgs.LastWalID))
11591157

11601158
return nil
11611159
}
@@ -1168,7 +1166,7 @@ func (idgs *IDGeneratorState) saveState() error {
11681166

11691167
idgs.LastWalID = idgs.db.walIdGenerator.save()
11701168
idgs.LastSstID = idgs.db.sstIdGenerator.save()
1171-
idgs.db.log(fmt.Sprintf("Saving ID generator state:\nLAST SST ID: %d\nLAST WAL ID: %d\nLAST TXN ID: %d", idgs.LastSstID, idgs.LastWalID, idgs.LastTxnID))
1169+
idgs.db.log(fmt.Sprintf("Saving ID generator state: LastWalID(%d), LastSstID(%d)", idgs.LastSstID, idgs.LastWalID))
11721170

11731171
// Open the ID generator state file
11741172
idgsFilePath := fmt.Sprintf("%s%s", idgs.db.opts.Directory, IDGSTFileName)
@@ -1181,7 +1179,7 @@ func (idgs *IDGeneratorState) saveState() error {
11811179
}(idgsFile)
11821180

11831181
// Write the ID generator state to the file
1184-
if _, err = fmt.Fprintf(idgsFile, "%d %d %d", idgs.LastSstID, idgs.LastWalID, idgs.LastTxnID); err != nil {
1182+
if _, err = fmt.Fprintf(idgsFile, "%d %d", idgs.LastSstID, idgs.LastWalID); err != nil {
11851183
return fmt.Errorf("failed to write ID generator state: %w", err)
11861184
}
11871185

serialize_test.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,6 @@ func TestCorruptedDataDeserialization(t *testing.T) {
147147

148148
func TestSerializeIDGeneratorState(t *testing.T) {
149149
original := &IDGeneratorState{
150-
LastTxnID: 22,
151150
LastSstID: 23,
152151
LastWalID: 42,
153152
}
@@ -163,10 +162,6 @@ func TestSerializeIDGeneratorState(t *testing.T) {
163162
t.Fatalf("Failed to deserialize IDGeneratorState: %v", err)
164163
}
165164

166-
if original.LastTxnID != result.LastTxnID {
167-
t.Errorf("lastTxnID mismatch: expected %d, got %d", original.LastTxnID, result.LastTxnID)
168-
}
169-
170165
if original.LastSstID != result.LastSstID {
171166
t.Errorf("lastSstID mismatch: expected %d, got %d", original.LastSstID, result.LastSstID)
172167
}

0 commit comments

Comments
 (0)