On Sat, May 11, 2019 at 2:42 AM Felix Schwarz <felix.schwarz@xxxxxxxxxxxxxx> 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/ _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx