Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mock hangs in 'Finish(bootstrap): installing dnf tooling' setting up F39 chroot #1327

Closed
penguinpee opened this issue Feb 15, 2024 · 10 comments

Comments

@penguinpee
Copy link

Short description of the problem

Mock hangs in Finish(bootstrap): installing dnf tooling setting up F39 chroot.

Output of rpm -q mock

mock-5.5-1.fc39.noarch

Steps to reproduce issue

  1. mock -r fedora-39-x86_64 --scrub all
  2. fedpkg --release f39 mockbuild --no-cleanup-after

Do not forget to mention full commandline with the mock command you executed.

Any additional notes

I've added flags for verbose output and mock just sits at:

Finish(bootstrap): installing dnf tooling
DEBUG: touching file: /var/lib/mock/fedora-39-x86_64-bootstrap/root/etc/os-release
DEBUG: method _setup_build_dirs skipped in bootstrap
DEBUG: method _make_users skipped in bootstrap
DEBUG: touching file: /var/lib/mock/fedora-39-x86_64-bootstrap/root/.initialized
DEBUG: child environment: None
DEBUG: Executing command: ['sync'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False

mock-bootstrap.log

Output of `mock --debug-config`

config_opts['additional_packages'] = []
config_opts['bootstrap_image'] = 'registry.fedoraproject.org/fedora:{{ releasever }}'
config_opts['build_log_fmt_str'] = '%(message)s'
config_opts['cache_alterations'] = False
config_opts['chroot_name'] = 'default'
config_opts['chroot_setup_cmd'] = 'install @{% if mirrored %}buildsys-{% endif %}build'
config_opts['chrootuid'] = 1000
config_opts['cleanup_on_failure'] = False
config_opts['cleanup_on_success'] = False
config_opts['config_file'] = '/etc/mock/default.cfg'
config_opts['config_path'] = '/etc/mock'
config_opts['config_paths'] = ['/etc/mock/site-defaults.cfg',
'/etc/mock/fedora-39-x86_64.cfg',
'/etc/mock/chroot-aliases.cfg',
'/etc/mock/templates/fedora-branched.tpl']
config_opts['description'] = 'Fedora {{ releasever }}'
config_opts['dist'] = 'fc{{ releasever }}'
config_opts['dnf.conf'] = ('\n'
'[main]\n'
'keepcache=1\n'
'system_cachedir=/var/cache/dnf\n'
'debuglevel=2\n'
'reposdir=/dev/null\n'
'logfile=/var/log/yum.log\n'
'retries=20\n'
'obsoletes=1\n'
'gpgcheck=0\n'
'assumeyes=1\n'
'syslog_ident=mock\n'
'syslog_device=\n'
'install_weak_deps=0\n'
'metadata_expire=0\n'
'best=1\n'
'module_platform_id=platform:f{{ releasever }}\n'
'protected_packages=\n'
'user_agent={{ user_agent }}\n'
'\n'
'# repos\n'
'\n'
'[local]\n'
'name=local\n'
'baseurl=https://kojipkgs.fedoraproject.org/repos/f{{ releasever '
'}}-build/latest/$basearch/\n'
'cost=2000\n'
'enabled={{ not mirrored }}\n'
'skip_if_unavailable=False\n'
'\n'
'{% if mirrored %}\n'
'[fedora]\n'
'name=fedora\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch\n'
'gpgkey=file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-{{ '
'releasever }}-primary\n'
'gpgcheck=1\n'
'skip_if_unavailable=False\n'
'\n'
'[updates]\n'
'name=updates\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch\n'
'gpgkey=file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-{{ '
'releasever }}-primary\n'
'gpgcheck=1\n'
'skip_if_unavailable=False\n'
'\n'
'[updates-testing]\n'
'name=updates-testing\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-testing-f$releasever&arch=$basearch\n'
'enabled=0\n'
'gpgkey=file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-{{ '
'releasever }}-primary\n'
'gpgcheck=1\n'
'skip_if_unavailable=False\n'
'\n'
'[fedora-debuginfo]\n'
'name=fedora-debuginfo\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-debug-$releasever&arch=$basearch\n'
'enabled=0\n'
'gpgkey=file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-{{ '
'releasever }}-primary\n'
'gpgcheck=1\n'
'skip_if_unavailable=False\n'
'\n'
'[updates-debuginfo]\n'
'name=updates-debuginfo\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-debug-f$releasever&arch=$basearch\n'
'enabled=0\n'
'gpgkey=file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-{{ '
'releasever }}-primary\n'
'gpgcheck=1\n'
'skip_if_unavailable=False\n'
'\n'
'[updates-testing-debuginfo]\n'
'name=updates-testing-debuginfo\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-testing-debug-f$releasever&arch=$basearch\n'
'enabled=0\n'
'gpgkey=file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-{{ '
'releasever }}-primary\n'
'gpgcheck=1\n'
'skip_if_unavailable=False\n'
'\n'
'[fedora-source]\n'
'name=fedora-source\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-source-$releasever&arch=$basearch\n'
'gpgkey=file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-{{ '
'releasever }}-primary\n'
'gpgcheck=1\n'
'enabled=0\n'
'skip_if_unavailable=False\n'
'\n'
'[updates-source]\n'
'name=updates-source\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-source-f$releasever&arch=$basearch\n'
'gpgkey=file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-{{ '
'releasever }}-primary\n'
'gpgcheck=1\n'
'enabled=0\n'
'skip_if_unavailable=False\n'
'\n'
'# modular\n'
'\n'
'[fedora-modular]\n'
'name=Fedora Modular $releasever - $basearch\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-modular-$releasever&arch=$basearch\n'
'# if you want to enable it, you should set best=0\n'
'# see https://bugzilla.redhat.com/show_bug.cgi?id=1673851\n'
'enabled=0\n'
'repo_gpgcheck=0\n'
'type=rpm\n'
'gpgcheck=1\n'
'gpgkey=file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-$releasever-primary\n'
'skip_if_unavailable=False\n'
'\n'
'[fedora-modular-debuginfo]\n'
'name=Fedora Modular $releasever - $basearch - Debug\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-modular-debug-$releasever&arch=$basearch\n'
'enabled=0\n'
'repo_gpgcheck=0\n'
'type=rpm\n'
'gpgcheck=1\n'
'gpgkey=file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-$releasever-primary\n'
'skip_if_unavailable=False\n'
'\n'
'[fedora-modular-source]\n'
'name=Fedora Modular $releasever - Source\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-modular-source-$releasever&arch=$basearch\n'
'enabled=0\n'
'repo_gpgcheck=0\n'
'type=rpm\n'
'gpgcheck=1\n'
'gpgkey=file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-$releasever-primary\n'
'skip_if_unavailable=False\n'
'\n'
'[updates-modular]\n'
'name=Fedora Modular $releasever - $basearch - Updates\n'
'#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/$releasever/Modular/$basearch/\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-modular-f$releasever&arch=$basearch\n'
'enabled=0\n'
'repo_gpgcheck=0\n'
'type=rpm\n'
'gpgcheck=1\n'
'gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch\n'
'skip_if_unavailable=False\n'
'\n'
'[updates-modular-debuginfo]\n'
'name=Fedora Modular $releasever - $basearch - Updates - Debug\n'
'#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/$releasever/Modular/$basearch/debug/\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-modular-debug-f$releasever&arch=$basearch\n'
'enabled=0\n'
'repo_gpgcheck=0\n'
'type=rpm\n'
'gpgcheck=1\n'
'gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch\n'
'skip_if_unavailable=False\n'
'\n'
'[updates-modular-source]\n'
'name=Fedora Modular $releasever - Updates Source\n'
'#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/$releasever/Modular/SRPMS/\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-modular-source-f$releasever&arch=$basearch\n'
'enabled=0\n'
'repo_gpgcheck=0\n'
'type=rpm\n'
'gpgcheck=1\n'
'gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch\n'
'skip_if_unavailable=False\n'
'{% endif %}\n')
config_opts['enable_disable_repos'] = []
config_opts['extra_chroot_dirs'] = ['/run/lock']
config_opts['files'] = {'etc/hosts': '127.0.0.1 localhost localhost.localdomain\n'
'::1 localhost localhost.localdomain localhost6 '
'localhost6.localdomain6\n'}
config_opts['legal_host_arches'] = ('x86_64',)
config_opts['macros'] = {'%_buildhost': 'urras.penguinpee.nl',
'%_platform_multiplier': 1,
'%_rpmfilename': '%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm',
'%_topdir': '/builddir/build'}
config_opts['mirrored'] = True
config_opts['no-config'] = {'epel-8': {'alternatives': {'alma+epel-8': {'description': ['Builds against '
'AlmaLinux 8 '
'repositories, '
'together with '
'the official '
'EPEL '
'repositories.',
'Project page: '
'https://almalinux.org/']},
'centos-stream+epel-8': {'description': ['Builds '
'against '
'CentOS '
'Stream '
'8 '
'repositories '
'(some '
'packages '
'may be '
'a bit '
'ahead '
'the Red '
'Hat '
'Enterprise '
'Linux '
'8) '
'together '
'with '
'the '
'official '
'EPEL 8 '
'repositories.',
'Project '
'page: '
'https://www.centos.org/centos-stream/']},
'circlelinux+epel-8': {'description': ['Builds '
'against '
'Circle '
'Linux 8 '
'repositories, '
'together '
'with the '
'official '
'EPEL '
'repositories.',
'Project '
'page: '
'https://cclinux.org/']},
'rhel+epel-8': {'description': ['Builds against '
'Red Hat '
'Enterprise Linux '
'8 repositories, '
'together with '
'the official '
'EPEL '
'repositories.',
'This mimics what '
'is done in the '
'official EPEL '
'build system, '
'but you need a '
'Red Hat '
'subscription:',
'https://rpm-software-management.github.io/mock/Feature-rhelchroots']},
'rocky+epel-8': {'description': ['Builds against '
'Rocky Linux 8 '
'repositories, '
'together with '
'the official '
'EPEL '
'repositories.',
'Project page: '
'https://rockylinux.org/']}}},
'epel-9': {'alternatives': {'alma+epel-9': {'description': ['Builds against '
'AlmaLinux 9 '
'repositories, '
'together with '
'the official '
'EPEL '
'repositories.',
'Project page: '
'https://almalinux.org/']},
'centos-stream+epel-9': {'description': ['Builds '
'against '
'CentOS '
'Stream '
'9 '
'repositories '
'(some '
'packages '
'may be '
'a bit '
'ahead '
'the Red '
'Hat '
'Enterprise '
'Linux '
'9) '
'together '
'with '
'the '
'official '
'EPEL '
'repositories.',
'Project '
'page: '
'https://www.centos.org/centos-stream/']},
'rhel+epel-9': {'description': ['Builds against '
'Red Hat '
'Enterprise Linux '
'9 repositories, '
'together with '
'the official '
'EPEL '
'repositories.',
'This mimics what '
'is done in the '
'official EPEL '
'build system, '
'but you need a '
'Red Hat '
'subscription:',
'https://rpm-software-management.github.io/mock/Feature-rhelchroots']},
'rocky+epel-9': {'description': ['Builds against '
'Rocky Linux 9 '
'repositories, '
'together with '
'the official '
'EPEL '
'repositories.',
'Project page: '
'https://rockylinux.org/']}}}}
config_opts['nspawn_args'] = ['--capability=cap_ipc_lock',
'--bind=/tmp/mock-resolv.9vz7o51t:/etc/resolv.conf',
'--bind=/dev/btrfs-control',
'--bind=/dev/mapper/control',
'--bind=/dev/fuse',
'--bind=/dev/loop-control',
'--bind=/dev/loop0',
'--bind=/dev/loop1',
'--bind=/dev/loop2',
'--bind=/dev/loop3',
'--bind=/dev/loop4',
'--bind=/dev/loop5',
'--bind=/dev/loop6',
'--bind=/dev/loop7',
'--bind=/dev/loop8',
'--bind=/dev/loop9',
'--bind=/dev/loop10',
'--bind=/dev/loop11']
config_opts['plugin_conf'] = {'__init___enable': False,
'__init___opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'bind_mount_enable': True,
'bind_mount_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'create_dirs': False,
'dirs': [],
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'ccache_enable': False,
'ccache_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'compress': None,
'dir': '/var/cache/mock/fedora-39-x86_64/ccache/u1000/',
'max_cache_size': '4G',
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'chroot_scan_enable': False,
'chroot_scan_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'only_failed': True,
'regexes': ['^[^k]?core(\.\d+)?$', '\.log$'],
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64',
'write_tar': False},
'compress_logs_enable': False,
'compress_logs_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'command': 'gzip',
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'hw_info_enable': True,
'hw_info_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'lvm_root_enable': False,
'lvm_root_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'pool_name': 'mockbuild',
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'mount_enable': True,
'mount_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'dirs': [],
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'overlayfs_enable': False,
'overlayfs_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'package_state_enable': True,
'package_state_opts': {'available_pkgs': False,
'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'installed_pkgs': True,
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'pm_request_enable': False,
'pm_request_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'procenv_enable': False,
'procenv_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'root_cache_enable': True,
'root_cache_opts': {'age_check': True,
'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'compress_program': 'pigz',
'decompress_program': None,
'dir': '/var/cache/mock/fedora-39-x86_64/root_cache/',
'exclude_dirs': ['./proc',
'./sys',
'./dev',
'./tmp/ccache',
'./var/cache/yum',
'./var/cache/dnf',
'./var/log'],
'extension': '.gz',
'max_age_days': 15,
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'rpkg_preprocessor_enable': False,
'rpkg_preprocessor_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'cmd': '/usr/bin/preproc-rpmspec %(source_spec)s '
'--output %(target_spec)s',
'requires': ['preproc-rpmspec'],
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'rpmautospec_enable': False,
'rpmautospec_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'cmd_base': ['/usr/bin/rpmautospec', 'process-distgit'],
'requires': ['rpmautospec'],
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'selinux_enable': True,
'selinux_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'showrc_enable': False,
'showrc_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'sign_enable': False,
'sign_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'cmd': 'rpmsign',
'opts': '--addsign %(rpms)s',
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'tmpfs_enable': False,
'tmpfs_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'keep_mounted': False,
'max_fs_size': None,
'mode': '0755',
'required_ram_mb': 900,
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'},
'yum_cache_enable': True,
'yum_cache_opts': {'basedir': '/var/lib/mock/fedora-39-x86_64',
'cache_topdir': '/var/cache/mock',
'cachedir': '/var/cache/mock/fedora-39-x86_64',
'max_age_days': 30,
'max_metadata_age_days': 30,
'online': True,
'resultdir': '/var/lib/mock/fedora-39-x86_64/result',
'root': 'fedora-39-x86_64'}}
config_opts['print_main_output'] = True
config_opts['releasever'] = '39'
config_opts['repo_arch'] = 'x86_64'
config_opts['root'] = 'fedora-{{ releasever }}-{{ target_arch }}'
config_opts['root_log_fmt_str'] = '%(levelname)s %(filename)s:%(lineno)d: %(message)s'
config_opts['rpmbuild_arch'] = 'x86_64'
config_opts['state_log_fmt_str'] = '%(asctime)s - %(message)s'
config_opts['target_arch'] = 'x86_64'
config_opts['verbose'] = 1

@praiskup
Copy link
Member

praiskup commented Feb 15, 2024

Thank you for the report. Is this reproducible? Does it disappear after downgrading Mock?

It doesn't happen here on my box; is your internet connectivity OK?

@praiskup
Copy link
Member

Ok, I think Mock hangs here:

mockbuild.util.do(["sync"], shell=False)

@penguinpee
Copy link
Author

Thank you for the report. Is this reproducible? Does it disappear after downgrading Mock?

I had the same issue, yesterday, with mock-5.4-1.fc39.noarch. I was hoping updating might fix it. I also tried with removing /var/lib/mock-5.4-1.fc39.noarch and /var/lib/fedora-39-x86_64-bootstrap completely. It didn't help.

It doesn't happen here on my box; is your internet connectivity OK?

Yes, it is. I have no issues with accessing anything else and it appears to work fine for rawhide. I can try with f40 now I have a separate config for it.

@penguinpee
Copy link
Author

I still have the process running. It hasn't progressed at all. Shall I attach strace to it to poke around? Debugging running processes is not my strong suit. However, I can try given instructions.

@penguinpee
Copy link
Author

I'm getting the following two lines repeated over and over poking mock with strace:

pselect6(18, [15 17], NULL, NULL, {tv_sec=1, tv_nsec=0}, NULL) = 0 (Timeout)
wait4(70704, 0x7fff66dc79d4, WNOHANG, NULL) = 0

@penguinpee
Copy link
Author

Not sure if this helps, after killing mock with sudo pkill -15 mock twice, the following traceback was shown:

Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/pyrpkg/cli.py", line 2534, in mockbuild
    self.cmd.mockbuild(mockargs, self.args.root,
  File "/usr/lib/python3.12/site-packages/pyrpkg/__init__.py", line 3170, in mockbuild
    self._run_command(cmd)
  File "/usr/lib/python3.12/site-packages/pyrpkg/__init__.py", line 1317, in _run_command
    raise rpkgError('Failed to execute command.')
pyrpkg.errors.rpkgError: Failed to execute command.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/fedpkg", line 33, in <module>
    sys.exit(load_entry_point('fedpkg==1.44', 'console_scripts', 'fedpkg')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/fedpkg/__main__.py", line 89, in main
    sys.exit(client.args.command())
             ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/pyrpkg/cli.py", line 2540, in mockbuild
    raise rpkgError(e)
pyrpkg.errors.rpkgError: Failed to execute command.

@praiskup
Copy link
Member

praiskup commented Feb 15, 2024

This seems like some kernel/storage/swap/something_else problem. Sending signal 9 killed the whole process tree, including the sync sub-process. What happens if you execute sync separately?
If sync hangs, I wouldn't blame Mock but something that causes sync to hang.

@penguinpee
Copy link
Author

I can try that. However, I've got plenty of mem and swap still available. No swap is being used currently at all. So I just issue a sudo sync and observe what happens?

By the way, this is now affecting the existing rawhide chroot as well. There it's hanging at Finish: installing minimal buildroot with dnf5. I didn't run it verbosely, unfortunately. However, strace shows the same WNOHANG message as before.

@penguinpee
Copy link
Author

If sync hangs, I wouldn't blame Mock but something that causes sync to hang.

It seems I already have a bunch of "stale" sync processes hanging around. Executing sync myself also hangs without any output. I had some storage issues (RAID assembly) after reboot. But I fixed those and haven't noticed anything odd so far. I think I'll try a dnf upgrade and see if the system boots normal this time.

@penguinpee
Copy link
Author

Rebooting fixed it. Something was borked after the last system upgrade and reboot. It seems to have recovered now. Anyway, the issue was somewhere else not in mock. Thanks for your help in sorting this out!

@praiskup praiskup moved this from Needs triage to Done in CPT Kanban Feb 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants