[FrontPage] [TitleIndex] [WordIndex

This is a read-only archived version of wiki.centos.org

Describe SpecialInterestGroup/Storage/sigworkflow here.

Work-In-Progress notes

1. dist-git like repositories

2. CBS setup

The Storage SIG uses the Community Build System at http://cbs.centos.org/.

2.1. Tags

Packages get tagged to describe their status in the release process. In general, the flow is like

  1. candidate: package has been build for internal usage/consumption
  2. testing: the package is ready for external users to test
  3. release: general availability (production ready) of the package for all users

Tag

Inheritance

...

storage7-{testing,release}

storage7-...

...

storage7-ceph-hammer-{candidate,testing,release}

storage7-...

...

storage7-ceph-jewel-{candidate,testing,release}

storage7-...

...

storage7-ceph-luminous-{candidate,testing,release}

storage7-...

...

storage7-common-{candidate,testing,release}

storage7-...

...

storage7-common-el7-build

storage7-...

...

storage7-el7-build

storage7-...

...

storage7-gluster-common-{candidate,testing,release}

storage7-...

...

storage7-gluster-common-el7-build

storage7-...

...

storage7-gluster-35-{candidate,testing,release}

storage7-...

...

storage7-gluster-35-el7-build

storage7-...

...

storage7-gluster-36-{candidate,testing,release}

storage7-...

...

storage7-gluster-36-el7-build

storage7-...

...

storage7-gluster-37-{candidate,testing,release}

storage7-...

...

storage7-gluster-37-el7-build

storage7-...

...

2.2. Where do packages go?

Some packages allow building against older releases (i.e. against glusterfs-api-devel) and are working fine (functionality and dependency wise) against newer versions. These package are then built against the old release, but tagged in newer releases as well.

For GlusterFS:

Package

Version

Buildroot

Tags

Notes

ansible

2.5

(from ovirt)

storage7-gluster-{312,40,41}

dependency for gdeploy

centos-release-gluster312

1.0

core6-extras-common-el6.centos

core6-extras-common-candidate

repository file for glusterfs-3.12

centos-release-gluster312

1.0

core7-extras-common-el7.centos

core7-extras-common-candidate

repository file for glusterfs-3.12

centos-release-gluster41

1.0

core6-extras-common-el6.centos

core6-extras-common-candidate

repository file for glusterfs-4.1

centos-release-gluster41

1.0

core7-extras-common-el7.centos

core7-extras-common-candidate

repository file for glusterfs-4.1

centos-release-gluster-legacy

3.10

core?-extras-common-el?.centos

core?-extras-common-{candidate,testing,release}

obsoleting ld centos-release-gluster* packages

centos-release-storage-common

1

core6-extras-common-el6.centos

core6-extras-common-candidate

public GPG key for signed packages

centos-release-storage-common

1

core7-extras-common-el7.centos

core7-extras-common-candidate

public GPG key for signed packages

dbench

4.0

storage7-gluster-37

storage7-gluster-37-testing

used by regression tests from upstream Gluster

glusterd2

4.x

storage7-gluster-4*

storage7-gluster-4*-{candidate,testing,release}

management daemon for Gluster 4.x

glusterfs

*

storage7-gluster-*

storage7-gluster-*-{candidate,testing,release}

glusterfs

*

storage7-gluster-*

storage7-gluster-*-{candidate,testing,release}

glusterfs-coreutils

*

storage7-gluster-36, storage7-gluster-37

storage7-gluster-36-*, storage7-gluster-37-*, storage7-gluster-38-*, storage7-gluster-39-*

Build for gluster-36, tag in 37+ too

heketi

*

storage7-gluster-37

storage7-gluster-37-*, storage7-gluster-36-*

Depends on golang, not available for C6. Does not build against glusterfs libs directly, cli commands only.

iscsi-target-utils

*

storage7-gluster-36, storage7-gluster-37

storage7-gluster-36-*, storage7-gluster-37-*

Build for gluster-36, tag in 37 too

libntirpc

1.3

storage7-gluster-37

storage7-gluster-37-*

Dependency for nfs-ganesha-2.3, bundled with nfs-ganesha-2.2

nfs-ganesha

2.2

storage7-gluster-36

storage7-gluster-36-*

nfs-ganesha

2.3

storage7-gluster-37

storage7-gluster-37-*

Needs glusterfs 3.7.4 or newer

nfs-ganesha

2.4

storage7-gluster-39

storage7-gluster-39-*

Needs glusterfs 3.9

python-glusterfs-api

*

storage7-gluster-38

storage7-gluster-38-*, storage7-gluster-39-*

Build for gluster-38, tag in 39 too

python-keyczar

*

(from ovirt)

storage7-gluster-{312,40,41}

dependency for ansible/gdeploy

pyxattr

*

storage6-common

storage6-gluster-37-*

Dependency for glusterfs-3.7 (part of c7)

userspace-rcu

*

storage6-common, storage7-common

storage6-gluster-37-*, storage7-gluster-37-*

Dependency for glusterfs-3.7

For Ceph:

Package

Version

Buildroot

Tags

Notes

centos-release-ceph-hammer

1.0

core7-extras-common-el7.centos

core7-extras-common-candidate

repository file for Ceph Hammer

centos-release-storage-common

1

core7-extras-common-el7.centos

core7-extras-common-candidate

public GPG key for signed packages

ceph

0.94.5

storage7-ceph-hammer-el7-build

storage7-ceph-hammer-*

Main Ceph package

ceph-deploy

1.5.31

storage7-ceph-hammer-el7-build

storage7-ceph-hammer-*

Ceph deployment tool

fcgi

2.4.0

storage7-ceph-hammer-el7-build

storage7-ceph-hammer-*

RADOS Gateway dependency

gperftools

2.4

storage7-ceph-hammer-el7-build

storage7-ceph-hammer-*

TODO

leveldb

1.12.0

storage7-ceph-hammer-el7-build

storage7-ceph-hammer-*

Monitor and OSD dependency

libunwind

1.1

storage7-ceph-hammer-el7-build

storage7-ceph-hammer-*

Monitor and OSD dependency

python-mock

1.0.1

storage7-ceph-hammer-el7-build

storage7-ceph-hammer-*

TODO

python-tox

1.4.2

storage7-ceph-hammer-el7-build

storage7-ceph-hammer-*

TODO

xmlstarlet

1.6.1

storage7-ceph-hammer-el7-build

storage7-ceph-hammer-*

TODO

yasm

1.2.0

storage7-ceph-hammer-el7-build

storage7-ceph-hammer-*

TODO


2023-09-11 07:23