podman/libpod
Matt Heon cf0b436b96 Deprecate BoltDB, preventing creation of new databases.
This is one of the breaking changes in Podman 5.0: removing the
ability to create new instances of the old Bolt database. This
does not remove support for the database entirely, as existing
Bolt databases will still be usable, but all new installs will
use SQLite after this point - if Bolt is forced by config, we'll
just error.

We don't have plans to outright remove the Bolt code. If that
were to happen, it'd be Podman 6.0 at least, and a significant
enough change it'd warrant a lot of discussion and planning. We
do intend to start winding down support of BoltDB, though, and
new features may be added only to SQLite from here on.

I have added an escape hatch via an undocumented environment
variable that allows us to continue testing BoltDB in CI (and, if
necessary, locally) but I don't want this to be used for any
purpose except continued testing of the old DB to ensure we don't
break it.

Signed-off-by: Matt Heon <mheon@redhat.com>
2024-01-23 12:56:49 -05:00
..
define Merge pull request #20885 from IceWreck/userns-kube 2023-12-05 13:55:20 +00:00
driver bump go module to version 4 2022-01-18 12:47:07 +01:00
events Man pages: tighter documenting of --format fields 2024-01-15 13:11:27 -07:00
layers
linkmode chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
lock chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
logs file logger: fix podman logs --tail with partial lines 2023-08-09 14:48:01 +02:00
plugin bump golangci-lint to v1.49.0 2022-10-17 09:19:41 +02:00
shutdown play kube: Add --wait option 2023-02-28 13:45:36 -05:00
boltdb_state.go Deprecate BoltDB, preventing creation of new databases. 2024-01-23 12:56:49 -05:00
boltdb_state_internal.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
common_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_api.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_commit.go Replace strings.SplitN with strings.Cut 2024-01-11 13:50:15 +00:00
container_config.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_copy_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_copy_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_copy_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_exec.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_graph.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_graph_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_inspect.go [NO NEW TESTS NEEDED] [FreeBSD] Fix crash when running podman inspect 2024-01-16 15:31:21 +13:00
container_inspect_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_inspect_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_internal.go Refactor: replace StringInSlice with slices.Contains 2024-01-05 16:25:56 +02:00
container_internal_common.go Merge pull request #20961 from karuboniru/patch-1 2024-01-11 17:20:56 +00:00
container_internal_freebsd.go Replace strings.SplitN with strings.Cut 2024-01-11 13:50:15 +00:00
container_internal_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_internal_linux_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_internal_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_log.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_log_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_log_unsupported.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_path_resolution.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_path_resolution_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_stat_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_stat_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_stat_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_top_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_top_linux.c chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_top_linux.go Refactor: replace StringInSlice with slices.Contains 2024-01-05 16:25:56 +02:00
container_top_unsupported.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_validate.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
diff.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
doc.go document that using libpod package directly is not supported 2022-03-23 19:05:29 +01:00
events.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
healthcheck.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
healthcheck_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
healthcheck_nosystemd_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
healthcheck_unsupported.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
info.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
info_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
info_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
info_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
kube.go Replace strings.SplitN with strings.Cut 2024-01-11 13:50:15 +00:00
mounts_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
networking_common.go Refactor: replace StringInSlice with slices.Contains 2024-01-05 16:25:56 +02:00
networking_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
networking_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
networking_linux_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
networking_machine.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
networking_pasta_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
networking_slirp4netns.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_attach_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_attach_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_attach_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_exec_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_exec_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_exec_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_missing.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_util.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
options.go Remove Libpod special-init conditions 2024-01-12 09:19:34 -05:00
pod.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_api.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_internal.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_internal_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_internal_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_status.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_top_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_top_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
reset.go Remove Libpod special-init conditions 2024-01-12 09:19:34 -05:00
rlimit_int64.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
rlimit_uint64.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime.go Remove Libpod special-init conditions 2024-01-12 09:19:34 -05:00
runtime_cstorage.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_ctr.go Refactor: replace StringInSlice with slices.Contains 2024-01-05 16:25:56 +02:00
runtime_ctr_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_ctr_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_img.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_migrate_linux.go Remove Libpod special-init conditions 2024-01-12 09:19:34 -05:00
runtime_migrate_unsupported.go Remove Libpod special-init conditions 2024-01-12 09:19:34 -05:00
runtime_pod.go Refactor: replace StringInSlice with slices.Contains 2024-01-05 16:25:56 +02:00
runtime_pod_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_pod_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_pod_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_pre_go1.20.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_renumber.go Remove Libpod special-init conditions 2024-01-12 09:19:34 -05:00
runtime_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_volume.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_volume_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_worker.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
service.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
sqlite_state.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
sqlite_state_internal.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
state.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
state_test.go Deprecate BoltDB, preventing creation of new databases. 2024-01-23 12:56:49 -05:00
stats_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
stats_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
stats_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
storage.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
util.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
util_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
util_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
util_linux_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
util_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
volume.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
volume_inspect.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
volume_internal.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
volume_internal_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
volume_internal_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
volume_internal_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00