Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/r/ruby-bunny/ruby-bunny_2.14.4-4_all.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/ruby-bunny-2.14.4-4tx5d227f/ruby-bunny_2.14.4-4_all.buildinfo Get source package info: ruby-bunny=2.14.4-4 Source URL: http://snapshot.notset.fr/mr/package/ruby-bunny/2.14.4-4/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=adduser=3.118 autoconf=2.69-11.1 automake=1:1.16.2-3 autopoint=0.19.8.1-10 autotools-dev=20180224.1 base-files=11 base-passwd=3.5.47 bash=5.0-7 binutils=2.35-2 binutils-common=2.35-2 binutils-x86-64-linux-gnu=2.35-2 bsdextrautils=2.36-2 bsdutils=1:2.36-2 build-essential=12.8 bzip2=1.0.8-4 ca-certificates=20200601 coreutils=8.32-3 cpp=4:10.1.0-1 cpp-10=10.2.0-5 cron=3.0pl1-136 dash=0.5.10.2-7 debconf=1.5.74 debhelper=13.2 debianutils=4.11.1 devscripts=2.20.4 dh-autoreconf=19 dh-strip-nondeterminism=1.9.0-1 diffutils=1:3.7-3 dirmngr=2.2.20-1 dpkg=1.20.5 dpkg-dev=1.20.5 dwz=0.13-5 erlang-asn1=1:23.0.3+dfsg-1 erlang-base=1:23.0.3+dfsg-1 erlang-crypto=1:23.0.3+dfsg-1 erlang-eldap=1:23.0.3+dfsg-1 erlang-ftp=1:23.0.3+dfsg-1 erlang-inets=1:23.0.3+dfsg-1 erlang-mnesia=1:23.0.3+dfsg-1 erlang-os-mon=1:23.0.3+dfsg-1 erlang-parsetools=1:23.0.3+dfsg-1 erlang-public-key=1:23.0.3+dfsg-1 erlang-runtime-tools=1:23.0.3+dfsg-1 erlang-snmp=1:23.0.3+dfsg-1 erlang-ssl=1:23.0.3+dfsg-1 erlang-syntax-tools=1:23.0.3+dfsg-1 erlang-tftp=1:23.0.3+dfsg-1 erlang-tools=1:23.0.3+dfsg-1 erlang-xmerl=1:23.0.3+dfsg-1 fakeroot=1.24-1 file=1:5.38-5 findutils=4.7.0-1 g++=4:10.1.0-1 g++-10=10.2.0-5 gcc=4:10.1.0-1 gcc-10=10.2.0-5 gcc-10-base=10.2.0-5 gem2deb=1.2.1 gem2deb-test-runner=1.2.1 gettext=0.19.8.1-10 gettext-base=0.19.8.1-10 gnupg=2.2.20-1 gnupg-l10n=2.2.20-1 gnupg-utils=2.2.20-1 gpg=2.2.20-1 gpg-agent=2.2.20-1 gpg-wks-client=2.2.20-1 gpg-wks-server=2.2.20-1 gpgconf=2.2.20-1 gpgsm=2.2.20-1 gpgv=2.2.20-1 grep=3.4-1 groff-base=1.22.4-5 gzip=1.10-2 hostname=3.23 init-system-helpers=1.58 intltool-debian=0.35.0+20060710.5 libacl1=2.2.53-8 libarchive-zip-perl=1.68-1 libasan6=10.2.0-5 libassuan0=2.5.3-7.1 libatomic1=10.2.0-5 libattr1=1:2.4.48-5 libaudit-common=1:2.8.5-3 libaudit1=1:2.8.5-3+b1 libb-hooks-op-check-perl=0.22-1+b2 libbinutils=2.35-2 libblkid1=2.36-2 libbz2-1.0=1.0.8-4 libc-bin=2.31-3 libc-dev-bin=2.31-3 libc-l10n=2.31-3 libc6=2.31-3 libc6-dev=2.31-3 libcap-ng0=0.7.9-2.2 libcc1-0=10.2.0-5 libclass-method-modifiers-perl=2.13-1 libcroco3=0.6.13-1 libcrypt-dev=1:4.4.16-1 libcrypt1=1:4.4.16-1 libctf-nobfd0=2.35-2 libctf0=2.35-2 libdb5.3=5.3.28+dfsg1-0.6 libdebconfclient0=0.253 libdebhelper-perl=13.2 libdevel-callchecker-perl=0.008-1+b1 libdpkg-perl=1.20.5 libdynaloader-functions-perl=0.003-1 libelf1=0.180-1+b1 libencode-locale-perl=1.05-1 libexpat1=2.2.9-1 libfakeroot=1.24-1 libffi7=3.3-4 libfile-homedir-perl=1.004-1 libfile-listing-perl=6.04-1 libfile-stripnondeterminism-perl=1.9.0-1 libfile-which-perl=1.23-1 libgcc-10-dev=10.2.0-5 libgcc-s1=10.2.0-5 libgcrypt20=1.8.6-2 libgdbm-compat4=1.18.1-5 libgdbm6=1.18.1-5 libglib2.0-0=2.64.4-1 libgmp-dev=2:6.2.0+dfsg-6 libgmp10=2:6.2.0+dfsg-6 libgmpxx4ldbl=2:6.2.0+dfsg-6 libgnutls30=3.6.14-2+b1 libgomp1=10.2.0-5 libgpg-error0=1.38-2 libhogweed6=3.6-2 libhtml-parser-perl=3.72-5 libhtml-tagset-perl=3.20-4 libhtml-tree-perl=5.07-2 libhttp-cookies-perl=6.08-1 libhttp-date-perl=6.05-1 libhttp-message-perl=6.25-1 libhttp-negotiate-perl=6.01-1 libicu67=67.1-4 libidn2-0=2.3.0-1 libimport-into-perl=1.002005-1 libio-html-perl=1.001-1 libio-pty-perl=1:1.12-1 libio-socket-ssl-perl=2.067-1 libipc-run-perl=20200505.0-1 libisl22=0.22.1-1 libitm1=10.2.0-5 libksba8=1.4.0-2 libldap-2.4-2=2.4.50+dfsg-1+b1 libldap-common=2.4.50+dfsg-1 liblsan0=10.2.0-5 liblwp-mediatypes-perl=6.04-1 liblwp-protocol-https-perl=6.09-1 liblz4-1=1.9.2-2 liblzma5=5.2.4-1+b1 libmagic-mgc=1:5.38-5 libmagic1=1:5.38-5 libmodule-runtime-perl=0.016-1 libmoo-perl=2.004000-1 libmount1=2.36-2 libmpc3=1.2.0~rc1-1 libmpfr6=4.1.0-3 libncurses6=6.2-1 libncursesw6=6.2-1 libnet-http-perl=6.19-1 libnet-ssleay-perl=1.88-3 libnettle8=3.6-2 libnpth0=1.6-2 libp11-kit0=0.23.20-1 libpam-modules=1.3.1-5 libpam-modules-bin=1.3.1-5 libpam-runtime=1.3.1-5 libpam0g=1.3.1-5 libparams-classify-perl=0.015-1+b2 libpcre2-8-0=10.34-7 libpcre3=2:8.39-13 libperl5.30=5.30.3-4 libpipeline1=1.5.3-1 libpopt0=1.18-1 libprocps8=2:3.3.16-5 libpython3-stdlib=3.8.2-3 libpython3.8-minimal=3.8.5-2 libpython3.8-stdlib=3.8.5-2 libquadmath0=10.2.0-5 libreadline8=8.0-4 librole-tiny-perl=2.001004-1 libruby2.7=2.7.1-3 libsasl2-2=2.1.27+dfsg-2 libsasl2-modules-db=2.1.27+dfsg-2 libseccomp2=2.4.3-1+b1 libselinux1=3.1-2 libsemanage-common=3.1-1 libsemanage1=3.1-1 libsepol1=3.1-1 libsigsegv2=2.12-2 libsmartcols1=2.36-2 libsqlite3-0=3.33.0-1 libssl1.1=1.1.1g-1 libstdc++-10-dev=10.2.0-5 libstdc++6=10.2.0-5 libstrictures-perl=2.000006-1 libsub-override-perl=0.09-2 libsub-quote-perl=2.006006-1 libsystemd0=246.2-1 libtasn1-6=4.16.0-2 libtimedate-perl=2.3300-1 libtinfo6=6.2-1 libtool=2.4.6-14 libtry-tiny-perl=0.30-1 libtsan0=10.2.0-5 libubsan1=10.2.0-5 libuchardet0=0.0.7-1 libudev1=246.2-1 libunistring2=0.9.10-4 liburi-perl=1.76-2 libuuid1=2.36-2 libwrap0=7.6.q-30 libwww-perl=6.47-1 libwww-robotrules-perl=6.02-1 libxml2=2.9.10+dfsg-5+b1 libyaml-0-2=0.2.2-1 libzstd1=1.4.5+dfsg-4 linux-libc-dev=5.7.10-1 locales-all=2.31-3 login=1:4.8.1-1 logrotate=3.16.0-3 lsb-base=11.1.0 m4=1.4.18-4 make=4.3-4 man-db=2.9.3-2 mawk=1.3.4.20200120-2 mime-support=3.64 ncurses-base=6.2-1 ncurses-bin=6.2-1 netbase=6.1 openssl=1.1.1g-1 passwd=1:4.8.1-1 patch=2.7.6-6 patchutils=0.4.2-1 perl=5.30.3-4 perl-base=5.30.3-4 perl-modules-5.30=5.30.3-4 perl-openssl-defaults=5 pinentry-curses=1.1.0-4 po-debconf=1.0.21 procps=2:3.3.16-5 python3=3.8.2-3 python3-minimal=3.8.2-3 python3.8=3.8.5-2 python3.8-minimal=3.8.5-2 rabbitmq-server=3.8.5-1 rake=13.0.1-4 readline-common=8.0-4 ruby=1:2.7+1 ruby-all-dev=1:2.7+1 ruby-amq-protocol=2.3.0-2 ruby-diff-lcs=1.4.4-1 ruby-minitest=5.13.0-1 ruby-net-telnet=0.1.1-2 ruby-power-assert=1.1.7-1 ruby-rspec=3.9.0c1e0m1s2-1 ruby-rspec-core=3.9.0c1e0m1s2-1 ruby-rspec-expectations=3.9.0c1e0m1s2-1 ruby-rspec-mocks=3.9.0c1e0m1s2-1 ruby-rspec-support=3.9.0c1e0m1s2-1 ruby-setup=3.4.1-9 ruby-test-unit=3.3.5-1 ruby-xmlrpc=0.3.0-2 ruby2.7=2.7.1-3 ruby2.7-dev=2.7.1-3 rubygems-integration=1.17.2 sed=4.7-1 sensible-utils=0.0.12+nmu1 socat=1.7.3.4-1 sysvinit-utils=2.96-4 tar=1.30+dfsg-7 util-linux=2.36-2 wdiff=1.2.2-2+b1 xz-utils=5.2.4-1+b1 zlib1g=1:1.2.11.dfsg-2 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20200821T144650Z/ unstable main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d ruby-bunny=2.14.4-4 && mkdir -p /build/ruby-bunny-YSwgGf && dpkg-source --no-check -x /*.dsc /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4 && chown -R builduser:builduser /build/ruby-bunny-YSwgGf" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1597935309" dpkg-buildpackage -uc -a amd64 --build=all" --customize-hook=sync-out /build/ruby-bunny-YSwgGf /tmp/ruby-bunny-2.14.4-4tx5d227f bullseye /dev/null deb http://snapshot.notset.fr/archive/debian/20200821T144650Z unstable main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: tar I: using /tmp/mmdebstrap.IHpDOG7Aaw as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap.IHpDOG7Aaw Reading package lists... Building dependency tree... util-linux is already the newest version (2.36-2). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 132 kB of archives. After this operation, 393 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20200821T144650Z unstable/main amd64 libfakeroot amd64 1.24-1 [45.7 kB] Get:2 http://snapshot.notset.fr/archive/debian/20200821T144650Z unstable/main amd64 fakeroot amd64 1.24-1 [85.9 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 132 kB in 0s (1069 kB/s) Selecting previously unselected package libfakeroot:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 4577 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.24-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.24-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.24-1_amd64.deb ... Unpacking fakeroot (1.24-1) ... Setting up libfakeroot:amd64 (1.24-1) ... Setting up fakeroot (1.24-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.31-3) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20200821T144650Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.IHpDOG7Aaw Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease [81.6 kB] Hit:2 http://snapshot.notset.fr/archive/debian/20200821T144650Z unstable InRelease Ign:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources [11.4 MB] Get:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages [11.1 MB] Fetched 22.6 MB in 21s (1063 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap.IHpDOG7Aaw I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d ruby-bunny=2.14.4-4 && mkdir -p /build/ruby-bunny-YSwgGf && dpkg-source --no-check -x /*.dsc /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4 && chown -R builduser:builduser /build/ruby-bunny-YSwgGf"' exec /tmp/mmdebstrap.IHpDOG7Aaw Reading package lists... NOTICE: 'ruby-bunny' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/ruby-team/ruby-bunny.git Please use: git clone https://salsa.debian.org/ruby-team/ruby-bunny.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 214 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main ruby-bunny 2.14.4-4 (dsc) [2242 B] Get:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main ruby-bunny 2.14.4-4 (tar) [205 kB] Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main ruby-bunny 2.14.4-4 (diff) [7236 B] Fetched 214 kB in 0s (1199 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'ruby-bunny_2.14.4-4.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting ruby-bunny in /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4 dpkg-source: info: unpacking ruby-bunny_2.14.4.orig.tar.gz dpkg-source: info: unpacking ruby-bunny_2.14.4-4.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-disable-bundler.patch dpkg-source: info: applying 0002-issue202_spec-don-t-connect-to-the-internet.patch dpkg-source: info: applying 0003-exchange_recovery_spec-drop-require_relative-to-lib.patch I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1597935309" dpkg-buildpackage -uc -a amd64 --build=all"' exec /tmp/mmdebstrap.IHpDOG7Aaw dpkg-buildpackage: info: source package ruby-bunny dpkg-buildpackage: info: source version 2.14.4-4 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Sergio Durigan Junior dpkg-source --before-build . debian/rules clean dh clean --buildsystem=ruby --with ruby dh_auto_clean -O--buildsystem=ruby dh_ruby --clean dh_ruby --clean dh_autoreconf_clean -O--buildsystem=ruby dh_clean -O--buildsystem=ruby debian/rules binary-indep dh binary-indep --buildsystem=ruby --with ruby dh_update_autotools_config -i -O--buildsystem=ruby dh_autoreconf -i -O--buildsystem=ruby dh_auto_configure -i -O--buildsystem=ruby dh_ruby --configure dh_auto_build -i -O--buildsystem=ruby dh_ruby --build dh_ruby --build dh_auto_test -i -O--buildsystem=ruby dh_ruby --test create-stamp debian/debhelper-build-stamp dh_testroot -i -O--buildsystem=ruby dh_prep -i -O--buildsystem=ruby debian/rules override_dh_auto_install make[1]: Entering directory '/build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4' grep 'Bunny\.new' spec/ -rl \ | sort -u \ | xargs sed -i 's@Bunny\.new(@Bunny.new(host: "127.0.0.1", port: 16688, @' sed -i \ -e 's@^listeners\.tcp\.1 = .*@listeners.tcp.1 = 127.0.0.1:16688@' \ -e 's@^listeners\.ssl\.default = .*@listeners.ssl.default = 16689@' \ spec/config/rabbitmq.conf sed -i \ -e "s@^rabbitmq_env = {@rabbitmq_env = { \ 'RABBITMQ_NODE_PORT' => '16688', \ 'BUNNY_RABBITMQ_HOSTNAME' => '127.0.0.1:16688', \ 'RABBITMQ_PORT' => '16688', \ 'RABBITMQ_URL' => 'amqp://127.0.0.1:16688/bunny_testbed', \ 'ERL_EPMD_PORT' => '62222', \ @" debian/ruby-tests.rake dh_auto_install -O--buildsystem=ruby dh_ruby --install /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny dh_ruby --install ┌──────────────────────────────────────────────────────────────────────────────┐ │ Install files │ └──────────────────────────────────────────────────────────────────────────────┘ install -d /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/bin install -D -m755 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/bin/ci/install_on_debian.sh /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/bin/ci/install_on_debian.sh install -D -m755 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/bin/ci/before_build /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/bin/ci/before_build install -D -m755 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/bin/ci/before_build.sh /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/bin/ci/before_build.sh install -d /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/amq/protocol/extensions.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/amq/protocol/extensions.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/delivery_info.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/delivery_info.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/channel_id_allocator.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/channel_id_allocator.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/version.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/version.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/cruby/socket.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/cruby/socket.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/cruby/ssl_socket.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/cruby/ssl_socket.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/timeout.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/timeout.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/consumer_work_pool.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/consumer_work_pool.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/session.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/session.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/heartbeat_sender.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/heartbeat_sender.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/consumer.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/consumer.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/exchange.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/exchange.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/socket.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/socket.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/get_response.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/get_response.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/return_info.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/return_info.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/framing.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/framing.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/message_properties.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/message_properties.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/versioned_delivery_tag.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/versioned_delivery_tag.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/queue.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/queue.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/exceptions.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/exceptions.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/test_kit.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/test_kit.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/reader_loop.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/reader_loop.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/ssl_socket.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/ssl_socket.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/jruby/socket.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/jruby/socket.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/jruby/ssl_socket.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/jruby/ssl_socket.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/channel.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/channel.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/transport.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/transport.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/concurrent/continuation_queue.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/concurrent/continuation_queue.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/concurrent/synchronized_sorted_set.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/concurrent/synchronized_sorted_set.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/concurrent/linked_continuation_queue.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/concurrent/linked_continuation_queue.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/concurrent/atomic_fixnum.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/concurrent/atomic_fixnum.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/concurrent/condition.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/concurrent/condition.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/authentication/external_mechanism_encoder.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/authentication/external_mechanism_encoder.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/authentication/plain_mechanism_encoder.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/authentication/plain_mechanism_encoder.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/authentication/credentials_encoder.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/authentication/credentials_encoder.rb install -D -m644 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/lib/bunny/consumer_tag_generator.rb /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby/bunny/consumer_tag_generator.rb Not rewriting shebang line of /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/bin/ci/install_on_debian.sh Rewriting shebang line of /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/bin/ci/before_build Rewriting shebang line of /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/bin/ci/before_build.sh ┌──────────────────────────────────────────────────────────────────────────────┐ │ Install Rubygems integration metadata │ └──────────────────────────────────────────────────────────────────────────────┘ generating gemspec at /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/share/rubygems-integration/all/specifications/bunny-2.14.4.gemspec /usr/bin/ruby2.7 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby2.7 │ └──────────────────────────────────────────────────────────────────────────────┘ GEM_PATH=/build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/share/rubygems-integration/all:/var/lib/gems/2.7.0:/usr/local/lib/ruby/gems/2.7.0:/usr/lib/ruby/gems/2.7.0:/usr/lib/x86_64-linux-gnu/ruby/gems/2.7.0:/usr/share/rubygems-integration/2.7.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0 ruby2.7 -e gem\ \"bunny\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby2.7 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=/build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/debian/ruby-bunny/usr/share/rubygems-integration/all:/var/lib/gems/2.7.0:/usr/local/lib/ruby/gems/2.7.0:/usr/lib/ruby/gems/2.7.0:/usr/lib/x86_64-linux-gnu/ruby/gems/2.7.0:/usr/share/rubygems-integration/2.7.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0 ruby2.7 -S rake -f debian/ruby-tests.rake **************************************************************** WARNING: THE FOLLOWING TESTS ARE BEING SKIPPED: spec/higher_level_api/integration/message_properties_access_spec.rb spec/higher_level_api/integration/connection_recovery_spec.rb spec/higher_level_api/integration/connection_stop_spec.rb spec/higher_level_api/integration/consistent_hash_exchange_spec.rb spec/higher_level_api/integration/tls_connection_spec.rb spec/higher_level_api/integration/toxiproxy_spec.rb spec/higher_level_api/integration/connection_spec.rb spec/higher_level_api/integration/queue_declare_spec.rb spec/issues/issue549_spec.rb spec/stress/channel_close_stress_spec.rb spec/stress/concurrent_publishers_stress_spec.rb spec/stress/channel_open_stress_with_single_threaded_connection_spec.rb spec/stress/concurrent_consumers_stress_spec.rb spec/stress/merry_go_round_spec.rb spec/stress/channel_open_stress_spec.rb spec/stress/connection_open_close_spec.rb **************************************************************** Waiting for pid file '/tmp/d20211010-882977-eddzow/mnesia/bunny@f8b16573ceda.pid' to appear pid is 882991 Waiting for erlang distribution on node 'bunny@f8b16573ceda' while OS process '882991' is running Waiting for applications 'rabbit_and_plugins' to start on node 'bunny@f8b16573ceda' ## ## RabbitMQ 3.8.5 ## ## ########## Copyright (c) 2007-2020 VMware, Inc. or its affiliates. ###### ## ########## Licensed under the MPL 1.1. Website: https://rabbitmq.com Doc guides: https://rabbitmq.com/documentation.html Support: https://rabbitmq.com/contact.html Tutorials: https://rabbitmq.com/getstarted.html Monitoring: https://rabbitmq.com/monitoring.html Logs: /tmp/d20211010-882977-eddzow/log/bunny@f8b16573ceda.log /tmp/d20211010-882977-eddzow/log/bunny@f8b16573ceda_upgrade.log Config file(s): /tmp/d20211010-882977-eddzow/rabbitmq.conf Starting broker...Applications 'rabbit_and_plugins' are running on node 'bunny@f8b16573ceda' completed with 4 plugins. Adding vhost "/" ... Adding user "guest" ... Error: User "guest" already exists Setting permissions for user "guest" in vhost "/" ... Adding vhost "bunny_testbed" ... Adding user "bunny_gem" ... Setting permissions for user "bunny_gem" in vhost "bunny_testbed" ... Setting permissions for user "guest" in vhost "bunny_testbed" ... Adding user "bunny_reader" ... Setting permissions for user "bunny_reader" in vhost "bunny_testbed" ... {ok,<11483.1262.0>} {ok,<11483.1277.0>} /usr/bin/ruby2.7 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.9.2/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.9.1/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.9.1/exe/rspec spec/higher_level_api/integration/basic_ack_spec.rb spec/higher_level_api/integration/basic_cancel_spec.rb spec/higher_level_api/integration/basic_consume_spec.rb spec/higher_level_api/integration/basic_consume_with_objects_spec.rb spec/higher_level_api/integration/basic_get_spec.rb spec/higher_level_api/integration/basic_nack_spec.rb spec/higher_level_api/integration/basic_publish_spec.rb spec/higher_level_api/integration/basic_qos_spec.rb spec/higher_level_api/integration/basic_reject_spec.rb spec/higher_level_api/integration/basic_return_spec.rb spec/higher_level_api/integration/channel_close_spec.rb spec/higher_level_api/integration/channel_open_spec.rb spec/higher_level_api/integration/consumer_cancellation_notification_spec.rb spec/higher_level_api/integration/dead_lettering_spec.rb spec/higher_level_api/integration/exchange_bind_spec.rb spec/higher_level_api/integration/exchange_declare_spec.rb spec/higher_level_api/integration/exchange_delete_spec.rb spec/higher_level_api/integration/exchange_unbind_spec.rb spec/higher_level_api/integration/exclusive_queue_spec.rb spec/higher_level_api/integration/heartbeat_spec.rb spec/higher_level_api/integration/predeclared_exchanges_spec.rb spec/higher_level_api/integration/publisher_confirms_spec.rb spec/higher_level_api/integration/publishing_edge_cases_spec.rb spec/higher_level_api/integration/queue_bind_spec.rb spec/higher_level_api/integration/queue_delete_spec.rb spec/higher_level_api/integration/queue_purge_spec.rb spec/higher_level_api/integration/queue_unbind_spec.rb spec/higher_level_api/integration/read_only_consumer_spec.rb spec/higher_level_api/integration/sender_selected_distribution_spec.rb spec/higher_level_api/integration/tx_commit_spec.rb spec/higher_level_api/integration/tx_rollback_spec.rb spec/higher_level_api/integration/with_channel_spec.rb spec/issues/issue100_spec.rb spec/issues/issue141_spec.rb spec/issues/issue202_spec.rb spec/issues/issue224_spec.rb spec/issues/issue465_spec.rb spec/issues/issue78_spec.rb spec/issues/issue83_spec.rb spec/issues/issue97_spec.rb spec/lower_level_api/integration/basic_cancel_spec.rb spec/lower_level_api/integration/basic_consume_spec.rb spec/unit/bunny_spec.rb spec/unit/concurrent/atomic_fixnum_spec.rb spec/unit/concurrent/condition_spec.rb spec/unit/concurrent/linked_continuation_queue_spec.rb spec/unit/concurrent/synchronized_sorted_set_spec.rb spec/unit/exchange_recovery_spec.rb spec/unit/version_delivery_tag_spec.rb --format documentation /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/spec/higher_level_api/integration/publishing_edge_cases_spec.rb:7: warning: key :port is duplicated and overwritten on line 10 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/spec/issues/issue202_spec.rb:7: warning: key :port is duplicated and overwritten on line 7 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/spec/issues/issue224_spec.rb:7: warning: key :port is duplicated and overwritten on line 10 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/spec/issues/issue465_spec.rb:6: warning: key :port is duplicated and overwritten on line 9 /build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4/spec/issues/issue97_spec.rb:5: warning: key :port is duplicated and overwritten on line 8 Using Ruby 2.7.1, amq-protocol 2.3.0 Bunny::Channel#ack with a valid (known) delivery tag acknowledges a message with a valid (known) delivery tag (multiple = true) acknowledges a message with a valid (known) delivery tag (multiple = false) acknowledges a message with a valid (known) delivery tag and automatic ack mode results in a channel exception with an invalid (random) delivery tag causes a channel-level error with a valid (known) delivery tag gets a depricated message warning for using :ack Bunny::Channel#basic_ack with a valid (known) delivery tag (multiple = true) acknowledges a message with a valid (known) delivery tag (multiple = false) acknowledges a message with a valid (known) delivery tag (multiple = default) acknowledges a message Bunny::Consumer#cancel with a non-blocking consumer cancels the consumer with a blocking consumer cancels the consumer with a worker pool shutdown timeout configured processes the message if processing completes within the timeout kills the consumer if processing takes longer than the timeout Bunny::Queue#subscribe with automatic acknowledgement mode registers the consumer with a single consumer provides delivery tag access with multiple consumers on the same channel provides delivery tag access with manual acknowledgement mode register a consumer with manual acknowledgements mode with a queue that already has messages (take 0) registers the consumer with a queue that already has messages (take 1) registers the consumer with a queue that already has messages (take 2) registers the consumer with a queue that already has messages (take 3) registers the consumer with a queue that already has messages (take 4) registers the consumer with a queue that already has messages (take 5) registers the consumer with a queue that already has messages (take 6) registers the consumer with a queue that already has messages (take 7) registers the consumer with a queue that already has messages (take 8) registers the consumer with a queue that already has messages (take 9) registers the consumer with a queue that already has messages (take 10) registers the consumer with a queue that already has messages (take 11) registers the consumer with a queue that already has messages (take 12) registers the consumer with a queue that already has messages (take 13) registers the consumer with a queue that already has messages (take 14) registers the consumer with a queue that already has messages (take 15) registers the consumer with a queue that already has messages (take 16) registers the consumer with a queue that already has messages (take 17) registers the consumer with a queue that already has messages (take 18) registers the consumer with a queue that already has messages (take 19) registers the consumer after consumer pool has already been shut down registers the consumer with uncaught exceptions in delivery handler and defined exception handler uses exception handler and default exception handler uses exception handler with a single consumer provides delivery tag access with multiple consumers on the same channel provides delivery tag access Bunny::Queue#subscribe_with with explicit acknowledgements mode W, [2021-10-10T22:48:31.523553 #885025] WARN -- #: No consumer for tag amq.ctag--DVpX06FxwZ-mbfmYEsvhA on channel 1! W, [2021-10-10T22:48:31.523741 #885025] WARN -- #: No consumer for tag amq.ctag--DVpX06FxwZ-mbfmYEsvhA on channel 1! W, [2021-10-10T22:48:31.523909 #885025] WARN -- #: No consumer for tag amq.ctag--DVpX06FxwZ-mbfmYEsvhA on channel 1! requeues messages on channel closure Bunny::Queue#pop with all defaults fetches a messages which is automatically acknowledged with an empty queue returns an empty response Bunny::Channel#basic_get with a non-existent queue throws a NOT_FOUND Bunny::Channel#nack with requeue = false rejects a message with multiple = true rejects multiple messages with an invalid (random) delivery tag causes a channel-level error Published message with all default delivery and a 254 character long routing key routes the messages with all default delivery and a 255 character long routing key routes the messages with all default delivery and a 256 character long routing key fails with a connection exception Bunny::Channel#prefetch with a positive integer < 65535 sets that prefetch level via basic.qos sets that prefetch global via basic.qos with a positive integer > 65535 raises an ArgumentError with a negative integer raises an ArgumentError Bunny::Channel#reject with requeue = true requeues a message with requeue = false rejects a message with an invalid (random) delivery tag causes a channel-level error Bunny::Channel#basic_reject with requeue = true requeues a message with requeue = false rejects a message with requeue = default rejects a message Bunny::Exchange#publish with mandatory: true and a bad [no routes] routing key causes a message to be returned Bunny::Channel when closed releases the id when double closed raises a meaningful exception when double closed after a channel-level protocol exception raises a meaningful exception Bunny::Channel when opened without explicitly provided id gets an allocated id and is successfully opened with an explicitly provided id = 0 raises ArgumentError with explicitly provided id uses that id and is successfully opened with explicitly provided id that is already taken reuses the channel that is already opened Bunny::Channel with implicit consumer construction supports consumer cancellation notifications with explicit consumer construction supports consumer cancellation notifications with consumer re-registration works correctly A message is considered to be dead-lettered when it is rejected without requeueing is considered to be dead-lettered when it expires carries the x-death header Bunny::Exchange binds two existing exchanges Bunny::Exchange of default type is declared with an empty name of type fanout with a non-predefined name is declared with a predefined name is NOT declared with a name prefixed with 'amq.' raises an exception with the durable property is declared as durable with the auto-delete property is declared as auto-delete when declared with a different set of attributes raises an exception of type direct with a non-predefined name is declared with a predefined name is NOT declared of type topic with a non-predefined name is declared with a predefined name is NOT declared of type headers with a non-predefined name is declared with a predefined name (amq.match) is NOT declared with a predefined name (amq.headers) is NOT declared that is internal can be declared not declared as internal is not internal Bunny::Exchange#delete with a name of an existing exchange deletes that exchange with a name of a non-existent exchange DOES NOT rais an exception with a name of 'amq.direct' does not delete the exchange with a name of 'amq.fanout' does not delete the exchange with a name of 'amq.topic' does not delete the exchange with a name of 'amq.headers' does not delete the exchange with a name of 'amq.match' does not delete the exchange #exchange_exists? when a exchange exists returns true when a exchange DOES NOT exist returns false Bunny::Exchange unbinds two existing exchanges Bunny::Queue is closed when the connection it was declared on is closed Client-defined heartbeat interval with value > 0 can be enabled explicitly with value = 0 disables heartbeats Server-defined heartbeat interval Sleeping for 5 seconds with heartbeat interval of 4 can be enabled explicitly amq.* exchanges are predeclared Bunny::Channel with a multi-threaded connection returns only when all confirmations for publishes are received when publishing with confirms enabled increments delivery index #wait_for_confirms should not hang when all the publishes are confirmed raises an error when called on a closed channel when some of the messages get nacked puts the nacks in the nacked_set with a single-threaded connection when publishing with confirms enabled increments delivery index #wait_for_confirms should not hang when all the publishes are confirmed raises an error when called on a closed channel when some of the messages get nacked puts the nacks in the nacked_set Message framing implementation with payload exceeding 128 Kb (max frame size) successfully frames the message with payload of several MBs of non-ASCII characters successfully frames the message with empty message body successfully publishes the message A client-named Bunny::Queue can be bound to a pre-declared exchange can be unbound from a pre-declared exchange can be bound to a custom exchange can be unbound from a custom exchange A server-named Bunny::Queue can be bound to a pre-declared exchange can be unbound from a pre-declared exchange can be bound to a custom exchange can be bound from a custom exchange Bunny::Queue#delete with a name of an existing queue deletes that queue with a name of an existing queue DOES NOT raise an exception Bunny::Queue can be purged Bunny::Queue bound to an exchange can be unbound from an exchange it was bound to Bunny::Queue NOT bound to an exchange is idempotent (succeeds) Bunny::Queue#subscribe with automatic acknowledgement mode registers the consumer Sender-selected distribution lets publishers specify additional routing keys using CC and BCC headers Bunny::Channel#tx_commit is supported Bunny::Channel#tx_rollback is supported Bunny::Channel#with_channel closes if the block throws an exception Bunny::Channel#basic_publish when publishing thousands of messages Published 0 1K messages... Published 2000 1K messages... Published 4000 1K messages... Published 6000 1K messages... Published 8000 1K messages... Published 10000 1K messages... Published 12000 1K messages... Published 14000 1K messages... Published 16000 1K messages... Published 18000 1K messages... successfully publishers them all Registering 2nd exclusive consumer on queue raises a meaningful exception Bunny::Session with unreachable host W, [2021-10-10T22:49:26.664600 #885025] WARN -- #: Could not establish TCP connection to 127.0.0.1:1433: Connection refused - connect(2) for 127.0.0.1:1433 raises Bunny::TCPConnectionFailed Message framing implementation with payload 272179 bytes in size successfully frames the message Bunny::Session after the connection has been manually closed #create_channel should raise an exception Bunny::Queue#subscribe with an empty queue consumes messages with a non-empty queue consumes messages Bunny::Channel#open properly resets channel exception state Message framing implementation with payload ~ 248K in size including non-ASCII characters successfully frames the message with payload of several MBs in size successfully frames the message with empty message body successfully publishes the message with payload being 2 bytes less than 128K bytes in size successfully frames the message with payload being 1 byte less than 128K bytes in size successfully frames the message with payload being exactly 128K bytes in size successfully frames the message with payload being 1 byte greater than 128K bytes in size successfully frames the message with payload being 2 bytes greater than 128K bytes in size successfully frames the message Bunny::Channel#basic_cancel returns basic.cancel-ok when the given consumer tag is valid cancels the consumer when the given consumer tag is invalid (was never registered) DOES NOT cause a channel error when the given consumer tag belongs to a different channel DOES NOT cause a channel error Bunny::Channel#basic_consume returns basic.consume-ok when it is received carries server-generated consumer tag with basic.consume-ok with automatic acknowledgement mode causes messages to be automatically removed from the queue after delivery with manual acknowledgement mode waits for an explicit acknowledgement Bunny has library version has AMQP protocol version Bunny::Concurrent::AtomicFixnum allows retrieving the current value can be updated can be incremented Bunny::Concurrent::Condition #wait blocks current thread until notified (take 0) blocks current thread until notified (take 1) blocks current thread until notified (take 2) blocks current thread until notified (take 3) blocks current thread until notified (take 4) blocks current thread until notified (take 5) blocks current thread until notified (take 6) blocks current thread until notified (take 7) blocks current thread until notified (take 8) blocks current thread until notified (take 9) blocks current thread until notified (take 10) blocks current thread until notified (take 11) blocks current thread until notified (take 12) blocks current thread until notified (take 13) blocks current thread until notified (take 14) blocks current thread until notified (take 15) blocks current thread until notified (take 16) blocks current thread until notified (take 17) blocks current thread until notified (take 18) blocks current thread until notified (take 19) blocks current thread until notified (take 20) blocks current thread until notified (take 21) blocks current thread until notified (take 22) blocks current thread until notified (take 23) blocks current thread until notified (take 24) blocks current thread until notified (take 25) blocks current thread until notified (take 26) blocks current thread until notified (take 27) blocks current thread until notified (take 28) blocks current thread until notified (take 29) blocks current thread until notified (take 30) blocks current thread until notified (take 31) blocks current thread until notified (take 32) blocks current thread until notified (take 33) blocks current thread until notified (take 34) blocks current thread until notified (take 35) blocks current thread until notified (take 36) blocks current thread until notified (take 37) blocks current thread until notified (take 38) blocks current thread until notified (take 39) blocks current thread until notified (take 40) blocks current thread until notified (take 41) blocks current thread until notified (take 42) blocks current thread until notified (take 43) blocks current thread until notified (take 44) blocks current thread until notified (take 45) blocks current thread until notified (take 46) blocks current thread until notified (take 47) blocks current thread until notified (take 48) blocks current thread until notified (take 49) #notify notifies a single thread waiting on the latch (take 0) notifies a single thread waiting on the latch (take 1) notifies a single thread waiting on the latch (take 2) notifies a single thread waiting on the latch (take 3) notifies a single thread waiting on the latch (take 4) notifies a single thread waiting on the latch (take 5) notifies a single thread waiting on the latch (take 6) notifies a single thread waiting on the latch (take 7) notifies a single thread waiting on the latch (take 8) notifies a single thread waiting on the latch (take 9) notifies a single thread waiting on the latch (take 10) notifies a single thread waiting on the latch (take 11) notifies a single thread waiting on the latch (take 12) notifies a single thread waiting on the latch (take 13) notifies a single thread waiting on the latch (take 14) notifies a single thread waiting on the latch (take 15) notifies a single thread waiting on the latch (take 16) notifies a single thread waiting on the latch (take 17) notifies a single thread waiting on the latch (take 18) notifies a single thread waiting on the latch (take 19) notifies a single thread waiting on the latch (take 20) notifies a single thread waiting on the latch (take 21) notifies a single thread waiting on the latch (take 22) notifies a single thread waiting on the latch (take 23) notifies a single thread waiting on the latch (take 24) notifies a single thread waiting on the latch (take 25) notifies a single thread waiting on the latch (take 26) notifies a single thread waiting on the latch (take 27) notifies a single thread waiting on the latch (take 28) notifies a single thread waiting on the latch (take 29) notifies a single thread waiting on the latch (take 30) notifies a single thread waiting on the latch (take 31) notifies a single thread waiting on the latch (take 32) notifies a single thread waiting on the latch (take 33) notifies a single thread waiting on the latch (take 34) notifies a single thread waiting on the latch (take 35) notifies a single thread waiting on the latch (take 36) notifies a single thread waiting on the latch (take 37) notifies a single thread waiting on the latch (take 38) notifies a single thread waiting on the latch (take 39) notifies a single thread waiting on the latch (take 40) notifies a single thread waiting on the latch (take 41) notifies a single thread waiting on the latch (take 42) notifies a single thread waiting on the latch (take 43) notifies a single thread waiting on the latch (take 44) notifies a single thread waiting on the latch (take 45) notifies a single thread waiting on the latch (take 46) notifies a single thread waiting on the latch (take 47) notifies a single thread waiting on the latch (take 48) notifies a single thread waiting on the latch (take 49) #notify_all notifies all the threads waiting on the latch (take 0) notifies all the threads waiting on the latch (take 1) notifies all the threads waiting on the latch (take 2) notifies all the threads waiting on the latch (take 3) notifies all the threads waiting on the latch (take 4) notifies all the threads waiting on the latch (take 5) notifies all the threads waiting on the latch (take 6) notifies all the threads waiting on the latch (take 7) notifies all the threads waiting on the latch (take 8) notifies all the threads waiting on the latch (take 9) notifies all the threads waiting on the latch (take 10) notifies all the threads waiting on the latch (take 11) notifies all the threads waiting on the latch (take 12) notifies all the threads waiting on the latch (take 13) notifies all the threads waiting on the latch (take 14) notifies all the threads waiting on the latch (take 15) notifies all the threads waiting on the latch (take 16) notifies all the threads waiting on the latch (take 17) notifies all the threads waiting on the latch (take 18) notifies all the threads waiting on the latch (take 19) notifies all the threads waiting on the latch (take 20) notifies all the threads waiting on the latch (take 21) notifies all the threads waiting on the latch (take 22) notifies all the threads waiting on the latch (take 23) notifies all the threads waiting on the latch (take 24) notifies all the threads waiting on the latch (take 25) notifies all the threads waiting on the latch (take 26) notifies all the threads waiting on the latch (take 27) notifies all the threads waiting on the latch (take 28) notifies all the threads waiting on the latch (take 29) notifies all the threads waiting on the latch (take 30) notifies all the threads waiting on the latch (take 31) notifies all the threads waiting on the latch (take 32) notifies all the threads waiting on the latch (take 33) notifies all the threads waiting on the latch (take 34) notifies all the threads waiting on the latch (take 35) notifies all the threads waiting on the latch (take 36) notifies all the threads waiting on the latch (take 37) notifies all the threads waiting on the latch (take 38) notifies all the threads waiting on the latch (take 39) notifies all the threads waiting on the latch (take 40) notifies all the threads waiting on the latch (take 41) notifies all the threads waiting on the latch (take 42) notifies all the threads waiting on the latch (take 43) notifies all the threads waiting on the latch (take 44) notifies all the threads waiting on the latch (take 45) notifies all the threads waiting on the latch (take 46) notifies all the threads waiting on the latch (take 47) notifies all the threads waiting on the latch (take 48) notifies all the threads waiting on the latch (take 49) Bunny::Concurrent::SynchronizedSortedSet provides the same API as SortedSet for key operations (take 0) synchronizes common operations needed by Bunny (take 0) provides the same API as SortedSet for key operations (take 1) synchronizes common operations needed by Bunny (take 1) provides the same API as SortedSet for key operations (take 2) synchronizes common operations needed by Bunny (take 2) provides the same API as SortedSet for key operations (take 3) synchronizes common operations needed by Bunny (take 3) provides the same API as SortedSet for key operations (take 4) synchronizes common operations needed by Bunny (take 4) provides the same API as SortedSet for key operations (take 5) synchronizes common operations needed by Bunny (take 5) provides the same API as SortedSet for key operations (take 6) synchronizes common operations needed by Bunny (take 6) provides the same API as SortedSet for key operations (take 7) synchronizes common operations needed by Bunny (take 7) provides the same API as SortedSet for key operations (take 8) synchronizes common operations needed by Bunny (take 8) provides the same API as SortedSet for key operations (take 9) synchronizes common operations needed by Bunny (take 9) provides the same API as SortedSet for key operations (take 10) synchronizes common operations needed by Bunny (take 10) provides the same API as SortedSet for key operations (take 11) synchronizes common operations needed by Bunny (take 11) provides the same API as SortedSet for key operations (take 12) synchronizes common operations needed by Bunny (take 12) provides the same API as SortedSet for key operations (take 13) synchronizes common operations needed by Bunny (take 13) provides the same API as SortedSet for key operations (take 14) synchronizes common operations needed by Bunny (take 14) provides the same API as SortedSet for key operations (take 15) synchronizes common operations needed by Bunny (take 15) provides the same API as SortedSet for key operations (take 16) synchronizes common operations needed by Bunny (take 16) provides the same API as SortedSet for key operations (take 17) synchronizes common operations needed by Bunny (take 17) provides the same API as SortedSet for key operations (take 18) synchronizes common operations needed by Bunny (take 18) provides the same API as SortedSet for key operations (take 19) synchronizes common operations needed by Bunny (take 19) provides the same API as SortedSet for key operations (take 20) synchronizes common operations needed by Bunny (take 20) provides the same API as SortedSet for key operations (take 21) synchronizes common operations needed by Bunny (take 21) provides the same API as SortedSet for key operations (take 22) synchronizes common operations needed by Bunny (take 22) provides the same API as SortedSet for key operations (take 23) synchronizes common operations needed by Bunny (take 23) provides the same API as SortedSet for key operations (take 24) synchronizes common operations needed by Bunny (take 24) provides the same API as SortedSet for key operations (take 25) synchronizes common operations needed by Bunny (take 25) provides the same API as SortedSet for key operations (take 26) synchronizes common operations needed by Bunny (take 26) provides the same API as SortedSet for key operations (take 27) synchronizes common operations needed by Bunny (take 27) provides the same API as SortedSet for key operations (take 28) synchronizes common operations needed by Bunny (take 28) provides the same API as SortedSet for key operations (take 29) synchronizes common operations needed by Bunny (take 29) provides the same API as SortedSet for key operations (take 30) synchronizes common operations needed by Bunny (take 30) provides the same API as SortedSet for key operations (take 31) synchronizes common operations needed by Bunny (take 31) provides the same API as SortedSet for key operations (take 32) synchronizes common operations needed by Bunny (take 32) provides the same API as SortedSet for key operations (take 33) synchronizes common operations needed by Bunny (take 33) provides the same API as SortedSet for key operations (take 34) synchronizes common operations needed by Bunny (take 34) provides the same API as SortedSet for key operations (take 35) synchronizes common operations needed by Bunny (take 35) provides the same API as SortedSet for key operations (take 36) synchronizes common operations needed by Bunny (take 36) provides the same API as SortedSet for key operations (take 37) synchronizes common operations needed by Bunny (take 37) provides the same API as SortedSet for key operations (take 38) synchronizes common operations needed by Bunny (take 38) provides the same API as SortedSet for key operations (take 39) synchronizes common operations needed by Bunny (take 39) provides the same API as SortedSet for key operations (take 40) synchronizes common operations needed by Bunny (take 40) provides the same API as SortedSet for key operations (take 41) synchronizes common operations needed by Bunny (take 41) provides the same API as SortedSet for key operations (take 42) synchronizes common operations needed by Bunny (take 42) provides the same API as SortedSet for key operations (take 43) synchronizes common operations needed by Bunny (take 43) provides the same API as SortedSet for key operations (take 44) synchronizes common operations needed by Bunny (take 44) provides the same API as SortedSet for key operations (take 45) synchronizes common operations needed by Bunny (take 45) provides the same API as SortedSet for key operations (take 46) synchronizes common operations needed by Bunny (take 46) provides the same API as SortedSet for key operations (take 47) synchronizes common operations needed by Bunny (take 47) provides the same API as SortedSet for key operations (take 48) synchronizes common operations needed by Bunny (take 48) provides the same API as SortedSet for key operations (take 49) synchronizes common operations needed by Bunny (take 49) Bunny::Exchange recovery recovers exchange bindings, unless already unbound Bunny::VersionedDeliveryTag#stale? when delivery tag version < provided version returns true when delivery tag version = provided version returns false when delivery tag version > provided version returns true Finished in 4 minutes 8.5 seconds (files took 0.91852 seconds to load) 421 examples, 0 failures Stopping and halting node bunny@f8b16573ceda ... Gracefully halting Erlang VM ┌──────────────────────────────────────────────────────────────────────────────┐ │ dh_ruby --install finished │ └──────────────────────────────────────────────────────────────────────────────┘ rm -rf debian/ruby-bunny/usr/bin make[1]: Leaving directory '/build/ruby-bunny-YSwgGf/ruby-bunny-2.14.4' dh_installdocs -i -O--buildsystem=ruby dh_ruby_fixdocs -i -O--buildsystem=ruby dh_installchangelogs -i -O--buildsystem=ruby dh_installexamples -i -O--buildsystem=ruby dh_installinit -i -O--buildsystem=ruby dh_installsystemduser -i -O--buildsystem=ruby dh_perl -i -O--buildsystem=ruby dh_link -i -O--buildsystem=ruby dh_strip_nondeterminism -i -O--buildsystem=ruby dh_compress -X.rb -i -O--buildsystem=ruby dh_fixperms -i -O--buildsystem=ruby dh_missing -i -O--buildsystem=ruby dh_installdeb -i -O--buildsystem=ruby dh_gencontrol -i -O--buildsystem=ruby dpkg-gencontrol: warning: Depends field of package ruby-bunny: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums -i -O--buildsystem=ruby dh_builddeb -i -O--buildsystem=ruby dpkg-deb: building package 'ruby-bunny' in '../ruby-bunny_2.14.4-4_all.deb'. dpkg-genbuildinfo --build=all dpkg-genchanges --build=all >../ruby-bunny_2.14.4-4_all.changes dpkg-genchanges: info: binary-only arch-indep upload (source code and arch-specific packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/ruby-bunny-YSwgGf /tmp/ruby-bunny-2.14.4-4tx5d227f I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.IHpDOG7Aaw... I: success in 813.2980 seconds md5: ruby-bunny_2.14.4-4_all.deb: OK sha1: ruby-bunny_2.14.4-4_all.deb: OK sha256: ruby-bunny_2.14.4-4_all.deb: OK Checksums: OK