Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:master commit in: lib/_emerge/
Date: Thu, 02 Aug 2018 18:45:08
Message-Id: 1533235438.528bec60c4c7b32c2545d91ba4ee91e543b0d5c9.zmedico@gentoo
1 commit: 528bec60c4c7b32c2545d91ba4ee91e543b0d5c9
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Thu Aug 2 18:32:58 2018 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Thu Aug 2 18:43:58 2018 +0000
6 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=528bec60
7
8 Scheduler: cancel job delay timeout after main loop (bug 662668)
9
10 This fixes the following error during emerge --keep-going
11 dependency calculation:
12
13 Exception in callback PollScheduler._schedule()
14 handle: <TimerHandle when=44692.1015056609 PollScheduler._schedule()>
15 Traceback (most recent call last):
16 File "/usr/lib64/python3.6/asyncio/events.py", line 145, in _run
17 self._callback(*self._args)
18 File "/usr/lib64/python3.6/site-packages/_emerge/PollScheduler.py", line 154, in _schedule
19 self._schedule_tasks()
20 File "/usr/lib64/python3.6/site-packages/_emerge/Scheduler.py", line 1605, in _schedule_tasks
21 self._keep_scheduling() or self._main_exit.done()):
22 AttributeError: 'NoneType' object has no attribute 'done'
23
24 Reported-by: Rick Farina <zerochaos <AT> gentoo.org>
25 Bug: https://bugs.gentoo.org/662668
26
27 lib/_emerge/Scheduler.py | 3 +++
28 1 file changed, 3 insertions(+)
29
30 diff --git a/lib/_emerge/Scheduler.py b/lib/_emerge/Scheduler.py
31 index 422308184..49b376281 100644
32 --- a/lib/_emerge/Scheduler.py
33 +++ b/lib/_emerge/Scheduler.py
34 @@ -1436,6 +1436,9 @@ class Scheduler(PollScheduler):
35 if self._main_loadavg_handle is not None:
36 self._main_loadavg_handle.cancel()
37 self._main_loadavg_handle = None
38 + if self._job_delay_timeout_id is not None:
39 + self._job_delay_timeout_id.cancel()
40 + self._job_delay_timeout_id = None
41
42 def _choose_pkg(self):
43 """