diff options
author | Matthew Heon <matthew.heon@pm.me> | 2020-01-29 14:04:51 -0500 |
---|---|---|
committer | Matthew Heon <matthew.heon@pm.me> | 2020-01-29 14:04:51 -0500 |
commit | 5d93c731afd5b21d88c025069da0e82455f09445 (patch) | |
tree | 13a1b91a692e8164b70fbdfeec16e7191b45f8d6 /libpod/volume_inspect.go | |
parent | 955866c97da3007be20a6812eb8afa48e9833d23 (diff) | |
download | podman-5d93c731afd5b21d88c025069da0e82455f09445.tar.gz podman-5d93c731afd5b21d88c025069da0e82455f09445.tar.bz2 podman-5d93c731afd5b21d88c025069da0e82455f09445.zip |
Deprecate & remove IsCtrSpecific in favor of IsAnon
In Podman 1.6.3, we added support for anonymous volumes - fixing
our old, broken support for named volumes that were created with
containers. Unfortunately, this reused the database field we used
for the old implementation, and toggled volume removal on for
`podman run --rm` - so now, we were removing *named* volumes
created with older versions of Podman.
We can't modify these old volumes in the DB, so the next-safest
thing to do is swap to a new field to indicate volumes should be
removed. Problem: Volumes created with 1.6.3 and up until this
lands, even anonymous volumes, will not be removed. However, this
is safer than removing too many volumes, as we were doing before.
Fixes #5009
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
Diffstat (limited to 'libpod/volume_inspect.go')
-rw-r--r-- | libpod/volume_inspect.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libpod/volume_inspect.go b/libpod/volume_inspect.go index c333b8961..136f9da5e 100644 --- a/libpod/volume_inspect.go +++ b/libpod/volume_inspect.go @@ -37,10 +37,10 @@ type InspectVolumeData struct { UID int `json:"UID,omitempty"` // GID is the GID that the volume was created with. GID int `json:"GID,omitempty"` - // ContainerSpecific indicates that the volume was created as part of a - // specific container, and will be removed when that container is - // removed. - ContainerSpecific bool `json:"ContainerSpecific,omitempty"` + // Anonymous indicates that the volume was created as an anonymous + // volume for a specific container, and will be be removed when any + // container using it is removed. + Anonymous bool `json:"Anonymous,omitempty"` } // Inspect provides detailed information about the configuration of the given @@ -67,7 +67,7 @@ func (v *Volume) Inspect() (*InspectVolumeData, error) { } data.UID = v.config.UID data.GID = v.config.GID - data.ContainerSpecific = v.config.IsCtrSpecific + data.Anonymous = v.config.IsAnon return data, nil } |