[EPEL-devel] Re: EPEL playground && mock builds against released repos

2020-09-15 Thread Kevin Fenzi
On Tue, Sep 15, 2020 at 10:53:10AM +0200, Pavel Raiskup wrote:
> Hi, we ship epelplayground-8-x86_64.cfg file in mock-core-configs so users can
> reproduce builds locally with mock.  Initially the configuration worked, but 
> it
> has been failing for quite some time now.  Dnf isn't able to --installroot:
> 
> No matches found for the following disable plugin patterns: local, 
> spacewalk
> CentOS-8 - Base  12 MB/s | 2.2 MB 
> 00:00
> CentOS-8 - AppStream 21 MB/s | 5.8 MB 
> 00:00
> CentOS-8 - PowerTools11 MB/s | 1.9 MB 
> 00:00
> CentOS-8 - Extras33 kB/s | 7.3 kB 
> 00:00
> Extra Packages for Enterprise Linux 8 - Playgro  15 MB/s | 6.1 MB 
> 00:00
> Error:
>  Problem: conflicting requests
>   - nothing provides fpc-srpm-macros needed by 
> epel-rpm-macros-8-16.playground.noarch
> (try to add '--skip-broken' to skip uninstallable packages or '--nobest' 
> to use not only best candidate packages)
> 
> I'm not sure we miss something there, but it looks like the shipped chroot is
> broken.  The mock bug report [1], and fpc-srpm-macros report [2].

Yeah, looks like the fpc-srpm-macros build for epel8-playground failed. 

I fired off a build: 
https://koji.fedoraproject.org/koji/taskinfo?taskID=51522174

but also there's no epel8-playground branch for the package. 

> Local mock builds are done against CentOS repositories, so I'm not sure where 
> to
> report this problem, if here or to CentOS (but starting here as I believe that
> fpc-srpm-macros should go to the playground repo).
> 
> Also another question is whether we can fix the chroot, or not (dropping the
> config file from mock-core-configs is an option, too).

We should be able to fix it. Once the above lands in the buildroot it
should be working again.

kevin


signature.asc
Description: PGP signature
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org


[EPEL-devel] Fedora EPEL 8 updates-testing report

2020-09-15 Thread updates
The following Fedora EPEL 8 Security updates need testing:
 Age  URL
  11  https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2020-2390c71f9c   
chromium-85.0.4183.83-1.el8
   7  https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2020-0214580ca4   
mbedtls-2.16.8-1.el8
   4  https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2020-c5ced83bcc   
seamonkey-2.53.4-1.el8


The following builds have been pushed to Fedora EPEL 8 updates-testing

aha-0.5.1-1.el8
amavisd-milter-1.7.1-1.el8
perl-Data-Dumper-Concise-2.023-12.el8
perl-Test-TempDir-0.11-1.el8
pyserial-asyncio-0.4-1.el8
python-blessed-1.17.10-1.el8
python-enlighten-1.6.2-1.el8
python-sseclient-py-1.7-1.el8
xsecurelock-1.7.0-3.el8

Details about builds:



 aha-0.5.1-1.el8 (FEDORA-EPEL-2020-c0c043c53f)
 Convert terminal output to HTML

Update Information:

Update to latest upstream release (v0.5.1)

ChangeLog:

* Mon Sep 14 2020 Artur Frenszek-Iwicki  - 0.5.1-1
- Update to latest upstream release




 amavisd-milter-1.7.1-1.el8 (FEDORA-EPEL-2020-5c9f9db204)
 Sendmail milter for amavisd-new using the AM.PDP protocol

Update Information:

# amavisd-milter  ## Bug and compatibility fixes   - An empty sender must always
be enclosed in angle brackets

ChangeLog:

