Remove Badger DB in Orbit (#3404)

The database is currently unused and sometimes causing problems in Orbit
deployments due to file corruption on Windows. We may need to look at
something less prone to corruption.
This commit is contained in:
Zach Wasserman 2021-12-16 17:20:15 -08:00 committed by GitHub
parent a66d0882de
commit 050cffa886
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -12,9 +12,7 @@ import (
"strings"
"time"
"github.com/dgraph-io/badger/v2"
"github.com/fleetdm/fleet/v4/orbit/pkg/constant"
"github.com/fleetdm/fleet/v4/orbit/pkg/database"
"github.com/fleetdm/fleet/v4/orbit/pkg/insecure"
"github.com/fleetdm/fleet/v4/orbit/pkg/osquery"
"github.com/fleetdm/fleet/v4/orbit/pkg/table"
@ -154,25 +152,6 @@ func main() {
return fmt.Errorf("initialize root dir: %w", err)
}
dbPath := filepath.Join(c.String("root-dir"), "orbit.db")
db, err := database.Open(dbPath)
if err != nil {
if errors.Is(err, badger.ErrTruncateNeeded) {
db, err = database.OpenTruncate(dbPath)
if err != nil {
return err
}
log.Warn().Msg("Open badger required truncate. Data loss is possible.")
} else {
return err
}
}
defer func() {
if err := db.Close(); err != nil {
log.Error().Err(err).Msg("Close badger")
}
}()
localStore, err := filestore.New(filepath.Join(c.String("root-dir"), "tuf-metadata.json"))
if err != nil {
log.Fatal().Err(err).Msg("failed to create local metadata store")