Add a deprecation notice for users of BoltDB

Right now, only log-level=info, so not shown by default. We can
continue to up this in subsequent releases to convince folks of
the urgency of switching.

Resolves https://issues.redhat.com/browse/RUN-3343

Signed-off-by: Matt Heon <mheon@redhat.com>
This commit is contained in:
Matt Heon
2025-08-08 09:00:19 -04:00
parent a97d90c89b
commit 9a2dccf4f4

View File

@ -94,6 +94,11 @@ func NewBoltState(path string, runtime *Runtime) (State, error) {
logrus.Debugf("Allowing deprecated database backend due to CI_DESIRED_DATABASE.")
}
// TODO: Up this to WARN level in 5.7, ERROR level in 5.8
if os.Getenv("SUPPRESS_BOLTDB_WARNING") == "" {
logrus.Infof("The deprecated BoltDB database driver is in use. This driver will be removed in the upcoming Podman 6.0 release in mid 2026. It is advised that you migrate to SQLite to avoid issues when this occurs. Set SUPPRESS_BOLTDB_WARNING environment variable to remove this message.")
}
db, err := bolt.Open(path, 0600, nil)
if err != nil {
return nil, fmt.Errorf("opening database %s: %w", path, err)