1
0
Fork 0

No need to Store-level WAL selection

master
Philip O'Toole 11 months ago
parent c95d662010
commit d34c35df31

@ -7,9 +7,6 @@ type DBConfig struct {
// Enforce Foreign Key constraints
FKConstraints bool `json:"fk_constraints"`
// Disable WAL mode if running in on-disk mode
DisableWAL bool `json:"disable_wal"`
}
// NewDBConfig returns a new DB config instance.

@ -437,7 +437,7 @@ func (s *Store) Open() (retErr error) {
s.logger.Printf("first log index: %d, last log index: %d, last applied index: %d, last command log index: %d:",
s.firstIdxOnOpen, s.lastIdxOnOpen, s.lastAppliedIdxOnOpen, s.lastCommandIdxOnOpen)
s.db, err = createOnDisk(nil, s.dbPath, s.dbConf.FKConstraints, !s.dbConf.DisableWAL)
s.db, err = createOnDisk(nil, s.dbPath, s.dbConf.FKConstraints, true)
if err != nil {
return fmt.Errorf("failed to create on-disk database: %s", err)
}
@ -566,11 +566,10 @@ func (s *Store) Close(wait bool) (retErr error) {
return err
}
// If in WAL mode, open-and-close again to remove the -wal file. This is not
// Open-and-close again to remove the -wal file. This is not
// strictly necessary, since any on-disk database files will be removed when
// rqlite next starts, but it leaves the directory containing the database
// file in a cleaner state.
if !s.dbConf.DisableWAL {
walDB, err := sql.Open(s.dbPath, s.dbConf.FKConstraints, true)
if err != nil {
return err
@ -578,7 +577,6 @@ func (s *Store) Close(wait bool) (retErr error) {
if err := walDB.Close(); err != nil {
return err
}
}
return nil
}
@ -1733,7 +1731,7 @@ func (s *Store) Restore(rc io.ReadCloser) error {
}
var db *sql.DB
db, err = sql.Open(s.dbPath, s.dbConf.FKConstraints, !s.dbConf.DisableWAL)
db, err = sql.Open(s.dbPath, s.dbConf.FKConstraints, true)
if err != nil {
return fmt.Errorf("open SQLite file during restore: %s", err)
}

Loading…
Cancel
Save