Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 2121710

Summary: perl-XML-Parser:2.46 FTBFS: depends on EOLed perl-libwww-perl:6.48
Product: [Fedora] Fedora Modules Reporter: Petr Pisar <ppisar>
Component: perl-XML-ParserAssignee: Petr Pisar <ppisar>
Status: CLOSED ERRATA QA Contact:
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: unspecifiedCC: jplesnik, ppisar
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
URL: https://pdc.fedoraproject.org/rest_api/v1/component-branch-slas/?branch_type=module&global_component=perl-XML-Parser&branch=2.46
Whiteboard:
Fixed In Version: perl-XML-Parser:2.46:3820220906101447:17 perl-XML-Parser-2.46-3720220906101447.13 perl-XML-Parser-2.46-3620220906101447.9 perl-XML-Parser-2.46-3520220906101447.5 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2022-09-21 01:38:37 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2117176    

Description Petr Pisar 2022-08-26 10:53:55 UTC
perl-XML-Parser:2.46 cannot be built for Fedora 38 because it depends on perl-libwww-perl:6.48 which is EOL:

Stream                 EOL
---------------------------------
perl-XML-Parser:2.46   2025-12-01
perl-libwww-perl:6.48  2022-06-01

Comment 1 Petr Pisar 2022-08-26 13:25:07 UTC
I tried to fix it, but MBS still reports "Problems were found during module dependency resolution: The module has conflicting buildrequires of: perl:5.32:3620220523110914:553f8e7a and perl:5.36:3620220819085903:f36". I reverted almost all my changes, but the error is still there. I will need to bisect the original YAML document because it looks like a bug in MBS.

Comment 2 Petr Pisar 2022-08-26 14:32:38 UTC
perl:5.32:3620220523110914:553f8e7a and perl:5.34:3620220822104650:f36

So the original, unmodified document also fails. I isolated it to this context:

            - context: '1'
              platform: f36
              buildrequires:
                  perl: ['5.32']
                  perl-libwww-perl: ['6.48']
              requires:
                  perl: ['5.32']
                  perl-libwww-perl: ['6.48']
              buildopts:
                  rpms:
                      macros: |
                          %_without_perl_Devel_CheckLib_enables_optional_test 1

These builds should satisfy it:

perl-libwww-perl:6.48:3620220303163539:81d42e4a (MBS#14003):
      perl: [5.32]
      perl-IO-Socket-SSL: [2.074]
      platform: [f36]
perl-IO-Socket-SSL:2.074:3620220302151456:3 (MBS#13973):
      perl: [5.32]
      platform: [f36]
perl:5.32:3620220523110914:553f8e7a (MBS#14503):
      platform: [f36]

But MBS insists on newer perl-IO-Socket-SSL:2.074:3620220729051354 which does have a context for perl:5.32. Just because it has the highest version. Hence the conflict. The latest perl-IO-Socket-SSL:2.074 does not have a context for perl:5.32 because its maintainer removed the context because it perl:5.32 was EOL.

A remedy is either reintroduce perl-IO-Socket-SSL:2.074 contexts for EOLed perl:5.32 to support reverse dependencies, or remove perl:5.32 contexts through out the system from all modules. I will coordinate with a perl module maintainer.

Comment 3 Petr Pisar 2022-08-26 14:34:02 UTC
newer perl-IO-Socket-SSL:2.074:3620220729051354 which does NOT have a context for perl:5.32

Comment 4 Petr Pisar 2022-08-29 14:56:35 UTC
I agreed with perl maintainer that we will contexts with all EOLed streams, we add contexts for all new streams, we deliver trough Bodhi a context for the latest stream.

Comment 5 Petr Pisar 2022-08-31 07:16:09 UTC
The resulting module defines 16 contexts and MBS is unable to process it <https://pagure.io/fedora-infrastructure/issue/10865>.

Comment 6 Petr Pisar 2022-09-06 13:47:25 UTC
I manged to build a context for each Fedora release. They use the latest, non-EOL stream of the dependencies.

Comment 7 Fedora Update System 2022-09-06 13:49:39 UTC
FEDORA-MODULAR-2022-cc44467a34 has been submitted as an update to Fedora 37 Modular. https://bodhi.fedoraproject.org/updates/FEDORA-MODULAR-2022-cc44467a34

Comment 8 Fedora Update System 2022-09-06 13:50:13 UTC
FEDORA-MODULAR-2022-df3b539029 has been submitted as an update to Fedora 36 Modular. https://bodhi.fedoraproject.org/updates/FEDORA-MODULAR-2022-df3b539029

Comment 9 Fedora Update System 2022-09-06 13:50:36 UTC
FEDORA-MODULAR-2022-6ef5bd51e4 has been submitted as an update to Fedora 35 Modular. https://bodhi.fedoraproject.org/updates/FEDORA-MODULAR-2022-6ef5bd51e4

Comment 10 Fedora Update System 2022-09-07 11:21:48 UTC
FEDORA-MODULAR-2022-df3b539029 has been pushed to the Fedora 36 Modular testing repository.

You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-MODULAR-2022-df3b539029

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 11 Fedora Update System 2022-09-07 11:30:28 UTC
FEDORA-MODULAR-2022-6ef5bd51e4 has been pushed to the Fedora 35 Modular testing repository.

You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-MODULAR-2022-6ef5bd51e4

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 12 Fedora Update System 2022-09-13 09:03:38 UTC
FEDORA-MODULAR-2022-cc44467a34 has been pushed to the Fedora 37 Modular testing repository.

You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-MODULAR-2022-cc44467a34

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 13 Fedora Update System 2022-09-21 01:38:37 UTC
FEDORA-MODULAR-2022-cc44467a34 has been pushed to the Fedora 37 Modular stable repository.
If problem still persists, please make note of it in this bug report.

Comment 14 Fedora Update System 2022-09-21 01:49:18 UTC
FEDORA-MODULAR-2022-df3b539029 has been pushed to the Fedora 36 Modular stable repository.
If problem still persists, please make note of it in this bug report.

Comment 15 Fedora Update System 2022-09-21 02:19:31 UTC
FEDORA-MODULAR-2022-6ef5bd51e4 has been pushed to the Fedora 35 Modular stable repository.
If problem still persists, please make note of it in this bug report.