Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 633842 - sys-apps/portage-9999: KeyError: 'PORTAGE_LOG_FILE' while resuming
Summary: sys-apps/portage-9999: KeyError: 'PORTAGE_LOG_FILE' while resuming
Status: RESOLVED FIXED
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Core (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Portage team
URL:
Whiteboard:
Keywords: InVCS
Depends on:
Blocks: 631448
  Show dependency tree
 
Reported: 2017-10-09 14:15 UTC by Michał Górny
Modified: 2018-02-01 23:55 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2017-10-09 14:15:37 UTC
>>> Failed to emerge dev-python/pip-7.1.2, Log file:

>>>  '/var/log/portage/dev-python:pip-7.1.2:20171009-141053.log'
*** Resuming merge...

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

Calculating dependencies... done!

[...]

Total: 11 packages (11 upgrades), Size of downloads: 0 KiB
 * emerge --keep-going: dev-python/tox-2.9.1 dropped because it requires dev-p
 * ython/pip[python_targets_pypy(-),python_targets_pypy3(-),python_targets_pyt
 * hon2_7(-),python_targets_python3_4(-),python_targets_python3_5(-),python_ta
 * rgets_python3_6(-),-python_single_target_pypy(-),-python_single_target_pypy
 * 3(-),-python_single_target_python2_7(-),-python_single_target_python3_4(-),
 * -python_single_target_python3_5(-),-python_single_target_python3_6(-)],
 * dev-python/pip[python_targets_pypy(-),python_targets_pypy3(-),python_target
 * s_python2_7(-),python_targets_python3_4(-),python_targets_python3_5(-),pyth
 * on_targets_python3_6(-),-python_single_target_pypy(-),-python_single_target
 * _pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_
================================================================================================
======== Traceback for invalid call to portage.package.ebuild.config.config.__getitem__ ========
  File "/usr/lib/python-exec/python3.5/emerge", line 50, in <module>
    retval = emerge_main()
  File "/usr/lib64/python3.5/site-packages/_emerge/main.py", line 1250, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib64/python3.5/site-packages/_emerge/actions.py", line 3297, in run_action
    retval = action_build(emerge_config, spinner=spinner)
  File "/usr/lib64/python3.5/site-packages/_emerge/actions.py", line 540, in action_build
    retval = mergetask.merge()
  File "/usr/lib64/python3.5/site-packages/_emerge/Scheduler.py", line 1079, in merge
    if not self._calc_resume_list():
  File "/usr/lib64/python3.5/site-packages/_emerge/Scheduler.py", line 1937, in _calc_resume_list
    portage.elog.elog_process(pkg.cpv, settings)
  File "/usr/lib64/python3.5/site-packages/portage/elog/__init__.py", line 176, in elog_process
    m.process(mysettings, str(key), mod_logentries, mod_fulllog)
  File "/usr/lib64/python3.5/site-packages/portage/elog/mod_echo.py", line 23, in process
    logfile = mysettings["PORTAGE_LOG_FILE"]
  File "/usr/lib64/python3.5/site-packages/portage/package/ebuild/config.py", line 2644, in __getitem__
    return self._getitem(key)
  File "/usr/lib64/python3.5/site-packages/portage/package/ebuild/config.py", line 2697, in _getitem
    raise KeyError(mykey)
KeyError: 'PORTAGE_LOG_FILE'
================================================================================================
 * 4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-)]

[...]

Traceback (most recent call last):
  File "/usr/lib/python-exec/python3.5/emerge", line 50, in <module>
    retval = emerge_main()
  File "/usr/lib64/python3.5/site-packages/_emerge/main.py", line 1250, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib64/python3.5/site-packages/_emerge/actions.py", line 3297, in run_action
    retval = action_build(emerge_config, spinner=spinner)
  File "/usr/lib64/python3.5/site-packages/_emerge/actions.py", line 540, in action_build
    retval = mergetask.merge()
  File "/usr/lib64/python3.5/site-packages/_emerge/Scheduler.py", line 1079, in merge
    if not self._calc_resume_list():
  File "/usr/lib64/python3.5/site-packages/_emerge/Scheduler.py", line 1937, in _calc_resume_list
    portage.elog.elog_process(pkg.cpv, settings)
  File "/usr/lib64/python3.5/site-packages/portage/elog/__init__.py", line 176, in elog_process
    m.process(mysettings, str(key), mod_logentries, mod_fulllog)
  File "/usr/lib64/python3.5/site-packages/portage/elog/mod_echo.py", line 23, in process
    logfile = mysettings["PORTAGE_LOG_FILE"]
  File "/usr/lib64/python3.5/site-packages/portage/package/ebuild/config.py", line 2644, in __getitem__
    return self._getitem(key)
  File "/usr/lib64/python3.5/site-packages/portage/package/ebuild/config.py", line 2697, in _getitem
    raise KeyError(mykey)
KeyError: 'PORTAGE_LOG_FILE'
Comment 1 Larry the Git Cow gentoo-dev 2017-10-09 19:08:47 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/proj/portage.git/commit/?id=fc69af818c5208ef153ca0c41ac8784afba7e30e

commit fc69af818c5208ef153ca0c41ac8784afba7e30e
Author:     Zac Medico <zmedico@gentoo.org>
AuthorDate: 2017-10-09 18:57:02 +0000
Commit:     Zac Medico <zmedico@gentoo.org>
CommitDate: 2017-10-09 19:05:38 +0000

    elog mod_echo: fix PORTAGE_LOG_FILE KeyError (bug 633842)
    
    In some cases such as Scheduler._calc_resume_list, the
    elog_process function can be called when mysettings is
    not in a suitable state to use the PORTAGE_LOG_FILE
    variable.
    
    Fixes: a62ebb4a2f75 ("elog mod_echo: Print log path if PORT_LOGDIR is used")
    Bug: https://bugs.gentoo.org/show_bug.cgi?id=633842

 pym/portage/elog/mod_echo.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)}