Gentoo Archives: gentoo-portage-dev

From: Fabian Groffen <grobian@g.o>
To: gentoo-portage-dev@l.g.o
Subject: Re: [gentoo-portage-dev] EbuildProcess logs poll-error to already removed $T (on AIX)
Date: Fri, 25 Mar 2011 08:47:55
Message-Id: 20110325084719.GL72718@gentoo.org
In Reply to: [gentoo-portage-dev] EbuildProcess logs poll-error to already removed $T (on AIX) by Michael Haubenwallner
1 On 25-03-2011 09:21:27 +0100, Michael Haubenwallner wrote:
2 > Hi Zac (et al),
3 >
4 > while this problem occurs on AIX only (for now?), I doubt this problem is
5 > introduced in prefix-portage.
6 >
7 > With recent prefix-portage-2.2.01.18125 (Fabian, how do you calculate the
8 > version numbers since moving to git?), the "EbuildProcess" spits this
9
10 see http://prefix.gentooexperimental.org:8000/portage-prefix/graph/
11
12 > every now and then during "emerge mime-types" fex:
13 >
14 > * EbuildProcess received strange poll event: 16384
15 >
16 > While I don't understand (yet) why this is there on AIX at all, it does
17 > trigger an IOError when trying to log this message to $T/build.log after
18 > $WORKDIR has been cleaned up. When I avoid the logging of this message,
19 > everything (seems to) work fine.
20 >
21 > For the attached logfile, I've added these two lines to usr/lib/portage/bin/ebuild.sh:
22 > @@ -1,3 +1,5 @@
23 > #!/big5tk/local/gprefix/bin/bash
24 > # Copyright 1999-2011 Gentoo Foundation
25 > # Distributed under the terms of the GNU General Public License v2
26 > +echo "ebuild.sh: $0 $@" >&2
27 > +echo "ebuild.sh: WORKDIR: ${WORKDIR}" >&2
28 > @@
29 >
30 > Any idea?
31 >
32 > Thank you!
33 > /haubi/
34 > --
35 > Michael Haubenwallner
36 > Gentoo on a different level
37
38 > WARNING: One or more repositories have missing repo_name entries:
39 >
40 > /big5tk/local/prefix-overlay/profiles/repo_name
41 > /big5tk/local/gentoo-x86/profiles/repo_name
42 >
43 > NOTE: Each repo_name entry should be a plain text file containing a
44 > unique name for the repository on the first line.
45 >
46 >
47 >
48 > * IMPORTANT: 1 news items need reading for repository 'gentoo_prefix'.
49 > * Use eselect news to read news items.
50 >
51 > Calculating dependencies ... done!
52 >
53 > >>> Verifying ebuild manifests
54 >
55 > >>> Emerging (1 of 1) app-misc/mime-types-8
56 > ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh clean
57 > ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
58 > * EbuildProcess received strange poll event: 16384
59 >
60 > * mime-types-8.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
61 > * Package: app-misc/mime-types-8
62 > * Repository: gentoo_prefix
63 > * Maintainer: djc@g.o net-mail@g.o
64 > * USE: elibc_AIX kernel_AIX ppc-aix prefix userland_GNU
65 > * FEATURES: nostrip preserve-libs
66 > ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh setup
67 > ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
68 > * EbuildProcess received strange poll event: 16384
69 >
70 > ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh unpack
71 > ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
72 > >>> Unpacking source...
73 > >>> Unpacking mime-types-8.tar.bz2 to /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
74 > >>> Source unpacked in /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
75 > * EbuildProcess received strange poll event: 16384
76 >
77 > ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh compile
78 > ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
79 > >>> Compiling source in /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work/mime-types-8 ...
80 > >>> Source compiled.
81 > * EbuildProcess received strange poll event: 16384
82 >
83 > ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh test
84 > ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
85 > >>> Test phase [not enabled]: app-misc/mime-types-8
86 > * EbuildProcess received strange poll event: 16384
87 >
88 > ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh install
89 > ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
90 >
91 > >>> Install mime-types-8 into /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/image/big5tk/local/gprefix/ category app-misc
92 > >>> Completed installing mime-types-8 into /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/image/big5tk/local/gprefix/
93 >
94 > * EbuildProcess received strange poll event: 16384
95 >
96 > ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/misc-functions.sh
97 > ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
98 > * MiscFunctionsProcess received strange poll event: 16384
99 >
100 >
101 > >>> Installing (1 of 1) app-misc/mime-types-8
102 > ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh preinst
103 > ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
104 > * EbuildProcess received strange poll event: 16384
105 >
106 > ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/misc-functions.sh
107 > ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
108 > * MiscFunctionsProcess received strange poll event: 16384
109 >
110 > ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh prerm
111 > ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/._unmerge_/app-misc/mime-types-8/work
112 > * EbuildProcess received strange poll event: 16384
113 >
114 > ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh postrm
115 > ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/._unmerge_/app-misc/mime-types-8/work
116 > * EbuildProcess received strange poll event: 16384
117 >
118 > ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh clean
119 > ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/._unmerge_/app-misc/mime-types-8/work
120 > * EbuildProcess received strange poll event: 16384
121 >
122 >
123 > * Messages for package app-misc/mime-types-8:
124 > * EbuildProcess received strange poll event: 16384
125 > * EbuildProcess received strange poll event: 16384
126 >
127 >
128 > * Messages for package app-misc/mime-types-8:
129 > * EbuildProcess received strange poll event: 16384
130 > * EbuildProcess received strange poll event: 16384
131 > * EbuildProcess received strange poll event: 16384
132 > * EbuildProcess received strange poll event: 16384
133 > * EbuildProcess received strange poll event: 16384
134 > * MiscFunctionsProcess received strange poll event: 16384
135 > * EbuildProcess received strange poll event: 16384
136 > * MiscFunctionsProcess received strange poll event: 16384
137 > Traceback (most recent call last):
138 > File "/big5tk/local/gprefix/usr/bin/emerge", line 44, in <module>
139 > retval = emerge_main()
140 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/main.py", line 1756, in emerge_main
141 > myopts, myaction, myfiles, spinner)
142 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/actions.py", line 439, in action_build
143 > retval = mergetask.merge()
144 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/Scheduler.py", line 1200, in merge
145 > rval = self._merge()
146 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/Scheduler.py", line 1544, in _merge
147 > self._main_loop()
148 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/Scheduler.py", line 1692, in _main_loop
149 > self._poll_loop()
150 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/PollScheduler.py", line 192, in _poll_loop
151 > handler(f, event)
152 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/SpawnProcess.py", line 205, in _output_handler
153 > self._unregister_if_appropriate(event)
154 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AbstractPollTask.py", line 58, in _unregister_if_appropriate
155 > self.cancel()
156 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 51, in cancel
157 > self.wait()
158 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 41, in wait
159 > self._wait_hook()
160 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 123, in _wait_hook
161 > self._exit_listener_stack.pop()(self)
162 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/EbuildPhase.py", line 220, in _post_phase_exit
163 > self.wait()
164 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 41, in wait
165 > self._wait_hook()
166 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 123, in _wait_hook
167 > self._exit_listener_stack.pop()(self)
168 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/TaskSequence.py", line 42, in _task_exit_handler
169 > self.wait()
170 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 41, in wait
171 > self._wait_hook()
172 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 123, in _wait_hook
173 > self._exit_listener_stack.pop()(self)
174 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/CompositeTask.py", line 121, in _default_final_exit
175 > return self.wait()
176 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 41, in wait
177 > self._wait_hook()
178 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 123, in _wait_hook
179 > self._exit_listener_stack.pop()(self)
180 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/EbuildBuild.py", line 260, in _build_exit
181 > self.wait()
182 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 41, in wait
183 > self._wait_hook()
184 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 123, in _wait_hook
185 > self._exit_listener_stack.pop()(self)
186 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/CompositeTask.py", line 121, in _default_final_exit
187 > return self.wait()
188 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 41, in wait
189 > self._wait_hook()
190 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 123, in _wait_hook
191 > self._exit_listener_stack.pop()(self)
192 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/Scheduler.py", line 1523, in _build_exit
193 > self._schedule()
194 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/PollScheduler.py", line 103, in _schedule
195 > return self._schedule_tasks()
196 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/Scheduler.py", line 1719, in _schedule_tasks
197 > if q.schedule():
198 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/SequentialTaskQueue.py", line 55, in schedule
199 > task.start()
200 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 23, in start
201 > self._start()
202 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/PackageMerge.py", line 43, in _start
203 > self.returncode = self.merge.merge()
204 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/MergeListItem.py", line 147, in merge
205 > retval = self._install_task.install()
206 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/EbuildBuild.py", line 348, in install
207 > rval = merge.execute()
208 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/EbuildMerge.py", line 26, in execute
209 > blockers=self.find_blockers)
210 > File "/big5tk/local/gprefix/usr/lib/portage/pym/portage/dbapi/vartree.py", line 4064, in merge
211 > mydbapi=mydbapi, prev_mtimes=prev_mtimes)
212 > File "/big5tk/local/gprefix/usr/lib/portage/pym/portage/dbapi/vartree.py", line 3915, in merge
213 > mydbapi=mydbapi, prev_mtimes=prev_mtimes)
214 > File "/big5tk/local/gprefix/usr/lib/portage/pym/portage/dbapi/vartree.py", line 3936, in _merge
215 > cleanup=cleanup, mydbapi=mydbapi, prev_mtimes=prev_mtimes)
216 > File "/big5tk/local/gprefix/usr/lib/portage/pym/portage/dbapi/vartree.py", line 3341, in treewalk
217 > others_in_slot=others_in_slot)
218 > File "/big5tk/local/gprefix/usr/lib/portage/pym/portage/dbapi/vartree.py", line 1700, in unmerge
219 > myebuildpath, "cleanrm")
220 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/Scheduler.py", line 737, in _dblink_ebuild_phase
221 > ebuild_phase.wait()
222 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 40, in wait
223 > self._wait()
224 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/CompositeTask.py", line 72, in _wait
225 > task.wait()
226 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 40, in wait
227 > self._wait()
228 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/SubProcess.py", line 76, in _wait
229 > self.scheduler.schedule(self._reg_id)
230 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/PollScheduler.py", line 286, in _schedule_wait
231 > handler(f, event)
232 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/SpawnProcess.py", line 224, in _dummy_handler
233 > self._unregister_if_appropriate(event)
234 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AbstractPollTask.py", line 56, in _unregister_if_appropriate
235 > self._log_poll_exception(event)
236 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AbstractEbuildProcess.py", line 234, in _log_poll_exception
237 > (self.__class__.__name__, event,)])
238 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AbstractEbuildProcess.py", line 229, in _elog
239 > log_path=self.settings.get("PORTAGE_LOG_FILE"))
240 > File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/PollScheduler.py", line 327, in _task_output
241 > mode='ab')
242 > IOError: [Errno 2] No such file or directory: '/big5tk/tmp/gprefix/portage/._unmerge_/app-misc/mime-types-8/temp/build.log'
243 >
244
245
246 --
247 Fabian Groffen
248 Gentoo on a different level