Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 865845

Summary: sys-apps/portage: getpkg lacks proper error handling in case PORTAGE_BINHOST is misconfigured
Product: Portage Development Reporter: John Helmert III <ajak>
Component: Binary packages supportAssignee: Portage team <dev-portage>
Status: CONFIRMED ---    
Severity: normal CC: gentoo
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
See Also: https://bugs.gentoo.org/show_bug.cgi?id=890491
Whiteboard:
Package list:
Runtime testing required: ---

Description John Helmert III archtester Gentoo Infrastructure gentoo-dev Security 2022-08-20 05:03:48 UTC
In my case, my PORTAGE_BINHOST was giving my binpkg client 403's, but this might be a problem for other error cases as well.

# emerge -vG dev-vcs/git app-containers/docker

These are the packages that would be merged, in order:

Calculating dependencies... done!
[binary  N     ] acct-group/docker-0-r1-1::gentoo  12 KiB
[binary  N     ] app-containers/docker-proxy-0.8.0_p20220601-2::gentoo  1535 KiB
[binary  N     ] app-containers/docker-cli-20.10.17-2::gentoo  USE="-hardened (-selinux)" 12752 KiB
[binary  N     ] sys-process/tini-0.19.0-r1-4::gentoo  USE="args static" 366 KiB
[binary  N     ] virtual/perl-Digest-MD5-2.580.0-r1-3::gentoo  9 KiB
[binary  N     ] app-containers/runc-1.1.3-2::gentoo  USE="kmem seccomp -apparmor -hardened (-selinux) -test" 6556 KiB
[binary  N     ] dev-perl/TimeDate-2.330.0-r1-5::gentoo  USE="-test" 41 KiB
[binary  N     ] virtual/perl-IO-1.460.0-1::gentoo  9 KiB
[binary  N     ] dev-perl/Mozilla-CA-20999999-r1-5::gentoo  USE="-test" 18 KiB
[binary  N     ] virtual/perl-MIME-Base64-3.160.0-r1-3::gentoo  9 KiB
[binary  N     ] virtual/perl-Digest-SHA-6.20.0-r3-3::gentoo  9 KiB
[binary  N     ] app-containers/containerd-1.6.8-2::gentoo  USE="cri seccomp -apparmor -btrfs -device-mapper -hardened (-selinux) -test" 74351 KiB
[binary  N     ] dev-perl/Error-0.170.290-5::gentoo  USE="-test" 30 KiB
[binary  N     ] dev-perl/Digest-HMAC-1.40.0-5::gentoo  17 KiB
[binary  N     ] dev-perl/Net-SSLeay-1.900.0-1::gentoo  USE="-examples -minimal -test" 266 KiB
[binary  N     ] dev-perl/Authen-SASL-2.160.0-r2-5::gentoo  USE="-kerberos -test" 36 KiB
[binary  N     ] dev-perl/IO-Socket-SSL-2.72.0-1::gentoo  USE="-examples -idn -test" 198 KiB
[binary  N     ] virtual/perl-libnet-3.130.0-1::gentoo  USE="ssl" 9 KiB
[binary  N     ] dev-perl/MailTools-2.210.0-1::gentoo  USE="-examples -test" 67 KiB
[binary  N     ] dev-vcs/git-2.35.1-1::gentoo  USE="blksha1 curl gpg iconv nls pcre perl threads webdav -cgi -cvs -doc -gnome-keyring -highlight -mediawiki -mediawiki-experimental -perforce (-ppcsha1) (-selinux) -subversion -test -tk -xinetd" PYTHON_SINGLE_TARGET="python3_10 -python3_8 -python3_9" 12719 KiB
[binary  N     ] app-containers/docker-20.10.17-2::gentoo  USE="cli container-init seccomp -apparmor -aufs -btrfs -device-mapper -hardened -overlay (-selinux)" 23770 KiB

Total: 21 packages (21 new, 21 binaries), Size of downloads: 132766 KiB


>>> Running pre-merge checks for acct-group/docker-0-r1

>>> Failed to emerge acct-group/docker-0-r1
Task was destroyed but it is pending!
task: <Task pending name='Task-12' coro=<PipeLogger._io_loop() running at /usr/lib/python3.10/site-packages/portage/util/_async/PipeLogger.py:99> wait_for=<Future cancelled> cb=[PipeLogger._io_loop_done()]>
Task was destroyed but it is pending!
task: <Task pending name='Task-10' coro=<PipeLogger._io_loop() running at /usr/lib/python3.10/site-packages/portage/util/_async/PipeLogger.py:99> wait_for=<Future cancelled> cb=[PipeLogger._io_loop_done()]>
Task was destroyed but it is pending!
task: <Task pending name='Task-11' coro=<BuildLogger._main() done, defined at /usr/lib/python3.10/site-packages/portage/util/_async/BuildLogger.py:98> wait_for=<Future cancelled> cb=[BuildLogger._main_exit()]>
Task was destroyed but it is pending!
task: <Task pending name='Task-13' coro=<SpawnProcess._main() done, defined at /usr/lib/python3.10/site-packages/_emerge/SpawnProcess.py:177> wait_for=<Future cancelled> cb=[SpawnProcess._main_exit()]>

While trying to install just acct-group/docker is more friendly in giving me wget's error:

# emerge -v1g acct-group/docker

These are the packages that would be merged, in order:

Calculating dependencies... done!
[binary  N     ] acct-group/docker-0-r1-1::gentoo  12 KiB

Total: 1 package (1 new, 1 binary), Size of downloads: 12 KiB


>>> Running pre-merge checks for acct-group/docker-0-r1
--2022-08-20 05:03:18--  http://raptor.wg.home.arpa/x86-64/acct-group/docker/docker-0-r1-4.xpak
Resolving raptor.wg.home.arpa... 10.5.0.4
Connecting to raptor.wg.home.arpa|10.5.0.4|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2022-08-20 05:03:18 ERROR 403: Forbidden.


>>> Failed to emerge acct-group/docker-0-r1