Open jas- opened 2 months ago
Disregard the number of objects. It isn't that
Hey, I'm glad you're finding it useful. Do you know if the write error var is set there? If it is It'd indicate grep had excited. On the other hand, the read might fail if grep had not interpreted the regex as expected and hadn't printed out the expected response line. There's also a 4 second timeout, is it possible that's being exceeded? If so you could bump it up to see if it helps.
This coprocess communication is certainly fragile with bash, certainly could be edge cases lurking, perhaps on less used platforms. I recall you were using Solaris, is that the case for this?
If you could find a way for me to reproduce the problem myself I can try to get to the bottom of it.
Thanks for responding. The same scenario works fine on Solaris 11. I am seeing the error on Red Hat 8 and it does seem that grep has exited because the write error is set. I tried increasing the timeout as well
That's interesting. Do you know if recent versions of red hat work? 8 was released 2019 so I would guess (without checking yet) that it is using bash 4.x. I've tested json.bash on the latest 4.x release but not older versions.
I can probably try to find a VM or container image to try. Is this happening with any JSON content or a specific thing triggers it?
Yes. It does, it doesn't seem to have ggrep however.
I can get you some samples that trigger it along with the error tomorrow.
Thanks for your patience. here is some debugging output. Let me know if this is helpful, thanks!
json.validate: failed to read json validator response: 1
json.encode_json(): not all inputs are valid JSON: '{"Package":"which-2.21-20.el8.x86_64"}' '{"Package":"python3-html5lib-0.999999999-6.el8.noarch"}' '{"Package":"libreport-filesystem-2.9.5-15.el8.x86_64"}' '{"Package":"kmod-libs-25-19.el8.x86_64"}' '{"Package":"podman-catatonit-4.6.1-4.module_el8.9.0_19761_326da906.x86_64"}' '{"Package":"man-pages-overrides-8.9.0.0-1.el8.noarch"}' '{"Package":"kbd-2.0.4-11.el8.x86_64"}' '{"Package":"cockpit-podman-75-1.module_el8.9.0_19761_326da906.noarch"}' '{"Package":"setup-2.12.2-9.el8.noarch"}' '{"Package":"gcc-plugin-annobin-8.5.0-20.el8.x86_64"}' '{"Package":"grub2-tools-2.02-150.el8.x86_64"}' '{"Package":"sssd-kcm-2.9.1-2.el8.x86_64"}' '{"Package":"libselinux-2.9-8.el8.x86_64"}' '{"Package":"python3-six-1.11.0-8.el8.noarch"}' '{"Package":"xfsdump-3.1.8-6.el8.x86_64"}' '{"Package":"zlib-1.2.11-25.el8.x86_64"}' '{"Package":"boost-regex-1.66.0-13.el8.x86_64"}' '{"Package":"rpm-plugin-selinux-4.14.3-26.el8.x86_64"}' '{"Package":"mcelog-194-1.el8.x86_64"}' '{"Package":"bzip2-libs-1.0.6-26.el8.x86_64"}' '{"Package":"python3-dateutil-2.6.1-6.el8.noarch"}' '{"Package":"nvme-cli-1.16-9.el8.x86_64"}' '{"Package":"libtevent-0.14.1-3.el8.x86_64"}' '{"Package":"libbabeltrace-1.5.4-4.el8.x86_64"}' '{"Package":"libblockdev-utils-2.28-4.el8.x86_64"}' '{"Package":"lsof-4.93.2-1.el8.x86_64"}' '{"Package":"libdhash-0.5.0-40.el8.x86_64"}' '{"Package":"rpm-build-4.14.3-26.el8.x86_64"}' '{"Package":"containernetworking-plugins-1.3.0-4.module_el8.9.0_19649_5879504a.x86_64"}' '{"Package":"biosdevname-0.7.3-2.el8.x86_64"}' '{"Package":"sed-4.5-5.el8.x86_64"}' '{"Package":"valgrind-devel-3.21.0-8.el8.x86_64"}' '{"Package":"tpm2-tss-2.3.2-5.el8.x86_64"}' '{"Package":"time-1.9-3.el8.x86_64"}' '{"Package":"nss-util-3.90.0-3.el8_8.x86_64"}' '{"Package":"diffstat-1.61-7.el8.x86_64"}' '{"Package":"logrotate-3.14.0-6.el8.x86_64"}' '{"Package":"tree-1.7.0-15.el8.x86_64"}' '{"Package":"grub2-common-2.02-150.el8.noarch"}' '{"Package":"cairo-gobject-1.15.12-6.el8.x86_64"}' '{"Package":"iwl6050-firmware-41.28.5.1-119.el8_9.1.noarch"}' '{"Package":"dmidecode-3.3-5.el8.x86_64"}' '{"Package":"python3-unbound-1.16.2-5.el8.x86_64"}' '{"Package":"iwl2000-firmware-18.168.6.1-119.el8_9.1.noarch"}' '{"Package":"libedit-3.1-23.20170329cvs.el8.x86_64"}' '{"Package":"usermode-1.113-2.el8.x86_64"}' '{"Package":"gpg-pubkey-d4082792-5b32db75"}' '{"Package":"libnftnl-1.2.2-3.el8.x86_64"}' '{"Package":"lvm2-2.03.14-13.el8_9.x86_64"}' '{"Package":"perl-IO-Socket-IP-0.39-5.el8.noarch"}' '{"Package":"libgomp-8.5.0-20.el8.x86_64"}' '{"Package":"timedatex-0.5-3.el8.x86_64"}' '{"Package":"perl-Pod-Simple-3.35-395.el8.noarch"}' '{"Package":"libini_config-1.3.1-40.el8.x86_64"}' '{"Package":"mdadm-4.2-8.el8.x86_64"}' '{"Package":"perl-Errno-1.28-422.el8.x86_64"}' '{"Package":"libteam-1.31-4.el8.x86_64"}' '{"Package":"librelp-1.9.0-1.el8.x86_64"}' '{"Package":"perl-IO-1.38-422.el8.x86_64"}' '{"Package":"nss-softokn-3.90.0-3.el8_8.x86_64"}' '{"Package":"libappstream-glib-0.7.14-3.el8.x86_64"}' '{"Package":"perl-threads-shared-1.58-2.el8.x86_64"}' '{"Package":"iptables-ebtables-1.8.5-10.el8_9.x86_64"}' '{"Package":"python3-libdnf-0.63.0-17.el8_9.x86_64"}' '{"Package":"elfutils-libelf-devel-0.189-3.el8.x86_64"}' '{"Package":"sqlite-3.26.0-18.el8_8.x86_64"}' '{"Package":"libslirp-4.4.0-1.module_el8.9.0_19244_655f84ee.x86_64"}' '{"Package":"openssl-devel-1.1.1k-9.el8_7.x86_64"}' '{"Package":"unzip-6.0-46.el8.x86_64"}' '{"Package":"dracut-squash-049-228.git20230802.el8.x86_64"}' '{"Package":"c-ares-1.13.0-8.el8.x86_64"}' '{"Package":"rpm-plugin-systemd-inhibit-4.14.3-26.el8.x86_64"}' '{"Package":"libndp-1.7-6.el8.x86_64"}' '{"Package":"device-mapper-multipath-0.8.4-39.el8.x86_64"}' '{"Package":"boost-chrono-1.66.0-13.el8.x86_64"}' '{"Package":"libsss_autofs-2.9.1-2.el8.x86_64"}' '{"Package":"nss-sysinit-3.90.0-3.el8_8.x86_64"}' '{"Package":"npth-1.5-4.el8.x86_64"}' '{"Package":"udisks2-lvm2-2.9.0-16.el8.x86_64"}' '{"Package":"libXrender-0.9.10-7.el8.x86_64"}' '{"Package":"libnfsidmap-2.3.3-59.el8.x86_64"}' '{"Package":"zstd-1.4.4-1.el8.x86_64"}' '{"Package":"linux-firmware-20230824-119.git0e048b06.el8_9.noarch"}' '{"Package":"kernel-tools-4.18.0-513.5.1.el8_9.x86_64"}' '{"Package":"perl-Thread-Queue-3.13-1.el8.noarch"}' '{"Package":"grub2-tools-minimal-2.02-150.el8.x86_64"}' '{"Package":"python3-dnf-plugins-core-4.0.21-23.el8.noarch"}' '{"Package":"openblas-srpm-macros-2-2.el8.noarch"}' '{"Package":"libdb-utils-5.3.28-42.el8_4.x86_64"}' '{"Package":"copy-jdk-configs-4.0-2.el8.noarch"}' '{"Package":"cracklib-2.9.6-15.el8.x86_64"}' '{"Package":"python3-requests-2.20.0-3.el8_8.noarch"}' '{"Package":"elfutils-debuginfod-client-0.189-3.el8.x86_64"}' '{"Package":"authselect-1.2.6-2.el8.x86_64"}' '{"Package":"guile-2.0.14-7.el8.x86_64"}' '{"Package":"libmount-2.32.1-43.el8.x86_64"}' '{"Package":"sos-4.6.0-2.el8.noarch"}' '{"Package":"hwdata-0.314-8.19.el8.noarch"}' '{"Package":"libblkid-2.32.1-43.el8.x86_64"}' '{"Package":"cockpit-packagekit-300.1-1.el8_9.noarch"}' '{"Package":"dejavu-sans-mono-fonts-2.35-7.el8.noarch"}' '{"Package":"trousers-lib-0.3.15-1.el8.x86_64"}' '{"Package":"emacs-filesystem-26.1-11.el8.noarch"}' '{"Package":"geolite2-city-20180605-1.el8.noarch"}' '{"Package":"gcc-8.5.0-20.el8.x86_64"}' '{"Package":"dracut-049-228.git20230802.el8.x86_64"}' '{"Package":"rhc-0.2.4-3.el8_9.x86_64"}' '{"Package":"quota-nls-4.04-14.el8.noarch"}' '{"Package":"google-droid-sans-fonts-20120715-13.el8.noarch"}' '{"Package":"systemd-239-78.el8.x86_64"}' '{"Package":"wget-1.19.5-11.el8.x86_64"}' '{"Package":"glibc-langpack-en-2.28-236.el8.7.x86_64"}' '{"Package":"dwz-0.12-10.el8.x86_64"}' '{"Package":"polkit-pkla-compat-0.1-12.el8.x86_64"}' '{"Package":"NetworkManager-tui-1.40.16-9.el8.x86_64"}' '{"Package":"xz-libs-5.2.4-4.el8_6.x86_64"}' '{"Package":"systemtap-runtime-4.9-3.el8.x86_64"}' '{"Package":"device-mapper-event-libs-1.02.181-13.el8_9.x86_64"}' '{"Package":"net-tools-2.0-0.52.20160912git.el8.x86_64"}' '{"Package":"libgpg-error-1.31-1.el8.x86_64"}' '{"Package":"libuser-0.62-25.el8.x86_64"}' '{"Package":"ledmon-0.97-1.el8.x86_64"}' '{"Package":"libzstd-1.4.4-1.el8.x86_64"}' '{"Package":"elfutils-devel-0.189-3.el8.x86_64"}' '{"Package":"cronie-1.5.2-8.el8.x86_64"}' '{"Package":"blktrace-1.2.0-10.el8.x86_64"}' '{"Package":"gmp-6.1.2-10.el8.x86_64"}' '{"Package":"virt-what-1.25-4.el8.x86_64"}' '{"Package":"bpftool-4.18.0-513.5.1.el8_9.x86_64"}' '{"Package":"libnl3-3.7.0-1.el8.x86_64"}' '{"Package":"perl-Sys-Syslog-0.35-397.el8.x86_64"}' '{"Package":"python3-systemd-234-8.el8.x86_64"}' '{"Package":"dos2unix-7.4.0-3.el8.x86_64"}' '{"Package":"libgcrypt-1.8.5-7.el8_6.x86_64"}' '{"Package":"python3-setuptools-39.2.0-7.el8.noarch"}' '{"Package":"words-3.0-28.el8.noarch"}' '{"Package":"p11-kit-0.23.22-1.el8.x86_64"}' '{"Package":"tpm2-tools-4.1.1-5.el8.x86_64"}' '{"Package":"iwl6000-firmware-9.221.4.1-119.el8_9.1.noarch"}' '{"Package":"pciutils-libs-3.7.0-3.el8.x86_64"}' '{"Package":"libblockdev-part-2.28-4.el8.x86_64"}' '{"Package":"iwl1000-firmware-39.31.5.1-119.el8_9.1.noarch"}' '{"Package":"psmisc-23.1-5.el8.x86_64"}' '{"Package":"usb_modeswitch-data-20191128-1.el8.noarch"}' '{"Package":"perl-Data-Dumper-2.167-399.el8.x86_64"}' '{"Package":"mpfr-3.1.6-1.el8.x86_64"}' '{"Package":"policycoreutils-python-utils-2.9-24.el8.noarch"}' '{"Package":"perl-IO-Socket-SSL-2.066-4.el8.noarch"}' '{"Package":"cpio-2.12-11.el8.x86_64"}' '{"Package":"dracut-network-049-228.git20230802.el8.x86_64"}' '{"Package":"perl-Text-ParseWords-3.30-395.el8.noarch"}' '{"Package":"numactl-libs-2.0.12-13.el8.x86_64"}' '{"Package":"oddjob-mkhomedir-0.34.7-3.el8.x86_64"}' '{"Package":"perl-Exporter-5.72-396.el8.noarch"}' '{"Package":"device-mapper-persistent-data-0.9.0-7.el8.x86_64"}' '{"Package":"glib-networking-2.56.1-1.1.el8.x86_64"}' '{"Package":"perl-macros-5.26.3-422.el8.x86_64"}' '{"Package":"libibverbs-46.0-1.el8.1.x86_64"}' '{"Package":"gpgme-1.13.1-11.el8.x86_64"}' '{"Package":"pcre2-utf32-10.32-3.el8_6.x86_64"}' '{"Package":"vim-minimal-8.0.1763-19.el8_6.4.x86_64"}' '{"Package":"rpm-build-libs-4.14.3-26.el8.x86_64"}' '{"Package":"libselinux-devel-2.9-8.el8.x86_64"}' '{"Package":"libicu-60.3-2.el8_1.x86_64"}' '{"Package":"kernel-core-4.18.0-513.5.1.el8_9.x86_64"}' '{"Package":"make-devel-4.2.1-11.el8.x86_64"}' '{"Package":"pigz-2.4-4.el8.x86_64"}' '{"Package":"libluksmeta-9-4.el8.x86_64"}' '{"Package":"fuse-libs-2.9.7-17.el8.x86_64"}' '{"Package":"sscg-3.0.0-7.el8.x86_64"}' '{"Package":"autoconf-2.69-29.el8.noarch"}' '{"Package":"libpkgconf-1.4.2-1.el8.x86_64"}' '{"Package":"binutils-2.30-123.el8.x86_64"}' '{"Package":"libstemmer-0-10.585svn.el8.x86_64"}' '{"Package":"libblockdev-crypto-2.28-4.el8.x86_64"}' '{"Package":"efivar-libs-37-4.el8.x86_64"}' '{"Package":"gpm-libs-1.20.7-17.el8.x86_64"}' '{"Package":"libsmbclient-4.18.6-1.el8.x86_64"}' '{"Package":"python-rpm-macros-3-45.el8.noarch"}' '{"Package":"libnet-1.1.6-15.el8.x86_64"}' '{"Package":"sssd-krb5-2.9.1-2.el8.x86_64"}' '{"Package":"qt5-srpm-macros-5.15.3-1.el8.noarch"}' '{"Package":"kbd-legacy-2.0.4-11.el8.noarch"}' '{"Package":"python3-libcomps-0.1.18-1.el8.x86_64"}' '{"Package":"perl-Fedora-VSP-0.001-9.el8.noarch"}' '{"Package":"platform-python-3.6.8-56.el8_9.x86_64"}' '{"Package":"setroubleshoot-server-3.3.26-5.el8.x86_64"}' '{"Package":"mpdecimal-2.5.1-3.el8.x86_64"}' '{"Package":"openssl-1.1.1k-9.el8_7.x86_64"}' '{"Package":"sssd-ipa-2.9.1-2.el8.x86_64"}' '{"Package":"krb5-libs-1.18.2-25.el8_8.x86_64"}' '{"Package":"python3-sssdconfig-2.9.1-2.el8.noarch"}' '{"Package":"rpm-4.14.3-26.el8.x86_64"}' '{"Package":"python3-pexpect-4.3.1-3.el8.noarch"}' '{"Package":"dbus-libs-1.12.8-26.el8.x86_64"}' '{"Package":"bind-license-9.11.36-11.el8_9.noarch"}' '{"Package":"cockpit-storaged-300.1-1.el8_9.noarch"}' '{"Package":"systemd-libs-239-78.el8.x86_64"}' '{"Package":"python3-setuptools-wheel-39.2.0-7.el8.noarch"}' '{"Package":"python3-tracer-0.7.5-2.el8.noarch"}' '{"Package":"ca-certificates-2023.2.60_v7.0.306-80.0.el8_8.noarch"}' '{"Package":"dejavu-fonts-common-2.35-7.el8.noarch"}' '{"Package":"fuse-overlayfs-1.12-1.module_el8.9.0_19090_d2921118.x86_64"}' '{"Package":"rpm-libs-4.14.3-26.el8.x86_64"}' '{"Package":"vim-filesystem-8.0.1763-19.el8_6.4.noarch"}' '{"Package":"firewalld-filesystem-0.9.11-1.el8_8.noarch"}' '{"Package":"dbus-daemon-1.12.8-26.el8.x86_64"}' '{"Package":"geolite2-country-20180605-1.el8.noarch"}' '{"Package":"pinfo-0.6.10-18.el8.x86_64"}' '{"Package":"pam-1.3.1-27.el8.x86_64"}' '{"Package":"redhat-release-eula-8.9-0.1.el8.x86_64"}' '{"Package":"cockpit-300.1-1.el8_9.x86_64"}' '{"Package":"os-prober-1.74-9.el8.x86_64"}' '{"Package":"basesystem-11-5.el8.noarch"}' '{"Package":"dnf-plugins-core-4.0.21-23.el8.noarch"}' '{"Package":"shared-mime-info-1.9-3.el8.x86_64"}' '{"Package":"ncurses-base-6.1-10.20180224.el8.noarch"}' '{"Package":"kernel-4.18.0-513.5.1.el8_9.x86_64"}' '{"Package":"systemd-udev-239-78.el8.x86_64"}' '{"Package":"glibc-gconv-extra-2.28-236.el8.7.x86_64"}' '{"Package":"rsyslog-gnutls-8.2102.0-15.el8.x86_64"}' '{"Package":"libldb-2.7.2-3.el8.x86_64"}' '{"Package":"bash-4.4.20-4.el8_6.x86_64"}' '{"Package":"openssh-server-8.0p1-19.el8_8.x86_64"}' '{"Package":"policycoreutils-2.9-24.el8.x86_64"}' '{"Package":"popt-1.18-1.el8.x86_64"}' '{"Package":"bolt-0.9.1-1.el8.x86_64"}' '{"Package":"selinux-policy-targeted-3.14.3-128.el8.noarch"}' '{"Package":"libcap-2.48-5.el8.x86_64"}' '{"Package":"mlocate-0.26-20.el8.x86_64"}' '{"Package":"libusbx-1.0.23-4.el8.x86_64"}' '{"Package":"libuuid-2.32.1-43.el8.x86_64"}' '{"Package":"irqbalance-1.9.2-1.el8.x86_64"}' '{"Package":"gobject-introspection-1.56.1-1.el8.x86_64"}' '{"Package":"libxcrypt-4.1.1-6.el8.x86_64"}' '{"Package":"tcpdump-4.9.3-3.el8.x86_64"}' '{"Package":"libsolv-0.7.20-6.el8.x86_64"}' '{"Package":"libtdb-1.4.8-3.el8.x86_64"}' '{"Package":"vim-enhanced-8.0.1763-19.el8_6.4.x86_64"}' '{"Package":"python3-pyyaml-3.12-12.el8.x86_64"}' '{"Package":"libbasicobjects-0.1.1-40.el8.x86_64"}' '{"Package":"cyrus-sasl-plain-2.1.27-6.el8_5.x86_64"}' '{"Package":"cronie-anacron-1.5.2-8.el8.x86_64"}' '{"Package":"libidn2-2.2.0-1.el8.x86_64"}' '{"Package":"iptstate-2.2.6-6.el8.x86_64"}' '{"Package":"NetworkManager-1.40.16-9.el8.x86_64"}' '{"Package":"libattr-2.4.48-3.el8.x86_64"}' '{"Package":"rsync-3.1.3-19.el8_7.1.x86_64"}' '{"Package":"iproute-6.2.0-5.el8_9.x86_64"}' '{"Package":"audit-libs-3.0.7-5.el8.x86_64"}' '{"Package":"bzip2-1.0.6-26.el8.x86_64"}' '{"Package":"bind-libs-lite-9.11.36-11.el8_9.x86_64"}' '{"Package":"lua-libs-5.3.4-12.el8.x86_64"}' '{"Package":"hostname-3.20-6.el8.x86_64"}' '{"Package":"fontconfig-2.13.1-4.el8.x86_64"}' '{"Package":"libassuan-2.5.1-3.el8.x86_64"}' '{"Package":"mtr-0.92-3.el8.x86_64"}' '{"Package":"cyrus-sasl-gssapi-2.1.27-6.el8_5.x86_64"}' '{"Package":"findutils-4.6.0-21.el8.x86_64"}' '{"Package":"man-pages-4.15-7.el8.x86_64"}' '{"Package":"python3-syspurpose-1.28.40-1.el8_9.x86_64"}' '{"Package":"libffi-3.1-24.el8.x86_64"}' '{"Package":"libertas-usb8388-firmware-20230824-119.git0e048b06.el8_9.noarch"}' '{"Package":"python3-gobject-3.28.3-2.el8.x86_64"}' '{"Package":"libpng-1.6.34-5.el8.x86_64"}' '{"Package":"iwl6000g2a-firmware-18.168.6.1-119.el8_9.1.noarch"}' '{"Package":"clevis-15-15.el8.x86_64"}' '{"Package":"lz4-libs-1.8.3-3.el8_4.x86_64"}' '{"Package":"iwl3160-firmware-25.30.13.0-119.el8_9.1.noarch"}' '{"Package":"libblockdev-2.28-4.el8.x86_64"}' '{"Package":"protobuf-c-1.3.0-8.el8.x86_64"}' '{"Package":"iwl105-firmware-18.168.6.1-119.el8_9.1.noarch"}' '{"Package":"libblockdev-swap-2.28-4.el8.x86_64"}' '{"Package":"p11-kit-trust-0.23.22-1.el8.x86_64"}' '{"Package":"NetworkManager-config-server-1.40.16-9.el8.noarch"}' '{"Package":"PackageKit-glib-1.1.12-7.el8.x86_64"}' '{"Package":"pixman-0.38.4-2.el8.x86_64"}' '{"Package":"perl-Digest-MD5-2.55-396.el8.x86_64"}' '{"Package":"device-mapper-event-1.02.181-13.el8_9.x86_64"}' '{"Package":"tar-1.30-9.el8.x86_64"}' '{"Package":"perl-Pod-Escapes-1.07-395.el8.noarch"}' '{"Package":"python3-libsemanage-2.9-9.el8.x86_64"}' '{"Package":"gdisk-1.0.3-11.el8.x86_64"}' '{"Package":"perl-Time-Local-1.280-1.el8.noarch"}' '{"Package":"container-selinux-2.221.0-1.module_el8.9.0_19685_019f3589.noarch"}' '{"Package":"libselinux-utils-2.9-8.el8.x86_64"}' '{"Package":"perl-File-Temp-0.230.600-1.el8.noarch"}' '{"Package":"libnetfilter_conntrack-1.0.6-5.el8.x86_64"}' '{"Package":"perl-podlators-4.11-1.el8.noarch"}' '{"Package":"libstoragemgmt-1.9.1-7.el8.x86_64"}' '{"Package":"lzo-2.08-14.el8.x86_64"}' '{"Package":"perl-Storable-3.11-3.el8.x86_64"}' '{"Package":"dnsmasq-2.79-31.el8.x86_64"}' '{"Package":"squashfs-tools-4.3-20.el8.x86_64"}' '{"Package":"perl-Encode-2.97-3.el8.x86_64"}' '{"Package":"criu-3.18-4.module_el8.9.0_19090_d2921118.x86_64"}' '{"Package":"xz-5.2.4-4.el8_6.x86_64"}' '{"Package":"perl-Unicode-Normalize-1.25-396.el8.x86_64"}' '{"Package":"python3-dbus-1.2.4-15.el8.x86_64"}' '{"Package":"shadow-utils-subid-4.6-19.el8.x86_64"}' '{"Package":"perl-constant-1.33-396.el8.noarch"}' '{"Package":"cockpit-bridge-300.1-1.el8_9.x86_64"}' '{"Package":"ipset-7.1-1.el8.x86_64"}' '{"Package":"perl-Carp-1.42-396.el8.noarch"}' '{"Package":"pinentry-1.1.0-2.el8.x86_64"}' '{"Package":"iptables-1.8.5-10.el8_9.x86_64"}' '{"Package":"zlib-devel-1.2.11-25.el8.x86_64"}' '{"Package":"librepo-1.14.2-4.el8.x86_64"}' '{"Package":"acl-2.2.53-1.el8.x86_64"}' '{"Package":"make-4.2.1-11.el8.x86_64"}' '{"Package":"PackageKit-1.1.12-7.el8.x86_64"}' '{"Package":"libcomps-0.1.18-1.el8.x86_64"}' '{"Package":"libsepol-devel-2.9-3.el8.x86_64"}' '{"Package":"python3-rpm-4.14.3-26.el8.x86_64"}' '{"Package":"libconfig-1.5-9.el8.x86_64"}' '{"Package":"keyutils-libs-devel-1.5.10-9.el8.x86_64"}' '{"Package":"libudisks2-2.9.0-16.el8.x86_64"}' '{"Package":"mozjs60-60.9.0-4.el8.x86_64"}' '{"Package":"kernel-headers-4.18.0-513.5.1.el8_9.x86_64"}' '{"Package":"kernel-modules-4.18.0-513.5.1.el8_9.x86_64"}' '{"Package":"libss-1.45.6-5.el8.x86_64"}' '{"Package":"glibc-devel-2.28-236.el8.7.x86_64"}' '{"Package":"sssd-client-2.9.1-2.el8.x86_64"}' '{"Package":"vim-common-8.0.1763-19.el8_6.4.x86_64"}' '{"Package":"luksmeta-9-4.el8.x86_64"}' '{"Package":"dosfstools-4.1-6.el8.x86_64"}' '{"Package":"libmpc-1.1.0-9.1.el8.x86_64"}' '{"Package":"isns-utils-libs-0.99-1.el8.x86_64"}' '{"Package":"jimtcl-0.77-6.el8.x86_64"}' '{"Package":"cups-libs-2.2.6-54.el8_9.x86_64"}' '{"Package":"e2fsprogs-1.45.6-5.el8.x86_64"}' '{"Package":"libpipeline-1.5.0-2.el8.x86_64"}' '{"Package":"plymouth-core-libs-0.9.4-11.20200615git1e36e30.el8.x86_64"}' '{"Package":"libsigsegv-2.11-5.el8.x86_64"}' '{"Package":"redhat-logos-84.5-2.el8.x86_64"}' '{"Package":"libsss_sudo-2.9.1-2.el8.x86_64"}' '{"Package":"libfprint-1.90.7-1.el8.x86_64"}' '{"Package":"memstrack-0.2.5-2.el8.x86_64"}' '{"Package":"libtool-ltdl-2.4.6-25.el8.x86_64"}' '{"Package":"udisks2-2.9.0-16.el8.x86_64"}' '{"Package":"newt-0.52.20-11.el8.x86_64"}' '{"Package":"git-core-doc-2.39.3-1.el8_8.noarch"}' '{"Package":"libwbclient-4.18.6-1.el8.x86_64"}' '{"Package":"libX11-1.6.8-6.el8.x86_64"}' '{"Package":"cpp-8.5.0-20.el8.x86_64"}' '{"Package":"teamd-1.31-4.el8.x86_64"}' '{"Package":"libfastjson-0.99.9-2.el8.x86_64"}' '{"Package":"boost-filesystem-1.66.0-13.el8.x86_64"}' '{"Package":"sssd-common-2.9.1-2.el8.x86_64"}' '{"Package":"jq-1.6-7.el8.x86_64"}' '{"Package":"rust-srpm-macros-5-2.el8.noarch"}' '{"Package":"sssd-ldap-2.9.1-2.el8.x86_64"}' '{"Package":"kbd-misc-2.0.4-11.el8.noarch"}' '{"Package":"perl-srpm-macros-1-25.el8.noarch"}' '{"Package":"python3-ethtool-0.14-5.el8.x86_64"}' '{"Package":"platform-python-setuptools-39.2.0-7.el8.noarch"}' '{"Package":"perl-TermReadKey-2.37-7.el8.x86_64"}' '{"Package":"python3-dnf-4.7.0-19.el8.noarch"}' '{"Package":"openldap-2.4.46-18.el8.x86_64"}' '{"Package":"git-2.39.3-1.el8_8.x86_64"}' '{"Package":"kpatch-dnf-0.9.7_0.4-2.el8.noarch"}' '{"Package":"libkcapi-hmaccalc-1.2.0-2.el8.x86_64"}' '{"Package":"nss-tools-3.90.0-3.el8_8.x86_64"}' '{"Package":"python3-nftables-1.0.4-3.el8_9.x86_64"}' '{"Package":"libcurl-7.61.1-33.el8.x86_64"}' '{"Package":"valgrind-3.21.0-8.el8.x86_64"}' '{"Package":"python3-bind-9.11.36-11.el8_9.noarch"}' '{"Package":"elfutils-default-yama-scope-0.189-3.el8.noarch"}' '{"Package":"libstdc__-devel-8.5.0-20.el8.x86_64"}' '{"Package":"python3-pysocks-1.6.8-3.el8.noarch"}' '{"Package":"procps-ng-3.3.15-14.el8.x86_64"}' '{"Package":"libipt-1.6.1-8.el8.x86_64"}' '{"Package":"python3-subscription-manager-rhsm-1.28.40-1.el8_9.x86_64"}' '{"Package":"kpartx-0.8.4-39.el8.x86_64"}' '{"Package":"sssd-2.9.1-2.el8.x86_64"}' '{"Package":"openssl-pkcs11-0.4.10-3.el8.x86_64"}' '{"Package":"libatomic_ops-7.6.2-3.el8.x86_64"}' '{"Package":"fprintd-pam-1.90.9-2.el8.x86_64"}' '{"Package":"dbus-common-1.12.8-26.el8.noarch"}' '{"Package":"annobin-11.13-2.el8.x86_64"}' '{"Package":"go-srpm-macros-2-17.el8.noarch"}' '{"Package":"redhat-rpm-config-131-1.el8.noarch"}' '{"Package":"boost-date-time-1.66.0-13.el8.x86_64"}' '{"Package":"systemtap-client-4.9-3.el8.x86_64"}' '{"Package":"xz-devel-5.2.4-4.el8_6.x86_64"}' '{"Package":"lksctp-tools-1.0.18-3.el8.x86_64"}' '{"Package":"gettext-common-devel-0.19.8.1-17.el8.noarch"}' '{"Package":"systemtap-devel-4.9-3.el8.x86_64"}' '{"Package":"intltool-0.51.0-11.el8.noarch"}' '{"Package":"gcc-c__-8.5.0-20.el8.x86_64"}' '{"Package":"perl-generators-1.10-9.el8.noarch"}' '{"Package":"patchutils-0.3.4-10.el8.x86_64"}' '{"Package":"libgcc-8.5.0-20.el8.x86_64"}' '{"Package":"dbus-tools-1.12.8-26.el8.x86_64"}' '{"Package":"subscription-manager-cockpit-1.28.40-1.el8_9.noarch"}' '{"Package":"tzdata-2023c-1.el8.noarch"}' '{"Package":"shadow-utils-4.6-19.el8.x86_64"}' '{"Package":"python3-lxml-4.2.3-4.el8.x86_64"}' '{"Package":"dnf-data-4.7.0-19.el8.noarch"}' '{"Package":"openssl-libs-1.1.1k-9.el8_7.x86_64"}' '{"Package":"fuse3-3.3.0-17.el8.x86_64"}' '{"Package":"xkeyboard-config-2.28-1.el8.noarch"}' '{"Package":"kmod-25-19.el8.x86_64"}' '{"Package":"podman-4.6.1-4.module_el8.9.0_19761_326da906.x86_64"}' '{"Package":"libX11-common-1.6.8-6.el8.noarch"}' '{"Package":"libutempter-1.1.6-14.el8.x86_64"}' '{"Package":"xdg-utils-1.1.2-5.el8.noarch"}' '{"Package":"rhsm-icons-1.28.40-1.el8_9.noarch"}' '{"Package":"util-linux-2.32.1-43.el8.x86_64"}' '{"Package":"buildah-1.31.3-1.module_el8.9.0_19761_326da906.x86_64"}' '{"Package":"filesystem-3.8-6.el8.x86_64"}' '{"Package":"gettext-0.19.8.1-17.el8.x86_64"}' '{"Package":"kpatch-0.9.7-2.el8.noarch"}' '{"Package":"pkgconf-m4-1.4.2-1.el8.noarch"}' '{"Package":"gnutls-3.6.16-7.el8.x86_64"}' '{"Package":"vdo-6.2.9.7-14.el8.x86_64"}' '{"Package":"ncurses-libs-6.1-10.20180224.el8.x86_64"}' '{"Package":"trousers-0.3.15-1.el8.x86_64"}' '{"Package":"chrony-4.2-1.el8.x86_64"}' '{"Package":"glibc-2.28-236.el8.7.x86_64"}' '{"Package":"json-glib-1.4.4-1.el8.x86_64"}' '{"Package":"openssh-clients-8.0p1-19.el8_8.x86_64"}' '{"Package":"libcom_err-1.45.6-5.el8.x86_64"}' '{"Package":"python3-libselinux-2.9-8.el8.x86_64"}' '{"Package":"usbutils-010-3.el8.x86_64"}' '{"Package":"libxml2-2.9.7-16.el8_8.1.x86_64"}' '{"Package":"libmodulemd-2.13.0-1.el8.x86_64"}' '{"Package":"microcode_ctl-20230808-2.el8.x86_64"}' '{"Package":"libstdc__-8.5.0-20.el8.x86_64"}' '{"Package":"librhsm-0.0.3-5.el8.x86_64"}' '{"Package":"smartmontools-7.1-2.el8.x86_64"}' '{"Package":"libunistring-0.9.9-3.el8.x86_64"}' '{"Package":"python3-gobject-base-3.28.3-2.el8.x86_64"}' '{"Package":"nmap-ncat-7.92-1.el8.x86_64"}' '{"Package":"expat-2.2.5-11.el8.x86_64"}' '{"Package":"parted-3.2-39.el8.x86_64"}' '{"Package":"man-db-2.7.6.1-18.el8.x86_64"}' '{"Package":"chkconfig-1.19.2-1.el8.x86_64"}' '{"Package":"python3-iniparse-0.4-31.el8.noarch"}' '{"Package":"quota-4.04-14.el8.x86_64"}' '{"Package":"libref_array-0.1.5-40.el8.x86_64"}' '{"Package":"initscripts-10.00.18-1.el8.x86_64"}' '{"Package":"zip-3.0-23.el8.x86_64"}' '{"Package":"json-c-0.13.1-3.el8.x86_64"}' '{"Package":"gdk-pixbuf2-2.36.12-5.el8.x86_64"}' '{"Package":"nano-2.9.8-1.el8.x86_64"}' '{"Package":"libcap-ng-0.7.11-1.el8.x86_64"}' '{"Package":"libevent-2.1.8-5.el8.x86_64"}' '{"Package":"lshw-B.02.19.2-6.el8.x86_64"}' '{"Package":"libmnl-1.0.4-6.el8.x86_64"}' '{"Package":"libjose-10-2.el8.x86_64"}' '{"Package":"libsemanage-2.9-9.el8.x86_64"}' '{"Package":"cairo-1.15.12-6.el8.x86_64"}' '{"Package":"lsscsi-0.32-3.el8.x86_64"}' '{"Package":"libsss_idmap-2.9.1-2.el8.x86_64"}' '{"Package":"python3-audit-3.0.7-5.el8.x86_64"}' '{"Package":"langpacks-en-1.0-12.el8.noarch"}' '{"Package":"libaio-0.3.112-1.el8.x86_64"}' '{"Package":"adcli-0.9.2-1.el8.x86_64"}' '{"Package":"mailcap-2.1.48-3.el8.noarch"}' '{"Package":"nettle-3.4.1-7.el8.x86_64"}' '{"Package":"jose-10-2.el8.x86_64"}' '{"Package":"iwl6000g2b-firmware-18.168.6.1-119.el8_9.1.noarch"}' '{"Package":"libsmartcols-2.32.1-43.el8.x86_64"}' '{"Package":"unbound-libs-1.16.2-5.el8.x86_64"}' '{"Package":"iwl5000-firmware-8.83.5.1_1-119.el8_9.1.noarch"}' '{"Package":"grep-3.1-6.el8.x86_64"}' '{"Package":"libblockdev-fs-2.28-4.el8.x86_64"}' '{"Package":"iwl135-firmware-18.168.6.1-119.el8_9.1.noarch"}' '{"Package":"libtasn1-4.13-4.el8_7.x86_64"}' '{"Package":"passwd-0.80-4.el8.x86_64"}' '{"Package":"alsa-sof-firmware-2.2.5-2.el8.noarch"}' '{"Package":"libmaxminddb-1.2.0-10.el8.x86_64"}' '{"Package":"libgusb-0.3.0-1.el8.x86_64"}' '{"Package":"perl-Digest-1.17-395.el8.noarch"}' '{"Package":"libnl3-cli-3.7.0-1.el8.x86_64"}' '{"Package":"lvm2-libs-2.03.14-13.el8_9.x86_64"}' '{"Package":"perl-URI-1.73-3.el8.noarch"}' '{"Package":"libksba-1.3.5-9.el8_7.x86_64"}' '{"Package":"python3-setools-4.3.0-5.el8.x86_64"}' '{"Package":"perl-Mozilla-CA-20160104-7.el8.noarch"}' '{"Package":"e2fsprogs-libs-1.45.6-5.el8.x86_64"}' '{"Package":"python3-slip-0.6.4-13.el8.noarch"}' '{"Package":"perl-Term-Cap-1.17-395.el8.noarch"}' '{"Package":"libnfnetlink-1.0.1-13.el8.x86_64"}' '{"Package":"authselect-libs-1.2.6-2.el8.x86_64"}' '{"Package":"perl-Pod-Perldoc-3.28-396.el8.noarch"}' '{"Package":"libyaml-0.1.7-5.el8.x86_64"}' '{"Package":"python3-libstoragemgmt-1.9.1-7.el8.x86_64"}' '{"Package":"perl-MIME-Base64-3.15-396.el8.x86_64"}' '{"Package":"userspace-rcu-0.10.1-4.el8.x86_64"}' '{"Package":"podman-plugins-4.6.1-4.module_el8.9.0_19761_326da906.x86_64"}' '{"Package":"perl-Socket-2.027-3.el8.x86_64"}' '{"Package":"gdbm-1.18-2.el8.x86_64"}' '{"Package":"runc-1.1.9-1.module_el8.9.0_19648_0d5ae0ec.x86_64"}' '{"Package":"perl-Text-Tabs_Wrap-2013.0523-395.el8.noarch"}' '{"Package":"libxslt-1.1.32-6.el8.x86_64"}' '{"Package":"python3-slip-dbus-0.6.4-13.el8.noarch"}' '{"Package":"perl-PathTools-3.74-1.el8.x86_64"}' '{"Package":"ipset-libs-7.1-1.el8.x86_64"}' '{"Package":"libsoup-2.62.3-4.el8.x86_64"}' '{"Package":"perl-libs-5.26.3-422.el8.x86_64"}' '{"Package":"iptables-libs-1.8.5-10.el8_9.x86_64"}' '{"Package":"gnupg2-smime-2.2.20-3.el8_6.x86_64"}' '{"Package":"perl-interpreter-5.26.3-422.el8.x86_64"}' '{"Package":"groff-base-1.22.3-18.el8.x86_64"}' '{"Package":"libdnf-0.63.0-17.el8_9.x86_64"}' '{"Package":"pcre2-devel-10.32-3.el8_6.x86_64"}' '{"Package":"libbpf-0.5.0-1.el8.x86_64"}' '{"Package":"python3-librepo-1.14.2-4.el8.x86_64"}' '{"Package":"libverto-devel-0.3.2-2.el8.x86_64"}' '{"Package":"libipa_hbac-2.9.1-2.el8.x86_64"}' '{"Package":"conmon-2.1.8-1.module_el8.9.0_19761_326da906.x86_64"}' '{"Package":"libcom_err-devel-1.45.6-5.el8.x86_64"}' '{"Package":"libproxy-0.4.15-5.2.el8.x86_64"}' '{"Package":"grub2-tools-extra-2.02-150.el8.x86_64"}' '{"Package":"kernel-devel-4.18.0-513.5.1.el8_9.x86_64"}' '{"Package":"coreutils-common-8.30-15.el8.x86_64"}' '{"Package":"kmod-kvdo-6.2.8.7-92.el8.x86_64"}' '{"Package":"libxcrypt-devel-4.1.1-6.el8.x86_64"}' '{"Package":"less-530-1.el8.x86_64"}' '{"Package":"sudo-1.8.29-10.el8.x86_64"}' '{"Package":"boost-system-1.66.0-13.el8.x86_64"}' '{"Package":"checkpolicy-2.9-1.el8.x86_64"}' '{"Package":"clevis-luks-15-15.el8.x86_64"}' '{"Package":"python-srpm-macros-3-45.el8.noarch"}' '{"Package":"iscsi-initiator-utils-iscsiuio-6.2.1.4-8.git095f59c.el8.x86_64"}' '{"Package":"m4-1.4.18-7.el8.x86_64"}' '{"Package":"libnghttp2-1.33.0-5.el8_9.x86_64"}' '{"Package":"device-mapper-multipath-libs-0.8.4-39.el8.x86_64"}' '{"Package":"pkgconf-pkg-config-1.4.2-1.el8.x86_64"}' '{"Package":"plymouth-scripts-0.9.4-11.20200615git1e36e30.el8.x86_64"}' '{"Package":"libsss_nss_idmap-2.9.1-2.el8.x86_64"}' '{"Package":"cockpit-ws-300.1-1.el8_9.x86_64"}' '{"Package":"git-core-2.39.3-1.el8_8.x86_64"}' '{"Package":"lmdb-libs-0.9.24-2.el8.x86_64"}' '{"Package":"fprintd-1.90.9-2.el8.x86_64"}' '{"Package":"patch-2.7.6-11.el8.x86_64"}' '{"Package":"slang-2.3.2-3.el8.x86_64"}' '{"Package":"udisks2-iscsi-2.9.0-16.el8.x86_64"}' '{"Package":"libxcb-1.13.1-1.el8.x86_64"}' '{"Package":"samba-common-libs-4.18.6-1.el8.x86_64"}' '{"Package":"libestr-0.1.10-3.el8.x86_64"}' '{"Package":"NetworkManager-team-1.40.16-9.el8.x86_64"}' '{"Package":"oniguruma-6.8.2-2.el8.x86_64"}' '{"Package":"sssd-krb5-common-2.9.1-2.el8.x86_64"}' '{"Package":"tzdata-java-2023c-1.el8.noarch"}' '{"Package":"libssh-config-0.9.6-10.el8_8.noarch"}' '{"Package":"sssd-proxy-2.9.1-2.el8.x86_64"}' '{"Package":"python3.11-pip-wheel-22.3.1-4.el8.noarch"}' '{"Package":"platform-python-pip-9.0.3-23.el8.noarch"}' '{"Package":"python3-idna-2.5-5.el8.noarch"}' '{"Package":"automake-1.16.1-8.el8.noarch"}' '{"Package":"libssh-0.9.6-10.el8_8.x86_64"}' '{"Package":"dnf-4.7.0-19.el8.noarch"}' '{"Package":"perl-Git-2.39.3-1.el8_8.noarch"}' '{"Package":"libkcapi-1.2.0-2.el8.x86_64"}' '{"Package":"python3-libxml2-2.9.7-16.el8_8.1.x86_64"}' '{"Package":"ocaml-srpm-macros-5-4.el8.noarch"}' '{"Package":"curl-7.61.1-33.el8.x86_64"}' '{"Package":"python3-firewall-0.9.11-1.el8_8.noarch"}' '{"Package":"python3.11-libs-3.11.5-1.el8_9.x86_64"}' '{"Package":"crypto-policies-20230731-1.git3177e06.el8.noarch"}' '{"Package":"bind-utils-9.11.36-11.el8_9.x86_64"}' '{"Package":"cracklib-dicts-2.9.6-15.el8.x86_64"}' '{"Package":"python3-urllib3-1.24.2-5.el8.noarch"}' '{"Package":"libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64"}' '{"Package":"subscription-manager-1.28.40-1.el8_9.x86_64"}' '{"Package":"elfutils-libs-0.189-3.el8.x86_64"}' '{"Package":"realmd-0.17.1-1.el8.x86_64"}' '{"Package":"libcroco-0.6.12-4.el8_2.1.x86_64"}' '{"Package":"python3-psutil-5.4.3-11.el8.x86_64"}' '{"Package":"gcc-gdb-plugin-8.5.0-20.el8.x86_64"}' '{"Package":"ghc-srpm-macros-1.4.2-7.el8.noarch"}' '{"Package":"ctags-5.8-23.el8.x86_64"}' '{"Package":"boost-atomic-1.66.0-13.el8.x86_64"}' '{"Package":"java-1.8.0-openjdk-headless-1.8.0.382.b05-2.el8.x86_64"}' '{"Package":"gettext-devel-0.19.8.1-17.el8.x86_64"}' '{"Package":"elfutils-0.189-3.el8.x86_64"}' '{"Package":"gdb-8.2-20.el8.x86_64"}' '{"Package":"libtool-2.4.6-25.el8.x86_64"}' '{"Package":"bison-3.0.4-10.el8.x86_64"}' '{"Package":"ltrace-0.7.91-28.el8.x86_64"}' '{"Package":"cockpit-system-300.1-1.el8_9.noarch"}' '{"Package":"fontpackages-filesystem-1.44-22.el8.noarch"}' '{"Package":"device-mapper-libs-1.02.181-13.el8_9.x86_64"}' '{"Package":"fuse-common-3.3.0-17.el8.x86_64"}' '{"Package":"abattis-cantarell-fonts-0.0.25-6.el8.noarch"}' '{"Package":"cryptsetup-libs-2.3.7-7.el8.x86_64"}' '{"Package":"desktop-file-utils-0.26-1.el8.x86_64"}' '{"Package":"subscription-manager-rhsm-certificates-20220623-1.el8.noarch"}' '{"Package":"isl-0.16.1-6.el8.x86_64"}' '{"Package":"systemd-pam-239-78.el8.x86_64"}' '{"Package":"publicsuffix-list-dafsa-20180723-1.el8.noarch"}' '{"Package":"dbus-1.12.8-26.el8.x86_64"}' '{"Package":"rsyslog-relp-8.2102.0-15.el8.x86_64"}' '{"Package":"glibc-common-2.28-236.el8.7.x86_64"}' '{"Package":"efi-srpm-macros-3-3.el8.noarch"}' '{"Package":"polkit-0.115-15.el8.x86_64"}' '{"Package":"util-linux-user-2.32.1-43.el8.x86_64"}' '{"Package":"info-6.5-7.el8.x86_64"}' '{"Package":"dyninst-12.1.0-1.el8.x86_64"}' '{"Package":"libsss_certmap-2.9.1-2.el8.x86_64"}' '{"Package":"psacct-6.6.3-4.el8.x86_64"}' '{"Package":"libtalloc-2.4.0-3.el8.x86_64"}' '{"Package":"libgudev-232-4.el8.x86_64"}' '{"Package":"prefixdevname-0.1.0-6.el8.x86_64"}' '{"Package":"elfutils-libelf-0.189-3.el8.x86_64"}' '{"Package":"elfutils-debuginfod-client-devel-0.189-3.el8.x86_64"}' '{"Package":"crontabs-1.11-17.20190603git.el8.noarch"}' '{"Package":"bash-completion-2.7-5.el8.noarch"}' '{"Package":"jansson-2.14-1.el8.x86_64"}' '{"Package":"jna-4.5.1-5.el8.x86_64"}' '{"Package":"openssh-8.0p1-19.el8_8.x86_64"}' '{"Package":"bc-1.07.1-5.el8.x86_64"}' '{"Package":"keyutils-libs-1.5.10-9.el8.x86_64"}' '{"Package":"flex-2.6.1-9.el8.x86_64"}' '{"Package":"xfsprogs-5.0.0-12.el8.x86_64"}' '{"Package":"libsysfs-2.1.0-25.el8.x86_64"}' '{"Package":"libseccomp-2.5.2-1.el8.x86_64"}' '{"Package":"python3-magic-5.33-25.el8.noarch"}' '{"Package":"rootfiles-8.1-22.el8.noarch"}' '{"Package":"file-5.33-25.el8.x86_64"}' '{"Package":"bind-libs-9.11.36-11.el8_9.x86_64"}' '{"Package":"iwl5150-firmware-8.24.2.2-119.el8_9.1.noarch"}' '{"Package":"pcre-8.42-6.el8.x86_64"}' '{"Package":"libblockdev-loop-2.28-4.el8.x86_64"}' '{"Package":"iwl100-firmware-39.31.5.1-119.el8_9.1.noarch"}' '{"Package":"fstrm-0.6.1-3.el8.x86_64"}' '{"Package":"usb_modeswitch-2.5.2-1.el8.x86_64"}' '{"Package":"perl-libnet-3.11-3.el8.noarch"}' '{"Package":"libpsl-0.20.2-6.el8.x86_64"}' '{"Package":"python3-policycoreutils-2.9-24.el8.noarch"}' '{"Package":"perl-Term-ANSIColor-4.06-396.el8.noarch"}' '{"Package":"fuse3-libs-3.3.0-17.el8.x86_64"}' '{"Package":"iputils-20180629-11.el8.x86_64"}' '{"Package":"perl-Pod-Usage-1.69-395.el8.noarch"}' '{"Package":"sg3_utils-libs-1.44-6.el8.x86_64"}' '{"Package":"oddjob-0.34.7-3.el8.x86_64"}' '{"Package":"perl-Scalar-List-Utils-1.49-2.el8.x86_64"}' '{"Package":"grub2-pc-modules-2.02-150.el8.noarch"}' '{"Package":"gsettings-desktop-schemas-3.32.0-6.el8.x86_64"}' '{"Package":"perl-parent-0.237-1.el8.noarch"}' '{"Package":"libpcap-1.9.1-5.el8.x86_64"}' '{"Package":"gnupg2-2.2.20-3.el8_6.x86_64"}' '{"Package":"pcre2-utf16-10.32-3.el8_6.x86_64"}' '{"Package":"attr-2.4.48-3.el8.x86_64"}' '{"Package":"python3-gpg-1.13.1-11.el8.x86_64"}' '{"Package":"libkadm5-1.18.2-25.el8_8.x86_64"}' '{"Package":"libmodman-2.0.1-17.el8.x86_64"}' '{"Package":"grub2-pc-2.02-150.el8.x86_64"}' '{"Package":"glibc-headers-2.28-236.el8.7.x86_64"}' '{"Package":"kernel-tools-libs-4.18.0-513.5.1.el8_9.x86_64"}' '{"Package":"cryptsetup-2.3.7-7.el8.x86_64"}' '{"Package":"tbb-2018.2-9.el8.x86_64"}' '{"Package":"hardlink-1.3-6.el8.x86_64"}' '{"Package":"iscsi-initiator-utils-6.2.1.4-8.git095f59c.el8.x86_64"}' '{"Package":"pkgconf-1.4.2-1.el8.x86_64"}' '{"Package":"plymouth-0.9.4-11.20200615git1e36e30.el8.x86_64"}' '{"Package":"javapackages-filesystem-5.3.0-1.module_el8_2447_6f56d9a6.noarch"}' '{"Package":"libverto-0.3.2-2.el8.x86_64"}' '{"Package":"volume_key-libs-0.3.11-6.el8.x86_64"}' '{"Package":"mokutil-0.3.0-12.el8.x86_64"}' '{"Package":"libXau-1.0.9-3.el8.x86_64"}' '{"Package":"samba-client-libs-4.18.6-1.el8.x86_64"}' '{"Package":"python3-rpm-macros-3-45.el8.noarch"}' '{"Package":"libxkbcommon-0.9.1-1.el8.x86_64"}' '{"Package":"sssd-common-pac-2.9.1-2.el8.x86_64"}' '{"Package":"python3.11-setuptools-wheel-65.5.1-2.el8.noarch"}' '{"Package":"cyrus-sasl-lib-2.1.27-6.el8_5.x86_64"}' '{"Package":"python3-inotify-0.9.6-13.el8.noarch"}' '{"Package":"perl-Error-0.17025-2.el8.noarch"}' '{"Package":"grubby-8.40-48.el8.x86_64"}' '{"Package":"setroubleshoot-plugins-3.3.14-1.el8.noarch"}' '{"Package":"python3.11-3.11.5-1.el8_9.x86_64"}' '{"Package":"crypto-policies-scripts-20230731-1.git3177e06.el8.noarch"}' '{"Package":"sssd-ad-2.9.1-2.el8.x86_64"}' '{"Package":"libtirpc-1.1.4-8.el8.x86_64"}' '{"Package":"insights-client-3.2.2-1.el8_9.noarch"}' '{"Package":"gettext-libs-0.19.8.1-17.el8.x86_64"}' '{"Package":"python3-ptyprocess-0.5.2-4.el8.noarch"}' '{"Package":"coreutils-8.30-15.el8.x86_64"}' '{"Package":"python3-webencodings-0.5.1-6.el8.noarch"}' '{"Package":"python3-pip-wheel-9.0.3-23.el8.noarch"}' '{"Package":"libdb-5.3.28-42.el8_4.x86_64"}' '{"Package":"containers-common-1-54.module_el8.9.0_19761_326da906.x86_64"}' '{"Package":"tracer-common-0.7.5-2.el8.noarch"}' '{"Package":"libpwquality-1.4.4-6.el8.x86_64"}' '{"Package":"firewalld-0.9.11-1.el8_8.noarch"}' '{"Package":"redhat-release-8.9-0.1.el8.x86_64"}' '{"Package":"glib2-2.56.4-161.el8.x86_64"}' '{"Package":"yum-4.7.0-19.el8.noarch"}' '{"Package":"pcre2-10.32-3.el8_6.x86_64"}' '{"Package":"polkit-libs-0.115-15.el8.x86_64"}' '{"Package":"rsyslog-gssapi-8.2102.0-15.el8.x86_64"}' '{"Package":"libsepol-2.9-3.el8.x86_64"}' '{"Package":"source-highlight-3.1.8-17.el8.x86_64"}' '{"Package":"selinux-policy-3.14.3-128.el8.noarch"}' '{"Package":"at-3.1.20-12.el8.x86_64"}' '{"Package":"sqlite-libs-3.26.0-18.el8_8.x86_64"}' '{"Package":"samba-common-4.18.6-1.el8.noarch"}' '{"Package":"dracut-config-rescue-049-228.git20230802.el8.x86_64"}' '{"Package":"readline-7.0-10.el8.x86_64"}' '{"Package":"gdb-headless-8.2-20.el8.x86_64"}' '{"Package":"python3-decorator-4.2.1-2.el8.noarch"}' '{"Package":"strace-5.18-2.el8.x86_64"}' '{"Package":"libcollection-0.7.0-40.el8.x86_64"}' '{"Package":"systemtap-4.9-3.el8.x86_64"}' '{"Package":"NetworkManager-libnm-1.40.16-9.el8.x86_64"}' '{"Package":"sg3_utils-1.44-6.el8.x86_64"}' '{"Package":"libacl-2.2.53-1.el8.x86_64"}' '{"Package":"pesign-0.112-27.el8.x86_64"}' '{"Package":"ima-evm-utils-1.3.2-12.el8.x86_64"}' '{"Package":"ed-1.14.2-4.el8.x86_64"}' '{"Package":"nspr-4.35.0-1.el8_8.x86_64"}' '{"Package":"byacc-1.9.20170709-4.el8.x86_64"}' '{"Package":"rsyslog-8.2102.0-15.el8.x86_64"}' '{"Package":"symlinks-1.4-19.el8.x86_64"}' '{"Package":"file-libs-5.33-25.el8.x86_64"}' '{"Package":"python3-cairo-1.16.3-6.el8.x86_64"}' '{"Package":"iwl7260-firmware-25.30.13.0-119.el8_9.1.noarch"}' '{"Package":"freetype-2.9.1-9.el8.x86_64"}' '{"Package":"audit-3.0.7-5.el8.x86_64"}' '{"Package":"iwl2030-firmware-18.168.6.1-119.el8_9.1.noarch"}' '{"Package":"gdbm-libs-1.18-2.el8.x86_64"}' '{"Package":"python3-pydbus-0.6.0-5.el8.noarch"}' '{"Package":"gpg-pubkey-fd431d51-4ae0493b"}' '{"Package":"ethtool-5.13-2.el8.x86_64"}' '{"Package":"libblockdev-lvm-2.28-4.el8.x86_64"}' '{"Package":"perl-Net-SSLeay-1.88-1.el8.x86_64"}' '{"Package":"diffutils-3.6-6.el8.x86_64"}' '{"Package":"perl-HTTP-Tiny-0.074-2.el8.noarch"}' '{"Package":"libpath_utils-0.2.1-40.el8.x86_64"}' '{"Package":"libblockdev-mdraid-2.28-4.el8.x86_64"}' '{"Package":"perl-Getopt-Long-2.50-4.el8.noarch"}' '{"Package":"libbytesize-1.4-3.el8.x86_64"}' '{"Package":"dbus-glib-0.110-2.el8.x86_64"}' '{"Package":"perl-File-Path-2.15-2.el8.noarch"}' '{"Package":"nss-softokn-freebl-3.90.0-3.el8_8.x86_64"}' '{"Package":"libsecret-0.18.6-1.el8.x86_64"}' '{"Package":"perl-threads-2.21-2.el8.x86_64"}' '{"Package":"nftables-1.0.4-3.el8_9.x86_64"}' '{"Package":"python3-hawkey-0.63.0-17.el8_9.x86_64"}' '{"Package":"libzstd-devel-1.4.4-1.el8.x86_64"}' '{"Package":"libmetalink-0.1.3-7.el8.x86_64"}' '{"Package":"slirp4netns-1.2.1-1.module_el8.9.0_19731_94cfa27e.x86_64"}' '{"Package":"krb5-devel-1.18.2-25.el8_8.x86_64"}' '{"Package":"snappy-1.1.8-3.el8.x86_64"}' '{"Package":"kexec-tools-2.0.26-8.el8.x86_64"}' '{"Package":"rpm-sign-4.14.3-26.el8.x86_64"}' '{"Package":"brotli-1.0.6-3.el8.x86_64"}' '{"Package":"pciutils-3.7.0-3.el8.x86_64"}' '{"Package":"libdaemon-0.14-15.el8.x86_64"}' '{"Package":"libatasmart-0.19-14.el8.x86_64"}' '{"Package":"gawk-4.2.1-4.el8.x86_64"}' '{"Package":"nss-3.90.0-3.el8_8.x86_64"}' '{"Package":"ncurses-6.1-10.20180224.el8.x86_64"}' '{"Package":"avahi-libs-0.7-21.el8.x86_64"}' '{"Package":"boost-timer-1.66.0-13.el8.x86_64"}' '{"Package":"libXext-1.3.4-1.el8.x86_64"}' '{"Package":"sssd-nfs-idmap-2.9.1-2.el8.x86_64"}' '{"Package":"boost-thread-1.66.0-13.el8.x86_64"}' '{"Package":"podman-gvproxy-4.6.1-4.module_el8.9.0_19761_326da906.x86_64"}' '{"Package":"python3-chardet-3.0.4-7.el8.noarch"}' '{"Package":"perl-XML-Parser-2.44-11.el8.x86_64"}' '{"Package":"python3-libs-3.6.8-56.el8_9.x86_64"}' '{"Package":"dnf-plugin-subscription-manager-1.28.40-1.el8_9.x86_64"}' '{"Package":"libarchive-3.3.3-5.el8.x86_64"}' '{"Package":"python3-ply-3.9-9.el8.noarch"}' '{"Package":"lua-5.3.4-12.el8.x86_64"}' '{"Package":"gzip-1.9-13.el8_5.x86_64"}' '{"Package":"python3-cloud-what-1.28.40-1.el8_9.x86_64"}' '{"Package":"device-mapper-1.02.181-13.el8_9.x86_64"}' '{"Package":"authselect-compat-1.2.6-2.el8.x86_64"}' '{"Package":"gc-7.6.4-3.el8.x86_64"}' '{"Package":"libfdisk-2.32.1-43.el8.x86_64"}'
json(): Could not encode the value of argument '@group_name:json[]@group_array' as an array with 'json' values. Read from array-variable $group_array.
json.encode_object_entries_from_json(): provided entries are not all valid JSON objects with 'json' values.
json(): Could not encode the value of argument '...:json{:json}@group_entries' as object entries with 'json' values to ... splat into the host object. Read from array-variable $group_entries.
Sorry I've taken a while to get back to you on this! I was looking at the error you shared. All the JSON values listed in the second line are indeed valid, and I don't get an error when trying a json.bash command that merges & validates them. I need to try this with a Red Hat 8 to see if I can reproduce it there. I should have some time this weekend to do that.
If you have any more info about the environment you see this in, and ideally a single command that triggers it that would be useful to debug this.
It is a vanilla RHEL 8 installation, here are some additional details on the versioning etc. as well as the error.
json.bash: json validator co-process unexpectedly died: 'grep' must support GNU grep options (-P --only-matching --line-buffered). Set JSON_BASH_GREP to a GNU grep executable, or use the :raw type instead of :json to avoid starting a JSON validator grep process.
json.encode_object_entries_from_json(): provided entries are not all valid JSON objects with 'json' values.
json(): Could not encode the value of argument '...:json{:json}@group_entries' as object entries with 'json' values to ... splat into the host object. Read from array-variable $group_entries
GNU bash, version 4.4.20(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
[root@localhost projects]# cat /etc/*release*
NAME="Red Hat Enterprise Linux"
VERSION="8.9 (Ootpa)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="8.9"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Red Hat Enterprise Linux 8.9 (Ootpa)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:8::baseos"
HOME_URL="https://www.redhat.com/"
DOCUMENTATION_URL="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_BUGZILLA_PRODUCT_VERSION=8.9
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8.9"
Red Hat Enterprise Linux release 8.9 (Ootpa)
Red Hat Enterprise Linux release 8.9 (Ootpa)
cpe:/o:redhat:enterprise_linux:8::baseos
[root@localhost projects]# rpm -qa | grep -i bash
bash-4.4.20-4.el8_6.x86_64
bash-completion-2.7-5.el8.noarch
This version of bash seems fine, the tests run on and pass with bash 4.4.19. I wonder if the version of grep you have is the problem.
I've been testing on RHEL 8.9 using their docker image: https://hub.docker.com/r/redhat/ubi8 (redhat/ubi8:8.9
tag).
All the JSON in your error gets validated correctly if I put the objects into a file, one per line, and do:
$ readarray -t group_array < /tmp/objects.json
$ json ...:json{:json}@group_array
# or
$ json.array ...:json[]@group_array
And I've tried running the bats test suite in the same environment and that passes.
Grep in this container is:
$ grep --version
grep (GNU grep) 3.1
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Mike Haertel and others, see <http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.
Maybe you could try running the test suite in your machine? I could do it something like this from a RHEL container:
$ dnf install git python3 diffutils jq
$ git clone https://github.com/h4l/json.bash.git ~/json.bash
$ git clone https://github.com/bats-core/bats-core.git ~/bats
$ cd ~/json.bash
Run tests like this. By default I had one test failing due to Python being old (3.6) on this RHEL version:
$ ~/bats/bin/bats json.bats
✓ json.buffer_output :: out stream :: in args
✓ json.buffer_output :: out stream :: in array
✓ json.buffer_output :: out array :: in array
✓ json.buffer_output :: out array :: in args
✓ json.buffer_output :: errors
✓ json.encode_string
✗ json.encode_string :: all bytes (other than zero)
(from function `assert_is_all_bytes_json' in file json.bats, line 123,
in test file json.bats, line 143)
`assert_is_all_bytes_json "${all_bytes_json:?}"' failed
File "<fstring>", line 1
(actual=)
^
SyntaxError: invalid syntax
[...]
✓ json.encode_number
✓ json validator :: resolves grep executable via JSON_BASH_GREP :: defaulting to ggrep then grep
✓ json validator :: resolves grep executable via JSON_BASH_GREP :: uses first defined command after splitting by : or the final undefined entry
✓ json validator :: reports validator grep process failing to start :: PID & FDs unset
✓ json validator :: reports validator grep process failing to start :: PID set, FDs unset
✓ json validator :: reports validator grep process failing to start :: PID unset, FDs set
✓ json validator :: reports validator grep process failing after start
✓ json validator :: reports validator grep process IO write error
✓ json validator :: reports validator grep process IO read error
✓ json validator :: validates valid JSON via arg
✓ json validator :: validates valid JSON via array
✓ json validator :: validates JSON with insignificant whitespace
✓ json validator :: detects invalid JSON via arg
✓ json validator :: detects invalid JSON via array
✓ json validator :: validates JSON sub-type
100 tests, 1 failure
This test will pass if you patch the json.bats file like this to support the old Python version:
[root@27e27801a8bf json.bash]# git diff
diff --git a/json.bats b/json.bats
index 2f56d00..6392565 100644
--- a/json.bats
+++ b/json.bats
@@ -128,7 +128,7 @@ expected = "".join(chr(c) for c in range(1, 256))
if actual != expected:
raise AssertionError(
- f"Decoded JSON chars did not match:\n {actual=!r}\n{expected=!r}"
+ f"Decoded JSON chars did not match:\n actual={actual!r}\nexpected={expected!r}"
)
'
}
I'm not sure how I can reproduce or fix this unless you can give me a script that specifically triggers the error in a known environment, like running the script in a particular container image.
Odd. In Solaris 11 ggrep -V
is 3.1
, but it works fine. In RHEL8 it is the same version but fails with the errors provided. RHEL9 which is 3.6
works great.
I am using the code you provided in issue #14.
I have even gone so far as to rebuild the entire VM to make sure it wasn't some weird issue
Well while the tests may indeed pass with GNU grep v3.1 & greater the splat
method doesn't work with version 3.1 on RHEL8 for some reason.
Sorry I've not got back to you. I've tried the code from #14 in RHEL 8.0 and 8.9 via the container images redhat/ubi8:8.0-122
and redhat/ubi8:8.9
and they both work correctly.
To make any progress I need a literal exact artefact I can run that reproduces the issue. Could you make a Dockerfile that builds from the exact OS version you have an issue with and bundles the code that fails? That way I can run it and see what you're seeing.
Thanks for following up, I am in the process of adding some test harness and test cause automation in hopes of simplifying what I have working.
Part of this involves some sanitation of the data that will be used in the reporting. I mention this simply because I cleaned up the data and had to do some jenky hacks to print safely.
The test harness should help ensure it isn't the data I am passing. Is there any way to keep this open a bit longer? Appreciate your time and a great library!
Thanks for not giving up! Your plan sounds like a good approach. I'm happy to keep this open, no problem. Let me know what you find.
First thanks for a useful library. It has cut JSON printing times substantially for my project.
I have come across some inconsistent behavior that seems to come from line.
When I examine the output of
_jv_response
it shows empty but the data found in_json_validator_out_fds[$$]
looks like valid file descriptors.What are some error conditions that would cause that to fail? When I look at the data being validated it looks like valid JSON objects.
When
ggrep
doesn't exist and a call tojson ...:json{:json}@group_entries
seems to be the error conditions. But as I said it is inconsistent. I think it may be the number of objects but am still in the process of hunting it down