Bug 2155713 - proxy=_none_ is not correctly handled by dnf
Summary: proxy=_none_ is not correctly handled by dnf
Keywords:
Status: VERIFIED
Alias: None
Product: Red Hat Enterprise Linux 8
Classification: Red Hat
Component: libdnf
Version: 8.6
Hardware: x86_64
OS: Linux
medium
urgent
Target Milestone: rc
: ---
Assignee: Jaroslav Rohel
QA Contact: Eva Mrakova
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-12-22 01:40 UTC by Pradeep Jagtap
Modified: 2023-08-14 08:37 UTC (History)
7 users (show)

Fixed In Version: libdnf-0.63.0-16.el8
Doc Type: Bug Fix
Doc Text:
Cause: "proxy=_none_" sets the proxy name to "_none_". But in YUM (RHEL 7) "_none_" has a special meaning -> don't change proxy settings. Consequence: A configuration file from RHEL 7 containing "proxy=_none_" is not compatible with DNF. Fix: In the DNF proxy settings, treat "_none_" as an empty string. An empty string has the same meaning as "_none_" in YUM. Result: "proxy=_none_" means do not change proxy settings. The configuration is backward compatible with YUM (RHEL 7).
Clone Of:
Environment:
Last Closed:
Type: Bug
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker RHELPLAN-143067 0 None None None 2022-12-22 02:18:39 UTC

Description Pradeep Jagtap 2022-12-22 01:40:42 UTC
Description of problem:
proxy=_none_ is not handled correctly by dnf in RHEL 8 when used instead of empty string as per man page of dnf.conf (For backward compatibility, '_none_' can be used instead of the empty string)

Version-Release number of selected component (if applicable):
dnf-4.7.0-11.el8.noarch

How reproducible:


Steps to Reproduce:
1. Added proxy=_none_ in /etc/dnf/dnf.conf
           # grep proxy /etc/dnf/dnf.conf 
           proxy=_none_

2. Clean cache and repolist
          # dnf repolist -v

Actual results:
Fails with:
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                                                                                     0.0  B/s |   0  B     00:00    
Errors during downloading metadata for repository 'rhel-8-for-x86_64-appstream-rpms':
  - Curl error (5): Couldn't resolve proxy name for https://cdn.redhat.com/content/dist/rhel8/8.6/x86_64/appstream/os/repodata/repomd.xml [Could not resolve proxy: _none_]
Error: Failed to download metadata for repo 'rhel-8-for-x86_64-appstream-rpms': Cannot download repomd.xml: Curl error (5): Couldn't resolve proxy name for https://cdn.redhat.com/content/dist/rhel8/8.6/x86_64/appstream/os/repodata/repomd.xml [Could not resolve proxy: _none_]


Expected results:
No error should be observed

Additional info:
With empty string instead of _none_ no error seen 
# grep proxy /etc/dnf/dnf.conf 
proxy=

Comment 8 Jaroslav Rohel 2023-05-24 11:13:01 UTC
Solved in PR https://github.com/rpm-software-management/libdnf/pull/1604

Comment 9 Jaroslav Rohel 2023-05-25 11:39:17 UTC
PR with CI tests: https://github.com/rpm-software-management/ci-dnf-stack/pull/1293


Note You need to log in before you can comment on or make changes to this bug.