Warning: Permanently added '172.25.82.177' (ECDSA) to the list of known hosts. Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --build-id 1147894 --chroot epel-8-x86_64 --detached Version: 0.33 Task: {'build_id': 1147894, 'buildroot_pkgs': [], 'chroot': 'epel-8-x86_64', 'enable_net': True, 'fetch_sources_only': True, 'git_hash': 'dc46e1dfda96ce9d9de4d92041293820992237b8', 'git_repo': 'brandfbb/puppet-testing/rubygem-concurrent-ruby', 'memory_reqs': 2048, 'package_name': 'rubygem-concurrent-ruby', 'package_version': '1.1.5-1.el8', 'project_dirname': 'puppet-testing', 'project_name': 'puppet-testing', 'project_owner': 'brandfbb', 'repos': [{'baseurl': 'https://copr-be.cloud.fedoraproject.org/results/brandfbb/puppet-testing/epel-8-x86_64/', 'id': 'copr_base', 'name': 'Copr repository'}], 'sandbox': 'brandfbb/puppet-testing--brandfbb', 'source_json': {'clone_url': 'https://copr-dist-git.fedorainfracloud.org/git/brandfbb/puppet-testing/rubygem-concurrent-ruby.git', 'committish': 'dc46e1dfda96ce9d9de4d92041293820992237b8'}, 'source_type': 8, 'submitter': 'brandfbb', 'task_id': '1147894-epel-8-x86_64', 'timeout': 75600, 'use_bootstrap_container': False, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/brandfbb/puppet-testing/rubygem-concurrent-ruby.git /tmp/tmpacuzt4wv/rubygem-concurrent-ruby --depth 500 --no-single-branch cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/brandfbb/puppet-testing/rubygem-concurrent-ruby.git', '/tmp/tmpacuzt4wv/rubygem-concurrent-ruby', '--depth', '500', '--no-single-branch'] cwd: . rc: 0 stdout: stderr: Cloning into '/tmp/tmpacuzt4wv/rubygem-concurrent-ruby'... Running: git checkout dc46e1dfda96ce9d9de4d92041293820992237b8 cmd: ['git', 'checkout', 'dc46e1dfda96ce9d9de4d92041293820992237b8'] cwd: /tmp/tmpacuzt4wv/rubygem-concurrent-ruby rc: 0 stdout: stderr: Note: switching to 'dc46e1dfda96ce9d9de4d92041293820992237b8'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at dc46e1d automatic import of rubygem-concurrent-ruby Running: cp -r . /tmp/tmp7tln9l1r cmd: ['cp', '-r', '.', '/tmp/tmp7tln9l1r'] cwd: /tmp/tmpacuzt4wv/rubygem-concurrent-ruby rc: 0 stdout: stderr: Generated rpkg config: [rpkg] preprocess_spec = True # auto-packing is deprecated: auto_pack = True [git] lookaside = https://copr-dist-git.fedorainfracloud.org/repo/pkgs/%(ns2)s/%(ns1)s/%(name)s/%(filename)s/%(hashtype)s/%(hash)s/%(filename)s anongiturl = https://copr-dist-git.fedorainfracloud.org/git/%(module)s Writing config into /tmp/tmpacuzt4wv/.config/rpkg.conf Running: rpkg -C /tmp/tmpacuzt4wv/.config/rpkg.conf sources --outdir /tmp/tmp7tln9l1r cmd: ['rpkg', '-C', '/tmp/tmpacuzt4wv/.config/rpkg.conf', 'sources', '--outdir', '/tmp/tmp7tln9l1r'] cwd: /tmp/tmpacuzt4wv/rubygem-concurrent-ruby rc: 0 stdout: Downloading concurrent-ruby-1.1.5-specs.tar.gz from lookaside cache at copr-dist-git.fedorainfracloud.org Downloading concurrent-ruby-1.1.5.gem from lookaside cache at copr-dist-git.fedorainfracloud.org /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated stderr: Running (timeout=75600): unbuffer mock --buildsrpm --spec /tmp/tmp7tln9l1r/rubygem-concurrent-ruby.spec --sources /tmp/tmp7tln9l1r --configdir /var/lib/copr-rpmbuild/results/configs --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1579114668.408189 -r child WARNING: Could not find required logging config file: /var/lib/copr-rpmbuild/results/configs/logging.ini. Using default... INFO: mock.py version 1.4.21 starting (python version = 3.7.5)... Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/tmp/tmp7tln9l1r/rubygem-concurrent-ruby.spec) Config(1147894-epel-8-x86_64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/1147894-epel-8-x86_64-1579114668.408189/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled dnf cache Start: cleaning dnf metadata Finish: cleaning dnf metadata INFO: enabled HW Info plugin Mock Version: 1.4.21 INFO: Mock Version: 1.4.21 Start: dnf install No matches found for the following disable plugin patterns: local, spacewalk Copr repository 1.4 kB/s | 257 B 00:00 CentOS-8 - Base 3.5 MB/s | 4.0 MB 00:01 CentOS-8 - AppStream 657 kB/s | 5.8 MB 00:08 CentOS-8 - PowerTools 1.1 MB/s | 2.0 MB 00:01 CentOS-8 - Extras 5.1 kB/s | 2.1 kB 00:00 epel 12 MB/s | 5.4 MB 00:00 Dependencies resolved. ================================================================================ Package Arch Version Repo Size ================================================================================ Installing: bash x86_64 4.4.19-10.el8 BaseOS 1.5 M bzip2 x86_64 1.0.6-26.el8 BaseOS 60 k centos-release x86_64 8.1-1.1911.0.8.el8 BaseOS 21 k coreutils x86_64 8.30-6.el8 BaseOS 1.2 M cpio x86_64 2.12-8.el8 BaseOS 265 k diffutils x86_64 3.6-5.el8 BaseOS 359 k findutils x86_64 1:4.6.0-20.el8 BaseOS 528 k gawk x86_64 4.2.1-1.el8 BaseOS 1.1 M grep x86_64 3.1-6.el8 BaseOS 274 k gzip x86_64 1.9-9.el8 BaseOS 167 k info x86_64 6.5-4.el8 BaseOS 198 k make x86_64 1:4.2.1-9.el8 BaseOS 498 k patch x86_64 2.7.6-9.el8_0 BaseOS 138 k sed x86_64 4.5-1.el8 BaseOS 298 k shadow-utils x86_64 2:4.6-8.el8 BaseOS 1.2 M tar x86_64 2:1.30-4.el8 BaseOS 838 k unzip x86_64 6.0-41.el8 BaseOS 193 k util-linux x86_64 2.32.1-17.el8 BaseOS 2.5 M which x86_64 2.21-10.el8 BaseOS 49 k xz x86_64 5.2.4-3.el8 BaseOS 153 k gcc x86_64 8.3.1-4.5.el8 AppStream 23 M gcc-c++ x86_64 8.3.1-4.5.el8 AppStream 12 M redhat-rpm-config noarch 120-1.el8 AppStream 83 k rpm-build x86_64 4.14.2-25.el8 AppStream 169 k Installing dependencies: acl x86_64 2.2.53-1.el8 BaseOS 81 k audit-libs x86_64 3.0-0.10.20180831git0047a6c.el8 BaseOS 116 k basesystem noarch 11-5.el8 BaseOS 10 k binutils x86_64 2.30-58.el8.0.1 BaseOS 5.7 M brotli x86_64 1.0.6-1.el8 BaseOS 323 k bzip2-libs x86_64 1.0.6-26.el8 BaseOS 48 k ca-certificates noarch 2019.2.32-80.0.el8_1 BaseOS 408 k centos-gpg-keys noarch 8.1-1.1911.0.8.el8 BaseOS 11 k centos-repos x86_64 8.1-1.1911.0.8.el8 BaseOS 12 k chkconfig x86_64 1.11-1.el8 BaseOS 189 k coreutils-common x86_64 8.30-6.el8 BaseOS 2.0 M cracklib x86_64 2.9.6-15.el8 BaseOS 93 k crypto-policies noarch 20190807-1.git9b1477b.el8 BaseOS 57 k cryptsetup-libs x86_64 2.2.0-2.el8 BaseOS 421 k curl x86_64 7.61.1-11.el8 BaseOS 353 k cyrus-sasl-lib x86_64 2.1.27-1.el8 BaseOS 123 k dbus x86_64 1:1.12.8-9.el8 BaseOS 40 k dbus-common noarch 1:1.12.8-9.el8 BaseOS 45 k dbus-daemon x86_64 1:1.12.8-9.el8 BaseOS 240 k dbus-libs x86_64 1:1.12.8-9.el8 BaseOS 183 k dbus-tools x86_64 1:1.12.8-9.el8 BaseOS 85 k device-mapper x86_64 8:1.02.163-5.el8.0.1 BaseOS 371 k device-mapper-libs x86_64 8:1.02.163-5.el8.0.1 BaseOS 403 k dracut x86_64 049-27.git20190906.el8_1.1 BaseOS 364 k elfutils x86_64 0.176-5.el8 BaseOS 348 k elfutils-default-yama-scope noarch 0.176-5.el8 BaseOS 47 k elfutils-libelf x86_64 0.176-5.el8 BaseOS 211 k elfutils-libs x86_64 0.176-5.el8 BaseOS 321 k expat x86_64 2.2.5-3.el8 BaseOS 110 k file x86_64 5.33-8.el8 BaseOS 76 k file-libs x86_64 5.33-8.el8 BaseOS 542 k filesystem x86_64 3.8-2.el8 BaseOS 1.1 M gdbm x86_64 1:1.18-1.el8 BaseOS 130 k gdbm-libs x86_64 1:1.18-1.el8 BaseOS 60 k gettext x86_64 0.19.8.1-17.el8 BaseOS 1.1 M gettext-libs x86_64 0.19.8.1-17.el8 BaseOS 314 k glib2 x86_64 2.56.4-7.el8 BaseOS 2.5 M glibc x86_64 2.28-72.el8 BaseOS 3.5 M glibc-all-langpacks x86_64 2.28-72.el8 BaseOS 25 M glibc-common x86_64 2.28-72.el8 BaseOS 811 k glibc-devel x86_64 2.28-72.el8 BaseOS 1.0 M glibc-headers x86_64 2.28-72.el8 BaseOS 469 k gmp x86_64 1:6.1.2-10.el8 BaseOS 322 k gnupg2 x86_64 2.2.9-1.el8 BaseOS 2.3 M gnutls x86_64 3.6.8-8.el8 BaseOS 917 k grub2-common noarch 1:2.02-78.el8 BaseOS 882 k grub2-tools x86_64 1:2.02-78.el8 BaseOS 2.0 M grub2-tools-minimal x86_64 1:2.02-78.el8 BaseOS 201 k ima-evm-utils x86_64 1.1-5.el8 BaseOS 56 k iptables-libs x86_64 1.8.2-16.el8 BaseOS 99 k json-c x86_64 0.13.1-0.2.el8 BaseOS 40 k kbd-legacy noarch 2.0.4-8.el8 BaseOS 481 k kbd-misc noarch 2.0.4-8.el8 BaseOS 1.4 M kernel-headers x86_64 4.18.0-147.3.1.el8_1 BaseOS 2.7 M keyutils-libs x86_64 1.5.10-6.el8 BaseOS 34 k kmod x86_64 25-13.el8 BaseOS 127 k kmod-libs x86_64 25-13.el8 BaseOS 69 k krb5-libs x86_64 1.17-9.el8 BaseOS 851 k libacl x86_64 2.2.53-1.el8 BaseOS 35 k libarchive x86_64 3.3.2-7.el8 BaseOS 359 k libassuan x86_64 2.5.1-3.el8 BaseOS 83 k libattr x86_64 2.4.48-3.el8 BaseOS 27 k libblkid x86_64 2.32.1-17.el8 BaseOS 215 k libcap x86_64 2.26-1.el8 BaseOS 59 k libcap-ng x86_64 0.7.9-4.el8 BaseOS 33 k libcom_err x86_64 1.44.6-3.el8 BaseOS 48 k libcroco x86_64 0.6.12-4.el8 BaseOS 113 k libcurl x86_64 7.61.1-11.el8 BaseOS 298 k libdb x86_64 5.3.28-37.el8 BaseOS 752 k libdb-utils x86_64 5.3.28-37.el8 BaseOS 151 k libfdisk x86_64 2.32.1-17.el8 BaseOS 249 k libffi x86_64 3.1-21.el8 BaseOS 37 k libgcc x86_64 8.3.1-4.5.el8 BaseOS 78 k libgcrypt x86_64 1.8.3-4.el8 BaseOS 461 k libgomp x86_64 8.3.1-4.5.el8 BaseOS 203 k libgpg-error x86_64 1.31-1.el8 BaseOS 242 k libidn2 x86_64 2.2.0-1.el8 BaseOS 94 k libkcapi x86_64 1.1.1-16_1.el8 BaseOS 47 k libkcapi-hmaccalc x86_64 1.1.1-16_1.el8 BaseOS 30 k libksba x86_64 1.3.5-7.el8 BaseOS 135 k libmetalink x86_64 0.1.3-7.el8 BaseOS 32 k libmount x86_64 2.32.1-17.el8 BaseOS 231 k libnghttp2 x86_64 1.33.0-1.el8_0.1 BaseOS 77 k libnsl2 x86_64 1.2.0-2.20180605git4a062cf.el8 BaseOS 58 k libpcap x86_64 14:1.9.0-3.el8 BaseOS 160 k libpkgconf x86_64 1.4.2-1.el8 BaseOS 35 k libpsl x86_64 0.20.2-5.el8 BaseOS 61 k libpwquality x86_64 1.4.0-9.el8 BaseOS 103 k libseccomp x86_64 2.4.1-1.el8 BaseOS 65 k libsecret x86_64 0.18.6-1.el8 BaseOS 163 k libselinux x86_64 2.9-2.1.el8 BaseOS 166 k libsemanage x86_64 2.9-1.el8 BaseOS 165 k libsepol x86_64 2.9-1.el8 BaseOS 340 k libsigsegv x86_64 2.11-5.el8 BaseOS 30 k libsmartcols x86_64 2.32.1-17.el8 BaseOS 175 k libssh x86_64 0.9.0-4.el8 BaseOS 243 k libssh-config noarch 0.9.0-4.el8 BaseOS 18 k libstdc++ x86_64 8.3.1-4.5.el8 BaseOS 450 k libtasn1 x86_64 4.13-3.el8 BaseOS 76 k libtirpc x86_64 1.1.4-4.el8 BaseOS 113 k libtool-ltdl x86_64 2.4.6-25.el8 BaseOS 58 k libunistring x86_64 0.9.9-3.el8 BaseOS 422 k libusbx x86_64 1.0.22-1.el8 BaseOS 71 k libutempter x86_64 1.1.6-14.el8 BaseOS 32 k libuuid x86_64 2.32.1-17.el8 BaseOS 94 k libverto x86_64 0.3.0-5.el8 BaseOS 24 k libxcrypt x86_64 4.1.1-4.el8 BaseOS 73 k libxcrypt-devel x86_64 4.1.1-4.el8 BaseOS 25 k libxml2 x86_64 2.9.7-5.el8 BaseOS 696 k lua-libs x86_64 5.3.4-11.el8 BaseOS 118 k lz4-libs x86_64 1.8.1.2-4.el8 BaseOS 55 k mpfr x86_64 3.1.6-1.el8 BaseOS 221 k ncurses x86_64 6.1-7.20180224.el8 BaseOS 387 k ncurses-base noarch 6.1-7.20180224.el8 BaseOS 81 k ncurses-libs x86_64 6.1-7.20180224.el8 BaseOS 335 k nettle x86_64 3.4.1-1.el8 BaseOS 302 k npth x86_64 1.5-4.el8 BaseOS 26 k openldap x86_64 2.4.46-10.el8 BaseOS 352 k openssl x86_64 1:1.1.1c-2.el8 BaseOS 686 k openssl-libs x86_64 1:1.1.1c-2.el8 BaseOS 1.5 M os-prober x86_64 1.74-6.el8 BaseOS 51 k p11-kit x86_64 0.23.14-5.el8_0 BaseOS 272 k p11-kit-trust x86_64 0.23.14-5.el8_0 BaseOS 139 k pam x86_64 1.3.1-4.el8 BaseOS 734 k pcre x86_64 8.42-4.el8 BaseOS 208 k pcre2 x86_64 10.32-1.el8 BaseOS 244 k pkgconf x86_64 1.4.2-1.el8 BaseOS 38 k pkgconf-m4 noarch 1.4.2-1.el8 BaseOS 17 k pkgconf-pkg-config x86_64 1.4.2-1.el8 BaseOS 15 k platform-python x86_64 3.6.8-15.1.el8 BaseOS 81 k platform-python-pip noarch 9.0.3-15.el8 BaseOS 1.8 M platform-python-setuptools noarch 39.2.0-5.el8 BaseOS 632 k popt x86_64 1.16-14.el8 BaseOS 61 k procps-ng x86_64 3.3.15-1.el8 BaseOS 329 k publicsuffix-list-dafsa noarch 20180723-1.el8 BaseOS 56 k python3-libs x86_64 3.6.8-15.1.el8 BaseOS 7.8 M python3-pip-wheel noarch 9.0.3-15.el8 BaseOS 1.2 M python3-setuptools-wheel noarch 39.2.0-5.el8 BaseOS 289 k readline x86_64 7.0-10.el8 BaseOS 199 k rpm x86_64 4.14.2-25.el8 BaseOS 539 k rpm-build-libs x86_64 4.14.2-25.el8 BaseOS 152 k rpm-libs x86_64 4.14.2-25.el8 BaseOS 336 k setup noarch 2.12.2-2.el8_1.1 BaseOS 180 k sqlite-libs x86_64 3.26.0-3.el8 BaseOS 579 k systemd x86_64 239-18.el8_1.1 BaseOS 3.5 M systemd-libs x86_64 239-18.el8_1.1 BaseOS 560 k systemd-pam x86_64 239-18.el8_1.1 BaseOS 230 k systemd-udev x86_64 239-18.el8_1.1 BaseOS 1.3 M trousers-lib x86_64 0.3.14-4.el8 BaseOS 169 k tzdata noarch 2019c-1.el8 BaseOS 467 k xz-libs x86_64 5.2.4-3.el8 BaseOS 94 k zip x86_64 3.0-23.el8 BaseOS 270 k zlib x86_64 1.2.11-10.el8 BaseOS 101 k annobin x86_64 8.78-1.el8 AppStream 196 k cpp x86_64 8.3.1-4.5.el8 AppStream 10 M dwz x86_64 0.12-9.el8 AppStream 109 k efi-srpm-macros noarch 3-2.el8 AppStream 22 k gc x86_64 7.6.4-3.el8 AppStream 109 k gdb-headless x86_64 8.2-6.el8 AppStream 3.7 M ghc-srpm-macros noarch 1.4.2-7.el8 AppStream 9.3 k go-srpm-macros noarch 2-16.el8 AppStream 14 k guile x86_64 5:2.0.14-7.el8 AppStream 3.5 M isl x86_64 0.16.1-6.el8 AppStream 841 k libatomic_ops x86_64 7.6.2-3.el8 AppStream 38 k libbabeltrace x86_64 1.5.4-2.el8 AppStream 201 k libipt x86_64 1.6.1-8.el8 AppStream 50 k libmpc x86_64 1.0.2-9.el8 AppStream 59 k libstdc++-devel x86_64 8.3.1-4.5.el8 AppStream 2.0 M ocaml-srpm-macros noarch 5-4.el8 AppStream 9.4 k openblas-srpm-macros noarch 2-2.el8 AppStream 7.9 k perl-srpm-macros noarch 1-25.el8 AppStream 11 k python-srpm-macros noarch 3-37.el8 AppStream 14 k python3-rpm-macros noarch 3-37.el8 AppStream 13 k qt5-srpm-macros noarch 5.11.1-2.el8 AppStream 11 k rust-srpm-macros noarch 5-2.el8 AppStream 9.2 k xkeyboard-config noarch 2.24-3.el8 AppStream 828 k Installing weak dependencies: cracklib-dicts x86_64 2.9.6-15.el8 BaseOS 4.0 M gnupg2-smime x86_64 2.2.9-1.el8 BaseOS 279 k grubby x86_64 8.40-37.el8 BaseOS 50 k hardlink x86_64 1:1.3-6.el8 BaseOS 29 k kbd x86_64 2.0.4-8.el8 BaseOS 392 k kpartx x86_64 0.8.0-5.el8 BaseOS 103 k openssl-pkcs11 x86_64 0.4.8-2.el8 BaseOS 64 k pigz x86_64 2.4-2.el8 BaseOS 79 k shared-mime-info x86_64 1.9-3.el8 BaseOS 329 k trousers x86_64 0.3.14-4.el8 BaseOS 153 k libxkbcommon x86_64 0.8.2-1.el8 AppStream 116 k pinentry x86_64 1.1.0-2.el8 AppStream 100 k Transaction Summary ================================================================================ Install 212 Packages Total download size: 171 M Installed size: 901 M Downloading Packages: (1/212): basesystem-11-5.el8.noarch.rpm 66 kB/s | 10 kB 00:00 (2/212): acl-2.2.53-1.el8.x86_64.rpm 292 kB/s | 81 kB 00:00 (3/212): audit-libs-3.0-0.10.20180831git0047a6c 353 kB/s | 116 kB 00:00 (4/212): brotli-1.0.6-1.el8.x86_64.rpm 2.6 MB/s | 323 kB 00:00 (5/212): bzip2-1.0.6-26.el8.x86_64.rpm 1.0 MB/s | 60 kB 00:00 (6/212): bash-4.4.19-10.el8.x86_64.rpm 3.8 MB/s | 1.5 MB 00:00 (7/212): bzip2-libs-1.0.6-26.el8.x86_64.rpm 778 kB/s | 48 kB 00:00 (8/212): ca-certificates-2019.2.32-80.0.el8_1.n 6.1 MB/s | 408 kB 00:00 (9/212): centos-gpg-keys-8.1-1.1911.0.8.el8.noa 178 kB/s | 11 kB 00:00 (10/212): centos-repos-8.1-1.1911.0.8.el8.x86_6 199 kB/s | 12 kB 00:00 (11/212): centos-release-8.1-1.1911.0.8.el8.x86 320 kB/s | 21 kB 00:00 (12/212): chkconfig-1.11-1.el8.x86_64.rpm 2.8 MB/s | 189 kB 00:00 (13/212): coreutils-8.30-6.el8.x86_64.rpm 6.3 MB/s | 1.2 MB 00:00 (14/212): cpio-2.12-8.el8.x86_64.rpm 4.2 MB/s | 265 kB 00:00 (15/212): cracklib-2.9.6-15.el8.x86_64.rpm 1.6 MB/s | 93 kB 00:00 (16/212): binutils-2.30-58.el8.0.1.x86_64.rpm 7.3 MB/s | 5.7 MB 00:00 (17/212): coreutils-common-8.30-6.el8.x86_64.rp 6.5 MB/s | 2.0 MB 00:00 (18/212): crypto-policies-20190807-1.git9b1477b 945 kB/s | 57 kB 00:00 (19/212): cryptsetup-libs-2.2.0-2.el8.x86_64.rp 6.1 MB/s | 421 kB 00:00 (20/212): curl-7.61.1-11.el8.x86_64.rpm 5.3 MB/s | 353 kB 00:00 (21/212): cyrus-sasl-lib-2.1.27-1.el8.x86_64.rp 2.0 MB/s | 123 kB 00:00 (22/212): dbus-1.12.8-9.el8.x86_64.rpm 682 kB/s | 40 kB 00:00 (23/212): dbus-common-1.12.8-9.el8.noarch.rpm 789 kB/s | 45 kB 00:00 (24/212): dbus-daemon-1.12.8-9.el8.x86_64.rpm 3.6 MB/s | 240 kB 00:00 (25/212): dbus-libs-1.12.8-9.el8.x86_64.rpm 3.0 MB/s | 183 kB 00:00 (26/212): dbus-tools-1.12.8-9.el8.x86_64.rpm 1.3 MB/s | 85 kB 00:00 (27/212): device-mapper-1.02.163-5.el8.0.1.x86_ 5.3 MB/s | 371 kB 00:00 (28/212): device-mapper-libs-1.02.163-5.el8.0.1 5.9 MB/s | 403 kB 00:00 (29/212): diffutils-3.6-5.el8.x86_64.rpm 5.2 MB/s | 359 kB 00:00 (30/212): dracut-049-27.git20190906.el8_1.1.x86 5.4 MB/s | 364 kB 00:00 (31/212): elfutils-0.176-5.el8.x86_64.rpm 5.0 MB/s | 348 kB 00:00 (32/212): elfutils-default-yama-scope-0.176-5.e 794 kB/s | 47 kB 00:00 (33/212): elfutils-libelf-0.176-5.el8.x86_64.rp 3.3 MB/s | 211 kB 00:00 (34/212): elfutils-libs-0.176-5.el8.x86_64.rpm 4.7 MB/s | 321 kB 00:00 (35/212): cracklib-dicts-2.9.6-15.el8.x86_64.rp 6.1 MB/s | 4.0 MB 00:00 (36/212): expat-2.2.5-3.el8.x86_64.rpm 1.3 MB/s | 110 kB 00:00 (37/212): file-5.33-8.el8.x86_64.rpm 1.2 MB/s | 76 kB 00:00 (38/212): findutils-4.6.0-20.el8.x86_64.rpm 7.5 MB/s | 528 kB 00:00 (39/212): file-libs-5.33-8.el8.x86_64.rpm 4.5 MB/s | 542 kB 00:00 (40/212): filesystem-3.8-2.el8.x86_64.rpm 8.1 MB/s | 1.1 MB 00:00 (41/212): gdbm-1.18-1.el8.x86_64.rpm 2.1 MB/s | 130 kB 00:00 (42/212): gdbm-libs-1.18-1.el8.x86_64.rpm 1.0 MB/s | 60 kB 00:00 (43/212): gawk-4.2.1-1.el8.x86_64.rpm 8.8 MB/s | 1.1 MB 00:00 (44/212): gettext-libs-0.19.8.1-17.el8.x86_64.r 4.9 MB/s | 314 kB 00:00 (45/212): gettext-0.19.8.1-17.el8.x86_64.rpm 5.8 MB/s | 1.1 MB 00:00 (46/212): glib2-2.56.4-7.el8.x86_64.rpm 9.9 MB/s | 2.5 MB 00:00 (47/212): glibc-2.28-72.el8.x86_64.rpm 7.9 MB/s | 3.5 MB 00:00 (48/212): glibc-common-2.28-72.el8.x86_64.rpm 2.2 MB/s | 811 kB 00:00 (49/212): glibc-devel-2.28-72.el8.x86_64.rpm 5.6 MB/s | 1.0 MB 00:00 (50/212): glibc-headers-2.28-72.el8.x86_64.rpm 6.8 MB/s | 469 kB 00:00 (51/212): gmp-6.1.2-10.el8.x86_64.rpm 4.7 MB/s | 322 kB 00:00 (52/212): gnupg2-smime-2.2.9-1.el8.x86_64.rpm 4.2 MB/s | 279 kB 00:00 (53/212): gnutls-3.6.8-8.el8.x86_64.rpm 5.0 MB/s | 917 kB 00:00 (54/212): gnupg2-2.2.9-1.el8.x86_64.rpm 7.4 MB/s | 2.3 MB 00:00 (55/212): grep-3.1-6.el8.x86_64.rpm 4.3 MB/s | 274 kB 00:00 (56/212): grub2-common-2.02-78.el8.noarch.rpm 6.5 MB/s | 882 kB 00:00 (57/212): grub2-tools-minimal-2.02-78.el8.x86_6 3.2 MB/s | 201 kB 00:00 (58/212): grubby-8.40-37.el8.x86_64.rpm 839 kB/s | 50 kB 00:00 (59/212): gzip-1.9-9.el8.x86_64.rpm 2.6 MB/s | 167 kB 00:00 (60/212): grub2-tools-2.02-78.el8.x86_64.rpm 6.6 MB/s | 2.0 MB 00:00 (61/212): hardlink-1.3-6.el8.x86_64.rpm 501 kB/s | 29 kB 00:00 (62/212): ima-evm-utils-1.1-5.el8.x86_64.rpm 960 kB/s | 56 kB 00:00 (63/212): info-6.5-4.el8.x86_64.rpm 3.1 MB/s | 198 kB 00:00 (64/212): iptables-libs-1.8.2-16.el8.x86_64.rpm 1.1 MB/s | 99 kB 00:00 (65/212): json-c-0.13.1-0.2.el8.x86_64.rpm 672 kB/s | 40 kB 00:00 (66/212): kbd-2.0.4-8.el8.x86_64.rpm 5.9 MB/s | 392 kB 00:00 (67/212): kbd-legacy-2.0.4-8.el8.noarch.rpm 6.8 MB/s | 481 kB 00:00 (68/212): kbd-misc-2.0.4-8.el8.noarch.rpm 6.2 MB/s | 1.4 MB 00:00 (69/212): keyutils-libs-1.5.10-6.el8.x86_64.rpm 586 kB/s | 34 kB 00:00 (70/212): kmod-25-13.el8.x86_64.rpm 2.1 MB/s | 127 kB 00:00 (71/212): kernel-headers-4.18.0-147.3.1.el8_1.x 7.5 MB/s | 2.7 MB 00:00 (72/212): kmod-libs-25-13.el8.x86_64.rpm 1.1 MB/s | 69 kB 00:00 (73/212): kpartx-0.8.0-5.el8.x86_64.rpm 1.7 MB/s | 103 kB 00:00 (74/212): libacl-2.2.53-1.el8.x86_64.rpm 593 kB/s | 35 kB 00:00 (75/212): krb5-libs-1.17-9.el8.x86_64.rpm 6.7 MB/s | 851 kB 00:00 (76/212): libarchive-3.3.2-7.el8.x86_64.rpm 5.4 MB/s | 359 kB 00:00 (77/212): libassuan-2.5.1-3.el8.x86_64.rpm 1.4 MB/s | 83 kB 00:00 (78/212): libattr-2.4.48-3.el8.x86_64.rpm 460 kB/s | 27 kB 00:00 (79/212): libblkid-2.32.1-17.el8.x86_64.rpm 3.5 MB/s | 215 kB 00:00 (80/212): libcap-2.26-1.el8.x86_64.rpm 998 kB/s | 59 kB 00:00 (81/212): libcap-ng-0.7.9-4.el8.x86_64.rpm 576 kB/s | 33 kB 00:00 (82/212): libcom_err-1.44.6-3.el8.x86_64.rpm 815 kB/s | 48 kB 00:00 (83/212): libcroco-0.6.12-4.el8.x86_64.rpm 1.9 MB/s | 113 kB 00:00 (84/212): libcurl-7.61.1-11.el8.x86_64.rpm 3.3 MB/s | 298 kB 00:00 (85/212): libdb-5.3.28-37.el8.x86_64.rpm 6.0 MB/s | 752 kB 00:00 (86/212): libdb-utils-5.3.28-37.el8.x86_64.rpm 2.3 MB/s | 151 kB 00:00 (87/212): libfdisk-2.32.1-17.el8.x86_64.rpm 4.0 MB/s | 249 kB 00:00 (88/212): libffi-3.1-21.el8.x86_64.rpm 634 kB/s | 37 kB 00:00 (89/212): libgcc-8.3.1-4.5.el8.x86_64.rpm 1.3 MB/s | 78 kB 00:00 (90/212): libgcrypt-1.8.3-4.el8.x86_64.rpm 6.2 MB/s | 461 kB 00:00 (91/212): libgomp-8.3.1-4.5.el8.x86_64.rpm 3.3 MB/s | 203 kB 00:00 (92/212): libgpg-error-1.31-1.el8.x86_64.rpm 3.8 MB/s | 242 kB 00:00 (93/212): libidn2-2.2.0-1.el8.x86_64.rpm 1.5 MB/s | 94 kB 00:00 (94/212): libkcapi-1.1.1-16_1.el8.x86_64.rpm 803 kB/s | 47 kB 00:00 (95/212): libkcapi-hmaccalc-1.1.1-16_1.el8.x86_ 524 kB/s | 30 kB 00:00 (96/212): libksba-1.3.5-7.el8.x86_64.rpm 2.1 MB/s | 135 kB 00:00 (97/212): libmetalink-0.1.3-7.el8.x86_64.rpm 557 kB/s | 32 kB 00:00 (98/212): libmount-2.32.1-17.el8.x86_64.rpm 3.6 MB/s | 231 kB 00:00 (99/212): libnghttp2-1.33.0-1.el8_0.1.x86_64.rp 1.3 MB/s | 77 kB 00:00 (100/212): libnsl2-1.2.0-2.20180605git4a062cf.e 982 kB/s | 58 kB 00:00 (101/212): libpcap-1.9.0-3.el8.x86_64.rpm 2.6 MB/s | 160 kB 00:00 (102/212): libpkgconf-1.4.2-1.el8.x86_64.rpm 591 kB/s | 35 kB 00:00 (103/212): libpsl-0.20.2-5.el8.x86_64.rpm 1.0 MB/s | 61 kB 00:00 (104/212): libpwquality-1.4.0-9.el8.x86_64.rpm 1.7 MB/s | 103 kB 00:00 (105/212): libseccomp-2.4.1-1.el8.x86_64.rpm 1.1 MB/s | 65 kB 00:00 (106/212): libsecret-0.18.6-1.el8.x86_64.rpm 2.6 MB/s | 163 kB 00:00 (107/212): libselinux-2.9-2.1.el8.x86_64.rpm 2.7 MB/s | 166 kB 00:00 (108/212): libsemanage-2.9-1.el8.x86_64.rpm 2.6 MB/s | 165 kB 00:00 (109/212): libsepol-2.9-1.el8.x86_64.rpm 5.3 MB/s | 340 kB 00:00 (110/212): glibc-all-langpacks-2.28-72.el8.x86_ 7.9 MB/s | 25 MB 00:03 (111/212): libsigsegv-2.11-5.el8.x86_64.rpm 164 kB/s | 30 kB 00:00 (112/212): libsmartcols-2.32.1-17.el8.x86_64.rp 1.1 MB/s | 175 kB 00:00 (113/212): libssh-config-0.9.0-4.el8.noarch.rpm 305 kB/s | 18 kB 00:00 (114/212): libssh-0.9.0-4.el8.x86_64.rpm 3.6 MB/s | 243 kB 00:00 (115/212): libstdc++-8.3.1-4.5.el8.x86_64.rpm 6.4 MB/s | 450 kB 00:00 (116/212): libtasn1-4.13-3.el8.x86_64.rpm 1.2 MB/s | 76 kB 00:00 (117/212): libtirpc-1.1.4-4.el8.x86_64.rpm 1.9 MB/s | 113 kB 00:00 (118/212): libtool-ltdl-2.4.6-25.el8.x86_64.rpm 1.0 MB/s | 58 kB 00:00 (119/212): libusbx-1.0.22-1.el8.x86_64.rpm 1.2 MB/s | 71 kB 00:00 (120/212): libunistring-0.9.9-3.el8.x86_64.rpm 5.9 MB/s | 422 kB 00:00 (121/212): libutempter-1.1.6-14.el8.x86_64.rpm 534 kB/s | 32 kB 00:00 (122/212): libuuid-2.32.1-17.el8.x86_64.rpm 1.6 MB/s | 94 kB 00:00 (123/212): libverto-0.3.0-5.el8.x86_64.rpm 415 kB/s | 24 kB 00:00 (124/212): libxcrypt-4.1.1-4.el8.x86_64.rpm 1.2 MB/s | 73 kB 00:00 (125/212): libxcrypt-devel-4.1.1-4.el8.x86_64.r 435 kB/s | 25 kB 00:00 (126/212): lua-libs-5.3.4-11.el8.x86_64.rpm 1.8 MB/s | 118 kB 00:00 (127/212): lz4-libs-1.8.1.2-4.el8.x86_64.rpm 956 kB/s | 55 kB 00:00 (128/212): libxml2-2.9.7-5.el8.x86_64.rpm 5.3 MB/s | 696 kB 00:00 (129/212): mpfr-3.1.6-1.el8.x86_64.rpm 3.4 MB/s | 221 kB 00:00 (130/212): make-4.2.1-9.el8.x86_64.rpm 4.1 MB/s | 498 kB 00:00 (131/212): ncurses-6.1-7.20180224.el8.x86_64.rp 5.7 MB/s | 387 kB 00:00 (132/212): ncurses-base-6.1-7.20180224.el8.noar 787 kB/s | 81 kB 00:00 (133/212): nettle-3.4.1-1.el8.x86_64.rpm 3.3 MB/s | 302 kB 00:00 (134/212): ncurses-libs-6.1-7.20180224.el8.x86_ 3.1 MB/s | 335 kB 00:00 (135/212): npth-1.5-4.el8.x86_64.rpm 455 kB/s | 26 kB 00:00 (136/212): openldap-2.4.46-10.el8.x86_64.rpm 5.1 MB/s | 352 kB 00:00 (137/212): openssl-1.1.1c-2.el8.x86_64.rpm 5.6 MB/s | 686 kB 00:00 (138/212): openssl-pkcs11-0.4.8-2.el8.x86_64.rp 1.1 MB/s | 64 kB 00:00 (139/212): os-prober-1.74-6.el8.x86_64.rpm 886 kB/s | 51 kB 00:00 (140/212): p11-kit-0.23.14-5.el8_0.x86_64.rpm 4.2 MB/s | 272 kB 00:00 (141/212): openssl-libs-1.1.1c-2.el8.x86_64.rpm 8.0 MB/s | 1.5 MB 00:00 (142/212): p11-kit-trust-0.23.14-5.el8_0.x86_64 2.3 MB/s | 139 kB 00:00 (143/212): patch-2.7.6-9.el8_0.x86_64.rpm 2.3 MB/s | 138 kB 00:00 (144/212): pcre-8.42-4.el8.x86_64.rpm 3.3 MB/s | 208 kB 00:00 (145/212): pam-1.3.1-4.el8.x86_64.rpm 5.9 MB/s | 734 kB 00:00 (146/212): pcre2-10.32-1.el8.x86_64.rpm 3.9 MB/s | 244 kB 00:00 (147/212): pigz-2.4-2.el8.x86_64.rpm 1.3 MB/s | 79 kB 00:00 (148/212): pkgconf-1.4.2-1.el8.x86_64.rpm 645 kB/s | 38 kB 00:00 (149/212): pkgconf-m4-1.4.2-1.el8.noarch.rpm 298 kB/s | 17 kB 00:00 (150/212): pkgconf-pkg-config-1.4.2-1.el8.x86_6 268 kB/s | 15 kB 00:00 (151/212): platform-python-3.6.8-15.1.el8.x86_6 1.3 MB/s | 81 kB 00:00 (152/212): popt-1.16-14.el8.x86_64.rpm 1.0 MB/s | 61 kB 00:00 (153/212): platform-python-setuptools-39.2.0-5. 5.1 MB/s | 632 kB 00:00 (154/212): procps-ng-3.3.15-1.el8.x86_64.rpm 5.0 MB/s | 329 kB 00:00 (155/212): publicsuffix-list-dafsa-20180723-1.e 970 kB/s | 56 kB 00:00 (156/212): platform-python-pip-9.0.3-15.el8.noa 7.7 MB/s | 1.8 MB 00:00 (157/212): python3-setuptools-wheel-39.2.0-5.el 4.3 MB/s | 289 kB 00:00 (158/212): python3-pip-wheel-9.0.3-15.el8.noarc 6.6 MB/s | 1.2 MB 00:00 (159/212): readline-7.0-10.el8.x86_64.rpm 3.1 MB/s | 199 kB 00:00 (160/212): rpm-build-libs-4.14.2-25.el8.x86_64. 2.4 MB/s | 152 kB 00:00 (161/212): rpm-4.14.2-25.el8.x86_64.rpm 4.5 MB/s | 539 kB 00:00 (162/212): rpm-libs-4.14.2-25.el8.x86_64.rpm 5.1 MB/s | 336 kB 00:00 (163/212): sed-4.5-1.el8.x86_64.rpm 4.7 MB/s | 298 kB 00:00 (164/212): setup-2.12.2-2.el8_1.1.noarch.rpm 2.8 MB/s | 180 kB 00:00 (165/212): shared-mime-info-1.9-3.el8.x86_64.rp 5.1 MB/s | 329 kB 00:00 (166/212): shadow-utils-4.6-8.el8.x86_64.rpm 6.6 MB/s | 1.2 MB 00:00 (167/212): sqlite-libs-3.26.0-3.el8.x86_64.rpm 4.8 MB/s | 579 kB 00:00 (168/212): systemd-libs-239-18.el8_1.1.x86_64.r 4.7 MB/s | 560 kB 00:00 (169/212): systemd-pam-239-18.el8_1.1.x86_64.rp 3.6 MB/s | 230 kB 00:00 (170/212): python3-libs-3.6.8-15.1.el8.x86_64.r 8.0 MB/s | 7.8 MB 00:00 (171/212): systemd-udev-239-18.el8_1.1.x86_64.r 6.3 MB/s | 1.3 MB 00:00 (172/212): systemd-239-18.el8_1.1.x86_64.rpm 7.4 MB/s | 3.5 MB 00:00 (173/212): trousers-0.3.14-4.el8.x86_64.rpm 1.9 MB/s | 153 kB 00:00 (174/212): tar-1.30-4.el8.x86_64.rpm 6.6 MB/s | 838 kB 00:00 (175/212): trousers-lib-0.3.14-4.el8.x86_64.rpm 2.7 MB/s | 169 kB 00:00 (176/212): tzdata-2019c-1.el8.noarch.rpm 6.8 MB/s | 467 kB 00:00 (177/212): unzip-6.0-41.el8.x86_64.rpm 3.0 MB/s | 193 kB 00:00 (178/212): which-2.21-10.el8.x86_64.rpm 840 kB/s | 49 kB 00:00 (179/212): xz-5.2.4-3.el8.x86_64.rpm 2.4 MB/s | 153 kB 00:00 (180/212): xz-libs-5.2.4-3.el8.x86_64.rpm 1.6 MB/s | 94 kB 00:00 (181/212): zip-3.0-23.el8.x86_64.rpm 3.7 MB/s | 270 kB 00:00 (182/212): zlib-1.2.11-10.el8.x86_64.rpm 1.7 MB/s | 101 kB 00:00 (183/212): util-linux-2.32.1-17.el8.x86_64.rpm 6.8 MB/s | 2.5 MB 00:00 (184/212): annobin-8.78-1.el8.x86_64.rpm 409 kB/s | 196 kB 00:00 (185/212): dwz-0.12-9.el8.x86_64.rpm 359 kB/s | 109 kB 00:00 (186/212): efi-srpm-macros-3-2.el8.noarch.rpm 449 kB/s | 22 kB 00:00 (187/212): gc-7.6.4-3.el8.x86_64.rpm 615 kB/s | 109 kB 00:00 (188/212): cpp-8.3.1-4.5.el8.x86_64.rpm 3.4 MB/s | 10 MB 00:03 (189/212): gdb-headless-8.2-6.el8.x86_64.rpm 10 MB/s | 3.7 MB 00:00 (190/212): ghc-srpm-macros-1.4.2-7.el8.noarch.r 217 kB/s | 9.3 kB 00:00 (191/212): go-srpm-macros-2-16.el8.noarch.rpm 326 kB/s | 14 kB 00:00 (192/212): gcc-c++-8.3.1-4.5.el8.x86_64.rpm 4.1 MB/s | 12 MB 00:02 (193/212): isl-0.16.1-6.el8.x86_64.rpm 8.5 MB/s | 841 kB 00:00 (194/212): libatomic_ops-7.6.2-3.el8.x86_64.rpm 835 kB/s | 38 kB 00:00 (195/212): libbabeltrace-1.5.4-2.el8.x86_64.rpm 4.0 MB/s | 201 kB 00:00 (196/212): libipt-1.6.1-8.el8.x86_64.rpm 1.0 MB/s | 50 kB 00:00 (197/212): libmpc-1.0.2-9.el8.x86_64.rpm 1.3 MB/s | 59 kB 00:00 (198/212): guile-2.0.14-7.el8.x86_64.rpm 6.1 MB/s | 3.5 MB 00:00 (199/212): libstdc++-devel-8.3.1-4.5.el8.x86_64 8.5 MB/s | 2.0 MB 00:00 (200/212): libxkbcommon-0.8.2-1.el8.x86_64.rpm 2.5 MB/s | 116 kB 00:00 (201/212): ocaml-srpm-macros-5-4.el8.noarch.rpm 219 kB/s | 9.4 kB 00:00 (202/212): openblas-srpm-macros-2-2.el8.noarch. 189 kB/s | 7.9 kB 00:00 (203/212): perl-srpm-macros-1-25.el8.noarch.rpm 256 kB/s | 11 kB 00:00 (204/212): pinentry-1.1.0-2.el8.x86_64.rpm 2.2 MB/s | 100 kB 00:00 (205/212): python-srpm-macros-3-37.el8.noarch.r 328 kB/s | 14 kB 00:00 (206/212): python3-rpm-macros-3-37.el8.noarch.r 311 kB/s | 13 kB 00:00 (207/212): qt5-srpm-macros-5.11.1-2.el8.noarch. 256 kB/s | 11 kB 00:00 (208/212): redhat-rpm-config-120-1.el8.noarch.r 1.9 MB/s | 83 kB 00:00 (209/212): rpm-build-4.14.2-25.el8.x86_64.rpm 3.6 MB/s | 169 kB 00:00 (210/212): rust-srpm-macros-5-2.el8.noarch.rpm 218 kB/s | 9.2 kB 00:00 (211/212): xkeyboard-config-2.24-3.el8.noarch.r 6.0 MB/s | 828 kB 00:00 (212/212): gcc-8.3.1-4.5.el8.x86_64.rpm 2.4 MB/s | 23 MB 00:09 -------------------------------------------------------------------------------- Total 9.5 MB/s | 171 MB 00:18 warning: Generating 18 missing index(es), please wait... warning: /var/lib/mock/1147894-epel-8-x86_64-1579114668.408189/root/var/cache/dnf/BaseOS-586be817612a3cb1/packages/acl-2.2.53-1.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY CentOS-8 - Base 185 kB/s | 1.6 kB 00:00 Importing GPG key 0x8483C65D: Userid : "CentOS (CentOS Official Signing Key) " Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D From : /usr/share/distribution-gpg-keys/centos/RPM-GPG-KEY-CentOS-Official Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.8-2.el8.x86_64 1/1 Preparing : 1/1 Installing : libgcc-8.3.1-4.5.el8.x86_64 1/212 Running scriptlet: libgcc-8.3.1-4.5.el8.x86_64 1/212 Installing : python3-setuptools-wheel-39.2.0-5.el8.noarch 2/212 Installing : python3-pip-wheel-9.0.3-15.el8.noarch 3/212 Installing : centos-gpg-keys-8.1-1.1911.0.8.el8.noarch 4/212 Installing : centos-release-8.1-1.1911.0.8.el8.x86_64 5/212 Installing : centos-repos-8.1-1.1911.0.8.el8.x86_64 6/212 Installing : setup-2.12.2-2.el8_1.1.noarch 7/212 warning: /etc/hosts created as /etc/hosts.rpmnew Running scriptlet: setup-2.12.2-2.el8_1.1.noarch 7/212 Installing : filesystem-3.8-2.el8.x86_64 8/212 Installing : basesystem-11-5.el8.noarch 9/212 Installing : xkeyboard-config-2.24-3.el8.noarch 10/212 Installing : rust-srpm-macros-5-2.el8.noarch 11/212 Installing : qt5-srpm-macros-5.11.1-2.el8.noarch 12/212 Installing : python3-rpm-macros-3-37.el8.noarch 13/212 Installing : python-srpm-macros-3-37.el8.noarch 14/212 Installing : perl-srpm-macros-1-25.el8.noarch 15/212 Installing : openblas-srpm-macros-2-2.el8.noarch 16/212 Installing : ocaml-srpm-macros-5-4.el8.noarch 17/212 Installing : go-srpm-macros-2-16.el8.noarch 18/212 Installing : ghc-srpm-macros-1.4.2-7.el8.noarch 19/212 Installing : tzdata-2019c-1.el8.noarch 20/212 Installing : publicsuffix-list-dafsa-20180723-1.el8.noarch 21/212 Installing : pkgconf-m4-1.4.2-1.el8.noarch 22/212 Installing : ncurses-base-6.1-7.20180224.el8.noarch 23/212 Installing : pcre2-10.32-1.el8.x86_64 24/212 Installing : libselinux-2.9-2.1.el8.x86_64 25/212 Installing : ncurses-libs-6.1-7.20180224.el8.x86_64 26/212 Installing : glibc-all-langpacks-2.28-72.el8.x86_64 27/212 Installing : glibc-common-2.28-72.el8.x86_64 28/212 Running scriptlet: glibc-2.28-72.el8.x86_64 29/212 Installing : glibc-2.28-72.el8.x86_64 29/212 Running scriptlet: glibc-2.28-72.el8.x86_64 29/212 Installing : bash-4.4.19-10.el8.x86_64 30/212 Running scriptlet: bash-4.4.19-10.el8.x86_64 30/212 Installing : libsepol-2.9-1.el8.x86_64 31/212 Running scriptlet: libsepol-2.9-1.el8.x86_64 31/212 Installing : zlib-1.2.11-10.el8.x86_64 32/212 Installing : info-6.5-4.el8.x86_64 33/212 Installing : xz-libs-5.2.4-3.el8.x86_64 34/212 Installing : bzip2-libs-1.0.6-26.el8.x86_64 35/212 Installing : gmp-1:6.1.2-10.el8.x86_64 36/212 Running scriptlet: gmp-1:6.1.2-10.el8.x86_64 36/212 Installing : elfutils-libelf-0.176-5.el8.x86_64 37/212 Installing : libcap-2.26-1.el8.x86_64 38/212 Installing : libgpg-error-1.31-1.el8.x86_64 39/212 Installing : libstdc++-8.3.1-4.5.el8.x86_64 40/212 Running scriptlet: libstdc++-8.3.1-4.5.el8.x86_64 40/212 Installing : libxcrypt-4.1.1-4.el8.x86_64 41/212 Installing : readline-7.0-10.el8.x86_64 42/212 Running scriptlet: readline-7.0-10.el8.x86_64 42/212 Installing : mpfr-3.1.6-1.el8.x86_64 43/212 Running scriptlet: mpfr-3.1.6-1.el8.x86_64 43/212 Installing : libunistring-0.9.9-3.el8.x86_64 44/212 Installing : libuuid-2.32.1-17.el8.x86_64 45/212 Running scriptlet: libuuid-2.32.1-17.el8.x86_64 45/212 Installing : popt-1.16-14.el8.x86_64 46/212 Installing : chkconfig-1.11-1.el8.x86_64 47/212 Installing : libgcrypt-1.8.3-4.el8.x86_64 48/212 Running scriptlet: libgcrypt-1.8.3-4.el8.x86_64 48/212 Installing : libxml2-2.9.7-5.el8.x86_64 49/212 Installing : libattr-2.4.48-3.el8.x86_64 50/212 Installing : libacl-2.2.53-1.el8.x86_64 51/212 Installing : sed-4.5-1.el8.x86_64 52/212 Running scriptlet: sed-4.5-1.el8.x86_64 52/212 Installing : libcom_err-1.44.6-3.el8.x86_64 53/212 Running scriptlet: libcom_err-1.44.6-3.el8.x86_64 53/212 Installing : libffi-3.1-21.el8.x86_64 54/212 Installing : libidn2-2.2.0-1.el8.x86_64 55/212 Installing : findutils-1:4.6.0-20.el8.x86_64 56/212 Running scriptlet: findutils-1:4.6.0-20.el8.x86_64 56/212 Installing : expat-2.2.5-3.el8.x86_64 57/212 Installing : lua-libs-5.3.4-11.el8.x86_64 58/212 Installing : p11-kit-0.23.14-5.el8_0.x86_64 59/212 Running scriptlet: p11-kit-0.23.14-5.el8_0.x86_64 59/212 Installing : libmpc-1.0.2-9.el8.x86_64 60/212 Running scriptlet: libmpc-1.0.2-9.el8.x86_64 60/212 Installing : libassuan-2.5.1-3.el8.x86_64 61/212 Installing : libgomp-8.3.1-4.5.el8.x86_64 62/212 Running scriptlet: libgomp-8.3.1-4.5.el8.x86_64 62/212 Installing : file-libs-5.33-8.el8.x86_64 63/212 Installing : file-5.33-8.el8.x86_64 64/212 Installing : libcap-ng-0.7.9-4.el8.x86_64 65/212 Installing : audit-libs-3.0-0.10.20180831git0047a6c.el8.x86_6 66/212 Installing : lz4-libs-1.8.1.2-4.el8.x86_64 67/212 Installing : libksba-1.3.5-7.el8.x86_64 68/212 Installing : unzip-6.0-41.el8.x86_64 69/212 Installing : diffutils-3.6-5.el8.x86_64 70/212 Running scriptlet: diffutils-3.6-5.el8.x86_64 70/212 Installing : sqlite-libs-3.26.0-3.el8.x86_64 71/212 Installing : grub2-common-1:2.02-78.el8.noarch 72/212 Installing : cpio-2.12-8.el8.x86_64 73/212 Installing : gdbm-libs-1:1.18-1.el8.x86_64 74/212 Installing : keyutils-libs-1.5.10-6.el8.x86_64 75/212 Installing : libtasn1-4.13-3.el8.x86_64 76/212 Running scriptlet: libtasn1-4.13-3.el8.x86_64 76/212 Installing : p11-kit-trust-0.23.14-5.el8_0.x86_64 77/212 Running scriptlet: p11-kit-trust-0.23.14-5.el8_0.x86_64 77/212 Installing : pcre-8.42-4.el8.x86_64 78/212 Installing : grep-3.1-6.el8.x86_64 79/212 Running scriptlet: grep-3.1-6.el8.x86_64 79/212 Installing : xz-5.2.4-3.el8.x86_64 80/212 Installing : gdbm-1:1.18-1.el8.x86_64 81/212 Installing : zip-3.0-23.el8.x86_64 82/212 Installing : libsemanage-2.9-1.el8.x86_64 83/212 Installing : cpp-8.3.1-4.5.el8.x86_64 84/212 Running scriptlet: cpp-8.3.1-4.5.el8.x86_64 84/212 Installing : libmetalink-0.1.3-7.el8.x86_64 85/212 Installing : libpsl-0.20.2-5.el8.x86_64 86/212 Installing : acl-2.2.53-1.el8.x86_64 87/212 Installing : tar-2:1.30-4.el8.x86_64 88/212 Running scriptlet: tar-2:1.30-4.el8.x86_64 88/212 Installing : patch-2.7.6-9.el8_0.x86_64 89/212 Installing : libstdc++-devel-8.3.1-4.5.el8.x86_64 90/212 Installing : dwz-0.12-9.el8.x86_64 91/212 Installing : nettle-3.4.1-1.el8.x86_64 92/212 Running scriptlet: nettle-3.4.1-1.el8.x86_64 92/212 Installing : isl-0.16.1-6.el8.x86_64 93/212 Running scriptlet: isl-0.16.1-6.el8.x86_64 93/212 Installing : bzip2-1.0.6-26.el8.x86_64 94/212 Installing : coreutils-common-8.30-6.el8.x86_64 95/212 Running scriptlet: coreutils-common-8.30-6.el8.x86_64 95/212 Installing : pigz-2.4-2.el8.x86_64 96/212 Installing : brotli-1.0.6-1.el8.x86_64 97/212 Installing : hardlink-1:1.3-6.el8.x86_64 98/212 Installing : json-c-0.13.1-0.2.el8.x86_64 99/212 Installing : libnghttp2-1.33.0-1.el8_0.1.x86_64 100/212 Installing : libpcap-14:1.9.0-3.el8.x86_64 101/212 Installing : iptables-libs-1.8.2-16.el8.x86_64 102/212 Installing : libpkgconf-1.4.2-1.el8.x86_64 103/212 Installing : pkgconf-1.4.2-1.el8.x86_64 104/212 Installing : pkgconf-pkg-config-1.4.2-1.el8.x86_64 105/212 Installing : libseccomp-2.4.1-1.el8.x86_64 106/212 Running scriptlet: libseccomp-2.4.1-1.el8.x86_64 106/212 Installing : libsigsegv-2.11-5.el8.x86_64 107/212 Installing : gawk-4.2.1-1.el8.x86_64 108/212 Installing : libsmartcols-2.32.1-17.el8.x86_64 109/212 Running scriptlet: libsmartcols-2.32.1-17.el8.x86_64 109/212 Installing : libtool-ltdl-2.4.6-25.el8.x86_64 110/212 Running scriptlet: libtool-ltdl-2.4.6-25.el8.x86_64 110/212 Installing : libverto-0.3.0-5.el8.x86_64 111/212 Installing : ncurses-6.1-7.20180224.el8.x86_64 112/212 Installing : npth-1.5-4.el8.x86_64 113/212 Installing : which-2.21-10.el8.x86_64 114/212 Installing : libatomic_ops-7.6.2-3.el8.x86_64 115/212 Installing : gc-7.6.4-3.el8.x86_64 116/212 Installing : libipt-1.6.1-8.el8.x86_64 117/212 Installing : libxkbcommon-0.8.2-1.el8.x86_64 118/212 Installing : libssh-config-0.9.0-4.el8.noarch 119/212 Installing : kernel-headers-4.18.0-147.3.1.el8_1.x86_64 120/212 Running scriptlet: glibc-headers-2.28-72.el8.x86_64 121/212 Installing : glibc-headers-2.28-72.el8.x86_64 121/212 Installing : libxcrypt-devel-4.1.1-4.el8.x86_64 122/212 Installing : glibc-devel-2.28-72.el8.x86_64 123/212 Running scriptlet: glibc-devel-2.28-72.el8.x86_64 123/212 Installing : kbd-misc-2.0.4-8.el8.noarch 124/212 Installing : kbd-legacy-2.0.4-8.el8.noarch 125/212 Installing : dbus-common-1:1.12.8-9.el8.noarch 126/212 Installing : cyrus-sasl-lib-2.1.27-1.el8.x86_64 127/212 Running scriptlet: cyrus-sasl-lib-2.1.27-1.el8.x86_64 127/212 Installing : libssh-0.9.0-4.el8.x86_64 128/212 Installing : openldap-2.4.46-10.el8.x86_64 129/212 Installing : libcurl-7.61.1-11.el8.x86_64 130/212 Installing : libkcapi-1.1.1-16_1.el8.x86_64 131/212 Installing : libkcapi-hmaccalc-1.1.1-16_1.el8.x86_64 132/212 Installing : libarchive-3.3.2-7.el8.x86_64 133/212 Installing : libdb-utils-5.3.28-37.el8.x86_64 134/212 Installing : curl-7.61.1-11.el8.x86_64 135/212 Installing : openssl-1:1.1.1c-2.el8.x86_64 136/212 Installing : elfutils-default-yama-scope-0.176-5.el8.noarch 137/212 Running scriptlet: elfutils-default-yama-scope-0.176-5.el8.noarch 137/212 Installing : elfutils-libs-0.176-5.el8.x86_64 138/212 Installing : gzip-1.9-9.el8.x86_64 139/212 Running scriptlet: gzip-1.9-9.el8.x86_64 139/212 Installing : cracklib-2.9.6-15.el8.x86_64 140/212 Installing : cracklib-dicts-2.9.6-15.el8.x86_64 141/212 Installing : procps-ng-3.3.15-1.el8.x86_64 142/212 Installing : krb5-libs-1.17-9.el8.x86_64 143/212 Installing : libtirpc-1.1.4-4.el8.x86_64 144/212 Running scriptlet: libtirpc-1.1.4-4.el8.x86_64 144/212 Installing : libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 145/212 Running scriptlet: libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 145/212 Installing : kpartx-0.8.0-5.el8.x86_64 146/212 Installing : device-mapper-8:1.02.163-5.el8.0.1.x86_64 147/212 Installing : openssl-pkcs11-0.4.8-2.el8.x86_64 148/212 Running scriptlet: openssl-pkcs11-0.4.8-2.el8.x86_64 148/212 Installing : rpm-4.14.2-25.el8.x86_64 149/212 Installing : grub2-tools-minimal-1:2.02-78.el8.x86_64 150/212 Installing : gettext-libs-0.19.8.1-17.el8.x86_64 151/212 Installing : libcroco-0.6.12-4.el8.x86_64 152/212 Running scriptlet: libcroco-0.6.12-4.el8.x86_64 152/212 Installing : libfdisk-2.32.1-17.el8.x86_64 153/212 Running scriptlet: libfdisk-2.32.1-17.el8.x86_64 153/212 Installing : libmount-2.32.1-17.el8.x86_64 154/212 Running scriptlet: libmount-2.32.1-17.el8.x86_64 154/212 Installing : dbus-libs-1:1.12.8-9.el8.x86_64 155/212 Running scriptlet: dbus-libs-1:1.12.8-9.el8.x86_64 155/212 Installing : dbus-tools-1:1.12.8-9.el8.x86_64 156/212 Installing : coreutils-8.30-6.el8.x86_64 157/212 Installing : systemd-libs-239-18.el8_1.1.x86_64 158/212 Running scriptlet: systemd-libs-239-18.el8_1.1.x86_64 158/212 Installing : libblkid-2.32.1-17.el8.x86_64 159/212 Running scriptlet: libblkid-2.32.1-17.el8.x86_64 159/212 Installing : device-mapper-libs-8:1.02.163-5.el8.0.1.x86_64 160/212 Installing : shadow-utils-2:4.6-8.el8.x86_64 161/212 Running scriptlet: ca-certificates-2019.2.32-80.0.el8_1.noarch 162/212 Installing : ca-certificates-2019.2.32-80.0.el8_1.noarch 162/212 Running scriptlet: ca-certificates-2019.2.32-80.0.el8_1.noarch 162/212 Running scriptlet: dbus-daemon-1:1.12.8-9.el8.x86_64 163/212 Installing : dbus-daemon-1:1.12.8-9.el8.x86_64 163/212 Running scriptlet: dbus-daemon-1:1.12.8-9.el8.x86_64 163/212 Running scriptlet: libutempter-1.1.6-14.el8.x86_64 164/212 Installing : libutempter-1.1.6-14.el8.x86_64 164/212 Installing : kmod-25-13.el8.x86_64 165/212 Installing : kmod-libs-25-13.el8.x86_64 166/212 Running scriptlet: kmod-libs-25-13.el8.x86_64 166/212 Installing : kbd-2.0.4-8.el8.x86_64 167/212 Installing : libpwquality-1.4.0-9.el8.x86_64 168/212 Installing : systemd-pam-239-18.el8_1.1.x86_64 169/212 Installing : cryptsetup-libs-2.2.0-2.el8.x86_64 170/212 Running scriptlet: cryptsetup-libs-2.2.0-2.el8.x86_64 170/212 Installing : dracut-049-27.git20190906.el8_1.1.x86_64 171/212 Installing : os-prober-1.74-6.el8.x86_64 172/212 Installing : libdb-5.3.28-37.el8.x86_64 173/212 Running scriptlet: libdb-5.3.28-37.el8.x86_64 173/212 Installing : pam-1.3.1-4.el8.x86_64 174/212 Running scriptlet: pam-1.3.1-4.el8.x86_64 174/212 Installing : util-linux-2.32.1-17.el8.x86_64 175/212 Running scriptlet: util-linux-2.32.1-17.el8.x86_64 175/212 Installing : rpm-libs-4.14.2-25.el8.x86_64 176/212 Running scriptlet: rpm-libs-4.14.2-25.el8.x86_64 176/212 Installing : trousers-lib-0.3.14-4.el8.x86_64 177/212 Running scriptlet: trousers-lib-0.3.14-4.el8.x86_64 177/212 Installing : openssl-libs-1:1.1.1c-2.el8.x86_64 178/212 Running scriptlet: openssl-libs-1:1.1.1c-2.el8.x86_64 178/212 Installing : grubby-8.40-37.el8.x86_64 179/212 Installing : crypto-policies-20190807-1.git9b1477b.el8.noarch 180/212 Running scriptlet: crypto-policies-20190807-1.git9b1477b.el8.noarch 180/212 Installing : gettext-0.19.8.1-17.el8.x86_64 181/212 Running scriptlet: gettext-0.19.8.1-17.el8.x86_64 181/212 Running scriptlet: grub2-tools-1:2.02-78.el8.x86_64 182/212 Installing : grub2-tools-1:2.02-78.el8.x86_64 182/212 Running scriptlet: grub2-tools-1:2.02-78.el8.x86_64 182/212 Installing : glib2-2.56.4-7.el8.x86_64 183/212 Installing : shared-mime-info-1.9-3.el8.x86_64 184/212 Running scriptlet: shared-mime-info-1.9-3.el8.x86_64 184/212 Installing : gnutls-3.6.8-8.el8.x86_64 185/212 Installing : dbus-1:1.12.8-9.el8.x86_64 186/212 Running scriptlet: systemd-239-18.el8_1.1.x86_64 187/212 Installing : systemd-239-18.el8_1.1.x86_64 187/212 Running scriptlet: systemd-239-18.el8_1.1.x86_64 187/212 Installing : systemd-udev-239-18.el8_1.1.x86_64 188/212 Running scriptlet: systemd-udev-239-18.el8_1.1.x86_64 188/212 Running scriptlet: trousers-0.3.14-4.el8.x86_64 189/212 Installing : trousers-0.3.14-4.el8.x86_64 189/212 Running scriptlet: trousers-0.3.14-4.el8.x86_64 189/212 Installing : platform-python-pip-9.0.3-15.el8.noarch 190/212 Installing : platform-python-setuptools-39.2.0-5.el8.noarch 191/212 Installing : platform-python-3.6.8-15.1.el8.x86_64 192/212 Running scriptlet: platform-python-3.6.8-15.1.el8.x86_64 192/212 Installing : python3-libs-3.6.8-15.1.el8.x86_64 193/212 Installing : binutils-2.30-58.el8.0.1.x86_64 194/212 Running scriptlet: binutils-2.30-58.el8.0.1.x86_64 194/212 Installing : gcc-8.3.1-4.5.el8.x86_64 195/212 Running scriptlet: gcc-8.3.1-4.5.el8.x86_64 195/212 Installing : annobin-8.78-1.el8.x86_64 196/212 Installing : libsecret-0.18.6-1.el8.x86_64 197/212 Installing : pinentry-1.1.0-2.el8.x86_64 198/212 Running scriptlet: pinentry-1.1.0-2.el8.x86_64 198/212 Installing : libbabeltrace-1.5.4-2.el8.x86_64 199/212 Running scriptlet: libbabeltrace-1.5.4-2.el8.x86_64 199/212 Installing : ima-evm-utils-1.1-5.el8.x86_64 200/212 Installing : libusbx-1.0.22-1.el8.x86_64 201/212 Installing : gnupg2-smime-2.2.9-1.el8.x86_64 202/212 Installing : gnupg2-2.2.9-1.el8.x86_64 203/212 Installing : rpm-build-libs-4.14.2-25.el8.x86_64 204/212 Running scriptlet: rpm-build-libs-4.14.2-25.el8.x86_64 204/212 Installing : guile-5:2.0.14-7.el8.x86_64 205/212 Running scriptlet: guile-5:2.0.14-7.el8.x86_64 205/212 Installing : gdb-headless-8.2-6.el8.x86_64 206/212 Installing : efi-srpm-macros-3-2.el8.noarch 207/212 Installing : redhat-rpm-config-120-1.el8.noarch 208/212 Installing : elfutils-0.176-5.el8.x86_64 209/212 Installing : rpm-build-4.14.2-25.el8.x86_64 210/212 Installing : gcc-c++-8.3.1-4.5.el8.x86_64 211/212 Installing : make-1:4.2.1-9.el8.x86_64 212/212 Running scriptlet: make-1:4.2.1-9.el8.x86_64 212/212 Running scriptlet: filesystem-3.8-2.el8.x86_64 212/212 Running scriptlet: glibc-all-langpacks-2.28-72.el8.x86_64 212/212 Running scriptlet: guile-5:2.0.14-7.el8.x86_64 212/212 Running scriptlet: make-1:4.2.1-9.el8.x86_64 212/212 Verifying : acl-2.2.53-1.el8.x86_64 1/212 Verifying : audit-libs-3.0-0.10.20180831git0047a6c.el8.x86_6 2/212 Verifying : basesystem-11-5.el8.noarch 3/212 Verifying : bash-4.4.19-10.el8.x86_64 4/212 Verifying : binutils-2.30-58.el8.0.1.x86_64 5/212 Verifying : brotli-1.0.6-1.el8.x86_64 6/212 Verifying : bzip2-1.0.6-26.el8.x86_64 7/212 Verifying : bzip2-libs-1.0.6-26.el8.x86_64 8/212 Verifying : ca-certificates-2019.2.32-80.0.el8_1.noarch 9/212 Verifying : centos-gpg-keys-8.1-1.1911.0.8.el8.noarch 10/212 Verifying : centos-release-8.1-1.1911.0.8.el8.x86_64 11/212 Verifying : centos-repos-8.1-1.1911.0.8.el8.x86_64 12/212 Verifying : chkconfig-1.11-1.el8.x86_64 13/212 Verifying : coreutils-8.30-6.el8.x86_64 14/212 Verifying : coreutils-common-8.30-6.el8.x86_64 15/212 Verifying : cpio-2.12-8.el8.x86_64 16/212 Verifying : cracklib-2.9.6-15.el8.x86_64 17/212 Verifying : cracklib-dicts-2.9.6-15.el8.x86_64 18/212 Verifying : crypto-policies-20190807-1.git9b1477b.el8.noarch 19/212 Verifying : cryptsetup-libs-2.2.0-2.el8.x86_64 20/212 Verifying : curl-7.61.1-11.el8.x86_64 21/212 Verifying : cyrus-sasl-lib-2.1.27-1.el8.x86_64 22/212 Verifying : dbus-1:1.12.8-9.el8.x86_64 23/212 Verifying : dbus-common-1:1.12.8-9.el8.noarch 24/212 Verifying : dbus-daemon-1:1.12.8-9.el8.x86_64 25/212 Verifying : dbus-libs-1:1.12.8-9.el8.x86_64 26/212 Verifying : dbus-tools-1:1.12.8-9.el8.x86_64 27/212 Verifying : device-mapper-8:1.02.163-5.el8.0.1.x86_64 28/212 Verifying : device-mapper-libs-8:1.02.163-5.el8.0.1.x86_64 29/212 Verifying : diffutils-3.6-5.el8.x86_64 30/212 Verifying : dracut-049-27.git20190906.el8_1.1.x86_64 31/212 Verifying : elfutils-0.176-5.el8.x86_64 32/212 Verifying : elfutils-default-yama-scope-0.176-5.el8.noarch 33/212 Verifying : elfutils-libelf-0.176-5.el8.x86_64 34/212 Verifying : elfutils-libs-0.176-5.el8.x86_64 35/212 Verifying : expat-2.2.5-3.el8.x86_64 36/212 Verifying : file-5.33-8.el8.x86_64 37/212 Verifying : file-libs-5.33-8.el8.x86_64 38/212 Verifying : filesystem-3.8-2.el8.x86_64 39/212 Verifying : findutils-1:4.6.0-20.el8.x86_64 40/212 Verifying : gawk-4.2.1-1.el8.x86_64 41/212 Verifying : gdbm-1:1.18-1.el8.x86_64 42/212 Verifying : gdbm-libs-1:1.18-1.el8.x86_64 43/212 Verifying : gettext-0.19.8.1-17.el8.x86_64 44/212 Verifying : gettext-libs-0.19.8.1-17.el8.x86_64 45/212 Verifying : glib2-2.56.4-7.el8.x86_64 46/212 Verifying : glibc-2.28-72.el8.x86_64 47/212 Verifying : glibc-all-langpacks-2.28-72.el8.x86_64 48/212 Verifying : glibc-common-2.28-72.el8.x86_64 49/212 Verifying : glibc-devel-2.28-72.el8.x86_64 50/212 Verifying : glibc-headers-2.28-72.el8.x86_64 51/212 Verifying : gmp-1:6.1.2-10.el8.x86_64 52/212 Verifying : gnupg2-2.2.9-1.el8.x86_64 53/212 Verifying : gnupg2-smime-2.2.9-1.el8.x86_64 54/212 Verifying : gnutls-3.6.8-8.el8.x86_64 55/212 Verifying : grep-3.1-6.el8.x86_64 56/212 Verifying : grub2-common-1:2.02-78.el8.noarch 57/212 Verifying : grub2-tools-1:2.02-78.el8.x86_64 58/212 Verifying : grub2-tools-minimal-1:2.02-78.el8.x86_64 59/212 Verifying : grubby-8.40-37.el8.x86_64 60/212 Verifying : gzip-1.9-9.el8.x86_64 61/212 Verifying : hardlink-1:1.3-6.el8.x86_64 62/212 Verifying : ima-evm-utils-1.1-5.el8.x86_64 63/212 Verifying : info-6.5-4.el8.x86_64 64/212 Verifying : iptables-libs-1.8.2-16.el8.x86_64 65/212 Verifying : json-c-0.13.1-0.2.el8.x86_64 66/212 Verifying : kbd-2.0.4-8.el8.x86_64 67/212 Verifying : kbd-legacy-2.0.4-8.el8.noarch 68/212 Verifying : kbd-misc-2.0.4-8.el8.noarch 69/212 Verifying : kernel-headers-4.18.0-147.3.1.el8_1.x86_64 70/212 Verifying : keyutils-libs-1.5.10-6.el8.x86_64 71/212 Verifying : kmod-25-13.el8.x86_64 72/212 Verifying : kmod-libs-25-13.el8.x86_64 73/212 Verifying : kpartx-0.8.0-5.el8.x86_64 74/212 Verifying : krb5-libs-1.17-9.el8.x86_64 75/212 Verifying : libacl-2.2.53-1.el8.x86_64 76/212 Verifying : libarchive-3.3.2-7.el8.x86_64 77/212 Verifying : libassuan-2.5.1-3.el8.x86_64 78/212 Verifying : libattr-2.4.48-3.el8.x86_64 79/212 Verifying : libblkid-2.32.1-17.el8.x86_64 80/212 Verifying : libcap-2.26-1.el8.x86_64 81/212 Verifying : libcap-ng-0.7.9-4.el8.x86_64 82/212 Verifying : libcom_err-1.44.6-3.el8.x86_64 83/212 Verifying : libcroco-0.6.12-4.el8.x86_64 84/212 Verifying : libcurl-7.61.1-11.el8.x86_64 85/212 Verifying : libdb-5.3.28-37.el8.x86_64 86/212 Verifying : libdb-utils-5.3.28-37.el8.x86_64 87/212 Verifying : libfdisk-2.32.1-17.el8.x86_64 88/212 Verifying : libffi-3.1-21.el8.x86_64 89/212 Verifying : libgcc-8.3.1-4.5.el8.x86_64 90/212 Verifying : libgcrypt-1.8.3-4.el8.x86_64 91/212 Verifying : libgomp-8.3.1-4.5.el8.x86_64 92/212 Verifying : libgpg-error-1.31-1.el8.x86_64 93/212 Verifying : libidn2-2.2.0-1.el8.x86_64 94/212 Verifying : libkcapi-1.1.1-16_1.el8.x86_64 95/212 Verifying : libkcapi-hmaccalc-1.1.1-16_1.el8.x86_64 96/212 Verifying : libksba-1.3.5-7.el8.x86_64 97/212 Verifying : libmetalink-0.1.3-7.el8.x86_64 98/212 Verifying : libmount-2.32.1-17.el8.x86_64 99/212 Verifying : libnghttp2-1.33.0-1.el8_0.1.x86_64 100/212 Verifying : libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 101/212 Verifying : libpcap-14:1.9.0-3.el8.x86_64 102/212 Verifying : libpkgconf-1.4.2-1.el8.x86_64 103/212 Verifying : libpsl-0.20.2-5.el8.x86_64 104/212 Verifying : libpwquality-1.4.0-9.el8.x86_64 105/212 Verifying : libseccomp-2.4.1-1.el8.x86_64 106/212 Verifying : libsecret-0.18.6-1.el8.x86_64 107/212 Verifying : libselinux-2.9-2.1.el8.x86_64 108/212 Verifying : libsemanage-2.9-1.el8.x86_64 109/212 Verifying : libsepol-2.9-1.el8.x86_64 110/212 Verifying : libsigsegv-2.11-5.el8.x86_64 111/212 Verifying : libsmartcols-2.32.1-17.el8.x86_64 112/212 Verifying : libssh-0.9.0-4.el8.x86_64 113/212 Verifying : libssh-config-0.9.0-4.el8.noarch 114/212 Verifying : libstdc++-8.3.1-4.5.el8.x86_64 115/212 Verifying : libtasn1-4.13-3.el8.x86_64 116/212 Verifying : libtirpc-1.1.4-4.el8.x86_64 117/212 Verifying : libtool-ltdl-2.4.6-25.el8.x86_64 118/212 Verifying : libunistring-0.9.9-3.el8.x86_64 119/212 Verifying : libusbx-1.0.22-1.el8.x86_64 120/212 Verifying : libutempter-1.1.6-14.el8.x86_64 121/212 Verifying : libuuid-2.32.1-17.el8.x86_64 122/212 Verifying : libverto-0.3.0-5.el8.x86_64 123/212 Verifying : libxcrypt-4.1.1-4.el8.x86_64 124/212 Verifying : libxcrypt-devel-4.1.1-4.el8.x86_64 125/212 Verifying : libxml2-2.9.7-5.el8.x86_64 126/212 Verifying : lua-libs-5.3.4-11.el8.x86_64 127/212 Verifying : lz4-libs-1.8.1.2-4.el8.x86_64 128/212 Verifying : make-1:4.2.1-9.el8.x86_64 129/212 Verifying : mpfr-3.1.6-1.el8.x86_64 130/212 Verifying : ncurses-6.1-7.20180224.el8.x86_64 131/212 Verifying : ncurses-base-6.1-7.20180224.el8.noarch 132/212 Verifying : ncurses-libs-6.1-7.20180224.el8.x86_64 133/212 Verifying : nettle-3.4.1-1.el8.x86_64 134/212 Verifying : npth-1.5-4.el8.x86_64 135/212 Verifying : openldap-2.4.46-10.el8.x86_64 136/212 Verifying : openssl-1:1.1.1c-2.el8.x86_64 137/212 Verifying : openssl-libs-1:1.1.1c-2.el8.x86_64 138/212 Verifying : openssl-pkcs11-0.4.8-2.el8.x86_64 139/212 Verifying : os-prober-1.74-6.el8.x86_64 140/212 Verifying : p11-kit-0.23.14-5.el8_0.x86_64 141/212 Verifying : p11-kit-trust-0.23.14-5.el8_0.x86_64 142/212 Verifying : pam-1.3.1-4.el8.x86_64 143/212 Verifying : patch-2.7.6-9.el8_0.x86_64 144/212 Verifying : pcre-8.42-4.el8.x86_64 145/212 Verifying : pcre2-10.32-1.el8.x86_64 146/212 Verifying : pigz-2.4-2.el8.x86_64 147/212 Verifying : pkgconf-1.4.2-1.el8.x86_64 148/212 Verifying : pkgconf-m4-1.4.2-1.el8.noarch 149/212 Verifying : pkgconf-pkg-config-1.4.2-1.el8.x86_64 150/212 Verifying : platform-python-3.6.8-15.1.el8.x86_64 151/212 Verifying : platform-python-pip-9.0.3-15.el8.noarch 152/212 Verifying : platform-python-setuptools-39.2.0-5.el8.noarch 153/212 Verifying : popt-1.16-14.el8.x86_64 154/212 Verifying : procps-ng-3.3.15-1.el8.x86_64 155/212 Verifying : publicsuffix-list-dafsa-20180723-1.el8.noarch 156/212 Verifying : python3-libs-3.6.8-15.1.el8.x86_64 157/212 Verifying : python3-pip-wheel-9.0.3-15.el8.noarch 158/212 Verifying : python3-setuptools-wheel-39.2.0-5.el8.noarch 159/212 Verifying : readline-7.0-10.el8.x86_64 160/212 Verifying : rpm-4.14.2-25.el8.x86_64 161/212 Verifying : rpm-build-libs-4.14.2-25.el8.x86_64 162/212 Verifying : rpm-libs-4.14.2-25.el8.x86_64 163/212 Verifying : sed-4.5-1.el8.x86_64 164/212 Verifying : setup-2.12.2-2.el8_1.1.noarch 165/212 Verifying : shadow-utils-2:4.6-8.el8.x86_64 166/212 Verifying : shared-mime-info-1.9-3.el8.x86_64 167/212 Verifying : sqlite-libs-3.26.0-3.el8.x86_64 168/212 Verifying : systemd-239-18.el8_1.1.x86_64 169/212 Verifying : systemd-libs-239-18.el8_1.1.x86_64 170/212 Verifying : systemd-pam-239-18.el8_1.1.x86_64 171/212 Verifying : systemd-udev-239-18.el8_1.1.x86_64 172/212 Verifying : tar-2:1.30-4.el8.x86_64 173/212 Verifying : trousers-0.3.14-4.el8.x86_64 174/212 Verifying : trousers-lib-0.3.14-4.el8.x86_64 175/212 Verifying : tzdata-2019c-1.el8.noarch 176/212 Verifying : unzip-6.0-41.el8.x86_64 177/212 Verifying : util-linux-2.32.1-17.el8.x86_64 178/212 Verifying : which-2.21-10.el8.x86_64 179/212 Verifying : xz-5.2.4-3.el8.x86_64 180/212 Verifying : xz-libs-5.2.4-3.el8.x86_64 181/212 Verifying : zip-3.0-23.el8.x86_64 182/212 Verifying : zlib-1.2.11-10.el8.x86_64 183/212 Verifying : annobin-8.78-1.el8.x86_64 184/212 Verifying : cpp-8.3.1-4.5.el8.x86_64 185/212 Verifying : dwz-0.12-9.el8.x86_64 186/212 Verifying : efi-srpm-macros-3-2.el8.noarch 187/212 Verifying : gc-7.6.4-3.el8.x86_64 188/212 Verifying : gcc-8.3.1-4.5.el8.x86_64 189/212 Verifying : gcc-c++-8.3.1-4.5.el8.x86_64 190/212 Verifying : gdb-headless-8.2-6.el8.x86_64 191/212 Verifying : ghc-srpm-macros-1.4.2-7.el8.noarch 192/212 Verifying : go-srpm-macros-2-16.el8.noarch 193/212 Verifying : guile-5:2.0.14-7.el8.x86_64 194/212 Verifying : isl-0.16.1-6.el8.x86_64 195/212 Verifying : libatomic_ops-7.6.2-3.el8.x86_64 196/212 Verifying : libbabeltrace-1.5.4-2.el8.x86_64 197/212 Verifying : libipt-1.6.1-8.el8.x86_64 198/212 Verifying : libmpc-1.0.2-9.el8.x86_64 199/212 Verifying : libstdc++-devel-8.3.1-4.5.el8.x86_64 200/212 Verifying : libxkbcommon-0.8.2-1.el8.x86_64 201/212 Verifying : ocaml-srpm-macros-5-4.el8.noarch 202/212 Verifying : openblas-srpm-macros-2-2.el8.noarch 203/212 Verifying : perl-srpm-macros-1-25.el8.noarch 204/212 Verifying : pinentry-1.1.0-2.el8.x86_64 205/212 Verifying : python-srpm-macros-3-37.el8.noarch 206/212 Verifying : python3-rpm-macros-3-37.el8.noarch 207/212 Verifying : qt5-srpm-macros-5.11.1-2.el8.noarch 208/212 Verifying : redhat-rpm-config-120-1.el8.noarch 209/212 Verifying : rpm-build-4.14.2-25.el8.x86_64 210/212 Verifying : rust-srpm-macros-5-2.el8.noarch 211/212 Verifying : xkeyboard-config-2.24-3.el8.noarch 212/212 Installed: bash-4.4.19-10.el8.x86_64 bzip2-1.0.6-26.el8.x86_64 centos-release-8.1-1.1911.0.8.el8.x86_64 coreutils-8.30-6.el8.x86_64 cpio-2.12-8.el8.x86_64 diffutils-3.6-5.el8.x86_64 findutils-1:4.6.0-20.el8.x86_64 gawk-4.2.1-1.el8.x86_64 grep-3.1-6.el8.x86_64 gzip-1.9-9.el8.x86_64 info-6.5-4.el8.x86_64 make-1:4.2.1-9.el8.x86_64 patch-2.7.6-9.el8_0.x86_64 sed-4.5-1.el8.x86_64 shadow-utils-2:4.6-8.el8.x86_64 tar-2:1.30-4.el8.x86_64 unzip-6.0-41.el8.x86_64 util-linux-2.32.1-17.el8.x86_64 which-2.21-10.el8.x86_64 xz-5.2.4-3.el8.x86_64 gcc-8.3.1-4.5.el8.x86_64 gcc-c++-8.3.1-4.5.el8.x86_64 redhat-rpm-config-120-1.el8.noarch rpm-build-4.14.2-25.el8.x86_64 cracklib-dicts-2.9.6-15.el8.x86_64 gnupg2-smime-2.2.9-1.el8.x86_64 grubby-8.40-37.el8.x86_64 hardlink-1:1.3-6.el8.x86_64 kbd-2.0.4-8.el8.x86_64 kpartx-0.8.0-5.el8.x86_64 openssl-pkcs11-0.4.8-2.el8.x86_64 pigz-2.4-2.el8.x86_64 shared-mime-info-1.9-3.el8.x86_64 trousers-0.3.14-4.el8.x86_64 libxkbcommon-0.8.2-1.el8.x86_64 pinentry-1.1.0-2.el8.x86_64 acl-2.2.53-1.el8.x86_64 audit-libs-3.0-0.10.20180831git0047a6c.el8.x86_64 basesystem-11-5.el8.noarch binutils-2.30-58.el8.0.1.x86_64 brotli-1.0.6-1.el8.x86_64 bzip2-libs-1.0.6-26.el8.x86_64 ca-certificates-2019.2.32-80.0.el8_1.noarch centos-gpg-keys-8.1-1.1911.0.8.el8.noarch centos-repos-8.1-1.1911.0.8.el8.x86_64 chkconfig-1.11-1.el8.x86_64 coreutils-common-8.30-6.el8.x86_64 cracklib-2.9.6-15.el8.x86_64 crypto-policies-20190807-1.git9b1477b.el8.noarch cryptsetup-libs-2.2.0-2.el8.x86_64 curl-7.61.1-11.el8.x86_64 cyrus-sasl-lib-2.1.27-1.el8.x86_64 dbus-1:1.12.8-9.el8.x86_64 dbus-common-1:1.12.8-9.el8.noarch dbus-daemon-1:1.12.8-9.el8.x86_64 dbus-libs-1:1.12.8-9.el8.x86_64 dbus-tools-1:1.12.8-9.el8.x86_64 device-mapper-8:1.02.163-5.el8.0.1.x86_64 device-mapper-libs-8:1.02.163-5.el8.0.1.x86_64 dracut-049-27.git20190906.el8_1.1.x86_64 elfutils-0.176-5.el8.x86_64 elfutils-default-yama-scope-0.176-5.el8.noarch elfutils-libelf-0.176-5.el8.x86_64 elfutils-libs-0.176-5.el8.x86_64 expat-2.2.5-3.el8.x86_64 file-5.33-8.el8.x86_64 file-libs-5.33-8.el8.x86_64 filesystem-3.8-2.el8.x86_64 gdbm-1:1.18-1.el8.x86_64 gdbm-libs-1:1.18-1.el8.x86_64 gettext-0.19.8.1-17.el8.x86_64 gettext-libs-0.19.8.1-17.el8.x86_64 glib2-2.56.4-7.el8.x86_64 glibc-2.28-72.el8.x86_64 glibc-all-langpacks-2.28-72.el8.x86_64 glibc-common-2.28-72.el8.x86_64 glibc-devel-2.28-72.el8.x86_64 glibc-headers-2.28-72.el8.x86_64 gmp-1:6.1.2-10.el8.x86_64 gnupg2-2.2.9-1.el8.x86_64 gnutls-3.6.8-8.el8.x86_64 grub2-common-1:2.02-78.el8.noarch grub2-tools-1:2.02-78.el8.x86_64 grub2-tools-minimal-1:2.02-78.el8.x86_64 ima-evm-utils-1.1-5.el8.x86_64 iptables-libs-1.8.2-16.el8.x86_64 json-c-0.13.1-0.2.el8.x86_64 kbd-legacy-2.0.4-8.el8.noarch kbd-misc-2.0.4-8.el8.noarch kernel-headers-4.18.0-147.3.1.el8_1.x86_64 keyutils-libs-1.5.10-6.el8.x86_64 kmod-25-13.el8.x86_64 kmod-libs-25-13.el8.x86_64 krb5-libs-1.17-9.el8.x86_64 libacl-2.2.53-1.el8.x86_64 libarchive-3.3.2-7.el8.x86_64 libassuan-2.5.1-3.el8.x86_64 libattr-2.4.48-3.el8.x86_64 libblkid-2.32.1-17.el8.x86_64 libcap-2.26-1.el8.x86_64 libcap-ng-0.7.9-4.el8.x86_64 libcom_err-1.44.6-3.el8.x86_64 libcroco-0.6.12-4.el8.x86_64 libcurl-7.61.1-11.el8.x86_64 libdb-5.3.28-37.el8.x86_64 libdb-utils-5.3.28-37.el8.x86_64 libfdisk-2.32.1-17.el8.x86_64 libffi-3.1-21.el8.x86_64 libgcc-8.3.1-4.5.el8.x86_64 libgcrypt-1.8.3-4.el8.x86_64 libgomp-8.3.1-4.5.el8.x86_64 libgpg-error-1.31-1.el8.x86_64 libidn2-2.2.0-1.el8.x86_64 libkcapi-1.1.1-16_1.el8.x86_64 libkcapi-hmaccalc-1.1.1-16_1.el8.x86_64 libksba-1.3.5-7.el8.x86_64 libmetalink-0.1.3-7.el8.x86_64 libmount-2.32.1-17.el8.x86_64 libnghttp2-1.33.0-1.el8_0.1.x86_64 libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 libpcap-14:1.9.0-3.el8.x86_64 libpkgconf-1.4.2-1.el8.x86_64 libpsl-0.20.2-5.el8.x86_64 libpwquality-1.4.0-9.el8.x86_64 libseccomp-2.4.1-1.el8.x86_64 libsecret-0.18.6-1.el8.x86_64 libselinux-2.9-2.1.el8.x86_64 libsemanage-2.9-1.el8.x86_64 libsepol-2.9-1.el8.x86_64 libsigsegv-2.11-5.el8.x86_64 libsmartcols-2.32.1-17.el8.x86_64 libssh-0.9.0-4.el8.x86_64 libssh-config-0.9.0-4.el8.noarch libstdc++-8.3.1-4.5.el8.x86_64 libtasn1-4.13-3.el8.x86_64 libtirpc-1.1.4-4.el8.x86_64 libtool-ltdl-2.4.6-25.el8.x86_64 libunistring-0.9.9-3.el8.x86_64 libusbx-1.0.22-1.el8.x86_64 libutempter-1.1.6-14.el8.x86_64 libuuid-2.32.1-17.el8.x86_64 libverto-0.3.0-5.el8.x86_64 libxcrypt-4.1.1-4.el8.x86_64 libxcrypt-devel-4.1.1-4.el8.x86_64 libxml2-2.9.7-5.el8.x86_64 lua-libs-5.3.4-11.el8.x86_64 lz4-libs-1.8.1.2-4.el8.x86_64 mpfr-3.1.6-1.el8.x86_64 ncurses-6.1-7.20180224.el8.x86_64 ncurses-base-6.1-7.20180224.el8.noarch ncurses-libs-6.1-7.20180224.el8.x86_64 nettle-3.4.1-1.el8.x86_64 npth-1.5-4.el8.x86_64 openldap-2.4.46-10.el8.x86_64 openssl-1:1.1.1c-2.el8.x86_64 openssl-libs-1:1.1.1c-2.el8.x86_64 os-prober-1.74-6.el8.x86_64 p11-kit-0.23.14-5.el8_0.x86_64 p11-kit-trust-0.23.14-5.el8_0.x86_64 pam-1.3.1-4.el8.x86_64 pcre-8.42-4.el8.x86_64 pcre2-10.32-1.el8.x86_64 pkgconf-1.4.2-1.el8.x86_64 pkgconf-m4-1.4.2-1.el8.noarch pkgconf-pkg-config-1.4.2-1.el8.x86_64 platform-python-3.6.8-15.1.el8.x86_64 platform-python-pip-9.0.3-15.el8.noarch platform-python-setuptools-39.2.0-5.el8.noarch popt-1.16-14.el8.x86_64 procps-ng-3.3.15-1.el8.x86_64 publicsuffix-list-dafsa-20180723-1.el8.noarch python3-libs-3.6.8-15.1.el8.x86_64 python3-pip-wheel-9.0.3-15.el8.noarch python3-setuptools-wheel-39.2.0-5.el8.noarch readline-7.0-10.el8.x86_64 rpm-4.14.2-25.el8.x86_64 rpm-build-libs-4.14.2-25.el8.x86_64 rpm-libs-4.14.2-25.el8.x86_64 setup-2.12.2-2.el8_1.1.noarch sqlite-libs-3.26.0-3.el8.x86_64 systemd-239-18.el8_1.1.x86_64 systemd-libs-239-18.el8_1.1.x86_64 systemd-pam-239-18.el8_1.1.x86_64 systemd-udev-239-18.el8_1.1.x86_64 trousers-lib-0.3.14-4.el8.x86_64 tzdata-2019c-1.el8.noarch xz-libs-5.2.4-3.el8.x86_64 zip-3.0-23.el8.x86_64 zlib-1.2.11-10.el8.x86_64 annobin-8.78-1.el8.x86_64 cpp-8.3.1-4.5.el8.x86_64 dwz-0.12-9.el8.x86_64 efi-srpm-macros-3-2.el8.noarch gc-7.6.4-3.el8.x86_64 gdb-headless-8.2-6.el8.x86_64 ghc-srpm-macros-1.4.2-7.el8.noarch go-srpm-macros-2-16.el8.noarch guile-5:2.0.14-7.el8.x86_64 isl-0.16.1-6.el8.x86_64 libatomic_ops-7.6.2-3.el8.x86_64 libbabeltrace-1.5.4-2.el8.x86_64 libipt-1.6.1-8.el8.x86_64 libmpc-1.0.2-9.el8.x86_64 libstdc++-devel-8.3.1-4.5.el8.x86_64 ocaml-srpm-macros-5-4.el8.noarch openblas-srpm-macros-2-2.el8.noarch perl-srpm-macros-1-25.el8.noarch python-srpm-macros-3-37.el8.noarch python3-rpm-macros-3-37.el8.noarch qt5-srpm-macros-5.11.1-2.el8.noarch rust-srpm-macros-5-2.el8.noarch xkeyboard-config-2.24-3.el8.noarch Complete! Finish: dnf install Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/rubygem-concurrent-ruby-1.1.5-1.el8.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/1147894-epel-8-x86_64-1579114668.408189/root/var/log/dnf.rpm.log /var/lib/mock/1147894-epel-8-x86_64-1579114668.408189/root/var/log/dnf.librepo.log /var/lib/mock/1147894-epel-8-x86_64-1579114668.408189/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/tmp/tmp7tln9l1r/rubygem-concurrent-ruby.spec) Config(child) 1 minutes 47 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running (timeout=75600): unbuffer mock --rebuild /var/lib/copr-rpmbuild/results/rubygem-concurrent-ruby-1.1.5-1.el8.src.rpm --configdir /var/lib/copr-rpmbuild/results/configs --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1579114778.373312 -r child WARNING: Could not find required logging config file: /var/lib/copr-rpmbuild/results/configs/logging.ini. Using default... INFO: mock.py version 1.4.21 starting (python version = 3.7.5)... Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/results/rubygem-concurrent-ruby-1.1.5-1.el8.src.rpm) Config(1147894-epel-8-x86_64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/1147894-epel-8-x86_64-1579114778.373312/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled dnf cache Start: cleaning dnf metadata Finish: cleaning dnf metadata INFO: enabled HW Info plugin Mock Version: 1.4.21 INFO: Mock Version: 1.4.21 Start: dnf update No matches found for the following disable plugin patterns: local, spacewalk Copr repository 38 kB/s | 3.3 kB 00:00 CentOS-8 - Base 2.9 MB/s | 4.0 MB 00:01 CentOS-8 - AppStream 958 kB/s | 5.8 MB 00:06 CentOS-8 - PowerTools 1.2 MB/s | 2.0 MB 00:01 CentOS-8 - Extras 3.2 kB/s | 2.1 kB 00:00 epel 20 kB/s | 5.3 kB 00:00 Dependencies resolved. Nothing to do. Complete! Finish: dnf update Finish: chroot init Start: build phase for rubygem-concurrent-ruby-1.1.5-1.el8.src.rpm Start: build setup for rubygem-concurrent-ruby-1.1.5-1.el8.src.rpm Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/rubygem-concurrent-ruby-1.1.5-1.el8.src.rpm No matches found for the following disable plugin patterns: local, spacewalk Copr repository 27 kB/s | 3.3 kB 00:00 Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: ruby x86_64 2.5.5-105.module_el8.1.0+214+9be47fd7 AppStream 86 k rubygems-devel noarch 2.7.6.2-105.module_el8.1.0+214+9be47fd7 AppStream 60 k rubygem-rspec noarch 3.7.0-2.el8 PowerTools 16 k Installing dependencies: libyaml x86_64 0.1.7-5.el8 BaseOS 61 k ruby-irb noarch 2.5.5-105.module_el8.1.0+214+9be47fd7 AppStream 102 k ruby-libs x86_64 2.5.5-105.module_el8.1.0+214+9be47fd7 AppStream 2.9 M rubygem-io-console x86_64 0.4.6-105.module_el8.1.0+214+9be47fd7 AppStream 66 k rubygem-json x86_64 2.1.0-105.module_el8.1.0+214+9be47fd7 AppStream 90 k rubygem-openssl x86_64 2.1.2-105.module_el8.1.0+214+9be47fd7 AppStream 190 k rubygem-psych x86_64 3.0.2-105.module_el8.1.0+214+9be47fd7 AppStream 95 k rubygem-rdoc noarch 6.0.1-105.module_el8.1.0+214+9be47fd7 AppStream 486 k rubygems noarch 2.7.6.2-105.module_el8.1.0+214+9be47fd7 AppStream 308 k rubygem-diff-lcs noarch 1.3-4.el8 PowerTools 40 k rubygem-rspec-core noarch 3.7.1-5.el8 PowerTools 156 k rubygem-rspec-expectations noarch 3.7.0-4.el8 PowerTools 87 k rubygem-rspec-mocks noarch 3.7.0-4.el8 PowerTools 83 k rubygem-rspec-support noarch 3.7.1-2.el8 PowerTools 42 k Installing weak dependencies: rubygem-bigdecimal x86_64 1.3.4-105.module_el8.1.0+214+9be47fd7 AppStream 97 k rubygem-did_you_mean noarch 1.2.0-105.module_el8.1.0+214+9be47fd7 AppStream 90 k rubygem-rake noarch 12.3.0-105.module_el8.1.0+214+9be47fd7 AppStream 139 k Enabling module streams: ruby 2.5 Transaction Summary ================================================================================ Install 20 Packages Total download size: 5.2 M Installed size: 17 M Downloading Packages: (1/20): libyaml-0.1.7-5.el8.x86_64.rpm 224 kB/s | 61 kB 00:00 (2/20): ruby-2.5.5-105.module_el8.1.0+214+9be47 279 kB/s | 86 kB 00:00 (3/20): ruby-irb-2.5.5-105.module_el8.1.0+214+9 290 kB/s | 102 kB 00:00 (4/20): rubygem-bigdecimal-1.3.4-105.module_el8 694 kB/s | 97 kB 00:00 (5/20): rubygem-did_you_mean-1.2.0-105.module_e 883 kB/s | 90 kB 00:00 (6/20): rubygem-io-console-0.4.6-105.module_el8 683 kB/s | 66 kB 00:00 (7/20): rubygem-json-2.1.0-105.module_el8.1.0+2 921 kB/s | 90 kB 00:00 (8/20): rubygem-psych-3.0.2-105.module_el8.1.0+ 1.0 MB/s | 95 kB 00:00 (9/20): rubygem-rake-12.3.0-105.module_el8.1.0+ 1.6 MB/s | 139 kB 00:00 (10/20): rubygem-openssl-2.1.2-105.module_el8.1 1.0 MB/s | 190 kB 00:00 (11/20): rubygem-rdoc-6.0.1-105.module_el8.1.0+ 2.8 MB/s | 486 kB 00:00 (12/20): rubygems-devel-2.7.6.2-105.module_el8. 1.2 MB/s | 60 kB 00:00 (13/20): rubygems-2.7.6.2-105.module_el8.1.0+21 1.3 MB/s | 308 kB 00:00 (14/20): ruby-libs-2.5.5-105.module_el8.1.0+214 3.2 MB/s | 2.9 MB 00:00 (15/20): rubygem-rspec-3.7.0-2.el8.noarch.rpm 66 kB/s | 16 kB 00:00 (16/20): rubygem-diff-lcs-1.3-4.el8.noarch.rpm 125 kB/s | 40 kB 00:00 (17/20): rubygem-rspec-expectations-3.7.0-4.el8 260 kB/s | 87 kB 00:00 (18/20): rubygem-rspec-core-3.7.1-5.el8.noarch. 382 kB/s | 156 kB 00:00 (19/20): rubygem-rspec-mocks-3.7.0-4.el8.noarch 202 kB/s | 83 kB 00:00 (20/20): rubygem-rspec-support-3.7.1-2.el8.noar 162 kB/s | 42 kB 00:00 -------------------------------------------------------------------------------- Total 353 kB/s | 5.2 MB 00:15 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : ruby-libs-2.5.5-105.module_el8.1.0+214+9be47fd7.x8 1/20 Installing : libyaml-0.1.7-5.el8.x86_64 2/20 Installing : rubygem-bigdecimal-1.3.4-105.module_el8.1.0+214+9b 3/20 Installing : rubygem-did_you_mean-1.2.0-105.module_el8.1.0+214+ 4/20 Installing : rubygem-io-console-0.4.6-105.module_el8.1.0+214+9b 5/20 Installing : rubygem-json-2.1.0-105.module_el8.1.0+214+9be47fd7 6/20 Installing : ruby-irb-2.5.5-105.module_el8.1.0+214+9be47fd7.noa 7/20 Installing : ruby-2.5.5-105.module_el8.1.0+214+9be47fd7.x86_64 8/20 Installing : rubygem-openssl-2.1.2-105.module_el8.1.0+214+9be47 9/20 Installing : rubygem-rdoc-6.0.1-105.module_el8.1.0+214+9be47fd7 10/20 Installing : rubygems-2.7.6.2-105.module_el8.1.0+214+9be47fd7.n 11/20 Installing : rubygem-psych-3.0.2-105.module_el8.1.0+214+9be47fd 12/20 Installing : rubygem-rspec-support-3.7.1-2.el8.noarch 13/20 Installing : rubygem-diff-lcs-1.3-4.el8.noarch 14/20 Installing : rubygem-rspec-expectations-3.7.0-4.el8.noarch 15/20 Installing : rubygem-rspec-mocks-3.7.0-4.el8.noarch 16/20 Installing : rubygem-rake-12.3.0-105.module_el8.1.0+214+9be47fd 17/20 Installing : rubygem-rspec-core-3.7.1-5.el8.noarch 18/20 Installing : rubygem-rspec-3.7.0-2.el8.noarch 19/20 Installing : rubygems-devel-2.7.6.2-105.module_el8.1.0+214+9be4 20/20 Running scriptlet: rubygems-devel-2.7.6.2-105.module_el8.1.0+214+9be4 20/20 Verifying : libyaml-0.1.7-5.el8.x86_64 1/20 Verifying : ruby-2.5.5-105.module_el8.1.0+214+9be47fd7.x86_64 2/20 Verifying : ruby-irb-2.5.5-105.module_el8.1.0+214+9be47fd7.noa 3/20 Verifying : ruby-libs-2.5.5-105.module_el8.1.0+214+9be47fd7.x8 4/20 Verifying : rubygem-bigdecimal-1.3.4-105.module_el8.1.0+214+9b 5/20 Verifying : rubygem-did_you_mean-1.2.0-105.module_el8.1.0+214+ 6/20 Verifying : rubygem-io-console-0.4.6-105.module_el8.1.0+214+9b 7/20 Verifying : rubygem-json-2.1.0-105.module_el8.1.0+214+9be47fd7 8/20 Verifying : rubygem-openssl-2.1.2-105.module_el8.1.0+214+9be47 9/20 Verifying : rubygem-psych-3.0.2-105.module_el8.1.0+214+9be47fd 10/20 Verifying : rubygem-rake-12.3.0-105.module_el8.1.0+214+9be47fd 11/20 Verifying : rubygem-rdoc-6.0.1-105.module_el8.1.0+214+9be47fd7 12/20 Verifying : rubygems-2.7.6.2-105.module_el8.1.0+214+9be47fd7.n 13/20 Verifying : rubygems-devel-2.7.6.2-105.module_el8.1.0+214+9be4 14/20 Verifying : rubygem-diff-lcs-1.3-4.el8.noarch 15/20 Verifying : rubygem-rspec-3.7.0-2.el8.noarch 16/20 Verifying : rubygem-rspec-core-3.7.1-5.el8.noarch 17/20 Verifying : rubygem-rspec-expectations-3.7.0-4.el8.noarch 18/20 Verifying : rubygem-rspec-mocks-3.7.0-4.el8.noarch 19/20 Verifying : rubygem-rspec-support-3.7.1-2.el8.noarch 20/20 Installed: ruby-2.5.5-105.module_el8.1.0+214+9be47fd7.x86_64 rubygems-devel-2.7.6.2-105.module_el8.1.0+214+9be47fd7.noarch rubygem-rspec-3.7.0-2.el8.noarch rubygem-bigdecimal-1.3.4-105.module_el8.1.0+214+9be47fd7.x86_64 rubygem-did_you_mean-1.2.0-105.module_el8.1.0+214+9be47fd7.noarch rubygem-rake-12.3.0-105.module_el8.1.0+214+9be47fd7.noarch libyaml-0.1.7-5.el8.x86_64 ruby-irb-2.5.5-105.module_el8.1.0+214+9be47fd7.noarch ruby-libs-2.5.5-105.module_el8.1.0+214+9be47fd7.x86_64 rubygem-io-console-0.4.6-105.module_el8.1.0+214+9be47fd7.x86_64 rubygem-json-2.1.0-105.module_el8.1.0+214+9be47fd7.x86_64 rubygem-openssl-2.1.2-105.module_el8.1.0+214+9be47fd7.x86_64 rubygem-psych-3.0.2-105.module_el8.1.0+214+9be47fd7.x86_64 rubygem-rdoc-6.0.1-105.module_el8.1.0+214+9be47fd7.noarch rubygems-2.7.6.2-105.module_el8.1.0+214+9be47fd7.noarch rubygem-diff-lcs-1.3-4.el8.noarch rubygem-rspec-core-3.7.1-5.el8.noarch rubygem-rspec-expectations-3.7.0-4.el8.noarch rubygem-rspec-mocks-3.7.0-4.el8.noarch rubygem-rspec-support-3.7.1-2.el8.noarch Complete! Finish: build setup for rubygem-concurrent-ruby-1.1.5-1.el8.src.rpm Start: rpmbuild rubygem-concurrent-ruby-1.1.5-1.el8.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.KZLq8k + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf concurrent-ruby-1.1.5 + /usr/bin/gzip -dc /builddir/build/SOURCES/concurrent-ruby-1.1.5-specs.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + /usr/bin/gem unpack /builddir/build/SOURCES/concurrent-ruby-1.1.5.gem Unpacked gem: '/builddir/build/BUILD/concurrent-ruby-1.1.5' + /usr/bin/gem spec /builddir/build/SOURCES/concurrent-ruby-1.1.5.gem --ruby + STATUS=0 + '[' 0 -ne 0 ']' + cd concurrent-ruby-1.1.5 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.CHiSTt + umask 022 + cd /builddir/build/BUILD + cd concurrent-ruby-1.1.5 + gem build ../concurrent-ruby-1.1.5.gemspec Successfully built RubyGem Name: concurrent-ruby Version: 1.1.5 File: concurrent-ruby-1.1.5.gem + mkdir -p ./usr/share/gems + CONFIGURE_ARGS='--with-cflags='\''-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'\'' ' + gem install -V --local --build-root . --force --document=ri,rdoc concurrent-ruby-1.1.5.gem WARNING: You build with buildroot. Build root: /builddir/build/BUILD/concurrent-ruby-1.1.5 Bin dir: /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/bin Gem home: /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/CHANGELOG.md /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/Gemfile /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/LICENSE.md /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/README.md /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/Rakefile /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/ConcurrentRubyService.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/AtomicReferenceLibrary.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/JRubyMapBackendLibrary.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/JavaAtomicBooleanLibrary.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/JavaAtomicFixnumLibrary.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/JavaSemaphoreLibrary.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/SynchronizationLibrary.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/ConcurrentHashMap.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/ConcurrentHashMapV8.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/LongAdder.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/Striped64.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/nounsafe/ConcurrentHashMapV8.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/nounsafe/LongAdder.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/nounsafe/Striped64.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166y/ThreadLocalRandom.java /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent-ruby.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/agent.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/array.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/async.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atom.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/abstract_thread_local_var.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/atomic_boolean.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/atomic_fixnum.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/atomic_markable_reference.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/atomic_reference.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/count_down_latch.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/cyclic_barrier.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/event.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/java_count_down_latch.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/java_thread_local_var.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/mutex_atomic_boolean.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/mutex_atomic_fixnum.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/mutex_count_down_latch.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/mutex_semaphore.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/read_write_lock.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/reentrant_read_write_lock.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/ruby_thread_local_var.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/semaphore.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/thread_local_var.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic_reference/mutex_atomic.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic_reference/numeric_cas_wrapper.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/atomics.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/collection/copy_on_notify_observer_set.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/collection/copy_on_write_observer_set.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/collection/java_non_concurrent_priority_queue.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/collection/lock_free_stack.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/collection/map/atomic_reference_map_backend.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/collection/map/mri_map_backend.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/collection/map/non_concurrent_map_backend.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/collection/map/synchronized_map_backend.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/collection/non_concurrent_priority_queue.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/collection/ruby_non_concurrent_priority_queue.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/concern/deprecation.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/concern/dereferenceable.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/concern/logging.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/concern/obligation.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/concern/observable.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/concurrent_ruby.jar /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/configuration.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/constants.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/dataflow.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/delay.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/errors.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/exchanger.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/abstract_executor_service.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/cached_thread_pool.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/executor_service.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/fixed_thread_pool.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/immediate_executor.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/indirect_immediate_executor.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/java_executor_service.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/java_single_thread_executor.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/java_thread_pool_executor.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/ruby_executor_service.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/ruby_single_thread_executor.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/ruby_thread_pool_executor.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/safe_task_executor.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/serial_executor_service.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/serialized_execution.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/serialized_execution_delegator.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/simple_executor_service.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/single_thread_executor.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/thread_pool_executor.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executor/timer_set.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/executors.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/future.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/hash.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/immutable_struct.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/ivar.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/map.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/maybe.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/mutable_struct.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/mvar.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/options.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/promise.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/promises.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/re_include.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/scheduled_task.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/set.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/settable_struct.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/abstract_lockable_object.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/abstract_object.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/abstract_struct.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/condition.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/jruby_lockable_object.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/jruby_object.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/lock.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/lockable_object.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/mri_object.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/mutex_lockable_object.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/object.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/rbx_lockable_object.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/rbx_object.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/truffleruby_object.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/synchronization/volatile.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/thread_safe/synchronized_delegator.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/thread_safe/util.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/thread_safe/util/adder.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/thread_safe/util/cheap_lockable.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/thread_safe/util/data_structures.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/thread_safe/util/power_of_two_tuple.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/thread_safe/util/striped64.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/thread_safe/util/volatile.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/thread_safe/util/xor_shift_random.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/timer_task.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/tuple.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/tvar.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/utility/at_exit.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/utility/engine.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/utility/monotonic_time.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/utility/native_extension_loader.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/utility/native_integer.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/utility/processor_counter.rb /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/lib/concurrent/version.rb Successfully installed concurrent-ruby-1.1.5 Parsing documentation for concurrent-ruby-1.1.5 Parsing sources... Installing ri documentation for concurrent-ruby-1.1.5 Installing darkfish documentation for concurrent-ruby-1.1.5 Done installing documentation for concurrent-ruby after 12 seconds 1 gem installed + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.4k6pMs + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/rubygem-concurrent-ruby-1.1.5-1.el8.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/rubygem-concurrent-ruby-1.1.5-1.el8.x86_64 ++ dirname /builddir/build/BUILDROOT/rubygem-concurrent-ruby-1.1.5-1.el8.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/rubygem-concurrent-ruby-1.1.5-1.el8.x86_64 + cd concurrent-ruby-1.1.5 + mkdir -p /builddir/build/BUILDROOT/rubygem-concurrent-ruby-1.1.5-1.el8.x86_64/usr/share/gems + cp -a ./usr/share/gems/build_info ./usr/share/gems/cache ./usr/share/gems/doc ./usr/share/gems/extensions ./usr/share/gems/gems ./usr/share/gems/specifications /builddir/build/BUILDROOT/rubygem-concurrent-ruby-1.1.5-1.el8.x86_64/usr/share/gems/ + /usr/lib/rpm/find-debuginfo.sh -j2 --strict-build-id -m -i --build-id-seed 1.1.5-1.el8 --unique-debug-suffix -1.1.5-1.el8.x86_64 --unique-debug-src-base rubygem-concurrent-ruby-1.1.5-1.el8.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/concurrent-ruby-1.1.5 + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile 1 + /usr/lib/rpm/brp-python-hardlink + PYTHON3=/usr/libexec/platform-python + /usr/lib/rpm/redhat/brp-mangle-shebangs *** WARNING: ./usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/JavaSemaphoreLibrary.java is executable but has empty or no shebang, removing executable bit *** WARNING: ./usr/share/gems/gems/concurrent-ruby-1.1.5/ext/concurrent-ruby/com/concurrent_ruby/ext/JavaAtomicFixnumLibrary.java is executable but has empty or no shebang, removing executable bit Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.YWwyNL + umask 022 + cd /builddir/build/BUILD + cd concurrent-ruby-1.1.5 + pushd ./usr/share/gems/gems/concurrent-ruby-1.1.5 ~/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5 ~/build/BUILD/concurrent-ruby-1.1.5 + ln -s /builddir/build/BUILD/spec spec + sed -i '/require.*concurrent-edge/ s/^/#/' spec/spec_helper.rb + sed -i '/allow_c_extensions?/,/^ end/ s/^/#/' spec/concurrent/atomic/atomic_reference_spec.rb + rspec -rspec_helper -fd --exclude-pattern 'spec/concurrent/{actor_spec.rb,channel_spec.rb,lazy_register_spec.rb,channel/**/*,edge/**/*,promises_spec.rb,throttle_spec.rb,cancellation_spec.rb,scheduled_task_spec.rb,timer_task_spec.rb,executor/timer_set_spec.rb}' spec Run options: exclude {:stress=>true} Randomized with seed 18079 Concurrent::MutexCountDownLatch it should behave like count_down_latch #initialize  defaults the count to 1  raises an exception if the initial count is not an integer  raises an exception if the initial count is less than zero #count  should be the value passed to the constructor  should not go below zero  should be decreased after every count down #wait  blocks indefinitely with timeout, and is kill-able  blocks indefinitely, and is kill-able count set to zero  should return true immediately  should return true immediately with timeout non zero count  should block thread until counter is set to zero  should block until timeout and return false when counter is not set to zero  should block until counter is set to zero with timeout spurious wake ups  should resist to spurious wake ups with timeout  should resist to spurious wake ups without timeout Concurrent::ThreadLocalVar #value  returns the current value  returns the value after modification when using a block to initialize the value  calls the block to initialize the value for each thread  calls the block to initialize the value  sets the block return value as the current value #value=  does not modify the initial value for other threads  returns the new value  does not modify the value for other threads  sets a new value #initialize  extends RubyThreadLocalVar  can set an initial value  can set a block to be called to get the initial value  sets nil as a default initial value  sets the same initial value for all threads when attempting to set both an initial value and a block  should raise ArgumentError Concurrent::RubySingleThreadExecutor it should behave like executor_service #kill  rejects all pending tasks  stops accepting new tasks #post  rejects the block while shutting down  rejects the block once shutdown it should behave like global_thread_pool #post  raises an exception if no block is given  aliases #<<  returns true when the block is added to the queue  calls the block with the given arguments #shutdown followed by #wait_for_termination  stops accepting/running new tasks  allows pending tasks to complete  allows in-progress tasks to complete #running?  returns false when the thread pool is shutdown  returns false when the thread pool is shutting down  returns false when the thread pool is killed  returns true when the thread pool is running #wait_for_termination  returns true when shutdown successfully completes before timeout  returns false when shutdown fails to complete before timeout  returns true after shutdown has complete  waits forever when no timeout value is given  immediately returns true when no operations are pending #shutdown  allows pending tasks to complete  stops accepting new tasks  allows in-progress tasks to complete Concurrent::Map  #get_or_default  #replace_if_exists  #values  #inspect  #empty  #replace_pair  #each_key  collision resistance  #get_and_set  marshal dump does not work with default proc  updates dont block reads  concurrency  #each_value  marshal dump load  #keys  #dup,#clone  initial capacity options validation  #delete_pair  falsy default proc  #clear  #put_if_absent  load factor options validation  #key  collision resistance with arrays  #size  is unfreezable  options validation  retrieval  #delete  #value?  default proc  #key? #fetch  falsy  common  with return #compute_if_absent  atomicity  with return  common  exception #merge_pair  with return  exception  common #compute  common  exception  with return #compute_if_present  exception  with return  common #each it should behave like collection_each  allows modification  common  pair iterator when no block is given  returns an enumerator  returns an object which is enumerable #each_pair it should behave like collection_each  common  pair iterator  allows modification when no block is given  returns an enumerator  returns an object which is enumerable #fetch_or_store  falsy  common  with return configuration global executors  creates a global io executor  creates a global fast executor  Concurrent::AtExit.run acts on all executors with auto_terminate: true  creates a global timer set Concurrent::MutexAtomicFixnum construction  raises an exception if the initial value is too small  raises an exception if the initial value is too big instance methods  increment is synchronized  value= is synchronized  value is synchronized  decrement is synchronized  compare_and_set is synchronized it should behave like atomic_fixnum #increment  returns the new value the given argument  returns the new value when no argument is given  increases the value by the given argument  increases the value by one when no argument is given  is aliased as #up #value=  returns the new value  sets the #value to the given `Fixnum`  raises and exception if the value is not a `Fixnum` construction  defaults the initial value to zero  raises an exception if the initial value is not a Fixnum  sets the initial value #update  returns the new value  passes the current value to the block  atomically sets the value to the return value from the block #decrement  decreases the value by the given argument  is aliased as #down  decreases the value by one when no argument is given  returns the new value the given argument  returns the new value when no argument is given #value  returns the current value #compare_and_set  sets if the value is found  does not set if the value is not found  returns true if the value is found  returns false if the value is not found Concurrent::CountDownLatch  inherits from MutexCountDownLatch Concurrent::Promise aggregators .all?  executes the #then condition when all components succeed  returns a new Promise  does not execute the returned Promise  executes the #then condition when no promises are given  executes the #rescue handler if even one component fails .any?  returns a new Promise  executes the #then condition when any components succeed  does not execute the returned Promise  executes the #then condition when no promises are given  executes the #rescue handler if all componenst fail initializers .reject  should return a Promise  should return a Promise with set reason  should return a rejected Promise .execute  calls #execute on the new Promise  creates a new Promise  passes the block to the new Promise .fulfill  should return a fulfilled Promise  should return a Promise  should return a Promise with set value .new  should return an unscheduled Promise rejection  uses reason as rejection reason when a promise has no rescue callable  rejects on Exception  passes the reason to all its children  sets the promise value to the result if its block  sets the promise state to :rejected if the block completes #zip  does not execute the returned Promise when execute is false  yields the results as an array  fails if one component fails  executes the returned Promise by default  allows setting executor for Promise chain  executes the returned Promise when execute is true  preserves ordering of the executed promises aliases  aliases #on_error for #rescue  aliases #deref for #value  aliases #catch for #rescue  aliases #realized? for #fulfilled? it should behave like thread_arguments  passes the given array when the :args key has a complex array value  passes an empty array when the :args key has a nil value  passes a one-element array when the :args key has a non-array value  passes an empty array when opts is not given  allows the given arguments array to be dereferenced  passes an array when when the :args key has an array value  passes an empty array when opts is an empty hash  passes an empty array when there is no :args key #then  returns a new promise when a block, rescuer and executor are passed  returns a new promise when a rescuer is passed  returns a new promise when a block is passed  supports setting the executor using a named parameter  returns a new promise when a block and rescuer are passed  can be called more than once  should have block or rescuers pending  returns a pending promise  returns a new promise fulfilled  returns a new Promise  notifies fulfillment to new child unscheduled  returns an unscheduled promise  returns a new promise rejected  returns a new Promise when :rejected  notifies rejection to new child #flat_map  fails if the right promise fails  returns a promise  fails if the left promise fails  fails if the generating block fails  succeeds if both promises succeed .zip  fails if one component fails  does not execute the returned Promise when execute is false  yields the results as an array  allows setting executor for Promise chain  executes the returned Promise when execute is true  preserves ordering of the executed promises  executes the returned Promise by default #execute with children when called on the root  should set all promises to :pending when called on a child  should set all promises to :pending unscheduled  posts the block given in construction  sets the promise to :pending pending  does not post again  sets the promise to :pending fulfillment  uses result as fulfillment value when a promise has no block  can manage long chain  passes the last result through when a promise has no block  sets the promise value to the result if its block  passes the result of each block to all its children  sets the promise state to :fulfilled if the block completes #set  #can only be called on the root promise  can be called with a block  triggers children #fail  rejects children  can only be called on the root promise it should behave like ivar it should behave like obligation #value  is set to the return value of the block when :fulfilled  is nil when :pending  is nil when :rejected  returns immediately when timeout is zero  blocks the caller when :pending and timeout is nil  returns the value when fulfilled before timeout  returns nil when reaching the optional timeout value  returns nil when timeout reached #state  is :rejected when the handler raises an exception  is :pending when first created  is :fulfilled when the handler completes #reason  is nil when :pending  is set to error object of the exception when :rejected  is nil when :fulfilled #try_set when fulfilled  does not assign the value  does not assign the block result  returns false when unset  assigns the value  assigns the block result  returns true when rejected  returns false  has a nil value  does not assign the block result  does not assign the value it should behave like observable #add_observer  adds an observer with :func if called before first notification  creates an observer from a block if called before first notification  raises an exception if not given an observer or a block  raises an exception when given both an observer and a block  adds an observer if called before first notification #delete_observer  returns the removed observer if found in the observer set  deletes the given observer if called before first notification  returns the given observer even when not found in the observer set #delete_observers  deletes all observers when called before first notification  returns self first notification  does not notify any observers removed with #delete_observer  calls the proc for all observers added as a block  does not notify any observers after #delete_observers called  calls the appropriate function on all observers which specified a :func  calls the #update method on all observers without a specified :func #count_observers  returns a count of registered observers if called before first notification  returns zero for a new observable object  returns zero after #delete_observers has been called #set  raises an exception if set more than once  raises an exception when given neither a value nor a block  returns self  raises an exception when given a value and a block  rejects when given a block which raises an exception  fulfils when given a block which executes successfully  sets the state to be fulfilled  sets the value it should behave like dereferenceable  calls #freeze when the :freeze_on_deref option is true  defaults :freeze_on_deref to false  supports dereference flags with observers  calls #dup when the :dup_on_deref option is true  does not call the #copy_on_deref block when the value is nil  does not call #dup when #dup_on_deref is set and the value is nil  calls the block when the :copy_on_deref option is passed a proc  does not call #freeze when #freeze_on_deref is set and the value is nil  defaults :dup_on_deref to false  calls the :copy block first followed by #dup followed by #freeze  defaults :copy_on_deref to nil initialization  sets the state to incomplete #fail  raises an exception if set more than once  returns self  defaults the reason to a StandardError  sets the reason to the given exception  sets the value to be nil  sets the state to be rejected on_success  should have a block  returns a new promise #rescue  returns a new promise Concurrent::Hash concurrency  should be empty .new when initializing with no arguments  should be empty when initialized with a block  returns the results of calling the block for non-existing key  calls the block for non-existing keys when initialized with a default object  uses the default object for non-existing keys .[] when initializing with an array of pairs  creates a hash using each pair as a (key, value) pair when initializing with another hash as an argument  creates a new hash  creates a hash with the results of calling #to_hash on the other array  creates a hash with the same contents as the other hash when initializing with an even number of arguments  creates a hash using the odd position arguments as keys and even position arguments as values when initializing with no arguments  should be empty Concurrent::MVar spurious wake ups #take  waits for another thread to #put  returns TIMEOUT on timeout on an empty MVar #put  returns TIMEOUT on timeout on a full MVar  waits for another thread to #take #modify  returns TIMEOUT on timeout on an empty MVar  waits for another thread to #put #try_take!  returns the value on a full MVar  sets a full MVar to be empty  returns EMPTY an empty MVar #borrow  puts back value even if an exception is raised  returns TIMEOUT on timeout on an empty MVar  yields current value to the block and puts back value  returns the returned value of the block #empty?  returns false on a full MVar  returns true on an empty MVar #try_put!  sets an empty MVar to be full  returns true an empty MVar  returns false on a full MVar #modify  is atomic  returns TIMEOUT on timeout on an empty MVar  waits for another thread to #put  modifies a full MVar  returns the unmodified value  raises an exception when no block given #set!  sets a full MVar to be full  returns the original value on a full MVar  returns EMPTY on an empty MVar  sets an empty MVar to be full behavior it should behave like dereferenceable  supports dereference flags with observers  defaults :copy_on_deref to nil  calls #dup when the :dup_on_deref option is true  calls the :copy block first followed by #dup followed by #freeze  does not call the #copy_on_deref block when the value is nil  calls the block when the :copy_on_deref option is passed a proc  defaults :dup_on_deref to false  calls #freeze when the :freeze_on_deref option is true  does not call #freeze when #freeze_on_deref is set and the value is nil  defaults :freeze_on_deref to false  does not call #dup when #dup_on_deref is set and the value is nil #take  sets the MVar to empty  waits for another thread to #put  returns TIMEOUT on timeout on an empty MVar  returns the value on a full MVar #modify!  raises an exception when no block given  can be used to set an empty MVar to empty  returns the unmodified value  modifies an empty MVar  modifies a full MVar  can be used to set a full MVar to empty #initialize  accepts an initial value  accepts an empty initial value  accepts a nil initial value  accepts no initial value #put  waits for another thread to #take  returns TIMEOUT on timeout on a full MVar  returns the value  sets a new value on an empty MVar  sets the MVar to be empty #full?  returns false on an empty MVar  returns true on a full MVar #atomically  retries on abort  nests  commits writes if the transaction succeeds  reflects transactional writes from within the same transaction  raises an exception when no block given  is implemented with lazy writes  provides atomicity  raises the same exception that was raised in Concurrent::atomically  undoes writes if the transaction is aborted  provides weak isolation Concurrent::CachedThreadPool it should behave like thread_pool it should behave like executor_service #post  rejects the block once shutdown  rejects the block while shutting down #kill  rejects all pending tasks  stops accepting new tasks #shutdown  allows pending tasks to complete  stops accepting new tasks  allows in-progress tasks to complete #shutdown followed by #wait_for_termination  allows in-progress tasks to complete  allows pending tasks to complete  stops accepting/running new tasks #running?  returns false when the thread pool is shutdown  returns false when the thread pool is killed  returns false when the thread pool is shutting down  returns true when the thread pool is running #wait_for_termination  immediately returns true when no operations are pending  returns true after shutdown has complete  returns false when shutdown fails to complete before timeout  waits forever when no timeout value is given  returns true when shutdown successfully completes before timeout it should behave like global_thread_pool #post  raises an exception if no block is given  calls the block with the given arguments  returns true when the block is added to the queue  aliases #<< #shutdown  allows threads to exit normally #completed_task_count  returns zero on creation  returns the approximate number of tasks that have been completed thus far #auto_terminate?  returns true by default  returns false when :enable_at_exit_handler is false  returns true when :enable_at_exit_handler is true #scheduled_task_count  returns the approximate number of tasks that were post  returns zero on creation  returns the approximate number of tasks that have been post thus far #length  returns zero once shut down  returns zero on creation #largest_length  returns a non-zero number once tasks have been received  returns a non-zero number after shutdown if tasks have been received  returns zero on creation #idletime  returns the thread idletime runtime-specific implementation stress  should be <= 4  should be <= 200 garbage collection  deals with dead threads  removes from pool any thread that has been idle too long worker creation and caching  creates new workers when there are none available  uses existing idle threads #max_length  returns :max_length while running  returns :max_length on creation  returns :max_length once shutdown #min_length  returns zero while running  returns zero once shutdown  returns zero on creation #initialize  sets :max_length to DEFAULT_MAX_POOL_SIZE  sets :max_queue to DEFAULT_MAX_QUEUE_SIZE  sets :idletime to DEFAULT_THREAD_IDLETIMEOUT  sets :min_length to DEFAULT_MIN_POOL_SIZE Concurrent::Semaphore  inherits from MutexSemaphore Concurrent::ReentrantReadWriteLock  can survive a torture test read lock  cannot be released more times than it was taken  wakes up waiting writers when the last read lock is released  can be upgraded to a write lock  can be acquired while holding a write lock  allows other read locks to be acquired at the same time  cannot be released when not held  can be acquired more than once #with_write_lock  acquires write block before yielding, then releases it WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/spec/concurrent/atomic/reentrant_read_write_lock_spec.rb:327:in `block (3 levels) in '.  releases write lock if an exception is raised in block #with_read_lock  acquires read block before yielding, then releases it WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builddir/build/BUILD/concurrent-ruby-1.1.5/usr/share/gems/gems/concurrent-ruby-1.1.5/spec/concurrent/atomic/reentrant_read_write_lock_spec.rb:310:in `block (3 levels) in '.  releases read lock if an exception is raised in block #try_read_lock  can acquire a read lock if a read lock is already held  returns false immediately if read lock cannot be obtained  can acquire a read lock if a write lock is already held  acquires read lock and returns true if it can do so without blocking write lock  wakes up waiting readers when the write lock is released  cannot be released more times than it was taken  wakes up waiting writers when the write lock is released  cannot be released when not held  can be acquired more than once  cannot be acquired when another thread holds a read lock  can be acquired while holding a read lock  cannot be acquired when another thread holds a write lock  can be downgraded to a read lock #try_write_lock  can acquire a write lock if a write lock is already held  can acquire a write lock if a read lock is already held  returns false immediately if write lock cannot be obtained  acquires write lock and returns true if it can do so without blocking Concurrent::TVar #initialize  accepts an initial value #value=  sets the value #value  gets the value #abort_transaction  raises an exception outside an #atomically block Concurrent::MutexSemaphore it should behave like semaphore #acquire when acquiring negative permits  should raise ArgumentError not enough permits available  should block thread until permits are available permits available  should return true immediately #try_acquire with timeout  returns false on timeout  acquires immediately if permits are available  acquires when permits are available within timeout without timeout  returns false immediately in no permits are available  acquires immediately if permits are available when trying to acquire negative permits  should raise ArgumentError #drain_permits  drains nothing in no permits are available  drains all available permits #initialize  raises an exception if the initial count is not an integer when initializing with 0  should not equal nil when initializing with -1  should eq 0 #reduce_permits  reduces permits below zero  reduces zero permits  raises ArgumentError if reducing by negative number  reduces permits #release  increases the number of available permits by one when a number of permits is specified  increases the number of available permits by the specified value when permits is set to negative number  should raise ArgumentError Concurrent::ThreadPoolExecutor  inherits from RubyThreadPoolExecutor Concurrent::AtomicBoolean  inherits from MutexAtomicBoolean #to_s and #inspect  includes the value Concurrent::Atom #compare_and_set  returns false if the validator returns false  rejects the new value if the validator returns false  rejects the new value if the current value does not match  returns true if the current value matches  sets the new value if the current value matches  rejects the new value if the validator raises an exception  returns false if the validator raises an exception  returns false if the current value does not match construction  sets the initial value to the given value #swap  sets the new value to the result of the block  raises an exception when no block is given  returns the old value if the validator returns false  rejects the new value if the validator returns false  calls the block more than once if the value changes underneath  passes all arguments to the block  rejects the new value if the validator raises an exception  returns the new value on success  returns the old value if the validator raises an exception  passes the current value to the block  reraises the exception from block #reset  returns the new value on success  returns the new value on success  sets the new value  returns the old value if the validator returns false  returns the old value if the validator raises an exception observable behaves like observable #delete_observer  returns the given observer even when not found in the observer set  deletes the given observer if called before first notification  returns the removed observer if found in the observer set #add_observer  adds an observer with :func if called before first notification  adds an observer if called before first notification  raises an exception if not given an observer or a block  raises an exception when given both an observer and a block  creates an observer from a block if called before first notification #count_observers  returns zero for a new observable object  returns zero after #delete_observers has been called  returns a count of registered observers if called before first notification first notification  does not notify any observers after #delete_observers called  calls the #update method on all observers without a specified :func  calls the appropriate function on all observers which specified a :func  does not notify any observers removed with #delete_observer  calls the proc for all observers added as a block #delete_observers  deletes all observers when called before first notification  returns self Concurrent::Collection::CopyOnNotifyObserverSet behaves like an observer set #delete_observers  should remove all observers  should return the observer set #add_observer with arguments  should return the observer with a block  should return the observer based on a block #notify_observers  should return the observer set with a block  calls the block once for every observer  accepts block return values that include arrays  raises an exception if given both arguments and a block  accepts blocks returning a single value  passes the block return value to the update method with many observers  should notify all observer using the chosen method with a single observer  should notify an observer using the chosen method  should update a registered observer with arguments  should notify an observer once using the last added method  should update a registered observer without arguments  can be called many times  should notify an observer from a block #notify_and_delete_observers  should clear observers  can be called many times without any other notification  should return the observer set  should notify all observers #delete_observer  should not notify a deleted observer  should return the observer  can delete a non added observer #count_observers  should be equal to the number of unique observers  should be 1 if the same observer is added many times  should be 1 after the first observer is added  should be zero after initialization Concurrent::Future #initialize  uses the global io executor by default  uses the executor given with the :executor option  raises an exception when no block given  sets the state to :unscheduled class #execute  creates a new Future  passes the block to the new Future  calls #execute on the new Future it should behave like thread_arguments  passes an empty array when the :args key has a nil value  passes an empty array when there is no :args key  passes an array when when the :args key has an array value  passes an empty array when opts is not given  passes an empty array when opts is an empty hash  passes a one-element array when the :args key has a non-array value  allows the given arguments array to be dereferenced  passes the given array when the :args key has a complex array value cancellation #cancel  fails to cancel the task once processing has begun  cancels a pending task  fails to cancel the task once processing is complete #wait_or_cancel  returns true if the operation completes before timeout  cancels the task on timeout instance #execute  returns self  posts the block given on construction  does nothing unless the state is :unscheduled  sets the state to :pending observation  notifies an observer added after fulfillment  notifies all observers on rejection  does not notify existing observers when a new observer added after fulfillment  notifies all observers on fulfillment  notifies an observer added after rejection  does not notify existing observers when a new observer added after rejection deadlock avoidance  should notify a new observer added after fulfillment outside lock  should notify observers outside mutex lock fulfillment  sets the state to :fulfilled when the block completes  passes all arguments to handler  sets the value to nil when the handler raises an exception  sets the value to nil when the handler raises Exception  sets the state to :processing while the task is executing  sets the reason to the Exception instance when the handler raises Exception  sets the state to :rejected when the handler raises an exception  sets the value to the result of the handler aliases  aliases #realized? for #fulfilled?  aliases #deref for #value it should behave like ivar it should behave like observable #delete_observers  returns self  deletes all observers when called before first notification #delete_observer  deletes the given observer if called before first notification  returns the given observer even when not found in the observer set  returns the removed observer if found in the observer set #count_observers  returns zero after #delete_observers has been called  returns a count of registered observers if called before first notification  returns zero for a new observable object first notification  calls the proc for all observers added as a block  does not notify any observers after #delete_observers called  does not notify any observers removed with #delete_observer  calls the #update method on all observers without a specified :func  calls the appropriate function on all observers which specified a :func #add_observer  adds an observer if called before first notification  adds an observer with :func if called before first notification  raises an exception when given both an observer and a block  creates an observer from a block if called before first notification  raises an exception if not given an observer or a block #set  fulfils when given a block which executes successfully  raises an exception when given a value and a block  returns self  raises an exception if set more than once  sets the value  rejects when given a block which raises an exception  raises an exception when given neither a value nor a block  sets the state to be fulfilled it should behave like obligation #state  is :fulfilled when the handler completes  is :rejected when the handler raises an exception  is :pending when first created #reason  is nil when :fulfilled  is nil when :pending  is set to error object of the exception when :rejected #value  returns nil when timeout reached  is nil when :pending  is nil when :rejected  blocks the caller when :pending and timeout is nil  returns nil when reaching the optional timeout value  is set to the return value of the block when :fulfilled  returns immediately when timeout is zero  returns the value when fulfilled before timeout it should behave like dereferenceable  does not call the #copy_on_deref block when the value is nil  calls #dup when the :dup_on_deref option is true  calls the :copy block first followed by #dup followed by #freeze  defaults :freeze_on_deref to false  supports dereference flags with observers  does not call #dup when #dup_on_deref is set and the value is nil  calls the block when the :copy_on_deref option is passed a proc  does not call #freeze when #freeze_on_deref is set and the value is nil  defaults :dup_on_deref to false  calls #freeze when the :freeze_on_deref option is true  defaults :copy_on_deref to nil #try_set when unset  assigns the value  assigns the block result  returns true when fulfilled  does not assign the value  does not assign the block result  returns false when rejected  has a nil value  does not assign the block result  returns false  does not assign the value initialization  sets the state to incomplete #fail  defaults the reason to a StandardError  raises an exception if set more than once  sets the reason to the given exception  sets the state to be rejected  sets the value to be nil  returns self Concurrent::Exchanger class hierarchy  inherits from RubyExchanger Concurrent::MutexAtomicBoolean instance methods  true? is synchronized  value= is synchronized  false? is synchronized  make_false is synchronized  make_true is synchronized  value is synchronized it should behave like atomic_boolean #value=  evaluates the truthiness of a true value  sets the #value to the given `Boolean`  evaluates the truthiness of a false value  returns the new value #make_false  makes a true value false and returns true  keeps a false value false and returns false #false?  should equal false  should equal true #make_true  keeps a true value true and returns false  makes a false value true and returns true construction  evaluates the truthiness of a true value  defaults the initial value to false  evaluates the truthiness of a false value  sets the initial value #value  returns the current value #true?  should equal false  should equal true Concurrent::Collection::RubyNonConcurrentPriorityQueue it should behave like priority_queue #initialize  sorts from high to low when :order is :high  sorts from low to high when :order is :low  sorts from high to low by default  sorts from high to low when :order is :max  sorts from low to high when :order is :min #peek  returns the item at the head of the queue  returns nil when the queue is empty  does not remove the item from the queue #empty?  returns true for an empty queue  returns false for a populated queue #include?  returns false when the queue is empty  returns false if the item is not found  returns true if the item is found  is aliased as #has_priority? .from_list  creates a sorted, populated queue from a Hash  creates a sorted, populated queue from an Array  creates an empty queue from an empty list #push  sorts the new item in priority order  is aliased as enq  raises an exception when attempting to enqueue nil  arbitrarily orders equal items with respect to each other  adds the item to the queue  should be truthy  is aliased as << #delete  returns true when found  deletes the requested item when found  deletes multiple matching items when present  deletes the requested item when it is the first element  returns false when called on an empty queue  deletes the requested item when it is the last element  returns false when not found #clear  has no effect on an empty queue  removes all items from a populated queue  should be truthy #pop  removes the item from the queue  is aliased as #deq  returns the item at the head of the queue  returns nil when the queue is empty  is aliased as #shift  returns nil when called multiple times while empty #length  returns zero when the queue is empty  returns the length of a populated queue  is aliased as #size Concurrent::Set .new when initializing with no arguments  should be empty when initializing with an enumerable object  creates a set with the contents of the enumerable object when initializing with a block argument  creates a set with the contents of the enumerable object .[] when initializing with arguments  creates a set with the given objects when initializing with no arguments  should be empty concurrency  should be empty Concurrent::AtomicMarkableReference #try_update!  updates the value and mark  raises ConcurrentUpdateError when attempting to set inside of block #compare_and_set when objects have the same identity  sets the value and mark when objects have the different identity  it does not set the value or mark when comparing Numeric objects Rational  sets the value and mark BigNum  sets the value and mark Non-idepotent Float  sets the value and mark Rational  is successful #try_update  updates the value and mark  returns nil when attempting to set inside of block #set  sets the value and mark #update  retries until update succeeds  updates the value and mark .initialize  constructs the object  has sane defaults Concurrent::Array .[] when initializing with arguments  creates an array with the given objects when initializing with no arguments  should be empty #slice  correctly initializes the monitor .new when initializing with a size argument  creates an array with size elements set to nil when initializing with a default value argument  creates an array with size elements set to the default value when initializing with a block argument  creates an array with size elements set to the default value when initializing with another array as an argument  creates an array with the same contents as the other array  creates an array with the results of calling #to_ary on the other array  creates a new array when initializing with no arguments  should be empty concurrency  should be empty Concurrent::CyclicBarrier #number_waiting with waiting threads  should be equal to the waiting threads count without any waiting thread  should be equal to zero #broken?  should not be broken when created  should not be broken when reset is called without waiting thread #parties  should be the value passed to the constructor #initialize  raises an exception if the initial count is not an integer  raises an exception if the initial count is less than 1 spurious wake ups  should resist to spurious wake ups without timeout  should resist to spurious wake ups with timeout #wait #broken barrier  can be reset  should not accept new threads without timeout  can be reused  should release all threads when their number matches the desired one  should block the thread  return false if barrier has been reset  returns true when released  executes the block once with timeout timeout expiring  returns false  breaks the barrier and release all other threads  does not execute the block on timeout  breaks the barrier and release all other threads 2 timeout not expiring  should block the thread  returns true when released  should release all threads when their number matches the desired one reset  should release all waiting threads dataflow  #dataflow uses the global fast executor  accepts uncompleted dependencies  accepts zero or more dependencies  doesn't raise exceptions from dependencies, unless called with !  returns a Future  raises an exception when no block given  raises an exception if any dependencies are not IVars  #dataflow_with raises an exception when no executor given  #dataflow_with uses the given executor  accepts completed dependencies module function  can be called as Concurrent.dataflow and Concurrent.dataflow_with passes the values of dependencies into the block  if there is just one  if there is more than one does not schedule the Future  if one dependency of two is completed  if no dependencies are completed schedules the Future when all dependencies are available  if there is just one  if there is more than one counts already executed dependencies  if there is just one  if there is more than one Concurrent::IVar observation  notifies all observers on #set deadlock avoidance  should notify observers outside mutex lock  should notify a new observer added after fulfillment outside lock #initialize  does not have to set an initial value  can set an initial value  raises an exception if given both a value and a block  does not set an initial value if you pass NULL  can set an initial value with a block it should behave like ivar it should behave like observable #delete_observers  deletes all observers when called before first notification  returns self first notification  does not notify any observers removed with #delete_observer  calls the appropriate function on all observers which specified a :func  does not notify any observers after #delete_observers called  calls the proc for all observers added as a block  calls the #update method on all observers without a specified :func #add_observer  adds an observer if called before first notification  raises an exception when given both an observer and a block  raises an exception if not given an observer or a block  creates an observer from a block if called before first notification  adds an observer with :func if called before first notification #delete_observer  deletes the given observer if called before first notification  returns the given observer even when not found in the observer set  returns the removed observer if found in the observer set #count_observers  returns a count of registered observers if called before first notification  returns zero for a new observable object  returns zero after #delete_observers has been called it should behave like dereferenceable  calls the :copy block first followed by #dup followed by #freeze  defaults :dup_on_deref to false  defaults :copy_on_deref to nil  supports dereference flags with observers  calls the block when the :copy_on_deref option is passed a proc  calls #freeze when the :freeze_on_deref option is true  does not call the #copy_on_deref block when the value is nil  calls #dup when the :dup_on_deref option is true  does not call #freeze when #freeze_on_deref is set and the value is nil  defaults :freeze_on_deref to false  does not call #dup when #dup_on_deref is set and the value is nil #fail  sets the state to be rejected  sets the value to be nil  returns self  raises an exception if set more than once  defaults the reason to a StandardError  sets the reason to the given exception it should behave like obligation #value  returns the value when fulfilled before timeout  is set to the return value of the block when :fulfilled  is nil when :pending  returns nil when reaching the optional timeout value  returns nil when timeout reached  is nil when :rejected  blocks the caller when :pending and timeout is nil  returns immediately when timeout is zero #state  is :fulfilled when the handler completes  is :pending when first created  is :rejected when the handler raises an exception #reason  is nil when :fulfilled  is set to error object of the exception when :rejected  is nil when :pending #try_set when rejected  has a nil value  does not assign the block result  returns false  does not assign the value when unset  assigns the block result  assigns the value  returns true when fulfilled  does not assign the block result  returns false  does not assign the value #set  sets the state to be fulfilled  sets the value  raises an exception when given neither a value nor a block  returns self  raises an exception when given a value and a block  fulfils when given a block which executes successfully  rejects when given a block which raises an exception  raises an exception if set more than once initialization  sets the state to incomplete Concurrent::RubyExchanger Good: 9982, Bad (timeout): 18, Ugly: 0  stress test behaves like exchanger #exchange behaves like exchanger method with finite timeout  can be reused  receives the other value  blocks until timeout behaves like exchanger method cross-thread interactions  when first, waits for a second  allows multiple firsts to cancel if necessary behaves like exchanger method with indefinite timeout  blocks indefinitely  can be reused  receives the other value #try_exchange behaves like exchanger method with finite timeout  receives the other value  can be reused  blocks until timeout behaves like exchanger method with indefinite timeout  can be reused  blocks indefinitely  receives the other value behaves like exchanger method cross-thread interactions  when first, waits for a second  allows multiple firsts to cancel if necessary #exchange! behaves like exchanger method cross-thread interactions  allows multiple firsts to cancel if necessary  when first, waits for a second behaves like exchanger method with finite timeout  blocks until timeout  can be reused  receives the other value behaves like exchanger method with indefinite timeout  receives the other value  blocks indefinitely  can be reused Concurrent::AtomicFixnum  inherits from MutexAtomicFixnum #to_s and #inspect  includes the value Concurrent::Delay behavior it should behave like dereferenceable  calls #freeze when the :freeze_on_deref option is true  does not call #dup when #dup_on_deref is set and the value is nil  does not call the #copy_on_deref block when the value is nil  supports dereference flags with observers  calls the :copy block first followed by #dup followed by #freeze  calls #dup when the :dup_on_deref option is true  does not call #freeze when #freeze_on_deref is set and the value is nil  defaults :freeze_on_deref to false  defaults :dup_on_deref to false  calls the block when the :copy_on_deref option is passed a proc  defaults :copy_on_deref to nil it should behave like obligation #state  is :rejected when the handler raises an exception  is :pending when first created  is :fulfilled when the handler completes #reason  is nil when :pending  is nil when :fulfilled  is set to error object of the exception when :rejected #value  is set to the return value of the block when :fulfilled  returns nil when reaching the optional timeout value  returns nil when timeout reached  is nil when :pending  returns the value when fulfilled before timeout  returns immediately when timeout is zero  blocks the caller when :pending and timeout is nil  is nil when :rejected #reconfigure  returns false when process completed?  returns value of block used in reconfiguration #initialize  sets the state to :pending  raises an exception when no block given #value  calls the block when #value is called  does not call the block before #value is called  only calls the block once no matter how often #value is called  can be called twice  raises when called recursively Concurrent::MutexAtomicReference it should behave like atomic_reference  test_try_update_bang_fails  test_value  test_construct  test_try_update_fails  test_try_update  test_try_update_bang  test_update  test_numeric_cas  test_update_retries  test_swap Concurrent::Options .executor_from_options  returns the global fast executor when :executor is :fast  raises an exception when :executor is an unrecognized symbol  returns the global io executor when :executor is :io  returns an immediate executor when :executor is :immediate  returns the given :executor #leave_transaction  raises an exception outside an #atomically block  neither commits nor aborts a transaction Concurrent::IndirectImmediateExecutor  runs the task on a separate thread  runs its tasks synchronously it should behave like executor_service #kill  rejects all pending tasks  stops accepting new tasks #shutdown  stops accepting new tasks  allows in-progress tasks to complete  allows pending tasks to complete it should behave like global_thread_pool #post  aliases #<<  calls the block with the given arguments  raises an exception if no block is given  returns true when the block is added to the queue #post  rejects the block while shutting down  rejects the block once shutdown #wait_for_termination  returns true when shutdown successfully completes before timeout  immediately returns true when no operations are pending  returns false when shutdown fails to complete before timeout  returns true after shutdown has complete  waits forever when no timeout value is given #running?  returns false when the thread pool is shutting down  returns false when the thread pool is killed  returns true when the thread pool is running  returns false when the thread pool is shutdown #shutdown followed by #wait_for_termination  allows pending tasks to complete  stops accepting/running new tasks  allows in-progress tasks to complete Concurrent::AtomicReference  inherits from MutexAtomicReference Concurrent::Concern::Obligation #compare_and_set_state expected state  should not change the state if current is not the expected one  should return true if state is the expected one unexpected state  should not change the state if current is not the expected one  should return false if state is not the expected one pending it should behave like incomplete  should be incomplete  should be not completed #value  should block on the event if timeout is not zero  should block on the event if timeout is not set  should return immediately if timeout is zero #value!  should return immediately if timeout is zero  should block on the event if timeout is not zero  should block on the event if timeout is not set #no_error!  should block on the event if timeout is not set  should block on the event if timeout is not zero  should return immediately if timeout is zero #if_state  should return false if state is not expected  should raise without block  should the block value if state is expected  should execute the block within the mutex #get_arguments_from  returns a one-element array when the :args key has a non-array value  returns an array when when the :args key has an array value  returns the given array when the :args key has a complex array value  returns an empty array when opts is not given  returns an empty array when opts is an empty hash  returns an empty array when there is no :args key  returns an empty array when the :args key has a nil value rejected  should be completed  should be not incomplete #value!  should return immediately if timeout is not zero  should return immediately if timeout is zero  should return immediately if timeout is not set #no_error!  should return immediately if timeout is not set  should return immediately if timeout is zero  should return immediately if timeout is not zero #value  should return immediately if timeout is not zero  should return immediately if timeout is not set  should return immediately if timeout is zero fulfilled  should be not incomplete  should be completed #no_error!  should return immediately if timeout is not set  should return immediately if timeout is zero  should return immediately if timeout is not zero #value  should return immediately if timeout is zero  should return immediately if timeout is not set  should return immediately if timeout is not zero #value!  should return immediately if timeout is zero  should return immediately if timeout is not set  should return immediately if timeout is not zero unscheduled it should behave like incomplete  should be not completed  should be incomplete #value!  should return immediately if timeout is zero  should block on the event if timeout is not zero  should block on the event if timeout is not set #value  should return immediately if timeout is zero  should block on the event if timeout is not set  should block on the event if timeout is not zero #no_error!  should block on the event if timeout is not set  should block on the event if timeout is not zero  should return immediately if timeout is zero Concurrent::SettableStruct #[member]=  sets the value when given a valid string member  sets the value when given a valid symbol member  raises an exception when given a symbol member that has already been set  raises an exception when given a string member that has already been set  raises an exception when given a non-existent symbol member  raises an exception when given a non-existent string member synchronization  protects #merge  protects #[index]  protects #each  protects #inspect  protects #to_h  protects #==  protects #[index]=  protects #select  protects #[member]  protects getter methods  protects #[member]=  protects #each_pair  protects getter methods  protects #values  protects #values_at  protects #to_s it should behave like struct properties #values  returns the values of the struct as an array in order #size  returns the number of struct members #members  returns the struct members as an array of symbols  returns a different object than the array passed at definition #length  returns the number of struct members #values_at  returns values at offsets in a given range  returns the value at the given offset  returns the values at multiple given offsets  returns values for ranges and offsets  returns values for multiple ranges construction  sets all absent members to nil  raises an exception when extra members are given  sets all given members in order conversion #to_a  returns the to_a for this struct as an array #to_s  includes all values  includes the names of all members  includes the name of the class when registered  returns the same string as #inspect #to_h  returns a Hash containing the names and values in order accessors #[index]  retrieves the value when given a valid index  raises an exception when given an out-of-bound index #[member]  raises an exception when given a non-existent string member  retrieves the value when given a valid string member  retrieves the value when given a valid symbol member  raises an exception when given a non-existent symbol member comparison #!=  returns true if other has different values  returns true if other has different struct subclass  returns false if other has same struct subclass and equal values #==  returns false if other has different struct subclass  returns false if other has different values  returns true if other has same struct subclass and equal values enumeration #each_pair  yields the name and value of each struct member in order  returns an enumerator when no block is given #each  returns an enumerator when no block is given  yields the value of each struct member in order #select  returns an Array with the values from for which the block returns true  yields each value  returns an enumerator when no block is given definition  registers the class when given a class name which is defined in the ancestors  evalues a given block against the new class  creates an anonymous class when given at least one member  raises an exception when given no members  defines a getter for each member  raises an exception when given an invalid class name  raise an exception when given an invalid member  registers the class when given a class name #[index]=  raises an exception when given an out-of-bound index  sets the value when given a valid index  raises an exception when given an index that has already been set definition  defines a setter for each member it should behave like mergeable_struct #merge  calls the given block for each key in `other`  updates all members with the new values from a given hash  retains the value for all members not without values in the given hash  raises an exception when given a hash with members not in the struct  returns a new object Concurrent::SafeTaskExecutor #execute failing execution  rescues StandardError by default  should return false success  should return a nil value  should return the reason  rescues Exception when :rescue_exception is true  rescues StandardError when :rescue_exception is false happy execution  should return success  should return a nil reason  protectes #execute with a mutex  passes all arguments to #execute to the task  should return task value Concurrent::Synchronization Concurrent::Synchronization::LockableObject  final field always visible #wait  releases the lock on the current object  allows the sleeping thread to be killed  can be called from within a #synchronize block  puts the current thread to sleep #synchronize  allows only one thread to execute count signaling  for now pending, tested pretty well by Event (PENDING: Not yet implemented) it should behave like attr_volatile  older writes are always visible Concurrent::Synchronization::Volatile module it should behave like attr_volatile  older writes are always visible Concurrent::Synchronization::Object  does ensure visibility once when specified in child again  does not ensure visibility when not needed  does ensure visibility when specified  does ensure visibility when specified in a parent it should behave like attr_volatile  older writes are always visible attr_atomic  should be == b Concurrent::ImmutableStruct it should behave like mergeable_struct #merge  calls the given block for each key in `other`  retains the value for all members not without values in the given hash  returns a new object  updates all members with the new values from a given hash  raises an exception when given a hash with members not in the struct it should behave like struct construction  raises an exception when extra members are given  sets all absent members to nil  sets all given members in order properties #length  returns the number of struct members #members  returns a different object than the array passed at definition  returns the struct members as an array of symbols #values  returns the values of the struct as an array in order #values_at  returns the values at multiple given offsets  returns values for ranges and offsets  returns values for multiple ranges  returns the value at the given offset  returns values at offsets in a given range #size  returns the number of struct members comparison #==  returns false if other has different struct subclass  returns false if other has different values  returns true if other has same struct subclass and equal values #!=  returns false if other has same struct subclass and equal values  returns true if other has different struct subclass  returns true if other has different values conversion #to_a  returns the to_a for this struct as an array #to_s  includes all values  includes the names of all members  returns the same string as #inspect  includes the name of the class when registered #to_h  returns a Hash containing the names and values in order enumeration #each_pair  yields the name and value of each struct member in order  returns an enumerator when no block is given #select  returns an enumerator when no block is given  returns an Array with the values from for which the block returns true  yields each value #each  returns an enumerator when no block is given  yields the value of each struct member in order definition  evalues a given block against the new class /builddir/build/BUILD/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 /builddir/build/BUILD/spec/concurrent/struct_shared.rb:15: warning: previous definition of ValidClassName2 was here  registers the class when given a class name which is defined in the ancestors  raise an exception when given an invalid member  creates an anonymous class when given at least one member  raises an exception when given no members  registers the class when given a class name  raises an exception when given an invalid class name  defines a getter for each member accessors #[member]  raises an exception when given a non-existent symbol member  retrieves the value when given a valid symbol member  raises an exception when given a non-existent string member  retrieves the value when given a valid string member #[index]  raises an exception when given an out-of-bound index  retrieves the value when given a valid index Concurrent::SimpleExecutorService #post  creates a new thread for a call without arguments  executes a call with multiple arguments  aliases #<<  executes a call with one argument  creates a new thread for a call with arguments  executes a call without arguments SimpleExecutorService.post  creates a new thread for a call with arguments  executes a call without arguments  executes a call with one argument  creates a new thread for a call without arguments  aliases #<<  executes a call with multiple arguments it should behave like executor_service it should behave like global_thread_pool #post  aliases #<<  calls the block with the given arguments  returns true when the block is added to the queue  raises an exception if no block is given #shutdown  allows in-progress tasks to complete  allows pending tasks to complete  stops accepting new tasks #kill  rejects all pending tasks  stops accepting new tasks #shutdown followed by #wait_for_termination  allows pending tasks to complete  stops accepting/running new tasks  allows in-progress tasks to complete #running?  returns false when the thread pool is killed  returns false when the thread pool is shutdown  returns false when the thread pool is shutting down  returns true when the thread pool is running #wait_for_termination  returns true when shutdown successfully completes before timeout  waits forever when no timeout value is given  returns false when shutdown fails to complete before timeout  returns true after shutdown has complete  immediately returns true when no operations are pending #post  rejects the block once shutdown  rejects the block while shutting down Concurrent::SynchronizedDelegator  wraps array  synchronizes access  synchronizes access with block Concurrent::FixedThreadPool runtime-specific implementation worker creation and caching  creates new workers when there are none available exception handling  restarts threads that experience exception #initialize explicit values  raises an exception when the pool length is less than one  correctly sets valid :idletime  raises an exception if given an invalid :fallback_policy  sets explicit :max_queue correctly  correctly sets valid :fallback_policy fallback policy  raises an error when overflow on abort  uses the calling thread for overflow under caller_runs  discards when fallback_policy is :discard #kill  attempts to kill all in-progress tasks #max_length  returns :num_threads on creation  returns :num_threads once shutdown  returns :num_threads while running #initialize default values  defaults :fallback_policy to :abort  defaults :min_length correctly  defaults :max_length correctly  defaults :idletime correctly  defaults default :max_queue to zero #length  returns :num_threads while running it should behave like thread_pool it should behave like executor_service #shutdown  stops accepting new tasks  allows in-progress tasks to complete  allows pending tasks to complete #post  rejects the block while shutting down  rejects the block once shutdown it should behave like global_thread_pool #post  calls the block with the given arguments  returns true when the block is added to the queue  aliases #<<  raises an exception if no block is given #running?  returns false when the thread pool is shutdown  returns true when the thread pool is running  returns false when the thread pool is killed  returns false when the thread pool is shutting down #wait_for_termination  returns false when shutdown fails to complete before timeout  returns true when shutdown successfully completes before timeout  waits forever when no timeout value is given  immediately returns true when no operations are pending  returns true after shutdown has complete #shutdown followed by #wait_for_termination  allows in-progress tasks to complete  allows pending tasks to complete  stops accepting/running new tasks #kill  stops accepting new tasks  rejects all pending tasks #auto_terminate?  returns true when :enable_at_exit_handler is true  returns false when :enable_at_exit_handler is false  returns true by default #completed_task_count  returns the approximate number of tasks that have been completed thus far  returns zero on creation #scheduled_task_count  returns zero on creation  returns the approximate number of tasks that have been post thus far  returns the approximate number of tasks that were post #length  returns zero once shut down  returns zero on creation #shutdown  allows threads to exit normally #largest_length  returns :num_threads once shutdown  returns :num_threads while running  returns zero on creation #min_length  returns :num_threads on creation  returns :num_threads once shutdown  returns :num_threads while running worker creation and caching  never creates more than :num_threads threads Concurrent::Maybe #or  returns the value when something  returns the other when nothing when nothing  #nothing? returns true  #value returns NONE  #reason returns the raised error  #rejected? returns true  #fulfilled? returns false  #just? returns false  #just returns NONE  #nothing returns the raised error when just  #rejected? returns false  #value returns the value  #reason returns NONE  #just? returns true  #just returns the value  #nothing? returns false  #fulfilled? returns true  #nothing returns NONE construction  hides Maybe.new Maybe.nothing  creates a new error object with the given string  uses the given Error object  creates a new Nothing Maybe  creates a new error object when given nothing Maybe.from  sets the value to the block result on success  raises an exception when no block is given  creates a Just Maybe on success  creates a Nothing Maybe on exception  passes all arguments to the block  sets the reason to the error object on exception Maybe.just  creates a new Just Maybe comparison  something is not equal to nothing  nothing is not less than nothing  nothing is not greater than nothing  something is equal to the same value  something is not equal to a different value  nothing is equal to nothing  something is less than a bigger value  something is greater than a smaller value Concurrent::Async #async  raises an error when pasing too many arguments (arity >= 0)  sets the reason when giving too many optional arguments  returns a :pending IVar  returns the existence of the method  raises an error when calling a method that does not exist  supports methods with blocks  sets the value on success  raises an error when passing too few arguments  supports attribute accessors  runs the future on the global executor  sets the reason on failure object creation  initializes synchronization  passes a given block to the original constructor  passes all args to the original constructor  delegates to the original constructor #await  returns the existence of the method  raises an error when passing too few arguments  supports attribute accessors  raises an error when calling a method that does not exist  sets the reason on failure  sets the reason when giving too many optional arguments  returns a :fulfilled IVar  supports methods with blocks  raises an error when pasing too many arguments (arity >= 0)  sets the value on success  runs the future on the global executor locking  uses the same lock for both #async and #await #validate_argc  raises an exception for too many args on a method with positive arity  raises an exception for too few args on a method with negative arity  does not raise an exception for correct zero arity  does not raise an exception for correct negative arity  raises an exception when the method is not defined  raises an exception for too many args on a zero arity method  does not raise an exception for correct positive arity  raises an exception for too few args on a method with positive arity Concurrent::Agent validation  does not set an error when the error mode is :continue and the validator raises an error  sets the error when the error mode is :fail and the validator returns false  rejects the new value when the validator raises an error  sets the new value when the validator returns true  does not trigger observation when validation fails  rejects the new value when the validator returns false  sets the error when the error mode is :fail and the validator raises an error  does not set an error when the error mode is :continue and the validator returns false action processing  on success all observers will be notified  when the action raises an error the validator will not be called  when validation raises an error the handler will be called  when the action raises an error the handler will be called  any recursive action dispatches will run after the value has been updated  the return value will be passed to the validator function  the given block will be passed any provided arguments  when validation raises an error the value will not change  upon validation the new value will be set to the block return value  when validation fails the handler will be called  when the action raises an error the value will not change  the given block will be passed the current value  when validation returns false the value will not change posting with #send_off!  raises an error when #failed?  returns true when the job is post  posts to the global io executor  does not wait for the action to process with #send!  raises an error when #failed?  posts to the global fast executor  returns true when the job is post  does not wait for the action to process with #send_via  returns false when #failed?  returns true when the job is post  posts to the given executor with #<<  returns self when the job is post  does not wait for the action to process  posts to the global io executor  returns self when #failed? with #post  returns false when #failed?  returns true when the job is post  posts to the global io executor  does not wait for the action to process with #send_off  does not wait for the action to process  returns true when the job is post  posts to the global io executor  returns false when #failed? with #send  posts to the global fast executor  returns false when #failed?  returns true when the job is post  does not wait for the action to process with #send_via!  posts to the given executor  returns true when the job is post  raises an error when #failed? error mode :fail  sets the error when the validator raises an error  blocks all further action processing until a restart  sets #failed? to true  sets the error when the action raises an error  sets the error when the validator returns false :continue  does not set an error when the action raises an error  does not block further action processing  sets #failed? to false  does not set an error when the validator raises an error  does not set an error when the validator returns false #restart when #failed?  sets the new value  clears the error  sets #failed? to true  does not clear the action queue when :clear_actions is false  does not clear the action queue when :clear_actions is not given  removes all actions from the queue when :clear_actions is true  does not trigger observation  raises an error if the new value is not valid  resumes action processing if actions are enqueued when not #failed?  raises an error nested actions  occur in the order they ar post  work with immediate execution observable behaves like observable #add_observer  adds an observer with :func if called before first notification  raises an exception if not given an observer or a block  adds an observer if called before first notification  raises an exception when given both an observer and a block  creates an observer from a block if called before first notification #count_observers  returns zero after #delete_observers has been called  returns a count of registered observers if called before first notification  returns zero for a new observable object #delete_observer  deletes the given observer if called before first notification  returns the removed observer if found in the observer set  returns the given observer even when not found in the observer set first notification  calls the #update method on all observers without a specified :func  calls the appropriate function on all observers which specified a :func  does not notify any observers after #delete_observers called  calls the proc for all observers added as a block  does not notify any observers removed with #delete_observer #delete_observers  returns self  deletes all observers when called before first notification waiting with #await_for  returns true when there are no pending actions  returns false on timeout  returns true when all prior actions have processed  returns false if restarted with :clear_actions true (PENDING: the timing is nearly impossible)  does not block on actions from other threads with #wait  returns true when there are no pending actions and a timeout is given  returns false on timeout  returns true when all prior actions have processed  does not block on actions from other threads  blocks forever when timeout is nil and restarted with :clear_actions true (PENDING: the timing is nearly impossible)  blocks indefinitely when timeout is nil  returns true when there are no pending actions and timeout is nil  returns false when timeout is given and restarted with :clear_actions true (PENDING: the timing is nearly impossible) with #await  returns self when there are no pending actions  blocks indefinitely  does not block on actions from other threads  returns true when all prior actions have processed  blocks forever if restarted with :clear_actions true (PENDING: the timing is nearly impossible) with #await_for!  raises an error if restarted with :clear_actions true (PENDING: the timing is nearly impossible)  returns true when there are no pending actions  does not block on actions from other threads  returns true when all prior actions have processed  raises an error on timeout the await job  does not trigger observers  does not change the value  waits for nested actions  does not trigger the error mode with .await_for  returns true when there are no pending actions  returns true when all prior actions for all agents have processed  returns false on timeout with .await  returns true when all prior actions on all agents have processed with await_for!  returns true when there are no pending actions  raises an exception on timeout  returns true when all prior actions for all agents have processed initialization  defaults the error mode to :fail when no error handler is given  sets the error mode when given a valid value  defaults the error mode to :continue when an error handler is given  sets #failed? to false  sets the initial error to nil  sets the initial value  raises an error when given an invalid error mode error handling  does not trigger observation  the agent will be passed to the handler  the exception will be passed to the handler Concurrent::MutableStruct it should behave like struct construction  sets all absent members to nil  sets all given members in order  raises an exception when extra members are given comparison #!=  returns false if other has same struct subclass and equal values  returns true if other has different values  returns true if other has different struct subclass #==  returns false if other has different struct subclass  returns true if other has same struct subclass and equal values  returns false if other has different values definition  raises an exception when given an invalid class name  raise an exception when given an invalid member  evalues a given block against the new class  defines a getter for each member /builddir/build/BUILD/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 /builddir/build/BUILD/spec/concurrent/struct_shared.rb:15: warning: previous definition of ValidClassName2 was here  registers the class when given a class name which is defined in the ancestors  registers the class when given a class name  raises an exception when given no members  creates an anonymous class when given at least one member accessors #[index]  retrieves the value when given a valid index  raises an exception when given an out-of-bound index #[member]  raises an exception when given a non-existent symbol member  retrieves the value when given a valid string member  raises an exception when given a non-existent string member  retrieves the value when given a valid symbol member enumeration #each  returns an enumerator when no block is given  yields the value of each struct member in order #select  returns an enumerator when no block is given  yields each value  returns an Array with the values from for which the block returns true #each_pair  returns an enumerator when no block is given  yields the name and value of each struct member in order conversion #to_a  returns the to_a for this struct as an array #to_s  includes the names of all members  includes all values  returns the same string as #inspect  includes the name of the class when registered #to_h  returns a Hash containing the names and values in order properties #values_at  returns the value at the given offset  returns values for multiple ranges  returns values for ranges and offsets  returns the values at multiple given offsets  returns values at offsets in a given range #members  returns a different object than the array passed at definition  returns the struct members as an array of symbols #size  returns the number of struct members #values  returns the values of the struct as an array in order #length  returns the number of struct members synchronization  protects getter methods  protects #values_at  protects #[index]=  protects #select  protects #to_s  protects #==  protects #each_pair  protects getter methods  protects #[member]=  protects #values  protects #inspect  protects #to_h  protects #each  protects #merge  protects #[index]  protects #[member] it should behave like mergeable_struct #merge  returns a new object  raises an exception when given a hash with members not in the struct  calls the given block for each key in `other`  updates all members with the new values from a given hash  retains the value for all members not without values in the given hash #[member]=  sets the value when given a valid symbol member  sets the value when given a valid string member  raises an exception when given a non-existent symbol member  raises an exception when given a non-existent string member definition  defines a setter for each member #[index]=  sets the value when given a valid index  raises an exception when given an out-of-bound index #physical_processor_count  retuns a positive integer Concurrent::Collection::CopyOnWriteObserverSet behaves like an observer set #notify_and_delete_observers  should return the observer set  should clear observers  should notify all observers  can be called many times without any other notification #add_observer with arguments  should return the observer with a block  should return the observer based on a block #delete_observer  can delete a non added observer  should not notify a deleted observer  should return the observer #notify_observers  should return the observer set with a block  accepts block return values that include arrays  raises an exception if given both arguments and a block  passes the block return value to the update method  accepts blocks returning a single value  calls the block once for every observer with many observers  should notify all observer using the chosen method with a single observer  should notify an observer once using the last added method  should update a registered observer with arguments  should notify an observer from a block  should notify an observer using the chosen method  should update a registered observer without arguments  can be called many times #delete_observers  should return the observer set  should remove all observers #count_observers  should be equal to the number of unique observers  should be zero after initialization  should be 1 if the same observer is added many times  should be 1 after the first observer is added Concurrent::Concern::Observable  delegates #count_observers  uses the given observer set  does not initialize set by by default  delegates #delete_observer  delegates #add_observer  delegates #delete_observers  delegates #with_observer Concurrent::ReadWriteLock #has_waiters?  returns true when the write lock is held and there are waiting readers  returns true when the write lock is held and there are waiting writers  returns false when no locks are held  returns false when there are readers but no writers #with_read_lock  raises an exception if maximum lock limit is exceeded  acquires the lock  releases the lock when an exception is raised  raises an exception if no block is given  releases the lock  returns the value of the block operation #release_write_lock  decrements the counter  returns true if the lock was never set  unblocks waiting readers  returns true if the lock is released  unblocks waiting writers #release_read_lock  decrements the counter  returns true if the lock was never set  returns true if the lock is released  unblocks waiting writers #acquire_read_lock  waits for a running writer to finish  returns true if the lock is acquired  does not wait for any running readers  increments the lock count  raises an exception if maximum lock limit is exceeded #write_locked?  returns false when the write lock is not held but there are readers  returns true when the write lock is held  returns false when the write lock is not held #with_write_lock  acquires the lock  raises an exception if no block is given  releases the lock when an exception is raised  releases the lock  raises an exception if maximum lock limit is exceeded  returns the value of the block operation #acquire_write_lock  increments the lock count  waits for a running reader to finish  waits for a running writer to finish  returns true if the lock is acquired  raises an exception if maximum lock limit is exceeded Concurrent::SingleThreadExecutor  inherits from RubySingleThreadExecutor Concurrent::SerializedExecutionDelegator it should behave like executor_service #shutdown  stops accepting new tasks  allows in-progress tasks to complete  allows pending tasks to complete it should behave like global_thread_pool #post  calls the block with the given arguments  aliases #<<  returns true when the block is added to the queue  raises an exception if no block is given #kill  rejects all pending tasks  stops accepting new tasks #shutdown followed by #wait_for_termination  stops accepting/running new tasks  allows pending tasks to complete  allows in-progress tasks to complete #post  rejects the block once shutdown  rejects the block while shutting down #wait_for_termination  waits forever when no timeout value is given  returns false when shutdown fails to complete before timeout  returns true when shutdown successfully completes before timeout  returns true after shutdown has complete  immediately returns true when no operations are pending #running?  returns false when the thread pool is shutting down  returns false when the thread pool is killed  returns false when the thread pool is shutdown  returns true when the thread pool is running Concurrent::Event #try?  returns true if not previously set  triggers the event if not already set  returns false if previously set #wait  triggers multiple waiting threads  stops waiting when the timer expires  returns immediately when the event has been set  behaves appropriately if wait begins while #set is processing  blocks indefinitely when the timer is nil  returns true once the event is set  returns false when the timer expires  blocks indefinitely #reset  sets the state of a set event to unset  does not trigger an unset event  returns true when called on an unset event  does not change the state of an unset event  returns true when called on a set event #set  triggers the event  sets the state to set #set?  returns true when the event has been set  returns false if the event is unset spurious wake ups  should resist to spurious wake ups without timeout  should resist spurious wake ups with timeout #initialize  sets the state to unset #processor_count  retuns a positive integer Concurrent::Collection::NonConcurrentPriorityQueue  inherits from RubyNonConcurrentPriorityQueue Concurrent::ImmediateExecutor it should behave like executor_service #post  rejects the block once shutdown  rejects the block while shutting down #shutdown followed by #wait_for_termination  stops accepting/running new tasks  allows in-progress tasks to complete  allows pending tasks to complete it should behave like global_thread_pool #post  raises an exception if no block is given  returns true when the block is added to the queue  aliases #<<  calls the block with the given arguments #kill  stops accepting new tasks  rejects all pending tasks #shutdown  stops accepting new tasks  allows in-progress tasks to complete  allows pending tasks to complete #running?  returns false when the thread pool is shutting down  returns false when the thread pool is shutdown  returns false when the thread pool is killed  returns true when the thread pool is running #wait_for_termination  immediately returns true when no operations are pending  returns true after shutdown has complete  returns true when shutdown successfully completes before timeout  waits forever when no timeout value is given  returns false when shutdown fails to complete before timeout Concurrent::AtomicReference #to_s and #inspect  includes the value it should behave like atomic_reference  test_update  test_try_update_fails  test_value  test_numeric_cas  test_try_update_bang  test_try_update_bang_fails  test_construct  test_update_retries  test_swap  test_try_update Concurrent::RubyThreadPoolExecutor it should behave like thread_pool #shutdown  allows threads to exit normally #scheduled_task_count  returns zero on creation  returns the approximate number of tasks that have been post thus far  returns the approximate number of tasks that were post #auto_terminate?  returns false when :enable_at_exit_handler is false  returns true by default  returns true when :enable_at_exit_handler is true #length  returns zero on creation  returns zero once shut down it should behave like executor_service it should behave like global_thread_pool #post  aliases #<<  returns true when the block is added to the queue  raises an exception if no block is given  calls the block with the given arguments #shutdown followed by #wait_for_termination  allows pending tasks to complete  stops accepting/running new tasks  allows in-progress tasks to complete #post  rejects the block while shutting down  rejects the block once shutdown #running?  returns false when the thread pool is killed  returns false when the thread pool is shutdown  returns true when the thread pool is running  returns false when the thread pool is shutting down #wait_for_termination  returns true when shutdown successfully completes before timeout  returns true after shutdown has complete  waits forever when no timeout value is given  immediately returns true when no operations are pending  returns false when shutdown fails to complete before timeout #shutdown  stops accepting new tasks  allows pending tasks to complete  allows in-progress tasks to complete #kill  rejects all pending tasks  stops accepting new tasks #completed_task_count  returns the approximate number of tasks that have been completed thus far  returns zero on creation #remaining_capacity  returns :max_length when no tasks are enqueued  returns the remaining capacity when tasks are enqueued it should behave like thread_pool_executor #queue_length  returns the size of the queue when tasks are enqueued  can never be greater than :max_queue  returns zero on creation  returns zero when there are no enqueued tasks  returns zero when stopped #initialize defaults  defaults :max_queue to DEFAULT_MAX_QUEUE_SIZE  defaults :min_length to DEFAULT_MIN_POOL_SIZE  defaults :fallback_policy to :abort  defaults :max_length to DEFAULT_MAX_POOL_SIZE  defaults :idletime to DEFAULT_THREAD_IDLETIMEOUT #initialize explicit values  sets :idletime  sets :min_threads  raises an exception if :max_threads is less than zero  raises an exception if given an invalid :fallback_policy  raises an exception if :max_threads is less than :min_threads  doesn't allow max_threads < min_threads  sets :max_threads  accepts all valid fallback policies  raises an exception if :min_threads is less than zero  raises an exception if :max_threads greater than the max allowable #max_queue  returns the set value when running  returns the set value after stopping  returns the set value on creation #remaining_capacity  returns :max_length when stopped  returns :max_length on creation  returns -1 when :max_queue is set to zero #fallback_policy :caller_runs  #<< executes the task on the current thread when the queue is at capacity  #post executes the task on the current thread when the executor is shutting down  #<< executes the task on the current thread when the executor is shutting down  #post does not create any new threads when the queue is at capacity  #post executes the task on the current thread when the queue is at capacity :abort  a #post task is never executed when the queue is at capacity  #<< raises an error when the executor is shutting down  a #<< task is never executed when the queue is at capacity  #<< raises an error when the queue is at capacity  #post raises an error when the queue is at capacity  #post raises an error when the executor is shutting down :discard  a #<< task is never executed when the executor is shutting down  #post returns false when the executor is shutting down  a #<< task is never executed when the queue is at capacity  a #post task is never executed when the queue is at capacity  a #post task is never executed when the executor is shutting down Pending: (Failures listed here are expected and do not affect your suite's status)  1) Concurrent::Synchronization Concurrent::Synchronization::LockableObject signaling for now pending, tested pretty well by Event # Not yet implemented  # ./spec/concurrent/synchronization_spec.rb:179  2) Concurrent::Agent waiting with #await_for returns false if restarted with :clear_actions true # the timing is nearly impossible Failure/Error:  pending('the timing is nearly impossible'); fail  subject = Agent.new(0, error_mode: :fail)    subject.send_via(executor) { sleep(0.1) }  subject.send_via(executor) { raise StandardError }  subject.send_via(executor) { nil }    in_thread { subject.restart(42, clear_actions: true) }  ok = subject.await_for(0.2)    RuntimeError: # ./spec/concurrent/agent_spec.rb:984:in `block (4 levels) in ' 3) Concurrent::Agent waiting with #wait blocks forever when timeout is nil and restarted with :clear_actions true # the timing is nearly impossible Failure/Error:  pending('the timing is nearly impossible'); fail  subject = Agent.new(0, error_mode: :fail)    t = in_thread do  subject.send_via(executor) { sleep(0.1) }  subject.send_via(executor) { raise StandardError }  subject.send_via(executor) { nil }  in_thread { subject.restart(42, clear_actions: true) }  subject.wait(nil)  end  RuntimeError: # ./spec/concurrent/agent_spec.rb:1087:in `block (4 levels) in ' 4) Concurrent::Agent waiting with #wait returns false when timeout is given and restarted with :clear_actions true # the timing is nearly impossible Failure/Error:  pending('the timing is nearly impossible'); fail  subject = Agent.new(0, error_mode: :fail)    subject.send_via(executor) { sleep(0.1) }  subject.send_via(executor) { raise StandardError }  subject.send_via(executor) { nil }    in_thread { subject.restart(42, clear_actions: true) }  ok = subject.wait(0.2)    RuntimeError: # ./spec/concurrent/agent_spec.rb:1120:in `block (4 levels) in ' 5) Concurrent::Agent waiting with #await blocks forever if restarted with :clear_actions true # the timing is nearly impossible Failure/Error:  pending('the timing is nearly impossible'); fail  subject = Agent.new(0, error_mode: :fail)    t = in_thread do  subject.send_via(executor) { sleep(0.1) }  subject.send_via(executor) { raise StandardError }  subject.send_via(executor) { nil }  in_thread { subject.restart(42, clear_actions: true) }  subject.await  end  RuntimeError: # ./spec/concurrent/agent_spec.rb:931:in `block (4 levels) in ' 6) Concurrent::Agent waiting with #await_for! raises an error if restarted with :clear_actions true # the timing is nearly impossible Failure/Error:  pending('the timing is nearly impossible'); fail  subject = Agent.new(0, error_mode: :fail)    subject.send_via(executor) { sleep(0.1) }  subject.send_via(executor) { raise StandardError }  subject.send_via(executor) { nil }    in_thread { subject.restart(42, clear_actions: true) }    expect {  RuntimeError: # ./spec/concurrent/agent_spec.rb:1037:in `block (4 levels) in ' Finished in 2 minutes 54.2 seconds (files took 0.77758 seconds to load) 1835 examples, 0 failures, 6 pending Randomized with seed 18079 + popd ~/build/BUILD/concurrent-ruby-1.1.5 + exit 0 Processing files: rubygem-concurrent-ruby-1.1.5-1.el8.noarch Provides: rubygem(concurrent-ruby) = 1.1.5-1 rubygem-concurrent-ruby = 1.1.5-1.el8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ruby(rubygems) Processing files: rubygem-concurrent-ruby-doc-1.1.5-1.el8.noarch Provides: rubygem-concurrent-ruby-doc = 1.1.5-1.el8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/rubygem-concurrent-ruby-1.1.5-1.el8.x86_64 Wrote: /builddir/build/RPMS/rubygem-concurrent-ruby-1.1.5-1.el8.noarch.rpm Wrote: /builddir/build/RPMS/rubygem-concurrent-ruby-doc-1.1.5-1.el8.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.2eEtKX + umask 022 + cd /builddir/build/BUILD + cd concurrent-ruby-1.1.5 + /usr/bin/rm -rf /builddir/build/BUILDROOT/rubygem-concurrent-ruby-1.1.5-1.el8.x86_64 + exit 0 Finish: rpmbuild rubygem-concurrent-ruby-1.1.5-1.el8.src.rpm Finish: build phase for rubygem-concurrent-ruby-1.1.5-1.el8.src.rpm INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/1147894-epel-8-x86_64-1579114778.373312/root/var/log/dnf.rpm.log /var/lib/mock/1147894-epel-8-x86_64-1579114778.373312/root/var/log/dnf.librepo.log /var/lib/mock/1147894-epel-8-x86_64-1579114778.373312/root/var/log/dnf.log INFO: Done(/var/lib/copr-rpmbuild/results/rubygem-concurrent-ruby-1.1.5-1.el8.src.rpm) Config(child) 3 minutes 59 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run WARNING: Could not find required logging config file: /var/lib/copr-rpmbuild/results/configs/logging.ini. Using default... INFO: mock.py version 1.4.21 starting (python version = 3.7.5)... Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run Start: scrub ['cache'] INFO: scrubbing cache for child Finish: scrub ['cache'] Finish: run