On Sat, May 11, 2019 at 2:42 AM Felix Schwarz
<felix.schwarz(a)oss.schwarz.eu> wrote:
I'm trying to create a new build borgbackup for rawhide/F30
(borgbackup is
currently broken on F30).
However it seems like the s390x build just hangs:
https://koji.fedoraproject.org/koji/taskinfo?taskID=34771060
Execution is getting stuck in this test:
build/lib.linux-s390x-3.7/borg/testsuite/archiver.py::RemoteArchiverTestCase::test_extract_hardlinks
The outer while loop in call_many(), src/borg/remote.py, lines 769
through 894, never exits. On the first iteration through the loop, we
have:
self = <RemoteRepository ssh://__testsuite__/tmp/tmp45ii70au/repository>
self.dictFormat = False
self.msgid = 0
self.preload_ids = []
self.shutdown_time = None
self.to_send = b''
cmd = 'negotiate'
calls = [{'client_data': {b'client_version': (1, 1, 9, -1)}}]
wait = True
is_preloaded = False
async_wait = True
Here is a backtrace from inside the loop:
Python backtrace:
File
"/builddir/build/BUILD/borgbackup-1.1.9/build/lib.linux-s390x-3.7/borg/remote.py",
line 876, in call_many
if not self.to_send and self.preload_ids:
File
"/builddir/build/BUILD/borgbackup-1.1.9/build/lib.linux-s390x-3.7/borg/remote.py",
line 938, in get_many
for resp in self.call_many('get', [{'id': id} for id in ids],
is_preloaded=is_preloaded):
File
"/builddir/build/BUILD/borgbackup-1.1.9/build/lib.linux-s390x-3.7/borg/archive.py",
line 222, in fetch_many
for id_, data in zip(ids, self.repository.get_many(ids,
is_preloaded=is_preloaded)):
File
"/builddir/build/BUILD/borgbackup-1.1.9/build/lib.linux-s390x-3.7/borg/archive.py",
line 608, in extract_item
for data in self.pipeline.fetch_many(ids, is_preloaded=True):
File
"/builddir/build/BUILD/borgbackup-1.1.9/build/lib.linux-s390x-3.7/borg/archiver.py",
line 765, in do_extract
stripped_components=strip_components, original_path=orig_path, pi=pi)
File
"/builddir/build/BUILD/borgbackup-1.1.9/build/lib.linux-s390x-3.7/borg/archiver.py",
line 167, in wrapper
return method(self, args, repository=repository,
manifest=manifest, key=key, archive=archive, **kwargs)
File
"/builddir/build/BUILD/borgbackup-1.1.9/build/lib.linux-s390x-3.7/borg/archiver.py",
line 154, in wrapper
return method(self, args, repository=repository, **kwargs)
File
"/builddir/build/BUILD/borgbackup-1.1.9/build/lib.linux-s390x-3.7/borg/archiver.py",
line 4387, in run
return set_ec(func(args))
File
"/builddir/build/BUILD/borgbackup-1.1.9/build/lib.linux-s390x-3.7/borg/testsuite/archiver.py",
line 109, in exec_cmd
ret = archiver.run(args)
File
"/builddir/build/BUILD/borgbackup-1.1.9/build/lib.linux-s390x-3.7/borg/testsuite/archiver.py",
line 289, in cmd
ret, output = exec_cmd(*args, fork=fork, exe=self.EXE,
archiver=self.archiver, **kw)
File
"/builddir/build/BUILD/borgbackup-1.1.9/build/lib.linux-s390x-3.7/borg/testsuite/archiver.py",
line 829, in test_extract_hardlinks
self.cmd('extract', self.repository_location + '::test',
'--strip-components', '2')
File "/usr/lib64/python3.7/unittest/case.py", line 615, in run
testMethod()
File "/usr/lib64/python3.7/unittest/case.py", line 663, in __call__
return self.run(*args, **kwds)
File "/usr/lib/python3.7/site-packages/_pytest/unittest.py", line
221, in runtest
self._testcase(result=self)
File "/usr/lib/python3.7/site-packages/_pytest/runner.py", line 123,
in pytest_runtest_call
item.runtest()
File "/usr/lib/python3.7/site-packages/pluggy/callers.py", line 187,
in _multicall
res = hook_impl.function(*args)
File "/usr/lib/python3.7/site-packages/pluggy/manager.py", line 62,
in <lambda>
firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
File "/usr/lib/python3.7/site-packages/pluggy/manager.py", line 68,
in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/usr/lib/python3.7/site-packages/pluggy/hooks.py", line 289, in
__call__
return self._hookexec(self, self.get_hookimpls(), kwargs)
File "/usr/lib/python3.7/site-packages/_pytest/runner.py", line 198,
in <lambda>
lambda: ihook(item=item, **kwds), when=when, reraise=reraise
File "/usr/lib/python3.7/site-packages/_pytest/runner.py", line 226,
in from_call
result = func()
File "/usr/lib/python3.7/site-packages/_pytest/runner.py", line 198,
in call_runtest_hook
lambda: ihook(item=item, **kwds), when=when, reraise=reraise
File "/usr/lib/python3.7/site-packages/_pytest/runner.py", line 173,
in call_and_report
call = call_runtest_hook(item, when, **kwds)
File "/usr/lib/python3.7/site-packages/_pytest/runner.py", line 93,
in runtestprotocol
reports.append(call_and_report(item, "call", log))
File "/usr/lib/python3.7/site-packages/_pytest/runner.py", line 78,
in pytest_runtest_protocol
runtestprotocol(item, nextitem=nextitem)
--Type <RET> for more, q to quit, c to continue without paging--c
File "/usr/lib/python3.7/site-packages/pluggy/callers.py", line 187,
in _multicall
res = hook_impl.function(*args)
File "/usr/lib/python3.7/site-packages/pluggy/manager.py", line 62,
in <lambda>
firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
File "/usr/lib/python3.7/site-packages/pluggy/manager.py", line 68,
in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/usr/lib/python3.7/site-packages/pluggy/hooks.py", line 289, in
__call__
return self._hookexec(self, self.get_hookimpls(), kwargs)
File "/usr/lib/python3.7/site-packages/_pytest/main.py", line 270,
in pytest_runtestloop
item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
File "/usr/lib/python3.7/site-packages/pluggy/callers.py", line 187,
in _multicall
res = hook_impl.function(*args)
File "/usr/lib/python3.7/site-packages/pluggy/manager.py", line 62,
in <lambda>
firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
File "/usr/lib/python3.7/site-packages/pluggy/manager.py", line 68,
in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/usr/lib/python3.7/site-packages/pluggy/hooks.py", line 289, in
__call__
return self._hookexec(self, self.get_hookimpls(), kwargs)
File "/usr/lib/python3.7/site-packages/_pytest/main.py", line 249, in _main
config.hook.pytest_runtestloop(session=session)
File "/usr/lib/python3.7/site-packages/_pytest/main.py", line 209,
in wrap_session
session.exitstatus = doit(config, session) or 0
File "/usr/lib/python3.7/site-packages/_pytest/main.py", line 242,
in pytest_cmdline_main
return wrap_session(config, _main)
File "/usr/lib/python3.7/site-packages/pluggy/callers.py", line 187,
in _multicall
res = hook_impl.function(*args)
File "/usr/lib/python3.7/site-packages/pluggy/manager.py", line 62,
in <lambda>
firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
File "/usr/lib/python3.7/site-packages/pluggy/manager.py", line 68,
in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/usr/lib/python3.7/site-packages/pluggy/hooks.py", line 289, in
__call__
return self._hookexec(self, self.get_hookimpls(), kwargs)
File "/usr/lib/python3.7/site-packages/_pytest/config/__init__.py",
line 79, in main
return config.hook.pytest_cmdline_main(config=config)
File "/usr/bin/py.test-3", line 11, in <module>
load_entry_point('pytest==4.4.1', 'console_scripts',
'py.test')()
Hopefully that helps. Regards,
--
Jerry James
http://www.jamezone.org/