* Mon Sep 14 2020 Robert Scheck  1.7.1-1
- Upgrade to 1.7.1 (#1878910)
* Mon Jul 27 2020 Fedora Release Engineering  - 
1.7.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild

References:

  [ 1 ] Bug #1878910 - amavisd-milter-1.7.1 is available
https://bugzilla.redhat.com/show_bug.cgi?id=1878910




 perl-Data-Dumper-Concise-2.023-12.el8 (FEDORA-EPEL-2020-97732a2b90)
 A convenient way to reproduce a set of Dumper options

Update Information:

EPEL8 branches of perl modules, per user request.

ChangeLog:


References:

  [ 1 ] Bug #1870746 - EPEL8 Branch Request: perl-Test-TempDir
https://bugzilla.redhat.com/show_bug.cgi?id=1870746
  [ 2 ] Bug #1870754 - EPEL8 Branch Request: perl-Data-Dumper-Concise
https://bugzilla.redhat.com/show_bug.cgi?id=1870754




 perl-Test-TempDir-0.11-1.el8 (FEDORA-EPEL-2020-97732a2b90)
 Temporary files support for testing

Update Information:

EPEL8 branches of perl modules, per user request.

ChangeLog:


References:

  [ 1 ] Bug #1870746 - EPEL8 Branch Request: perl-Test-TempDir
https://bugzilla.redhat.com/show_bug.cgi?id=1870746
  [ 2 ] Bug #1870754 - EPEL8 Branch Request: perl-Data-Dumper-Concise
https://bugzilla.redhat.com/show_bug.cgi?id=1870754




 pyserial-asyncio-0.4-1.el8 (FEDORA-EPEL-2020-9295c78a8d)
 Asynchronous Python Serial Port Extension

Update Information:

Initial package for Fedora

ChangeLog:





 python-blessed-1.17.10-1.el8 (FEDORA-EPEL-2020-6aa0435ca8)
 A thin, practical wrapper around terminal capabilities in Python

Update Information:

Updated to 1.17.10

ChangeLog:

* Mon Sep 14 2020 Avram Lubkin  - 

[EPEL-devel] Re: Proposing an EPEL packaging SIG

2020-09-15 Thread Kevin Fenzi
On Mon, Sep 14, 2020 at 09:42:36AM -0700, Michel Alexandre Salim wrote:

> I wonder if these are two separate concerns though? I agree that being
> able to indicate a package should always be branched would be great,
> but... epel-sig / epel-wranglers might not find a package relevant in a
> new EL release (e.g. say we care about neovim, and want to carry it by
> default in new releases, and thus we also care about some of its
> dependencies that are not in (RH)EL core -- but the set of dependencies
> we care about in EPEL7 != the set in EPEL8 etc.
> 
> ^ if that seems explicit that's because it, uh, is from personal
> experience.

Yeah, I agree, not everything will want to auto branch... and in fact
this will change from time to time as new versions come out, things are
retired, etc. 

> Maybe package.cfg might be where such a metadata live? e.g. if the
> epel8 branch of the package has a package.cfg that says "branch for
> next release" it gets branched for epel9 -- and inherits that
> package.cfg by default. If a package gets opted in once and at some
> point is no longer needed in the next epel, just delete that.

I don't like that idea... I've heard many many complaints from people
about package.cfg files and them messing up merges. 

I would think at the pagure/src.fp.o level might be better... or if not,
then just a simple 'alwaysepelbranch' file or something thats ignored
except for this use. 

> This might also suggest we want to have a delay before automatically
> branching so EPEL SIG / Wranglers have time to adjust that package.cfg
> after testing the next EL beta.

Sure, should be a deliberate process.

snip

> Hmm. So right now (correct me if I'm wrong), it seems that only the
> main admin for a package can override the bugzilla assignee?

yeah, I think thats indeed the case. 

> I'm not sure about how this part would work yet. If at the beginning we
> try this out with manual infra ticket, I could imagine the EPEL SIG
> member that requests EPEL-SIG comaintainership for a package should ask
> the main admin to make them the EPEL assignee, or if it goes through an
> infra ticket, ask for infra to make that change?

I suppose. I am not keen on adding more infrastructure tickets. 
If we can do a workflow that consolidates requests/can be automated that
would be much better IMHO. 

> > > One deviation we might want to have from how Python SIG works is...
> > > we
> > > probably don't want to encourage packagers to add this EPEL SIG as
> > > a
> > > comaintainer preemptively, but only as needed.
> > 
> > That would defeat the purpose of using epel-sig packages as 'always
> > branch' wouldn't it?
> > 
> Right - I wasn't thinking of the 'always branch' case (once EPEL-SIG
> has commit access requesting a new branch is not a significant delay
> anyway). So 'branch for next' in package.cfg might be a better solution
> all around.
> 
> How much tooling change would we need to get collaborators the ability
> to request branches if the branch name matches their whitelist,
> incidentally?

Not sure. Thats a question for Pingou. :) 

> > The other hazard if that different maintainers have different
> > workflows
> > and epel-sig folks would need to adjust to those. ie, some people
> > want
> > master to have epel conditionals and merge back to epel branches,
> > some
> > don't want that at all. I wonder if it wouldn't make sense to have
> > some
> > way to indicate to people what workflow is in effect for the package
> > (I
> > guess spec file comments?)
> > 
> Maybe spec file comments as well as only granting collaborator
> (whitelisting epel* branches) instead of commit / admin access if they
> don't want EPEL conditionals?

yeah. 

kevin


signature.asc
Description: PGP signature
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org


[EPEL-devel] Re: Proposed EPEL Playground Documentation

2020-09-15 Thread Troy Dawson
This is the second draft.  It has added a section in the developer
section saying to clean your packages up when you are done playing and
testing them.
Edit's are still welcome, but I think it covers everything that has
been discussed and approved.
This will be published about the same time that
 - fedpkg doesn't require you to build playground when building epel
-- https://pagure.io/fedpkg/issue/414
- package.cfg isn't automatically added to epel8 branches when they are created
-- https://pagure.io/fedora-infrastructure/issue/9322

==

# EPEL PLAYGROUND

We have added an additional set of channels for EPEL-8 called
playground. It is meant to be sort of like Fedora Rawhide so that
packagers can work on versions of software which are too fast moving
or will have large API changes from what they are putting in the
regular channel.

Packages in epel8-playground are primarily to be used in the following manner:
 * To test out some new version of the package that might not be stable yet.
 * To test out some new packaging of the package
 * To test a major version change of the package that they want to
land at the next epel8 minor release.
 * To build a package that will never be stable enough for epel8, but
still could be useful to some.

## Consumers / End Users
Consumers should be aware that packages in EPEL8-playground are there
without any Service Level Expectations. You may want to only cherry
pick packages from there as needed.

EPEL8-playground is not a full EPEL release.  It only has those
packages that developers and maintainers are "playing" around with.
Because of this, you should not expect to enable only epel-playground
and get everything you need.  It is expected that you have regular
epel enabled whenever you enable epel-playground.

## Developers / Maintainers
epel8-playground builds are NOT automatically built when you build in
epel8.  This is a change from the original vision. #(Remove this
sentence after a few years)
You must use the epel8-playground branch and build from there, just
like you would any other Fedora / EPEL build area.

