Browse Source

Release 0.6.7

- Implement CLI commands for listing, viewing I/O statistics, creating,
  snapshotting, cloning, resizing and modifying images. All these operations
  are covered by 3 commands: ls, create, modify
- Implement an important fix to prior OSD set tracking for PGs. The previous
  version had an issue which could lead to data loss due to an OSD with older
  copy of the data thinking it has the newest copy
- Fix I/O statistics aggregation in the monitor
- Several minor fixes for Cinder driver
- Fix QEMU driver to be compatible with QEMU 2.x > 2.0
- Fix stalls sometimes possible in configurations without immediate_commit due
  to insufficient amount of automatic internal fsync operations
- Add `vita` alias for `vitastor-cli`
nbd-vmsplice v0.6.7
Vitaliy Filippov 9 months ago
parent
commit
7eabc364bf
  1. 2
      CMakeLists.txt
  2. 2
      csi/Makefile
  3. 2
      csi/deploy/004-csi-nodeplugin.yaml
  4. 2
      csi/deploy/007-csi-provisioner.yaml
  5. 2
      csi/src/config.go
  6. 2
      debian/changelog
  7. 12
      debian/vitastor.Dockerfile
  8. 2
      patches/cinder-vitastor.py
  9. 2
      rpm/build-tarball.sh
  10. 2
      rpm/vitastor-el7.Dockerfile
  11. 4
      rpm/vitastor-el7.spec
  12. 2
      rpm/vitastor-el8.Dockerfile
  13. 4
      rpm/vitastor-el8.spec
  14. 2
      src/CMakeLists.txt

2
CMakeLists.txt

@ -2,6 +2,6 @@ cmake_minimum_required(VERSION 2.8)
project(vitastor)
set(VERSION "0.6.6")
set(VERSION "0.6.7")
add_subdirectory(src)

2
csi/Makefile

@ -1,4 +1,4 @@
VERSION ?= v0.6.6
VERSION ?= v0.6.7
all: build push

2
csi/deploy/004-csi-nodeplugin.yaml

@ -49,7 +49,7 @@ spec:
capabilities:
add: ["SYS_ADMIN"]
allowPrivilegeEscalation: true
image: vitalif/vitastor-csi:v0.6.6
image: vitalif/vitastor-csi:v0.6.7
args:
- "--node=$(NODE_ID)"
- "--endpoint=$(CSI_ENDPOINT)"

2
csi/deploy/007-csi-provisioner.yaml

@ -116,7 +116,7 @@ spec:
privileged: true
capabilities:
add: ["SYS_ADMIN"]
image: vitalif/vitastor-csi:v0.6.6
image: vitalif/vitastor-csi:v0.6.7
args:
- "--node=$(NODE_ID)"
- "--endpoint=$(CSI_ENDPOINT)"

2
csi/src/config.go

@ -5,7 +5,7 @@ package vitastor
const (
vitastorCSIDriverName = "csi.vitastor.io"
vitastorCSIDriverVersion = "0.6.6"
vitastorCSIDriverVersion = "0.6.7"
)
// Config struct fills the parameters of request or user input

2
debian/changelog

@ -1,4 +1,4 @@
vitastor (0.6.6-1) unstable; urgency=medium
vitastor (0.6.7-1) unstable; urgency=medium
* RDMA support
* Bugfixes

12
debian/vitastor.Dockerfile

@ -42,10 +42,10 @@ RUN set -e -x; \
mkdir -p /root/packages/vitastor-$REL; \
rm -rf /root/packages/vitastor-$REL/*; \
cd /root/packages/vitastor-$REL; \
cp -r /root/vitastor vitastor-0.6.6; \
ln -s /root/packages/qemu-$REL/qemu-*/ vitastor-0.6.6/qemu; \
ln -s /root/fio-build/fio-*/ vitastor-0.6.6/fio; \
cd vitastor-0.6.6; \
cp -r /root/vitastor vitastor-0.6.7; \
ln -s /root/packages/qemu-$REL/qemu-*/ vitastor-0.6.7/qemu; \
ln -s /root/fio-build/fio-*/ vitastor-0.6.7/fio; \
cd vitastor-0.6.7; \
FIO=$(head -n1 fio/debian/changelog | perl -pe 's/^.*\((.*?)\).*$/$1/'); \
QEMU=$(head -n1 qemu/debian/changelog | perl -pe 's/^.*\((.*?)\).*$/$1/'); \
sh copy-qemu-includes.sh; \
@ -61,8 +61,8 @@ RUN set -e -x; \
echo "dep:fio=$FIO" > debian/substvars; \
echo "dep:qemu=$QEMU" >> debian/substvars; \
cd /root/packages/vitastor-$REL; \
tar --sort=name --mtime='2020-01-01' --owner=0 --group=0 --exclude=debian -cJf vitastor_0.6.6.orig.tar.xz vitastor-0.6.6; \
cd vitastor-0.6.6; \
tar --sort=name --mtime='2020-01-01' --owner=0 --group=0 --exclude=debian -cJf vitastor_0.6.7.orig.tar.xz vitastor-0.6.7; \
cd vitastor-0.6.7; \
V=$(head -n1 debian/changelog | perl -pe 's/^.*\((.*?)\).*$/$1/'); \
DEBFULLNAME="Vitaliy Filippov <vitalif@yourcmc.ru>" dch -D $REL -v "$V""$REL" "Rebuild for $REL"; \
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage --jobs=auto -sa; \

