Diff of the two buildlogs: -- --- b1/build.log 2022-03-26 19:58:56.752652356 +0000 +++ b2/build.log 2022-03-26 21:01:14.881417687 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Mar 26 07:01:15 -12 2022 -I: pbuilder-time-stamp: 1648321275 +I: Current time: Sat Apr 29 16:22:00 +14 2023 +I: pbuilder-time-stamp: 1682734920 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration @@ -16,8 +16,8 @@ I: copying [./redis_6.0.16-1+deb11u2.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.ip0pXcsj/trustedkeys.kbx': General error -gpgv: Signature made Wed Feb 16 09:59:21 2022 -12 +gpgv: keyblock resource '/tmp/dpkg-verify-sig.XPbEB7L_/trustedkeys.kbx': General error +gpgv: Signature made Thu Feb 17 11:59:21 2022 +14 gpgv: using RSA key C2FE4BD271C139B86C533E461E953E27D4311E58 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./redis_6.0.16-1+deb11u2.dsc @@ -36,135 +36,169 @@ dpkg-source: info: applying 0009-Send-the-readiness-notification-when-we-are-ready-to.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1971992/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2921356/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2921356/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2921356/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=15' - DISTRIBUTION='' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.1.4(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=16' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='9ff323a94d3c492db5c16325e12c2948' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='1971992' - PS1='# ' - PS2='> ' + INVOCATION_ID=4e9784797cb646fdb71705ca6d4ca2d2 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2921356 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.jEXCXqwt1Z/pbuilderrc_Bhfw --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.jEXCXqwt1Z/b1 --logfile b1/build.log redis_6.0.16-1+deb11u2.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://78.137.99.97:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.jEXCXqwt1Z/pbuilderrc_YYgr --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.jEXCXqwt1Z/b2 --logfile b2/build.log redis_6.0.16-1+deb11u2.dsc' + SUDO_GID=110 + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://85.184.249.68:3128 I: uname -a - Linux ionos11-amd64 5.10.0-12-amd64 #1 SMP Debian 5.10.103-1 (2022-03-07) x86_64 GNU/Linux + Linux i-capture-the-hostname 5.16.0-0.bpo.3-amd64 #1 SMP PREEMPT Debian 5.16.11-1~bpo11+1 (2022-03-02) x86_64 GNU/Linux I: ls -l /bin total 5476 - -rwxr-xr-x 1 root root 1234376 Aug 4 2021 bash - -rwxr-xr-x 3 root root 38984 Jul 20 2020 bunzip2 - -rwxr-xr-x 3 root root 38984 Jul 20 2020 bzcat - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Jul 20 2020 bzdiff - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Sep 4 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Jul 20 2020 bzgrep - -rwxr-xr-x 3 root root 38984 Jul 20 2020 bzip2 - -rwxr-xr-x 1 root root 18424 Jul 20 2020 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 20 2020 bzmore - -rwxr-xr-x 1 root root 43936 Sep 23 2020 cat - -rwxr-xr-x 1 root root 72672 Sep 23 2020 chgrp - -rwxr-xr-x 1 root root 64448 Sep 23 2020 chmod - -rwxr-xr-x 1 root root 72672 Sep 23 2020 chown - -rwxr-xr-x 1 root root 151168 Sep 23 2020 cp - -rwxr-xr-x 1 root root 125560 Dec 10 2020 dash - -rwxr-xr-x 1 root root 113664 Sep 23 2020 date - -rwxr-xr-x 1 root root 80968 Sep 23 2020 dd - -rwxr-xr-x 1 root root 93936 Sep 23 2020 df - -rwxr-xr-x 1 root root 147176 Sep 23 2020 dir - -rwxr-xr-x 1 root root 84440 Jan 20 08:10 dmesg - lrwxrwxrwx 1 root root 8 Nov 6 2019 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Nov 6 2019 domainname -> hostname - -rwxr-xr-x 1 root root 39712 Sep 23 2020 echo - -rwxr-xr-x 1 root root 28 Nov 9 2020 egrep - -rwxr-xr-x 1 root root 39680 Sep 23 2020 false - -rwxr-xr-x 1 root root 28 Nov 9 2020 fgrep - -rwxr-xr-x 1 root root 69032 Jan 20 08:10 findmnt - -rwsr-xr-x 1 root root 34896 Feb 26 2021 fusermount - -rwxr-xr-x 1 root root 203072 Nov 9 2020 grep - -rwxr-xr-x 2 root root 2346 Mar 2 2021 gunzip - -rwxr-xr-x 1 root root 6376 Mar 2 2021 gzexe - -rwxr-xr-x 1 root root 98048 Mar 2 2021 gzip - -rwxr-xr-x 1 root root 22600 Nov 6 2019 hostname - -rwxr-xr-x 1 root root 72840 Sep 23 2020 ln - -rwxr-xr-x 1 root root 56952 Feb 7 2020 login - -rwxr-xr-x 1 root root 147176 Sep 23 2020 ls - -rwxr-xr-x 1 root root 149736 Jan 20 08:10 lsblk - -rwxr-xr-x 1 root root 85184 Sep 23 2020 mkdir - -rwxr-xr-x 1 root root 76896 Sep 23 2020 mknod - -rwxr-xr-x 1 root root 48064 Sep 23 2020 mktemp - -rwxr-xr-x 1 root root 59632 Jan 20 08:10 more - -rwsr-xr-x 1 root root 55528 Jan 20 08:10 mount - -rwxr-xr-x 1 root root 18664 Jan 20 08:10 mountpoint - -rwxr-xr-x 1 root root 147080 Sep 23 2020 mv - lrwxrwxrwx 1 root root 8 Nov 6 2019 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Dec 16 06:12 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 43872 Sep 23 2020 pwd - lrwxrwxrwx 1 root root 4 Aug 4 2021 rbash -> bash - -rwxr-xr-x 1 root root 52032 Sep 23 2020 readlink - -rwxr-xr-x 1 root root 72704 Sep 23 2020 rm - -rwxr-xr-x 1 root root 52032 Sep 23 2020 rmdir - -rwxr-xr-x 1 root root 27472 Sep 27 2020 run-parts - -rwxr-xr-x 1 root root 122224 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Mar 20 21:24 sh -> dash - -rwxr-xr-x 1 root root 43808 Sep 23 2020 sleep - -rwxr-xr-x 1 root root 84928 Sep 23 2020 stty - -rwsr-xr-x 1 root root 71912 Jan 20 08:10 su - -rwxr-xr-x 1 root root 39744 Sep 23 2020 sync - -rwxr-xr-x 1 root root 531928 Feb 16 2021 tar - -rwxr-xr-x 1 root root 14456 Sep 27 2020 tempfile - -rwxr-xr-x 1 root root 101408 Sep 23 2020 touch - -rwxr-xr-x 1 root root 39680 Sep 23 2020 true - -rwxr-xr-x 1 root root 14328 Feb 26 2021 ulockmgr_server - -rwsr-xr-x 1 root root 35040 Jan 20 08:10 umount - -rwxr-xr-x 1 root root 39744 Sep 23 2020 uname - -rwxr-xr-x 2 root root 2346 Mar 2 2021 uncompress - -rwxr-xr-x 1 root root 147176 Sep 23 2020 vdir - -rwxr-xr-x 1 root root 63744 Jan 20 08:10 wdctl - lrwxrwxrwx 1 root root 8 Nov 6 2019 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Mar 2 2021 zcat - -rwxr-xr-x 1 root root 1678 Mar 2 2021 zcmp - -rwxr-xr-x 1 root root 5880 Mar 2 2021 zdiff - -rwxr-xr-x 1 root root 29 Mar 2 2021 zegrep - -rwxr-xr-x 1 root root 29 Mar 2 2021 zfgrep - -rwxr-xr-x 1 root root 2081 Mar 2 2021 zforce - -rwxr-xr-x 1 root root 7585 Mar 2 2021 zgrep - -rwxr-xr-x 1 root root 2206 Mar 2 2021 zless - -rwxr-xr-x 1 root root 1842 Mar 2 2021 zmore - -rwxr-xr-x 1 root root 4553 Mar 2 2021 znew -I: user script /srv/workspace/pbuilder/1971992/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 1234376 Aug 5 2021 bash + -rwxr-xr-x 3 root root 38984 Jul 21 2020 bunzip2 + -rwxr-xr-x 3 root root 38984 Jul 21 2020 bzcat + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep + -rwxr-xr-x 3 root root 38984 Jul 21 2020 bzip2 + -rwxr-xr-x 1 root root 18424 Jul 21 2020 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore + -rwxr-xr-x 1 root root 43936 Sep 24 2020 cat + -rwxr-xr-x 1 root root 72672 Sep 24 2020 chgrp + -rwxr-xr-x 1 root root 64448 Sep 24 2020 chmod + -rwxr-xr-x 1 root root 72672 Sep 24 2020 chown + -rwxr-xr-x 1 root root 151168 Sep 24 2020 cp + -rwxr-xr-x 1 root root 125560 Dec 11 2020 dash + -rwxr-xr-x 1 root root 113664 Sep 24 2020 date + -rwxr-xr-x 1 root root 80968 Sep 24 2020 dd + -rwxr-xr-x 1 root root 93936 Sep 24 2020 df + -rwxr-xr-x 1 root root 147176 Sep 24 2020 dir + -rwxr-xr-x 1 root root 84440 Jan 21 2022 dmesg + lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname + -rwxr-xr-x 1 root root 39712 Sep 24 2020 echo + -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep + -rwxr-xr-x 1 root root 39680 Sep 24 2020 false + -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep + -rwxr-xr-x 1 root root 69032 Jan 21 2022 findmnt + -rwsr-xr-x 1 root root 34896 Feb 27 2021 fusermount + -rwxr-xr-x 1 root root 203072 Nov 10 2020 grep + -rwxr-xr-x 2 root root 2346 Mar 3 2021 gunzip + -rwxr-xr-x 1 root root 6376 Mar 3 2021 gzexe + -rwxr-xr-x 1 root root 98048 Mar 3 2021 gzip + -rwxr-xr-x 1 root root 22600 Nov 8 2019 hostname + -rwxr-xr-x 1 root root 72840 Sep 24 2020 ln + -rwxr-xr-x 1 root root 56952 Feb 8 2020 login + -rwxr-xr-x 1 root root 147176 Sep 24 2020 ls + -rwxr-xr-x 1 root root 149736 Jan 21 2022 lsblk + -rwxr-xr-x 1 root root 85184 Sep 24 2020 mkdir + -rwxr-xr-x 1 root root 76896 Sep 24 2020 mknod + -rwxr-xr-x 1 root root 48064 Sep 24 2020 mktemp + -rwxr-xr-x 1 root root 59632 Jan 21 2022 more + -rwsr-xr-x 1 root root 55528 Jan 21 2022 mount + -rwxr-xr-x 1 root root 18664 Jan 21 2022 mountpoint + -rwxr-xr-x 1 root root 147080 Sep 24 2020 mv + lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Dec 17 2021 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 43872 Sep 24 2020 pwd + lrwxrwxrwx 1 root root 4 Aug 5 2021 rbash -> bash + -rwxr-xr-x 1 root root 52032 Sep 24 2020 readlink + -rwxr-xr-x 1 root root 72704 Sep 24 2020 rm + -rwxr-xr-x 1 root root 52032 Sep 24 2020 rmdir + -rwxr-xr-x 1 root root 27472 Sep 28 2020 run-parts + -rwxr-xr-x 1 root root 122224 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Apr 29 16:22 sh -> bash + lrwxrwxrwx 1 root root 4 Apr 24 05:46 sh.distrib -> dash + -rwxr-xr-x 1 root root 43808 Sep 24 2020 sleep + -rwxr-xr-x 1 root root 84928 Sep 24 2020 stty + -rwsr-xr-x 1 root root 71912 Jan 21 2022 su + -rwxr-xr-x 1 root root 39744 Sep 24 2020 sync + -rwxr-xr-x 1 root root 531928 Feb 17 2021 tar + -rwxr-xr-x 1 root root 14456 Sep 28 2020 tempfile + -rwxr-xr-x 1 root root 101408 Sep 24 2020 touch + -rwxr-xr-x 1 root root 39680 Sep 24 2020 true + -rwxr-xr-x 1 root root 14328 Feb 27 2021 ulockmgr_server + -rwsr-xr-x 1 root root 35040 Jan 21 2022 umount + -rwxr-xr-x 1 root root 39744 Sep 24 2020 uname + -rwxr-xr-x 2 root root 2346 Mar 3 2021 uncompress + -rwxr-xr-x 1 root root 147176 Sep 24 2020 vdir + -rwxr-xr-x 1 root root 63744 Jan 21 2022 wdctl + lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Mar 3 2021 zcat + -rwxr-xr-x 1 root root 1678 Mar 3 2021 zcmp + -rwxr-xr-x 1 root root 5880 Mar 3 2021 zdiff + -rwxr-xr-x 1 root root 29 Mar 3 2021 zegrep + -rwxr-xr-x 1 root root 29 Mar 3 2021 zfgrep + -rwxr-xr-x 1 root root 2081 Mar 3 2021 zforce + -rwxr-xr-x 1 root root 7585 Mar 3 2021 zgrep + -rwxr-xr-x 1 root root 2206 Mar 3 2021 zless + -rwxr-xr-x 1 root root 1842 Mar 3 2021 zmore + -rwxr-xr-x 1 root root 4553 Mar 3 2021 znew +I: user script /srv/workspace/pbuilder/2921356/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -285,7 +319,7 @@ Get: 57 http://deb.debian.org/debian bullseye/main amd64 tcl8.6 amd64 8.6.11+dfsg-1 [124 kB] Get: 58 http://deb.debian.org/debian bullseye/main amd64 tcl amd64 8.6.11+1 [5788 B] Get: 59 http://deb.debian.org/debian bullseye/main amd64 tcl-tls amd64 1.7.22-2 [73.8 kB] -Fetched 26.6 MB in 1s (24.9 MB/s) +Fetched 26.6 MB in 1s (26.9 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (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 ... 19655 files and directories currently installed.) @@ -538,7 +572,8 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/redis-6.0.16/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../redis_6.0.16-1+deb11u2_source.changes +hostname: Name or service not known +I: Running cd /build/redis-6.0.16/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../redis_6.0.16-1+deb11u2_source.changes dpkg-buildpackage: info: source package redis dpkg-buildpackage: info: source version 5:6.0.16-1+deb11u2 dpkg-buildpackage: info: source distribution bullseye-security @@ -550,7 +585,7 @@ debian/rules override_dh_auto_clean make[1]: Entering directory '/build/redis-6.0.16' dh_auto_clean - make -j15 distclean + make -j16 distclean make[2]: Entering directory '/build/redis-6.0.16' cd src && make distclean make[3]: Entering directory '/build/redis-6.0.16/src' @@ -586,13 +621,13 @@ echo 'luaL_dostring(lua, "module = nil; require = nil; package = nil");' >>debian/lua_libs_debian.c # Build the non-bundled Lua libraries dh_auto_build --sourcedirectory=deps/lua/src -- lua_struct.o lua_cmsgpack.o - cd deps/lua/src && make -j15 "INSTALL=install --strip-program=true" lua_struct.o lua_cmsgpack.o + cd deps/lua/src && make -j16 "INSTALL=install --strip-program=true" lua_struct.o lua_cmsgpack.o make[2]: Entering directory '/build/redis-6.0.16/deps/lua/src' cc -O2 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -c -o lua_struct.o lua_struct.c cc -O2 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -c -o lua_cmsgpack.o lua_cmsgpack.c make[2]: Leaving directory '/build/redis-6.0.16/deps/lua/src' dh_auto_build --parallel -- V=1 USE_SYSTEM_JEMALLOC=yes USE_SYSTEM_LUA=yes USE_SYSTEM_HIREDIS=no USE_SYSTEMD=yes - make -j15 "INSTALL=install --strip-program=true" V=1 USE_SYSTEM_JEMALLOC=yes USE_SYSTEM_LUA=yes USE_SYSTEM_HIREDIS=no USE_SYSTEMD=yes + make -j16 "INSTALL=install --strip-program=true" V=1 USE_SYSTEM_JEMALLOC=yes USE_SYSTEM_LUA=yes USE_SYSTEM_HIREDIS=no USE_SYSTEMD=yes make[2]: Entering directory '/build/redis-6.0.16' cd src && make all make[3]: Entering directory '/build/redis-6.0.16/src' @@ -627,11 +662,11 @@ (echo "-Wl,-z,relro -Wl,-z,now -Wl,-no-as-needed -ldl -latomic -llzf -llua5.1-cjson -llua5.1-bitop ../deps/lua/src/lua_struct.o ../deps/lua/src/lua_cmsgpack.o" > .make-ldflags) MAKE linenoise cd linenoise && make +make[5]: Entering directory '/build/redis-6.0.16/deps/linenoise' +cc -Wall -Os -g -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -Wdate-time -D_FORTIFY_SOURCE=2 -c linenoise.c MAKE hiredis cd hiredis && make static USE_SSL=1 make[5]: Entering directory '/build/redis-6.0.16/deps/hiredis' -make[5]: Entering directory '/build/redis-6.0.16/deps/linenoise' -cc -Wall -Os -g -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -Wdate-time -D_FORTIFY_SOURCE=2 -c linenoise.c cc -std=c99 -pedantic -c -O3 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb net.c cc -std=c99 -pedantic -c -O3 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb hiredis.c cc -std=c99 -pedantic -c -O3 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb sds.c @@ -666,6 +701,9 @@ cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o replication.o -c replication.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o rdb.o -c rdb.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o t_string.o -c t_string.c +cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o t_list.o -c t_list.c +cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o t_set.o -c t_set.c +cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o t_zset.o -c t_zset.c rdb.c: In function 'rdbSave': rdb.c:1330:9: warning: 'free' is deprecated [-Wdeprecated-declarations] 1330 | free(cwdp); @@ -685,15 +723,10 @@ /usr/include/jemalloc/jemalloc.h:241:39: note: declared here 241 | JEMALLOC_EXPORT void JEMALLOC_NOTHROW je_free(void *ptr) | ^~~~~~~ -cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o t_list.o -c t_list.c -cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o t_set.o -c t_set.c -cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o t_zset.o -c t_zset.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o t_hash.o -c t_hash.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o config.o -c config.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o aof.o -c aof.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o pubsub.o -c pubsub.c -cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o multi.o -c multi.c -cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o debug.o -c debug.c aof.c: In function 'startAppendOnly': aof.c:267:9: warning: 'free' is deprecated [-Wdeprecated-declarations] 267 | free(cwdp); @@ -704,6 +737,8 @@ /usr/include/jemalloc/jemalloc.h:241:39: note: declared here 241 | JEMALLOC_EXPORT void JEMALLOC_NOTHROW je_free(void *ptr) | ^~~~~~~ +cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o multi.o -c multi.c +cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o debug.o -c debug.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o sort.o -c sort.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o intset.o -c intset.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o syncio.o -c syncio.c @@ -714,9 +749,6 @@ cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o scripting.o -c scripting.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o bio.o -c bio.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o rio.o -c rio.c -cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o rand.o -c rand.c -cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o memtest.o -c memtest.c -cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o crcspeed.o -c crcspeed.c In file included from scripting.c:36: ../debian/lua_libs_debian.c: In function 'luaLoadLibraries': /usr/include/lua5.1/lauxlib.h:115:25: warning: value computed is not used [-Wunused-value] @@ -725,6 +757,9 @@ ../debian/lua_libs_debian.c:7:1: note: in expansion of macro 'luaL_dostring' 7 | luaL_dostring(lua, "module = nil; require = nil; package = nil"); | ^~~~~~~~~~~~~ +cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o rand.o -c rand.c +cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o memtest.o -c memtest.c +cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o crcspeed.o -c crcspeed.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o crc64.o -c crc64.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o bitops.o -c bitops.c cc -std=c11 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -g -O2 -fdebug-prefix-map=/build/redis-6.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/liblzf -I../deps/linenoise -DHAVE_LIBSYSTEMD -DUSE_JEMALLOC -I/usr/include/jemalloc/include -DUSE_OPENSSL -I/usr/include/lua5.1 -I../deps/hiredis -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -o sentinel.o -c sentinel.c @@ -769,8 +804,8 @@ install --strip-program=true redis-server redis-sentinel install: WARNING: ignoring --strip-program option as -s option was not specified install --strip-program=true redis-server redis-check-rdb -install: WARNING: ignoring --strip-program option as -s option was not specified -install --strip-program=true redis-server redis-check-aof +install: install --strip-program=true redis-server redis-check-aof +WARNING: ignoring --strip-program option as -s option was not specified install: WARNING: ignoring --strip-program option as -s option was not specified cc -Wl,-z,relro -Wl,-z,now -Wl,-no-as-needed -ldl -latomic -llzf -llua5.1-cjson -llua5.1-bitop ../deps/lua/src/lua_struct.o ../deps/lua/src/lua_cmsgpack.o -g -ggdb -rdynamic -o redis-cli anet.o adlist.o dict.o redis-cli.o zmalloc.o release.o ae.o crcspeed.o crc64.o siphash.o crc16.o mt19937-64.o ../deps/linenoise/linenoise.o -llua5.1 -ljemalloc -lm -ldl -pthread -lrt -lsystemd ../deps/hiredis/libhiredis_ssl.a -lssl -lcrypto ../deps/hiredis/libhiredis.a @@ -785,27 +820,27 @@ # Generate a root CA and server certificate for testing ./utils/gen-test-certs.sh Generating RSA private key, 4096 bit long modulus (2 primes) -.......................................................................................................................................................................................................++++ -...............................................++++ +..............................................................................++++ +.........................++++ e is 65537 (0x010001) Generating RSA private key, 2048 bit long modulus (2 primes) -..........................................+++++ -...........................................+++++ +.....................................+++++ +..............................................+++++ e is 65537 (0x010001) Signature ok subject=O = Redis Test, CN = Server Getting CA Private Key Generating DH parameters, 2048 bit long safe prime, generator 2 This is going to take a long time -.....+.............................................................................................................................................................................................................................+.............................................................................................+.............................+..........................................................+.....................................................................+.......................................................................................................................................................................+.............................+.....................................+.....................................................................+.........+.............................................................................................................+...................+.......................+.........+............................+.+..................+..............................................................................................................................................................................................................................................................................................................................................+..................................................................................+.............+.......................................................................+.....................................................................................................................+.............+..............+............................................+.............................................................................................................................................................................................................................................................................+...........................................+...........................+.............................................+........................................................+................+.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................+...............+................................................+.......................................................................................................................................................+.............................................................+................................................+....................................................................................................................................+.................................................................................................................................................................................+..............................................................................+..............................................................................................................................................................................................+..................................+...................................................+..+................................................................++*++*++*++* +...+.......................................................................................................................+..........................................................................................................................+........................................................................................................................................................................................+........................................+...........................................................................................+..........................................................+.........+............................................................................................................................................................................................................+.............+........................................................................................+...........................................................................+..........................+........+...................................................................................................................................................................+..............................................................................................................................................................+..............................+..............................................+.........................................................+....................................................................................................+............................................+..................................................................+....................................+......................................................................................................................................+................................................................................................................................................................+.........................................................................+..........................................................................................+...................................................................................................................................................................................................+....................................................................+.................................................................................................+..............+.......................................................................................................................................................................+..........................................................................................................................................................................+............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................+....................................................................................+.................................................................................................................+................+...............................+..........++*++*++*++* # Avoid race conditions in upstream testsuite ./runtest --clients 1 --tls || true Cleanup: may take some time... OK Starting test server at port 11111 -[ready]: 1985665 +[ready]: 2931295 Testing unit/printver Testing Redis version 6.0.16 (00000000) -[1/58 done]: unit/printver (1 seconds) +[1/58 done]: unit/printver (0 seconds) Testing unit/dump [ok]: DUMP / RESTORE are able to serialize / unserialize a simple key [ok]: RESTORE can set an arbitrary expire to the materialized key @@ -833,7 +868,7 @@ [ok]: MIGRATE with multiple keys: stress command rewriting [ok]: MIGRATE with multiple keys: delete just ack keys [ok]: MIGRATE AUTH: correct and wrong password cases -[2/58 done]: unit/dump (51 seconds) +[2/58 done]: unit/dump (49 seconds) Testing unit/auth [ok]: AUTH fails if there is no password configured server side [ok]: AUTH fails when a wrong password is given @@ -865,7 +900,7 @@ [ok]: test big number parsing [ok]: test bool parsing [ok]: Regression for a crash with blocking ops and pipelining -[4/58 done]: unit/protocol (2 seconds) +[4/58 done]: unit/protocol (1 seconds) Testing unit/keyspace [ok]: DEL against a single item [ok]: Vararg DEL @@ -902,7 +937,7 @@ [ok]: RANDOMKEY against empty DB [ok]: RANDOMKEY regression 1 [ok]: KEYS * two times with long key, Github issue #1208 -[5/58 done]: unit/keyspace (3 seconds) +[5/58 done]: unit/keyspace (2 seconds) Testing unit/scan [ok]: SCAN basic [ok]: SCAN COUNT @@ -921,7 +956,7 @@ [ok]: ZSCAN with PATTERN [ok]: ZSCAN scores: regression test for issue #2175 [ok]: SCAN regression test for issue #4906 -[6/58 done]: unit/scan (24 seconds) +[6/58 done]: unit/scan (27 seconds) Testing unit/type/string [ok]: SET and GET an item [ok]: SET and GET an empty item @@ -977,7 +1012,7 @@ [ok]: LCS indexes [ok]: LCS indexes with match len [ok]: LCS indexes with match len and minimum match len -[7/58 done]: unit/type/string (23 seconds) +[7/58 done]: unit/type/string (27 seconds) Testing unit/type/incr [ok]: INCR against non existing key [ok]: INCR against key created by incr itself @@ -1003,7 +1038,7 @@ [ok]: INCRBYFLOAT decrement [ok]: string to double with null terminator [ok]: No negative zero -[8/58 done]: unit/type/incr (1 seconds) +[8/58 done]: unit/type/incr (0 seconds) Testing unit/type/list [ok]: LPOS basic usage [ok]: LPOS RANK (positive and negative rank) option @@ -1128,18 +1163,18 @@ [ok]: LREM starting from tail with negative count (2) - ziplist [ok]: LREM deleting objects that may be int encoded - ziplist [ok]: Regression for bug 593 - chaining BRPOPLPUSH with other blocking cmds -[9/58 done]: unit/type/list (16 seconds) +[9/58 done]: unit/type/list (18 seconds) Testing unit/type/list-2 [ok]: LTRIM stress testing - linkedlist [ok]: LTRIM stress testing - ziplist -[10/58 done]: unit/type/list-2 (51 seconds) +[10/58 done]: unit/type/list-2 (54 seconds) Testing unit/type/list-3 [ok]: Explicit regression for a list bug [ok]: Regression for quicklist #3343 bug [ok]: Stress tester for #3343-alike bugs [ok]: ziplist implementation: value encoding and backlink [ok]: ziplist implementation: encoding stress testing -[11/58 done]: unit/type/list-3 (46 seconds) +[11/58 done]: unit/type/list-3 (102 seconds) Testing unit/type/set [ok]: SADD, SCARD, SISMEMBER, SMEMBERS basics - regular set [ok]: SADD, SCARD, SISMEMBER, SMEMBERS basics - intset @@ -1221,7 +1256,7 @@ [ok]: SMOVE with identical source and destination [ok]: SMOVE only notify dstset when the addition is successful [ok]: intsets implementation stress testing -[12/58 done]: unit/type/set (29 seconds) +[12/58 done]: unit/type/set (54 seconds) Testing unit/type/zset [ok]: Check encoding - ziplist [ok]: ZSET basic ZADD and score update - ziplist @@ -1393,7 +1428,7 @@ [ok]: BZPOPMIN with variadic ZADD [ok]: BZPOPMIN with zero timeout should block indefinitely [ok]: ZSET skiplist order consistency when elements are moved -[13/58 done]: unit/type/zset (33 seconds) +[13/58 done]: unit/type/zset (40 seconds) Testing unit/type/hash [ok]: HSET/HLEN - Small hash creation [ok]: Is the small hash encoded with a ziplist? @@ -1454,7 +1489,7 @@ [ok]: Hash fuzzing #2 - 512 fields [ok]: Stress test the hash ziplist -> hashtable encoding conversion [ok]: Test HINCRBYFLOAT for correct float representation (issue #2846) -[14/58 done]: unit/type/hash (22 seconds) +[14/58 done]: unit/type/hash (49 seconds) Testing unit/type/stream [ok]: XADD can add entries into a stream that XRANGE can fetch [ok]: XADD IDs are incremental @@ -1494,7 +1529,7 @@ [ok]: Empty stream can be rewrite into AOF correctly [ok]: Stream can be rewrite into AOF correctly after XDEL lastid [ok]: XGROUP HELP should not have unexpected options -[15/58 done]: unit/type/stream (68 seconds) +[15/58 done]: unit/type/stream (80 seconds) Testing unit/type/stream-cgroups [ok]: XGROUP CREATE: creation and duplicate group name detection [ok]: XGROUP CREATE: automatic stream creation fails without MKSTREAM @@ -1570,7 +1605,7 @@ [ok]: SORT speed, 100 element list BY hash field, 100 times [ok]: SORT speed, 100 element list directly, 100 times [ok]: SORT speed, 100 element list BY , 100 times -[17/58 done]: unit/sort (33 seconds) +[17/58 done]: unit/sort (37 seconds) Testing unit/expire [ok]: EXPIRE - set timeouts multiple times [ok]: EXPIRE - It should be still possible to read 'x' @@ -1599,7 +1634,7 @@ [ok]: SET command will remove expire [ok]: SET - use KEEPTTL option, TTL should not be removed [ok]: SET - use KEEPTTL option, TTL should not be removed after loadaof -[18/58 done]: unit/expire (15 seconds) +[18/58 done]: unit/expire (16 seconds) Testing unit/other [ok]: SAVE - make sure there are all the types as values [ok]: FUZZ stresser with data model binary @@ -1616,7 +1651,7 @@ [ok]: FLUSHDB [ok]: Perform a final SAVE to leave a clean DB on disk [ok]: Don't rehash if redis has child proecess -[19/58 done]: unit/other (26 seconds) +[19/58 done]: unit/other (19 seconds) Testing unit/multi [ok]: MUTLI / EXEC basics [ok]: DISCARD @@ -1659,7 +1694,7 @@ [ok]: exec with read commands and stale replica state change [ok]: EXEC with only read commands should not be rejected when OOM [ok]: EXEC with at least one use-memory command should fail -[20/58 done]: unit/multi (5 seconds) +[20/58 done]: unit/multi (6 seconds) Testing unit/quit [ok]: QUIT returns OK [ok]: Pipelined commands after QUIT must not be executed @@ -1685,7 +1720,7 @@ [ok]: AOF rewrite of zset with skiplist encoding, int data [ok]: BGREWRITEAOF is delayed if BGSAVE is in progress [ok]: BGREWRITEAOF is refused if already in progress -[22/58 done]: unit/aofrw (57 seconds) +[22/58 done]: unit/aofrw (63 seconds) Testing unit/acl [ok]: Connections start with the default user [ok]: It is possible to create new users @@ -1724,7 +1759,7 @@ [ok]: Alice: can excute all command [ok]: Bob: just excute @set and acl command [ok]: ACL load and save -[23/58 done]: unit/acl (2 seconds) +[23/58 done]: unit/acl (3 seconds) Testing unit/latency-monitor [ok]: Test latency events logging [ok]: LATENCY HISTORY output is ok @@ -1734,11 +1769,11 @@ [ok]: LATENCY RESET is able to reset events [ok]: LATENCY of expire events are correctly collected [ok]: LATENCY HELP should not have unexpected options -[24/58 done]: unit/latency-monitor (18 seconds) +[24/58 done]: unit/latency-monitor (23 seconds) Testing integration/block-repl [ok]: First server should have role slave after SLAVEOF [ok]: Test replication with blocking lists and sorted sets operations -[25/58 done]: integration/block-repl (28 seconds) +[25/58 done]: integration/block-repl (27 seconds) Testing integration/replication [ok]: Slave enters handshake [ok]: Slave is able to detect timeout during handshake @@ -1763,16 +1798,34 @@ [ok]: Master stream is correctly processed while the replica has a script in -BUSY state [ok]: slave fails full sync and diskless load swapdb recovers it [ok]: diskless loading short read -[ok]: diskless no replicas drop during rdb pipe + +Logged warnings (pid 3006035): +(none) + + +Logged warnings (pid 3006022): +(none) + +[err]: diskless no replicas drop during rdb pipe in tests/integration/replication.tcl +rdb child didn't terminate [ok]: diskless slow replicas drop during rdb pipe -[ok]: diskless fast replicas drop during rdb pipe + +Logged warnings (pid 3010322): +(none) + + +Logged warnings (pid 3010265): +(none) + +[err]: diskless fast replicas drop during rdb pipe in tests/integration/replication.tcl +rdb child didn't terminate [ok]: diskless all replicas drop during rdb pipe [ok]: diskless timeout replicas drop during rdb pipe -fork child is 2102936 +fork child is 3020323 [ok]: diskless replication child being killed is collected [ok]: diskless replication read pipe cleanup [ok]: replicaof right after disconnection -[26/58 done]: integration/replication (340 seconds) +[26/58 done]: integration/replication (383 seconds) Testing integration/replication-2 [ok]: First server should have role slave after SLAVEOF [ok]: If min-slaves-to-write is honored, write is accepted @@ -1781,7 +1834,7 @@ [ok]: No write if min-slaves-max-lag is > of the slave lag [ok]: min-slaves-to-write is ignored by slaves [ok]: MASTER and SLAVE dataset should be identical after complex ops -[27/58 done]: integration/replication-2 (31 seconds) +[27/58 done]: integration/replication-2 (30 seconds) Testing integration/replication-3 [ok]: First server should have role slave after SLAVEOF [ok]: MASTER and SLAVE consistency with expire @@ -1789,7 +1842,7 @@ [ok]: First server should have role slave after SLAVEOF [ok]: MASTER and SLAVE consistency with EVALSHA replication [ok]: SLAVE can reload "lua" AUX RDB fields of duplicated scripts -[28/58 done]: integration/replication-3 (76 seconds) +[28/58 done]: integration/replication-3 (91 seconds) Testing integration/replication-4 [ok]: First server should have role slave after SLAVEOF [ok]: Test replication with parallel clients writing in different DBs @@ -1800,7 +1853,7 @@ [ok]: First server should have role slave after SLAVEOF [ok]: Replication: commands with many arguments (issue #1221) [ok]: Replication of SPOP command -- alsoPropagate() API -[29/58 done]: integration/replication-4 (39 seconds) +[29/58 done]: integration/replication-4 (53 seconds) Testing integration/replication-psync [ok]: Slave should be able to synchronize with the master [ok]: Detect write load to master @@ -1862,7 +1915,7 @@ [ok]: Slave should be able to synchronize with the master [ok]: Detect write load to master [ok]: Test replication partial resync: backlog expired (diskless: yes, swapdb, reconnect: 1) -[30/58 done]: integration/replication-psync (249 seconds) +[30/58 done]: integration/replication-psync (263 seconds) Testing integration/aof [ok]: Unfinished MULTI: Server should start if load-truncated is yes [ok]: Short read: Server should start if load-truncated is yes @@ -1885,7 +1938,7 @@ [ok]: AOF+EXPIRE: List should be empty [ok]: Redis should not try to convert DEL into EXPIREAT for EXPIRE -1 [ok]: AOF fsync always barrier issue -[31/58 done]: integration/aof (21 seconds) +[31/58 done]: integration/aof (11 seconds) Testing integration/rdb [ok]: RDB encoding loading test [ok]: Server started empty with non-existing RDB file @@ -1896,75 +1949,65 @@ [ok]: Test FLUSHALL aborts bgsave [ok]: bgsave resets the change counter [ok]: client freed during loading -[32/58 done]: integration/rdb (137 seconds) +[32/58 done]: integration/rdb (165 seconds) Testing integration/convert-zipmap-hash-on-load [ok]: RDB load zipmap hash: converts to ziplist [ok]: RDB load zipmap hash: converts to hash table when hash-max-ziplist-entries is exceeded [ok]: RDB load zipmap hash: converts to hash table when hash-max-ziplist-value is exceeded -[33/58 done]: integration/convert-zipmap-hash-on-load (3 seconds) +[33/58 done]: integration/convert-zipmap-hash-on-load (1 seconds) Testing integration/logging [ok]: Server is able to generate a stack trace on selected systems -[34/58 done]: integration/logging (1 seconds) +[34/58 done]: integration/logging (2 seconds) Testing integration/psync2 [ok]: PSYNC2: --- CYCLE 1 --- -[ok]: PSYNC2: [NEW LAYOUT] Set #2 as master -[ok]: PSYNC2: Set #4 to replicate from #2 -[ok]: PSYNC2: Set #1 to replicate from #2 -[ok]: PSYNC2: Set #3 to replicate from #4 -[ok]: PSYNC2: Set #0 to replicate from #3 +[ok]: PSYNC2: [NEW LAYOUT] Set #0 as master +[ok]: PSYNC2: Set #1 to replicate from #0 +[ok]: PSYNC2: Set #3 to replicate from #0 +[ok]: PSYNC2: Set #4 to replicate from #0 +[ok]: PSYNC2: Set #2 to replicate from #3 [ok]: PSYNC2: cluster is consistent after failover [ok]: PSYNC2: generate load while killing replication links -[ok]: PSYNC2: cluster is consistent after load (x = 833) +[ok]: PSYNC2: cluster is consistent after load (x = 7681) [ok]: PSYNC2: total sum of full synchronizations is exactly 4 [ok]: PSYNC2: --- CYCLE 2 --- [ok]: PSYNC2: [NEW LAYOUT] Set #0 as master -[ok]: PSYNC2: Set #1 to replicate from #0 -[ok]: PSYNC2: Set #3 to replicate from #0 [ok]: PSYNC2: Set #2 to replicate from #0 -[ok]: PSYNC2: Set #4 to replicate from #0 +[ok]: PSYNC2: Set #4 to replicate from #2 +[ok]: PSYNC2: Set #3 to replicate from #4 +[ok]: PSYNC2: Set #1 to replicate from #0 [ok]: PSYNC2: cluster is consistent after failover [ok]: PSYNC2: generate load while killing replication links -[ok]: PSYNC2: cluster is consistent after load (x = 1471) +[ok]: PSYNC2: cluster is consistent after load (x = 9275) [ok]: PSYNC2: total sum of full synchronizations is exactly 4 [ok]: PSYNC2: --- CYCLE 3 --- [ok]: PSYNC2: [NEW LAYOUT] Set #3 as master -[ok]: PSYNC2: Set #0 to replicate from #3 [ok]: PSYNC2: Set #4 to replicate from #3 -[ok]: PSYNC2: Set #2 to replicate from #0 -[ok]: PSYNC2: Set #1 to replicate from #0 +[ok]: PSYNC2: Set #1 to replicate from #3 +[ok]: PSYNC2: Set #0 to replicate from #4 +[ok]: PSYNC2: Set #2 to replicate from #1 [ok]: PSYNC2: cluster is consistent after failover [ok]: PSYNC2: generate load while killing replication links -[ok]: PSYNC2: cluster is consistent after load (x = 9105) +[ok]: PSYNC2: cluster is consistent after load (x = 23872) [ok]: PSYNC2: total sum of full synchronizations is exactly 4 [ok]: PSYNC2: --- CYCLE 4 --- -[ok]: PSYNC2: [NEW LAYOUT] Set #2 as master -[ok]: PSYNC2: Set #3 to replicate from #2 +[ok]: PSYNC2: [NEW LAYOUT] Set #4 as master +[ok]: PSYNC2: Set #3 to replicate from #4 [ok]: PSYNC2: Set #1 to replicate from #3 -[ok]: PSYNC2: Set #4 to replicate from #3 +[ok]: PSYNC2: Set #2 to replicate from #4 [ok]: PSYNC2: Set #0 to replicate from #1 [ok]: PSYNC2: cluster is consistent after failover [ok]: PSYNC2: generate load while killing replication links -[ok]: PSYNC2: cluster is consistent after load (x = 9798) +[ok]: PSYNC2: cluster is consistent after load (x = 38594) [ok]: PSYNC2: total sum of full synchronizations is exactly 4 [ok]: PSYNC2: --- CYCLE 5 --- -[ok]: PSYNC2: [NEW LAYOUT] Set #0 as master -[ok]: PSYNC2: Set #3 to replicate from #0 +[ok]: PSYNC2: [NEW LAYOUT] Set #3 as master [ok]: PSYNC2: Set #1 to replicate from #3 -[ok]: PSYNC2: Set #4 to replicate from #0 -[ok]: PSYNC2: Set #2 to replicate from #0 -[ok]: PSYNC2: cluster is consistent after failover -[ok]: PSYNC2: generate load while killing replication links -[ok]: PSYNC2: cluster is consistent after load (x = 10512) -[ok]: PSYNC2: total sum of full synchronizations is exactly 4 -[ok]: PSYNC2: --- CYCLE 6 --- -[ok]: PSYNC2: [NEW LAYOUT] Set #1 as master -[ok]: PSYNC2: Set #2 to replicate from #1 -[ok]: PSYNC2: Set #3 to replicate from #1 +[ok]: PSYNC2: Set #0 to replicate from #3 +[ok]: PSYNC2: Set #2 to replicate from #3 [ok]: PSYNC2: Set #4 to replicate from #2 -[ok]: PSYNC2: Set #0 to replicate from #2 [ok]: PSYNC2: cluster is consistent after failover [ok]: PSYNC2: generate load while killing replication links -[ok]: PSYNC2: cluster is consistent after load (x = 11222) +[ok]: PSYNC2: cluster is consistent after load (x = 39299) [ok]: PSYNC2: total sum of full synchronizations is exactly 4 [ok]: PSYNC2: Bring the master back again for next test [ok]: PSYNC2: Partial resync after restart using RDB aux fields @@ -1974,24 +2017,22 @@ [ok]: PSYNC2 #3899 regression: setup [ok]: PSYNC2 #3899 regression: kill chained replica [ok]: PSYNC2 #3899 regression: kill chained replica -[ok]: PSYNC2 #3899 regression: kill first replica [ok]: PSYNC2 #3899 regression: kill chained replica [ok]: PSYNC2 #3899 regression: kill chained replica [ok]: PSYNC2 #3899 regression: kill chained replica [ok]: PSYNC2 #3899 regression: kill first replica [ok]: PSYNC2 #3899 regression: kill first replica +[ok]: PSYNC2 #3899 regression: kill chained replica +[ok]: PSYNC2 #3899 regression: kill chained replica +[ok]: PSYNC2 #3899 regression: kill chained replica [ok]: PSYNC2 #3899 regression: kill first replica -[ok]: PSYNC2 #3899 regression: kill first replica -[ok]: PSYNC2 #3899 regression: kill first replica -[ok]: PSYNC2 #3899 regression: kill first replica -[ok]: PSYNC2 #3899 regression: kill first replica -[ok]: PSYNC2 #3899 regression: kill first replica +[ok]: PSYNC2 #3899 regression: kill chained replica [ok]: PSYNC2 #3899 regression: kill chained replica [ok]: PSYNC2 #3899 regression: kill first replica [ok]: PSYNC2 #3899 regression: kill first replica -[ok]: PSYNC2 #3899 regression: kill chained replica +[ok]: PSYNC2 #3899 regression: kill first replica [ok]: PSYNC2 #3899 regression: verify consistency -[36/58 done]: integration/psync2-reg (24 seconds) +[36/58 done]: integration/psync2-reg (22 seconds) Testing integration/psync2-pingoff [ok]: PSYNC2 pingoff: setup [ok]: PSYNC2 pingoff: write and wait replication @@ -2022,7 +2063,7 @@ [ok]: Dumping an RDB [ok]: Connecting as a replica [ok]: Piping raw protocol -[38/58 done]: integration/redis-cli (22 seconds) +[38/58 done]: integration/redis-cli (16 seconds) Testing unit/pubsub [ok]: Pub/Sub PING [ok]: PUBLISH/SUBSCRIBE basics @@ -2063,7 +2104,7 @@ [ok]: SLOWLOG - EXEC is not logged, just executed commands [ok]: SLOWLOG - can clean older entires [ok]: SLOWLOG - can be disabled -[40/58 done]: unit/slowlog (3 seconds) +[40/58 done]: unit/slowlog (1 seconds) Testing unit/scripting [ok]: EVAL - Does Lua interpreter replies to our requests? [ok]: EVAL - Lua integer -> Redis protocol type conversion @@ -2153,7 +2194,7 @@ [ok]: PRNG is seeded randomly for command replication [ok]: Using side effects is not a problem with command replication [ok]: Test scripting debug protocol parsing -[41/58 done]: unit/scripting (25 seconds) +[41/58 done]: unit/scripting (24 seconds) Testing unit/maxmemory [ok]: Without maxmemory small integers are shared [ok]: With maxmemory and non-LRU policy integers are still shared @@ -2177,7 +2218,7 @@ [ok]: slave buffer are counted correctly [ok]: replica buffer don't induce eviction [ok]: client tracking don't cause eviction feedback loop -[42/58 done]: unit/maxmemory (138 seconds) +[42/58 done]: unit/maxmemory (115 seconds) Testing unit/introspection [ok]: CLIENT LIST [ok]: MONITOR can log executed commands @@ -2190,7 +2231,7 @@ [ok]: After CLIENT SETNAME, connection can still be closed [ok]: CONFIG sanity [ok]: CONFIG REWRITE sanity -[43/58 done]: unit/introspection (2 seconds) +[43/58 done]: unit/introspection (3 seconds) Testing unit/introspection-2 [ok]: TTL, TYPE and EXISTS do not alter the last access time of a key [ok]: TOUCH alters the last access time of a key @@ -2200,7 +2241,7 @@ [ok]: command stats for BRPOP [ok]: command stats for MULTI [ok]: command stats for scripts -[44/58 done]: unit/introspection-2 (6 seconds) +[44/58 done]: unit/introspection-2 (7 seconds) Testing unit/limits [ok]: Check if maxclients works refusing connections [45/58 done]: unit/limits (2 seconds) @@ -2211,7 +2252,7 @@ [ok]: No response for single command if client output buffer hard limit is enforced [ok]: No response for multi commands in pipeline if client output buffer limit is enforced [ok]: Execute transactions completely even if client output buffer limit is enforced -[46/58 done]: unit/obuf-limits (78 seconds) +[46/58 done]: unit/obuf-limits (60 seconds) Testing unit/bitops [ok]: BITCOUNT returns 0 against non existing key [ok]: BITCOUNT returns 0 with out of range indexes @@ -2255,7 +2296,7 @@ [ok]: BITPOS bit=0 changes behavior if end is given [ok]: BITPOS bit=1 fuzzy testing using SETBIT [ok]: BITPOS bit=0 fuzzy testing using SETBIT -[47/58 done]: unit/bitops (7 seconds) +[47/58 done]: unit/bitops (9 seconds) Testing unit/bitfield [ok]: BITFIELD signed SET and GET basics [ok]: BITFIELD unsigned SET and GET basics @@ -2273,7 +2314,7 @@ [ok]: BITFIELD: setup slave [ok]: BITFIELD: write on master, read on slave [ok]: BITFIELD_RO fails when write option is used -[48/58 done]: unit/bitfield (4 seconds) +[48/58 done]: unit/bitfield (10 seconds) Testing unit/geo [ok]: GEOADD create [ok]: GEOADD update @@ -2299,7 +2340,7 @@ [ok]: GEORANGE STOREDIST option: plain usage [ok]: GEORANGE STOREDIST option: COUNT ASC and DESC [ok]: GEOADD + GEORANGE randomized test -[49/58 done]: unit/geo (118 seconds) +[49/58 done]: unit/geo (75 seconds) Testing unit/memefficiency [ok]: Memory efficiency with values in range 32 [ok]: Memory efficiency with values in range 64 @@ -2313,12 +2354,12 @@ [err]: Active defrag big list in tests/unit/memefficiency.tcl defrag not started. -Logged warnings (pid 2772355): +Logged warnings (pid 3103666): (none) [err]: Active defrag edge case in tests/unit/memefficiency.tcl defrag not started. -[50/58 done]: unit/memefficiency (425 seconds) +[50/58 done]: unit/memefficiency (325 seconds) Testing unit/hyperloglog [ok]: HyperLogLog self test passes [ok]: PFADD without arguments creates an HLL value @@ -2340,7 +2381,7 @@ [ok]: PFCOUNT multiple-keys merge returns cardinality of union #2 [ok]: PFDEBUG GETREG returns the HyperLogLog raw registers [ok]: PFADD / PFCOUNT cache invalidation works -[51/58 done]: unit/hyperloglog (92 seconds) +[51/58 done]: unit/hyperloglog (70 seconds) Testing unit/lazyfree [ok]: UNLINK can reclaim memory in background [ok]: FLUSHDB ASYNC can reclaim memory in background @@ -2350,10 +2391,10 @@ [ok]: WAIT should acknowledge 1 additional copy of the data [ok]: WAIT should not acknowledge 2 additional copies of the data [ok]: WAIT should not acknowledge 1 additional copy if slave is blocked -[53/58 done]: unit/wait (8 seconds) +[53/58 done]: unit/wait (7 seconds) Testing unit/pendingquerybuf [ok]: pending querybuf: check size of pending_querybuf after set a big value -[54/58 done]: unit/pendingquerybuf (13 seconds) +[54/58 done]: unit/pendingquerybuf (12 seconds) Testing unit/tls [ok]: TLS: Not accepting non-TLS connections on a TLS port [ok]: TLS: Verify tls-auth-clients behaves as expected @@ -2374,80 +2415,84 @@ [ok]: Tracking gets notification of expired keys [ok]: Tracking gets notification of lazy expired keys [ok]: Tracking gets notification on tracking table key eviction -[56/58 done]: unit/tracking (3 seconds) +[56/58 done]: unit/tracking (2 seconds) Testing unit/oom-score-adj [ok]: CONFIG SET oom-score-adj works as expected [ok]: CONFIG SET oom-score-adj handles configuration failures -[57/58 done]: unit/oom-score-adj (1 seconds) +[57/58 done]: unit/oom-score-adj (2 seconds) Testing unit/shutdown [ok]: Temp rdb will be deleted if we use bg_unlink when shutdown [ok]: Temp rdb will be deleted in signal handle -[58/58 done]: unit/shutdown (2 seconds) +[58/58 done]: unit/shutdown (1 seconds) The End Execution time of different units: - 1 seconds - unit/printver - 51 seconds - unit/dump + 0 seconds - unit/printver + 49 seconds - unit/dump 1 seconds - unit/auth - 2 seconds - unit/protocol - 3 seconds - unit/keyspace - 24 seconds - unit/scan - 23 seconds - unit/type/string - 1 seconds - unit/type/incr - 16 seconds - unit/type/list - 51 seconds - unit/type/list-2 - 46 seconds - unit/type/list-3 - 29 seconds - unit/type/set - 33 seconds - unit/type/zset - 22 seconds - unit/type/hash - 68 seconds - unit/type/stream + 1 seconds - unit/protocol + 2 seconds - unit/keyspace + 27 seconds - unit/scan + 27 seconds - unit/type/string + 0 seconds - unit/type/incr + 18 seconds - unit/type/list + 54 seconds - unit/type/list-2 + 102 seconds - unit/type/list-3 + 54 seconds - unit/type/set + 40 seconds - unit/type/zset + 49 seconds - unit/type/hash + 80 seconds - unit/type/stream 7 seconds - unit/type/stream-cgroups - 33 seconds - unit/sort - 15 seconds - unit/expire - 26 seconds - unit/other - 5 seconds - unit/multi + 37 seconds - unit/sort + 16 seconds - unit/expire + 19 seconds - unit/other + 6 seconds - unit/multi 1 seconds - unit/quit - 57 seconds - unit/aofrw - 2 seconds - unit/acl - 18 seconds - unit/latency-monitor - 28 seconds - integration/block-repl - 340 seconds - integration/replication - 31 seconds - integration/replication-2 - 76 seconds - integration/replication-3 - 39 seconds - integration/replication-4 - 249 seconds - integration/replication-psync - 21 seconds - integration/aof - 137 seconds - integration/rdb - 3 seconds - integration/convert-zipmap-hash-on-load - 1 seconds - integration/logging + 63 seconds - unit/aofrw + 3 seconds - unit/acl + 23 seconds - unit/latency-monitor + 27 seconds - integration/block-repl + 383 seconds - integration/replication + 30 seconds - integration/replication-2 + 91 seconds - integration/replication-3 + 53 seconds - integration/replication-4 + 263 seconds - integration/replication-psync + 11 seconds - integration/aof + 165 seconds - integration/rdb + 1 seconds - integration/convert-zipmap-hash-on-load + 2 seconds - integration/logging 48 seconds - integration/psync2 - 24 seconds - integration/psync2-reg + 22 seconds - integration/psync2-reg 25 seconds - integration/psync2-pingoff - 22 seconds - integration/redis-cli + 16 seconds - integration/redis-cli 2 seconds - unit/pubsub - 3 seconds - unit/slowlog - 25 seconds - unit/scripting - 138 seconds - unit/maxmemory - 2 seconds - unit/introspection - 6 seconds - unit/introspection-2 + 1 seconds - unit/slowlog + 24 seconds - unit/scripting + 115 seconds - unit/maxmemory + 3 seconds - unit/introspection + 7 seconds - unit/introspection-2 2 seconds - unit/limits - 78 seconds - unit/obuf-limits - 7 seconds - unit/bitops - 4 seconds - unit/bitfield - 118 seconds - unit/geo - 425 seconds - unit/memefficiency - 92 seconds - unit/hyperloglog + 60 seconds - unit/obuf-limits + 9 seconds - unit/bitops + 10 seconds - unit/bitfield + 75 seconds - unit/geo + 325 seconds - unit/memefficiency + 70 seconds - unit/hyperloglog 3 seconds - unit/lazyfree - 8 seconds - unit/wait - 13 seconds - unit/pendingquerybuf + 7 seconds - unit/wait + 12 seconds - unit/pendingquerybuf 1 seconds - unit/tls - 3 seconds - unit/tracking - 1 seconds - unit/oom-score-adj - 2 seconds - unit/shutdown + 2 seconds - unit/tracking + 2 seconds - unit/oom-score-adj + 1 seconds - unit/shutdown !!! WARNING The following tests failed: +*** [err]: diskless no replicas drop during rdb pipe in tests/integration/replication.tcl +rdb child didn't terminate +*** [err]: diskless fast replicas drop during rdb pipe in tests/integration/replication.tcl +rdb child didn't terminate *** [err]: Active defrag in tests/unit/memefficiency.tcl defrag not started. *** [err]: Active defrag big keys in tests/unit/memefficiency.tcl @@ -2479,249 +2524,245 @@ Starting redis #18 at port 30018 Starting redis #19 at port 30019 Testing unit: 00-base.tcl -07:45:54> (init) Restart killed instances: OK -07:45:54> Cluster nodes are reachable: OK -07:45:54> Cluster nodes hard reset: OK -07:45:55> Cluster Join and auto-discovery test: OK -07:45:58> Before slots allocation, all nodes report cluster failure: OK -07:45:58> Different nodes have different IDs: OK -07:45:58> It is possible to perform slot allocation: OK -07:45:58> After the join, every node gets a different config epoch: OK -07:45:59> Nodes should report cluster_state is ok now: OK -07:46:02> It is possible to write and read from the cluster: OK +17:07:25> (init) Restart killed instances: OK +17:07:25> Cluster nodes are reachable: OK +17:07:26> Cluster nodes hard reset: OK +17:07:26> Cluster Join and auto-discovery test: OK +17:07:30> Before slots allocation, all nodes report cluster failure: OK +17:07:30> Different nodes have different IDs: OK +17:07:31> It is possible to perform slot allocation: OK +17:07:31> After the join, every node gets a different config epoch: OK +17:07:32> Nodes should report cluster_state is ok now: OK +17:07:35> It is possible to write and read from the cluster: OK Testing unit: 01-faildet.tcl -07:46:04> (init) Restart killed instances: OK -07:46:04> Cluster nodes are reachable: OK -07:46:04> Cluster nodes hard reset: OK -07:46:05> Cluster Join and auto-discovery test: OK -07:46:10> Before slots allocation, all nodes report cluster failure: OK -07:46:10> Create a 5 nodes cluster: OK -07:46:13> Cluster should start ok: OK -07:46:13> Killing two slave nodes: OK -07:46:14> Cluster should be still up: OK -07:46:14> Killing one master node: OK -07:46:14> Cluster should be down now: OK -07:46:19> Restarting master node: OK -07:46:19> Cluster should be up again: OK +17:07:36> (init) Restart killed instances: OK +17:07:36> Cluster nodes are reachable: OK +17:07:36> Cluster nodes hard reset: OK +17:07:38> Cluster Join and auto-discovery test: OK +17:07:42> Before slots allocation, all nodes report cluster failure: OK +17:07:42> Create a 5 nodes cluster: OK +17:07:46> Cluster should start ok: OK +17:07:46> Killing two slave nodes: OK +17:07:47> Cluster should be still up: OK +17:07:47> Killing one master node: OK +17:07:48> Cluster should be down now: OK +17:07:53> Restarting master node: OK +17:07:54> Cluster should be up again: OK Testing unit: 02-failover.tcl -07:46:26> (init) Restart killed instances: redis/5 redis/6 OK -07:46:27> Cluster nodes are reachable: OK -07:46:27> Cluster nodes hard reset: OK -07:46:28> Cluster Join and auto-discovery test: OK -07:46:31> Before slots allocation, all nodes report cluster failure: OK -07:46:31> Create a 5 nodes cluster: OK -07:46:35> Cluster is up: OK -07:46:35> Cluster is writable: OK -07:46:37> Instance #5 is a slave: OK -07:46:37> Instance #5 synced with the master: OK -07:46:37> Killing one master node: OK -07:46:37> Wait for failover: OK -07:46:42> Cluster should eventually be up again: OK -07:46:42> Cluster is writable: OK -07:46:44> Instance #5 is now a master: OK -07:46:44> Restarting the previously killed master node: OK -07:46:45> Instance #0 gets converted into a slave: OK +17:08:00> (init) Restart killed instances: redis/5 redis/6 OK +17:08:01> Cluster nodes are reachable: OK +17:08:01> Cluster nodes hard reset: OK +17:08:02> Cluster Join and auto-discovery test: OK +17:08:06> Before slots allocation, all nodes report cluster failure: OK +17:08:06> Create a 5 nodes cluster: OK +17:08:10> Cluster is up: OK +17:08:11> Cluster is writable: OK +17:08:11> Instance #5 is a slave: OK +17:08:11> Instance #5 synced with the master: OK +17:08:11> Killing one master node: OK +17:08:11> Wait for failover: OK +17:08:16> Cluster should eventually be up again: OK +17:08:16> Cluster is writable: OK +17:08:16> Instance #5 is now a master: OK +17:08:16> Restarting the previously killed master node: OK +17:08:17> Instance #0 gets converted into a slave: OK Testing unit: 03-failover-loop.tcl -07:46:45> (init) Restart killed instances: OK -07:46:45> Cluster nodes are reachable: OK -07:46:45> Cluster nodes hard reset: OK -07:46:46> Cluster Join and auto-discovery test: OK -07:46:49> Before slots allocation, all nodes report cluster failure: OK -07:46:49> Create a 5 nodes cluster: OK -07:46:52> Cluster is up: OK +17:08:18> (init) Restart killed instances: OK +17:08:18> Cluster nodes are reachable: OK +17:08:19> Cluster nodes hard reset: OK +17:08:21> Cluster Join and auto-discovery test: OK +17:08:26> Before slots allocation, all nodes report cluster failure: OK +17:08:26> Create a 5 nodes cluster: OK +17:08:30> Cluster is up: OK --- Iteration 19 --- -07:46:53> Cluster is writable before failover: OK -07:46:54> Killing node #8: OK -07:46:54> Cluster should eventually be up again: OK -07:46:54> Cluster is writable again: OK -07:46:55> Restarting node #8: OK -07:46:55> Instance #8 is now a slave: OK -07:46:55> We can read back the value we set before: OK +17:08:31> Wait for slave of #2 to sync: OK +17:08:31> Cluster is writable before failover: OK +17:08:32> Killing node #2: OK +17:08:33> Wait failover by #7 with old epoch 3: OK +17:08:37> Cluster should eventually be up again: OK +17:08:37> Cluster is writable again: OK +17:08:38> Restarting node #2: OK +17:08:39> Instance #2 is now a slave: OK +17:08:39> We can read back the value we set before: OK --- Iteration 18 --- -07:46:56> Cluster is writable before failover: OK -07:46:57> Killing node #9: OK -07:46:57> Cluster should eventually be up again: OK -07:46:57> Cluster is writable again: OK -07:46:58> Restarting node #9: OK -07:46:59> Instance #9 is now a slave: OK -07:46:59> We can read back the value we set before: OK +17:08:41> Wait for slave of #7 to sync: OK +17:08:41> Cluster is writable before failover: OK +17:08:41> Killing node #7: OK +17:08:42> Wait failover by #2 with old epoch 21: OK +17:08:46> Cluster should eventually be up again: OK +17:08:46> Cluster is writable again: OK +17:08:47> Restarting node #7: OK +17:08:48> Instance #7 is now a slave: OK +17:08:48> We can read back the value we set before: OK --- Iteration 17 --- -07:47:00> Wait for slave of #2 to sync: OK -07:47:00> Cluster is writable before failover: OK -07:47:01> Killing node #2: OK -07:47:01> Wait failover by #7 with old epoch 3: OK -07:47:06> Cluster should eventually be up again: OK -07:47:06> Cluster is writable again: OK -07:47:08> Restarting node #2: OK -07:47:08> Instance #2 is now a slave: OK -07:47:08> We can read back the value we set before: OK +17:08:49> Wait for slave of #1 to sync: OK +17:08:49> Cluster is writable before failover: OK +17:08:50> Killing node #1: OK +17:08:50> Wait failover by #6 with old epoch 2: OK +17:08:54> Cluster should eventually be up again: OK +17:08:54> Cluster is writable again: OK +17:08:55> Restarting node #1: OK +17:08:56> Instance #1 is now a slave: OK +17:08:56> We can read back the value we set before: OK --- Iteration 16 --- -07:47:10> Wait for slave of #0 to sync: OK -07:47:10> Cluster is writable before failover: OK -07:47:10> Killing node #0: OK -07:47:11> Wait failover by #5 with old epoch 1: OK -07:47:15> Cluster should eventually be up again: OK -07:47:15> Cluster is writable again: OK -07:47:17> Restarting node #0: OK -07:47:17> Instance #0 is now a slave: OK -07:47:17> We can read back the value we set before: OK +17:08:57> Wait for slave of #3 to sync: OK +17:08:57> Cluster is writable before failover: OK +17:08:58> Killing node #3: OK +17:08:58> Wait failover by #8 with old epoch 4: OK +17:09:03> Cluster should eventually be up again: OK +17:09:03> Cluster is writable again: OK +17:09:04> Restarting node #3: OK +17:09:05> Instance #3 is now a slave: OK +17:09:05> We can read back the value we set before: OK --- Iteration 15 --- -07:47:19> Cluster is writable before failover: OK -07:47:19> Killing node #6: OK -07:47:20> Cluster should eventually be up again: OK -07:47:20> Cluster is writable again: OK -07:47:20> Restarting node #6: OK -07:47:21> Instance #6 is now a slave: OK -07:47:21> We can read back the value we set before: OK +17:09:06> Cluster is writable before failover: OK +17:09:07> Killing node #9: OK +17:09:07> Cluster should eventually be up again: OK +17:09:07> Cluster is writable again: OK +17:09:08> Restarting node #9: OK +17:09:08> Instance #9 is now a slave: OK +17:09:08> We can read back the value we set before: OK --- Iteration 14 --- -07:47:22> Cluster is writable before failover: OK -07:47:23> Killing node #6: OK -07:47:23> Cluster should eventually be up again: OK -07:47:23> Cluster is writable again: OK -07:47:24> Restarting node #6: OK -07:47:24> Instance #6 is now a slave: OK -07:47:24> We can read back the value we set before: OK +17:09:10> Cluster is writable before failover: OK +17:09:11> Killing node #1: OK +17:09:11> Cluster should eventually be up again: OK +17:09:11> Cluster is writable again: OK +17:09:12> Restarting node #1: OK +17:09:12> Instance #1 is now a slave: OK +17:09:12> We can read back the value we set before: OK --- Iteration 13 --- -07:47:26> Wait for slave of #5 to sync: OK -07:47:26> Cluster is writable before failover: OK -07:47:27> Killing node #5: OK -07:47:27> Wait failover by #0 with old epoch 22: OK -07:47:31> Cluster should eventually be up again: OK -07:47:31> Cluster is writable again: OK -07:47:32> Restarting node #5: OK -07:47:33> Instance #5 is now a slave: OK -07:47:33> We can read back the value we set before: OK +17:09:14> Wait for slave of #4 to sync: OK +17:09:14> Cluster is writable before failover: OK +17:09:15> Killing node #4: OK +17:09:15> Wait failover by #9 with old epoch 5: OK +17:09:19> Cluster should eventually be up again: OK +17:09:19> Cluster is writable again: OK +17:09:21> Restarting node #4: OK +17:09:21> Instance #4 is now a slave: OK +17:09:21> We can read back the value we set before: OK --- Iteration 12 --- -07:47:34> Wait for slave of #7 to sync: OK -07:47:34> Cluster is writable before failover: OK -07:47:35> Killing node #7: OK -07:47:35> Wait failover by #2 with old epoch 21: OK -07:47:40> Cluster should eventually be up again: OK -07:47:40> Cluster is writable again: OK -07:47:42> Restarting node #7: OK -07:47:42> Instance #7 is now a slave: OK -07:47:42> We can read back the value we set before: OK +17:09:23> Wait for slave of #8 to sync: OK +17:09:23> Cluster is writable before failover: OK +17:09:24> Killing node #8: OK +17:09:24> Wait failover by #3 with old epoch 24: OK +17:09:29> Cluster should eventually be up again: OK +17:09:29> Cluster is writable again: OK +17:09:30> Restarting node #8: OK +17:09:31> Instance #8 is now a slave: OK +17:09:31> We can read back the value we set before: OK --- Iteration 11 --- -07:47:44> Wait for slave of #2 to sync: OK -07:47:44> Cluster is writable before failover: OK -07:47:44> Killing node #2: OK -07:47:44> Wait failover by #7 with old epoch 24: OK -07:47:49> Cluster should eventually be up again: OK -07:47:49> Cluster is writable again: OK -07:47:50> Restarting node #2: OK -07:47:50> Instance #2 is now a slave: OK -07:47:50> We can read back the value we set before: OK +17:09:32> Cluster is writable before failover: OK +17:09:33> Killing node #8: OK +17:09:33> Cluster should eventually be up again: OK +17:09:33> Cluster is writable again: OK +17:09:34> Restarting node #8: OK +17:09:34> Instance #8 is now a slave: OK +17:09:34> We can read back the value we set before: OK --- Iteration 10 --- -07:47:52> Cluster is writable before failover: OK -07:47:52> Killing node #5: OK -07:47:52> Cluster should eventually be up again: OK -07:47:52> Cluster is writable again: OK -07:47:53> Restarting node #5: OK -07:47:54> Instance #5 is now a slave: OK -07:47:54> We can read back the value we set before: OK +17:09:36> Cluster is writable before failover: OK +17:09:37> Killing node #5: OK +17:09:37> Cluster should eventually be up again: OK +17:09:37> Cluster is writable again: OK +17:09:38> Restarting node #5: OK +17:09:38> Instance #5 is now a slave: OK +17:09:38> We can read back the value we set before: OK --- Iteration 9 --- -07:47:55> Wait for slave of #4 to sync: OK -07:47:55> Cluster is writable before failover: OK -07:47:55> Killing node #4: OK -07:47:56> Wait failover by #9 with old epoch 5: OK -07:48:00> Cluster should eventually be up again: OK -07:48:00> Cluster is writable again: OK -07:48:01> Restarting node #4: OK -07:48:01> Instance #4 is now a slave: OK -07:48:01> We can read back the value we set before: OK +17:09:40> Wait for slave of #0 to sync: OK +17:09:40> Cluster is writable before failover: OK +17:09:41> Killing node #0: OK +17:09:41> Wait failover by #5 with old epoch 1: OK +17:09:46> Cluster should eventually be up again: OK +17:09:46> Cluster is writable again: OK +17:09:48> Restarting node #0: OK +17:09:48> Instance #0 is now a slave: OK +17:09:48> We can read back the value we set before: OK --- Iteration 8 --- -07:48:03> Wait for slave of #3 to sync: OK -07:48:03> Cluster is writable before failover: OK -07:48:04> Killing node #3: OK -07:48:05> Wait failover by #8 with old epoch 4: OK -07:48:09> Cluster should eventually be up again: OK -07:48:09> Cluster is writable again: OK -07:48:10> Restarting node #3: OK -07:48:11> Instance #3 is now a slave: OK -07:48:11> We can read back the value we set before: OK +17:09:49> Cluster is writable before failover: OK +17:09:50> Killing node #4: OK +17:09:50> Cluster should eventually be up again: OK +17:09:51> Cluster is writable again: OK +17:09:51> Restarting node #4: OK +17:09:52> Instance #4 is now a slave: OK +17:09:52> We can read back the value we set before: OK --- Iteration 7 --- -07:48:12> Cluster is writable before failover: OK -07:48:13> Killing node #3: OK -07:48:13> Cluster should eventually be up again: OK -07:48:13> Cluster is writable again: OK -07:48:14> Restarting node #3: OK -07:48:14> Instance #3 is now a slave: OK -07:48:14> We can read back the value we set before: OK +17:09:53> Cluster is writable before failover: OK +17:09:54> Killing node #1: OK +17:09:54> Cluster should eventually be up again: OK +17:09:55> Cluster is writable again: OK +17:09:55> Restarting node #1: OK +17:09:56> Instance #1 is now a slave: OK +17:09:56> We can read back the value we set before: OK --- Iteration 6 --- -07:48:16> Wait for slave of #0 to sync: OK -07:48:16> Cluster is writable before failover: OK -07:48:17> Killing node #0: OK -07:48:17> Wait failover by #5 with old epoch 23: OK -07:48:21> Cluster should eventually be up again: OK -07:48:21> Cluster is writable again: OK -07:48:22> Restarting node #0: OK -07:48:23> Instance #0 is now a slave: OK -07:48:23> We can read back the value we set before: OK +17:09:57> Cluster is writable before failover: OK +17:09:58> Killing node #4: OK +17:09:58> Cluster should eventually be up again: OK +17:09:58> Cluster is writable again: OK +17:09:59> Restarting node #4: OK +17:10:00> Instance #4 is now a slave: OK +17:10:00> We can read back the value we set before: OK --- Iteration 5 --- -07:48:24> Wait for slave of #9 to sync: OK -07:48:24> Cluster is writable before failover: OK -07:48:25> Killing node #9: OK -07:48:25> Wait failover by #4 with old epoch 26: OK -07:48:30> Cluster should eventually be up again: OK -07:48:30> Cluster is writable again: OK -07:48:31> Restarting node #9: OK -07:48:31> Instance #9 is now a slave: OK -07:48:31> We can read back the value we set before: OK +17:10:01> Wait for slave of #3 to sync: OK +17:10:01> Cluster is writable before failover: OK +17:10:02> Killing node #3: OK +17:10:02> Wait failover by #8 with old epoch 26: OK +17:10:07> Cluster should eventually be up again: OK +17:10:07> Cluster is writable again: OK +17:10:08> Restarting node #3: OK +17:10:08> Instance #3 is now a slave: OK +17:10:08> We can read back the value we set before: OK --- Iteration 4 --- -07:48:33> Cluster is writable before failover: OK -07:48:34> Killing node #2: OK -07:48:34> Cluster should eventually be up again: OK -07:48:34> Cluster is writable again: OK -07:48:35> Restarting node #2: OK -07:48:35> Instance #2 is now a slave: OK -07:48:35> We can read back the value we set before: OK +17:10:10> Wait for slave of #9 to sync: OK +17:10:10> Cluster is writable before failover: OK +17:10:11> Killing node #9: OK +17:10:11> Wait failover by #4 with old epoch 25: OK +17:10:15> Cluster should eventually be up again: OK +17:10:16> Cluster is writable again: OK +17:10:17> Restarting node #9: OK +17:10:17> Instance #9 is now a slave: OK +17:10:17> We can read back the value we set before: OK --- Iteration 3 --- -07:48:37> Wait for slave of #1 to sync: OK -07:48:37> Cluster is writable before failover: OK -07:48:38> Killing node #1: OK -07:48:38> Wait failover by #6 with old epoch 2: OK -07:48:43> Cluster should eventually be up again: OK -07:48:43> Cluster is writable again: OK -07:48:44> Restarting node #1: OK -07:48:45> Instance #1 is now a slave: OK -07:48:45> We can read back the value we set before: OK +17:10:18> Cluster is writable before failover: OK +17:10:19> Killing node #1: OK +17:10:19> Cluster should eventually be up again: OK +17:10:19> Cluster is writable again: OK +17:10:20> Restarting node #1: OK +17:10:21> Instance #1 is now a slave: OK +17:10:21> We can read back the value we set before: OK --- Iteration 2 --- -07:48:47> Wait for slave of #6 to sync: OK -07:48:47> Cluster is writable before failover: OK -07:48:47> Killing node #6: OK -07:48:48> Wait failover by #1 with old epoch 30: OK -07:48:52> Cluster should eventually be up again: OK -07:48:52> Cluster is writable again: OK -07:48:54> Restarting node #6: OK -07:48:54> Instance #6 is now a slave: OK -07:48:54> We can read back the value we set before: OK +17:10:23> Wait for slave of #2 to sync: OK +17:10:23> Cluster is writable before failover: OK +17:10:23> Killing node #2: OK +17:10:24> Wait failover by #7 with old epoch 22: OK +17:10:28> Cluster should eventually be up again: OK +17:10:28> Cluster is writable again: OK +17:10:29> Restarting node #2: OK +17:10:29> Instance #2 is now a slave: OK +17:10:29> We can read back the value we set before: OK --- Iteration 1 --- -07:48:56> Wait for slave of #4 to sync: OK -07:48:57> Cluster is writable before failover: OK -07:48:57> Killing node #4: OK -07:48:57> Wait failover by #9 with old epoch 29: OK -07:49:01> Cluster should eventually be up again: OK -07:49:01> Cluster is writable again: OK -07:49:02> Restarting node #4: OK -07:49:03> Instance #4 is now a slave: OK -07:49:03> We can read back the value we set before: OK -07:49:04> Post condition: current_epoch >= my_epoch everywhere: OK +17:10:31> Cluster is writable before failover: OK +17:10:32> Killing node #0: OK +17:10:32> Cluster should eventually be up again: OK +17:10:32> Cluster is writable again: OK +17:10:33> Restarting node #0: OK +17:10:33> Instance #0 is now a slave: OK +17:10:33> We can read back the value we set before: OK +17:10:35> Post condition: current_epoch >= my_epoch everywhere: OK Testing unit: 04-resharding.tcl -07:49:05> (init) Restart killed instances: OK -07:49:05> Cluster nodes are reachable: OK -07:49:05> Cluster nodes hard reset: OK -07:49:06> Cluster Join and auto-discovery test: OK -07:49:09> Before slots allocation, all nodes report cluster failure: OK -07:49:09> Create a 5 nodes cluster: OK -07:49:13> Cluster is up: OK -07:49:13> Enable AOF in all the instances: OK -07:49:14> Cluster consistency during live resharding: WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWCLUSTERDOWN The cluster is down +17:10:35> (init) Restart killed instances: OK +17:10:35> Cluster nodes are reachable: OK +17:10:35> Cluster nodes hard reset: OK +17:10:36> Cluster Join and auto-discovery test: OK +17:10:39> Before slots allocation, all nodes report cluster failure: OK +17:10:39> Create a 5 nodes cluster: OK +17:10:43> Cluster is up: OK +17:10:43> Enable AOF in all the instances: OK +17:10:44> Cluster consistency during live resharding: WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWCLUSTERDOWN The cluster is down while executing "$link $method {*}$args" (procedure "::redis_cluster::__dispatch__" line 27) invoked from within -"$cluster eval {redis.call("rpush",KEYS[1],ARGV[1])} 1 $key $ele" - ("uplevel" body line 29) +"$cluster rpush $key $ele" + ("uplevel" body line 27) invoked from within "uplevel 1 $code" (procedure "test" line 6) @@ -2740,26 +2781,26 @@ invoked from within "main" Cleaning up... -killing stale instance 2852561 -killing stale instance 2852630 -killing stale instance 2852688 -killing stale instance 2852733 -killing stale instance 2852763 -killing stale instance 2852806 -killing stale instance 2852857 -killing stale instance 2852916 -killing stale instance 2852954 -killing stale instance 2853001 -killing stale instance 2860208 -killing stale instance 2867317 -killing stale instance 2868829 -killing stale instance 2873927 -killing stale instance 2876725 -killing stale instance 2877731 -killing stale instance 2878039 -killing stale instance 2879612 -killing stale instance 2880938 -killing stale instance 2881611 +killing stale instance 3128430 +killing stale instance 3128455 +killing stale instance 3128474 +killing stale instance 3128498 +killing stale instance 3128543 +killing stale instance 3128568 +killing stale instance 3128586 +killing stale instance 3128605 +killing stale instance 3128630 +killing stale instance 3128652 +killing stale instance 3132441 +killing stale instance 3135833 +killing stale instance 3138948 +killing stale instance 3139038 +killing stale instance 3139894 +killing stale instance 3140315 +killing stale instance 3140619 +killing stale instance 3140837 +killing stale instance 3141374 +killing stale instance 3141422 ./runtest-sentinel || true Starting sentinel #0 at port 20000 Starting sentinel #1 at port 20001 @@ -2772,96 +2813,96 @@ Starting redis #3 at port 30003 Starting redis #4 at port 30004 Testing unit: 00-base.tcl -07:54:35> (init) Restart killed instances: OK -07:54:36> (init) Remove old master entry from sentinels: OK -07:54:36> (init) Create a master-slaves cluster of 5 instances: OK -07:54:36> (init) Sentinels can start monitoring a master: OK -07:54:37> (init) Sentinels can talk with the master: OK -07:54:37> (init) Sentinels are able to auto-discover other sentinels: OK -07:54:39> (init) Sentinels are able to auto-discover slaves: OK -07:54:39> Basic failover works if the master is down: OK -07:54:42> New master 127.0.0.1:30001 role matches: OK -07:54:42> All the other slaves now point to the new master: OK -07:54:42> The old master eventually gets reconfigured as a slave: OK -07:54:53> ODOWN is not possible without N (quorum) Sentinels reports: OK -07:54:53> Failover is not possible without majority agreement: OK -07:54:55> Failover works if we configure for absolute agreement: OK -07:54:59> New master 127.0.0.1:30002 role matches: OK +17:20:23> (init) Restart killed instances: OK +17:20:23> (init) Remove old master entry from sentinels: OK +17:20:23> (init) Create a master-slaves cluster of 5 instances: OK +17:20:24> (init) Sentinels can start monitoring a master: OK +17:20:25> (init) Sentinels can talk with the master: OK +17:20:25> (init) Sentinels are able to auto-discover other sentinels: OK +17:20:27> (init) Sentinels are able to auto-discover slaves: OK +17:20:27> Basic failover works if the master is down: OK +17:20:30> New master 127.0.0.1:30004 role matches: OK +17:20:30> All the other slaves now point to the new master: OK +17:20:30> The old master eventually gets reconfigured as a slave: OK +17:20:41> ODOWN is not possible without N (quorum) Sentinels reports: OK +17:20:41> Failover is not possible without majority agreement: OK +17:20:45> Failover works if we configure for absolute agreement: OK +17:20:49> New master 127.0.0.1:30000 role matches: OK Testing unit: 01-conf-update.tcl -07:54:59> (init) Restart killed instances: OK -07:54:59> (init) Remove old master entry from sentinels: OK -07:54:59> (init) Create a master-slaves cluster of 5 instances: OK -07:55:00> (init) Sentinels can start monitoring a master: OK -07:55:01> (init) Sentinels can talk with the master: OK -07:55:01> (init) Sentinels are able to auto-discover other sentinels: OK -07:55:03> (init) Sentinels are able to auto-discover slaves: OK -07:55:03> We can failover with Sentinel 1 crashed: OK -07:55:06> After Sentinel 1 is restarted, its config gets updated: OK -07:55:07> New master 127.0.0.1:30001 role matches: OK +17:20:49> (init) Restart killed instances: OK +17:20:49> (init) Remove old master entry from sentinels: OK +17:20:49> (init) Create a master-slaves cluster of 5 instances: OK +17:20:50> (init) Sentinels can start monitoring a master: OK +17:20:50> (init) Sentinels can talk with the master: OK +17:20:50> (init) Sentinels are able to auto-discover other sentinels: OK +17:20:52> (init) Sentinels are able to auto-discover slaves: OK +17:20:52> We can failover with Sentinel 1 crashed: OK +17:20:56> After Sentinel 1 is restarted, its config gets updated: OK +17:20:56> New master 127.0.0.1:30004 role matches: OK Testing unit: 02-slaves-reconf.tcl -07:55:07> (init) Restart killed instances: OK -07:55:07> (init) Remove old master entry from sentinels: OK -07:55:07> (init) Create a master-slaves cluster of 5 instances: OK -07:55:08> (init) Sentinels can start monitoring a master: OK -07:55:08> (init) Sentinels can talk with the master: OK -07:55:08> (init) Sentinels are able to auto-discover other sentinels: OK -07:55:10> (init) Sentinels are able to auto-discover slaves: OK -07:55:10> Check that slaves replicate from current master: OK -07:55:10> Crash the master and force a failover: OK -07:55:13> Check that slaves replicate from current master: OK -07:55:35> Kill a slave instance: OK -07:55:35> Crash the master and force a failover: OK -07:55:39> Check that slaves replicate from current master: OK -07:55:51> Wait for failover to end: OK -07:55:51> Restart killed slave and test replication of slaves again...: OK -07:55:51> Check that slaves replicate from current master: OK +17:20:56> (init) Restart killed instances: OK +17:20:56> (init) Remove old master entry from sentinels: OK +17:20:56> (init) Create a master-slaves cluster of 5 instances: OK +17:20:57> (init) Sentinels can start monitoring a master: OK +17:20:57> (init) Sentinels can talk with the master: OK +17:20:57> (init) Sentinels are able to auto-discover other sentinels: OK +17:20:59> (init) Sentinels are able to auto-discover slaves: OK +17:20:59> Check that slaves replicate from current master: OK +17:21:00> Crash the master and force a failover: OK +17:21:03> Check that slaves replicate from current master: OK +17:21:15> Kill a slave instance: OK +17:21:15> Crash the master and force a failover: OK +17:21:22> Check that slaves replicate from current master: OK +17:21:34> Wait for failover to end: OK +17:21:34> Restart killed slave and test replication of slaves again...: OK +17:21:34> Check that slaves replicate from current master: OK Testing unit: 03-runtime-reconf.tcl Testing unit: 04-slave-selection.tcl Testing unit: 05-manual.tcl -07:56:11> (init) Restart killed instances: OK -07:56:11> (init) Remove old master entry from sentinels: OK -07:56:11> (init) Create a master-slaves cluster of 5 instances: OK -07:56:13> (init) Sentinels can start monitoring a master: OK -07:56:13> (init) Sentinels can talk with the master: OK -07:56:13> (init) Sentinels are able to auto-discover other sentinels: OK -07:56:15> (init) Sentinels are able to auto-discover slaves: OK -07:56:15> Manual failover works: OK -07:56:16> New master 127.0.0.1:30002 role matches: OK -07:56:16> All the other slaves now point to the new master: OK -07:56:16> The old master eventually gets reconfigured as a slave: OK +17:21:54> (init) Restart killed instances: OK +17:21:54> (init) Remove old master entry from sentinels: OK +17:21:54> (init) Create a master-slaves cluster of 5 instances: OK +17:21:55> (init) Sentinels can start monitoring a master: OK +17:21:55> (init) Sentinels can talk with the master: OK +17:21:55> (init) Sentinels are able to auto-discover other sentinels: OK +17:21:57> (init) Sentinels are able to auto-discover slaves: OK +17:21:57> Manual failover works: OK +17:21:59> New master 127.0.0.1:30002 role matches: OK +17:21:59> All the other slaves now point to the new master: OK +17:21:59> The old master eventually gets reconfigured as a slave: OK Testing unit: 06-ckquorum.tcl -07:56:26> (init) Restart killed instances: OK -07:56:26> (init) Remove old master entry from sentinels: OK -07:56:26> (init) Create a master-slaves cluster of 5 instances: OK -07:56:27> (init) Sentinels can start monitoring a master: OK -07:56:27> (init) Sentinels can talk with the master: OK -07:56:27> (init) Sentinels are able to auto-discover other sentinels: OK -07:56:29> (init) Sentinels are able to auto-discover slaves: OK -07:56:29> CKQUORUM reports OK and the right amount of Sentinels: OK -07:56:29> CKQUORUM detects quorum cannot be reached: OK -07:56:29> CKQUORUM detects failover authorization cannot be reached: OK +17:22:09> (init) Restart killed instances: OK +17:22:09> (init) Remove old master entry from sentinels: OK +17:22:09> (init) Create a master-slaves cluster of 5 instances: OK +17:22:10> (init) Sentinels can start monitoring a master: OK +17:22:10> (init) Sentinels can talk with the master: OK +17:22:10> (init) Sentinels are able to auto-discover other sentinels: OK +17:22:12> (init) Sentinels are able to auto-discover slaves: OK +17:22:12> CKQUORUM reports OK and the right amount of Sentinels: OK +17:22:12> CKQUORUM detects quorum cannot be reached: OK +17:22:12> CKQUORUM detects failover authorization cannot be reached: OK Testing unit: 07-down-conditions.tcl -07:56:36> (init) Restart killed instances: OK -07:56:36> (init) Remove old master entry from sentinels: OK -07:56:36> (init) Create a master-slaves cluster of 5 instances: OK -07:56:36> (init) Sentinels can start monitoring a master: OK -07:56:37> (init) Sentinels can talk with the master: OK -07:56:37> (init) Sentinels are able to auto-discover other sentinels: OK -07:56:38> (init) Sentinels are able to auto-discover slaves: OK -07:56:39> Crash the majority of Sentinels to prevent failovers for this unit: OK -07:56:39> SDOWN is triggered by non-responding but not crashed instance: OK -07:56:50> SDOWN is triggered by crashed instance: OK -07:56:54> SDOWN is triggered by masters advertising as slaves: OK -07:57:30> SDOWN is triggered by misconfigured instance repling with errors: OK -07:57:33> SDOWN is triggered if we rename PING to PONG: OK +17:22:18> (init) Restart killed instances: OK +17:22:18> (init) Remove old master entry from sentinels: OK +17:22:18> (init) Create a master-slaves cluster of 5 instances: OK +17:22:18> (init) Sentinels can start monitoring a master: OK +17:22:18> (init) Sentinels can talk with the master: OK +17:22:18> (init) Sentinels are able to auto-discover other sentinels: OK +17:22:20> (init) Sentinels are able to auto-discover slaves: OK +17:22:20> Crash the majority of Sentinels to prevent failovers for this unit: OK +17:22:21> SDOWN is triggered by non-responding but not crashed instance: OK +17:22:32> SDOWN is triggered by crashed instance: OK +17:22:35> SDOWN is triggered by masters advertising as slaves: OK +17:23:12> SDOWN is triggered by misconfigured instance repling with errors: OK +17:23:16> SDOWN is triggered if we rename PING to PONG: OK Cleaning up... -killing stale instance 2934771 -killing stale instance 2934867 -killing stale instance 2934899 -killing stale instance 2934926 -killing stale instance 2949165 -killing stale instance 2962775 -killing stale instance 2966990 +killing stale instance 3191667 +killing stale instance 3191683 +killing stale instance 3191694 +killing stale instance 3191711 +killing stale instance 3195964 +killing stale instance 3201069 +killing stale instance 3203165 GOOD! No errors. make[1]: Leaving directory '/build/redis-6.0.16' create-stamp debian/debhelper-build-stamp @@ -2894,18 +2935,18 @@ dh_strip -a dh_makeshlibs -a dh_shlibdeps -a -dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/redis-tools/usr/bin/redis-cli debian/redis-tools/usr/bin/redis-benchmark debian/redis-tools/usr/bin/redis-check-rdb debian/redis-tools/usr/bin/redis-check-aof were not linked against liblzf.so.1 (they use none of the library's symbols) -dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/redis-tools/usr/bin/redis-cli debian/redis-tools/usr/bin/redis-benchmark debian/redis-tools/usr/bin/redis-check-rdb debian/redis-tools/usr/bin/redis-check-aof were not linked against libatomic.so.1 (they use none of the library's symbols) -dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/redis-tools/usr/bin/redis-cli debian/redis-tools/usr/bin/redis-benchmark debian/redis-tools/usr/bin/redis-check-rdb debian/redis-tools/usr/bin/redis-check-aof were not linked against librt.so.1 (they use none of the library's symbols) +dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/redis-tools/usr/bin/redis-benchmark debian/redis-tools/usr/bin/redis-check-rdb debian/redis-tools/usr/bin/redis-cli debian/redis-tools/usr/bin/redis-check-aof were not linked against liblzf.so.1 (they use none of the library's symbols) +dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/redis-tools/usr/bin/redis-benchmark debian/redis-tools/usr/bin/redis-check-rdb debian/redis-tools/usr/bin/redis-cli debian/redis-tools/usr/bin/redis-check-aof were not linked against libatomic.so.1 (they use none of the library's symbols) +dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/redis-tools/usr/bin/redis-benchmark debian/redis-tools/usr/bin/redis-check-rdb debian/redis-tools/usr/bin/redis-cli debian/redis-tools/usr/bin/redis-check-aof were not linked against librt.so.1 (they use none of the library's symbols) dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'redis-tools-dbgsym' in '../redis-tools-dbgsym_6.0.16-1+deb11u2_amd64.deb'. -dpkg-deb: building package 'redis-sentinel' in '../redis-sentinel_6.0.16-1+deb11u2_amd64.deb'. +dpkg-deb: building package 'redis-tools' in '../redis-tools_6.0.16-1+deb11u2_amd64.deb'. dpkg-deb: building package 'redis' in '../redis_6.0.16-1+deb11u2_all.deb'. +dpkg-deb: building package 'redis-sentinel' in '../redis-sentinel_6.0.16-1+deb11u2_amd64.deb'. dpkg-deb: building package 'redis-server' in '../redis-server_6.0.16-1+deb11u2_amd64.deb'. -dpkg-deb: building package 'redis-tools' in '../redis-tools_6.0.16-1+deb11u2_amd64.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../redis_6.0.16-1+deb11u2_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -2913,12 +2954,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2921356/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2921356/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/1971992 and its subdirectories -I: Current time: Sat Mar 26 07:58:54 -12 2022 -I: pbuilder-time-stamp: 1648324734 +I: removing directory /srv/workspace/pbuilder/2921356 and its subdirectories +I: Current time: Sat Apr 29 17:24:14 +14 2023 +I: pbuilder-time-stamp: 1682738654