DevHeads.net

Postings by Ken Dreyer

moving packages through -candidate to -testing and -release

Hi folks,

Does anyone have any tooling today that can tag CBS packages as
-testing and then tag them as -release?

Currently we're tagging packages by hand into -testing and -release,
but that makes it really easy to miss builds.

I'm looking for something like Bodhi, but something that we can
generalize to work with Ceph in CBS.

- Ken

new "mock-ceph-config" git repository

Hi Niels,

Would you please create a "mock-ceph-config" Git repository at
<a href="https://github.com/CentOS-Storage-SIG" title="https://github.com/CentOS-Storage-SIG">https://github.com/CentOS-Storage-SIG</a>?

This will be the dist-git repository location for our mock configs for Ceph.

- Ken

building nfs-ganesha against older Ceph versions

Hi Matt,

We're discussing building + distributing nfs-ganesha in centos-devel,
<a href="https://lists.centos.org/pipermail/centos-devel/2018-December/017121.html" title="https://lists.centos.org/pipermail/centos-devel/2018-December/017121.html">https://lists.centos.org/pipermail/centos-devel/2018-December/017121.html</a>

Does it make sense to build nfs-ganesha V2.7 against Luminous's librgw
and libcephfs, and then also allow users to install that build along
with Nautilus' newer librgw and libcephfs?

It sounds like this is what Gluster's doing with their ABI guarantees
for libgfapi.so.

The idea is that we'd always build against the "oldest supported"
version of Ceph, but distribute it so that Luminous and Nautilus users
would install the same libfsalrgw.so

building nfs-ganesha for ceph

Hi Niels and Kaleb,

I'm wondering how we could best build nfs-ganesha's ceph FSALs in CBS.

Right now, since we'll likely support multiple versions of nfs-ganesha
simultaneously for different versions of Ceph, I'm leaning towards
using a custom "dist tag" like thing in the Release field so we don't
collide with what Kaleb's doing at
<a href="http://cbs.centos.org/koji/packageinfo?packageID=98" title="http://cbs.centos.org/koji/packageinfo?packageID=98">http://cbs.centos.org/koji/packageinfo?packageID=98</a>

Eventually it would be nice to have a unified nfs-ganesha build shared
between Ceph and Gluster.

new repo for "centos-release-ceph-nautilus"

Hi Niels,

I'm looking to create a new "centos-release-ceph-nautilus" package,
like the "luminous" one we have today at
<a href="https://github.com/CentOS-Storage-SIG/centos-release-ceph-luminous" title="https://github.com/CentOS-Storage-SIG/centos-release-ceph-luminous">https://github.com/CentOS-Storage-SIG/centos-release-ceph-luminous</a>

I'm wondering if it would be easier to keep all of these in a single
"centos-release-ceph" repository, with per-release branches.

Would you be up for creating a
<a href="https://github.com/CentOS-Storage-SIG/centos-release-ceph" title="https://github.com/CentOS-Storage-SIG/centos-release-ceph">https://github.com/CentOS-Storage-SIG/centos-release-ceph</a> repo?

- Ken

ceph system account for CBS

Hi folks,

I wanted to revisit the idea of having a dedicated "ceph" system
account for CBS.

I'm pitching using CBS to other members of my team next week so we can
use a central build system in lieu of building our own solution.

python-jwt in RHEL's addons and CentOS

Red Hat recently shipped python-jwt in
<a href="http://access.redhat.com/errata/RHEA-2018:1032" title="http://access.redhat.com/errata/RHEA-2018:1032">http://access.redhat.com/errata/RHEA-2018:1032</a>

This went into the "High Availability" and "Resilient Storage" add-ons
of RHEL, not the usual RHEL Base/Optional/Extras.

I was wondering why CentOS has this package in its base repositories
now. Does CentOS 7 include RHEL's HA addon or the Resilient Storage
addon?

- Ken

where should we build nsible-2.4.1 in CBS?

Hi folks,

The latest ceph-ansible version requires ansible-2.4.1.0 now, due to
some regressions in ansible-2.4.0.0.

It looks like the "ansible" package in CBS has been built in several
different build targets recently.

Is there a standard place where we can build the "ansible" package
going forward, and then cross-tag that build into all the places that
need it?

- Ken

automating paas auth to CBS

Hi Clint,

Recently I was looking into automatically building some ceph packages in
CBS, and I was curious how you're doing automatic CBS builds with the paas user.

I'm guessing you've generated the paas CentOS FAS x509 cert with
centos-cert, and then you upload that .centos.cert file into some
Jenkins instance? Is that ci.centos.org or something else?

I see mention of the account creation @
<a href="https://bugs.centos.org/view.php?id=11465" title="https://bugs.centos.org/view.php?id=11465">https://bugs.centos.org/view.php?id=11465</a>, but there's no mention of
how long-lived this FAS x509 cert is.

where is the centos-packager source?

Is there a Git repository with the source code for the centos-packager package?

I'm interested in adding a feature to centos-cert to allow downloading
the CAs without re-generating a user cert (basically splitting up
download_cert() in /usr/bin/centos-cert.)

This would make it easier to run cbs in Jenkins with ephemeral cloud
slaves, without having to hardcode the
<a href="https://accounts.centos.org/ca/ca-cert.pem" title="https://accounts.centos.org/ca/ca-cert.pem">https://accounts.centos.org/ca/ca-cert.pem</a> URL in the job's code.

It also looks like the centos-packager.spec's License field says
"GPLv2+", whereas the COPYING file is the GPLv3, so it would be good
to make these align.

- Ken

Building Debian packages on ci.centos.org?

Hi folks,

I'm thinking about how we can migrate some of the jobs on
jenkins.ceph.com to ci.centos.org.

One of the barriers to entry for Ceph is that our jenkins.ceph.com
jobs output both RPMs and DEBs for every branch, and keeping parity
between the two formats is important.

If we "brought our own" Jenkins slaves for building .deb packages,
could we use the ci.centos.org infrastructure?

- Ken

Storage SIG introduction: Ken Dreyer

Hi folks,

My name is Ken Dreyer, and I work on the Ceph Engineering team @ RH.
We're working on a new GUI for Ceph and Gluster management,
<a href="https://github.com/Tendrl" title="https://github.com/Tendrl">https://github.com/Tendrl</a>

There are a couple of groups across the Ceph and Gluster communities
that are working on Tendrl and its dependencies, so the CentOS Storage
SIG community would be an ideal place to make all the pieces fit
together.

I'd like to help with packaging the Ceph-related dependencies in the
CentOS Storage SIG, and getting them built in CBS, etc.

I've set up my account at
<a href="https://accounts.centos.org/user/view/ktdreyer" title="https://accounts.centos.org/user/view/ktdreyer">https://accounts.centos.org/user/view/ktdreyer</a> and requested the