2
patches/cinder-vitastor.py

@ -50,7 +50,7 @@ from cinder.volume import configuration
from cinder.volume import driver
from cinder.volume import volume_utils
VERSION = '0.6.6'
VERSION = '0.6.7'
LOG = logging.getLogger(__name__)

2
rpm/build-tarball.sh

@ -48,4 +48,4 @@ FIO=`rpm -qi fio | perl -e 'while(<>) { /^Epoch[\s:]+(\S+)/ && print "$1:"; /^Ve
QEMU=`rpm -qi qemu qemu-kvm | perl -e 'while(<>) { /^Epoch[\s:]+(\S+)/ && print "$1:"; /^Version[\s:]+(\S+)/ && print $1; /^Release[\s:]+(\S+)/ && print "-$1"; }'`
perl -i -pe 's/(Requires:\s*fio)([^\n]+)?/$1 = '$FIO'/' $VITASTOR/rpm/vitastor-el$EL.spec
perl -i -pe 's/(Requires:\s*qemu(?:-kvm)?)([^\n]+)?/$1 = '$QEMU'/' $VITASTOR/rpm/vitastor-el$EL.spec
tar --transform 's#^#vitastor-0.6.6/#' --exclude 'rpm/*.rpm' -czf $VITASTOR/../vitastor-0.6.6$(rpm --eval '%dist').tar.gz *
tar --transform 's#^#vitastor-0.6.7/#' --exclude 'rpm/*.rpm' -czf $VITASTOR/../vitastor-0.6.7$(rpm --eval '%dist').tar.gz *

2
rpm/vitastor-el7.Dockerfile

@ -38,7 +38,7 @@ ADD . /root/vitastor
RUN set -e; \
cd /root/vitastor/rpm; \
sh build-tarball.sh; \
cp /root/vitastor-0.6.6.el7.tar.gz ~/rpmbuild/SOURCES; \
cp /root/vitastor-0.6.7.el7.tar.gz ~/rpmbuild/SOURCES; \
cp vitastor-el7.spec ~/rpmbuild/SPECS/vitastor.spec; \
cd ~/rpmbuild/SPECS/; \
rpmbuild -ba vitastor.spec; \

4
rpm/vitastor-el7.spec

@ -1,11 +1,11 @@
Name: vitastor
Version: 0.6.6
Version: 0.6.7
Release: 1%{?dist}
Summary: Vitastor, a fast software-defined clustered block storage
License: Vitastor Network Public License 1.1
URL: https://vitastor.io/
Source0: vitastor-0.6.6.el7.tar.gz
Source0: vitastor-0.6.7.el7.tar.gz
BuildRequires: liburing-devel >= 0.6
BuildRequires: gperftools-devel

2
rpm/vitastor-el8.Dockerfile

@ -36,7 +36,7 @@ ADD . /root/vitastor
RUN set -e; \
cd /root/vitastor/rpm; \
sh build-tarball.sh; \
cp /root/vitastor-0.6.6.el8.tar.gz ~/rpmbuild/SOURCES; \
cp /root/vitastor-0.6.7.el8.tar.gz ~/rpmbuild/SOURCES; \
cp vitastor-el8.spec ~/rpmbuild/SPECS/vitastor.spec; \
cd ~/rpmbuild/SPECS/; \
rpmbuild -ba vitastor.spec; \

4
rpm/vitastor-el8.spec

@ -1,11 +1,11 @@
Name: vitastor
Version: 0.6.6
Version: 0.6.7
Release: 1%{?dist}
Summary: Vitastor, a fast software-defined clustered block storage
License: Vitastor Network Public License 1.1
URL: https://vitastor.io/
Source0: vitastor-0.6.6.el8.tar.gz
Source0: vitastor-0.6.7.el8.tar.gz
BuildRequires: liburing-devel >= 0.6
BuildRequires: gperftools-devel

2
src/CMakeLists.txt

@ -15,7 +15,7 @@ if("${CMAKE_INSTALL_PREFIX}" MATCHES "^/usr/local/?$")
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
endif()
add_definitions(-DVERSION="0.6.6")
add_definitions(-DVERSION="0.6.7")
add_definitions(-Wall -Wno-sign-compare -Wno-comment -Wno-parentheses -Wno-pointer-arith -fdiagnostics-color=always -I ${CMAKE_SOURCE_DIR}/src)
if (${WITH_ASAN})
add_definitions(-fsanitize=address -fno-omit-frame-pointer)

Loading…
Cancel
Save