mirror of
https://github.com/containers/podman
synced 2024-10-21 01:34:37 +00:00
Allow docker volume create API to pass without name
The Docker API does not require Volume name to be specified when creating a volume. Fixes: https://github.com/containers/podman/issues/9803 Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
This commit is contained in:
parent
3148e01651
commit
825c84efe1
|
@ -96,12 +96,18 @@ func CreateVolume(w http.ResponseWriter, r *http.Request) {
|
|||
return
|
||||
}
|
||||
|
||||
var (
|
||||
existingVolume *libpod.Volume
|
||||
err error
|
||||
)
|
||||
if len(input.Name) != 0 {
|
||||
// See if the volume exists already
|
||||
existingVolume, err := runtime.GetVolume(input.Name)
|
||||
existingVolume, err = runtime.GetVolume(input.Name)
|
||||
if err != nil && errors.Cause(err) != define.ErrNoSuchVolume {
|
||||
utils.InternalServerError(w, err)
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
// if using the compat layer and the volume already exists, we
|
||||
// must return a 201 with the same information as create
|
||||
|
|
|
@ -13,6 +13,13 @@ t POST libpod/volumes/create name=foo1 201 \
|
|||
.CreatedAt~[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}.* \
|
||||
.Labels={} \
|
||||
.Options={}
|
||||
t POST volumes/create 201 \
|
||||
.Name~[0-9a-f]\\{64\\}
|
||||
.Driver=local \
|
||||
.Mountpoint=$volumepath/~[0-9a-f]\\{64\\}/_data \
|
||||
.CreatedAt~[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}.* \
|
||||
.Labels={} \
|
||||
.Options={}
|
||||
t POST libpod/volumes/create 201
|
||||
t POST libpod/volumes/create \
|
||||
Name=foo2 \
|
||||
|
|
Loading…
Reference in a new issue