Packages in epel-playground will never be automatically put into
regular epel.  That is the responsibility of the package maintainer.

It is recommended that if a maintainer plans to bring a package that
has a large change from epel-playground to regular epel, they do it at
minor RHEL releases (ie, 8.3, 8.4).   Since end users will be
upgrading and paying more attention than usual at those times, it’s a
great chance to make larger changes.  Be sure to announce those major
changes well in advance on epel-devel and epel-announce.

When a maintainer is done with their package in playground, they must
untag all builds of it out of epel-playground.  We do not want
epel-playground cluttered with old test packages.  Done means either
the package has been moved to regular EPEL, and / or the maintainer no
longer wants to play and test in epel-playground.  Untagging all
builds of a package is currently done via a release engineering
ticket.

EPEL Playground has traits similar to Fedora Rawhide.
 * Built packages do not need to be tagged with override to get into
the epel8-playground build repository.  They will be put in the next
time the build repository is refreshed.  This is usually within 15 to
60 minutes.
  * The main epel8-playground repository is built once a day, just
like Fedora Rawhide.  Thus built packages are usually available in
epel8-playground the day after they are built.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org


[EPEL-devel] Re: EPEL playground && mock builds against released repos

2020-09-15 Thread Troy Dawson
On Tue, Sep 15, 2020 at 1:53 AM Pavel Raiskup  wrote:
>
> Hi, we ship epelplayground-8-x86_64.cfg file in mock-core-configs so users can
> reproduce builds locally with mock.  Initially the configuration worked, but 
> it
> has been failing for quite some time now.  Dnf isn't able to --installroot:
>
> No matches found for the following disable plugin patterns: local, 
> spacewalk
> CentOS-8 - Base  12 MB/s | 2.2 MB 
> 00:00
> CentOS-8 - AppStream 21 MB/s | 5.8 MB 
> 00:00
> CentOS-8 - PowerTools11 MB/s | 1.9 MB 
> 00:00
> CentOS-8 - Extras33 kB/s | 7.3 kB 
> 00:00
> Extra Packages for Enterprise Linux 8 - Playgro  15 MB/s | 6.1 MB 
> 00:00
> Error:
>  Problem: conflicting requests
>   - nothing provides fpc-srpm-macros needed by 
> epel-rpm-macros-8-16.playground.noarch
> (try to add '--skip-broken' to skip uninstallable packages or '--nobest' 
> to use not only best candidate packages)
>
> I'm not sure we miss something there, but it looks like the shipped chroot is
> broken.  The mock bug report [1], and fpc-srpm-macros report [2].
>
> Local mock builds are done against CentOS repositories, so I'm not sure where 
> to
> report this problem, if here or to CentOS (but starting here as I believe that
> fpc-srpm-macros should go to the playground repo).
>
> Also another question is whether we can fix the chroot, or not (dropping the
> config file from mock-core-configs is an option, too).
>
> [1] https://github.com/rpm-software-management/mock/issues/620
> [2] https://bugzilla.redhat.com/show_bug.cgi?id=1875057
>
> Pavel
>

