@@ -150,7 +150,6 @@ type DB struct {
150
150
type IDGeneratorState struct {
151
151
LastSstID int64 // Last SSTable ID
152
152
LastWalID int64 // Last WAL ID
153
- LastTxnID int64 // Last transaction ID
154
153
db * DB // Pointer to the database instance
155
154
}
156
155
@@ -214,7 +213,6 @@ func Open(opts *Options) (*DB, error) {
214
213
db .idgs = & IDGeneratorState {
215
214
LastSstID : 0 ,
216
215
LastWalID : 0 ,
217
- LastTxnID : 0 ,
218
216
db : db ,
219
217
}
220
218
@@ -224,7 +222,6 @@ func Open(opts *Options) (*DB, error) {
224
222
db .idgs = & IDGeneratorState {
225
223
LastSstID : 0 ,
226
224
LastWalID : 0 ,
227
- LastTxnID : 0 ,
228
225
db : db ,
229
226
}
230
227
@@ -1148,14 +1145,15 @@ func (idgs *IDGeneratorState) loadState() error {
1148
1145
}(idgsFile )
1149
1146
1150
1147
// 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 {
1152
1150
return fmt .Errorf ("failed to read ID generator state: %w" , err )
1153
1151
}
1154
1152
1155
1153
idgs .db .walIdGenerator = reloadIDGenerator (idgs .LastWalID )
1156
1154
idgs .db .sstIdGenerator = reloadIDGenerator (idgs .LastSstID )
1157
1155
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 ))
1159
1157
1160
1158
return nil
1161
1159
}
@@ -1168,7 +1166,7 @@ func (idgs *IDGeneratorState) saveState() error {
1168
1166
1169
1167
idgs .LastWalID = idgs .db .walIdGenerator .save ()
1170
1168
idgs .LastSstID = idgs .db .sstIdGenerator .save ()
1171
- idgs .db .log (fmt .Sprintf ("Saving ID generator state:\n LAST SST ID: %d \n LAST WAL ID: %d \n LAST 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 ))
1172
1170
1173
1171
// Open the ID generator state file
1174
1172
idgsFilePath := fmt .Sprintf ("%s%s" , idgs .db .opts .Directory , IDGSTFileName )
@@ -1181,7 +1179,7 @@ func (idgs *IDGeneratorState) saveState() error {
1181
1179
}(idgsFile )
1182
1180
1183
1181
// 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 {
1185
1183
return fmt .Errorf ("failed to write ID generator state: %w" , err )
1186
1184
}
1187
1185
0 commit comments