Ejemplo n.º 1
0
func validateVolumeCreate(msg *volume.VolCreateRequest, v *volume.Volinfo) (int, error) {
	if volume.ExistsFunc(msg.Name) {
		log.WithField("volume", msg.Name).Error("Volume already exists")
		return http.StatusBadRequest, errors.ErrVolExists
	}
	httpStatusCode, err := volume.ValidateBrickEntriesFunc(v.Bricks, v.ID, msg.Force)
	if err != nil {
		return httpStatusCode, err
	}
	return 0, nil
}
Ejemplo n.º 2
0
func validateVolumeCreate(c transaction.TxnCtx) error {

	var req volume.VolCreateRequest
	err := c.Get("req", &req)
	if err != nil {
		return err
	}

	var vol volume.Volinfo
	err = c.Get("volinfo", &vol)
	if err != nil {
		return err
	}

	// FIXME: Return values of this function are inconsistent and unused
	_, err = volume.ValidateBrickEntriesFunc(vol.Bricks, vol.ID, req.Force)
	if err != nil {
		return err
	}

	return nil
}