I guess here is probably going to be the best place to start.
EPEL Playground is in the middle of changing.
It will no longer be a "stand alone" repository.  It will be for only
those packages that people are using to "play with" large changes to
their packages.  There will be no more automatic builds of all
packages.
Because of this, you will need to have the regular EPEL repository
enabled in order to use the EPEL-Playground repository.

We're right in the middle of this change, but fixing mock now is the
best time to do it.  It won't hurt anything to add the regular EPEL
repository now, when doing the EPEL-Playground mock.

Troy
p.s. I'll put this in the bugzilla and the issue.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org


[EPEL-devel] EPEL playground && mock builds against released repos

2020-09-15 Thread Pavel Raiskup
Hi, we ship epelplayground-8-x86_64.cfg file in mock-core-configs so users can
reproduce builds locally with mock.  Initially the configuration worked, but it
has been failing for quite some time now.  Dnf isn't able to --installroot:

No matches found for the following disable plugin patterns: local, spacewalk
CentOS-8 - Base  12 MB/s | 2.2 MB 00:00
CentOS-8 - AppStream 21 MB/s | 5.8 MB 00:00
CentOS-8 - PowerTools11 MB/s | 1.9 MB 00:00
CentOS-8 - Extras33 kB/s | 7.3 kB 00:00
Extra Packages for Enterprise Linux 8 - Playgro  15 MB/s | 6.1 MB 00:00
Error:
 Problem: conflicting requests
  - nothing provides fpc-srpm-macros needed by 
epel-rpm-macros-8-16.playground.noarch
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to 
use not only best candidate packages)

I'm not sure we miss something there, but it looks like the shipped chroot is
broken.  The mock bug report [1], and fpc-srpm-macros report [2].

Local mock builds are done against CentOS repositories, so I'm not sure where to
report this problem, if here or to CentOS (but starting here as I believe that
fpc-srpm-macros should go to the playground repo).

Also another question is whether we can fix the chroot, or not (dropping the
config file from mock-core-configs is an option, too).

[1] https://github.com/rpm-software-management/mock/issues/620
[2] https://bugzilla.redhat.com/show_bug.cgi?id=1875057

Pavel


___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org