0s autopkgtest [15:31:58]: starting date and time: 2024-03-22 15:31:58+0000 0s autopkgtest [15:31:58]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [15:31:58]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.ckm0kxil/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:r-base --apt-upgrade r-cran-future.batchtools --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=r-base/4.3.3-2build1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@lcy02-89.secgroup --name adt-noble-i386-r-cran-future.batchtools-20240322-153158-juju-7f2275-prod-proposed-migration-environment-3 --image adt/ubuntu-noble-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 322s autopkgtest [15:37:20]: testbed dpkg architecture: amd64 322s autopkgtest [15:37:20]: testbed apt version: 2.7.12 322s autopkgtest [15:37:20]: test architecture: i386 322s autopkgtest [15:37:20]: @@@@@@@@@@@@@@@@@@@@ test bed setup 322s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 322s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [497 kB] 322s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3807 kB] 322s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 322s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [54.0 kB] 322s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 Packages [697 kB] 322s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main i386 Packages [462 kB] 322s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 c-n-f Metadata [3508 B] 322s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted amd64 Packages [30.5 kB] 322s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/restricted i386 Packages [6700 B] 322s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/restricted amd64 c-n-f Metadata [116 B] 322s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/universe i386 Packages [1286 kB] 322s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/universe amd64 Packages [4251 kB] 322s Get:14 http://ftpmaster.internal/ubuntu noble-proposed/universe amd64 c-n-f Metadata [9396 B] 322s Get:15 http://ftpmaster.internal/ubuntu noble-proposed/multiverse i386 Packages [26.8 kB] 322s Get:16 http://ftpmaster.internal/ubuntu noble-proposed/multiverse amd64 Packages [93.7 kB] 322s Get:17 http://ftpmaster.internal/ubuntu noble-proposed/multiverse amd64 c-n-f Metadata [196 B] 325s Fetched 11.3 MB in 1s (8081 kB/s) 326s Reading package lists... 327s Reading package lists... 327s Building dependency tree... 327s Reading state information... 328s Calculating upgrade... 328s The following packages will be upgraded: 328s cloud-init fonts-ubuntu-console python3-markupsafe 328s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 328s Need to get 629 kB of archives. 328s After this operation, 11.3 kB disk space will be freed. 328s Get:1 http://ftpmaster.internal/ubuntu noble/main amd64 fonts-ubuntu-console all 0.869+git20240321-0ubuntu1 [18.7 kB] 328s Get:2 http://ftpmaster.internal/ubuntu noble/main amd64 python3-markupsafe amd64 2.1.5-1build1 [12.6 kB] 328s Get:3 http://ftpmaster.internal/ubuntu noble/main amd64 cloud-init all 24.1.2-0ubuntu1 [597 kB] 328s Preconfiguring packages ... 328s Fetched 629 kB in 0s (22.7 MB/s) 328s (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 ... 71865 files and directories currently installed.) 328s Preparing to unpack .../fonts-ubuntu-console_0.869+git20240321-0ubuntu1_all.deb ... 328s Unpacking fonts-ubuntu-console (0.869+git20240321-0ubuntu1) over (0.869-0ubuntu1) ... 328s Preparing to unpack .../python3-markupsafe_2.1.5-1build1_amd64.deb ... 328s Unpacking python3-markupsafe (2.1.5-1build1) over (2.1.5-1) ... 328s Preparing to unpack .../cloud-init_24.1.2-0ubuntu1_all.deb ... 329s Unpacking cloud-init (24.1.2-0ubuntu1) over (24.1.1-0ubuntu1) ... 329s Setting up fonts-ubuntu-console (0.869+git20240321-0ubuntu1) ... 329s Setting up cloud-init (24.1.2-0ubuntu1) ... 330s Setting up python3-markupsafe (2.1.5-1build1) ... 330s Processing triggers for man-db (2.12.0-3) ... 331s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 331s Reading package lists... 331s Building dependency tree... 331s Reading state information... 332s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 332s sh: Attempting to set up Debian/Ubuntu apt sources automatically 332s sh: Distribution appears to be Ubuntu 333s Reading package lists... 333s Building dependency tree... 333s Reading state information... 334s eatmydata is already the newest version (131-1). 334s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 334s Reading package lists... 334s Building dependency tree... 334s Reading state information... 334s dbus is already the newest version (1.14.10-4ubuntu1). 334s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 334s Reading package lists... 334s Building dependency tree... 334s Reading state information... 335s rng-tools-debian is already the newest version (2.4). 335s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 335s Reading package lists... 335s Building dependency tree... 335s Reading state information... 335s The following packages will be REMOVED: 335s cloud-init* python3-configobj* python3-debconf* 335s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 335s After this operation, 3256 kB disk space will be freed. 336s (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 ... 71864 files and directories currently installed.) 336s Removing cloud-init (24.1.2-0ubuntu1) ... 336s Removing python3-configobj (5.0.8-3) ... 336s Removing python3-debconf (1.5.86) ... 336s Processing triggers for man-db (2.12.0-3) ... 336s (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 ... 71475 files and directories currently installed.) 336s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 337s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 337s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 337s invoke-rc.d: policy-rc.d denied execution of try-restart. 337s Reading package lists... 337s Building dependency tree... 337s Reading state information... 338s linux-generic is already the newest version (6.8.0-11.11+1). 338s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 338s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 338s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 338s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 340s Reading package lists... 340s Reading package lists... 340s Building dependency tree... 340s Reading state information... 340s Calculating upgrade... 341s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 341s Reading package lists... 341s Building dependency tree... 341s Reading state information... 341s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 341s autopkgtest [15:37:39]: rebooting testbed after setup commands that affected boot 362s autopkgtest [15:38:00]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 00:29:05 UTC 2024 363s autopkgtest [15:38:01]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-future.batchtools 364s Get:1 http://ftpmaster.internal/ubuntu noble/universe r-cran-future.batchtools 0.12.1+dfsg-1 (dsc) [2409 B] 364s Get:2 http://ftpmaster.internal/ubuntu noble/universe r-cran-future.batchtools 0.12.1+dfsg-1 (tar) [44.1 kB] 364s Get:3 http://ftpmaster.internal/ubuntu noble/universe r-cran-future.batchtools 0.12.1+dfsg-1 (diff) [3088 B] 364s gpgv: Signature made Sat Dec 23 16:49:03 2023 UTC 364s gpgv: using RSA key F1F007320A035541F0A663CA578A0494D1C646D1 364s gpgv: issuer "tille@debian.org" 364s gpgv: Can't check signature: No public key 364s dpkg-source: warning: cannot verify inline signature for ./r-cran-future.batchtools_0.12.1+dfsg-1.dsc: no acceptable signature found 364s autopkgtest [15:38:02]: testing package r-cran-future.batchtools version 0.12.1+dfsg-1 365s autopkgtest [15:38:03]: build not needed 366s autopkgtest [15:38:04]: test run-unit-test: preparing testbed 369s Note, using file '/tmp/autopkgtest.2m2lT3/1-autopkgtest-satdep.dsc' to get the build dependencies 369s Reading package lists... 369s Building dependency tree... 369s Reading state information... 370s Starting pkgProblemResolver with broken count: 0 370s Starting 2 pkgProblemResolver with broken count: 0 370s Done 370s The following NEW packages will be installed: 370s build-essential cpp cpp-13 cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu 370s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 370s fonts-mathjax g++ g++-13 g++-13-x86-64-linux-gnu g++-x86-64-linux-gnu gcc 370s gcc-13 gcc-13-x86-64-linux-gnu gcc-x86-64-linux-gnu libasan8 libatomic1 370s libblas3 libc-dev-bin libc6-dev libcairo2 libcc1-0 libcrypt-dev libdatrie1 370s libdeflate0 libfontconfig1 libgcc-13-dev libgfortran5 libgomp1 370s libgraphite2-3 libharfbuzz0b libhwasan0 libice6 libisl23 libitm1 libjbig0 370s libjpeg-turbo8 libjpeg8 libjs-mathjax liblapack3 liblerc4 liblsan0 libmpc3 370s libnsl-dev libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 370s libpaper-utils libpaper1 libpixman-1-0 libquadmath0 libsharpyuv0 libsm6 370s libstdc++-13-dev libtcl8.6 libthai-data libthai0 libtiff6 libtirpc-dev 370s libtk8.6 libtsan2 libubsan1 libwebp7 libxcb-render0 libxcb-shm0 libxft2 370s libxrender1 libxss1 libxt6 linux-libc-dev r-base-core r-cran-backports 370s r-cran-base64url r-cran-batchtools r-cran-brew r-cran-checkmate r-cran-cli 370s r-cran-codetools r-cran-commonmark r-cran-crayon r-cran-data.table 370s r-cran-digest r-cran-fs r-cran-future r-cran-future.apply 370s r-cran-future.batchtools r-cran-globals r-cran-glue r-cran-hms 370s r-cran-lifecycle r-cran-listenv r-cran-markdown r-cran-parallelly 370s r-cran-pkgconfig r-cran-prettyunits r-cran-progress r-cran-r.cache 370s r-cran-r.methodss3 r-cran-r.oo r-cran-r.rsp r-cran-r.utils r-cran-r6 370s r-cran-rappdirs r-cran-rlang r-cran-stringi r-cran-vctrs r-cran-withr 370s r-cran-xfun rpcsvc-proto tcl tcl8.6 unzip x11-common xdg-utils zip 370s 0 upgraded, 118 newly installed, 0 to remove and 0 not upgraded. 370s Need to get 129 MB of archives. 370s After this operation, 395 MB of additional disk space will be used. 370s Get:1 http://ftpmaster.internal/ubuntu noble/main amd64 libc-dev-bin amd64 2.39-0ubuntu2 [20.4 kB] 370s Get:2 http://ftpmaster.internal/ubuntu noble/main amd64 linux-libc-dev amd64 6.8.0-11.11 [1595 kB] 370s Get:3 http://ftpmaster.internal/ubuntu noble/main amd64 libcrypt-dev amd64 1:4.4.36-4 [128 kB] 370s Get:4 http://ftpmaster.internal/ubuntu noble/main amd64 libtirpc-dev amd64 1.3.4+ds-1build1 [222 kB] 370s Get:5 http://ftpmaster.internal/ubuntu noble/main amd64 libnsl-dev amd64 1.3.0-3 [71.2 kB] 370s Get:6 http://ftpmaster.internal/ubuntu noble/main amd64 rpcsvc-proto amd64 1.4.2-0ubuntu6 [68.5 kB] 370s Get:7 http://ftpmaster.internal/ubuntu noble/main amd64 libc6-dev amd64 2.39-0ubuntu2 [2126 kB] 370s Get:8 http://ftpmaster.internal/ubuntu noble/main amd64 libisl23 amd64 0.26-3 [741 kB] 370s Get:9 http://ftpmaster.internal/ubuntu noble/main amd64 libmpc3 amd64 1.3.1-1 [54.1 kB] 370s Get:10 http://ftpmaster.internal/ubuntu noble/main amd64 cpp-13-x86-64-linux-gnu amd64 13.2.0-17ubuntu2 [11.2 MB] 371s Get:11 http://ftpmaster.internal/ubuntu noble/main amd64 cpp-13 amd64 13.2.0-17ubuntu2 [1030 B] 371s Get:12 http://ftpmaster.internal/ubuntu noble/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B] 371s Get:13 http://ftpmaster.internal/ubuntu noble/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB] 371s Get:14 http://ftpmaster.internal/ubuntu noble/main amd64 libcc1-0 amd64 14-20240303-1ubuntu1 [47.7 kB] 371s Get:15 http://ftpmaster.internal/ubuntu noble/main amd64 libgomp1 amd64 14-20240303-1ubuntu1 [147 kB] 371s Get:16 http://ftpmaster.internal/ubuntu noble/main amd64 libitm1 amd64 14-20240303-1ubuntu1 [29.1 kB] 371s Get:17 http://ftpmaster.internal/ubuntu noble/main amd64 libatomic1 amd64 14-20240303-1ubuntu1 [10.4 kB] 371s Get:18 http://ftpmaster.internal/ubuntu noble/main amd64 libasan8 amd64 14-20240303-1ubuntu1 [3026 kB] 371s Get:19 http://ftpmaster.internal/ubuntu noble/main amd64 liblsan0 amd64 14-20240303-1ubuntu1 [1310 kB] 371s Get:20 http://ftpmaster.internal/ubuntu noble/main amd64 libtsan2 amd64 14-20240303-1ubuntu1 [2732 kB] 371s Get:21 http://ftpmaster.internal/ubuntu noble/main amd64 libubsan1 amd64 14-20240303-1ubuntu1 [1172 kB] 371s Get:22 http://ftpmaster.internal/ubuntu noble/main amd64 libhwasan0 amd64 14-20240303-1ubuntu1 [1629 kB] 371s Get:23 http://ftpmaster.internal/ubuntu noble/main amd64 libquadmath0 amd64 14-20240303-1ubuntu1 [155 kB] 371s Get:24 http://ftpmaster.internal/ubuntu noble/main amd64 libgcc-13-dev amd64 13.2.0-17ubuntu2 [2687 kB] 371s Get:25 http://ftpmaster.internal/ubuntu noble/main amd64 gcc-13-x86-64-linux-gnu amd64 13.2.0-17ubuntu2 [21.9 MB] 371s Get:26 http://ftpmaster.internal/ubuntu noble/main amd64 gcc-13 amd64 13.2.0-17ubuntu2 [477 kB] 371s Get:27 http://ftpmaster.internal/ubuntu noble/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B] 371s Get:28 http://ftpmaster.internal/ubuntu noble/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B] 371s Get:29 http://ftpmaster.internal/ubuntu noble/main amd64 libstdc++-13-dev amd64 13.2.0-17ubuntu2 [2340 kB] 371s Get:30 http://ftpmaster.internal/ubuntu noble/main amd64 g++-13-x86-64-linux-gnu amd64 13.2.0-17ubuntu2 [12.5 MB] 371s Get:31 http://ftpmaster.internal/ubuntu noble/main amd64 g++-13 amd64 13.2.0-17ubuntu2 [14.5 kB] 371s Get:32 http://ftpmaster.internal/ubuntu noble/main amd64 g++-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [964 B] 371s Get:33 http://ftpmaster.internal/ubuntu noble/main amd64 g++ amd64 4:13.2.0-7ubuntu1 [1100 B] 371s Get:34 http://ftpmaster.internal/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 371s Get:35 http://ftpmaster.internal/ubuntu noble/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] 371s Get:36 http://ftpmaster.internal/ubuntu noble/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] 371s Get:37 http://ftpmaster.internal/ubuntu noble/main amd64 fontconfig-config amd64 2.15.0-1ubuntu1 [36.9 kB] 371s Get:38 http://ftpmaster.internal/ubuntu noble/main amd64 libfontconfig1 amd64 2.15.0-1ubuntu1 [139 kB] 371s Get:39 http://ftpmaster.internal/ubuntu noble/main amd64 fontconfig amd64 2.15.0-1ubuntu1 [180 kB] 371s Get:40 http://ftpmaster.internal/ubuntu noble/main amd64 fonts-mathjax all 2.7.9+dfsg-1 [2208 kB] 371s Get:41 http://ftpmaster.internal/ubuntu noble/main amd64 libblas3 amd64 3.12.0-3 [238 kB] 371s Get:42 http://ftpmaster.internal/ubuntu noble/main amd64 libpixman-1-0 amd64 0.42.2-1 [268 kB] 371s Get:43 http://ftpmaster.internal/ubuntu noble/main amd64 libxcb-render0 amd64 1.15-1 [16.3 kB] 371s Get:44 http://ftpmaster.internal/ubuntu noble/main amd64 libxcb-shm0 amd64 1.15-1 [5740 B] 371s Get:45 http://ftpmaster.internal/ubuntu noble/main amd64 libxrender1 amd64 1:0.9.10-1.1 [20.0 kB] 371s Get:46 http://ftpmaster.internal/ubuntu noble/main amd64 libcairo2 amd64 1.18.0-1 [572 kB] 371s Get:47 http://ftpmaster.internal/ubuntu noble/main amd64 libdatrie1 amd64 0.2.13-3 [20.9 kB] 371s Get:48 http://ftpmaster.internal/ubuntu noble/main amd64 libdeflate0 amd64 1.19-1 [43.7 kB] 371s Get:49 http://ftpmaster.internal/ubuntu noble/main amd64 libgfortran5 amd64 14-20240303-1ubuntu1 [924 kB] 371s Get:50 http://ftpmaster.internal/ubuntu noble/main amd64 libgraphite2-3 amd64 1.3.14-2 [83.1 kB] 371s Get:51 http://ftpmaster.internal/ubuntu noble/main amd64 libharfbuzz0b amd64 8.3.0-2 [469 kB] 371s Get:52 http://ftpmaster.internal/ubuntu noble/main amd64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 371s Get:53 http://ftpmaster.internal/ubuntu noble/main amd64 libice6 amd64 2:1.0.10-1build2 [42.6 kB] 371s Get:54 http://ftpmaster.internal/ubuntu noble/main amd64 libjpeg-turbo8 amd64 2.1.5-2ubuntu1 [147 kB] 371s Get:55 http://ftpmaster.internal/ubuntu noble/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 371s Get:56 http://ftpmaster.internal/ubuntu noble/main amd64 liblapack3 amd64 3.12.0-3 [2649 kB] 371s Get:57 http://ftpmaster.internal/ubuntu noble/main amd64 liblerc4 amd64 4.0.0+ds-4ubuntu1 [184 kB] 371s Get:58 http://ftpmaster.internal/ubuntu noble/main amd64 libthai-data all 0.1.29-2 [158 kB] 371s Get:59 http://ftpmaster.internal/ubuntu noble/main amd64 libthai0 amd64 0.1.29-2 [18.8 kB] 371s Get:60 http://ftpmaster.internal/ubuntu noble/main amd64 libpango-1.0-0 amd64 1.51.0+ds-4 [228 kB] 371s Get:61 http://ftpmaster.internal/ubuntu noble/main amd64 libpangoft2-1.0-0 amd64 1.51.0+ds-4 [42.1 kB] 371s Get:62 http://ftpmaster.internal/ubuntu noble/main amd64 libpangocairo-1.0-0 amd64 1.51.0+ds-4 [29.0 kB] 371s Get:63 http://ftpmaster.internal/ubuntu noble/main amd64 libpaper1 amd64 1.1.29 [13.4 kB] 371s Get:64 http://ftpmaster.internal/ubuntu noble/main amd64 libpaper-utils amd64 1.1.29 [8658 B] 371s Get:65 http://ftpmaster.internal/ubuntu noble/main amd64 libsharpyuv0 amd64 1.3.2-0.4 [15.6 kB] 371s Get:66 http://ftpmaster.internal/ubuntu noble/main amd64 libsm6 amd64 2:1.2.3-1build2 [16.7 kB] 371s Get:67 http://ftpmaster.internal/ubuntu noble/main amd64 libtcl8.6 amd64 8.6.13+dfsg-2 [984 kB] 371s Get:68 http://ftpmaster.internal/ubuntu noble/main amd64 libjbig0 amd64 2.1-6.1ubuntu1 [29.3 kB] 371s Get:69 http://ftpmaster.internal/ubuntu noble/main amd64 libwebp7 amd64 1.3.2-0.4 [230 kB] 371s Get:70 http://ftpmaster.internal/ubuntu noble/main amd64 libtiff6 amd64 4.5.1+git230720-3ubuntu1 [232 kB] 371s Get:71 http://ftpmaster.internal/ubuntu noble/main amd64 libxft2 amd64 2.3.6-1 [44.5 kB] 371s Get:72 http://ftpmaster.internal/ubuntu noble/main amd64 libxss1 amd64 1:1.2.3-1build2 [8476 B] 371s Get:73 http://ftpmaster.internal/ubuntu noble/main amd64 libtk8.6 amd64 8.6.13-2 [776 kB] 371s Get:74 http://ftpmaster.internal/ubuntu noble/main amd64 libxt6 amd64 1:1.2.1-1.1 [173 kB] 371s Get:75 http://ftpmaster.internal/ubuntu noble/main amd64 zip amd64 3.0-13 [176 kB] 371s Get:76 http://ftpmaster.internal/ubuntu noble/main amd64 unzip amd64 6.0-28ubuntu3 [174 kB] 371s Get:77 http://ftpmaster.internal/ubuntu noble/main amd64 xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 371s Get:78 http://ftpmaster.internal/ubuntu noble/universe amd64 r-base-core amd64 4.3.2-1build1 [27.0 MB] 371s Get:79 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-backports amd64 1.4.1-1 [101 kB] 371s Get:80 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-base64url amd64 1.4-2build1 [26.5 kB] 371s Get:81 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-brew all 1.0-10-1 [77.7 kB] 371s Get:82 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-checkmate amd64 2.3.1-1 [713 kB] 371s Get:83 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-data.table amd64 1.14.10+dfsg-1 [1837 kB] 371s Get:84 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-digest amd64 0.6.34-1 [186 kB] 371s Get:85 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-fs amd64 1.6.3+dfsg-1 [229 kB] 371s Get:86 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-crayon all 1.5.2-1 [164 kB] 371s Get:87 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-cli amd64 3.6.2-1 [1380 kB] 371s Get:88 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-glue amd64 1.7.0-1 [154 kB] 371s Get:89 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-rlang amd64 1.1.3-1 [1663 kB] 371s Get:90 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-lifecycle all 1.0.4+dfsg-1 [110 kB] 371s Get:91 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-pkgconfig all 2.0.3-2build1 [19.7 kB] 371s Get:92 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-vctrs amd64 0.6.5-1 [1335 kB] 371s Get:93 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-hms all 1.1.3-1 [96.5 kB] 371s Get:94 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-prettyunits all 1.2.0-1 [162 kB] 371s Get:95 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-r6 all 2.5.1-1 [99.0 kB] 371s Get:96 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-progress all 1.2.3-1 [91.9 kB] 371s Get:97 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-rappdirs amd64 0.3.3-1 [47.5 kB] 371s Get:98 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-stringi amd64 1.8.3-1 [873 kB] 371s Get:99 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-withr all 2.5.0-1 [225 kB] 371s Get:100 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-batchtools amd64 0.9.17+dfsg-1 [712 kB] 371s Get:101 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-codetools all 0.2-19-1 [90.5 kB] 371s Get:102 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-commonmark amd64 1.9.1-1 [131 kB] 371s Get:103 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-globals all 0.16.2-1 [117 kB] 371s Get:104 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-listenv all 0.9.1+dfsg-1 [112 kB] 371s Get:105 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-parallelly amd64 1.37.1-1 [365 kB] 371s Get:106 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-future all 1.33.1+dfsg-1 [634 kB] 371s Get:107 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-future.apply all 1.11.1+dfsg-1 [171 kB] 371s Get:108 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-future.batchtools all 0.12.1+dfsg-1 [185 kB] 371s Get:109 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-xfun amd64 0.41+dfsg-1 [415 kB] 371s Get:110 http://ftpmaster.internal/ubuntu noble/main amd64 libjs-mathjax all 2.7.9+dfsg-1 [5665 kB] 371s Get:111 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-markdown all 1.12+dfsg-1 [179 kB] 371s Get:112 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-r.methodss3 all 1.8.2-1 [84.0 kB] 371s Get:113 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-r.oo all 1.26.0-1 [955 kB] 371s Get:114 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-r.utils all 2.12.3-1 [1386 kB] 371s Get:115 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-r.cache all 0.16.0-1 [113 kB] 371s Get:116 http://ftpmaster.internal/ubuntu noble/main amd64 tcl8.6 amd64 8.6.13+dfsg-2 [14.7 kB] 371s Get:117 http://ftpmaster.internal/ubuntu noble/main amd64 tcl amd64 8.6.13 [3992 B] 371s Get:118 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-r.rsp all 0.46.0+ds-1 [1412 kB] 372s Preconfiguring packages ... 372s Fetched 129 MB in 1s (116 MB/s) 372s Selecting previously unselected package libc-dev-bin. 372s (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 ... 71420 files and directories currently installed.) 372s Preparing to unpack .../000-libc-dev-bin_2.39-0ubuntu2_amd64.deb ... 372s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 372s Selecting previously unselected package linux-libc-dev:amd64. 372s Preparing to unpack .../001-linux-libc-dev_6.8.0-11.11_amd64.deb ... 372s Unpacking linux-libc-dev:amd64 (6.8.0-11.11) ... 372s Selecting previously unselected package libcrypt-dev:amd64. 372s Preparing to unpack .../002-libcrypt-dev_1%3a4.4.36-4_amd64.deb ... 372s Unpacking libcrypt-dev:amd64 (1:4.4.36-4) ... 372s Selecting previously unselected package libtirpc-dev:amd64. 372s Preparing to unpack .../003-libtirpc-dev_1.3.4+ds-1build1_amd64.deb ... 372s Unpacking libtirpc-dev:amd64 (1.3.4+ds-1build1) ... 372s Selecting previously unselected package libnsl-dev:amd64. 372s Preparing to unpack .../004-libnsl-dev_1.3.0-3_amd64.deb ... 372s Unpacking libnsl-dev:amd64 (1.3.0-3) ... 372s Selecting previously unselected package rpcsvc-proto. 372s Preparing to unpack .../005-rpcsvc-proto_1.4.2-0ubuntu6_amd64.deb ... 372s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 372s Selecting previously unselected package libc6-dev:amd64. 373s Preparing to unpack .../006-libc6-dev_2.39-0ubuntu2_amd64.deb ... 373s Unpacking libc6-dev:amd64 (2.39-0ubuntu2) ... 373s Selecting previously unselected package libisl23:amd64. 373s Preparing to unpack .../007-libisl23_0.26-3_amd64.deb ... 373s Unpacking libisl23:amd64 (0.26-3) ... 373s Selecting previously unselected package libmpc3:amd64. 373s Preparing to unpack .../008-libmpc3_1.3.1-1_amd64.deb ... 373s Unpacking libmpc3:amd64 (1.3.1-1) ... 373s Selecting previously unselected package cpp-13-x86-64-linux-gnu. 373s Preparing to unpack .../009-cpp-13-x86-64-linux-gnu_13.2.0-17ubuntu2_amd64.deb ... 373s Unpacking cpp-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 373s Selecting previously unselected package cpp-13. 373s Preparing to unpack .../010-cpp-13_13.2.0-17ubuntu2_amd64.deb ... 373s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 373s Selecting previously unselected package cpp-x86-64-linux-gnu. 373s Preparing to unpack .../011-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 373s Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 373s Selecting previously unselected package cpp. 373s Preparing to unpack .../012-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ... 373s Unpacking cpp (4:13.2.0-7ubuntu1) ... 373s Selecting previously unselected package libcc1-0:amd64. 373s Preparing to unpack .../013-libcc1-0_14-20240303-1ubuntu1_amd64.deb ... 373s Unpacking libcc1-0:amd64 (14-20240303-1ubuntu1) ... 373s Selecting previously unselected package libgomp1:amd64. 373s Preparing to unpack .../014-libgomp1_14-20240303-1ubuntu1_amd64.deb ... 373s Unpacking libgomp1:amd64 (14-20240303-1ubuntu1) ... 373s Selecting previously unselected package libitm1:amd64. 373s Preparing to unpack .../015-libitm1_14-20240303-1ubuntu1_amd64.deb ... 373s Unpacking libitm1:amd64 (14-20240303-1ubuntu1) ... 373s Selecting previously unselected package libatomic1:amd64. 373s Preparing to unpack .../016-libatomic1_14-20240303-1ubuntu1_amd64.deb ... 373s Unpacking libatomic1:amd64 (14-20240303-1ubuntu1) ... 373s Selecting previously unselected package libasan8:amd64. 373s Preparing to unpack .../017-libasan8_14-20240303-1ubuntu1_amd64.deb ... 373s Unpacking libasan8:amd64 (14-20240303-1ubuntu1) ... 373s Selecting previously unselected package liblsan0:amd64. 373s Preparing to unpack .../018-liblsan0_14-20240303-1ubuntu1_amd64.deb ... 373s Unpacking liblsan0:amd64 (14-20240303-1ubuntu1) ... 373s Selecting previously unselected package libtsan2:amd64. 373s Preparing to unpack .../019-libtsan2_14-20240303-1ubuntu1_amd64.deb ... 373s Unpacking libtsan2:amd64 (14-20240303-1ubuntu1) ... 373s Selecting previously unselected package libubsan1:amd64. 373s Preparing to unpack .../020-libubsan1_14-20240303-1ubuntu1_amd64.deb ... 373s Unpacking libubsan1:amd64 (14-20240303-1ubuntu1) ... 373s Selecting previously unselected package libhwasan0:amd64. 373s Preparing to unpack .../021-libhwasan0_14-20240303-1ubuntu1_amd64.deb ... 373s Unpacking libhwasan0:amd64 (14-20240303-1ubuntu1) ... 374s Selecting previously unselected package libquadmath0:amd64. 374s Preparing to unpack .../022-libquadmath0_14-20240303-1ubuntu1_amd64.deb ... 374s Unpacking libquadmath0:amd64 (14-20240303-1ubuntu1) ... 374s Selecting previously unselected package libgcc-13-dev:amd64. 374s Preparing to unpack .../023-libgcc-13-dev_13.2.0-17ubuntu2_amd64.deb ... 374s Unpacking libgcc-13-dev:amd64 (13.2.0-17ubuntu2) ... 374s Selecting previously unselected package gcc-13-x86-64-linux-gnu. 374s Preparing to unpack .../024-gcc-13-x86-64-linux-gnu_13.2.0-17ubuntu2_amd64.deb ... 374s Unpacking gcc-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 374s Selecting previously unselected package gcc-13. 374s Preparing to unpack .../025-gcc-13_13.2.0-17ubuntu2_amd64.deb ... 374s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 374s Selecting previously unselected package gcc-x86-64-linux-gnu. 374s Preparing to unpack .../026-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 374s Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 374s Selecting previously unselected package gcc. 374s Preparing to unpack .../027-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ... 374s Unpacking gcc (4:13.2.0-7ubuntu1) ... 374s Selecting previously unselected package libstdc++-13-dev:amd64. 374s Preparing to unpack .../028-libstdc++-13-dev_13.2.0-17ubuntu2_amd64.deb ... 374s Unpacking libstdc++-13-dev:amd64 (13.2.0-17ubuntu2) ... 374s Selecting previously unselected package g++-13-x86-64-linux-gnu. 374s Preparing to unpack .../029-g++-13-x86-64-linux-gnu_13.2.0-17ubuntu2_amd64.deb ... 374s Unpacking g++-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 375s Selecting previously unselected package g++-13. 375s Preparing to unpack .../030-g++-13_13.2.0-17ubuntu2_amd64.deb ... 375s Unpacking g++-13 (13.2.0-17ubuntu2) ... 375s Selecting previously unselected package g++-x86-64-linux-gnu. 375s Preparing to unpack .../031-g++-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 375s Unpacking g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 375s Selecting previously unselected package g++. 375s Preparing to unpack .../032-g++_4%3a13.2.0-7ubuntu1_amd64.deb ... 375s Unpacking g++ (4:13.2.0-7ubuntu1) ... 375s Selecting previously unselected package build-essential. 375s Preparing to unpack .../033-build-essential_12.10ubuntu1_amd64.deb ... 375s Unpacking build-essential (12.10ubuntu1) ... 375s Selecting previously unselected package fonts-dejavu-mono. 375s Preparing to unpack .../034-fonts-dejavu-mono_2.37-8_all.deb ... 375s Unpacking fonts-dejavu-mono (2.37-8) ... 375s Selecting previously unselected package fonts-dejavu-core. 375s Preparing to unpack .../035-fonts-dejavu-core_2.37-8_all.deb ... 375s Unpacking fonts-dejavu-core (2.37-8) ... 375s Selecting previously unselected package fontconfig-config. 375s Preparing to unpack .../036-fontconfig-config_2.15.0-1ubuntu1_amd64.deb ... 375s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 375s Selecting previously unselected package libfontconfig1:amd64. 375s Preparing to unpack .../037-libfontconfig1_2.15.0-1ubuntu1_amd64.deb ... 375s Unpacking libfontconfig1:amd64 (2.15.0-1ubuntu1) ... 375s Selecting previously unselected package fontconfig. 375s Preparing to unpack .../038-fontconfig_2.15.0-1ubuntu1_amd64.deb ... 375s Unpacking fontconfig (2.15.0-1ubuntu1) ... 375s Selecting previously unselected package fonts-mathjax. 375s Preparing to unpack .../039-fonts-mathjax_2.7.9+dfsg-1_all.deb ... 375s Unpacking fonts-mathjax (2.7.9+dfsg-1) ... 375s Selecting previously unselected package libblas3:amd64. 375s Preparing to unpack .../040-libblas3_3.12.0-3_amd64.deb ... 375s Unpacking libblas3:amd64 (3.12.0-3) ... 375s Selecting previously unselected package libpixman-1-0:amd64. 375s Preparing to unpack .../041-libpixman-1-0_0.42.2-1_amd64.deb ... 375s Unpacking libpixman-1-0:amd64 (0.42.2-1) ... 375s Selecting previously unselected package libxcb-render0:amd64. 375s Preparing to unpack .../042-libxcb-render0_1.15-1_amd64.deb ... 375s Unpacking libxcb-render0:amd64 (1.15-1) ... 375s Selecting previously unselected package libxcb-shm0:amd64. 375s Preparing to unpack .../043-libxcb-shm0_1.15-1_amd64.deb ... 375s Unpacking libxcb-shm0:amd64 (1.15-1) ... 375s Selecting previously unselected package libxrender1:amd64. 375s Preparing to unpack .../044-libxrender1_1%3a0.9.10-1.1_amd64.deb ... 375s Unpacking libxrender1:amd64 (1:0.9.10-1.1) ... 375s Selecting previously unselected package libcairo2:amd64. 375s Preparing to unpack .../045-libcairo2_1.18.0-1_amd64.deb ... 375s Unpacking libcairo2:amd64 (1.18.0-1) ... 375s Selecting previously unselected package libdatrie1:amd64. 375s Preparing to unpack .../046-libdatrie1_0.2.13-3_amd64.deb ... 375s Unpacking libdatrie1:amd64 (0.2.13-3) ... 376s Selecting previously unselected package libdeflate0:amd64. 376s Preparing to unpack .../047-libdeflate0_1.19-1_amd64.deb ... 376s Unpacking libdeflate0:amd64 (1.19-1) ... 376s Selecting previously unselected package libgfortran5:amd64. 376s Preparing to unpack .../048-libgfortran5_14-20240303-1ubuntu1_amd64.deb ... 376s Unpacking libgfortran5:amd64 (14-20240303-1ubuntu1) ... 376s Selecting previously unselected package libgraphite2-3:amd64. 376s Preparing to unpack .../049-libgraphite2-3_1.3.14-2_amd64.deb ... 376s Unpacking libgraphite2-3:amd64 (1.3.14-2) ... 376s Selecting previously unselected package libharfbuzz0b:amd64. 376s Preparing to unpack .../050-libharfbuzz0b_8.3.0-2_amd64.deb ... 376s Unpacking libharfbuzz0b:amd64 (8.3.0-2) ... 376s Selecting previously unselected package x11-common. 376s Preparing to unpack .../051-x11-common_1%3a7.7+23ubuntu2_all.deb ... 376s Unpacking x11-common (1:7.7+23ubuntu2) ... 376s Selecting previously unselected package libice6:amd64. 376s Preparing to unpack .../052-libice6_2%3a1.0.10-1build2_amd64.deb ... 376s Unpacking libice6:amd64 (2:1.0.10-1build2) ... 376s Selecting previously unselected package libjpeg-turbo8:amd64. 376s Preparing to unpack .../053-libjpeg-turbo8_2.1.5-2ubuntu1_amd64.deb ... 376s Unpacking libjpeg-turbo8:amd64 (2.1.5-2ubuntu1) ... 376s Selecting previously unselected package libjpeg8:amd64. 376s Preparing to unpack .../054-libjpeg8_8c-2ubuntu11_amd64.deb ... 376s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 376s Selecting previously unselected package liblapack3:amd64. 376s Preparing to unpack .../055-liblapack3_3.12.0-3_amd64.deb ... 376s Unpacking liblapack3:amd64 (3.12.0-3) ... 376s Selecting previously unselected package liblerc4:amd64. 376s Preparing to unpack .../056-liblerc4_4.0.0+ds-4ubuntu1_amd64.deb ... 376s Unpacking liblerc4:amd64 (4.0.0+ds-4ubuntu1) ... 376s Selecting previously unselected package libthai-data. 376s Preparing to unpack .../057-libthai-data_0.1.29-2_all.deb ... 376s Unpacking libthai-data (0.1.29-2) ... 376s Selecting previously unselected package libthai0:amd64. 376s Preparing to unpack .../058-libthai0_0.1.29-2_amd64.deb ... 376s Unpacking libthai0:amd64 (0.1.29-2) ... 376s Selecting previously unselected package libpango-1.0-0:amd64. 376s Preparing to unpack .../059-libpango-1.0-0_1.51.0+ds-4_amd64.deb ... 376s Unpacking libpango-1.0-0:amd64 (1.51.0+ds-4) ... 376s Selecting previously unselected package libpangoft2-1.0-0:amd64. 376s Preparing to unpack .../060-libpangoft2-1.0-0_1.51.0+ds-4_amd64.deb ... 376s Unpacking libpangoft2-1.0-0:amd64 (1.51.0+ds-4) ... 376s Selecting previously unselected package libpangocairo-1.0-0:amd64. 376s Preparing to unpack .../061-libpangocairo-1.0-0_1.51.0+ds-4_amd64.deb ... 376s Unpacking libpangocairo-1.0-0:amd64 (1.51.0+ds-4) ... 376s Selecting previously unselected package libpaper1:amd64. 376s Preparing to unpack .../062-libpaper1_1.1.29_amd64.deb ... 376s Unpacking libpaper1:amd64 (1.1.29) ... 376s Selecting previously unselected package libpaper-utils. 376s Preparing to unpack .../063-libpaper-utils_1.1.29_amd64.deb ... 376s Unpacking libpaper-utils (1.1.29) ... 376s Selecting previously unselected package libsharpyuv0:amd64. 376s Preparing to unpack .../064-libsharpyuv0_1.3.2-0.4_amd64.deb ... 376s Unpacking libsharpyuv0:amd64 (1.3.2-0.4) ... 376s Selecting previously unselected package libsm6:amd64. 376s Preparing to unpack .../065-libsm6_2%3a1.2.3-1build2_amd64.deb ... 376s Unpacking libsm6:amd64 (2:1.2.3-1build2) ... 376s Selecting previously unselected package libtcl8.6:amd64. 376s Preparing to unpack .../066-libtcl8.6_8.6.13+dfsg-2_amd64.deb ... 376s Unpacking libtcl8.6:amd64 (8.6.13+dfsg-2) ... 376s Selecting previously unselected package libjbig0:amd64. 376s Preparing to unpack .../067-libjbig0_2.1-6.1ubuntu1_amd64.deb ... 376s Unpacking libjbig0:amd64 (2.1-6.1ubuntu1) ... 376s Selecting previously unselected package libwebp7:amd64. 376s Preparing to unpack .../068-libwebp7_1.3.2-0.4_amd64.deb ... 376s Unpacking libwebp7:amd64 (1.3.2-0.4) ... 376s Selecting previously unselected package libtiff6:amd64. 376s Preparing to unpack .../069-libtiff6_4.5.1+git230720-3ubuntu1_amd64.deb ... 376s Unpacking libtiff6:amd64 (4.5.1+git230720-3ubuntu1) ... 376s Selecting previously unselected package libxft2:amd64. 376s Preparing to unpack .../070-libxft2_2.3.6-1_amd64.deb ... 376s Unpacking libxft2:amd64 (2.3.6-1) ... 376s Selecting previously unselected package libxss1:amd64. 376s Preparing to unpack .../071-libxss1_1%3a1.2.3-1build2_amd64.deb ... 376s Unpacking libxss1:amd64 (1:1.2.3-1build2) ... 376s Selecting previously unselected package libtk8.6:amd64. 376s Preparing to unpack .../072-libtk8.6_8.6.13-2_amd64.deb ... 376s Unpacking libtk8.6:amd64 (8.6.13-2) ... 376s Selecting previously unselected package libxt6:amd64. 376s Preparing to unpack .../073-libxt6_1%3a1.2.1-1.1_amd64.deb ... 376s Unpacking libxt6:amd64 (1:1.2.1-1.1) ... 376s Selecting previously unselected package zip. 376s Preparing to unpack .../074-zip_3.0-13_amd64.deb ... 376s Unpacking zip (3.0-13) ... 376s Selecting previously unselected package unzip. 376s Preparing to unpack .../075-unzip_6.0-28ubuntu3_amd64.deb ... 376s Unpacking unzip (6.0-28ubuntu3) ... 376s Selecting previously unselected package xdg-utils. 376s Preparing to unpack .../076-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 376s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 376s Selecting previously unselected package r-base-core. 376s Preparing to unpack .../077-r-base-core_4.3.2-1build1_amd64.deb ... 376s Unpacking r-base-core (4.3.2-1build1) ... 377s Selecting previously unselected package r-cran-backports. 377s Preparing to unpack .../078-r-cran-backports_1.4.1-1_amd64.deb ... 377s Unpacking r-cran-backports (1.4.1-1) ... 377s Selecting previously unselected package r-cran-base64url. 377s Preparing to unpack .../079-r-cran-base64url_1.4-2build1_amd64.deb ... 377s Unpacking r-cran-base64url (1.4-2build1) ... 377s Selecting previously unselected package r-cran-brew. 377s Preparing to unpack .../080-r-cran-brew_1.0-10-1_all.deb ... 377s Unpacking r-cran-brew (1.0-10-1) ... 377s Selecting previously unselected package r-cran-checkmate. 377s Preparing to unpack .../081-r-cran-checkmate_2.3.1-1_amd64.deb ... 377s Unpacking r-cran-checkmate (2.3.1-1) ... 377s Selecting previously unselected package r-cran-data.table. 377s Preparing to unpack .../082-r-cran-data.table_1.14.10+dfsg-1_amd64.deb ... 377s Unpacking r-cran-data.table (1.14.10+dfsg-1) ... 377s Selecting previously unselected package r-cran-digest. 377s Preparing to unpack .../083-r-cran-digest_0.6.34-1_amd64.deb ... 377s Unpacking r-cran-digest (0.6.34-1) ... 377s Selecting previously unselected package r-cran-fs. 377s Preparing to unpack .../084-r-cran-fs_1.6.3+dfsg-1_amd64.deb ... 377s Unpacking r-cran-fs (1.6.3+dfsg-1) ... 377s Selecting previously unselected package r-cran-crayon. 377s Preparing to unpack .../085-r-cran-crayon_1.5.2-1_all.deb ... 377s Unpacking r-cran-crayon (1.5.2-1) ... 377s Selecting previously unselected package r-cran-cli. 377s Preparing to unpack .../086-r-cran-cli_3.6.2-1_amd64.deb ... 377s Unpacking r-cran-cli (3.6.2-1) ... 377s Selecting previously unselected package r-cran-glue. 377s Preparing to unpack .../087-r-cran-glue_1.7.0-1_amd64.deb ... 377s Unpacking r-cran-glue (1.7.0-1) ... 377s Selecting previously unselected package r-cran-rlang. 377s Preparing to unpack .../088-r-cran-rlang_1.1.3-1_amd64.deb ... 377s Unpacking r-cran-rlang (1.1.3-1) ... 377s Selecting previously unselected package r-cran-lifecycle. 377s Preparing to unpack .../089-r-cran-lifecycle_1.0.4+dfsg-1_all.deb ... 377s Unpacking r-cran-lifecycle (1.0.4+dfsg-1) ... 377s Selecting previously unselected package r-cran-pkgconfig. 377s Preparing to unpack .../090-r-cran-pkgconfig_2.0.3-2build1_all.deb ... 377s Unpacking r-cran-pkgconfig (2.0.3-2build1) ... 377s Selecting previously unselected package r-cran-vctrs. 377s Preparing to unpack .../091-r-cran-vctrs_0.6.5-1_amd64.deb ... 377s Unpacking r-cran-vctrs (0.6.5-1) ... 377s Selecting previously unselected package r-cran-hms. 377s Preparing to unpack .../092-r-cran-hms_1.1.3-1_all.deb ... 377s Unpacking r-cran-hms (1.1.3-1) ... 377s Selecting previously unselected package r-cran-prettyunits. 377s Preparing to unpack .../093-r-cran-prettyunits_1.2.0-1_all.deb ... 377s Unpacking r-cran-prettyunits (1.2.0-1) ... 377s Selecting previously unselected package r-cran-r6. 377s Preparing to unpack .../094-r-cran-r6_2.5.1-1_all.deb ... 377s Unpacking r-cran-r6 (2.5.1-1) ... 377s Selecting previously unselected package r-cran-progress. 377s Preparing to unpack .../095-r-cran-progress_1.2.3-1_all.deb ... 377s Unpacking r-cran-progress (1.2.3-1) ... 378s Selecting previously unselected package r-cran-rappdirs. 378s Preparing to unpack .../096-r-cran-rappdirs_0.3.3-1_amd64.deb ... 378s Unpacking r-cran-rappdirs (0.3.3-1) ... 378s Selecting previously unselected package r-cran-stringi. 378s Preparing to unpack .../097-r-cran-stringi_1.8.3-1_amd64.deb ... 378s Unpacking r-cran-stringi (1.8.3-1) ... 378s Selecting previously unselected package r-cran-withr. 378s Preparing to unpack .../098-r-cran-withr_2.5.0-1_all.deb ... 378s Unpacking r-cran-withr (2.5.0-1) ... 378s Selecting previously unselected package r-cran-batchtools. 378s Preparing to unpack .../099-r-cran-batchtools_0.9.17+dfsg-1_amd64.deb ... 378s Unpacking r-cran-batchtools (0.9.17+dfsg-1) ... 378s Selecting previously unselected package r-cran-codetools. 378s Preparing to unpack .../100-r-cran-codetools_0.2-19-1_all.deb ... 378s Unpacking r-cran-codetools (0.2-19-1) ... 378s Selecting previously unselected package r-cran-commonmark. 378s Preparing to unpack .../101-r-cran-commonmark_1.9.1-1_amd64.deb ... 378s Unpacking r-cran-commonmark (1.9.1-1) ... 378s Selecting previously unselected package r-cran-globals. 378s Preparing to unpack .../102-r-cran-globals_0.16.2-1_all.deb ... 378s Unpacking r-cran-globals (0.16.2-1) ... 378s Selecting previously unselected package r-cran-listenv. 378s Preparing to unpack .../103-r-cran-listenv_0.9.1+dfsg-1_all.deb ... 378s Unpacking r-cran-listenv (0.9.1+dfsg-1) ... 378s Selecting previously unselected package r-cran-parallelly. 378s Preparing to unpack .../104-r-cran-parallelly_1.37.1-1_amd64.deb ... 378s Unpacking r-cran-parallelly (1.37.1-1) ... 378s Selecting previously unselected package r-cran-future. 378s Preparing to unpack .../105-r-cran-future_1.33.1+dfsg-1_all.deb ... 378s Unpacking r-cran-future (1.33.1+dfsg-1) ... 378s Selecting previously unselected package r-cran-future.apply. 378s Preparing to unpack .../106-r-cran-future.apply_1.11.1+dfsg-1_all.deb ... 378s Unpacking r-cran-future.apply (1.11.1+dfsg-1) ... 378s Selecting previously unselected package r-cran-future.batchtools. 378s Preparing to unpack .../107-r-cran-future.batchtools_0.12.1+dfsg-1_all.deb ... 378s Unpacking r-cran-future.batchtools (0.12.1+dfsg-1) ... 378s Selecting previously unselected package r-cran-xfun. 378s Preparing to unpack .../108-r-cran-xfun_0.41+dfsg-1_amd64.deb ... 378s Unpacking r-cran-xfun (0.41+dfsg-1) ... 378s Selecting previously unselected package libjs-mathjax. 378s Preparing to unpack .../109-libjs-mathjax_2.7.9+dfsg-1_all.deb ... 378s Unpacking libjs-mathjax (2.7.9+dfsg-1) ... 379s Selecting previously unselected package r-cran-markdown. 379s Preparing to unpack .../110-r-cran-markdown_1.12+dfsg-1_all.deb ... 379s Unpacking r-cran-markdown (1.12+dfsg-1) ... 379s Selecting previously unselected package r-cran-r.methodss3. 379s Preparing to unpack .../111-r-cran-r.methodss3_1.8.2-1_all.deb ... 379s Unpacking r-cran-r.methodss3 (1.8.2-1) ... 379s Selecting previously unselected package r-cran-r.oo. 379s Preparing to unpack .../112-r-cran-r.oo_1.26.0-1_all.deb ... 379s Unpacking r-cran-r.oo (1.26.0-1) ... 379s Selecting previously unselected package r-cran-r.utils. 379s Preparing to unpack .../113-r-cran-r.utils_2.12.3-1_all.deb ... 379s Unpacking r-cran-r.utils (2.12.3-1) ... 379s Selecting previously unselected package r-cran-r.cache. 379s Preparing to unpack .../114-r-cran-r.cache_0.16.0-1_all.deb ... 379s Unpacking r-cran-r.cache (0.16.0-1) ... 379s Selecting previously unselected package tcl8.6. 379s Preparing to unpack .../115-tcl8.6_8.6.13+dfsg-2_amd64.deb ... 379s Unpacking tcl8.6 (8.6.13+dfsg-2) ... 379s Selecting previously unselected package tcl. 379s Preparing to unpack .../116-tcl_8.6.13_amd64.deb ... 379s Unpacking tcl (8.6.13) ... 379s Selecting previously unselected package r-cran-r.rsp. 379s Preparing to unpack .../117-r-cran-r.rsp_0.46.0+ds-1_all.deb ... 379s Unpacking r-cran-r.rsp (0.46.0+ds-1) ... 379s Setting up libgraphite2-3:amd64 (1.3.14-2) ... 379s Setting up libpixman-1-0:amd64 (0.42.2-1) ... 379s Setting up libsharpyuv0:amd64 (1.3.2-0.4) ... 379s Setting up libpaper1:amd64 (1.1.29) ... 379s 379s Creating config file /etc/papersize with new version 379s Setting up fonts-mathjax (2.7.9+dfsg-1) ... 379s Setting up liblerc4:amd64 (4.0.0+ds-4ubuntu1) ... 379s Setting up libjs-mathjax (2.7.9+dfsg-1) ... 379s Setting up libxrender1:amd64 (1:0.9.10-1.1) ... 379s Setting up libdatrie1:amd64 (0.2.13-3) ... 379s Setting up libxcb-render0:amd64 (1.15-1) ... 379s Setting up unzip (6.0-28ubuntu3) ... 379s Setting up x11-common (1:7.7+23ubuntu2) ... 380s Setting up libdeflate0:amd64 (1.19-1) ... 380s Setting up linux-libc-dev:amd64 (6.8.0-11.11) ... 380s Setting up libxcb-shm0:amd64 (1.15-1) ... 380s Setting up libpaper-utils (1.1.29) ... 380s Setting up libgomp1:amd64 (14-20240303-1ubuntu1) ... 380s Setting up libjbig0:amd64 (2.1-6.1ubuntu1) ... 380s Setting up zip (3.0-13) ... 380s Setting up libblas3:amd64 (3.12.0-3) ... 380s update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode 380s Setting up libtirpc-dev:amd64 (1.3.4+ds-1build1) ... 380s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 380s Setting up libquadmath0:amd64 (14-20240303-1ubuntu1) ... 380s Setting up fonts-dejavu-mono (2.37-8) ... 380s Setting up libmpc3:amd64 (1.3.1-1) ... 380s Setting up libatomic1:amd64 (14-20240303-1ubuntu1) ... 380s Setting up libtcl8.6:amd64 (8.6.13+dfsg-2) ... 380s Setting up fonts-dejavu-core (2.37-8) ... 380s Setting up libjpeg-turbo8:amd64 (2.1.5-2ubuntu1) ... 380s Setting up libgfortran5:amd64 (14-20240303-1ubuntu1) ... 380s Setting up libwebp7:amd64 (1.3.2-0.4) ... 380s Setting up libubsan1:amd64 (14-20240303-1ubuntu1) ... 380s Setting up libnsl-dev:amd64 (1.3.0-3) ... 380s Setting up libhwasan0:amd64 (14-20240303-1ubuntu1) ... 380s Setting up libcrypt-dev:amd64 (1:4.4.36-4) ... 380s Setting up libasan8:amd64 (14-20240303-1ubuntu1) ... 380s Setting up libharfbuzz0b:amd64 (8.3.0-2) ... 380s Setting up libthai-data (0.1.29-2) ... 380s Setting up libxss1:amd64 (1:1.2.3-1build2) ... 380s Setting up libtsan2:amd64 (14-20240303-1ubuntu1) ... 380s Setting up libisl23:amd64 (0.26-3) ... 380s Setting up libc-dev-bin (2.39-0ubuntu2) ... 380s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 380s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 380s Setting up libcc1-0:amd64 (14-20240303-1ubuntu1) ... 380s Setting up liblsan0:amd64 (14-20240303-1ubuntu1) ... 380s Setting up libitm1:amd64 (14-20240303-1ubuntu1) ... 380s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 380s Setting up libice6:amd64 (2:1.0.10-1build2) ... 380s Setting up tcl8.6 (8.6.13+dfsg-2) ... 380s Setting up liblapack3:amd64 (3.12.0-3) ... 380s update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode 380s Setting up cpp-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 380s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 380s Setting up libthai0:amd64 (0.1.29-2) ... 380s Setting up libgcc-13-dev:amd64 (13.2.0-17ubuntu2) ... 380s Setting up libtiff6:amd64 (4.5.1+git230720-3ubuntu1) ... 380s Setting up tcl (8.6.13) ... 380s Setting up libc6-dev:amd64 (2.39-0ubuntu2) ... 380s Setting up libfontconfig1:amd64 (2.15.0-1ubuntu1) ... 380s Setting up libsm6:amd64 (2:1.2.3-1build2) ... 380s Setting up libstdc++-13-dev:amd64 (13.2.0-17ubuntu2) ... 380s Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 380s Setting up fontconfig (2.15.0-1ubuntu1) ... 382s Regenerating fonts cache... done. 382s Setting up libxft2:amd64 (2.3.6-1) ... 382s Setting up cpp-13 (13.2.0-17ubuntu2) ... 382s Setting up gcc-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 382s Setting up libtk8.6:amd64 (8.6.13-2) ... 382s Setting up libpango-1.0-0:amd64 (1.51.0+ds-4) ... 382s Setting up libcairo2:amd64 (1.18.0-1) ... 382s Setting up gcc-13 (13.2.0-17ubuntu2) ... 382s Setting up libxt6:amd64 (1:1.2.1-1.1) ... 382s Setting up cpp (4:13.2.0-7ubuntu1) ... 382s Setting up libpangoft2-1.0-0:amd64 (1.51.0+ds-4) ... 382s Setting up libpangocairo-1.0-0:amd64 (1.51.0+ds-4) ... 382s Setting up g++-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 382s Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 382s Setting up gcc (4:13.2.0-7ubuntu1) ... 382s Setting up r-base-core (4.3.2-1build1) ... 382s 382s Creating config file /etc/R/Renviron with new version 382s Setting up r-cran-crayon (1.5.2-1) ... 382s Setting up g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 382s Setting up r-cran-commonmark (1.9.1-1) ... 382s Setting up r-cran-r6 (2.5.1-1) ... 382s Setting up r-cran-rappdirs (0.3.3-1) ... 382s Setting up r-cran-fs (1.6.3+dfsg-1) ... 382s Setting up r-cran-codetools (0.2-19-1) ... 382s Setting up g++-13 (13.2.0-17ubuntu2) ... 382s Setting up r-cran-rlang (1.1.3-1) ... 382s Setting up r-cran-listenv (0.9.1+dfsg-1) ... 382s Setting up r-cran-xfun (0.41+dfsg-1) ... 382s Setting up r-cran-withr (2.5.0-1) ... 382s Setting up r-cran-backports (1.4.1-1) ... 382s Setting up r-cran-digest (0.6.34-1) ... 382s Setting up r-cran-prettyunits (1.2.0-1) ... 382s Setting up r-cran-checkmate (2.3.1-1) ... 382s Setting up r-cran-data.table (1.14.10+dfsg-1) ... 382s Setting up r-cran-glue (1.7.0-1) ... 382s Setting up r-cran-cli (3.6.2-1) ... 382s Setting up r-cran-lifecycle (1.0.4+dfsg-1) ... 382s Setting up r-cran-r.methodss3 (1.8.2-1) ... 382s Setting up r-cran-pkgconfig (2.0.3-2build1) ... 382s Setting up r-cran-brew (1.0-10-1) ... 382s Setting up r-cran-parallelly (1.37.1-1) ... 382s Setting up r-cran-stringi (1.8.3-1) ... 382s Setting up r-cran-markdown (1.12+dfsg-1) ... 382s Setting up g++ (4:13.2.0-7ubuntu1) ... 382s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 382s Setting up build-essential (12.10ubuntu1) ... 382s Setting up r-cran-globals (0.16.2-1) ... 382s Setting up r-cran-vctrs (0.6.5-1) ... 382s Setting up r-cran-base64url (1.4-2build1) ... 382s Setting up r-cran-r.oo (1.26.0-1) ... 382s Setting up r-cran-future (1.33.1+dfsg-1) ... 382s Setting up r-cran-future.apply (1.11.1+dfsg-1) ... 382s Setting up r-cran-hms (1.1.3-1) ... 382s Setting up r-cran-progress (1.2.3-1) ... 382s Setting up r-cran-r.utils (2.12.3-1) ... 382s Setting up r-cran-batchtools (0.9.17+dfsg-1) ... 382s Setting up r-cran-r.cache (0.16.0-1) ... 382s Setting up r-cran-future.batchtools (0.12.1+dfsg-1) ... 382s Setting up r-cran-r.rsp (0.46.0+ds-1) ... 382s Processing triggers for libc-bin (2.39-0ubuntu2) ... 383s Processing triggers for man-db (2.12.0-3) ... 384s Processing triggers for install-info (7.1-3) ... 386s Reading package lists... 386s Building dependency tree... 386s Reading state information... 386s Starting pkgProblemResolver with broken count: 0 386s Starting 2 pkgProblemResolver with broken count: 0 386s Done 387s The following NEW packages will be installed: 387s autopkgtest-satdep 387s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 387s Need to get 0 B/696 B of archives. 387s After this operation, 0 B of additional disk space will be used. 387s Get:1 /tmp/autopkgtest.2m2lT3/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 387s Selecting previously unselected package autopkgtest-satdep. 387s (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 ... 83761 files and directories currently installed.) 387s Preparing to unpack .../2-autopkgtest-satdep.deb ... 387s Unpacking autopkgtest-satdep (0) ... 387s Setting up autopkgtest-satdep (0) ... 389s (Reading database ... 83761 files and directories currently installed.) 389s Removing autopkgtest-satdep (0) ... 389s autopkgtest [15:38:27]: test run-unit-test: [----------------------- 389s BEGIN TEST BatchtoolsFuture,gc.R 389s 389s R version 4.3.2 (2023-10-31) -- "Eye Holes" 389s Copyright (C) 2023 The R Foundation for Statistical Computing 389s Platform: x86_64-pc-linux-gnu (64-bit) 389s 389s R is free software and comes with ABSOLUTELY NO WARRANTY. 389s You are welcome to redistribute it under certain conditions. 389s Type 'license()' or 'licence()' for distribution details. 389s 389s R is a collaborative project with many contributors. 389s Type 'contributors()' for more information and 389s 'citation()' on how to cite R or R packages in publications. 389s 389s Type 'demo()' for some demos, 'help()' for on-line help, or 389s 'help.start()' for an HTML browser interface to help. 389s Type 'q()' to quit R. 389s 389s > source("incl/start.R") 389s Loading required package: parallelly 389s Loading required package: future 389s Warning message: 389s package ‘parallelly’ was built under R version 4.3.3 389s *** BatchtoolsFuture() and garbage collection ... 389s > 389s > message("*** BatchtoolsFuture() and garbage collection ...") 389s > 389s > plan(batchtools_local) 389s > 389s > for (how in c("resolve", "value")) { 389s + f <- future({ 1 }) 389s + 389s + if (how == "value") { 389s + v <- value(f) 389s + print(v) 389s + } else if (how == "resolve") { 389s + resolve(f) 389s + } 389s + 389s + stopifnot(resolved(f)) 389s + 389s + reg <- f$config$reg 389s + 389s + ## Force removal of batchtools registry files 389s + rm(list = "f") 389s + gc() 389s + 389s + ## Assert removal of files only happens if there was not 389s + ## a failure and option future.delete is not TRUE. 389s + stopifnot(!file_test("-d", reg$file.dir)) 389s + fail <- try(checkIds(reg, ids = 1L), silent = TRUE) 389s + stopifnot(inherits(fail, "try-error")) 389s + } ## for (how ...) 391s [1] 1 391s > 391s > 391s > message("*** BatchtoolsFuture() and garbage collection ... DONE") 391s > 391s > source("incl/end.R") 391s *** BatchtoolsFuture() and garbage collection ... DONE 391s > 391s BEGIN TEST BatchtoolsFuture.R 392s 392s R version 4.3.2 (2023-10-31) -- "Eye Holes" 392s Copyright (C) 2023 The R Foundation for Statistical Computing 392s Platform: x86_64-pc-linux-gnu (64-bit) 392s 392s R is free software and comes with ABSOLUTELY NO WARRANTY. 392s You are welcome to redistribute it under certain conditions. 392s Type 'license()' or 'licence()' for distribution details. 392s 392s R is a collaborative project with many contributors. 392s Type 'contributors()' for more information and 392s 'citation()' on how to cite R or R packages in publications. 392s 392s Type 'demo()' for some demos, 'help()' for on-line help, or 392s 'help.start()' for an HTML browser interface to help. 392s Type 'q()' to quit R. 392s 392s > source("incl/start.R") 392s Loading required package: parallelly 392s Loading required package: future 392s > 392s > message("*** BatchtoolsFuture() ...") 392s > 392s > message("*** BatchtoolsFuture() - cleanup ...") 392s > 392s > f <- batchtools_local({ 1L }) 392s Warning message: 392s package ‘parallelly’ was built under R version 4.3.3 392s *** BatchtoolsFuture() ... 392s *** BatchtoolsFuture() - cleanup ... 393s > res <- await(f, cleanup = TRUE) 393s > print(res) 393s FutureResult: 393s value: ‘integer’ 393s visible: TRUE 393s stdout: character 393s conditions: [n = 0] 393s RNG used: FALSE 393s duration: 0.0640769 secs (started 2024-03-22 15:38:31.541029) 393s version: 1.8 393s > stopifnot(res$value == 1L) 393s > 393s > message("*** BatchtoolsFuture() - cleanup ... DONE") 393s > 393s > 393s > message("*** BatchtoolsFuture() - deleting exceptions ...") 393s > 393s > ## Printing a deleted future 393s > f <- batchtools_local(42L) 393s *** BatchtoolsFuture() - cleanup ... DONE 393s *** BatchtoolsFuture() - deleting exceptions ... 394s > print(f) 394s BatchtoolsLocalFuture: 394s Label: ‘’ 394s Expression: 394s [1] 42 394s Lazy evaluation: FALSE 394s Asynchronous evaluation: TRUE 394s Local evaluation: TRUE 394s Environment: R_GlobalEnv 394s Capture standard output: TRUE 394s Capture condition classes: ‘condition’ (excluding ‘nothing’) 394s Globals: 394s Packages: 394s L'Ecuyer-CMRG RNG seed: (seed = FALSE) 394s Resolved: TRUE 394s Value: 394s Conditions captured: 394s Early signaling: FALSE 394s Owner process: 37d9ff50-9179-0888-55d4-892eb95fa057 394s Class: ‘BatchtoolsLocalFuture’, ‘BatchtoolsUniprocessFuture’, ‘BatchtoolsFuture’, ‘Future’, ‘environment’ 394s batchtools configuration file: ‘/usr/lib/R/site-library/future.batchtools/templates-for-R_CMD_check/batchtools.conf.R’ (82 bytes; 1 lines) 394s batchtools cluster functions: ‘Interactive’ 394s batchtools cluster functions template: 394s batchtools status: ‘defined’, ‘finished’, ‘started’, ‘submitted’ 394s batchtools Registry: 394s File dir exists: TRUE 394s Work dir exists: TRUE 394s Job Registry 394s Backend : Interactive 394s File dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153830-oSqNpl/batchtools_851480141 394s Work dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp 394s Jobs : 1 394s Seed : 27350 394s Writeable: TRUE 394s > v <- value(f) 394s > print(v) 394s [1] 42 394s > stopifnot(v == 42L) 394s > res <- delete(f) 394s > print(f) 394s BatchtoolsLocalFuture: 394s Label: ‘’ 394s Expression: 394s [1] 42 394s Lazy evaluation: FALSE 394s Asynchronous evaluation: TRUE 394s Local evaluation: TRUE 394s Environment: R_GlobalEnv 394s Capture standard output: TRUE 394s Capture condition classes: ‘condition’ (excluding ‘nothing’) 394s Globals: 394s Packages: 394s L'Ecuyer-CMRG RNG seed: (seed = FALSE) 394s Resolved: TRUE 394s Value: 56 bytes of class ‘integer’ 394s Early signaling: FALSE 394s Owner process: 37d9ff50-9179-0888-55d4-892eb95fa057 394s Class: ‘BatchtoolsLocalFuture’, ‘BatchtoolsUniprocessFuture’, ‘BatchtoolsFuture’, ‘Future’, ‘environment’ 394s batchtools configuration file: ‘/usr/lib/R/site-library/future.batchtools/templates-for-R_CMD_check/batchtools.conf.R’ (82 bytes; 1 lines) 394s batchtools cluster functions: ‘Interactive’ 394s batchtools cluster functions template: 394s batchtools status: ‘defined’, ‘finished’, ‘started’, ‘submitted’ 394s batchtools Registry: 394s File dir exists: FALSE 394s Work dir exists: TRUE 394s Job Registry 394s Backend : Interactive 394s File dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153830-oSqNpl/batchtools_851480141 394s Work dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp 394s Jobs : 1 394s Seed : 27350 394s Writeable: TRUE 394s > res <- delete(f) 394s > print(f) 394s BatchtoolsLocalFuture: 394s Label: ‘’ 394s Expression: 394s [1] 42 394s Lazy evaluation: FALSE 394s Asynchronous evaluation: TRUE 394s Local evaluation: TRUE 394s Environment: R_GlobalEnv 394s Capture standard output: TRUE 394s Capture condition classes: ‘condition’ (excluding ‘nothing’) 394s Globals: 394s Packages: 394s L'Ecuyer-CMRG RNG seed: (seed = FALSE) 394s Resolved: TRUE 394s Value: 56 bytes of class ‘integer’ 394s Early signaling: FALSE 394s Owner process: 37d9ff50-9179-0888-55d4-892eb95fa057 394s Class: ‘BatchtoolsLocalFuture’, ‘BatchtoolsUniprocessFuture’, ‘BatchtoolsFuture’, ‘Future’, ‘environment’ 394s batchtools configuration file: ‘/usr/lib/R/site-library/future.batchtools/templates-for-R_CMD_check/batchtools.conf.R’ (82 bytes; 1 lines) 394s batchtools cluster functions: ‘Interactive’ 394s batchtools cluster functions template: 394s batchtools status: ‘defined’, ‘finished’, ‘started’, ‘submitted’ 394s batchtools Registry: 394s File dir exists: FALSE 394s Work dir exists: TRUE 394s Job Registry 394s Backend : Interactive 394s File dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153830-oSqNpl/batchtools_851480141 394s Work dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp 394s Jobs : 1 394s Seed : 27350 394s Writeable: TRUE 394s > 394s > message("*** BatchtoolsFuture() - deleting exceptions ... DONE") 394s > 394s > 394s > message("*** BatchtoolsFuture() - registry exceptions ...") 394s > 394s > ## Non-existing batchtools registry 394s > f <- BatchtoolsFuture({ x <- 1 }) 394s *** BatchtoolsFuture() - deleting exceptions ... DONE 394s *** BatchtoolsFuture() - registry exceptions ... 394s > 394s > ## Hack to emulate where batchtools registry is deleted or fails 394s > f$state <- "running" 394s > if (!is.null(f$config$reg)) { 394s + path <- f$config$reg$file.dir 394s + unlink(path, recursive = TRUE) 394s + } 394s > 394s > res <- tryCatch({ 394s + value(f) 394s + }, error = function(ex) ex) 394s > print(res) 394s ') of class ‘BatchtoolsFuture’, ‘Future’, ‘environment’> 394s > stopifnot(inherits(res, "error")) 394s > 394s > res <- tryCatch({ 394s + await(f) 394s + }, error = function(ex) ex) 394s > print(res) 394s 394s > stopifnot(inherits(res, "error")) 394s > 394s > 394s > message("*** BatchtoolsFuture() - registry exceptions ... DONE") 394s > 394s > message("*** BatchtoolsFuture() - exceptions ...") 394s > 394s > res <- try(f <- BatchtoolsFuture(42L, workers = integer(0)), silent = TRUE) 394s *** BatchtoolsFuture() - registry exceptions ... DONE 394s *** BatchtoolsFuture() - exceptions ... 394s > print(res) 394s [1] "Error : ‘length(workers) >= 1’ is not TRUE\n" 394s attr(,"class") 394s [1] "try-error" 394s attr(,"condition") 394s = 1’ is not TRUE> 394s > stopifnot(inherits(res, "try-error")) 394s > 394s > res <- try(f <- BatchtoolsFuture(42L, workers = 0L), silent = TRUE) 394s > print(res) 394s [1] "Error : ‘workers >= 1’ is not TRUE\n" 394s attr(,"class") 394s [1] "try-error" 394s attr(,"condition") 394s = 1’ is not TRUE> 394s > stopifnot(inherits(res, "try-error")) 394s > 394s > res <- try(f <- BatchtoolsFuture(42L, workers = TRUE), silent = TRUE) 394s > print(res) 394s [1] "Error in as_BatchtoolsFuture(future, resources = resources, workers = workers, : \n Argument 'workers' should be either a numeric or a function: logical\n" 394s attr(,"class") 394s [1] "try-error" 394s attr(,"condition") 394s 394s > stopifnot(inherits(res, "try-error")) 394s > 394s > message("*** BatchtoolsFuture() - exceptions ... DONE") 394s > 394s > 394s > message("*** BatchtoolsFuture() - timeout ...") 394s > 394s > if (fullTest && availableCores(constraints = "multicore") > 1) { 394s + plan(batchtools_multicore) 394s + 394s *** BatchtoolsFuture() - exceptions ... DONE 394s *** BatchtoolsFuture() - timeout ... 394s + options(future.wait.timeout = 0.15, future.wait.interval = 0.1) 394s + 394s + f <- future({ 394s + Sys.sleep(5) 394s + x <- 1 394s + }) 394s + 394s + res <- tryCatch({ 394s + value(f) 394s + }, error = function(ex) ex) 394s + stopifnot(inherits(res, "error")) 394s + } 394s > 394s > 394s > message("*** BatchtoolsFuture() - timeout ... DONE") 394s > 394s > 394s > 394s > message("*** BatchtoolsFuture() ... DONE") 394s > 394s > source("incl/end.R") 394s *** BatchtoolsFuture() - timeout ... DONE 394s *** BatchtoolsFuture() ... DONE 394s > 394s BEGIN TEST BatchtoolsFutureError.R 394s 394s R version 4.3.2 (2023-10-31) -- "Eye Holes" 394s Copyright (C) 2023 The R Foundation for Statistical Computing 394s Platform: x86_64-pc-linux-gnu (64-bit) 394s 394s R is free software and comes with ABSOLUTELY NO WARRANTY. 394s You are welcome to redistribute it under certain conditions. 394s Type 'license()' or 'licence()' for distribution details. 394s 394s R is a collaborative project with many contributors. 394s Type 'contributors()' for more information and 394s 'citation()' on how to cite R or R packages in publications. 394s 394s Type 'demo()' for some demos, 'help()' for on-line help, or 394s 'help.start()' for an HTML browser interface to help. 394s Type 'q()' to quit R. 394s 394s > source("incl/start.R") 394s Loading required package: parallelly 394s Loading required package: future 394s > 394s > message("*** BatchtoolsFutureError() ...") 394s > 394s > plan(batchtools_local) 394s Warning message: 394s package ‘parallelly’ was built under R version 4.3.3 394s *** BatchtoolsFutureError() ... 395s > 395s > for (cleanup in c(FALSE, TRUE)) { 395s + mprintf("*** batchtools future error w/ future.delete = %s ...\n", cleanup) 395s + 395s + options(future.delete = cleanup) 395s + 395s + f <- future({ 395s + x <- 1 395s + print(x) 395s + stop("Woops!") 395s + }) 395s + 395s + resolve(f) 395s + 395s + ## Assert future is listed as resolved 395s + stopifnot(resolved(f)) 395s + 395s + reg <- f$config$reg 395s + ## Force garbage collection of future which will possibly 395s + ## result in the removal of batchtools registry files 395s + 395s + reg.finalizer(f, function(f) { 395s + message("Garbage collecting future ...") 395s + print(f) 395s + message("Garbage collecting future ... DONE") 395s + }, onexit = TRUE) 395s + rm(list = "f") 395s + gc() 395s + message(" - Future removed and garbage collected.") 395s + mprintf(" - batchtools Registry path (%s) exists: %s\n", 395s + sQuote(reg$file.dir), file_test("-d", reg$file.dir)) 395s + 395s + ## Assert removal of files only happens if there was not 395s + ## a failure and option future.delete is not TRUE. 395s + if (!cleanup) { 395s + ## FIXME: Does the new future::FutureResult trigger garbage collection? 395s + stopifnot(file_test("-d", reg$file.dir)) 395s + log <- batchtools::getLog(reg = reg, id = 1L) 395s + print(log) 395s + 395s + ## Now manually delete batchtools Registry 395s + batchtools::removeRegistry(wait = 0.0, reg = reg) 395s + } 395s + 395s + stopifnot(!file_test("-d", reg$file.dir)) 395s + 395s + mprintf("*** batchtools future error w/ future.delete = %s ... DONE\n", cleanup) 395s + } ## for (cleanup ...) 395s *** batchtools future error w/ future.delete = FALSE ... 396s Garbage collecting future ... 396s BatchtoolsLocalFuture: 396s Label: ‘’ 396s Expression: 396s { 396s x <- 1 396s print(x) 396s stop("Woops!") 396s } 396s Lazy evaluation: FALSE 396s Asynchronous evaluation: TRUE 396s Local evaluation: TRUE 396s Environment: R_GlobalEnv 396s Capture standard output: TRUE 396s Capture condition classes: ‘condition’ (excluding ‘nothing’) 396s Globals: 396s Packages: 396s L'Ecuyer-CMRG RNG seed: (seed = FALSE) 396s Resolved: TRUE 396s Value: 396s Conditions captured: 396s Early signaling: FALSE 396s Owner process: 17a4d808-9268-9405-687f-8e7e037f2dc4 396s Class: ‘BatchtoolsLocalFuture’, ‘BatchtoolsUniprocessFuture’, ‘BatchtoolsFuture’, ‘Future’, ‘environment’ 396s batchtools configuration file: ‘/usr/lib/R/site-library/future.batchtools/templates-for-R_CMD_check/batchtools.conf.R’ (82 bytes; 1 lines) 396s batchtools cluster functions: ‘Interactive’ 396s batchtools cluster functions template: 396s batchtools status: ‘defined’, ‘finished’, ‘started’, ‘submitted’ 396s batchtools Registry: 396s File dir exists: TRUE 396s Work dir exists: TRUE 396s Job Registry 396s Backend : Interactive 396s File dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153833-DskFv3/batchtools_1274592020 396s Work dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp 396s Jobs : 1 396s Seed : 14269 396s Writeable: TRUE 396s Garbage collecting future ... DONE 396s Warning in delete.BatchtoolsFuture(f, onRunning = "skip", onMissing = "ignore", : 396s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153833-DskFv3/batchtools_1274592020’ 396s - Future removed and garbage collected. 396s - batchtools Registry path (‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153833-DskFv3/batchtools_1274592020’) exists: TRUE 396s [1] "### [bt]: This is batchtools v0.9.17" 396s [2] "### [bt]: Starting calculation of 1 jobs" 396s [3] "### [bt]: Setting working directory to '/tmp/autopkgtest.2m2lT3/autopkgtest_tmp'" 396s [4] "### [bt]: Memory measurement disabled" 396s [5] "### [bt]: Starting job [batchtools job.id=1]" 396s [6] "### [bt]: Setting seed to 14270 ..." 396s [7] "" 396s [8] "### [bt]: Job terminated successfully [batchtools job.id=1]" 396s [9] "### [bt]: Calculation finished!" 396s Unsetting registry as default 396s Recursively removing files in '/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153833-DskFv3/batchtools_1274592020' ... 396s *** batchtools future error w/ future.delete = FALSE ... DONE 396s *** batchtools future error w/ future.delete = TRUE ... 396s BatchtoolsLocalFuture: 396s Label: ‘’ 396s Expression: 396s { 396s x <- 1 396s print(x) 396s stop("Woops!") 396s } 396s Lazy evaluation: FALSE 396s Asynchronous evaluation: TRUE 396s Local evaluation: TRUE 396s Environment: R_GlobalEnv 396s Capture standard output: TRUE 396s Garbage collecting future ... 396s Capture condition classes: ‘condition’ (excluding ‘nothing’) 396s Globals: 396s Packages: 396s L'Ecuyer-CMRG RNG seed: (seed = FALSE) 396s Resolved: TRUE 396s Value: 396s Conditions captured: 396s Early signaling: FALSE 396s Owner process: 17a4d808-9268-9405-687f-8e7e037f2dc4 396s Class: ‘BatchtoolsLocalFuture’, ‘BatchtoolsUniprocessFuture’, ‘BatchtoolsFuture’, ‘Future’, ‘environment’ 396s batchtools configuration file: ‘/usr/lib/R/site-library/future.batchtools/templates-for-R_CMD_check/batchtools.conf.R’ (82 bytes; 1 lines) 396s batchtools cluster functions: ‘Interactive’ 396s batchtools cluster functions template: 396s batchtools status: ‘defined’, ‘finished’, ‘started’, ‘submitted’ 396s batchtools Registry: 396s File dir exists: TRUE 396s Work dir exists: TRUE 396s Job Registry 396s Backend : Interactive 396s File dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153833-DskFv3/batchtools_211365072 396s Work dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp 396s Jobs : 1 396s Seed : 7058 396s Writeable: TRUE 396s Garbage collecting future ... DONE 396s > 396s - Future removed and garbage collected. 396s - batchtools Registry path (‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153833-DskFv3/batchtools_211365072’) exists: FALSE 396s *** batchtools future error w/ future.delete = TRUE ... DONE 396s > 396s > message("*** BatchtoolsFuture - expired ...") 396s *** BatchtoolsFuture - expired ... 396s > plan(batchtools_local) 396s > msg <- "Abruptly terminating the future!" 396s > f <- future({ 396s + cat(file = stderr(), msg) 396s + quit(save = "no") 396s + }) 397s > res <- tryCatch({ 397s + v <- value(f) 397s + }, error = identity) 398s Warning in readLines(log.file) : 398s incomplete final line found on '/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153833-DskFv3/batchtools_1028114836/logs/jobb5e16433f6aefb2afca19be1050e89d4.log' 398s > stopifnot(inherits(res, "error"), 398s + inherits(res, "FutureError")) 398s > err_msg <- unlist(strsplit(conditionMessage(res), split = "\n", fixed = TRUE)) 398s > stopifnot(any(grepl(msg, err_msg, fixed = TRUE))) 398s > 398s > message("*** BatchtoolsFuture - expired ... done") 398s *** BatchtoolsFuture - expired ... done 398s > 398s > 398s > if (fullTest) { 398s + message("*** BatchtoolsFuture - deleting running ...") 398s + 398s + plan(batchtools_multicore) 398s + 398s + f <- future({ 398s + Sys.sleep(2) 398s + 42L 398s + }) 398s + 398s + if (!resolved(f)) { 398s + res <- delete(f, onRunning = "skip") 398s + stopifnot(isTRUE(res)) 398s + } 398s + 398s + if (!resolved(f)) { 398s + res <- tryCatch({ 398s + delete(f, onRunning = "warning") 398s + }, warning = function(w) w) 398s + stopifnot(inherits(res, "warning")) 398s + } 398s + 398s + if (!resolved(f)) { 398s + res <- tryCatch({ 398s + delete(f, onRunning = "error") 398s + }, error = function(ex) ex) 398s + stopifnot(inherits(res, "error")) 398s + } 398s + 398s + message("*** BatchtoolsFuture - deleting running ... DONE") 398s + } ## if (fullTest) 398s > 398s > 398s > message("*** BatchtoolsFutureError() ... DONE") 398s > 398s > source("incl/end.R") 398s *** BatchtoolsFutureError() ... DONE 398s > 402s Error : BatchtoolsExpiration: Future ('') expired (registry path /tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153833-DskFv3/batchtools_1028114836).. The last few lines of the logged output: 402s ### [bt]: This is batchtools v0.9.17 402s ### [bt]: Starting calculation of 1 jobs 402s ### [bt]: Setting working directory to '/tmp/autopkgtest.2m2lT3/autopkgtest_tmp' 402s ### [bt]: Memory measurement disabled 402s ### [bt]: Starting job [batchtools job.id=1] 402s ### [bt]: Setting seed to 18510 ... 402s Abruptly terminating the future! 402s In addition: Warning message: 402s In readLines(log.file) : 402s incomplete final line found on '/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153833-DskFv3/batchtools_1028114836/logs/jobb5e16433f6aefb2afca19be1050e89d4.log' 402s BEGIN TEST batchtools_custom.R 402s 402s R version 4.3.2 (2023-10-31) -- "Eye Holes" 402s Copyright (C) 2023 The R Foundation for Statistical Computing 402s Platform: x86_64-pc-linux-gnu (64-bit) 402s 402s R is free software and comes with ABSOLUTELY NO WARRANTY. 402s You are welcome to redistribute it under certain conditions. 402s Type 'license()' or 'licence()' for distribution details. 402s 402s R is a collaborative project with many contributors. 402s Type 'contributors()' for more information and 402s 'citation()' on how to cite R or R packages in publications. 402s 402s Type 'demo()' for some demos, 'help()' for on-line help, or 402s 'help.start()' for an HTML browser interface to help. 402s Type 'q()' to quit R. 402s 402s > source("incl/start.R") 402s Loading required package: parallelly 402s Loading required package: future 402s Warning message: 402s package ‘parallelly’ was built under R version 4.3.3 402s > library("batchtools") 402s > library("listenv") 402s > 402s > message("*** batchtools_custom() ...") 402s > 402s > message("*** batchtools_custom() w/ 'conf.file' on R_BATCHTOOLS_SEARCH_PATH") 402s > 402s > f <- batchtools_custom({ 402s + 42L 402s + }) 402s *** batchtools_custom() ... 402s *** batchtools_custom() w/ 'conf.file' on R_BATCHTOOLS_SEARCH_PATH 403s > print(f) 403s BatchtoolsCustomFuture: 403s Label: ‘’ 403s Expression: 403s { 403s 42L 403s } 403s Lazy evaluation: FALSE 403s Asynchronous evaluation: TRUE 403s Local evaluation: TRUE 403s Environment: R_GlobalEnv 403s Capture standard output: TRUE 403s Capture condition classes: ‘condition’ (excluding ‘nothing’) 403s Globals: 403s Packages: 403s L'Ecuyer-CMRG RNG seed: (seed = FALSE) 403s Resolved: TRUE 403s Value: 403s Conditions captured: 403s Early signaling: FALSE 403s Owner process: 7dcbfdaf-976a-6219-ee2f-609482ce7b26 403s Class: ‘BatchtoolsCustomFuture’, ‘BatchtoolsFuture’, ‘Future’, ‘environment’ 403s batchtools configuration file: ‘/usr/lib/R/site-library/future.batchtools/templates-for-R_CMD_check/batchtools.conf.R’ (82 bytes; 1 lines) 403s batchtools cluster functions: ‘Interactive’ 403s batchtools cluster functions template: 403s batchtools status: ‘defined’, ‘finished’, ‘started’, ‘submitted’ 403s batchtools Registry: 403s File dir exists: TRUE 403s Work dir exists: TRUE 403s Job Registry 403s Backend : Interactive 403s File dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153841-iOeb8j/batchtools_1721963960 403s Work dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp 403s Jobs : 1 403s Seed : 21195 403s Writeable: TRUE 403s > stopifnot(inherits(f, "BatchtoolsFuture")) 403s > v <- value(f) 404s > print(v) 404s [1] 42 404s > stopifnot(v == 42L) 404s > 404s > 404s > message("*** batchtools_custom() w/ 'cluster.functions' without globals") 404s > 404s > cf <- makeClusterFunctionsInteractive(external = TRUE) 404s *** batchtools_custom() w/ 'cluster.functions' without globals 404s > str(cf) 404s List of 11 404s $ name : chr "Interactive" 404s $ submitJob :function (reg, jc) 404s $ killJob : NULL 404s $ listJobsQueued : NULL 404s $ listJobsRunning : NULL 404s $ array.var : chr NA 404s $ store.job.collection: logi TRUE 404s $ store.job.files : logi FALSE 404s $ scheduler.latency : num 0 404s $ fs.latency : num 0 404s $ hooks : list() 404s - attr(*, "class")= chr "ClusterFunctions" 404s > 404s > f <- batchtools_custom({ 404s + 42L 404s + }, cluster.functions = cf) 404s > stopifnot(inherits(f, "BatchtoolsFuture")) 404s > 404s > ## Check whether a batchtools_custom future is resolved 404s > ## or not will force evaluation 404s > print(is_resolved <- resolved(f)) 404s [1] TRUE 404s > stopifnot(is_resolved) 404s > 404s > y <- value(f) 404s > print(y) 404s [1] 42 404s > stopifnot(y == 42L) 404s > 404s > 404s > message("*** batchtools_custom() w/ 'cluster.functions' with globals") 404s > ## A global variable 404s > *** batchtools_custom() w/ 'cluster.functions' with globals 404s a <- 0 404s > f <- batchtools_custom({ 404s + b <- 3 404s + c <- 2 404s + a * b * c 404s + }, cluster.functions = cf) 405s > print(f) 405s BatchtoolsCustomFuture: 405s Label: ‘’ 405s Expression: 405s { 405s b <- 3 405s c <- 2 405s a * b * c 405s } 405s Lazy evaluation: FALSE 405s Asynchronous evaluation: TRUE 405s Local evaluation: TRUE 405s Environment: R_GlobalEnv 405s Capture standard output: TRUE 405s Capture condition classes: ‘condition’ (excluding ‘nothing’) 405s Globals: 1 objects totaling 56 bytes (numeric ‘a’ of 56 bytes) 405s Packages: 405s L'Ecuyer-CMRG RNG seed: (seed = FALSE) 405s Resolved: TRUE 405s Value: 405s Conditions captured: 405s Early signaling: FALSE 405s Owner process: 7dcbfdaf-976a-6219-ee2f-609482ce7b26 405s Class: ‘BatchtoolsCustomFuture’, ‘BatchtoolsFuture’, ‘Future’, ‘environment’ 405s batchtools configuration file: ‘/usr/lib/R/site-library/future.batchtools/templates-for-R_CMD_check/batchtools.conf.R’ (82 bytes; 1 lines) 405s batchtools cluster functions: ‘Interactive’ 405s batchtools cluster functions template: 405s batchtools status: ‘defined’, ‘finished’, ‘started’, ‘submitted’ 405s batchtools Registry: 405s File dir exists: TRUE 405s Work dir exists: TRUE 405s Job Registry 405s Backend : Interactive 405s File dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153841-iOeb8j/batchtools_446457624 405s Work dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp 405s Jobs : 1 405s Seed : 29757 405s Writeable: TRUE 405s > 405s > ## Although 'f' is a batchtools_custom future and therefore 405s > ## resolved/evaluates the future expression only 405s > ## when the value is requested, any global variables 405s > ## identified in the expression (here 'a') are 405s > ## "frozen" at the time point when the future is 405s > ## created. Because of this, 'a' preserved the 405s > ## zero value although we reassign it below 405s > a <- 7 ## Make sure globals are frozen 405s > v <- value(f) 405s > print(v) 405s [1] 0 405s > stopifnot(v == 0) 405s > 405s > 405s > message("*** batchtools_custom() w/ 'cluster.functions' with globals (tricky)") 405s > x <- listenv() 405s *** batchtools_custom() w/ 'cluster.functions' with globals (tricky) 405s > for (ii in 1:2) { 405s + x[[ii]] <- batchtools_custom({ ii }, globals = TRUE, cluster.functions = cf) 405s + } 407s > v <- unlist(value(x)) 407s *** batchtools_custom() w/ 'cluster.functions' and errors 407s > stopifnot(all(v == 1:2)) ## Make sure globals are frozen 407s > 407s > 407s > message("*** batchtools_custom() w/ 'cluster.functions' and errors") 407s > f <- batchtools_custom({ 407s + stop("Whoops!") 407s + 1 407s + }, cluster.functions = cf) 408s > v <- value(f, signal = FALSE) 408s Warning in delete.BatchtoolsFuture(future) : 408s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153841-iOeb8j/batchtools_339037743’ 408s > print(v) 408s 408s > stopifnot(inherits(v, "simpleError")) 408s > 408s > res <- try({ v <- value(f) }, silent = TRUE) 408s > print(res) 408s [1] "Error in eval(quote({ : Whoops!\n" 408s attr(,"class") 408s [1] "try-error" 408s attr(,"condition") 408s *** batchtools_custom() ... DONE 408s 408s > stopifnot(inherits(res, "try-error")) 408s > 408s > ## Error is repeated 408s > res <- try(value(f), silent = TRUE) 408s > print(res) 408s [1] "Error in eval(quote({ : Whoops!\n" 408s attr(,"class") 408s [1] "try-error" 408s attr(,"condition") 408s 408s > stopifnot(inherits(res, "try-error")) 408s > 408s > message("*** batchtools_custom() ... DONE") 408s > 408s > source("incl/end.R") 408s > 408s Error : Cannot remove from ‘workers-BatchtoolsCustomFuture’ registry. BatchtoolsCustomFuture not registered. 408s BEGIN TEST batchtools_hpc.R 408s 408s R version 4.3.2 (2023-10-31) -- "Eye Holes" 408s Copyright (C) 2023 The R Foundation for Statistical Computing 408s Platform: x86_64-pc-linux-gnu (64-bit) 408s 408s R is free software and comes with ABSOLUTELY NO WARRANTY. 408s You are welcome to redistribute it under certain conditions. 408s Type 'license()' or 'licence()' for distribution details. 408s 408s R is a collaborative project with many contributors. 408s Type 'contributors()' for more information and 408s 'citation()' on how to cite R or R packages in publications. 408s 408s Type 'demo()' for some demos, 'help()' for on-line help, or 408s 'help.start()' for an HTML browser interface to help. 408s Type 'q()' to quit R. 408s 408s > source("incl/start.R") 408s Loading required package: parallelly 408s Loading required package: future 408s > 408s > ## Setup all strategies including custom once for testing on HPC environments 408s > print(all_strategies()) 408s Warning message: 408s package ‘parallelly’ was built under R version 4.3.3 408s [1] "sequential" "multicore" "multisession" "cluster" 408s > 408s > message("All HPC strategies:") 408s All HPC strategies: 408s > 408s > strategies <- c("batchtools_lsf", "batchtools_openlava", "batchtools_sge", 408s + "batchtools_slurm", "batchtools_torque") 408s > mprint(strategies, debug = TRUE) 408s [15:38:46.972] [1] "batchtools_lsf" "batchtools_openlava" "batchtools_sge" 408s [15:38:46.972] [4] "batchtools_slurm" "batchtools_torque" 408s > 408s > message("Supported HPC strategies:") 408s Supported HPC strategies: 408s > strategies <- strategies[sapply(strategies, FUN = test_strategy)] 408s > mprint(strategies, debug = TRUE) 408s [15:38:46.975] character(0) 408s > 408s > for (strategy in strategies) { 408s + plan(strategy) 408s + print(plan()) 408s + 408s + f <- future(42L) 408s + print(f) 408s + v <- value(f) 408s + print(v) 408s + stopifnot(v == 42L) 408s + 408s + x %<-% Sys.info() 408s + print(x) 408s + 408s + message(sprintf("*** %s() ... DONE", strategy)) 408s + } 408s > 408s > source("incl/end.R") 408s > 409s BEGIN TEST batchtools_interactive.R 409s 409s R version 4.3.2 (2023-10-31) -- "Eye Holes" 409s Copyright (C) 2023 The R Foundation for Statistical Computing 409s Platform: x86_64-pc-linux-gnu (64-bit) 409s 409s R is free software and comes with ABSOLUTELY NO WARRANTY. 409s You are welcome to redistribute it under certain conditions. 409s Type 'license()' or 'licence()' for distribution details. 409s 409s R is a collaborative project with many contributors. 409s Type 'contributors()' for more information and 409s 'citation()' on how to cite R or R packages in publications. 409s 409s Type 'demo()' for some demos, 'help()' for on-line help, or 409s 'help.start()' for an HTML browser interface to help. 409s Type 'q()' to quit R. 409s 409s > source("incl/start.R") 409s Loading required package: parallelly 409s Loading required package: future 409s Warning message: 409s package ‘parallelly’ was built under R version 4.3.3 409s > library("listenv") 409s > *** batchtools_interactive() ... 409s *** batchtools_interactive() without globals 409s 409s > message("*** batchtools_interactive() ...") 409s > 409s > message("*** batchtools_interactive() without globals") 409s > 409s > f <- batchtools_interactive({ 409s + 42L 409s + }) 409s > stopifnot(inherits(f, "BatchtoolsFuture")) 409s > 409s > ## Check whether a batchtools_interactive future is resolved 409s > ## or not will force evaluation 409s > print(is_resolved <- resolved(f)) 409s [1] TRUE 409s > stopifnot(is_resolved) 409s > 409s > y <- value(f) 409s > print(y) 409s [1] 42 409s > stopifnot(y == 42L) 409s > 409s > 409s > message("*** batchtools_interactive() with globals") 409s *** batchtools_interactive() with globals 409s > ## A global variable 409s > a <- 0 409s > f <- batchtools_interactive({ 409s + b <- 3 409s + c <- 2 409s + a * b * c 409s + }) 409s > 409s > ## Although 'f' is a batchtools_interactive future and therefore 409s > ## resolved/evaluates the future expression only 409s > ## when the value is requested, any global variables 409s > ## identified in the expression (here 'a') are 409s > ## "frozen" at the time point when the future is 409s > ## created. Because of this, 'a' preserved the 409s > ## zero value although we reassign it below 409s > a <- 7 ## Make sure globals are frozen 409s > v <- value(f) 409s *** batchtools_interactive() with globals (tricky) 409s > print(v) 409s [1] 0 409s > stopifnot(v == 0) 409s > 409s > 409s > message("*** batchtools_interactive() with globals (tricky)") 409s > x <- listenv() 409s > for (ii in 1:2) x[[ii]] <- batchtools_interactive({ ii }, globals = TRUE) 410s > v <- unlist(value(x)) 410s *** batchtools_interactive() and errors 410s > stopifnot(all(v == 1:2)) ## Make sure globals are frozen 410s > 410s > 410s > message("*** batchtools_interactive() and errors") 410s > f <- batchtools_interactive({ 410s + stop("Whoops!") 410s + 1 410s + }) 410s > v <- value(f, signal = FALSE) 410s Warning in delete.BatchtoolsFuture(future) : 410s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153847-Ko6PHV/batchtools_917803190’ 410s > print(v) 410s 410s > stopifnot(inherits(v, "simpleError")) 410s > 410s > res <- try({ v <- value(f) }, silent = TRUE) 410s > print(res) 410s [1] "Error in eval(quote({ : Whoops!\n" 410s attr(,"class") 410s [1] "try-error" 410s attr(,"condition") 410s 410s > stopifnot(inherits(res, "try-error")) 410s > 410s > ## Error is repeated 410s > res <- try(value(f), silent = TRUE) 410s > print(res) 410s [1] "Error in eval(quote({ : Whoops!\n" 410s attr(,"class") 410s [1] "try-error" 410s attr(,"condition") 410s 410s > stopifnot(inherits(res, "try-error")) 410s > 410s > message("*** batchtools_interactive() ... DONE") 410s *** batchtools_interactive() ... DONE 410s > 410s > source("incl/end.R") 410s > 410s Warning message: 410s In delete.BatchtoolsFuture(f, onRunning = "skip", onMissing = "ignore", : 410s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153847-Ko6PHV/batchtools_917803190’ 410s BEGIN TEST batchtools_local.R 410s 410s R version 4.3.2 (2023-10-31) -- "Eye Holes" 410s Copyright (C) 2023 The R Foundation for Statistical Computing 410s Platform: x86_64-pc-linux-gnu (64-bit) 410s 410s R is free software and comes with ABSOLUTELY NO WARRANTY. 410s You are welcome to redistribute it under certain conditions. 410s Type 'license()' or 'licence()' for distribution details. 410s 410s R is a collaborative project with many contributors. 410s Type 'contributors()' for more information and 410s 'citation()' on how to cite R or R packages in publications. 410s 410s Type 'demo()' for some demos, 'help()' for on-line help, or 410s 'help.start()' for an HTML browser interface to help. 410s Type 'q()' to quit R. 410s 410s > source("incl/start.R") 410s Loading required package: parallelly 410s Loading required package: future 410s Warning message: 410s package ‘parallelly’ was built under R version 4.3.3 410s > library("listenv") 410s > 410s > message("*** batchtools_local() ...") 410s *** batchtools_local() ... 410s *** batchtools_local() without globals 410s > 410s > message("*** batchtools_local() without globals") 410s > 410s > f <- batchtools_local({ 410s + 42L 410s + }) 411s > stopifnot(inherits(f, "BatchtoolsFuture")) 411s > 411s > ## Check whether a batchtools_local future is resolved 411s > ## or not will force evaluation 411s > print(is_resolved <- resolved(f)) 411s [1] TRUE 411s > stopifnot(is_resolved) 411s > 411s > y <- value(f) 411s > print(y) 411s [1] 42 411s > stopifnot(y == 42L) 411s > 411s > 411s > message("*** batchtools_local() with globals") 411s *** batchtools_local() with globals 411s > ## A global variable 411s > a <- 0 411s > f <- batchtools_local({ 411s + b <- 3 411s + c <- 2 411s + a * b * c 411s + }) 412s > 412s > ## Although 'f' is a batchtools_local future and therefore 412s > ## resolved/evaluates the future expression only 412s > ## when the value is requested, any global variables 412s > ## identified in the expression (here 'a') are 412s > ## "frozen" at the time point when the future is 412s > ## created. Because of this, 'a' preserved the 412s > ## zero value although we reassign it below 412s > a <- 7 ## Make sure globals are frozen 412s > v <- value(f) 412s > print(v) 412s [1] 0 412s > stopifnot(v == 0) 412s > 412s > 412s > message("*** batchtools_local() with globals (tricky)") 412s > x <- listenv() 412s > for (ii in 1:2) x[[ii]] <- batchtools_local({ ii }, globals = TRUE) 412s *** batchtools_local() with globals (tricky) 414s > v <- unlist(value(x)) 414s > stopifnot(all(v == 1:2)) ## Make sure globals are frozen 414s > 414s > 414s > message("*** batchtools_local() and errors") 414s *** batchtools_local() and errors 414s > f <- batchtools_local({ 414s + stop("Whoops!") 414s + 1 414s + }) 415s > v <- value(f, signal = FALSE) 415s Warning in delete.BatchtoolsFuture(future) : 415s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153848-pij2uN/batchtools_2146414334’ 415s > print(v) 415s 415s > stopifnot(inherits(v, "simpleError")) 415s > 415s > res <- try({ v <- value(f) }, silent = TRUE) 415s > print(res) 415s [1] "Error in eval(quote({ : Whoops!\n" 415s attr(,"class") 415s [1] "try-error" 415s attr(,"condition") 415s 415s > *** batchtools_local() ... DONE 415s stopifnot(inherits(res, "try-error")) 415s > 415s > ## Error is repeated 415s > res <- try(value(f), silent = TRUE) 415s > print(res) 415s [1] "Error in eval(quote({ : Whoops!\n" 415s attr(,"class") 415s [1] "try-error" 415s attr(,"condition") 415s 415s > stopifnot(inherits(res, "try-error")) 415s > 415s > message("*** batchtools_local() ... DONE") 415s > 415s > source("incl/end.R") 415s > 415s Warning message: 415s In delete.BatchtoolsFuture(f, onRunning = "skip", onMissing = "ignore", : 415s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153848-pij2uN/batchtools_2146414334’ 415s BEGIN TEST batchtools_multicore.R 415s 415s R version 4.3.2 (2023-10-31) -- "Eye Holes" 415s Copyright (C) 2023 The R Foundation for Statistical Computing 415s Platform: x86_64-pc-linux-gnu (64-bit) 415s 415s R is free software and comes with ABSOLUTELY NO WARRANTY. 415s You are welcome to redistribute it under certain conditions. 415s Type 'license()' or 'licence()' for distribution details. 415s 415s R is a collaborative project with many contributors. 415s Type 'contributors()' for more information and 415s 'citation()' on how to cite R or R packages in publications. 415s 415s Type 'demo()' for some demos, 'help()' for on-line help, or 415s 'help.start()' for an HTML browser interface to help. 415s Type 'q()' to quit R. 415s 415s > source("incl/start.R") 415s Loading required package: parallelly 415s Loading required package: future 415s > library("listenv") 415s Warning message: 415s package ‘parallelly’ was built under R version 4.3.3 415s *** batchtools_multicore() ... 415s > 415s > message("*** batchtools_multicore() ...") 415s > 415s > for (cores in 1:min(2L, availableCores("multicore"))) { 415s + ## FIXME: 415s + if (!fullTest && cores > 1) next 415s + 415s + ## CRAN processing times: 415s + ## On Windows 32-bit, don't run these tests 415s + if (!fullTest && isWin32) next 415s + 415s + mprintf("Testing with %d cores ...\n", cores) 415s + options(mc.cores = cores - 1L) 415s + 415s + if (!supportsMulticore()) { 415s + mprintf("batchtools multicore futures are not supporting on '%s'. Falling back to use synchroneous batchtools local futures\n", .Platform$OS.type) #nolint 415s + } 415s + 415s + for (globals in c(FALSE, TRUE)) { 415s + mprintf("*** batchtools_multicore(..., globals = %s) without globals\n", 415s + globals) 415s + 415s + f <- batchtools_multicore({ 415s + 42L 415s + }, globals = globals) 415s + stopifnot( 415s + inherits(f, "BatchtoolsFuture") || 415s + ((cores == 1 || !supportsMulticore()) && inherits(f, "SequentialFuture")) 415s + ) 415s + 415s + print(resolved(f)) 415s + y <- value(f) 415s + print(y) 415s + stopifnot(y == 42L) 415s + 415s + mprintf("*** batchtools_multicore(..., globals = %s) with globals\n", 415s + globals) 415s + ## A global variable 415s + a <- 0 415s + f <- batchtools_multicore({ 415s + b <- 3 415s + c <- 2 415s + a * b * c 415s + }, globals = globals) 415s + 415s + ## A multicore future is evaluated in a separated 415s + ## forked process. Changing the value of a global 415s + ## variable should not affect the result of the 415s + ## future. 415s + a <- 7 ## Make sure globals are frozen 415s + if (globals || f$config$reg$cluster.functions$name == "Multicore") { 415s + v <- value(f) 415s + print(v) 415s + stopifnot(v == 0) 415s + } else { 415s + res <- tryCatch({ value(f) }, error = identity) 415s + print(res) 415s + stopifnot(inherits(res, "simpleError")) 415s + } 415s + 415s + 415s + mprintf("*** batchtools_multicore(..., globals = %s) with globals and blocking\n", globals) #nolint 415s + x <- listenv() 415s + for (ii in 1:2) { 415s + mprintf(" - Creating batchtools_multicore future #%d ...\n", ii) 415s + x[[ii]] <- batchtools_multicore({ ii }, globals = globals) 415s + } 415s + mprintf(" - Resolving %d batchtools_multicore futures\n", length(x)) 415s + if (globals || f$config$reg$cluster.functions$name == "Multicore") { 415s + v <- unlist(value(x)) 415s + stopifnot(all(v == 1:2)) 415s + } else { 415s + v <- lapply(x, FUN = function(f) tryCatch(value(f), error = identity)) 415s + stopifnot(all(sapply(v, FUN = inherits, "simpleError"))) 415s + } 415s + } # for (globals ...) 415s + 415s + if (cores > 1) { 415s + message("*** batchtools_multicore(..., workers = 1L) ...") 415s + 415s + a <- 2 415s + b <- 3 415s + y_truth <- a * b 415s + 415s + f <- batchtools_multicore({ a * b }, workers = 1L) 415s + rm(list = c("a", "b")) 415s + 415s + v <- value(f) 415s + print(v) 415s + stopifnot(v == y_truth) 415s + 415s + message("*** batchtools_multicore(..., workers = 1L) ... DONE") 415s + } 415s + 415s + mprintf("Testing with %d cores ... DONE\n", cores) 415s + } ## for (cores ...) 415s Testing with 1 cores ... 415s *** batchtools_multicore(..., globals = FALSE) without globals 416s [1] TRUE 416s *** batchtools_multicore(..., globals = FALSE) with globals 416s [1] 42 417s Warning in delete.BatchtoolsFuture(future) : 417s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153853-VU58uM/batchtools_1267911594’ 417s 417s *** batchtools_multicore(..., globals = FALSE) with globals and blocking 417s - Creating batchtools_multicore future #1 ... 418s - Creating batchtools_multicore future #2 ... 419s - Resolving 2 batchtools_multicore futures 419s Warning in delete.BatchtoolsFuture(future) : 419s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153853-VU58uM/batchtools_1822826217’ 419s Warning in delete.BatchtoolsFuture(future) : 419s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153853-VU58uM/batchtools_2073530497’ 419s *** batchtools_multicore(..., globals = TRUE) without globals 419s [1] TRUE 419s *** batchtools_multicore(..., globals = TRUE) with globals 419s [1] 42 420s [1] 0 420s *** batchtools_multicore(..., globals = TRUE) with globals and blocking 420s - Creating batchtools_multicore future #1 ... 421s - Creating batchtools_multicore future #2 ... 422s - Resolving 2 batchtools_multicore futures 422s > 422s > 422s > ## CRAN processing times: 422s > ## On Windows 32-bit, don't run these tests 422s > if (fullTest || !isWin32) { 422s + mprintf("*** batchtools_multicore() and errors\n") 422s + f <- batchtools_multicore({ 422s + stop("Whoops!") 422s + 1 422s + }) 422s + v <- value(f, signal = FALSE) 422s + print(v) 422s + stopifnot(inherits(v, "simpleError")) 422s + 422s + res <- try(value(f), silent = TRUE) 422s + print(res) 422s + stopifnot(inherits(res, "try-error")) 422s + 422s + ## Error is repeated 422s + res <- try(value(f), silent = TRUE) 422s + print(res) 422s + stopifnot(inherits(res, "try-error")) 422s + } 422s Testing with 1 cores ... DONE 422s *** batchtools_multicore() and errors 423s 423s Warning in delete.BatchtoolsFuture(future) : 423s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153853-VU58uM/batchtools_168216170’ 423s [1] "Error in eval(quote({ : Whoops!\n" 423s attr(,"class") 423s [1] "try-error" 423s attr(,"condition") 423s 423s [1] "Error in eval(quote({ : Whoops!\n" 423s attr(,"class") 423s [1] "try-error" 423s attr(,"condition") 423s 423s > 423s > message("*** batchtools_multicore() ... DONE") 423s > 423s > source("incl/end.R") 423s *** batchtools_multicore() ... DONE 423s > 423s Warning messages: 423s 1: In delete.BatchtoolsFuture(f, onRunning = "skip", onMissing = "ignore", : 423s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153853-VU58uM/batchtools_168216170’ 423s 2: In delete.BatchtoolsFuture(f, onRunning = "skip", onMissing = "ignore", : 423s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153853-VU58uM/batchtools_2073530497’ 423s 3: In delete.BatchtoolsFuture(f, onRunning = "skip", onMissing = "ignore", : 423s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153853-VU58uM/batchtools_1822826217’ 423s 4: In delete.BatchtoolsFuture(f, onRunning = "skip", onMissing = "ignore", : 423s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153853-VU58uM/batchtools_1267911594’ 423s BEGIN TEST batchtools_ssh.R 423s 423s R version 4.3.2 (2023-10-31) -- "Eye Holes" 423s Copyright (C) 2023 The R Foundation for Statistical Computing 423s Platform: x86_64-pc-linux-gnu (64-bit) 423s 423s R is free software and comes with ABSOLUTELY NO WARRANTY. 423s You are welcome to redistribute it under certain conditions. 423s Type 'license()' or 'licence()' for distribution details. 423s 423s R is a collaborative project with many contributors. 423s Type 'contributors()' for more information and 423s 'citation()' on how to cite R or R packages in publications. 423s 423s Type 'demo()' for some demos, 'help()' for on-line help, or 423s 'help.start()' for an HTML browser interface to help. 423s Type 'q()' to quit R. 423s 423s > source("incl/start.R") 423s Loading required package: parallelly 423s Loading required package: future 423s > library("listenv") 423s Warning message: 423s package ‘parallelly’ was built under R version 4.3.3 423s *** batchtools_ssh() ... 423s > 423s > message("*** batchtools_ssh() ...") 423s > 423s > plan(batchtools_ssh, workers = 2L) 423s > supports_ssh <- tryCatch({ 423s + f <- future(42L) 423s + v <- value(f) 423s + identical(v, 42L) 423s + }, error = function(e) FALSE) 424s Supports batchtools_ssh: TRUE 424s > message("Supports batchtools_ssh: ", supports_ssh) 424s > 424s > if (supports_ssh) { 424s + message("future(a) ...") 424s + a0 <- a <- 42 424s + f <- future(a) 424s + stopifnot(identical(f$globals$a, a0)) 424s + v <- value(f) 424s + stopifnot(identical(v, a0)) 424s + 424s + message("future(a, lazy = TRUE) ...") 424s + a0 <- a <- 42 424s + f <- future(a, lazy = TRUE) 424s + rm(list = "a") 424s + stopifnot(identical(f$globals$a, a0)) 424s + v <- value(f) 424s + stopifnot(identical(v, a0)) 424s + } ## if (supports_ssh) 424s future(a) ... 425s future(a, lazy = TRUE) ... 426s > 426s > message("*** batchtools_ssh() ... DONE") 426s > 426s > source("incl/end.R") 426s *** batchtools_ssh() ... DONE 426s > 426s BEGIN TEST batchtools_template.R 426s 426s R version 4.3.2 (2023-10-31) -- "Eye Holes" 426s Copyright (C) 2023 The R Foundation for Statistical Computing 426s Platform: x86_64-pc-linux-gnu (64-bit) 426s 426s R is free software and comes with ABSOLUTELY NO WARRANTY. 426s You are welcome to redistribute it under certain conditions. 426s Type 'license()' or 'licence()' for distribution details. 426s 426s R is a collaborative project with many contributors. 426s Type 'contributors()' for more information and 426s 'citation()' on how to cite R or R packages in publications. 426s 426s Type 'demo()' for some demos, 'help()' for on-line help, or 426s 'help.start()' for an HTML browser interface to help. 426s Type 'q()' to quit R. 426s 426s > source("incl/start.R") 427s Loading required package: parallelly 427s Loading required package: future 427s > 427s > message("*** batchtools_template() ...") 427s > 427s > ## NOTE: Here we use invalid 'workers = FALSE' in order to 427s > ## prevent the batchtools future from actually starting, 427s > ## because we cannot assume that system has these schedulers. 427s > ## NOTE: Some of them will give an earlier error because 427s > ## no default template file was found. 427s > res <- try(batchtools_lsf({ 42L }, workers = FALSE)) 427s Warning message: 427s package ‘parallelly’ was built under R version 4.3.3 427s *** batchtools_template() ... 427s > stopifnot(inherits(res, "try-error")) 427s > 427s > res <- try(batchtools_openlava({ 42L }, workers = FALSE)) 427s Error : Failed to locate a batchtools template file: *lsf.tmpl 427s Error : Failed to locate a batchtools template file: *openlava.tmpl 427s > stopifnot(inherits(res, "try-error")) 427s > 427s > res <- try(batchtools_sge({ 42L }, workers = FALSE)) 427s Error in as_BatchtoolsFuture(future, resources = resources, workers = workers, : 427s Argument 'workers' should be either a numeric or a function: logical 427s > stopifnot(inherits(res, "try-error")) 427s > 427s > res <- try(batchtools_slurm({ 42L }, workers = FALSE)) 427s > stopifnot(inherits(res, "try-error")) 427s > 427s > res <- try(batchtools_torque({ 42L }, workers = FALSE)) 427s Error in as_BatchtoolsFuture(future, resources = resources, workers = workers, : 427s Argument 'workers' should be either a numeric or a function: logical 427s > stopifnot(inherits(res, "try-error")) 427s > 427s > message("*** batchtools_template() ... DONE") 427s > 427s > source("incl/end.R") 427s Error in as_BatchtoolsFuture(future, resources = resources, workers = workers, : 427s Argument 'workers' should be either a numeric or a function: logical 427s *** batchtools_template() ... DONE 427s > 427s BEGIN TEST demo.R 427s 427s R version 4.3.2 (2023-10-31) -- "Eye Holes" 427s Copyright (C) 2023 The R Foundation for Statistical Computing 427s Platform: x86_64-pc-linux-gnu (64-bit) 427s 427s R is free software and comes with ABSOLUTELY NO WARRANTY. 427s You are welcome to redistribute it under certain conditions. 427s Type 'license()' or 'licence()' for distribution details. 427s 427s R is a collaborative project with many contributors. 427s Type 'contributors()' for more information and 427s 'citation()' on how to cite R or R packages in publications. 427s 427s Type 'demo()' for some demos, 'help()' for on-line help, or 427s 'help.start()' for an HTML browser interface to help. 427s Type 'q()' to quit R. 427s 427s > source("incl/start.R") 427s Loading required package: parallelly 427s Loading required package: future 428s Warning message: 428s package ‘parallelly’ was built under R version 4.3.3 428s > 428s > plan(batchtools_local) 428s > 428s > ## CRAN processing times: 428s > ## On Windows 32-bit, don't run these tests via batchtools 428s > if (!fullTest && isWin32) plan(sequential) 428s > 428s > options(future.demo.mandelbrot.nrow = 2L) 428s > options(future.demo.mandelbrot.resolution = 50L) 428s > options(future.demo.mandelbrot.delay = FALSE) 428s > 428s > message("*** Demos ...") 428s *** Demos ... 428s > 428s > message("*** Mandelbrot demo of the 'future' package ...") 428s *** Mandelbrot demo of the 'future' package ... 428s > 428s > demo("mandelbrot", package = "future", ask = FALSE) 428s 428s 428s demo(mandelbrot) 428s ---- ~~~~~~~~~~ 428s 428s > library("future") 428s 428s > library("graphics") 428s 428s > plot_what_is_done <- function(counts) { 428s + for (kk in seq_along(counts)) { 428s + f <- counts[[kk]] 428s + 428s + ## Already plotted? 428s + if (!inherits(f, "Future")) next 428s + 428s + ## Not resolved? 428s + if (!resolved(f)) next 428s + 428s + message(sprintf("Plotting tile #%d of %d ...", kk, n)) 428s + counts[[kk]] <- value(f) 428s + screen(kk) 428s + plot(counts[[kk]]) 428s + } 428s + 428s + counts 428s + } 428s 428s > ## Options 428s > region <- getOption("future.demo.mandelbrot.region", 1L) 428s 428s > if (!is.list(region)) { 428s + if (region == 1L) { 428s + region <- list(xmid = -0.75, ymid = 0.0, side = 3.0) 428s + } else if (region == 2L) { 428s + region <- list(xmid = 0.283, ymid = -0.0095, side = 0.00026) 428s + } else if (region == 3L) { 428s + region <- list(xmid = 0.282989, ymid = -0.01, side = 3e-8) 428s + } 428s + } 428s 428s > nrow <- getOption("future.demo.mandelbrot.nrow", 3L) 428s 428s > resolution <- getOption("future.demo.mandelbrot.resolution", 400L) 428s 428s > delay <- getOption("future.demo.mandelbrot.delay", interactive()) 428s 428s > if (isTRUE(delay)) { 428s + delay <- function(counts) Sys.sleep(1.0) 428s + } else if (!is.function(delay)) { 428s + delay <- function(counts) {} 428s + } 428s 428s > ## Generate Mandelbrot tiles to be computed 428s > Cs <- mandelbrot_tiles(xmid = region$xmid, ymid = region$ymid, 428s + side = region$side, nrow = nrow, 428s + resolution = resolution) 428s 428s > if (interactive()) { 428s + dev.new() 428s + plot.new() 428s + split.screen(dim(Cs)) 428s + for (ii in seq_along(Cs)) { 428s + screen(ii) 428s + par(mar = c(0, 0, 0, 0)) 428s + text(x = 1 / 2, y = 1 / 2, sprintf("Future #%d\nunresolved", ii), cex = 2) 428s + } 428s + } else { 428s + split.screen(dim(Cs)) 428s + } 428s [1] 1 2 3 4 428s 428s > ## Create all Mandelbrot tiles via lazy futures 428s > n <- length(Cs) 428s 428s > message(sprintf("Creating %d Mandelbrot tiles:", n), appendLF = FALSE) 428s Creating 4 Mandelbrot tiles: 428s 1> counts <- lapply(seq_along(Cs), FUN=function(ii) { 428s + message(" ", ii, appendLF = FALSE) 428s + C <- Cs[[ii]] 428s + future({ 428s + message(sprintf("Calculating tile #%d of %d ...", ii, n), appendLF = FALSE) 428s + fit <- mandelbrot(C) 428s + 428s + ## Emulate slowness 428s + delay(fit) 428s + 428s + message(" done") 428s + fit 428s + }, lazy = TRUE) 428s + }) 428s 2 3 4. 428s 428s > message(".") 428s 428s > ## Calculate and plot tiles 428s > repeat { 428s + counts <- plot_what_is_done(counts) 428s + if (!any(sapply(counts, FUN = inherits, "Future"))) break 428s + } 429s Plotting tile #1 of 4 ... 429s Calculating tile #1 of 4 ... done 430s Plotting tile #2 of 4 ... 430s Calculating tile #2 of 4 ... done 431s Plotting tile #3 of 4 ... 431s Calculating tile #3 of 4 ... done 431s Plotting tile #4 of 4 ... 431s Calculating tile #4 of 4 ... done 431s 431s > close.screen()SUGGESTION: Try to rerun this demo after changing strategy for how futures are resolved, e.g. plan(multisession). 431s 431s *** Demos ... DONE 431s 431s [1] 1 2 3 4 431s 431s > message("SUGGESTION: Try to rerun this demo after changing strategy for how futures are resolved, e.g. plan(multisession).\n") 431s > 431s > message("*** Demos ... DONE") 431s > 431s > source("incl/end.R") 431s > 431s BEGIN TEST dotdotdot.R 431s 431s R version 4.3.2 (2023-10-31) -- "Eye Holes" 431s Copyright (C) 2023 The R Foundation for Statistical Computing 431s Platform: x86_64-pc-linux-gnu (64-bit) 431s 431s R is free software and comes with ABSOLUTELY NO WARRANTY. 431s You are welcome to redistribute it under certain conditions. 431s Type 'license()' or 'licence()' for distribution details. 431s 431s R is a collaborative project with many contributors. 431s Type 'contributors()' for more information and 431s 'citation()' on how to cite R or R packages in publications. 431s 431s Type 'demo()' for some demos, 'help()' for on-line help, or 431s 'help.start()' for an HTML browser interface to help. 431s Type 'q()' to quit R. 431s 432s > source("incl/start.R") 432s Loading required package: parallelly 432s Loading required package: future 432s Warning message: 432s package ‘parallelly’ was built under R version 4.3.3 432s > library("listenv") 432s > 432s > strategies <- c("batchtools_interactive", "batchtools_local") 432s > 432s > ## CRAN processing times: 432s > ## On Windows 32-bit, don't run these tests 432s > if (!fullTest && isWin32) strategies <- character(0L) 432s > 432s > 432s > message("*** Global argument '...' in futures ...") 432s > 432s > sum_fcns <- list() 432s > 432s > sum_fcns$A <- function(x, ...) { 432s + message("Arguments '...' exists: ", exists("...", inherits = TRUE)) 432s + y %<-% { sum(x, ...) } 432s + y 432s + } 432s > 432s > 432s > sum_fcns$B <- function(x, ...) { 432s + sumt <- function(x) { 432s + message("Arguments '...' exists: ", exists("...", inherits = TRUE)) 432s + y %<-% { sum(x, ...) } 432s + y 432s + } 432s + sumt(x) 432s + } 432s > 432s > *** Global argument '...' in futures ... 432s sum_fcns$C <- function(x, y) { 432s + message("Arguments '...' exists: ", exists("...", inherits = TRUE)) 432s + y %<-% { sum(x, y) } 432s + y 432s + } 432s > 432s > sum_fcns$D <- function(x, y) { 432s + message("Arguments '...' exists: ", exists("...", inherits = TRUE)) 432s + y %<-% { sum(x, y, ...) } 432s + y 432s + } 432s > 432s > 432s > for (strategy in strategies) { 432s + plan(strategy, substitute = FALSE) 432s + 432s + for (name in names(sum_fcns)) { 432s + mprintf("** Sum function '%s' with plan('%s') ...\n", name, strategy) 432s + sum_fcn <- sum_fcns[[name]] 432s + print(sum_fcn) 432s + y <- try(sum_fcn(1:2, 3)) 432s + print(y) 432s + if (name %in% c("D")) { 432s + stopifnot(inherits(y, "try-error")) 432s + } else { 432s + stopifnot(y == 6) 432s + } 432s + } 432s + } 432s ** Sum function 'A' with plan('batchtools_interactive') ... 432s Arguments '...' exists: TRUE 432s function (x, ...) 432s { 432s message("Arguments '...' exists: ", exists("...", inherits = TRUE)) 432s y %<-% { 432s sum(x, ...) 432s } 432s y 432s } 432s [1] 6 432s function (x, ...) 432s { 432s ** Sum function 'B' with plan('batchtools_interactive') ... 432s sumt <- function(x) { 432s message("Arguments '...' exists: ", exists("...", inherits = TRUE)) 432s y %<-% { 432s Arguments '...' exists: TRUE 432s sum(x, ...) 432s } 432s y 432s } 432s sumt(x) 432s } 432s ** Sum function 'C' with plan('batchtools_interactive') ... 432s Arguments '...' exists: FALSE 432s [1] 6 432s function (x, y) 432s { 432s message("Arguments '...' exists: ", exists("...", inherits = TRUE)) 432s y %<-% { 432s sum(x, y) 432s } 432s y 432s } 432s [1] 6 432s function (x, y) 432s { 432s ** Sum function 'D' with plan('batchtools_interactive') ... 432s Arguments '...' exists: FALSE 432s message("Arguments '...' exists: ", exists("...", inherits = TRUE)) 432s y %<-% { 432s sum(x, y, ...) 432s } 432s y 432s } 433s Warning in delete.BatchtoolsFuture(future) : 433s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153910-npyJWM/batchtools_1670162047’ 433s Error in eval(quote({ : '...' used in an incorrect context 433s ** Sum function 'A' with plan('batchtools_local') ... 433s [1] "Error in eval(quote({ : '...' used in an incorrect context\n" 433s attr(,"class") 433s [1] "try-error" 433s attr(,"condition") 433s 433s function (x, ...) 433s { 433s Arguments '...' exists: TRUE 433s message("Arguments '...' exists: ", exists("...", inherits = TRUE)) 433s y %<-% { 433s sum(x, ...) 433s } 433s y 433s } 433s [1] 6 433s ** Sum function 'B' with plan('batchtools_local') ... 433s function (x, ...) 433s { 433s sumt <- function(x) { 433s message("Arguments '...' exists: ", exists("...", inherits = TRUE)) 433s y %<-% { 433s sum(x, ...) 433s } 433s y 433s } 433s sumt(x) 433s } 433s Arguments '...' exists: TRUE 434s ** Sum function 'C' with plan('batchtools_local') ... 434s [1] 6 434s function (x, y) 434s { 434s message("Arguments '...' exists: ", exists("...", inherits = TRUE)) 434s y %<-% { 434s sum(x, y) 434s } 434s y 434s } 434s Arguments '...' exists: FALSE 435s [1] 6 435s ** Sum function 'D' with plan('batchtools_local') ... 435s function (x, y) 435s { 435s message("Arguments '...' exists: ", exists("...", inherits = TRUE)) 435s y %<-% { 435s sum(x, y, ...) 435s } 435s y 435s } 435s Arguments '...' exists: FALSE 436s Warning in delete.BatchtoolsFuture(future) : 436s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153910-npyJWM/batchtools_369034919’ 436s Error in eval(quote({ : '...' used in an incorrect context 436s [1] "Error in eval(quote({ : '...' used in an incorrect context\n" 436s attr(,"class") 436s [1] "try-error" 436s *** Global argument '...' in futures ... DONE 436s attr(,"condition") 436s 436s > 436s > message("*** Global argument '...' in futures ... DONE") 436s > 436s > source("incl/end.R") 436s > 436s Warning messages: 436s 1: In delete.BatchtoolsFuture(f, onRunning = "skip", onMissing = "ignore", : 436s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153910-npyJWM/batchtools_369034919’ 436s 2: In delete.BatchtoolsFuture(f, onRunning = "skip", onMissing = "ignore", : 436s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153910-npyJWM/batchtools_1670162047’ 436s BEGIN TEST future,labels.R 436s 436s R version 4.3.2 (2023-10-31) -- "Eye Holes" 436s Copyright (C) 2023 The R Foundation for Statistical Computing 436s Platform: x86_64-pc-linux-gnu (64-bit) 436s 436s R is free software and comes with ABSOLUTELY NO WARRANTY. 436s You are welcome to redistribute it under certain conditions. 436s Type 'license()' or 'licence()' for distribution details. 436s 436s R is a collaborative project with many contributors. 436s Type 'contributors()' for more information and 436s 'citation()' on how to cite R or R packages in publications. 436s 436s Type 'demo()' for some demos, 'help()' for on-line help, or 436s 'help.start()' for an HTML browser interface to help. 436s Type 'q()' to quit R. 436s 436s > source("incl/start.R") 436s Loading required package: parallelly 436s Loading required package: future 437s Warning message: 437s package ‘parallelly’ was built under R version 4.3.3 437s > 437s > message("*** Futures - labels ...") 437s > 437s > strategies <- c("batchtools_local") 437s *** Futures - labels ... 437s > 437s > ## CRAN processing times: 437s > ## On Windows 32-bit, don't run these tests 437s > if (!fullTest && isWin32) strategies <- character(0L) 437s > 437s > for (strategy in strategies) { 437s + mprintf("- plan('%s') ...\n", strategy) 437s + plan(strategy) 437s + 437s + for (label in list(NULL, sprintf("strategy_%s", strategy))) { 437s + fcn <- get(strategy, mode = "function") 437s + stopifnot(inherits(fcn, strategy)) 437s + f <- fcn(42, label = label) 437s + stopifnot(identical(f$label, label)) 437s + v <- value(f) 437s + stopifnot(v == 42) 437s + print(f) 437s + 437s + f <- future(42, label = label) 437s + stopifnot(identical(f$label, label)) 437s + v <- value(f) 437s + stopifnot(v == 42) 437s + 437s + v %<-% { 42 } %label% label 437s + f <- futureOf(v) 437s + stopifnot(identical(f$label, label)) 437s + stopifnot(v == 42) 437s + 437s + } ## for (label ...) 437s + 437s + mprintf("- plan('%s') ... DONE\n", strategy) 437s + } ## for (strategy ...) 437s - plan('batchtools_local') ... 438s BatchtoolsLocalFuture: 438s Label: ‘’ 438s Expression: 438s [1] 42 438s Lazy evaluation: FALSE 438s Asynchronous evaluation: TRUE 438s Local evaluation: TRUE 438s Environment: R_GlobalEnv 438s Capture standard output: TRUE 438s Capture condition classes: ‘condition’ (excluding ‘nothing’) 438s Globals: 438s Packages: 438s L'Ecuyer-CMRG RNG seed: (seed = FALSE) 438s Resolved: TRUE 438s Value: 56 bytes of class ‘numeric’ 438s Early signaling: FALSE 438s Owner process: aa0f0f24-4422-d48d-4a31-1e96d7f225f3 438s Class: ‘BatchtoolsLocalFuture’, ‘BatchtoolsUniprocessFuture’, ‘BatchtoolsFuture’, ‘Future’, ‘environment’ 438s batchtools configuration file: ‘/usr/lib/R/site-library/future.batchtools/templates-for-R_CMD_check/batchtools.conf.R’ (82 bytes; 1 lines) 438s batchtools cluster functions: ‘Interactive’ 438s batchtools cluster functions template: 438s batchtools status: ‘defined’, ‘finished’, ‘started’, ‘submitted’ 438s batchtools Registry: 438s File dir exists: FALSE 438s Work dir exists: TRUE 438s Job Registry 438s Backend : Interactive 438s File dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153915-8wIarZ/batchtools_1410832683 438s Work dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp 438s Jobs : 1 438s Seed : 28503 438s Writeable: TRUE 440s BatchtoolsLocalFuture: 440s Label: ‘strategy_batchtools_local’ 440s Expression: 440s [1] 42 440s Lazy evaluation: FALSE 440s Asynchronous evaluation: TRUE 440s Local evaluation: TRUE 440s Environment: R_GlobalEnv 440s Capture standard output: TRUE 440s Capture condition classes: ‘condition’ (excluding ‘nothing’) 440s Globals: 440s Packages: 440s L'Ecuyer-CMRG RNG seed: (seed = FALSE) 440s Resolved: TRUE 440s Value: 56 bytes of class ‘numeric’ 440s Early signaling: FALSE 440s Owner process: aa0f0f24-4422-d48d-4a31-1e96d7f225f3 440s Class: ‘BatchtoolsLocalFuture’, ‘BatchtoolsUniprocessFuture’, ‘BatchtoolsFuture’, ‘Future’, ‘environment’ 440s batchtools configuration file: ‘/usr/lib/R/site-library/future.batchtools/templates-for-R_CMD_check/batchtools.conf.R’ (82 bytes; 1 lines) 440s batchtools cluster functions: ‘Interactive’ 440s batchtools cluster functions template: 440s batchtools status: ‘defined’, ‘finished’, ‘started’, ‘submitted’ 440s batchtools Registry: 440s File dir exists: FALSE 440s Work dir exists: TRUE 440s Job Registry 440s Backend : Interactive 440s File dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153915-8wIarZ/strategy_batchtools_local_1688636606 440s Work dir : /tmp/autopkgtest.2m2lT3/autopkgtest_tmp 440s Jobs : 1 440s Seed : 7503 440s Writeable: TRUE 442s - plan('batchtools_local') ... DONE 442s *** Futures - labels ... DONE 442s > 442s > message("*** Futures - labels ... DONE") 442s > 442s > source("incl/end.R") 442s > 442s BEGIN TEST future,lazy.R 442s 442s R version 4.3.2 (2023-10-31) -- "Eye Holes" 442s Copyright (C) 2023 The R Foundation for Statistical Computing 442s Platform: x86_64-pc-linux-gnu (64-bit) 442s 442s R is free software and comes with ABSOLUTELY NO WARRANTY. 442s You are welcome to redistribute it under certain conditions. 442s Type 'license()' or 'licence()' for distribution details. 442s 442s R is a collaborative project with many contributors. 442s Type 'contributors()' for more information and 442s 'citation()' on how to cite R or R packages in publications. 442s 442s Type 'demo()' for some demos, 'help()' for on-line help, or 442s 'help.start()' for an HTML browser interface to help. 442s Type 'q()' to quit R. 442s 442s > source("incl/start.R") 442s Loading required package: parallelly 442s Loading required package: future 442s > 442s > message("*** Futures - lazy ...") 442s > 442s > strategies <- c("batchtools_local") 442s > 442s Warning message: 442s package ‘parallelly’ was built under R version 4.3.3 442s *** Futures - lazy ... 442s > ## CRAN processing times: 442s > ## On Windows 32-bit, don't run these tests 442s > if (!fullTest && isWin32) strategies <- character(0L) 442s > 442s > for (strategy in strategies) { 442s + mprintf("- plan('%s') ...\n", strategy) 442s + plan(strategy) 442s + 442s + a <- 42 442s + f <- future(2 * a, lazy = TRUE) 442s + a <- 21 442s + ## In future (> 1.14.0), resolved() will launch lazy future, 442s + ## which means for some backends (e.g. sequential) this means 442s + ## that resolved() might end up returning TRUE. 442s + f <- resolve(f) 442s + stopifnot(resolved(f)) 442s + v <- value(f) 442s + stopifnot(v == 84) 442s + 442s + a <- 42 442s + v %<-% { 2 * a } %lazy% TRUE 442s + a <- 21 442s + f <- futureOf(v) 442s + ## In future (> 1.14.0), resolved() will launch lazy future, 442s + ## which means for some backends (e.g. sequential) this means 442s + ## that resolved() might end up returning TRUE. 442s + f <- resolve(f) 442s + stopifnot(resolved(f)) 442s + stopifnot(v == 84) 442s + 442s + mprintf("- plan('%s') ... DONE\n", strategy) 442s + } ## for (strategy ...) 442s - plan('batchtools_local') ... 444s > 444s > message("*** Futures - lazy ... DONE") 444s > 444s > source("incl/end.R") 444s - plan('batchtools_local') ... DONE 444s *** Futures - lazy ... DONE 444s > 444s BEGIN TEST globals,formulas.R 444s 444s R version 4.3.2 (2023-10-31) -- "Eye Holes" 444s Copyright (C) 2023 The R Foundation for Statistical Computing 444s Platform: x86_64-pc-linux-gnu (64-bit) 444s 444s R is free software and comes with ABSOLUTELY NO WARRANTY. 444s You are welcome to redistribute it under certain conditions. 444s Type 'license()' or 'licence()' for distribution details. 444s 444s R is a collaborative project with many contributors. 444s Type 'contributors()' for more information and 444s 'citation()' on how to cite R or R packages in publications. 444s 444s Type 'demo()' for some demos, 'help()' for on-line help, or 444s 'help.start()' for an HTML browser interface to help. 444s Type 'q()' to quit R. 444s 444s > source("incl/start.R") 444s Loading required package: parallelly 444s Loading required package: future 445s > 445s > library("datasets") ## cars data set 445s > library("stats") ## lm(), poly(), xtabs() 445s > 445s > plan(batchtools_local) 445s Warning message: 445s package ‘parallelly’ was built under R version 4.3.3 445s > 445s > ## CRAN processing times: 445s > ## On Windows 32-bit, don't run these tests on batchtools 445s > if (!fullTest && isWin32) plan(sequential) 445s > 445s > message("*** Globals - formulas ...") 445s > 445s > message("*** Globals - lm() ...") 445s *** Globals - formulas ... 445s *** Globals - lm() ... 445s > 445s > ## From example("lm", package = "stats") 445s > ctl <- c(4.17, 5.58, 5.18, 6.11, 4.50, 4.61, 5.17, 4.53, 5.33, 5.14) 445s > trt <- c(4.81, 4.17, 4.41, 3.59, 5.87, 3.83, 6.03, 4.89, 4.32, 4.69) 445s > group <- gl(2, 10, 20, labels = c("Ctl", "Trt")) 445s > weight <- c(ctl, trt) 445s > 445s > ## Truth: 445s > fit0 <- lm(weight ~ group - 1) 445s > print(fit0) 445s 445s Call: 445s lm(formula = weight ~ group - 1) 445s 445s Coefficients: 445s groupCtl groupTrt 445s 5.032 4.661 445s 445s > 445s > ## Explicit future 445s > f <- future({ lm(weight ~ group - 1) }) 446s > fit <- value(f) 446s > print(fit) 446s 446s Call: 446s lm(formula = weight ~ group - 1) 446s 446s Coefficients: 446s groupCtl groupTrt 446s 5.032 4.661 446s 446s > stopifnot(all.equal(fit, fit0)) 446s > 446s > ## Future assignment 446s > fit %<-% { lm(weight ~ group - 1) } 447s > print(fit) 447s 447s Call: 447s lm(formula = weight ~ group - 1)*** Globals - lm() ... DONE 447s 447s 447s Coefficients: 447s groupCtl groupTrt 447s 5.032 4.661 447s 447s > stopifnot(all.equal(fit, fit0)) 447s > 447s > message("*** Globals - lm() ... DONE") 447s > 447s > 447s > message("*** Globals - one-side formulas, e.g. xtabs(~ x) ...") 447s *** Globals - one-side formulas, e.g. xtabs(~ x) ... 447s > 447s > x <- c(1, 1, 2, 2, 2) 447s > 447s > ## Truth: 447s > tbl0 <- xtabs(~ x) 447s > print(tbl0) 447s x 447s 1 2 447s 2 3 447s > 447s > ## Explicit future 447s > f <- future({ xtabs(~ x) }) 447s > tbl <- value(f) 447s > print(tbl) 447s x 447s 1 2 447s 2 3 447s > stopifnot(all.equal(tbl, tbl0)) 447s > 447s > ## Future assignment 447s > tbl %<-% { xtabs(~ x) } 448s > print(tbl) 448s x 448s 1 2 448s 2 3 448s > stopifnot(all.equal(tbl, tbl0)) 448s *** Globals - one-side formulas, e.g. xtabs(~ x) ... DONE 448s > 448s > message("*** Globals - one-side formulas, e.g. xtabs(~ x) ... DONE") 448s > 448s *** Globals - lm(, data = cars) ... 448s > 448s > message("*** Globals - lm(, data = cars) ...") 448s > 448s > exprs <- list( 448s + # "remove-intercept-term" form of no-intercept 448s + a = substitute({ lm(dist ~ . - 1, data = cars) }), 448s + # "make-intercept-zero" form of no-intercept 448s + b = substitute({ lm(dist ~ . + 0, data = cars) }), 448s + # doesn't do what we want here 448s + c = substitute({ lm(dist ~ speed + speed ^ 2, data = cars) }), 448s + # gets us a quadratic term 448s + d = substitute({ lm(dist ~ speed + I(speed ^ 2), data = cars) }), 448s + # avoid potential multicollinearity 448s + e = substitute({ lm(dist ~ poly(speed, 2), data = cars) }) 448s + ) 448s > 448s > for (kk in seq_along(exprs)) { 448s + expr <- exprs[[kk]] 448s + name <- names(exprs)[kk] 448s + mprintf("- Globals - lm(, data = cars) ...\n", 448s + kk, sQuote(name)) 448s + 448s + fit0 <- eval(expr) 448s + print(fit0) 448s + 448s + f <- future(expr, substitute = FALSE) 448s + fit <- value(f) 448s + print(fit) 448s + 448s + stopifnot(all.equal(fit, fit0)) 448s + } ## for (kk ...) 448s - Globals - lm(, data = cars) ... 448s 448s Call: 448s lm(formula = dist ~ . - 1, data = cars) 448s 448s Coefficients: 448s speed 448s 2.909 448s 449s 449s Call: 449s lm(formula = dist ~ . - 1, data = cars) 449s 449s Coefficients: 449s speed 449s 2.909 449s 449s - Globals - lm(, data = cars) ... 449s 449s Call: 449s lm(formula = dist ~ . + 0, data = cars) 449s 449s Coefficients: 449s speed 449s 2.909 449s 450s 450s Call: 450s lm(formula = dist ~ . + 0, data = cars) 450s 450s Coefficients: 450s speed 450s 2.909 450s 450s - Globals - lm(, data = cars) ... 450s 450s Call: 450s lm(formula = dist ~ speed + speed^2, data = cars) 450s 450s Coefficients: 450s (Intercept) speed 450s -17.579 3.932 450s 451s 451s Call: 451s lm(formula = dist ~ speed + speed^2, data = cars) 451s 451s Coefficients: 451s (Intercept) speed 451s -17.579 3.932 451s 451s - Globals - lm(, data = cars) ... 451s 451s Call: 451s lm(formula = dist ~ speed + I(speed^2), data = cars) 451s 451s Coefficients: 451s (Intercept) speed I(speed^2) 451s 2.47014 0.91329 0.09996 451s 451s 451s Call: 451s lm(formula = dist ~ speed + I(speed^2), data = cars) 451s 451s Coefficients: 451s (Intercept) speed I(speed^2) 451s 2.47014 0.91329 0.09996 451s 451s - Globals - lm(, data = cars) ... 451s 451s Call: 451s lm(formula = dist ~ poly(speed, 2), data = cars) 451s 451s Coefficients: 451s (Intercept) poly(speed, 2)1 poly(speed, 2)2 451s 42.98 145.55 23.00 451s 452s 452s Call: 452s lm(formula = dist ~ poly(speed, 2), data = cars) 452s 452s Coefficients: 452s (Intercept) poly(speed, 2)1 poly(speed, 2)2 452s 42.98 145.55 23.00 452s 452s > 452s > *** Globals - lm(, data = cars) ... DONE 452s message("*** Globals - lm(, data = cars) ... DONE") 452s > 452s > 452s > *** Globals - map(x, ~ expr) ... 452s message("*** Globals - map(x, ~ expr) ...") 452s > 452s > ## A fake purrr::map() function with limited functionality 452s > map <- function(.x, .f, ...) { 452s + if (inherits(.f, "formula")) { 452s + expr <- .f[[-1]] 452s + .f <- eval(bquote(function(...) { 452s + .(expr) 452s + })) 452s + } 452s + eval(lapply(.x, FUN = .f, ...)) 452s + } 452s > 452s > inner_function <- function(x) { x + 1 } 452s > 452s > outer_function <- function(x) { 452s + map(1:2, ~ inner_function(.x)) 452s + } 452s > 452s > y0 <- outer_function(1L) 452s > str(y0) 452s List of 2 452s $ : num [1:2] 2 3 452s $ : num [1:2] 2 3 452s > 452s > f <- future({ outer_function(1L) }) 453s > y <- value(f) 453s > str(y) 453s List of 2 453s $ : num [1:2] 2 3 453s $ : num [1:2] 2 3 453s > stopifnot(all.equal(y, y0)) 453s > 453s > y %<-% { outer_function(1L) } 454s > str(y) 454s List of 2 454s $ : num [1:2] 2 3 454s $ : num [1:2] 2 3 454s > stopifnot(all.equal(y, y0)) 454s > 454s > message("*** Globals - map(x, ~ expr) ... DONE") 454s *** Globals - map(x, ~ expr) ... DONE 454s *** Globals - formulas ... DONE 454s > 454s > 454s > message("*** Globals - formulas ... DONE") 454s > 454s > source("incl/end.R") 454s > 454s BEGIN TEST globals,manual.R 454s 454s R version 4.3.2 (2023-10-31) -- "Eye Holes" 454s Copyright (C) 2023 The R Foundation for Statistical Computing 454s Platform: x86_64-pc-linux-gnu (64-bit) 454s 454s R is free software and comes with ABSOLUTELY NO WARRANTY. 454s You are welcome to redistribute it under certain conditions. 454s Type 'license()' or 'licence()' for distribution details. 454s 454s R is a collaborative project with many contributors. 454s Type 'contributors()' for more information and 454s 'citation()' on how to cite R or R packages in publications. 454s 454s Type 'demo()' for some demos, 'help()' for on-line help, or 454s 'help.start()' for an HTML browser interface to help. 454s Type 'q()' to quit R. 454s 454s > source("incl/start.R") 454s Loading required package: parallelly 454s Loading required package: future 455s > 455s > plan(batchtools_local) 455s Warning message: 455s package ‘parallelly’ was built under R version 4.3.3 455s > 455s > ## CRAN processing times: 455s > ## On Windows 32-bit, don't run these tests on batchtools 455s > if (!fullTest && isWin32) plan(sequential) 455s > 455s > message("*** Globals - manually ...") 455s > 455s > message("*** Globals manually specified as named list ...") 455s *** Globals - manually ... 455s > *** Globals manually specified as named list ... 455s 455s > globals <- list( 455s + a = 1, 455s + b = 2, 455s + sumtwo = function(x) x[1] + x[2] 455s + ) 455s > 455s > ## Assign 'globals' globally 455s > attach_locally(globals) 455s > 455s > ## Truth 455s > v0 <- local({ 455s + x <- 1:10 455s + sumtwo(a + b * x) 455s + }) 455s > 455s > 455s > message("*** Globals - automatic ...") 455s *** Globals - automatic ... 455s > 455s > attach_locally(globals) 455s > f <- future({ 455s + x <- 1:10 455s + sumtwo(a + b * x) 455s + }, globals = TRUE) 456s > rm(list = names(globals)) 456s > y <- value(f) 456s > print(y) 456s [1] 8 456s > stopifnot(all.equal(y, v0)) 456s > 456s > attach_locally(globals) 456s > y %<-% { 456s + x <- 1:10 456s + sumtwo(a + b * x) 456s + } %globals% TRUE 456s > rm(list = names(globals)) 456s > print(y) 456s [1] 8 456s > stopifnot(all.equal(y, v0)) 456s > 456s > ## No need to search for globals 456s > y %<-% { 1 } %globals% FALSE 457s > print(y) 457s [1] 1 457s > stopifnot(identical(y, 1)) 457s > 457s > ## Exception - missing global 457s > attach_locally(globals) 457s > f <- future({ 457s + x <- 1:10 457s + sumtwo(a + b * x) 457s + }, globals = FALSE) 458s > rm(list = names(globals)) 458s > y <- tryCatch(value(f), error = identity) 458s Warning in delete.BatchtoolsFuture(future) : 458s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153933-KM7Y9v/batchtools_1788382305’ 458s *** Globals - automatic ... DONE 458s *** Globals manually specified as named list ... 458s Warning in rm(list = names(globals)) : object 'a' not found 458s Warning in rm(list = names(globals)) : object 'b' not found 458s Warning in rm(list = names(globals)) : object 'sumtwo' not found 458s > if (!inherits(f, c("SequentialFuture", "MulticoreFuture"))) { 458s + stopifnot(inherits(y, "simpleError")) 458s + } 458s > 458s > message("*** Globals - automatic ... DONE") 458s > 458s > 458s > message("*** Globals manually specified as named list ...") 458s > 458s > ## Make sure globals do not exist 458s > rm(list = names(globals)) 458s > 458s > f <- future({ 458s + x <- 1:10 458s + sumtwo(a + b * x) 458s + }, globals = globals) 459s > v <- value(f) 459s > print(v) 459s [1] 8 459s > stopifnot(all.equal(v, v0)) 459s > 459s > y %<-% { 459s + x <- 1:10 459s + sumtwo(a + b * x) 459s + } %globals% globals 460s > print(y) 460s [1] 8 460s > stopifnot(all.equal(y, v0)) 460s > 460s > message("*** Globals manually specified as named list ... DONE") 460s *** Globals manually specified as named list ... DONE 460s > 460s > 460s > message("*** Globals manually specified by their names ...") 460s *** Globals manually specified by their names ... 460s > 460s > attach_locally(globals) 460s > f <- future({ 460s + x <- 1:10 460s + sumtwo(a + b * x) 460s + }, globals = c("a", "b", "sumtwo")) 460s > rm(list = names(globals)) 460s > v <- value(f) 460s > print(v) 460s [1] 8 460s > stopifnot(all.equal(v, v0)) 460s > 460s > attach_locally(globals) 460s > y %<-% { 460s + x <- 1:10 460s + sumtwo(a + b * x) 460s + } %globals% c("a", "b", "sumtwo") 461s > rm(list = names(globals)) 461s > print(y) 461s [1] 8 461s > stopifnot(all.equal(y, v0)) 461s > 461s > message("*** Globals manually specified by their names ... DONE") 461s > 461s > *** Globals manually specified by their names ... DONE 461s *** Globals - manually ... DONE 461s 461s > message("*** Globals - manually ... DONE") 461s > 461s > source("incl/end.R") 461s > 461s Warning message: 461s In delete.BatchtoolsFuture(f, onRunning = "skip", onMissing = "ignore", : 461s Will not remove batchtools registry, because the status of the batchtools was ‘error’, ‘defined’, ‘finished’, ‘started’, ‘submitted’ and option 'future.delete' is FALSE or running in an interactive session: ‘/tmp/autopkgtest.2m2lT3/autopkgtest_tmp/.future/20240322_153933-KM7Y9v/batchtools_1788382305’ 461s BEGIN TEST globals,subassignment.R 461s 461s R version 4.3.2 (2023-10-31) -- "Eye Holes" 461s Copyright (C) 2023 The R Foundation for Statistical Computing 461s Platform: x86_64-pc-linux-gnu (64-bit) 461s 461s R is free software and comes with ABSOLUTELY NO WARRANTY. 461s You are welcome to redistribute it under certain conditions. 461s Type 'license()' or 'licence()' for distribution details. 461s 461s R is a collaborative project with many contributors. 461s Type 'contributors()' for more information and 461s 'citation()' on how to cite R or R packages in publications. 461s 461s Type 'demo()' for some demos, 'help()' for on-line help, or 461s 'help.start()' for an HTML browser interface to help. 461s Type 'q()' to quit R. 461s 461s > source("incl/start.R") 461s Loading required package: parallelly 461s Loading required package: future 462s > 462s > plan(batchtools_local) 462s Warning message: 462s package ‘parallelly’ was built under R version 4.3.3 462s > 462s > ## CRAN processing times: 462s > ## On Windows 32-bit, don't run these tests on batchtools 462s > if (!fullTest && isWin32) plan(sequential) 462s > 462s > oopts <- c(oopts, options( 462s + future.globals.resolve = TRUE, 462s + future.globals.onMissing = "error" 462s + )) 462s > 462s > 462s > message("*** Globals - subassignments ...") 462s > 462s > message("*** Globals - subassignments w/ x$a <- value ...") 462s > 462s > ## Truth: 462s > x <- x0 <- list() 462s > y0 <- list(a = 1) 462s > str(list(x = x, y0 = y0)) 462s *** Globals - subassignments ... 462s *** Globals - subassignments w/ x$a <- value ... 462s List of 2 462s $ x : list() 462s $ y0:List of 1 462s ..$ a: num 1 462s > 462s > y <- local({ 462s + x$a <- 1 462s + x 462s + }) 462s > stopifnot(identical(y, y0)) 462s > 462s > y <- local({ 462s + x[["a"]] <- 1 462s + x 462s + }) 462s > stopifnot(identical(y, y0)) 462s > 462s > y <- local({ 462s + x["a"] <- list(1) 462s + x 462s + }) 462s > stopifnot(identical(y, y0)) 462s > 462s > stopifnot(identical(x, list())) 462s > 462s > ## Explicit future 462s > x <- list() 462s > f <- future({ 462s + x$a <- 1 462s + x 462s + }) 462s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 462s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 462s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 462s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 463s > rm(list = "x") 463s > y <- value(f) 463s > print(y) 463s $a 463s [1] 1 463s 463s > stopifnot(identical(y, y0)) 463s > 463s > ## Future assignment 463s > x <- list() 463s > y %<-% { 463s + x$a <- 1 463s + x 463s + } 463s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 463s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 463s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 463s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 464s > rm(list = "x") 464s > print(y) 464s $a 464s [1] 1 464s 464s > stopifnot(identical(y, y0)) 464s > 464s > ## 'x' is _not_ a global variable here 464s > x <- list() 464s > y %<-% { 464s + x <- list(b = 2) 464s + x$a <- 1 464s + x 464s + } 464s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 464s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 464s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 464s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 465s > rm(list = "x") 465s > print(y) 465s $b 465s [1] 2 465s 465s $a 465s [1] 1 465s 465s > stopifnot(identical(y, list(b = 2, a = 1))) 465s > 465s > ## Explicit future 465s > x <- list() 465s > f <- future({ 465s + x[["a"]] <- 1 465s + x 465s + }) 465s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 465s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 465s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 465s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 465s > rm(list = "x") 465s > y <- value(f) 465s > print(y) 465s $a 465s [1] 1 465s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 465s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 465s 465s > stopifnot(identical(y, y0)) 465s > 465s > ## Future assignment 465s > x <- list() 465s > y %<-% { 465s + x[["a"]] <- 1 465s + x 465s + } 465s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 465s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 466s > rm(list = "x") 466s > print(y) 466s $a 466s [1] 1 466s 466s > stopifnot(identical(y, y0)) 466s > 466s > ## Explicit future 466s > x <- list() 466s > f <- future({ 466s + x["a"] <- list(1) 466s + x 466s + }) 466s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 466s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 466s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 466s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 467s > rm(list = "x") 467s > y <- value(f) 467s > print(y) 467s $a 467s [1] 1 467s 467s > stopifnot(identical(y, y0)) 467s > 467s > ## Future assignment 467s > x <- list() 467s > y %<-% { 467s + x["a"] <- list(1) 467s + x 467s + } 467s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 467s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 467s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 467s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 468s > rm(list = "x") 468s > print(y) 468s $a 468s [1] 1 468s 468s > stopifnot(identical(y, y0)) 468s > 468s > ## Future assignment 468s > x <- list() 468s > name <- "a" 468s > y %<-% { 468s + x[name] <- list(1) 468s + x 468s + } 468s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 468s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 468s Warning: R option ‘future.globals.resolve’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘TRUE’ 468s Warning: R option ‘future.globals.onMissing’ may only be used for troubleshooting. It must not be used in production since it changes how futures are evaluated and there is a great risk that the results cannot be reproduced elsewhere: ‘error’ 469s > rm(list = c("x", "name")) 469s > print(y) 469s $a 469s [1] 1 469s 469s > stopifnot(identical(y, y0)) 469s > 469s > message("*** Globals - subassignments w/ x$a <- value ... DONE") 469s > 469s *** Globals - subassignments w/ x$a <- value ... DONE 469s > message("*** Globals - subassignments ... DONE") 469s > *** Globals - subassignments ... DONE 469s 469s > source("incl/end.R") 469s > 469s BEGIN TEST globals,tricky.R 469s 469s R version 4.3.2 (2023-10-31) -- "Eye Holes" 469s Copyright (C) 2023 The R Foundation for Statistical Computing 469s Platform: x86_64-pc-linux-gnu (64-bit) 469s 469s R is free software and comes with ABSOLUTELY NO WARRANTY. 469s You are welcome to redistribute it under certain conditions. 469s Type 'license()' or 'licence()' for distribution details. 469s 469s R is a collaborative project with many contributors. 469s Type 'contributors()' for more information and 469s 'citation()' on how to cite R or R packages in publications. 469s 469s Type 'demo()' for some demos, 'help()' for on-line help, or 469s 'help.start()' for an HTML browser interface to help. 469s Type 'q()' to quit R. 469s 469s > source("incl/start.R") 469s Loading required package: parallelly 469s Loading required package: future 469s > library("listenv") 469s Warning message: 469s package ‘parallelly’ was built under R version 4.3.3 469s > 469s > plan(batchtools_local) 469s > 469s > ## CRAN processing times: 469s > ## On Windows 32-bit, don't run these tests on batchtools 469s > if (!fullTest && isWin32) plan(sequential) 469s > 469s > message("*** Tricky use cases related to globals ...") 469s > 469s *** Tricky use cases related to globals ... 469s > message("- Globals with the same name as 'base' objects ...") 469s > 469s > ## 'col' is masked by 'base::col' (Issue #55) 469s - Globals with the same name as 'base' objects ... 469s > col <- 3 469s > x %<-% { stopifnot(is.numeric(col)); col } 470s > print(x) 470s [1] 3 470s > stopifnot(x == col) 470s > 470s > ## https://github.com/mllg/batchtools/issues/88 470s > message("- Globals that don't necessarily map to filenames ...") 470s > .a <- 42L 470s > x %<-% { .a } 470s - Globals that don't necessarily map to filenames ... 471s > print(x) 471s [1] 42 471s > stopifnot(x == .a) 471s > 471s > `$foo` <- 42L 471s > x %<-% { `$foo` } 472s > print(x) 472s [1]- flapply(x, FUN = base::vector, ...) ... 472s 42 472s > stopifnot(x == `$foo`) 472s > 472s > 472s > message("- flapply(x, FUN = base::vector, ...) ...") 472s > 472s > flapply <- function(x, FUN, ...) { 472s + res <- listenv() 472s + for (ii in seq_along(x)) { 472s + res[[ii]] %<-% FUN(x[[ii]], ...) 472s + } 472s + names(res) <- names(x) 472s + 472s + ## Make sure 'x', 'FUN' and 'ii' are truly 472s + ## exported to the future environment 472s + rm(list = c("x", "FUN", "ii")) 472s + 472s + as.list(res) 472s + } 472s > 472s > x <- list(a = "integer", c = "character", c = "list") 472s > str(list(x = x)) 472s List of 1 472s $ x:List of 3 472s ..$ a: chr "integer" 472s ..$ c: chr "character" 472s ..$ c: chr "list" 472s > 472s > y0 <- lapply(x, FUN = base::vector, length = 2L) 472s > str(list(y0 = y0)) 472s List of 1 472s $ y0:List of 3 472s ..$ a: int [1:2] 0 0 472s ..$ c: chr [1:2] "" "" 472s ..$ c:List of 2 472s .. ..$ : NULL 472s .. ..$ : NULL 472s > 472s > y <- flapply(x, FUN = base::vector, length = 2L) 474s > str(list(y = y)) 474s List of 1 474s $ y:List of 3 474s ..$ a: int [1:2] 0 0 474s ..$ c: chr [1:2] "" "" 474s ..$ c:List of 2 474s .. ..$ : NULL 474s .. ..$ : NULL 474s > stopifnot(identical(y, y0)) 474s > 474s > 474s > message("- flapply(x, FUN = future:::hpaste, ...) ...") 474s > 474s > x <- list(a = c("hello", b = 1:100)) 474s > str(list(x = x)) 474s - flapply(x, FUN = future:::hpaste, ...) ... 474s List of 1 474s $ x:List of 1 474s ..$ a: Named chr [1:101] "hello" "1" "2" "3" ... 474s .. ..- attr(*, "names")= chr [1:101] "" "b1" "b2" "b3" ... 474s > 474s > y0 <- lapply(x, FUN = future:::hpaste, collapse = "; ", maxHead = 3L) 474s > str(list(y0 = y0)) 474s List of 1 474s $ y0:List of 1 474s ..$ a: chr "hello; 1; 2; ...; 100" 474s > 474s > y <- flapply(x, FUN = future:::hpaste, collapse = "; ", maxHead = 3L) 475s - flapply(x, FUN = listenv::listenv, ...) ... 475s > str(list(y = y)) 475s List of 1 475s $ y:List of 1 475s ..$ a: chr "hello; 1; 2; ...; 100" 475s > stopifnot(identical(y, y0)) 475s > 475s > 475s > message("- flapply(x, FUN = listenv::listenv, ...) ...") 475s > 475s > x <- list() 475s > 475s > y <- listenv() 475s > y$A <- 3L 475s > x$a <- y 475s > 475s > y <- listenv() 475s > y$A <- 3L 475s > y$B <- c("hello", b = 1:100) 475s > x$b <- y 475s > 475s > print(x) 475s $a 475s A ‘listenv’ vector with 1 element (‘A’). 475s 475s $b 475s A ‘listenv’ vector with 2 elements (‘A’, ‘B’). 475s 475s > 475s > y0 <- lapply(x, FUN = listenv::mapping) 475s > str(list(y0 = y0)) 475s List of 1 475s $ y0:List of 2 475s ..$ a: Named chr "A" 475s .. ..- attr(*, "names")= chr "A" 475s ..$ b: Named chr [1:2] "A" "B" 475s .. ..- attr(*, "names")= chr [1:2] "A" "B" 475s > 475s > y <- flapply(x, FUN = listenv::mapping) 477s > str(list(y = y)) 477s List of 1 477s $ y:List of 2 477s ..$ a: Named chr "A" 477s .. ..- attr(*, "names")= chr "A" 477s ..$ b: Named chr [1:2] "A" "B" 477s .. ..- attr(*, "names")= chr [1:2] "A" "B" 477s > stopifnot(identical(y, y0)) 477s > 477s > 477s > message("*** Tricky use cases related to globals ... DONE") 477s *** Tricky use cases related to globals ... DONE 477s > 477s > source("incl/end.R") 477s > 477s BEGIN TEST nbrOfWorkers.R 477s 477s R version 4.3.2 (2023-10-31) -- "Eye Holes" 477s Copyright (C) 2023 The R Foundation for Statistical Computing 477s Platform: x86_64-pc-linux-gnu (64-bit) 477s 477s R is free software and comes with ABSOLUTELY NO WARRANTY. 477s You are welcome to redistribute it under certain conditions. 477s Type 'license()' or 'licence()' for distribution details. 477s 477s R is a collaborative project with many contributors. 477s Type 'contributors()' for more information and 477s 'citation()' on how to cite R or R packages in publications. 477s 477s Type 'demo()' for some demos, 'help()' for on-line help, or 477s 'help.start()' for an HTML browser interface to help. 477s Type 'q()' to quit R. 477s 477s > source("incl/start.R") 477s Loading required package: parallelly 477s Loading required package: future 477s Warning message: 477s package ‘parallelly’ was built under R version 4.3.3 477s > library("listenv") 477s *** nbrOfWorkers() ... 477s > 477s > message("*** nbrOfWorkers() ...") 477s > 477s > message("*** nbrOfWorkers() - local, interactive ...") 477s *** nbrOfWorkers() - local, interactive ... 477s > 477s > n <- nbrOfWorkers(batchtools_local) 477s > message("Number of workers: ", n) 477s Number of workers: 1 477s > stopifnot(n == 1L) 477s > 477s > n <- nbrOfFreeWorkers(batchtools_local) 477s > message("Number of free workers: ", n) 477s Number of free workers: 1 477s > stopifnot(n == 1L) 477s > 477s > n <- nbrOfFreeWorkers(batchtools_local, background = TRUE) 477s > message("Number of free background workers: ", n) 477s Number of free background workers: 0 477s > stopifnot(n == 0L) 477s > 477s > n <- nbrOfWorkers(batchtools_interactive) 477s > message("Number of workers: ", n) 477s > Number of workers: 1 477s stopifnot(n == 1L) 477s > 477s > n <- nbrOfFreeWorkers(batchtools_interactive) 477s > message("Number of free workers: ", n) 477s > stopifnot(n == 1L) 477s > 477s > Number of free workers: 1 477s n <- nbrOfFreeWorkers(batchtools_interactive, background = TRUE) 477s > message("Number of free background workers: ", n) 477s > stopifnot(n == 0L) 477s > 477s Number of free background workers: 0 477s > 477s > plan(batchtools_local) 477s > n <- nbrOfWorkers() 477s > message("Number of workers: ", n) 477s > stopifnot(n == 1L) 477s > 477s > n <- nbrOfFreeWorkers() 477s > message("Number of free workers: ", n) 477s > stopifnot(n == 1L) 477s > 477s > n <- nbrOfFreeWorkers(background = TRUE) 477s Number of workers: 1 477s Number of free workers: 1 477s Number of free background workers: 0 477s > message("Number of free background workers: ", n) 477s > Number of workers: 1 477s stopifnot(n == 0L) 477s > 477s > plan(batchtools_interactive) 477s > n <- nbrOfWorkers() 477s > message("Number of workers: ", n) 477s > Number of free workers: 1 477s Number of free background workers: 0 477s stopifnot(n == 1L) 477s > 477s > n <- nbrOfFreeWorkers() 477s > message("Number of free workers: ", n) 477s > stopifnot(n == 1L) 477s > 477s > n <- nbrOfFreeWorkers(background = TRUE) 477s > message("Number of free background workers: ", n) 477s > stopifnot(n == 0L) 477s > 477s > *** nbrOfWorkers() - local, interactive ... DONE 477s 477s > message("*** nbrOfWorkers() - local, interactive ... DONE") 477s > 477s > ncores <- availableCores("multicore") 477s > if (ncores >= 2L) { 477s + message("*** nbrOfWorkers() - multicore ...") 477s + 477s + n <- nbrOfWorkers(batchtools_multicore) 477s + message("Number of workers: ", n) 477s + stopifnot(n == ncores) 477s + 477s + n <- nbrOfFreeWorkers(batchtools_multicore) 477s + message("Number of free workers: ", n) 477s + stopifnot(n == ncores) 477s + 477s + n <- nbrOfFreeWorkers(batchtools_multicore, background = TRUE) 477s + message("Number of free background workers: ", n) 477s + stopifnot(n == ncores) 477s + 477s + plan(batchtools_multicore, workers = 2L) 477s + n <- nbrOfWorkers() 477s + message("Number of workers: ", n) 477s + stopifnot(n == 2L) 477s + 477s + n <- nbrOfFreeWorkers() 477s + message("Number of free workers: ", n) 477s + stopifnot(n == 2L) 477s + 477s + n <- nbrOfFreeWorkers(background = TRUE) 477s + message("Number of free background workers: ", n) 477s + stopifnot(n == 2L) 477s + 477s + workers <- min(2L, ncores) 477s + plan(batchtools_multicore, workers = workers) 477s + n <- nbrOfWorkers() 477s + message("Number of workers: ", n) 477s + stopifnot(n == workers) 477s + 477s + message("*** nbrOfWorkers() - multicore ... DONE") 477s + } ## if (ncores >= 2L) 477s *** nbrOfWorkers() - multicore ... 477s Number of workers: 2 478s Number of free workers: 2 478s Number of free background workers: 2 478s Number of workers: 2 478s Number of free workers: 2 478s Number of free background workers: 2 478s Number of workers: 2 478s *** nbrOfWorkers() - multicore ... DONE 478s > 478s > 478s > message("*** nbrOfWorkers() - templates ...") 478s > 478s > *** nbrOfWorkers() - templates ... 478s ## Test with +Inf workers 478s > options(future.batchtools.workers = +Inf) 478s > 478s > n <- nbrOfWorkers(batchtools_lsf) 478s > message("Number of workers: ", n) 478s > Number of workers: Inf 478s stopifnot(is.infinite(n)) 478s > 478s > n <- nbrOfWorkers(batchtools_openlava) 478s > message("Number of workers: ", n) 478s Number of workers: Inf 478s > stopifnot(is.infinite(n)) 478s > 478s Number of workers: Inf 478s > n <- nbrOfWorkers(batchtools_sge) 478s > message("Number of workers: ", n) 478s > stopifnot(is.infinite(n)) 478s > 478s > n <- nbrOfWorkers(batchtools_slurm) 478s > message("Number of workers: ", n) 478s > Number of workers: Inf 478s stopifnot(is.infinite(n)) 478s > 478s > n <- nbrOfWorkers(batchtools_torque) 478s > message("Number of workers: ", n) 478s Number of workers: Inf 478s > stopifnot(is.infinite(n)) 478s > 478s > message("*** nbrOfWorkers() - templates ... DONE") 478s > 478s > message("*** nbrOfWorkers() - custom ...") 478s > 478s *** nbrOfWorkers() - templates ... DONE 478s *** nbrOfWorkers() - custom ... 478s > cf <- batchtools::makeClusterFunctionsInteractive(external = TRUE) 478s > str(cf) 478s List of 11 478s $ name : chr "Interactive" 478s $ submitJob :function (reg, jc) 478s $ killJob : NULL 478s $ listJobsQueued : NULL 478s $ listJobsRunning : NULL 478s $ array.var : chr NA 478s $ store.job.collection: logi TRUE 478s $ store.job.files : logi FALSE 478s $ scheduler.latency : num 0 478s $ fs.latency : num 0 478s $ hooks : list() 478s - attr(*, "class")= chr "ClusterFunctions" 478s > 478s > plan(batchtools_custom, cluster.functions = cf) 478s > n <- nbrOfWorkers() 478s > message("Number of workers: ", n) 478s Number of workers: 1 478s > *** nbrOfWorkers() - custom ... DONE 478s stopifnot(n == 1L) 478s > 478s > message("*** nbrOfWorkers() - custom ... DONE") 478s > 478s > message("*** nbrOfWorkers() ... DONE") 478s *** nbrOfWorkers() ... DONE 478s > 478s > source("incl/end.R") 478s > 478s BEGIN TEST plan.R 478s 478s R version 4.3.2 (2023-10-31) -- "Eye Holes" 478s Copyright (C) 2023 The R Foundation for Statistical Computing 478s Platform: x86_64-pc-linux-gnu (64-bit) 478s 478s R is free software and comes with ABSOLUTELY NO WARRANTY. 478s You are welcome to redistribute it under certain conditions. 478s Type 'license()' or 'licence()' for distribution details. 478s 478s R is a collaborative project with many contributors. 478s Type 'contributors()' for more information and 478s 'citation()' on how to cite R or R packages in publications. 478s 478s Type 'demo()' for some demos, 'help()' for on-line help, or 478s 'help.start()' for an HTML browser interface to help. 478s Type 'q()' to quit R. 478s 478s > source("incl/start,load-only.R") 478s > 478s > message("*** plan() ...") 478s > 478s > message("*** future::plan(future.batchtools::batchtools_local)") 478s > oplan <- future::plan(future.batchtools::batchtools_local) 478s *** plan() ... 478s *** future::plan(future.batchtools::batchtools_local) 478s > print(future::plan()) 478s batchtools_local: 478s - args: function (..., envir = parent.frame()) 478s - tweaked: FALSE 478s - call: future::plan(future.batchtools::batchtools_local) 478s > future::plan(oplan) 478s > print(future::plan()) 478s batchtools_local: 478s - args: function (..., envir = parent.frame()) 478s - tweaked: FALSE 478s - call: future::plan(future.batchtools::batchtools_local) 478s > 478s > 478s > library("future.batchtools") 478s Loading required package: parallelly 478s Warning: package ‘parallelly’ was built under R version 4.3.3 478s Loading required package: future 478s > 478s > for (type in c("batchtools_interactive", "batchtools_local")) { 478s + mprintf("*** plan('%s') ...\n", type) 478s + 478s + plan(type) 478s + stopifnot(inherits(plan("next"), "batchtools")) 478s + 478s + a <- 0 478s + f <- future({ 478s + b <- 3 478s + c <- 2 478s + a * b * c 478s + }) 478s + a <- 7 ## Make sure globals are frozen 478s + v <- value(f) 478s + print(v) 478s + stopifnot(v == 0) 478s + 478s + 478s + ## Customize the 'work.dir' of the batchtools registries 478s + normalize_path <- function(path) { 478s + if (!utils::file_test("-d", path)) stop("No such path: ", path) 478s + opwd <- getwd() 478s + on.exit(setwd(opwd)) 478s + setwd(normalizePath(path)) 478s + getwd() 478s + } 478s + plan(type, registry = list(work.dir = NULL)) 478s + f <- future(42, lazy = TRUE) 478s + ## In future releases, lazy futures may stay vanilla Future objects 478s + if (inherits(f, "BatchtoolsFuture")) { 478s + if (!is.null(f$config$reg)) { 478s + utils::str(list( 478s + normalize_path(f$config$reg$work.dir), 478s + getwd = getwd() 478s + )) 478s + stopifnot(normalize_path(f$config$reg$work.dir) == getwd()) 478s + } 478s + } 478s + 478s + path <- tempdir() 478s + plan(type, registry = list(work.dir = path)) 478s + f <- future(42, lazy = TRUE) 478s + ## In future releases, lazy futures may stay vanilla Future objects 478s + if (inherits(f, "BatchtoolsFuture")) { 478s + if (!is.null(f$config$reg)) { 478s + utils::str(list( 478s + normalize_path(f$config$reg$work.dir), 478s + path = normalize_path(path) 478s + )) 478s + stopifnot(normalize_path(f$config$reg$work.dir) == normalize_path(path)) 478s + } 478s + } 478s + 478s + mprintf("*** plan('%s') ... DONE\n", type) 478s + } # for (type ...) 478s *** plan('batchtools_interactive') ... 478s [1] 0 478s Warning: Detected 1 unknown future arguments: ‘registry’ 478s Warning: Detected 1 unknown future arguments: ‘registry’ 478s *** plan('batchtools_interactive') ... DONE 478s *** plan('batchtools_local') ... 479s [1] 0 479s Warning: Detected 1 unknown future arguments: ‘registry’ 479s Warning: Detected 1 unknown future arguments: ‘registry’ 479s *** plan('batchtools_local') ... DONE 479s > 479s > 479s > message("*** Assert that default backend can be overridden ...") 479s *** Assert that default backend can be overridden ... 479s > 479s > mpid <- Sys.getpid() 479s > print(mpid) 479s [1] 5262 479s > 479s > plan(batchtools_interactive) 479s > pid %<-% { Sys.getpid() } 479s > print(pid) 479s [1] 5262 479s > stopifnot(pid == mpid) 479s > 479s > plan(batchtools_local) 479s > pid %<-% { Sys.getpid() } 480s > print(pid) 480s *** plan() ... DONE 480s [1] 5298 480s > stopifnot(pid != mpid) 480s > 480s > 480s > message("*** plan() ... DONE") 480s > 480s > source("incl/end.R") 480s > 480s BEGIN TEST resources_OP.R 480s 480s R version 4.3.2 (2023-10-31) -- "Eye Holes" 480s Copyright (C) 2023 The R Foundation for Statistical Computing 480s Platform: x86_64-pc-linux-gnu (64-bit) 480s 480s R is free software and comes with ABSOLUTELY NO WARRANTY. 480s You are welcome to redistribute it under certain conditions. 480s Type 'license()' or 'licence()' for distribution details. 480s 480s R is a collaborative project with many contributors. 480s Type 'contributors()' for more information and 480s 'citation()' on how to cite R or R packages in publications. 480s 480s Type 'demo()' for some demos, 'help()' for on-line help, or 480s 'help.start()' for an HTML browser interface to help. 480s Type 'q()' to quit R. 480s 480s > source("incl/start.R") 480s Loading required package: parallelly 480s Loading required package: future 481s > 481s > message("*** %resources% ...") 481s > 481s > plan(batchtools_local) 481s Warning message: 481s package ‘parallelly’ was built under R version 4.3.3 481s *** %resources% ... 481s Warning: Detected 1 unknown future arguments: ‘resources’ 481s > 481s > ## This will test `%resources%` but it'll be ignored (with a warning) 481s > ## by batchtools_local() 481s > y %<-% { 42 } %resources% list(memory = 16000) ## 16,000 MiB of memory 482s > 482s > message("*** %resources% ... DONE") 482s > 482s > source("incl/end.R") 482s *** %resources% ... DONE 482s > 482s BEGIN TEST rng.R 482s 482s R version 4.3.2 (2023-10-31) -- "Eye Holes" 482s Copyright (C) 2023 The R Foundation for Statistical Computing 482s Platform: x86_64-pc-linux-gnu (64-bit) 482s 482s R is free software and comes with ABSOLUTELY NO WARRANTY. 482s You are welcome to redistribute it under certain conditions. 482s Type 'license()' or 'licence()' for distribution details. 482s 482s R is a collaborative project with many contributors. 482s Type 'contributors()' for more information and 482s 'citation()' on how to cite R or R packages in publications. 482s 482s Type 'demo()' for some demos, 'help()' for on-line help, or 482s 'help.start()' for an HTML browser interface to help. 482s Type 'q()' to quit R. 482s 482s > source("incl/start.R") 482s Loading required package: parallelly 482s Loading required package: future 482s Warning message: 482s package ‘parallelly’ was built under R version 4.3.3 482s > 482s > options(future.debug = FALSE) 482s > 482s > message("*** RNG ...") 482s *** RNG ... 482s > 482s > plan(batchtools_local) 482s - run() does not update RNG state 482s > 482s > message("- run() does not update RNG state") 482s > 482s > f1 <- future(1, lazy = TRUE) 482s > f2 <- future(2, lazy = TRUE) 482s > 482s > rng0 <- globalenv()$.Random.seed 482s > 482s > f1 <- run(f1) 483s > stopifnot(identical(globalenv()$.Random.seed, rng0)) ## RNG changed? 483s > 483s > f2 <- run(f2) 484s > stopifnot(identical(globalenv()$.Random.seed, rng0)) ## RNG changed? 484s > 484s > v1 <- value(f1) 484s > stopifnot(identical(v1, 1)) 484s > 484s > v2 <- value(f2) 484s > stopifnot(identical(v2, 2)) 484s > 484s > 484s > message("- future() does not update RNG state") 484s - future() does not update RNG state 484s > 484s > rng0 <- globalenv()$.Random.seed 484s > 484s > f1 <- future(1) 485s > stopifnot(identical(globalenv()$.Random.seed, rng0)) ## RNG changed? 485s > 485s > f2 <- future(2) 486s > stopifnot(identical(globalenv()$.Random.seed, rng0)) ## RNG changed? 486s > 486s > v1 <- value(f1) 486s > stopifnot(identical(v1, 1)) 486s > 486s > v2 <- value(f2) 486s > stopifnot(identical(v2, 2)) 486s > 486s > 486s > message("- resolved() does not update RNG state") 486s > 486s > f1 <- future(1) 486s - resolved() does not update RNG state 487s > f2 <- future(2) 487s > 487s > rng0 <- globalenv()$.Random.seed 487s > 487s > d1 <- resolved(f1) 487s > stopifnot(identical(globalenv()$.Random.seed, rng0)) ## RNG changed? 487s > 487s > d2 <- resolved(f2) 487s > stopifnot(identical(globalenv()$.Random.seed, rng0)) ## RNG changed? 487s > 487s > v1 <- value(f1) 487s > stopifnot(identical(v1, 1)) 487s > 487s > v2 <- value(f2) 487s > stopifnot(identical(v2, 2)) 487s > 487s > 487s > message("- result() does not update RNG state") 487s > 487s > f1 <- future(1) 487s - result() does not update RNG state 488s > f2 <- future(2) 489s > 489s > rng0 <- globalenv()$.Random.seed 489s > 489s > r1 <- result(f1) 489s > stopifnot(identical(r1$value, 1)) 489s > stopifnot(identical(globalenv()$.Random.seed, rng0)) ## RNG changed? 489s > 489s > r2 <- result(f2) 489s > stopifnot(identical(r2$value, 2)) 489s > stopifnot(identical(globalenv()$.Random.seed, rng0)) ## RNG changed? 489s > 489s > v1 <- value(f1) 489s > stopifnot(identical(v1, 1)) 489s > 489s > v2 <- value(f2) 489s > stopifnot(identical(v2, 2)) 489s > 489s > 489s > message("- value() does not update RNG state") 489s > 489s > f1 <- future(1) 489s - value() does not update RNG state 490s > f2 <- future(2) 490s > 490s > rng0 <- globalenv()$.Random.seed 490s > 490s > v1 <- value(f1) 490s > stopifnot(identical(v1, 1)) 490s > stopifnot(identical(globalenv()$.Random.seed, rng0)) ## RNG changed? 490s > 490s > v2 <- value(f2) 490s *** RNG ... DONE 490s > stopifnot(identical(v2, 2)) 490s > stopifnot(identical(globalenv()$.Random.seed, rng0)) ## RNG changed? 490s > 490s > message("*** RNG ... DONE") 490s > 490s > source("incl/end.R") 491s > 491s BEGIN TEST stdout.R 491s 491s R version 4.3.2 (2023-10-31) -- "Eye Holes" 491s Copyright (C) 2023 The R Foundation for Statistical Computing 491s Platform: x86_64-pc-linux-gnu (64-bit) 491s 491s R is free software and comes with ABSOLUTELY NO WARRANTY. 491s You are welcome to redistribute it under certain conditions. 491s Type 'license()' or 'licence()' for distribution details. 491s 491s R is a collaborative project with many contributors. 491s Type 'contributors()' for more information and 491s 'citation()' on how to cite R or R packages in publications. 491s 491s Type 'demo()' for some demos, 'help()' for on-line help, or 491s 'help.start()' for an HTML browser interface to help. 491s Type 'q()' to quit R. 491s 491s > source("incl/start.R") 491s Loading required package: parallelly 491s Loading required package: future 491s Warning message: 491s package ‘parallelly’ was built under R version 4.3.3 491s > 491s > message("*** Standard output ...") 491s *** Standard output ... 491s > 491s > truth_rows <- utils::capture.output({ 491s + print(1:20) 491s + str(1:20) 491s + cat(letters, sep = "-") 491s + cat(1:6, collapse = "\n") 491s + write.table(datasets::iris[1:10,], sep = "\t") 491s + }) 491s > truth <- paste0(paste(truth_rows, collapse = "\n"), "\n") 491s > print(truth) 491s [1]batchtools_local ... 491s " [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20\n int [1:20] 1 2 3 4 5 6 7 8 9 10 ...\na-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z1 2 3 4 5 6 \n\"Sepal.Length\"\t\"Sepal.Width\"\t\"Petal.Length\"\t\"Petal.Width\"\t\"Species\"\n\"1\"\t5.1\t3.5\t1.4\t0.2\t\"setosa\"\n\"2\"\t4.9\t3\t1.4\t0.2\t\"setosa\"\n\"3\"\t4.7\t3.2\t1.3\t0.2\t\"setosa\"\n\"4\"\t4.6\t3.1\t1.5\t0.2\t\"setosa\"\n\"5\"\t5\t3.6\t1.4\t0.2\t\"setosa\"\n\"6\"\t5.4\t3.9\t1.7\t0.4\t\"setosa\"\n\"7\"\t4.6\t3.4\t1.4\t0.3\t\"setosa\"\n\"8\"\t5\t3.4\t1.5\t0.2\t\"setosa\"\n\"9\"\t4.4\t2.9\t1.4\t0.2\t\"setosa\"\n\"10\"\t4.9\t3.1\t1.5\t0.1\t\"setosa\"\n" 491s > 491s > message("batchtools_local ...") 491s > plan(batchtools_local) 491s > 491s > for (stdout in c(TRUE, FALSE, NA)) { 491s + message(sprintf("- stdout = %s", stdout)) 491s + 491s + f <- future({ 491s + print(1:20) 491s + str(1:20) 491s + cat(letters, sep = "-") 491s + cat(1:6, collapse = "\n") 491s + write.table(datasets::iris[1:10,], sep = "\t") 491s + 42L 491s + }, stdout = stdout) 491s + r <- result(f) 492s + str(r) 492s + stopifnot(value(f) == 42L) 492s + 492s + if (is.na(stdout)) { 492s + stopifnot(is.null(r$stdout) || r$stdout == "") 492s + } else if (stdout) { 492s + print(r) 492s + stopifnot(identical(r$stdout, truth)) 492s + } else { 492s + stopifnot(is.null(r$stdout)) 492s + } 492s + 492s + v %<-% { 492s + print(1:20) 492s + str(1:20) 492s + cat(letters, sep = "-") 492s + cat(1:6, collapse = "\n") 492s + write.table(datasets::iris[1:10,], sep = "\t") 492s + 42L 492s + } %stdout% stdout 492s + out <- utils::capture.output(y <- v) 492s + stopifnot(y == 42L) 492s + 492s + if (is.na(stdout) || !stdout) { 492s + stopifnot(out == "") 492s + } else { 492s + print(out) 492s + stopifnot(identical(out, truth_rows)) 492s + } 492s + } ## for (stdout ...) 492s - stdout = TRUE 492s List of 13 492s $ value : int 42 492s $ visible : logi TRUE 492s $ stdout : chr " [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20\n int [1:20] 1 2 3 4 5 6 7 8 9 10 ...\na-b-c-d"| __truncated__ 492s $ conditions : list() 492s $ rng : logi FALSE 492s $ globalenv : NULL 492s $ started : POSIXct[1:1], format: "2024-03-22 15:40:10" 492s $ finished : POSIXct[1:1], format: "2024-03-22 15:40:10" 492s $ session_uuid : chr "28200e10-1f0c-1768-0b80-3a168a2efcf3" 492s ..- attr(*, "source")=List of 5 492s .. ..$ host : chr "autopkgtest" 492s .. ..$ info : Named chr [1:8] "Linux" "6.8.0-11-generic" "#11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 00:29:05 UTC 2024" "autopkgtest" ... 492s .. .. ..- attr(*, "names")= chr [1:8] "sysname" "release" "version" "nodename" ... 492s .. ..$ pid : int 5594 492s .. ..$ time : POSIXct[1:1], format: "2024-03-22 15:40:10" 492s .. ..$ random: int 2147483647 492s $ r_info :List of 4 492s ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 492s .. ..$ : int [1:3] 4 3 2 492s ..$ os : chr "unix" 492s ..$ os_name : chr "Linux" 492s ..$ captures_utf8: logi TRUE 492s $ version : chr "1.8" 492s $ batchtools_log : chr [1:9] "### [bt]: This is batchtools v0.9.17" "### [bt]: Starting calculation of 1 jobs" "### [bt]: Setting working directory to '/tmp/autopkgtest.2m2lT3/autopkgtest_tmp'" "### [bt]: Memory measurement disabled" ... 492s $ PROTOTYPE_WARNING: chr "WARNING: The fields ‘batchtools_log’ should be considered internal and experimental for now, that is, until the"| __truncated__ 492s - attr(*, "class")= chr "FutureResult" 492s [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 492s int [1:20] 1 2 3 4 5 6 7 8 9 10 ... 492s a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z1 2 3 4 5 6 492s "Sepal.Length" "Sepal.Width" "Petal.Length" "Petal.Width" "Species" 492s "1" 5.1 3.5 1.4 0.2 "setosa" 492s "2" 4.9 3 1.4 0.2 "setosa" 492s "3" 4.7 3.2 1.3 0.2 "setosa" 492s "4" 4.6 3.1 1.5 0.2 "setosa" 492s "5" 5 3.6 1.4 0.2 "setosa" 492s "6" 5.4 3.9 1.7 0.4 "setosa" 492s "7" 4.6 3.4 1.4 0.3 "setosa" 492s "8" 5 3.4 1.5 0.2 "setosa" 492s "9" 4.4 2.9 1.4 0.2 "setosa" 492s "10" 4.9 3.1 1.5 0.1 "setosa" 492s FutureResult: 492s value: ‘integer’ 492s visible: TRUE 492s stdout: character 492s conditions: [n = 0] 492s RNG used: FALSE 492s duration: 0.07134008 secs (started 2024-03-22 15:40:10.471185) 492s version: 1.8 493s [1] " [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20" 493s [2] " int [1:20] 1 2 3 4 5 6 7 8 9 10 ..." 493s [3] "a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z1 2 3 4 5 6 " 493s [4] "\"Sepal.Length\"\t\"Sepal.Width\"\t\"Petal.Length\"\t\"Petal.Width\"\t\"Species\"" 493s [5] "\"1\"\t5.1\t3.5\t1.4\t0.2\t\"setosa\"" 493s [6] "\"2\"\t4.9\t3\t1.4\t0.2\t\"setosa\"" 493s [7] "\"3\"\t4.7\t3.2\t1.3\t0.2\t\"setosa\"" 493s [8] "\"4\"\t4.6\t3.1\t1.5\t0.2\t\"setosa\"" 493s - stdout = FALSE 493s [9] "\"5\"\t5\t3.6\t1.4\t0.2\t\"setosa\"" 493s [10] "\"6\"\t5.4\t3.9\t1.7\t0.4\t\"setosa\"" 493s [11] "\"7\"\t4.6\t3.4\t1.4\t0.3\t\"setosa\"" 493s [12] "\"8\"\t5\t3.4\t1.5\t0.2\t\"setosa\"" 493s [13] "\"9\"\t4.4\t2.9\t1.4\t0.2\t\"setosa\"" 493s [14] "\"10\"\t4.9\t3.1\t1.5\t0.1\t\"setosa\"" 494s List of 13 494s $ value : int 42 494s $ visible : logi TRUE 494s $ stdout : NULL 494s $ conditions : list() 494s $ rng : logi FALSE 494s $ globalenv : NULL 494s $ started : POSIXct[1:1], format: "2024-03-22 15:40:12" 494s $ finished : POSIXct[1:1], format: "2024-03-22 15:40:12" 494s $ session_uuid : chr "d43551e5-9a74-a1e3-93b6-44d59fa65187" 494s ..- attr(*, "source")=List of 5 494s .. ..$ host : chr "autopkgtest" 494s .. ..$ info : Named chr [1:8] "Linux" "6.8.0-11-generic" "#11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 00:29:05 UTC 2024" "autopkgtest" ... 494s .. .. ..- attr(*, "names")= chr [1:8] "sysname" "release" "version" "nodename" ... 494s .. ..$ pid : int 5636 494s .. ..$ time : POSIXct[1:1], format: "2024-03-22 15:40:11" 494s .. ..$ random: int 2147483647 494s $ r_info :List of 4 494s ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 494s .. ..$ : int [1:3] 4 3 2 494s ..$ os : chr "unix" 494s ..$ os_name : chr "Linux" 494s ..$ captures_utf8: logi TRUE 494s $ version : chr "1.8" 494s $ batchtools_log : chr [1:9] "### [bt]: This is batchtools v0.9.17" "### [bt]: Starting calculation of 1 jobs" "### [bt]: Setting working directory to '/tmp/autopkgtest.2m2lT3/autopkgtest_tmp'" "### [bt]: Memory measurement disabled" ... 494s $ PROTOTYPE_WARNING: chr "WARNING: The fields ‘batchtools_log’ should be considered internal and experimental for now, that is, until the"| __truncated__ 494s - attr(*, "class")= chr "FutureResult" 495s - stdout = NA 495s List of 13 495s $ value : int 42 495s $ visible : logi TRUE 495s $ stdout : NULL 495s $ conditions : list() 495s $ rng : logi FALSE 495s $ globalenv : NULL 495s $ started : POSIXct[1:1], format: "2024-03-22 15:40:13" 495s $ finished : POSIXct[1:1], format: "2024-03-22 15:40:13" 495s $ session_uuid : chr "9d949ed5-ae46-4ffe-74a5-b020546dcaec" 495s ..- attr(*, "source")=List of 5 495s .. ..$ host : chr "autopkgtest" 495s .. ..$ info : Named chr [1:8] "Linux" "6.8.0-11-generic" "#11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 00:29:05 UTC 2024" "autopkgtest" ... 495s .. .. ..- attr(*, "names")= chr [1:8] "sysname" "release" "version" "nodename" ... 496s .. ..$ pid : int 5678 496s .. ..$ time : POSIXct[1:1], format: "2024-03-22 15:40:13" 496s .. ..$ random: int 2147483647 496s $ r_info :List of 4 496s ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 496s .. ..$ : int [1:3] 4 3 2 496s ..$ os : chr "unix" 496s ..$ os_name : chr "Linux" 496s ..$ captures_utf8: logi TRUE 496s $ version : chr "1.8" 496s $ batchtools_log : chr [1:23] "### [bt]: This is batchtools v0.9.17" "### [bt]: Starting calculation of 1 jobs" "### [bt]: Setting working directory to '/tmp/autopkgtest.2m2lT3/autopkgtest_tmp'" "### [bt]: Memory measurement disabled" ... 496s $ PROTOTYPE_WARNING: chr "WARNING: The fields ‘batchtools_log’ should be considered internal and experimental for now, that is, until the"| __truncated__ 496s - attr(*, "class")= chr "FutureResult" 503s > 503s > message("batchtools_local ... DONE") 503s > 503s > message("*** Standard output ... DONE") 503s batchtools_local ... DONE 503s *** Standard output ... DONE 503s Loading required package: parallelly 503s > 503s > source("incl/end.R") 503s > 503s BEGIN TEST utils.R 503s 503s R version 4.3.2 (2023-10-31) -- "Eye Holes" 503s Copyright (C) 2023 The R Foundation for Statistical Computing 503s Platform: x86_64-pc-linux-gnu (64-bit) 503s 503s R is free software and comes with ABSOLUTELY NO WARRANTY. 503s You are welcome to redistribute it under certain conditions. 503s Type 'license()' or 'licence()' for distribution details. 503s 503s R is a collaborative project with many contributors. 503s Type 'contributors()' for more information and 503s 'citation()' on how to cite R or R packages in publications. 503s 503s Type 'demo()' for some demos, 'help()' for on-line help, or 503s 'help.start()' for an HTML browser interface to help. 503s Type 'q()' to quit R. 503s 503s > source("incl/start.R") 503s > 503s > message("*** Utility functions ...") 503s > 503s > message("- is_na() ...") 503s > stopifnot(is_na(NA), !is_na(TRUE), !is_na(FALSE), !is_na(1), 503s + !is_na(NULL), !is_na(1:2), !is_na(rep(NA, times = 3)), 503s + !is_na(rep(TRUE, 3)), !is_na(letters)) 503s > 503s > message("- is_false() ...") 503s > stopifnot(is_false(FALSE), !is_false(TRUE), !is_false(NA), !is_false(1), 503s + !is_false(NULL), !is_false(1:2), !is_false(rep(FALSE, times = 3)), 503s + !is_false(rep(TRUE, times = 3)), !is_false(letters)) 503s > 503s > message("- attached_packages() ...") 503s > print(attached_packages()) 503s [1] "future.batchtools" "future" "parallelly" 503s [4] "stats" "graphics" "grDevices" 503s [7] "utils" "datasets" "methods" 503s [10] "base" 503s > 503s > 503s > message("- hpaste() & printf() ...") 503s > # Some vectors 503s > x <- 1:6 503s > y <- 10:1 503s > z <- LETTERS[x] 503s > 503s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 503s > # Abbreviation of output vector 503s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 503s > printf("x = %s.\n", hpaste(x)) 503s x = 1, 2, 3, ..., 6. 503s > ## x = 1, 2, 3, ..., 6. 503s > 503s > printf("x = %s.\n", hpaste(x, max_head = 2)) 503s x = 1, 2, ..., 6. 503s > ## x = 1, 2, ..., 6. 503s > 503s > printf("x = %s.\n", hpaste(x, max_head = 3)) # Default 503s x = 1, 2, 3, ..., 6. 503s > ## x = 1, 2, 3, ..., 6. 503s > 503s > # It will never output 1, 2, 3, 4, ..., 6 503s > printf("x = %s.\n", hpaste(x, max_head = 4)) 503s x = 1, 2, 3, 4, 5, 6. 503s > ## x = 1, 2, 3, 4, 5 and 6. 503s > 503s > # Showing the tail 503s > printf("x = %s.\n", hpaste(x, max_head = 1, max_tail = 2)) 503s x = 1, ..., 5, 6. 503s > ## x = 1, ..., 5, 6. 503s > 503s > # Turning off abbreviation 503s > printf("y = %s.\n", hpaste(y, max_head = Inf)) 503s y = 10, 9, 8, 7, 6, 5, 4, 3, 2, 1. 503s > ## y = 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 503s > 503s > ## ...or simply 503s > printf("y = %s.\n", paste(y, collapse = ", ")) 503s y = 10, 9, 8, 7, 6, 5, 4, 3, 2, 1. 503s > ## y = 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 503s > 503s > # Adding a special separator before the last element 503s > # Change last separator 503s > printf("x = %s.\n", hpaste(x, last_collapse = " and ")) 503s x = 1, 2, 3, 4, 5 and 6. 503s > ## x = 1, 2, 3, 4, 5 and 6. 503s > 503s > message("- mcat(), mprintf(), mprint() and mstr() ...") 503s > mcat("Hello world!\n") 503s > mprintf("Hello %s!\n", "world") 503s > mprint("Hello world!") 503s NULL 503s > mstr("Hello world!") 503s NULL 503s > 503s > message("- trim() ...") 503s > mprint(trim(" hello ")) 503s NULL 503s > stopifnot(trim(" hello ") == "hello") 503s > 503s > 503s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 503s > # is_os() 503s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 503s > message("- is_os() ...") 503s > for (os in c("darwin", "freebsd", "irix", "linux", "openbsd", 503s + "solaris", "windows")) { 503s + mprintf("is_os('%s') = %s", os, is_os(os)) 503s + } 503s > 503s > 503s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 503s > # import_future() 503s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 503s > message("*** import_future() ...") 503s > 503s > future <- import_future("future") 503s > stopifnot(identical(future, future::future)) 503s > 503s > future <- import_future("", default = future::future) 503s > stopifnot(identical(future, future::future)) 503s > 503s > res <- try(import_future(""), silent = TRUE) 503s > stopifnot(inherits(res, "try-error")) 503s > 503s > message("*** import_future() ... DONE") 503s > 503s > message("*** Utility functions ... DONE") 503s > 503s > source("incl/end.R") 503s > 503s BEGIN TEST zzz,future_lapply.R 503s 503s R version 4.3.2 (2023-10-31) -- "Eye Holes" 503s Copyright (C) 2023 The R Foundation for Statistical Computing 503s Platform: x86_64-pc-linux-gnu (64-bit) 503s 503s R is free software and comes with ABSOLUTELY NO WARRANTY. 503s You are welcome to redistribute it under certain conditions. 503s Type 'license()' or 'licence()' for distribution details. 503s 503s R is a collaborative project with many contributors. 503s Type 'contributors()' for more information and 503s 'citation()' on how to cite R or R packages in publications. 503s 503s Type 'demo()' for some demos, 'help()' for on-line help, or 503s 'help.start()' for an HTML browser interface to help. 503s Type 'q()' to quit R. 503s 503s > source("incl/start.R") 503s > 503s > if (requireNamespace("future.apply", quietly = TRUE)) { 503s + future_lapply <- future.apply::future_lapply 503s + library("listenv") 503s + 503s + ## Setup all strategies including custom once for testing on HPC environments 503s + print(all_strategies()) 503s + 503s + message("All HPC strategies:") 503s + strategies <- c("batchtools_lsf", "batchtools_openlava", "batchtools_sge", 503s + "batchtools_slurm", "batchtools_torque") 503s + mprint(strategies, debug = TRUE) 503s + 503s + message("Supported HPC strategies:") 503s + strategies <- strategies[sapply(strategies, FUN = test_strategy)] 503s + mprint(strategies, debug = TRUE) 503s + 503s + strategies <- c("batchtools_local", strategies) 503s + 503s + if (fullTest) { 503s + strategies <- c("batchtools_interactive", strategies) 503s + 503s + batchtools_custom_local <- function(expr, substitute = TRUE, 503s + cluster.functions = batchtools::makeClusterFunctionsInteractive(external = TRUE), ...) { 503s + if (substitute) expr <- substitute(expr) 503s + batchtools_custom(expr, substitute = FALSE, ..., 503s + cluster.functions = cluster.functions) 503s + } 503s + class(batchtools_custom_local) <- c("batchtools_custom_local", 503s + class(batchtools_custom)) 503s + strategies <- c("batchtools_custom_local", strategies) 503s + } 503s + 503s + ## CRAN processing times: Don't run these tests on Windows 32-bit 503s + if (!fullTest && isWin32) strategies <- character(0L) 503s + 503s + message("Strategies to test with:") 503s + mprint(strategies, debug = TRUE) 503s + 503s + 503s + message("*** future_lapply() ...") 503s + 503s + message("- future_lapply(x, FUN = vector, ...) ...") 503s + 503s + x <- list(a = "integer", c = "character", c = "list") 503s + str(list(x = x)) 503s + 503s + y0 <- lapply(x, FUN = vector, length = 2L) 503s + str(list(y0 = y0)) 503s + 503s + for (strategy in strategies) { 503s + mprintf("- plan('%s') ...\n", strategy) 503s + plan(strategy) 503s + mprint(plan, debug = TRUE) 503s + if (nbrOfWorkers() > 2) plan(strategy, workers = 2L) 503s + stopifnot(nbrOfWorkers() < Inf) 503s + 503s + for (scheduling in list(FALSE, TRUE)) { 503s + y <- future_lapply(x, FUN = vector, length = 2L, 503s + future.scheduling = scheduling) 503s + str(list(y = y)) 503s + stopifnot(identical(y, y0)) 503s + } 503s + } 503s + 503s + 503s + message("- future_lapply(x, FUN = base::vector, ...) ...") 503s + 503s + x <- list(a = "integer", c = "character", c = "list") 503s + str(list(x = x)) 503s + 503s + y0 <- lapply(x, FUN = base::vector, length = 2L) 503s + str(list(y0 = y0)) 503s + 503s + for (strategy in strategies) { 503s + mprintf("- plan('%s') ...\n", strategy) 503s + plan(strategy) 503s + mprint(plan, debug = TRUE) 503s + if (nbrOfWorkers() > 2) plan(strategy, workers = 2L) 503s + stopifnot(nbrOfWorkers() < Inf) 503s + 503s + for (scheduling in list(FALSE, TRUE)) { 503s + y <- future_lapply(x, FUN = base::vector, length = 2L, 503s + future.scheduling = scheduling) 503s + str(list(y = y)) 503s + stopifnot(identical(y, y0)) 503s + } 503s + } 503s + 503s + message("- future_lapply(x, FUN = future:::hpaste, ...) ...") 503s + 503s + x <- list(a = c("hello", b = 1:100)) 503s + str(list(x = x)) 503s + 503s + y0 <- lapply(x, FUN = future:::hpaste, collapse = "; ", maxHead = 3L) 503s + str(list(y0 = y0)) 503s + 503s + for (strategy in strategies) { 503s + mprintf("- plan('%s') ...\n", strategy) 503s + plan(strategy) 503s + mprint(plan, debug = TRUE) 503s + if (nbrOfWorkers() > 2) plan(strategy, workers = 2L) 503s + stopifnot(nbrOfWorkers() < Inf) 503s + 503s + for (scheduling in list(FALSE, TRUE)) { 503s + y <- future_lapply(x, FUN = future:::hpaste, collapse = "; ", 503s + maxHead = 3L, future.scheduling = scheduling) 503s + str(list(y = y)) 503s + stopifnot(identical(y, y0)) 503s + } 503s + } 503s + 503s + 503s + message("- future_lapply(x, FUN = listenv::listenv, ...) ...") 503s + 503s + x <- list() 503s + 503s + y <- listenv() 503s + y$A <- 3L 503s + x$a <- y 503s + 503s + y <- listenv() 503s + y$A <- 3L 503s + y$B <- c("hello", b = 1:100) 503s + x$b <- y 503s + 503s + print(x) 503s + 503s + y0 <- lapply(x, FUN = listenv::mapping) 503s + str(list(y0 = y0)) 503s + 503s + for (strategy in strategies) { 503s + mprintf("- plan('%s') ...\n", strategy) 503s + plan(strategy) 503s + if (nbrOfWorkers() > 2) plan(strategy, workers = 2L) 503s + stopifnot(nbrOfWorkers() < Inf) 503s + 503s + for (scheduling in list(FALSE, TRUE)) { 503s + y <- future_lapply(x, FUN = listenv::mapping, future.scheduling = scheduling) 503s + str(list(y = y)) 503s + stopifnot(identical(y, y0)) 503s + } 503s + } 503s + 503s + 503s + message("- future_lapply(x, FUN, ...) for large length(x) ...") 503s + a <- 3.14 503s + x <- 1:1e5 503s + 503s + y <- future_lapply(x, FUN = function(z) sqrt(z + a)) 503s + y <- unlist(y, use.names = FALSE) 503s + 503s + stopifnot(all.equal(y, sqrt(x + a))) 503s + 503s + 503s + message("- future_lapply() with global in non-attached package ...") 503s + library("tools") 503s + my_ext <- function(x) file_ext(x) 503s + y_truth <- lapply("abc.txt", FUN = my_ext) 503s + 503s + for (strategy in strategies) { 503s + plan(strategy) 503s + if (nbrOfWorkers() > 2) plan(strategy, workers = 2L) 503s + stopifnot(nbrOfWorkers() < Inf) 503s + y <- future_lapply("abc.txt", FUN = my_ext) 503s + stopifnot(identical(y, y_truth)) 503s + } 503s + 503s + message("*** future_lapply() ... DONE") 503s + } 503s [1] "sequential" "multicore" "multisession" "cluster" 503s List of 1 503s $ x:List of 3 503s ..$ a: chr "integer" 503s ..$ c: chr "character" 503s ..$ c: chr "list" 503s List of 1 503s $ y0:List of 3 503s ..$ a: int [1:2] 0 0 503s ..$ c: chr [1:2] "" "" 503s ..$ c:List of 2 503s .. ..$ : NULL 503s .. ..$ : NULL 503s List of 1 503s $ y:List of 3 503s ..$ a: int [1:2] 0 0 503s ..$ c: chr [1:2] "" "" 503s ..$ c:List of 2 503s .. ..$ : NULL 503s .. ..$ : NULL 503s List of 1 503s $ y:List of 3 503s ..$ a: int [1:2] 0 0 503s ..$ c: chr [1:2] "" "" 503s ..$ c:List of 2 503s .. ..$ : NULL 503s .. ..$ : NULL 503s List of 1 503s $ x:List of 3 503s ..$ a: chr "integer" 503s ..$ c: chr "character" 503s ..$ c: chr "list" 503s List of 1 503s $ y0:List of 3 503s ..$ a: int [1:2] 0 0 503s ..$ c: chr [1:2] "" "" 503s ..$ c:List of 2 503s .. ..$ : NULL 503s .. ..$ : NULL 503s Loading required package: future 503s Warning message: 503s package ‘parallelly’ was built under R version 4.3.3 503s *** Utility functions ... 503s - is_na() ... 503s - is_false() ... 503s - attached_packages() ... 503s - hpaste() & printf() ... 503s - mcat(), mprintf(), mprint() and mstr() ... 503s Hello world! 503s Hello world! 503s - trim() ... 503s - is_os() ... 503s is_os('darwin') = FALSEis_os('freebsd') = FALSEis_os('irix') = FALSEis_os('linux') = TRUEis_os('openbsd') = FALSEis_os('solaris') = FALSEis_os('windows') = FALSE*** import_future() ... 503s *** import_future() ... DONE 503s *** Utility functions ... DONE 503s Loading required package: parallelly 503s Loading required package: future 503s Warning message: 503s package ‘parallelly’ was built under R version 4.3.3 503s All HPC strategies: 503s [15:40:16.155] [1] "batchtools_lsf" "batchtools_openlava" "batchtools_sge" 503s [15:40:16.155] [4] "batchtools_slurm" "batchtools_torque" 503s Supported HPC strategies: 503s [15:40:16.157] character(0) 503s Strategies to test with: 503s [15:40:16.157] [1] "batchtools_local" 503s *** future_lapply() ... 503s - future_lapply(x, FUN = vector, ...) ... 503s - plan('batchtools_local') ... 503s [15:40:16.188] function (strategy = NULL, ..., substitute = TRUE, .skip = FALSE, 503s [15:40:16.188] .call = TRUE, .cleanup = TRUE, .init = TRUE) 503s [15:40:16.188] { 503s [15:40:16.188] if (substitute) 503s [15:40:16.188] strategy <- substitute(strategy) 503s [15:40:16.188] if (is.logical(.skip)) 503s [15:40:16.188] stop_if_not(length(.skip) == 1L, !is.na(.skip)) 503s [15:40:16.188] if (is.logical(.call)) 503s [15:40:16.188] stop_if_not(length(.call) == 1L, !is.na(.call)) 503s [15:40:16.188] if (is.null(strategy) || identical(strategy, "next")) { 503s [15:40:16.188] strategy <- stack[[1L]] 503s [15:40:16.188] if (!inherits(strategy, "FutureStrategy")) { 503s [15:40:16.188] class(strategy) <- c("FutureStrategy", class(strategy)) 503s [15:40:16.188] } 503s [15:40:16.188] stop_if_not(is.function(strategy)) 503s [15:40:16.188] return(strategy) 503s [15:40:16.188] } 503s [15:40:16.188] else if (identical(strategy, "default")) { 503s [15:40:16.188] strategy <- getOption("future.plan", sequential) 503s [15:40:16.188] } 503s [15:40:16.188] else if (identical(strategy, "list")) { 503s [15:40:16.188] return(stack) 503s [15:40:16.188] } 503s [15:40:16.188] else if (identical(strategy, "reset")) { 503s [15:40:16.188] stack <<- defaultStack 503s [15:40:16.188] if (.cleanup) 503s [15:40:16.188] plan_cleanup() 503s [15:40:16.188] return(stack) 503s [15:40:16.188] } 503s [15:40:16.188] else if (identical(strategy, "pop")) { 503s [15:40:16.188] oldStack <- stack 503s [15:40:16.188] stack <<- stack[-1L] 503s [15:40:16.188] if (length(stack) == 0L) 503s [15:40:16.188] stack <<- defaultStack 503s [15:40:16.188] return(oldStack) 503s [15:40:16.188] } 503s [15:40:16.188] oldStack <- stack 503s [15:40:16.188] newStack <- NULL 503s [15:40:16.188] targs <- list(...) 503s [15:40:16.188] if (is.function(strategy)) { 503s [15:40:16.188] if (length(targs) > 0) { 503s [15:40:16.188] args <- c(list(strategy), targs, penvir = parent.frame()) 503s [15:40:16.188] strategy <- do.call(tweak, args = args) 503s [15:40:16.188] } 503s [15:40:16.188] strategy <- list(strategy) 503s [15:40:16.188] } 503s [15:40:16.188] if (is.list(strategy)) { 503s [15:40:16.188] oldStack <- plan_set(strategy, skip = .skip, cleanup = .cleanup, 503s [15:40:16.188] init = .init) 503s [15:40:16.188] return(invisible(oldStack)) 503s [15:40:16.188] } 503s [15:40:16.188] if (is.language(strategy)) { 503s [15:40:16.188] first <- as.list(strategy)[[1]] 503s [15:40:16.188] if (is.symbol(first)) { 503s [15:40:16.188] if (is.call(strategy)) { 503s [15:40:16.188] first <- get(as.character(first), mode = "function", 503s [15:40:16.188] envir = parent.frame(), inherits = TRUE) 503s [15:40:16.188] } 503s [15:40:16.188] else { 503s [15:40:16.188] first <- eval(first, envir = parent.frame(), 503s [15:40:16.188] enclos = baseenv()) 503s [15:40:16.188] } 503s [15:40:16.188] if (is.list(first)) { 503s [15:40:16.188] strategies <- first 503s [15:40:16.188] res <- plan(strategies, substitute = FALSE, .cleanup = .cleanup, 503s [15:40:16.188] .init = .init) 503s [15:40:16.188] return(invisible(res)) 503s [15:40:16.188] } 503s [15:40:16.188] if (is.function(first) && !inherits(first, "future")) { 503s [15:40:16.188] strategies <- eval(strategy, envir = parent.frame(), 503s [15:40:16.188] enclos = baseenv()) 503s [15:40:16.188] if (is.list(strategies)) { 503s [15:40:16.188] for (kk in seq_along(strategies)) { 503s [15:40:16.188] strategy_kk <- strategies[[kk]] 503s [15:40:16.188] if (is.character(strategy_kk)) { 503s [15:40:16.188] strategy_kk <- tweak(strategy_kk, penvir = parent.frame()) 503s [15:40:16.188] strategies[[kk]] <- strategy_kk 503s [15:40:16.188] } 503s [15:40:16.188] } 503s [15:40:16.188] newStack <- strategies 503s [15:40:16.188] stop_if_not(!is.null(newStack), is.list(newStack), 503s [15:40:16.188] length(newStack) >= 1L) 503s [15:40:16.188] } 503s [15:40:16.188] else if (is.function(strategies) && !inherits(strategies, 503s [15:40:16.188] "future")) { 503s [15:40:16.188] strategies <- list(strategies) 503s [15:40:16.188] newStack <- strategies 503s [15:40:16.188] stop_if_not(!is.null(newStack), is.list(newStack), 503s [15:40:16.188] length(newStack) >= 1L) 503s [15:40:16.188] } 503s [15:40:16.188] } 503s [15:40:16.188] } 503s [15:40:16.188] } 503s [15:40:16.188] if (is.null(newStack)) { 503s [15:40:16.188] if (is.symbol(strategy)) { 503s [15:40:16.188] strategy <- eval(strategy, envir = parent.frame(), 503s [15:40:16.188] enclos = baseenv()) 503s [15:40:16.188] } 503s [15:40:16.188] else if (is.language(strategy)) { 503s [15:40:16.188] strategyT <- as.list(strategy) 503s [15:40:16.188] if (strategyT[[1]] == as.symbol("tweak")) { 503s [15:40:16.188] strategy <- eval(strategy, envir = parent.frame(), 503s [15:40:16.188] enclos = baseenv()) 503s [15:40:16.188] } 503s [15:40:16.188] else { 503s [15:40:16.188] isSymbol <- sapply(strategyT, FUN = is.symbol) 503s [15:40:16.188] if (!all(isSymbol)) { 503s [15:40:16.188] strategy <- eval(strategyT[[1L]], envir = parent.frame(), 503s [15:40:16.188] enclos = baseenv()) 503s [15:40:16.188] if (length(strategyT) > 1L) { 503s [15:40:16.188] args <- c(list(strategy), strategyT[-1L], 503s [15:40:16.188] penvir = parent.frame()) 503s [15:40:16.188] strategy <- do.call(tweak, args = args) 503s [15:40:16.188] } 503s [15:40:16.188] } 503s [15:40:16.188] else { 503s [15:40:16.188] strategy <- eval(strategy, envir = parent.frame(), 503s [15:40:16.188] enclos = baseenv()) 503s [15:40:16.188] } 503s [15:40:16.188] } 503s [15:40:16.188] } 503s [15:40:16.188] args <- c(list(strategy), targs, penvir = parent.frame()) 503s [15:40:16.188] tstrategy <- do.call(tweak, args = args, quote = TRUE) 503s [15:40:16.188] newStack <- list(tstrategy) 503s [15:40:16.188] stop_if_not(!is.null(newStack), is.list(newStack), length(newStack) >= 503s [15:40:16.188] 1L) 503s [15:40:16.188] } 503s [15:40:16.188] if (!is.null(.call)) { 503s [15:40:16.188] call <- if (isTRUE(.call)) 503s [15:40:16.188] sys.call() 503s [15:40:16.188] else .call 503s [15:40:16.188] for (kk in seq_along(newStack)) { 503s [15:40:16.188] strategy <- newStack[[kk]] 503s [15:40:16.188] if (!is.null(attr(strategy, "call", exact = TRUE))) 503s [15:40:16.188] next 503s [15:40:16.188] attr(strategy, "call") <- call 503s [15:40:16.188] newStack[[kk]] <- strategy 503s [15:40:16.188] } 503s [15:40:16.188] stop_if_not(!is.null(newStack), is.list(newStack), length(newStack) >= 503s [15:40:16.188] 1L) 503s [15:40:16.188] } 503s [15:40:16.188] oldStack <- plan_set(newStack, skip = .skip, cleanup = .cleanup, 503s [15:40:16.188] init = .init) 503s [15:40:16.188] invisible(oldStack) 503s [15:40:16.188] } 503s [15:40:16.188] 503s [15:40:16.188] 503s - future_lapply(x, FUN = base::vector, ...) ... 503s - plan('batchtools_local') ... 503s [15:40:19.574] function (strategy = NULL, ..., substitute = TRUE, .skip = FALSE, 503s [15:40:19.574] .call = TRUE, .cleanup = TRUE, .init = TRUE) 503s [15:40:19.574] { 503s [15:40:19.574] if (substitute) 503s [15:40:19.574] strategy <- substitute(strategy) 503s [15:40:19.574] if (is.logical(.skip)) 503s [15:40:19.574] stop_if_not(length(.skip) == 1L, !is.na(.skip)) 503s [15:40:19.574] if (is.logical(.call)) 503s [15:40:19.574] stop_if_not(length(.call) == 1L, !is.na(.call)) 503s [15:40:19.574] if (is.null(strategy) || identical(strategy, "next")) { 503s [15:40:19.574] strategy <- stack[[1L]] 503s [15:40:19.574] if (!inherits(strategy, "FutureStrategy")) { 503s [15:40:19.574] class(strategy) <- c("FutureStrategy", class(strategy)) 503s [15:40:19.574] } 503s [15:40:19.574] stop_if_not(is.function(strategy)) 503s [15:40:19.574] return(strategy) 503s [15:40:19.574] } 503s [15:40:19.574] else if (identical(strategy, "default")) { 503s [15:40:19.574] strategy <- getOption("future.plan", sequential) 503s [15:40:19.574] } 503s [15:40:19.574] else if (identical(strategy, "list")) { 503s [15:40:19.574] return(stack) 503s [15:40:19.574] } 503s [15:40:19.574] else if (identical(strategy, "reset")) { 503s [15:40:19.574] stack <<- defaultStack 503s [15:40:19.574] if (.cleanup) 503s [15:40:19.574] plan_cleanup() 503s [15:40:19.574] return(stack) 503s [15:40:19.574] } 503s [15:40:19.574] else if (identical(strategy, "pop")) { 503s [15:40:19.574] oldStack <- stack 503s [15:40:19.574] stack <<- stack[-1L] 503s [15:40:19.574] if (length(stack) == 0L) 503s [15:40:19.574] stack <<- defaultStack 503s [15:40:19.574] return(oldStack) 503s [15:40:19.574] } 503s [15:40:19.574] oldStack <- stack 503s [15:40:19.574] newStack <- NULL 503s [15:40:19.574] targs <- list(...) 503s [15:40:19.574] if (is.function(strategy)) { 503s [15:40:19.574] if (length(targs) > 0) { 503s [15:40:19.574] args <- c(list(strategy), targs, penvir = parent.frame()) 503s [15:40:19.574] strategy <- do.call(tweak, args = args) 503s [15:40:19.574] } 503s [15:40:19.574] strategy <- list(strategy) 503s [15:40:19.574] } 503s [15:40:19.574] if (is.list(strategy)) { 503s [15:40:19.574] oldStack <- plan_set(strategy, skip = .skip, cleanup = .cleanup, 503s [15:40:19.574] init = .init) 503s [15:40:19.574] return(invisible(oldStack)) 503s [15:40:19.574] } 503s [15:40:19.574] if (is.language(strategy)) { 503s [15:40:19.574] first <- as.list(strategy)[[1]] 503s [15:40:19.574] if (is.symbol(first)) { 503s [15:40:19.574] if (is.call(strategy)) { 503s [15:40:19.574] first <- get(as.character(first), mode = "function", 503s [15:40:19.574] envir = parent.frame(), inherits = TRUE) 503s [15:40:19.574] } 503s [15:40:19.574] else { 503s [15:40:19.574] first <- eval(first, envir = parent.frame(), 503s [15:40:19.574] enclos = baseenv()) 503s [15:40:19.574] } 503s [15:40:19.574] if (is.list(first)) { 503s [15:40:19.574] strategies <- first 503s [15:40:19.574] res <- plan(strategies, substitute = FALSE, .cleanup = .cleanup, 503s [15:40:19.574] .init = .init) 503s [15:40:19.574] return(invisible(res)) 503s [15:40:19.574] } 503s [15:40:19.574] if (is.function(first) && !inherits(first, "future")) { 503s [15:40:19.574] strategies <- eval(strategy, envir = parent.frame(), 503s [15:40:19.574] enclos = baseenv()) 503s [15:40:19.574] if (is.list(strategies)) { 503s [15:40:19.574] for (kk in seq_along(strategies)) { 503s [15:40:19.574] strategy_kk <- strategies[[kk]] 503s [15:40:19.574] if (is.character(strategy_kk)) { 503s [15:40:19.574] strategy_kk <- tweak(strategy_kk, penvir = parent.frame()) 503s [15:40:19.574] strategies[[kk]] <- strategy_kk 503s [15:40:19.574] } 503s [15:40:19.574] } 503s [15:40:19.574] newStack <- strategies 503s [15:40:19.574] stop_if_not(!is.null(newStack), is.list(newStack), 503s [15:40:19.574] length(newStack) >= 1L) 503s [15:40:19.574] } 503s [15:40:19.574] else if (is.function(strategies) && !inherits(strategies, 503s [15:40:19.574] "future")) { 503s [15:40:19.574] strategies <- list(strategies) 503s [15:40:19.574] newStack <- strategies 503s [15:40:19.574] stop_if_not(!is.null(newStack), is.list(newStack), 503s [15:40:19.574] length(newStack) >= 1L) 503s [15:40:19.574] } 503s [15:40:19.574] } 503s [15:40:19.574] } 503s [15:40:19.574] } 503s [15:40:19.574] if (is.null(newStack)) { 503s [15:40:19.574] if (is.symbol(strategy)) { 503s [15:40:19.574] strategy <- eval(strategy, envir = parent.frame(), 503s [15:40:19.574] enclos = baseenv()) 503s [15:40:19.574] } 503s [15:40:19.574] else if (is.language(strategy)) { 503s [15:40:19.574] strategyT <- as.list(strategy) 503s [15:40:19.574] if (strategyT[[1]] == as.symbol("tweak")) { 503s [15:40:19.574] strategy <- eval(strategy, envir = parent.frame(), 503s [15:40:19.574] enclos = baseenv()) 503s [15:40:19.574] } 503s [15:40:19.574] else { 503s [15:40:19.574] isSymbol <- sapply(strategyT, FUN = is.symbol) 503s [15:40:19.574] if (!all(isSymbol)) { 503s [15:40:19.574] strategy <- eval(strategyT[[1L]], envir = parent.frame(), 503s [15:40:19.574] enclos = baseenv()) 503s [15:40:19.574] if (length(strategyT) > 1L) { 503s [15:40:19.574] args <- c(list(strategy), strategyT[-1L], 503s [15:40:19.574] penvir = parent.frame()) 503s [15:40:19.574] strategy <- do.call(tweak, args = args) 503s [15:40:19.574] } 503s [15:40:19.574] } 503s [15:40:19.574] else { 503s [15:40:19.574] strategy <- eval(strategy, envir = parent.frame(), 503s [15:40:19.574] enclos = baseenv()) 503s [15:40:19.574] } 503s [15:40:19.574] } 503s [15:40:19.574] } 503s [15:40:19.574] args <- c(list(strategy), targs, penvir = parent.frame()) 503s [15:40:19.574] tstrategy <- do.call(tweak, args = args, quote = TRUE) 503s [15:40:19.574] newStack <- list(tstrategy) 503s [15:40:19.574] stop_if_not(!is.null(newStack), is.list(newStack), length(newStack) >= 503s [15:40:19.574] 1L) 503s [15:40:19.574] } 503s [15:40:19.574] if (!is.null(.call)) { 503s [15:40:19.574] call <- if (isTRUE(.call)) 503s [15:40:19.574] sys.call() 503s [15:40:19.574] else .call 503s [15:40:19.574] for (kk in seq_along(newStack)) { 503s [15:40:19.574] strategy <- newStack[[kk]] 503s [15:40:19.574] if (!is.null(attr(strategy, "call", exact = TRUE))) 503s [15:40:19.574] next 503s [15:40:19.574] attr(strategy, "call") <- call 503s [15:40:19.574] newStack[[kk]] <- strategy 503s [15:40:19.574] } 503s [15:40:19.574] stop_if_not(!is.null(newStack), is.list(newStack), length(newStack) >= 503s [15:40:19.574] 1L) 503s [15:40:19.574] } 503s [15:40:19.574] oldStack <- plan_set(newStack, skip = .skip, cleanup = .cleanup, 503s [15:40:19.574] init = .init) 503s [15:40:19.574] invisible(oldStack) 503s [15:40:19.574] } 503s [15:40:19.574] 503s [15:40:19.574] 503s List of 1 503s $ y:List of 3 503s ..$ a: int [1:2] 0 0 503s ..$ c: chr [1:2] "" "" 503s ..$ c:List of 2 503s .. ..$ : NULL 503s .. ..$ : NULL 505s List of 1 505s $ y:List of 3 505s ..$ a:- future_lapply(x, FUN = future:::hpaste, ...) ... 505s - plan('batchtools_local') ... 505s int [1:2] 0 0 505s ..$ c: chr [1:2] "" "" 505s ..$ c:List of 2 505s .. ..$ : NULL 505s .. ..$ : NULL 505s List of 1 505s $ x:List of 1 505s ..$ a: Named chr [1:101] "hello" "1" "2" "3" ... 505s .. ..- attr(*, "names")= chr [1:101] "" "b1" "b2" "b3" ... 505s List of 1 505s $ y0:List of 1 505s ..$ a: chr "hello; 1; 2; ...; 100" 505s [15:40:22.817] function (strategy = NULL, ..., substitute = TRUE, .skip = FALSE, 505s [15:40:22.817] .call = TRUE, .cleanup = TRUE, .init = TRUE) 505s [15:40:22.817] { 505s [15:40:22.817] if (substitute) 505s [15:40:22.817] strategy <- substitute(strategy) 505s [15:40:22.817] if (is.logical(.skip)) 505s [15:40:22.817] stop_if_not(length(.skip) == 1L, !is.na(.skip)) 505s [15:40:22.817] if (is.logical(.call)) 505s [15:40:22.817] stop_if_not(length(.call) == 1L, !is.na(.call)) 505s [15:40:22.817] if (is.null(strategy) || identical(strategy, "next")) { 505s [15:40:22.817] strategy <- stack[[1L]] 505s [15:40:22.817] if (!inherits(strategy, "FutureStrategy")) { 505s [15:40:22.817] class(strategy) <- c("FutureStrategy", class(strategy)) 505s [15:40:22.817] } 505s [15:40:22.817] stop_if_not(is.function(strategy)) 505s [15:40:22.817] return(strategy) 505s [15:40:22.817] } 505s [15:40:22.817] else if (identical(strategy, "default")) { 505s [15:40:22.817] strategy <- getOption("future.plan", sequential) 505s [15:40:22.817] } 505s [15:40:22.817] else if (identical(strategy, "list")) { 505s [15:40:22.817] return(stack) 505s [15:40:22.817] } 505s [15:40:22.817] else if (identical(strategy, "reset")) { 505s [15:40:22.817] stack <<- defaultStack 505s [15:40:22.817] if (.cleanup) 505s [15:40:22.817] plan_cleanup() 505s [15:40:22.817] return(stack) 505s [15:40:22.817] } 505s [15:40:22.817] else if (identical(strategy, "pop")) { 505s [15:40:22.817] oldStack <- stack 505s [15:40:22.817] stack <<- stack[-1L] 505s [15:40:22.817] if (length(stack) == 0L) 505s [15:40:22.817] stack <<- defaultStack 505s [15:40:22.817] return(oldStack) 505s [15:40:22.817] } 505s [15:40:22.817] oldStack <- stack 505s [15:40:22.817] newStack <- NULL 505s [15:40:22.817] targs <- list(...) 505s [15:40:22.817] if (is.function(strategy)) { 505s [15:40:22.817] if (length(targs) > 0) { 505s [15:40:22.817] args <- c(list(strategy), targs, penvir = parent.frame()) 505s [15:40:22.817] strategy <- do.call(tweak, args = args) 505s [15:40:22.817] } 505s [15:40:22.817] strategy <- list(strategy) 505s [15:40:22.817] } 505s [15:40:22.817] if (is.list(strategy)) { 505s [15:40:22.817] oldStack <- plan_set(strategy, skip = .skip, cleanup = .cleanup, 505s [15:40:22.817] init = .init) 505s [15:40:22.817] return(invisible(oldStack)) 505s [15:40:22.817] } 505s [15:40:22.817] if (is.language(strategy)) { 505s [15:40:22.817] first <- as.list(strategy)[[1]] 505s [15:40:22.817] if (is.symbol(first)) { 505s [15:40:22.817] if (is.call(strategy)) { 505s [15:40:22.817] first <- get(as.character(first), mode = "function", 505s [15:40:22.817] envir = parent.frame(), inherits = TRUE) 505s [15:40:22.817] } 505s [15:40:22.817] else { 505s [15:40:22.817] first <- eval(first, envir = parent.frame(), 505s [15:40:22.817] enclos = baseenv()) 505s [15:40:22.817] } 505s [15:40:22.817] if (is.list(first)) { 505s [15:40:22.817] strategies <- first 505s [15:40:22.817] res <- plan(strategies, substitute = FALSE, .cleanup = .cleanup, 505s [15:40:22.817] .init = .init) 505s [15:40:22.817] return(invisible(res)) 505s [15:40:22.817] } 505s [15:40:22.817] if (is.function(first) && !inherits(first, "future")) { 505s [15:40:22.817] strategies <- eval(strategy, envir = parent.frame(), 505s [15:40:22.817] enclos = baseenv()) 505s [15:40:22.817] if (is.list(strategies)) { 505s [15:40:22.817] for (kk in seq_along(strategies)) { 505s [15:40:22.817] strategy_kk <- strategies[[kk]] 505s [15:40:22.817] if (is.character(strategy_kk)) { 505s [15:40:22.817] strategy_kk <- tweak(strategy_kk, penvir = parent.frame()) 505s [15:40:22.817] strategies[[kk]] <- strategy_kk 505s [15:40:22.817] } 505s [15:40:22.817] } 505s [15:40:22.817] newStack <- strategies 505s [15:40:22.817] stop_if_not(!is.null(newStack), is.list(newStack), 505s [15:40:22.817] length(newStack) >= 1L) 505s [15:40:22.817] } 505s [15:40:22.817] else if (is.function(strategies) && !inherits(strategies, 505s [15:40:22.817] "future")) { 505s [15:40:22.817] strategies <- list(strategies) 505s [15:40:22.817] newStack <- strategies 505s [15:40:22.817] stop_if_not(!is.null(newStack), is.list(newStack), 505s [15:40:22.817] length(newStack) >= 1L) 505s [15:40:22.817] } 505s [15:40:22.817] } 505s [15:40:22.817] } 505s [15:40:22.817] } 505s [15:40:22.817] if (is.null(newStack)) { 505s [15:40:22.817] if (is.symbol(strategy)) { 505s [15:40:22.817] strategy <- eval(strategy, envir = parent.frame(), 505s [15:40:22.817] enclos = baseenv()) 505s [15:40:22.817] } 505s [15:40:22.817] else if (is.language(strategy)) { 505s [15:40:22.817] strategyT <- as.list(strategy) 505s [15:40:22.817] if (strategyT[[1]] == as.symbol("tweak")) { 505s [15:40:22.817] strategy <- eval(strategy, envir = parent.frame(), 505s [15:40:22.817] enclos = baseenv()) 505s [15:40:22.817] } 505s [15:40:22.817] else { 505s [15:40:22.817] isSymbol <- sapply(strategyT, FUN = is.symbol) 505s [15:40:22.817] if (!all(isSymbol)) { 505s [15:40:22.817] strategy <- eval(strategyT[[1L]], envir = parent.frame(), 505s [15:40:22.817] enclos = baseenv()) 505s [15:40:22.817] if (length(strategyT) > 1L) { 505s [15:40:22.817] args <- c(list(strategy), strategyT[-1L], 505s [15:40:22.817] penvir = parent.frame()) 505s [15:40:22.817] strategy <- do.call(tweak, args = args) 505s [15:40:22.817] } 505s [15:40:22.817] } 505s [15:40:22.817] else { 505s [15:40:22.817] strategy <- eval(strategy, envir = parent.frame(), 505s [15:40:22.817] enclos = baseenv()) 505s [15:40:22.817] } 505s [15:40:22.817] } 505s [15:40:22.817] } 505s [15:40:22.817] args <- c(list(strategy), targs, penvir = parent.frame()) 505s [15:40:22.817] tstrategy <- do.call(tweak, args = args, quote = TRUE) 505s [15:40:22.817] newStack <- list(tstrategy) 505s [15:40:22.817] stop_if_not(!is.null(newStack), is.list(newStack), length(newStack) >= 505s [15:40:22.817] 1L) 505s [15:40:22.817] } 505s [15:40:22.817] if (!is.null(.call)) { 505s [15:40:22.817] call <- if (isTRUE(.call)) 505s [15:40:22.817] sys.call() 505s [15:40:22.817] else .call 505s [15:40:22.817] for (kk in seq_along(newStack)) { 505s [15:40:22.817] strategy <- newStack[[kk]] 505s [15:40:22.817] if (!is.null(attr(strategy, "call", exact = TRUE))) 505s [15:40:22.817] next 505s [15:40:22.817] attr(strategy, "call") <- call 505s [15:40:22.817] newStack[[kk]] <- strategy 505s [15:40:22.817] } 505s [15:40:22.817] stop_if_not(!is.null(newStack), is.list(newStack), length(newStack) >= 505s [15:40:22.817] 1L) 505s [15:40:22.817] } 505s [15:40:22.817] oldStack <- plan_set(newStack, skip = .skip, cleanup = .cleanup, 505s [15:40:22.817] init = .init) 505s [15:40:22.817] invisible(oldStack) 505s [15:40:22.817] } 505s [15:40:22.817] 505s [15:40:22.817] 505s List of 1 505s $ y:List of 1 505s ..$ a: chr "hello; 1; 2; ...; 100" 507s List of 1 507s $ y:- future_lapply(x, FUN = listenv::listenv, ...) ... 507s List of 1 507s ..$ a: chr "hello; 1; 2; ...; 100" 507s $a 507s A ‘listenv’ vector with 1 element (‘A’). 507s 507s $b 507s A ‘listenv’ vector with 2 elements (‘A’, ‘B’). 507s 507s List of 1 507s $ y0:List of 2 507s ..$ a: Named chr "A" 507s .. ..- attr(*, "names")= chr "A" 507s ..$ b: Named chr [1:2] "A" "B" 507s .. ..- attr(*, "names")= chr [1:2] "A" "B" 507s - plan('batchtools_local') ... 508s List of 1 508s $ y:List of 2 508s ..$ a: Named chr "A" 508s .. ..- attr(*, "names")= chr "A" 508s ..$ b: Named chr [1:2] "A" "B" 508s .. ..- attr(*, "names")= chr [1:2] "A" "B" 509s List of 1 509s $ y:List of 2 509s ..$ a: Named chr "A" 509s .. ..- attr(*, "names")= chr "A" 509s ..$ b: Named chr [1:2] "A" "B" 509s .. ..- attr(*, "names")=- future_lapply(x, FUN, ...) for large length(x) ... 509s chr [1:2] "A" "B" 510s - future_lapply() with global in non-attached package ... 511s > 511s > source("incl/end.R") 511s *** future_lapply() ... DONE 511s > 511s BEGIN TEST zzz.onUnload.R 511s 511s R version 4.3.2 (2023-10-31) -- "Eye Holes" 511s Copyright (C) 2023 The R Foundation for Statistical Computing 511s Platform: x86_64-pc-linux-gnu (64-bit) 511s 511s R is free software and comes with ABSOLUTELY NO WARRANTY. 511s You are welcome to redistribute it under certain conditions. 511s Type 'license()' or 'licence()' for distribution details. 511s 511s R is a collaborative project with many contributors. 511s Type 'contributors()' for more information and 511s 'citation()' on how to cite R or R packages in publications. 511s 511s Type 'demo()' for some demos, 'help()' for on-line help, or 511s 'help.start()' for an HTML browser interface to help. 511s Type 'q()' to quit R. 511s 511s > source("incl/start.R") 511s Loading required package: parallelly 511s Loading required package: future 511s Warning message: 511s package ‘parallelly’ was built under R version 4.3.3 511s *** .onUnload() ... 511s > 511s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 511s > # Load and unload of package 511s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 511s > loadNamespace("future.batchtools") 511s 511s > 511s > message("*** .onUnload() ...") 511s > 511s > libpath <- dirname(system.file(package = "future.batchtools")) 511s > future.batchtools:::.onUnload(libpath) 511s > 511s > message("*** .onUnload() ... DONE") 511s *** .onUnload() ... DONE 511s > 511s > source("incl/end.R") 511s > 512s autopkgtest [15:40:30]: test run-unit-test: -----------------------] 512s autopkgtest [15:40:30]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 512s run-unit-test PASS 512s autopkgtest [15:40:30]: test pkg-r-autopkgtest: preparing testbed 1292s autopkgtest [15:53:30]: testbed dpkg architecture: amd64 1292s autopkgtest [15:53:30]: testbed apt version: 2.7.12 1292s autopkgtest [15:53:30]: test architecture: i386 1292s autopkgtest [15:53:30]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1293s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 1293s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3807 kB] 1293s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [497 kB] 1293s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 1293s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [54.0 kB] 1293s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main i386 Packages [462 kB] 1293s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 Packages [697 kB] 1293s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 c-n-f Metadata [3508 B] 1293s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted amd64 Packages [30.5 kB] 1293s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/restricted i386 Packages [6700 B] 1293s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/restricted amd64 c-n-f Metadata [116 B] 1293s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/universe amd64 Packages [4251 kB] 1293s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/universe i386 Packages [1286 kB] 1293s Get:14 http://ftpmaster.internal/ubuntu noble-proposed/universe amd64 c-n-f Metadata [9396 B] 1293s Get:15 http://ftpmaster.internal/ubuntu noble-proposed/multiverse i386 Packages [26.8 kB] 1293s Get:16 http://ftpmaster.internal/ubuntu noble-proposed/multiverse amd64 Packages [93.7 kB] 1293s Get:17 http://ftpmaster.internal/ubuntu noble-proposed/multiverse amd64 c-n-f Metadata [196 B] 1296s Fetched 11.3 MB in 1s (7697 kB/s) 1296s Reading package lists... 1298s Reading package lists... 1298s Building dependency tree... 1298s Reading state information... 1298s Calculating upgrade... 1298s The following packages will be upgraded: 1298s cloud-init fonts-ubuntu-console python3-markupsafe 1298s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1298s Need to get 629 kB of archives. 1298s After this operation, 11.3 kB disk space will be freed. 1298s Get:1 http://ftpmaster.internal/ubuntu noble/main amd64 fonts-ubuntu-console all 0.869+git20240321-0ubuntu1 [18.7 kB] 1298s Get:2 http://ftpmaster.internal/ubuntu noble/main amd64 python3-markupsafe amd64 2.1.5-1build1 [12.6 kB] 1298s Get:3 http://ftpmaster.internal/ubuntu noble/main amd64 cloud-init all 24.1.2-0ubuntu1 [597 kB] 1299s Preconfiguring packages ... 1299s Fetched 629 kB in 0s (25.4 MB/s) 1299s (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 ... 71865 files and directories currently installed.) 1299s Preparing to unpack .../fonts-ubuntu-console_0.869+git20240321-0ubuntu1_all.deb ... 1299s Unpacking fonts-ubuntu-console (0.869+git20240321-0ubuntu1) over (0.869-0ubuntu1) ... 1299s Preparing to unpack .../python3-markupsafe_2.1.5-1build1_amd64.deb ... 1299s Unpacking python3-markupsafe (2.1.5-1build1) over (2.1.5-1) ... 1299s Preparing to unpack .../cloud-init_24.1.2-0ubuntu1_all.deb ... 1299s Unpacking cloud-init (24.1.2-0ubuntu1) over (24.1.1-0ubuntu1) ... 1299s Setting up fonts-ubuntu-console (0.869+git20240321-0ubuntu1) ... 1299s Setting up cloud-init (24.1.2-0ubuntu1) ... 1301s Setting up python3-markupsafe (2.1.5-1build1) ... 1301s Processing triggers for man-db (2.12.0-3) ... 1301s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 1302s Reading package lists... 1302s Building dependency tree... 1302s Reading state information... 1302s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1303s sh: Attempting to set up Debian/Ubuntu apt sources automatically 1303s sh: Distribution appears to be Ubuntu 1304s Reading package lists... 1304s Building dependency tree... 1304s Reading state information... 1304s eatmydata is already the newest version (131-1). 1304s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1304s Reading package lists... 1305s Building dependency tree... 1305s Reading state information... 1305s dbus is already the newest version (1.14.10-4ubuntu1). 1305s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1305s Reading package lists... 1305s Building dependency tree... 1305s Reading state information... 1306s rng-tools-debian is already the newest version (2.4). 1306s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1306s Reading package lists... 1306s Building dependency tree... 1306s Reading state information... 1306s The following packages will be REMOVED: 1306s cloud-init* python3-configobj* python3-debconf* 1306s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 1306s After this operation, 3256 kB disk space will be freed. 1306s (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 ... 71864 files and directories currently installed.) 1306s Removing cloud-init (24.1.2-0ubuntu1) ... 1307s Removing python3-configobj (5.0.8-3) ... 1307s Removing python3-debconf (1.5.86) ... 1307s Processing triggers for man-db (2.12.0-3) ... 1307s (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 ... 71475 files and directories currently installed.) 1307s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 1308s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 1308s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 1308s invoke-rc.d: policy-rc.d denied execution of try-restart. 1308s Reading package lists... 1308s Building dependency tree... 1308s Reading state information... 1309s linux-generic is already the newest version (6.8.0-11.11+1). 1309s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1309s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 1309s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 1309s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 1311s Reading package lists... 1311s Reading package lists... 1311s Building dependency tree... 1311s Reading state information... 1311s Calculating upgrade... 1312s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1312s Reading package lists... 1312s Building dependency tree... 1312s Reading state information... 1312s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1312s autopkgtest [15:53:50]: rebooting testbed after setup commands that affected boot 1350s Note, using file '/tmp/autopkgtest.2m2lT3/3-autopkgtest-satdep.dsc' to get the build dependencies 1350s Reading package lists... 1351s Building dependency tree... 1351s Reading state information... 1351s Starting pkgProblemResolver with broken count: 0 1351s Starting 2 pkgProblemResolver with broken count: 0 1351s Done 1351s The following NEW packages will be installed: 1351s build-essential cpp cpp-13 cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu 1351s dctrl-tools fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 1351s fonts-mathjax g++ g++-13 g++-13-x86-64-linux-gnu g++-x86-64-linux-gnu gcc 1351s gcc-13 gcc-13-x86-64-linux-gnu gcc-x86-64-linux-gnu gfortran gfortran-13 1351s gfortran-13-x86-64-linux-gnu gfortran-x86-64-linux-gnu icu-devtools libasan8 1351s libatomic1 libblas-dev libblas3 libbz2-dev libc-dev-bin libc6-dev libcairo2 1351s libcc1-0 libcrypt-dev libdatrie1 libdeflate0 libfontconfig1 libgcc-13-dev 1351s libgfortran-13-dev libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b 1351s libhwasan0 libice6 libicu-dev libisl23 libitm1 libjbig0 libjpeg-dev 1351s libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjs-mathjax 1351s liblapack-dev liblapack3 liblerc4 liblsan0 liblzma-dev libmpc3 1351s libncurses-dev libnsl-dev libpango-1.0-0 libpangocairo-1.0-0 1351s libpangoft2-1.0-0 libpaper-utils libpaper1 libpcre2-16-0 libpcre2-32-0 1351s libpcre2-dev libpcre2-posix3 libpixman-1-0 libpkgconf3 libpng-dev 1351s libquadmath0 libreadline-dev libsharpyuv0 libsm6 libstdc++-13-dev libtcl8.6 1351s libthai-data libthai0 libtiff6 libtirpc-dev libtk8.6 libtsan2 libubsan1 1351s libwebp7 libxcb-render0 libxcb-shm0 libxft2 libxrender1 libxss1 libxt6 1351s linux-libc-dev pkg-config pkg-r-autopkgtest pkgconf pkgconf-bin r-base-core 1351s r-base-dev r-cran-backports r-cran-base64url r-cran-batchtools r-cran-brew 1351s r-cran-checkmate r-cran-cli r-cran-codetools r-cran-commonmark r-cran-crayon 1351s r-cran-data.table r-cran-digest r-cran-fs r-cran-future r-cran-future.apply 1351s r-cran-future.batchtools r-cran-globals r-cran-glue r-cran-hms 1351s r-cran-lifecycle r-cran-listenv r-cran-markdown r-cran-parallelly 1351s r-cran-pkgconfig r-cran-prettyunits r-cran-progress r-cran-r6 1351s r-cran-rappdirs r-cran-rlang r-cran-stringi r-cran-vctrs r-cran-withr 1351s r-cran-xfun rpcsvc-proto unzip x11-common xdg-utils zip zlib1g-dev 1351s 0 upgraded, 140 newly installed, 0 to remove and 0 not upgraded. 1351s Need to get 158 MB of archives. 1351s After this operation, 520 MB of additional disk space will be used. 1351s Get:1 http://ftpmaster.internal/ubuntu noble/main amd64 libc-dev-bin amd64 2.39-0ubuntu2 [20.4 kB] 1351s Get:2 http://ftpmaster.internal/ubuntu noble/main amd64 linux-libc-dev amd64 6.8.0-11.11 [1595 kB] 1351s Get:3 http://ftpmaster.internal/ubuntu noble/main amd64 libcrypt-dev amd64 1:4.4.36-4 [128 kB] 1351s Get:4 http://ftpmaster.internal/ubuntu noble/main amd64 libtirpc-dev amd64 1.3.4+ds-1build1 [222 kB] 1351s Get:5 http://ftpmaster.internal/ubuntu noble/main amd64 libnsl-dev amd64 1.3.0-3 [71.2 kB] 1351s Get:6 http://ftpmaster.internal/ubuntu noble/main amd64 rpcsvc-proto amd64 1.4.2-0ubuntu6 [68.5 kB] 1351s Get:7 http://ftpmaster.internal/ubuntu noble/main amd64 libc6-dev amd64 2.39-0ubuntu2 [2126 kB] 1351s Get:8 http://ftpmaster.internal/ubuntu noble/main amd64 libisl23 amd64 0.26-3 [741 kB] 1351s Get:9 http://ftpmaster.internal/ubuntu noble/main amd64 libmpc3 amd64 1.3.1-1 [54.1 kB] 1351s Get:10 http://ftpmaster.internal/ubuntu noble/main amd64 cpp-13-x86-64-linux-gnu amd64 13.2.0-17ubuntu2 [11.2 MB] 1351s Get:11 http://ftpmaster.internal/ubuntu noble/main amd64 cpp-13 amd64 13.2.0-17ubuntu2 [1030 B] 1351s Get:12 http://ftpmaster.internal/ubuntu noble/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B] 1351s Get:13 http://ftpmaster.internal/ubuntu noble/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB] 1351s Get:14 http://ftpmaster.internal/ubuntu noble/main amd64 libcc1-0 amd64 14-20240303-1ubuntu1 [47.7 kB] 1351s Get:15 http://ftpmaster.internal/ubuntu noble/main amd64 libgomp1 amd64 14-20240303-1ubuntu1 [147 kB] 1351s Get:16 http://ftpmaster.internal/ubuntu noble/main amd64 libitm1 amd64 14-20240303-1ubuntu1 [29.1 kB] 1351s Get:17 http://ftpmaster.internal/ubuntu noble/main amd64 libatomic1 amd64 14-20240303-1ubuntu1 [10.4 kB] 1351s Get:18 http://ftpmaster.internal/ubuntu noble/main amd64 libasan8 amd64 14-20240303-1ubuntu1 [3026 kB] 1351s Get:19 http://ftpmaster.internal/ubuntu noble/main amd64 liblsan0 amd64 14-20240303-1ubuntu1 [1310 kB] 1351s Get:20 http://ftpmaster.internal/ubuntu noble/main amd64 libtsan2 amd64 14-20240303-1ubuntu1 [2732 kB] 1352s Get:21 http://ftpmaster.internal/ubuntu noble/main amd64 libubsan1 amd64 14-20240303-1ubuntu1 [1172 kB] 1352s Get:22 http://ftpmaster.internal/ubuntu noble/main amd64 libhwasan0 amd64 14-20240303-1ubuntu1 [1629 kB] 1352s Get:23 http://ftpmaster.internal/ubuntu noble/main amd64 libquadmath0 amd64 14-20240303-1ubuntu1 [155 kB] 1352s Get:24 http://ftpmaster.internal/ubuntu noble/main amd64 libgcc-13-dev amd64 13.2.0-17ubuntu2 [2687 kB] 1352s Get:25 http://ftpmaster.internal/ubuntu noble/main amd64 gcc-13-x86-64-linux-gnu amd64 13.2.0-17ubuntu2 [21.9 MB] 1352s Get:26 http://ftpmaster.internal/ubuntu noble/main amd64 gcc-13 amd64 13.2.0-17ubuntu2 [477 kB] 1352s Get:27 http://ftpmaster.internal/ubuntu noble/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B] 1352s Get:28 http://ftpmaster.internal/ubuntu noble/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B] 1352s Get:29 http://ftpmaster.internal/ubuntu noble/main amd64 libstdc++-13-dev amd64 13.2.0-17ubuntu2 [2340 kB] 1352s Get:30 http://ftpmaster.internal/ubuntu noble/main amd64 g++-13-x86-64-linux-gnu amd64 13.2.0-17ubuntu2 [12.5 MB] 1352s Get:31 http://ftpmaster.internal/ubuntu noble/main amd64 g++-13 amd64 13.2.0-17ubuntu2 [14.5 kB] 1352s Get:32 http://ftpmaster.internal/ubuntu noble/main amd64 g++-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [964 B] 1352s Get:33 http://ftpmaster.internal/ubuntu noble/main amd64 g++ amd64 4:13.2.0-7ubuntu1 [1100 B] 1352s Get:34 http://ftpmaster.internal/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 1352s Get:35 http://ftpmaster.internal/ubuntu noble/main amd64 dctrl-tools amd64 2.24-3build2 [66.9 kB] 1352s Get:36 http://ftpmaster.internal/ubuntu noble/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] 1352s Get:37 http://ftpmaster.internal/ubuntu noble/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] 1352s Get:38 http://ftpmaster.internal/ubuntu noble/main amd64 fontconfig-config amd64 2.15.0-1ubuntu1 [36.9 kB] 1352s Get:39 http://ftpmaster.internal/ubuntu noble/main amd64 libfontconfig1 amd64 2.15.0-1ubuntu1 [139 kB] 1352s Get:40 http://ftpmaster.internal/ubuntu noble/main amd64 fontconfig amd64 2.15.0-1ubuntu1 [180 kB] 1352s Get:41 http://ftpmaster.internal/ubuntu noble/main amd64 fonts-mathjax all 2.7.9+dfsg-1 [2208 kB] 1352s Get:42 http://ftpmaster.internal/ubuntu noble/main amd64 libgfortran5 amd64 14-20240303-1ubuntu1 [924 kB] 1352s Get:43 http://ftpmaster.internal/ubuntu noble/main amd64 libgfortran-13-dev amd64 13.2.0-17ubuntu2 [942 kB] 1352s Get:44 http://ftpmaster.internal/ubuntu noble/main amd64 gfortran-13-x86-64-linux-gnu amd64 13.2.0-17ubuntu2 [11.6 MB] 1352s Get:45 http://ftpmaster.internal/ubuntu noble/main amd64 gfortran-13 amd64 13.2.0-17ubuntu2 [10.3 kB] 1352s Get:46 http://ftpmaster.internal/ubuntu noble/main amd64 gfortran-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1024 B] 1352s Get:47 http://ftpmaster.internal/ubuntu noble/main amd64 gfortran amd64 4:13.2.0-7ubuntu1 [1176 B] 1352s Get:48 http://ftpmaster.internal/ubuntu noble/main amd64 icu-devtools amd64 74.2-1ubuntu1 [212 kB] 1352s Get:49 http://ftpmaster.internal/ubuntu noble/main amd64 libblas3 amd64 3.12.0-3 [238 kB] 1352s Get:50 http://ftpmaster.internal/ubuntu noble/main amd64 libblas-dev amd64 3.12.0-3 [170 kB] 1352s Get:51 http://ftpmaster.internal/ubuntu noble/main amd64 libbz2-dev amd64 1.0.8-5ubuntu1 [33.6 kB] 1352s Get:52 http://ftpmaster.internal/ubuntu noble/main amd64 libpixman-1-0 amd64 0.42.2-1 [268 kB] 1352s Get:53 http://ftpmaster.internal/ubuntu noble/main amd64 libxcb-render0 amd64 1.15-1 [16.3 kB] 1352s Get:54 http://ftpmaster.internal/ubuntu noble/main amd64 libxcb-shm0 amd64 1.15-1 [5740 B] 1352s Get:55 http://ftpmaster.internal/ubuntu noble/main amd64 libxrender1 amd64 1:0.9.10-1.1 [20.0 kB] 1352s Get:56 http://ftpmaster.internal/ubuntu noble/main amd64 libcairo2 amd64 1.18.0-1 [572 kB] 1352s Get:57 http://ftpmaster.internal/ubuntu noble/main amd64 libdatrie1 amd64 0.2.13-3 [20.9 kB] 1352s Get:58 http://ftpmaster.internal/ubuntu noble/main amd64 libdeflate0 amd64 1.19-1 [43.7 kB] 1352s Get:59 http://ftpmaster.internal/ubuntu noble/main amd64 libgraphite2-3 amd64 1.3.14-2 [83.1 kB] 1352s Get:60 http://ftpmaster.internal/ubuntu noble/main amd64 libharfbuzz0b amd64 8.3.0-2 [469 kB] 1352s Get:61 http://ftpmaster.internal/ubuntu noble/main amd64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 1352s Get:62 http://ftpmaster.internal/ubuntu noble/main amd64 libice6 amd64 2:1.0.10-1build2 [42.6 kB] 1352s Get:63 http://ftpmaster.internal/ubuntu noble/main amd64 libicu-dev amd64 74.2-1ubuntu1 [11.9 MB] 1352s Get:64 http://ftpmaster.internal/ubuntu noble/main amd64 libjpeg-turbo8 amd64 2.1.5-2ubuntu1 [147 kB] 1352s Get:65 http://ftpmaster.internal/ubuntu noble/main amd64 libjpeg-turbo8-dev amd64 2.1.5-2ubuntu1 [294 kB] 1352s Get:66 http://ftpmaster.internal/ubuntu noble/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 1352s Get:67 http://ftpmaster.internal/ubuntu noble/main amd64 libjpeg8-dev amd64 8c-2ubuntu11 [1484 B] 1352s Get:68 http://ftpmaster.internal/ubuntu noble/main amd64 libjpeg-dev amd64 8c-2ubuntu11 [1482 B] 1352s Get:69 http://ftpmaster.internal/ubuntu noble/main amd64 liblapack3 amd64 3.12.0-3 [2649 kB] 1352s Get:70 http://ftpmaster.internal/ubuntu noble/main amd64 liblapack-dev amd64 3.12.0-3 [5196 kB] 1352s Get:71 http://ftpmaster.internal/ubuntu noble/main amd64 liblerc4 amd64 4.0.0+ds-4ubuntu1 [184 kB] 1352s Get:72 http://ftpmaster.internal/ubuntu noble/main amd64 libncurses-dev amd64 6.4+20240113-1ubuntu1 [384 kB] 1352s Get:73 http://ftpmaster.internal/ubuntu noble/main amd64 libthai-data all 0.1.29-2 [158 kB] 1352s Get:74 http://ftpmaster.internal/ubuntu noble/main amd64 libthai0 amd64 0.1.29-2 [18.8 kB] 1352s Get:75 http://ftpmaster.internal/ubuntu noble/main amd64 libpango-1.0-0 amd64 1.51.0+ds-4 [228 kB] 1352s Get:76 http://ftpmaster.internal/ubuntu noble/main amd64 libpangoft2-1.0-0 amd64 1.51.0+ds-4 [42.1 kB] 1352s Get:77 http://ftpmaster.internal/ubuntu noble/main amd64 libpangocairo-1.0-0 amd64 1.51.0+ds-4 [29.0 kB] 1352s Get:78 http://ftpmaster.internal/ubuntu noble/main amd64 libpaper1 amd64 1.1.29 [13.4 kB] 1352s Get:79 http://ftpmaster.internal/ubuntu noble/main amd64 libpaper-utils amd64 1.1.29 [8658 B] 1352s Get:80 http://ftpmaster.internal/ubuntu noble/main amd64 libpcre2-16-0 amd64 10.42-4ubuntu1 [211 kB] 1352s Get:81 http://ftpmaster.internal/ubuntu noble/main amd64 libpcre2-32-0 amd64 10.42-4ubuntu1 [198 kB] 1352s Get:82 http://ftpmaster.internal/ubuntu noble/main amd64 libpcre2-posix3 amd64 10.42-4ubuntu1 [6808 B] 1352s Get:83 http://ftpmaster.internal/ubuntu noble/main amd64 libpcre2-dev amd64 10.42-4ubuntu1 [743 kB] 1352s Get:84 http://ftpmaster.internal/ubuntu noble/main amd64 libpkgconf3 amd64 1.8.1-2 [31.1 kB] 1352s Get:85 http://ftpmaster.internal/ubuntu noble/main amd64 zlib1g-dev amd64 1:1.3.dfsg-3ubuntu1 [896 kB] 1352s Get:86 http://ftpmaster.internal/ubuntu noble/main amd64 libpng-dev amd64 1.6.43-1 [264 kB] 1352s Get:87 http://ftpmaster.internal/ubuntu noble/main amd64 libreadline-dev amd64 8.2-3 [167 kB] 1352s Get:88 http://ftpmaster.internal/ubuntu noble/main amd64 libsharpyuv0 amd64 1.3.2-0.4 [15.6 kB] 1352s Get:89 http://ftpmaster.internal/ubuntu noble/main amd64 libsm6 amd64 2:1.2.3-1build2 [16.7 kB] 1352s Get:90 http://ftpmaster.internal/ubuntu noble/main amd64 libtcl8.6 amd64 8.6.13+dfsg-2 [984 kB] 1352s Get:91 http://ftpmaster.internal/ubuntu noble/main amd64 libjbig0 amd64 2.1-6.1ubuntu1 [29.3 kB] 1352s Get:92 http://ftpmaster.internal/ubuntu noble/main amd64 libwebp7 amd64 1.3.2-0.4 [230 kB] 1352s Get:93 http://ftpmaster.internal/ubuntu noble/main amd64 libtiff6 amd64 4.5.1+git230720-3ubuntu1 [232 kB] 1352s Get:94 http://ftpmaster.internal/ubuntu noble/main amd64 libxft2 amd64 2.3.6-1 [44.5 kB] 1352s Get:95 http://ftpmaster.internal/ubuntu noble/main amd64 libxss1 amd64 1:1.2.3-1build2 [8476 B] 1352s Get:96 http://ftpmaster.internal/ubuntu noble/main amd64 libtk8.6 amd64 8.6.13-2 [776 kB] 1352s Get:97 http://ftpmaster.internal/ubuntu noble/main amd64 libxt6 amd64 1:1.2.1-1.1 [173 kB] 1352s Get:98 http://ftpmaster.internal/ubuntu noble/main amd64 pkgconf-bin amd64 1.8.1-2 [20.7 kB] 1352s Get:99 http://ftpmaster.internal/ubuntu noble/main amd64 pkgconf amd64 1.8.1-2 [16.8 kB] 1352s Get:100 http://ftpmaster.internal/ubuntu noble/main amd64 pkg-config amd64 1.8.1-2 [7170 B] 1352s Get:101 http://ftpmaster.internal/ubuntu noble/main amd64 zip amd64 3.0-13 [176 kB] 1352s Get:102 http://ftpmaster.internal/ubuntu noble/main amd64 unzip amd64 6.0-28ubuntu3 [174 kB] 1352s Get:103 http://ftpmaster.internal/ubuntu noble/main amd64 xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 1352s Get:104 http://ftpmaster.internal/ubuntu noble/universe amd64 r-base-core amd64 4.3.2-1build1 [27.0 MB] 1352s Get:105 http://ftpmaster.internal/ubuntu noble/main amd64 liblzma-dev amd64 5.4.5-0.3 [205 kB] 1352s Get:106 http://ftpmaster.internal/ubuntu noble/universe amd64 r-base-dev all 4.3.2-1build1 [4336 B] 1352s Get:107 http://ftpmaster.internal/ubuntu noble/universe amd64 pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 1352s Get:108 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-backports amd64 1.4.1-1 [101 kB] 1352s Get:109 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-base64url amd64 1.4-2build1 [26.5 kB] 1352s Get:110 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-brew all 1.0-10-1 [77.7 kB] 1352s Get:111 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-checkmate amd64 2.3.1-1 [713 kB] 1352s Get:112 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-data.table amd64 1.14.10+dfsg-1 [1837 kB] 1352s Get:113 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-digest amd64 0.6.34-1 [186 kB] 1352s Get:114 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-fs amd64 1.6.3+dfsg-1 [229 kB] 1352s Get:115 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-crayon all 1.5.2-1 [164 kB] 1352s Get:116 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-cli amd64 3.6.2-1 [1380 kB] 1352s Get:117 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-glue amd64 1.7.0-1 [154 kB] 1352s Get:118 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-rlang amd64 1.1.3-1 [1663 kB] 1352s Get:119 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-lifecycle all 1.0.4+dfsg-1 [110 kB] 1352s Get:120 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-pkgconfig all 2.0.3-2build1 [19.7 kB] 1352s Get:121 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-vctrs amd64 0.6.5-1 [1335 kB] 1352s Get:122 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-hms all 1.1.3-1 [96.5 kB] 1352s Get:123 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-prettyunits all 1.2.0-1 [162 kB] 1352s Get:124 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-r6 all 2.5.1-1 [99.0 kB] 1352s Get:125 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-progress all 1.2.3-1 [91.9 kB] 1352s Get:126 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-rappdirs amd64 0.3.3-1 [47.5 kB] 1352s Get:127 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-stringi amd64 1.8.3-1 [873 kB] 1352s Get:128 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-withr all 2.5.0-1 [225 kB] 1352s Get:129 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-batchtools amd64 0.9.17+dfsg-1 [712 kB] 1352s Get:130 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-codetools all 0.2-19-1 [90.5 kB] 1352s Get:131 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-commonmark amd64 1.9.1-1 [131 kB] 1352s Get:132 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-globals all 0.16.2-1 [117 kB] 1352s Get:133 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-listenv all 0.9.1+dfsg-1 [112 kB] 1352s Get:134 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-parallelly amd64 1.37.1-1 [365 kB] 1352s Get:135 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-future all 1.33.1+dfsg-1 [634 kB] 1352s Get:136 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-future.apply all 1.11.1+dfsg-1 [171 kB] 1352s Get:137 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-future.batchtools all 0.12.1+dfsg-1 [185 kB] 1352s Get:138 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-xfun amd64 0.41+dfsg-1 [415 kB] 1352s Get:139 http://ftpmaster.internal/ubuntu noble/main amd64 libjs-mathjax all 2.7.9+dfsg-1 [5665 kB] 1353s Get:140 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-markdown all 1.12+dfsg-1 [179 kB] 1353s Preconfiguring packages ... 1353s Fetched 158 MB in 1s (131 MB/s) 1353s Selecting previously unselected package libc-dev-bin. 1353s (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 ... 71420 files and directories currently installed.) 1353s Preparing to unpack .../000-libc-dev-bin_2.39-0ubuntu2_amd64.deb ... 1353s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 1353s Selecting previously unselected package linux-libc-dev:amd64. 1353s Preparing to unpack .../001-linux-libc-dev_6.8.0-11.11_amd64.deb ... 1353s Unpacking linux-libc-dev:amd64 (6.8.0-11.11) ... 1354s Selecting previously unselected package libcrypt-dev:amd64. 1354s Preparing to unpack .../002-libcrypt-dev_1%3a4.4.36-4_amd64.deb ... 1354s Unpacking libcrypt-dev:amd64 (1:4.4.36-4) ... 1354s Selecting previously unselected package libtirpc-dev:amd64. 1354s Preparing to unpack .../003-libtirpc-dev_1.3.4+ds-1build1_amd64.deb ... 1354s Unpacking libtirpc-dev:amd64 (1.3.4+ds-1build1) ... 1354s Selecting previously unselected package libnsl-dev:amd64. 1354s Preparing to unpack .../004-libnsl-dev_1.3.0-3_amd64.deb ... 1354s Unpacking libnsl-dev:amd64 (1.3.0-3) ... 1354s Selecting previously unselected package rpcsvc-proto. 1354s Preparing to unpack .../005-rpcsvc-proto_1.4.2-0ubuntu6_amd64.deb ... 1354s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 1354s Selecting previously unselected package libc6-dev:amd64. 1354s Preparing to unpack .../006-libc6-dev_2.39-0ubuntu2_amd64.deb ... 1354s Unpacking libc6-dev:amd64 (2.39-0ubuntu2) ... 1354s Selecting previously unselected package libisl23:amd64. 1354s Preparing to unpack .../007-libisl23_0.26-3_amd64.deb ... 1354s Unpacking libisl23:amd64 (0.26-3) ... 1354s Selecting previously unselected package libmpc3:amd64. 1354s Preparing to unpack .../008-libmpc3_1.3.1-1_amd64.deb ... 1354s Unpacking libmpc3:amd64 (1.3.1-1) ... 1354s Selecting previously unselected package cpp-13-x86-64-linux-gnu. 1354s Preparing to unpack .../009-cpp-13-x86-64-linux-gnu_13.2.0-17ubuntu2_amd64.deb ... 1354s Unpacking cpp-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 1354s Selecting previously unselected package cpp-13. 1354s Preparing to unpack .../010-cpp-13_13.2.0-17ubuntu2_amd64.deb ... 1354s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 1354s Selecting previously unselected package cpp-x86-64-linux-gnu. 1354s Preparing to unpack .../011-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 1354s Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1354s Selecting previously unselected package cpp. 1354s Preparing to unpack .../012-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ... 1354s Unpacking cpp (4:13.2.0-7ubuntu1) ... 1354s Selecting previously unselected package libcc1-0:amd64. 1354s Preparing to unpack .../013-libcc1-0_14-20240303-1ubuntu1_amd64.deb ... 1354s Unpacking libcc1-0:amd64 (14-20240303-1ubuntu1) ... 1354s Selecting previously unselected package libgomp1:amd64. 1354s Preparing to unpack .../014-libgomp1_14-20240303-1ubuntu1_amd64.deb ... 1354s Unpacking libgomp1:amd64 (14-20240303-1ubuntu1) ... 1354s Selecting previously unselected package libitm1:amd64. 1354s Preparing to unpack .../015-libitm1_14-20240303-1ubuntu1_amd64.deb ... 1354s Unpacking libitm1:amd64 (14-20240303-1ubuntu1) ... 1354s Selecting previously unselected package libatomic1:amd64. 1354s Preparing to unpack .../016-libatomic1_14-20240303-1ubuntu1_amd64.deb ... 1354s Unpacking libatomic1:amd64 (14-20240303-1ubuntu1) ... 1354s Selecting previously unselected package libasan8:amd64. 1354s Preparing to unpack .../017-libasan8_14-20240303-1ubuntu1_amd64.deb ... 1354s Unpacking libasan8:amd64 (14-20240303-1ubuntu1) ... 1354s Selecting previously unselected package liblsan0:amd64. 1354s Preparing to unpack .../018-liblsan0_14-20240303-1ubuntu1_amd64.deb ... 1354s Unpacking liblsan0:amd64 (14-20240303-1ubuntu1) ... 1355s Selecting previously unselected package libtsan2:amd64. 1355s Preparing to unpack .../019-libtsan2_14-20240303-1ubuntu1_amd64.deb ... 1355s Unpacking libtsan2:amd64 (14-20240303-1ubuntu1) ... 1355s Selecting previously unselected package libubsan1:amd64. 1355s Preparing to unpack .../020-libubsan1_14-20240303-1ubuntu1_amd64.deb ... 1355s Unpacking libubsan1:amd64 (14-20240303-1ubuntu1) ... 1355s Selecting previously unselected package libhwasan0:amd64. 1355s Preparing to unpack .../021-libhwasan0_14-20240303-1ubuntu1_amd64.deb ... 1355s Unpacking libhwasan0:amd64 (14-20240303-1ubuntu1) ... 1355s Selecting previously unselected package libquadmath0:amd64. 1355s Preparing to unpack .../022-libquadmath0_14-20240303-1ubuntu1_amd64.deb ... 1355s Unpacking libquadmath0:amd64 (14-20240303-1ubuntu1) ... 1355s Selecting previously unselected package libgcc-13-dev:amd64. 1355s Preparing to unpack .../023-libgcc-13-dev_13.2.0-17ubuntu2_amd64.deb ... 1355s Unpacking libgcc-13-dev:amd64 (13.2.0-17ubuntu2) ... 1355s Selecting previously unselected package gcc-13-x86-64-linux-gnu. 1355s Preparing to unpack .../024-gcc-13-x86-64-linux-gnu_13.2.0-17ubuntu2_amd64.deb ... 1355s Unpacking gcc-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 1355s Selecting previously unselected package gcc-13. 1355s Preparing to unpack .../025-gcc-13_13.2.0-17ubuntu2_amd64.deb ... 1355s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 1355s Selecting previously unselected package gcc-x86-64-linux-gnu. 1355s Preparing to unpack .../026-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 1355s Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1355s Selecting previously unselected package gcc. 1355s Preparing to unpack .../027-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ... 1355s Unpacking gcc (4:13.2.0-7ubuntu1) ... 1355s Selecting previously unselected package libstdc++-13-dev:amd64. 1355s Preparing to unpack .../028-libstdc++-13-dev_13.2.0-17ubuntu2_amd64.deb ... 1355s Unpacking libstdc++-13-dev:amd64 (13.2.0-17ubuntu2) ... 1356s Selecting previously unselected package g++-13-x86-64-linux-gnu. 1356s Preparing to unpack .../029-g++-13-x86-64-linux-gnu_13.2.0-17ubuntu2_amd64.deb ... 1356s Unpacking g++-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 1356s Selecting previously unselected package g++-13. 1356s Preparing to unpack .../030-g++-13_13.2.0-17ubuntu2_amd64.deb ... 1356s Unpacking g++-13 (13.2.0-17ubuntu2) ... 1356s Selecting previously unselected package g++-x86-64-linux-gnu. 1356s Preparing to unpack .../031-g++-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 1356s Unpacking g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1356s Selecting previously unselected package g++. 1356s Preparing to unpack .../032-g++_4%3a13.2.0-7ubuntu1_amd64.deb ... 1356s Unpacking g++ (4:13.2.0-7ubuntu1) ... 1356s Selecting previously unselected package build-essential. 1356s Preparing to unpack .../033-build-essential_12.10ubuntu1_amd64.deb ... 1356s Unpacking build-essential (12.10ubuntu1) ... 1356s Selecting previously unselected package dctrl-tools. 1356s Preparing to unpack .../034-dctrl-tools_2.24-3build2_amd64.deb ... 1356s Unpacking dctrl-tools (2.24-3build2) ... 1356s Selecting previously unselected package fonts-dejavu-mono. 1356s Preparing to unpack .../035-fonts-dejavu-mono_2.37-8_all.deb ... 1356s Unpacking fonts-dejavu-mono (2.37-8) ... 1356s Selecting previously unselected package fonts-dejavu-core. 1356s Preparing to unpack .../036-fonts-dejavu-core_2.37-8_all.deb ... 1356s Unpacking fonts-dejavu-core (2.37-8) ... 1356s Selecting previously unselected package fontconfig-config. 1356s Preparing to unpack .../037-fontconfig-config_2.15.0-1ubuntu1_amd64.deb ... 1356s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 1356s Selecting previously unselected package libfontconfig1:amd64. 1356s Preparing to unpack .../038-libfontconfig1_2.15.0-1ubuntu1_amd64.deb ... 1356s Unpacking libfontconfig1:amd64 (2.15.0-1ubuntu1) ... 1356s Selecting previously unselected package fontconfig. 1356s Preparing to unpack .../039-fontconfig_2.15.0-1ubuntu1_amd64.deb ... 1356s Unpacking fontconfig (2.15.0-1ubuntu1) ... 1356s Selecting previously unselected package fonts-mathjax. 1356s Preparing to unpack .../040-fonts-mathjax_2.7.9+dfsg-1_all.deb ... 1356s Unpacking fonts-mathjax (2.7.9+dfsg-1) ... 1356s Selecting previously unselected package libgfortran5:amd64. 1356s Preparing to unpack .../041-libgfortran5_14-20240303-1ubuntu1_amd64.deb ... 1356s Unpacking libgfortran5:amd64 (14-20240303-1ubuntu1) ... 1356s Selecting previously unselected package libgfortran-13-dev:amd64. 1356s Preparing to unpack .../042-libgfortran-13-dev_13.2.0-17ubuntu2_amd64.deb ... 1356s Unpacking libgfortran-13-dev:amd64 (13.2.0-17ubuntu2) ... 1357s Selecting previously unselected package gfortran-13-x86-64-linux-gnu. 1357s Preparing to unpack .../043-gfortran-13-x86-64-linux-gnu_13.2.0-17ubuntu2_amd64.deb ... 1357s Unpacking gfortran-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 1357s Selecting previously unselected package gfortran-13. 1357s Preparing to unpack .../044-gfortran-13_13.2.0-17ubuntu2_amd64.deb ... 1357s Unpacking gfortran-13 (13.2.0-17ubuntu2) ... 1357s Selecting previously unselected package gfortran-x86-64-linux-gnu. 1357s Preparing to unpack .../045-gfortran-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 1357s Unpacking gfortran-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1357s Selecting previously unselected package gfortran. 1357s Preparing to unpack .../046-gfortran_4%3a13.2.0-7ubuntu1_amd64.deb ... 1357s Unpacking gfortran (4:13.2.0-7ubuntu1) ... 1357s Selecting previously unselected package icu-devtools. 1357s Preparing to unpack .../047-icu-devtools_74.2-1ubuntu1_amd64.deb ... 1357s Unpacking icu-devtools (74.2-1ubuntu1) ... 1357s Selecting previously unselected package libblas3:amd64. 1357s Preparing to unpack .../048-libblas3_3.12.0-3_amd64.deb ... 1357s Unpacking libblas3:amd64 (3.12.0-3) ... 1357s Selecting previously unselected package libblas-dev:amd64. 1357s Preparing to unpack .../049-libblas-dev_3.12.0-3_amd64.deb ... 1357s Unpacking libblas-dev:amd64 (3.12.0-3) ... 1357s Selecting previously unselected package libbz2-dev:amd64. 1357s Preparing to unpack .../050-libbz2-dev_1.0.8-5ubuntu1_amd64.deb ... 1357s Unpacking libbz2-dev:amd64 (1.0.8-5ubuntu1) ... 1357s Selecting previously unselected package libpixman-1-0:amd64. 1357s Preparing to unpack .../051-libpixman-1-0_0.42.2-1_amd64.deb ... 1357s Unpacking libpixman-1-0:amd64 (0.42.2-1) ... 1357s Selecting previously unselected package libxcb-render0:amd64. 1357s Preparing to unpack .../052-libxcb-render0_1.15-1_amd64.deb ... 1357s Unpacking libxcb-render0:amd64 (1.15-1) ... 1357s Selecting previously unselected package libxcb-shm0:amd64. 1357s Preparing to unpack .../053-libxcb-shm0_1.15-1_amd64.deb ... 1357s Unpacking libxcb-shm0:amd64 (1.15-1) ... 1357s Selecting previously unselected package libxrender1:amd64. 1357s Preparing to unpack .../054-libxrender1_1%3a0.9.10-1.1_amd64.deb ... 1357s Unpacking libxrender1:amd64 (1:0.9.10-1.1) ... 1357s Selecting previously unselected package libcairo2:amd64. 1357s Preparing to unpack .../055-libcairo2_1.18.0-1_amd64.deb ... 1357s Unpacking libcairo2:amd64 (1.18.0-1) ... 1357s Selecting previously unselected package libdatrie1:amd64. 1357s Preparing to unpack .../056-libdatrie1_0.2.13-3_amd64.deb ... 1357s Unpacking libdatrie1:amd64 (0.2.13-3) ... 1357s Selecting previously unselected package libdeflate0:amd64. 1357s Preparing to unpack .../057-libdeflate0_1.19-1_amd64.deb ... 1357s Unpacking libdeflate0:amd64 (1.19-1) ... 1357s Selecting previously unselected package libgraphite2-3:amd64. 1357s Preparing to unpack .../058-libgraphite2-3_1.3.14-2_amd64.deb ... 1357s Unpacking libgraphite2-3:amd64 (1.3.14-2) ... 1357s Selecting previously unselected package libharfbuzz0b:amd64. 1357s Preparing to unpack .../059-libharfbuzz0b_8.3.0-2_amd64.deb ... 1357s Unpacking libharfbuzz0b:amd64 (8.3.0-2) ... 1357s Selecting previously unselected package x11-common. 1357s Preparing to unpack .../060-x11-common_1%3a7.7+23ubuntu2_all.deb ... 1357s Unpacking x11-common (1:7.7+23ubuntu2) ... 1357s Selecting previously unselected package libice6:amd64. 1357s Preparing to unpack .../061-libice6_2%3a1.0.10-1build2_amd64.deb ... 1357s Unpacking libice6:amd64 (2:1.0.10-1build2) ... 1357s Selecting previously unselected package libicu-dev:amd64. 1357s Preparing to unpack .../062-libicu-dev_74.2-1ubuntu1_amd64.deb ... 1357s Unpacking libicu-dev:amd64 (74.2-1ubuntu1) ... 1357s Selecting previously unselected package libjpeg-turbo8:amd64. 1357s Preparing to unpack .../063-libjpeg-turbo8_2.1.5-2ubuntu1_amd64.deb ... 1357s Unpacking libjpeg-turbo8:amd64 (2.1.5-2ubuntu1) ... 1357s Selecting previously unselected package libjpeg-turbo8-dev:amd64. 1357s Preparing to unpack .../064-libjpeg-turbo8-dev_2.1.5-2ubuntu1_amd64.deb ... 1357s Unpacking libjpeg-turbo8-dev:amd64 (2.1.5-2ubuntu1) ... 1357s Selecting previously unselected package libjpeg8:amd64. 1357s Preparing to unpack .../065-libjpeg8_8c-2ubuntu11_amd64.deb ... 1357s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 1357s Selecting previously unselected package libjpeg8-dev:amd64. 1357s Preparing to unpack .../066-libjpeg8-dev_8c-2ubuntu11_amd64.deb ... 1357s Unpacking libjpeg8-dev:amd64 (8c-2ubuntu11) ... 1358s Selecting previously unselected package libjpeg-dev:amd64. 1358s Preparing to unpack .../067-libjpeg-dev_8c-2ubuntu11_amd64.deb ... 1358s Unpacking libjpeg-dev:amd64 (8c-2ubuntu11) ... 1358s Selecting previously unselected package liblapack3:amd64. 1358s Preparing to unpack .../068-liblapack3_3.12.0-3_amd64.deb ... 1358s Unpacking liblapack3:amd64 (3.12.0-3) ... 1358s Selecting previously unselected package liblapack-dev:amd64. 1358s Preparing to unpack .../069-liblapack-dev_3.12.0-3_amd64.deb ... 1358s Unpacking liblapack-dev:amd64 (3.12.0-3) ... 1358s Selecting previously unselected package liblerc4:amd64. 1358s Preparing to unpack .../070-liblerc4_4.0.0+ds-4ubuntu1_amd64.deb ... 1358s Unpacking liblerc4:amd64 (4.0.0+ds-4ubuntu1) ... 1358s Selecting previously unselected package libncurses-dev:amd64. 1358s Preparing to unpack .../071-libncurses-dev_6.4+20240113-1ubuntu1_amd64.deb ... 1358s Unpacking libncurses-dev:amd64 (6.4+20240113-1ubuntu1) ... 1358s Selecting previously unselected package libthai-data. 1358s Preparing to unpack .../072-libthai-data_0.1.29-2_all.deb ... 1358s Unpacking libthai-data (0.1.29-2) ... 1358s Selecting previously unselected package libthai0:amd64. 1358s Preparing to unpack .../073-libthai0_0.1.29-2_amd64.deb ... 1358s Unpacking libthai0:amd64 (0.1.29-2) ... 1358s Selecting previously unselected package libpango-1.0-0:amd64. 1358s Preparing to unpack .../074-libpango-1.0-0_1.51.0+ds-4_amd64.deb ... 1358s Unpacking libpango-1.0-0:amd64 (1.51.0+ds-4) ... 1358s Selecting previously unselected package libpangoft2-1.0-0:amd64. 1358s Preparing to unpack .../075-libpangoft2-1.0-0_1.51.0+ds-4_amd64.deb ... 1358s Unpacking libpangoft2-1.0-0:amd64 (1.51.0+ds-4) ... 1358s Selecting previously unselected package libpangocairo-1.0-0:amd64. 1358s Preparing to unpack .../076-libpangocairo-1.0-0_1.51.0+ds-4_amd64.deb ... 1358s Unpacking libpangocairo-1.0-0:amd64 (1.51.0+ds-4) ... 1358s Selecting previously unselected package libpaper1:amd64. 1358s Preparing to unpack .../077-libpaper1_1.1.29_amd64.deb ... 1358s Unpacking libpaper1:amd64 (1.1.29) ... 1358s Selecting previously unselected package libpaper-utils. 1358s Preparing to unpack .../078-libpaper-utils_1.1.29_amd64.deb ... 1358s Unpacking libpaper-utils (1.1.29) ... 1358s Selecting previously unselected package libpcre2-16-0:amd64. 1358s Preparing to unpack .../079-libpcre2-16-0_10.42-4ubuntu1_amd64.deb ... 1358s Unpacking libpcre2-16-0:amd64 (10.42-4ubuntu1) ... 1358s Selecting previously unselected package libpcre2-32-0:amd64. 1358s Preparing to unpack .../080-libpcre2-32-0_10.42-4ubuntu1_amd64.deb ... 1358s Unpacking libpcre2-32-0:amd64 (10.42-4ubuntu1) ... 1358s Selecting previously unselected package libpcre2-posix3:amd64. 1358s Preparing to unpack .../081-libpcre2-posix3_10.42-4ubuntu1_amd64.deb ... 1358s Unpacking libpcre2-posix3:amd64 (10.42-4ubuntu1) ... 1358s Selecting previously unselected package libpcre2-dev:amd64. 1358s Preparing to unpack .../082-libpcre2-dev_10.42-4ubuntu1_amd64.deb ... 1358s Unpacking libpcre2-dev:amd64 (10.42-4ubuntu1) ... 1358s Selecting previously unselected package libpkgconf3:amd64. 1358s Preparing to unpack .../083-libpkgconf3_1.8.1-2_amd64.deb ... 1358s Unpacking libpkgconf3:amd64 (1.8.1-2) ... 1358s Selecting previously unselected package zlib1g-dev:amd64. 1358s Preparing to unpack .../084-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_amd64.deb ... 1358s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg-3ubuntu1) ... 1358s Selecting previously unselected package libpng-dev:amd64. 1358s Preparing to unpack .../085-libpng-dev_1.6.43-1_amd64.deb ... 1358s Unpacking libpng-dev:amd64 (1.6.43-1) ... 1358s Selecting previously unselected package libreadline-dev:amd64. 1358s Preparing to unpack .../086-libreadline-dev_8.2-3_amd64.deb ... 1358s Unpacking libreadline-dev:amd64 (8.2-3) ... 1358s Selecting previously unselected package libsharpyuv0:amd64. 1358s Preparing to unpack .../087-libsharpyuv0_1.3.2-0.4_amd64.deb ... 1358s Unpacking libsharpyuv0:amd64 (1.3.2-0.4) ... 1358s Selecting previously unselected package libsm6:amd64. 1358s Preparing to unpack .../088-libsm6_2%3a1.2.3-1build2_amd64.deb ... 1358s Unpacking libsm6:amd64 (2:1.2.3-1build2) ... 1358s Selecting previously unselected package libtcl8.6:amd64. 1358s Preparing to unpack .../089-libtcl8.6_8.6.13+dfsg-2_amd64.deb ... 1358s Unpacking libtcl8.6:amd64 (8.6.13+dfsg-2) ... 1358s Selecting previously unselected package libjbig0:amd64. 1358s Preparing to unpack .../090-libjbig0_2.1-6.1ubuntu1_amd64.deb ... 1358s Unpacking libjbig0:amd64 (2.1-6.1ubuntu1) ... 1358s Selecting previously unselected package libwebp7:amd64. 1358s Preparing to unpack .../091-libwebp7_1.3.2-0.4_amd64.deb ... 1358s Unpacking libwebp7:amd64 (1.3.2-0.4) ... 1358s Selecting previously unselected package libtiff6:amd64. 1358s Preparing to unpack .../092-libtiff6_4.5.1+git230720-3ubuntu1_amd64.deb ... 1358s Unpacking libtiff6:amd64 (4.5.1+git230720-3ubuntu1) ... 1359s Selecting previously unselected package libxft2:amd64. 1359s Preparing to unpack .../093-libxft2_2.3.6-1_amd64.deb ... 1359s Unpacking libxft2:amd64 (2.3.6-1) ... 1359s Selecting previously unselected package libxss1:amd64. 1359s Preparing to unpack .../094-libxss1_1%3a1.2.3-1build2_amd64.deb ... 1359s Unpacking libxss1:amd64 (1:1.2.3-1build2) ... 1359s Selecting previously unselected package libtk8.6:amd64. 1359s Preparing to unpack .../095-libtk8.6_8.6.13-2_amd64.deb ... 1359s Unpacking libtk8.6:amd64 (8.6.13-2) ... 1359s Selecting previously unselected package libxt6:amd64. 1359s Preparing to unpack .../096-libxt6_1%3a1.2.1-1.1_amd64.deb ... 1359s Unpacking libxt6:amd64 (1:1.2.1-1.1) ... 1359s Selecting previously unselected package pkgconf-bin. 1359s Preparing to unpack .../097-pkgconf-bin_1.8.1-2_amd64.deb ... 1359s Unpacking pkgconf-bin (1.8.1-2) ... 1359s Selecting previously unselected package pkgconf:amd64. 1359s Preparing to unpack .../098-pkgconf_1.8.1-2_amd64.deb ... 1359s Unpacking pkgconf:amd64 (1.8.1-2) ... 1359s Selecting previously unselected package pkg-config:amd64. 1359s Preparing to unpack .../099-pkg-config_1.8.1-2_amd64.deb ... 1359s Unpacking pkg-config:amd64 (1.8.1-2) ... 1359s Selecting previously unselected package zip. 1359s Preparing to unpack .../100-zip_3.0-13_amd64.deb ... 1359s Unpacking zip (3.0-13) ... 1359s Selecting previously unselected package unzip. 1359s Preparing to unpack .../101-unzip_6.0-28ubuntu3_amd64.deb ... 1359s Unpacking unzip (6.0-28ubuntu3) ... 1359s Selecting previously unselected package xdg-utils. 1359s Preparing to unpack .../102-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 1359s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 1359s Selecting previously unselected package r-base-core. 1359s Preparing to unpack .../103-r-base-core_4.3.2-1build1_amd64.deb ... 1359s Unpacking r-base-core (4.3.2-1build1) ... 1359s Selecting previously unselected package liblzma-dev:amd64. 1359s Preparing to unpack .../104-liblzma-dev_5.4.5-0.3_amd64.deb ... 1359s Unpacking liblzma-dev:amd64 (5.4.5-0.3) ... 1359s Selecting previously unselected package r-base-dev. 1359s Preparing to unpack .../105-r-base-dev_4.3.2-1build1_all.deb ... 1359s Unpacking r-base-dev (4.3.2-1build1) ... 1359s Selecting previously unselected package pkg-r-autopkgtest. 1359s Preparing to unpack .../106-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 1359s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 1359s Selecting previously unselected package r-cran-backports. 1359s Preparing to unpack .../107-r-cran-backports_1.4.1-1_amd64.deb ... 1359s Unpacking r-cran-backports (1.4.1-1) ... 1359s Selecting previously unselected package r-cran-base64url. 1359s Preparing to unpack .../108-r-cran-base64url_1.4-2build1_amd64.deb ... 1359s Unpacking r-cran-base64url (1.4-2build1) ... 1359s Selecting previously unselected package r-cran-brew. 1359s Preparing to unpack .../109-r-cran-brew_1.0-10-1_all.deb ... 1359s Unpacking r-cran-brew (1.0-10-1) ... 1359s Selecting previously unselected package r-cran-checkmate. 1359s Preparing to unpack .../110-r-cran-checkmate_2.3.1-1_amd64.deb ... 1359s Unpacking r-cran-checkmate (2.3.1-1) ... 1359s Selecting previously unselected package r-cran-data.table. 1359s Preparing to unpack .../111-r-cran-data.table_1.14.10+dfsg-1_amd64.deb ... 1359s Unpacking r-cran-data.table (1.14.10+dfsg-1) ... 1360s Selecting previously unselected package r-cran-digest. 1360s Preparing to unpack .../112-r-cran-digest_0.6.34-1_amd64.deb ... 1360s Unpacking r-cran-digest (0.6.34-1) ... 1360s Selecting previously unselected package r-cran-fs. 1360s Preparing to unpack .../113-r-cran-fs_1.6.3+dfsg-1_amd64.deb ... 1360s Unpacking r-cran-fs (1.6.3+dfsg-1) ... 1360s Selecting previously unselected package r-cran-crayon. 1360s Preparing to unpack .../114-r-cran-crayon_1.5.2-1_all.deb ... 1360s Unpacking r-cran-crayon (1.5.2-1) ... 1360s Selecting previously unselected package r-cran-cli. 1360s Preparing to unpack .../115-r-cran-cli_3.6.2-1_amd64.deb ... 1360s Unpacking r-cran-cli (3.6.2-1) ... 1360s Selecting previously unselected package r-cran-glue. 1360s Preparing to unpack .../116-r-cran-glue_1.7.0-1_amd64.deb ... 1360s Unpacking r-cran-glue (1.7.0-1) ... 1360s Selecting previously unselected package r-cran-rlang. 1360s Preparing to unpack .../117-r-cran-rlang_1.1.3-1_amd64.deb ... 1360s Unpacking r-cran-rlang (1.1.3-1) ... 1360s Selecting previously unselected package r-cran-lifecycle. 1360s Preparing to unpack .../118-r-cran-lifecycle_1.0.4+dfsg-1_all.deb ... 1360s Unpacking r-cran-lifecycle (1.0.4+dfsg-1) ... 1360s Selecting previously unselected package r-cran-pkgconfig. 1360s Preparing to unpack .../119-r-cran-pkgconfig_2.0.3-2build1_all.deb ... 1360s Unpacking r-cran-pkgconfig (2.0.3-2build1) ... 1360s Selecting previously unselected package r-cran-vctrs. 1360s Preparing to unpack .../120-r-cran-vctrs_0.6.5-1_amd64.deb ... 1360s Unpacking r-cran-vctrs (0.6.5-1) ... 1360s Selecting previously unselected package r-cran-hms. 1360s Preparing to unpack .../121-r-cran-hms_1.1.3-1_all.deb ... 1360s Unpacking r-cran-hms (1.1.3-1) ... 1360s Selecting previously unselected package r-cran-prettyunits. 1360s Preparing to unpack .../122-r-cran-prettyunits_1.2.0-1_all.deb ... 1360s Unpacking r-cran-prettyunits (1.2.0-1) ... 1360s Selecting previously unselected package r-cran-r6. 1360s Preparing to unpack .../123-r-cran-r6_2.5.1-1_all.deb ... 1360s Unpacking r-cran-r6 (2.5.1-1) ... 1360s Selecting previously unselected package r-cran-progress. 1360s Preparing to unpack .../124-r-cran-progress_1.2.3-1_all.deb ... 1360s Unpacking r-cran-progress (1.2.3-1) ... 1360s Selecting previously unselected package r-cran-rappdirs. 1360s Preparing to unpack .../125-r-cran-rappdirs_0.3.3-1_amd64.deb ... 1360s Unpacking r-cran-rappdirs (0.3.3-1) ... 1360s Selecting previously unselected package r-cran-stringi. 1360s Preparing to unpack .../126-r-cran-stringi_1.8.3-1_amd64.deb ... 1360s Unpacking r-cran-stringi (1.8.3-1) ... 1360s Selecting previously unselected package r-cran-withr. 1360s Preparing to unpack .../127-r-cran-withr_2.5.0-1_all.deb ... 1360s Unpacking r-cran-withr (2.5.0-1) ... 1360s Selecting previously unselected package r-cran-batchtools. 1360s Preparing to unpack .../128-r-cran-batchtools_0.9.17+dfsg-1_amd64.deb ... 1360s Unpacking r-cran-batchtools (0.9.17+dfsg-1) ... 1360s Selecting previously unselected package r-cran-codetools. 1360s Preparing to unpack .../129-r-cran-codetools_0.2-19-1_all.deb ... 1360s Unpacking r-cran-codetools (0.2-19-1) ... 1360s Selecting previously unselected package r-cran-commonmark. 1360s Preparing to unpack .../130-r-cran-commonmark_1.9.1-1_amd64.deb ... 1360s Unpacking r-cran-commonmark (1.9.1-1) ... 1360s Selecting previously unselected package r-cran-globals. 1360s Preparing to unpack .../131-r-cran-globals_0.16.2-1_all.deb ... 1360s Unpacking r-cran-globals (0.16.2-1) ... 1360s Selecting previously unselected package r-cran-listenv. 1360s Preparing to unpack .../132-r-cran-listenv_0.9.1+dfsg-1_all.deb ... 1360s Unpacking r-cran-listenv (0.9.1+dfsg-1) ... 1360s Selecting previously unselected package r-cran-parallelly. 1360s Preparing to unpack .../133-r-cran-parallelly_1.37.1-1_amd64.deb ... 1360s Unpacking r-cran-parallelly (1.37.1-1) ... 1360s Selecting previously unselected package r-cran-future. 1360s Preparing to unpack .../134-r-cran-future_1.33.1+dfsg-1_all.deb ... 1360s Unpacking r-cran-future (1.33.1+dfsg-1) ... 1360s Selecting previously unselected package r-cran-future.apply. 1360s Preparing to unpack .../135-r-cran-future.apply_1.11.1+dfsg-1_all.deb ... 1360s Unpacking r-cran-future.apply (1.11.1+dfsg-1) ... 1360s Selecting previously unselected package r-cran-future.batchtools. 1360s Preparing to unpack .../136-r-cran-future.batchtools_0.12.1+dfsg-1_all.deb ... 1360s Unpacking r-cran-future.batchtools (0.12.1+dfsg-1) ... 1360s Selecting previously unselected package r-cran-xfun. 1360s Preparing to unpack .../137-r-cran-xfun_0.41+dfsg-1_amd64.deb ... 1360s Unpacking r-cran-xfun (0.41+dfsg-1) ... 1361s Selecting previously unselected package libjs-mathjax. 1361s Preparing to unpack .../138-libjs-mathjax_2.7.9+dfsg-1_all.deb ... 1361s Unpacking libjs-mathjax (2.7.9+dfsg-1) ... 1361s Selecting previously unselected package r-cran-markdown. 1361s Preparing to unpack .../139-r-cran-markdown_1.12+dfsg-1_all.deb ... 1361s Unpacking r-cran-markdown (1.12+dfsg-1) ... 1361s Setting up libgraphite2-3:amd64 (1.3.14-2) ... 1361s Setting up libpixman-1-0:amd64 (0.42.2-1) ... 1361s Setting up libsharpyuv0:amd64 (1.3.2-0.4) ... 1361s Setting up libpaper1:amd64 (1.1.29) ... 1362s 1362s Creating config file /etc/papersize with new version 1362s Setting up fonts-mathjax (2.7.9+dfsg-1) ... 1362s Setting up liblerc4:amd64 (4.0.0+ds-4ubuntu1) ... 1362s Setting up libjs-mathjax (2.7.9+dfsg-1) ... 1362s Setting up libxrender1:amd64 (1:0.9.10-1.1) ... 1362s Setting up libdatrie1:amd64 (0.2.13-3) ... 1362s Setting up libxcb-render0:amd64 (1.15-1) ... 1362s Setting up unzip (6.0-28ubuntu3) ... 1362s Setting up x11-common (1:7.7+23ubuntu2) ... 1362s Setting up libdeflate0:amd64 (1.19-1) ... 1362s Setting up linux-libc-dev:amd64 (6.8.0-11.11) ... 1362s Setting up libxcb-shm0:amd64 (1.15-1) ... 1362s Setting up libpaper-utils (1.1.29) ... 1362s Setting up libgomp1:amd64 (14-20240303-1ubuntu1) ... 1362s Setting up libjbig0:amd64 (2.1-6.1ubuntu1) ... 1362s Setting up libpcre2-16-0:amd64 (10.42-4ubuntu1) ... 1362s Setting up zip (3.0-13) ... 1362s Setting up libpcre2-32-0:amd64 (10.42-4ubuntu1) ... 1362s Setting up libblas3:amd64 (3.12.0-3) ... 1362s update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode 1362s Setting up libtirpc-dev:amd64 (1.3.4+ds-1build1) ... 1362s Setting up libpkgconf3:amd64 (1.8.1-2) ... 1362s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 1362s Setting up libquadmath0:amd64 (14-20240303-1ubuntu1) ... 1362s Setting up fonts-dejavu-mono (2.37-8) ... 1362s Setting up libmpc3:amd64 (1.3.1-1) ... 1362s Setting up libatomic1:amd64 (14-20240303-1ubuntu1) ... 1362s Setting up libtcl8.6:amd64 (8.6.13+dfsg-2) ... 1362s Setting up icu-devtools (74.2-1ubuntu1) ... 1362s Setting up fonts-dejavu-core (2.37-8) ... 1362s Setting up pkgconf-bin (1.8.1-2) ... 1362s Setting up libjpeg-turbo8:amd64 (2.1.5-2ubuntu1) ... 1362s Setting up libgfortran5:amd64 (14-20240303-1ubuntu1) ... 1362s Setting up libwebp7:amd64 (1.3.2-0.4) ... 1362s Setting up liblzma-dev:amd64 (5.4.5-0.3) ... 1362s Setting up libubsan1:amd64 (14-20240303-1ubuntu1) ... 1362s Setting up libpcre2-posix3:amd64 (10.42-4ubuntu1) ... 1362s Setting up libnsl-dev:amd64 (1.3.0-3) ... 1362s Setting up libhwasan0:amd64 (14-20240303-1ubuntu1) ... 1362s Setting up libcrypt-dev:amd64 (1:4.4.36-4) ... 1362s Setting up libasan8:amd64 (14-20240303-1ubuntu1) ... 1362s Setting up libharfbuzz0b:amd64 (8.3.0-2) ... 1362s Setting up libthai-data (0.1.29-2) ... 1362s Setting up libxss1:amd64 (1:1.2.3-1build2) ... 1362s Setting up libtsan2:amd64 (14-20240303-1ubuntu1) ... 1362s Setting up libisl23:amd64 (0.26-3) ... 1362s Setting up libc-dev-bin (2.39-0ubuntu2) ... 1362s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 1362s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 1362s Setting up libcc1-0:amd64 (14-20240303-1ubuntu1) ... 1362s Setting up liblsan0:amd64 (14-20240303-1ubuntu1) ... 1362s Setting up libblas-dev:amd64 (3.12.0-3) ... 1362s update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so to provide /usr/lib/x86_64-linux-gnu/libblas.so (libblas.so-x86_64-linux-gnu) in auto mode 1362s Setting up dctrl-tools (2.24-3build2) ... 1362s Setting up libitm1:amd64 (14-20240303-1ubuntu1) ... 1362s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 1362s Setting up libice6:amd64 (2:1.0.10-1build2) ... 1362s Setting up liblapack3:amd64 (3.12.0-3) ... 1362s update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode 1362s Setting up cpp-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 1362s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 1362s Setting up pkgconf:amd64 (1.8.1-2) ... 1362s Setting up libthai0:amd64 (0.1.29-2) ... 1362s Setting up liblapack-dev:amd64 (3.12.0-3) ... 1362s update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so to provide /usr/lib/x86_64-linux-gnu/liblapack.so (liblapack.so-x86_64-linux-gnu) in auto mode 1362s Setting up pkg-config:amd64 (1.8.1-2) ... 1362s Setting up libgcc-13-dev:amd64 (13.2.0-17ubuntu2) ... 1362s Setting up libtiff6:amd64 (4.5.1+git230720-3ubuntu1) ... 1362s Setting up libc6-dev:amd64 (2.39-0ubuntu2) ... 1362s Setting up libfontconfig1:amd64 (2.15.0-1ubuntu1) ... 1362s Setting up libgfortran-13-dev:amd64 (13.2.0-17ubuntu2) ... 1362s Setting up libsm6:amd64 (2:1.2.3-1build2) ... 1362s Setting up libicu-dev:amd64 (74.2-1ubuntu1) ... 1362s Setting up libstdc++-13-dev:amd64 (13.2.0-17ubuntu2) ... 1362s Setting up libbz2-dev:amd64 (1.0.8-5ubuntu1) ... 1362s Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1362s Setting up fontconfig (2.15.0-1ubuntu1) ... 1364s Regenerating fonts cache... done. 1364s Setting up libjpeg-turbo8-dev:amd64 (2.1.5-2ubuntu1) ... 1364s Setting up libxft2:amd64 (2.3.6-1) ... 1364s Setting up libncurses-dev:amd64 (6.4+20240113-1ubuntu1) ... 1364s Setting up libpcre2-dev:amd64 (10.42-4ubuntu1) ... 1364s Setting up cpp-13 (13.2.0-17ubuntu2) ... 1364s Setting up gcc-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 1364s Setting up libtk8.6:amd64 (8.6.13-2) ... 1364s Setting up libpango-1.0-0:amd64 (1.51.0+ds-4) ... 1364s Setting up libreadline-dev:amd64 (8.2-3) ... 1364s Setting up gfortran-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 1364s Setting up libcairo2:amd64 (1.18.0-1) ... 1364s Setting up gcc-13 (13.2.0-17ubuntu2) ... 1364s Setting up libxt6:amd64 (1:1.2.1-1.1) ... 1364s Setting up zlib1g-dev:amd64 (1:1.3.dfsg-3ubuntu1) ... 1364s Setting up cpp (4:13.2.0-7ubuntu1) ... 1364s Setting up libpangoft2-1.0-0:amd64 (1.51.0+ds-4) ... 1364s Setting up libjpeg8-dev:amd64 (8c-2ubuntu11) ... 1364s Setting up libpangocairo-1.0-0:amd64 (1.51.0+ds-4) ... 1364s Setting up g++-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 1364s Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1364s Setting up libpng-dev:amd64 (1.6.43-1) ... 1364s Setting up libjpeg-dev:amd64 (8c-2ubuntu11) ... 1364s Setting up gfortran-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1364s Setting up gcc (4:13.2.0-7ubuntu1) ... 1364s Setting up gfortran-13 (13.2.0-17ubuntu2) ... 1364s Setting up r-base-core (4.3.2-1build1) ... 1365s 1365s Creating config file /etc/R/Renviron with new version 1365s Setting up r-cran-crayon (1.5.2-1) ... 1365s Setting up g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1365s Setting up r-cran-commonmark (1.9.1-1) ... 1365s Setting up r-cran-r6 (2.5.1-1) ... 1365s Setting up r-cran-rappdirs (0.3.3-1) ... 1365s Setting up r-cran-fs (1.6.3+dfsg-1) ... 1365s Setting up r-cran-codetools (0.2-19-1) ... 1365s Setting up g++-13 (13.2.0-17ubuntu2) ... 1365s Setting up r-cran-rlang (1.1.3-1) ... 1365s Setting up r-cran-listenv (0.9.1+dfsg-1) ... 1365s Setting up r-cran-xfun (0.41+dfsg-1) ... 1365s Setting up r-cran-withr (2.5.0-1) ... 1365s Setting up r-cran-backports (1.4.1-1) ... 1365s Setting up r-cran-digest (0.6.34-1) ... 1365s Setting up r-cran-prettyunits (1.2.0-1) ... 1365s Setting up r-cran-checkmate (2.3.1-1) ... 1365s Setting up r-cran-data.table (1.14.10+dfsg-1) ... 1365s Setting up r-cran-glue (1.7.0-1) ... 1365s Setting up r-cran-cli (3.6.2-1) ... 1365s Setting up gfortran (4:13.2.0-7ubuntu1) ... 1365s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 1365s update-alternatives: warning: skip creation of /usr/share/man/man1/f95.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f95) doesn't exist 1365s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 1365s update-alternatives: warning: skip creation of /usr/share/man/man1/f77.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f77) doesn't exist 1365s Setting up r-cran-lifecycle (1.0.4+dfsg-1) ... 1365s Setting up r-cran-pkgconfig (2.0.3-2build1) ... 1365s Setting up r-cran-brew (1.0-10-1) ... 1365s Setting up r-cran-parallelly (1.37.1-1) ... 1365s Setting up r-cran-stringi (1.8.3-1) ... 1365s Setting up r-cran-markdown (1.12+dfsg-1) ... 1365s Setting up g++ (4:13.2.0-7ubuntu1) ... 1365s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 1365s Setting up build-essential (12.10ubuntu1) ... 1365s Setting up r-cran-globals (0.16.2-1) ... 1365s Setting up r-cran-vctrs (0.6.5-1) ... 1365s Setting up r-cran-base64url (1.4-2build1) ... 1365s Setting up r-base-dev (4.3.2-1build1) ... 1365s Setting up r-cran-future (1.33.1+dfsg-1) ... 1365s Setting up r-cran-future.apply (1.11.1+dfsg-1) ... 1365s Setting up r-cran-hms (1.1.3-1) ... 1365s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 1365s Setting up r-cran-progress (1.2.3-1) ... 1365s Setting up r-cran-batchtools (0.9.17+dfsg-1) ... 1365s Setting up r-cran-future.batchtools (0.12.1+dfsg-1) ... 1365s Processing triggers for libc-bin (2.39-0ubuntu2) ... 1365s Processing triggers for man-db (2.12.0-3) ... 1366s Processing triggers for install-info (7.1-3) ... 1367s Reading package lists... 1367s Building dependency tree... 1367s Reading state information... 1367s Starting pkgProblemResolver with broken count: 0 1367s Starting 2 pkgProblemResolver with broken count: 0 1367s Done 1368s The following NEW packages will be installed: 1368s autopkgtest-satdep 1368s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1368s Need to get 0 B/696 B of archives. 1368s After this operation, 0 B of additional disk space will be used. 1368s Get:1 /tmp/autopkgtest.2m2lT3/4-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 1368s Selecting previously unselected package autopkgtest-satdep. 1368s (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 ... 83966 files and directories currently installed.) 1368s Preparing to unpack .../4-autopkgtest-satdep.deb ... 1368s Unpacking autopkgtest-satdep (0) ... 1368s Setting up autopkgtest-satdep (0) ... 1370s (Reading database ... 83966 files and directories currently installed.) 1370s Removing autopkgtest-satdep (0) ... 1370s autopkgtest [15:54:48]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 1370s autopkgtest [15:54:48]: test pkg-r-autopkgtest: [----------------------- 1370s Test: Try to load the R library future.batchtools 1370s 1370s R version 4.3.2 (2023-10-31) -- "Eye Holes" 1370s Copyright (C) 2023 The R Foundation for Statistical Computing 1370s Platform: x86_64-pc-linux-gnu (64-bit) 1370s 1370s R is free software and comes with ABSOLUTELY NO WARRANTY. 1370s You are welcome to redistribute it under certain conditions. 1370s Type 'license()' or 'licence()' for distribution details. 1370s 1370s R is a collaborative project with many contributors. 1370s Type 'contributors()' for more information and 1370s 'citation()' on how to cite R or R packages in publications. 1370s 1370s Type 'demo()' for some demos, 'help()' for on-line help, or 1370s 'help.start()' for an HTML browser interface to help. 1370s Type 'q()' to quit R. 1370s 1370s > library('future.batchtools') 1370s Loading required package: parallelly 1370s Loading required package: future 1371s Warning message: 1371s package ‘parallelly’ was built under R version 4.3.3 1371s > 1371s > 1371s Other tests are currently unsupported! 1371s They will be progressively added. 1371s autopkgtest [15:54:49]: test pkg-r-autopkgtest: -----------------------] 1371s autopkgtest [15:54:49]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 1371s pkg-r-autopkgtest PASS 1371s autopkgtest [15:54:49]: @@@@@@@@@@@@@@@@@@@@ summary 1371s run-unit-test PASS 1371s pkg-r-autopkgtest PASS 1395s Creating nova instance adt-noble-i386-r-cran-future.batchtools-20240322-153158-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-amd64-server-20240321.img (UUID 6f9effbc-61d8-4d0a-a7e9-883547f42ac1)... 1395s Creating nova instance adt-noble-i386-r-cran-future.batchtools-20240322-153158-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-amd64-server-20240321.img (UUID 6f9effbc-61d8-4d0a-a7e9-883547f42ac1)...