mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 02:30:03 +01:00
python: do not report handled EAGAIN error
match_watch_by_token() when returns an error, sets also exception within
python. This is generally the right thing to do, but when
xspy_read_watch() handle EAGAIN error internally, the exception needs to
be cleared. Otherwise it will fail like this:
xen.lowlevel.xs.Error: (11, 'Resource temporarily unavailable')
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
(...)
result = self.handle.read_watch()
SystemError: <method 'read_watch' of 'xen.lowlevel.xs.xs' objects> returned a result with an error set
Fixes f6e1023412 "python: Extract registered watch search logic from xspy_read_watch()"
Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Acked-by: Wei Liu <wl@xen.org>
This commit is contained in:
1 parent
40f6da8280
commit
ee463ef4e0
1 file changed
+1
@@ -531,6 +531,7 @@ again:
|
||||
free(xsval);
|
||||
|
||||
if (!val && errno == EAGAIN) {
|
||||
PyErr_Clear();
|
||||
goto again;
|
||||
}
|
||||
|
||||
|
||||