R Under development (unstable) (2026-01-15 r89304 ucrt) -- "Unsuffered Consequences" Copyright (C) 2026 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > #! /usr/bin/env Rscript > ## This runs testme test script inst/testme/test-cluster-connection-clashes.R > ## Don't edit - it was autogenerated by inst/testme/deploy.R > future:::testme("cluster-connection-clashes") Test 'cluster-connection-clashes' ... chr "none" > library(future) [12:32:43.671] Option 'future.startup.script': TRUE [12:32:43.673] Future startup scripts considered: '.future.R', '~/.future.R' [12:32:43.673] Future startup scripts found: > message("all.equal() for connection ...") all.equal() for connection ... > con1 <- rawConnection(raw()) > close(con1) > con2 <- rawConnection(raw()) > close(con2) > stopifnot(!isTRUE(all.equal(con1, con2))) > message("all.equal() for connection ... done") all.equal() for connection ... done > message("all.equal() for cluster backend ...") all.equal() for cluster backend ... > for (kk in 1:3) { + message("Iteration #", kk) + cl <- parallel::makeCluster(1) + plan(cluster, workers = cl) + fs <- lapply(1:2, FU .... [TRUNCATED] Iteration #1 [12:32:43.996] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:43.998] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:32:43.999] | : all.equal() for FutureStrategyList ... [12:32:43.999] | : . New stack: [12:32:43.999] | : . List of 1 [12:32:43.999] | : . $ :function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:43.999] | : . ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:43.999] | : . ..- attr(*, "init")= logi TRUE [12:32:43.999] | : . ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:43.999] | : . earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:43.999] | : . .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:43.999] | : . ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:43.999] | : . ..- attr(*, "tweaks")=List of 1 [12:32:43.999] | : . .. ..$ workers:List of 1 [12:32:43.999] | : . .. .. ..$ :List of 3 [12:32:43.999] | : . .. .. .. ..$ con : 'sockconn' int 4 [12:32:43.999] | : . .. .. .. .. ..- attr(*, "conn_id")= [12:32:43.999] | : . .. .. .. ..$ host: chr "localhost" [12:32:43.999] | : . .. .. .. ..$ rank: num 0 [12:32:43.999] | : . .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:43.999] | : . .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:43.999] | : . ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:43.999] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:32:44.008] | : . Old stack: [12:32:44.009] | : . List of 1 [12:32:44.009] | : . $ :function (..., envir = parent.frame()) [12:32:44.009] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:32:44.009] | : . ..- attr(*, "init")= logi TRUE [12:32:44.009] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:32:44.009] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:32:44.009] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:32:44.009] | : . ..- attr(*, "call")= language plan(sequential) [12:32:44.009] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:32:44.013] | : . Not identical [12:32:44.013] | : . all.equal() for future ... [12:32:44.014] | : . ' List of 2 [12:32:44.014] | : . ' $ target :function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:44.014] | : . ' ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:44.014] | : . ' ..- attr(*, "init")= logi TRUE [12:32:44.014] | : . ' ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:44.014] | : . ' earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:44.014] | : . ' .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.014] | : . ' ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.014] | : . ' ..- attr(*, "tweaks")=List of 1 [12:32:44.014] | : . ' .. ..$ workers:List of 1 [12:32:44.014] | : . ' .. .. ..$ :List of 3 [12:32:44.014] | : . ' .. .. .. ..$ con : 'sockconn' int 4 [12:32:44.014] | : . ' .. .. .. .. ..- attr(*, "conn_id")= [12:32:44.014] | : . ' .. .. .. ..$ host: chr "localhost" [12:32:44.014] | : . ' .. .. .. ..$ rank: num 0 [12:32:44.014] | : . ' .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.014] | : . ' .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.014] | : . ' ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:44.014] | : . ' $ current:function (..., envir = parent.frame()) [12:32:44.014] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:32:44.014] | : . ' ..- attr(*, "init")= logi TRUE [12:32:44.014] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:32:44.014] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:32:44.014] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:32:44.014] | : . ' ..- attr(*, "call")= language plan(sequential) [12:32:44.028] | : . ' Formals differ [12:32:44.028] | : . all.equal() for future ... done [12:32:44.028] | : . Future strategies differ at level 1 [12:32:44.028] | : all.equal() for FutureStrategyList ... done [12:32:44.028] | : plan(): Setting new future backend stack: [12:32:44.029] | : List of future strategies: [12:32:44.029] | : 1. cluster: [12:32:44.029] | : - args: function (..., workers = "") [12:32:44.029] | : - tweaked: TRUE [12:32:44.029] | : - call: plan(cluster, workers = cl) [12:32:44.030] | : List of 1 [12:32:44.030] | : $ :function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:44.030] | : ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:44.030] | : ..- attr(*, "init")= logi TRUE [12:32:44.030] | : ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:44.030] | : earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:44.030] | : .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.030] | : ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.030] | : ..- attr(*, "tweaks")=List of 1 [12:32:44.030] | : .. ..$ workers:List of 1 [12:32:44.030] | : .. .. ..$ :List of 3 [12:32:44.030] | : .. .. .. ..$ con : 'sockconn' int 4 [12:32:44.030] | : .. .. .. .. ..- attr(*, "conn_id")= [12:32:44.030] | : .. .. .. ..$ host: chr "localhost" [12:32:44.030] | : .. .. .. ..$ rank: num 0 [12:32:44.030] | : .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.030] | : .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.030] | : ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:44.030] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:32:44.041] | : plan(): plan_cleanup(<'sequential', 'uniprocess', 'future', 'function'>, cleanup = NA) ... [12:32:44.041] | : . plan("next", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:44.042] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'sequential', 'uniprocess', 'future', 'function' [12:32:44.042] | : . plan("next", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:44.042] | : . Legacy shutdown of cluster workers ... [12:32:44.043] | : . ' Stopping existing cluster ... [12:32:44.043] | : . ' , No pre-existing cluster. Skipping [12:32:44.043] | : . ' Stopping existing cluster ... done [12:32:44.044] | : . Legacy shutdown of cluster workers ... done [12:32:44.044] | : plan(): plan_cleanup(<'sequential', 'uniprocess', 'future', 'function'>, cleanup = NA) ... done [12:32:44.044] | : plan(): plan_init() of 'tweaked', 'cluster', 'multiprocess', 'future', 'function' ... [12:32:44.045] | : . function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:44.045] | : . - attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:44.045] | : . - attr(*, "init")= logi TRUE [12:32:44.045] | : . - attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:44.045] | : . earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:44.045] | : . ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.045] | : . - attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.045] | : . - attr(*, "tweaks")=List of 1 [12:32:44.045] | : . ..$ workers:List of 1 [12:32:44.045] | : . .. ..$ :List of 3 [12:32:44.045] | : . .. .. ..$ con : 'sockconn' int 4 [12:32:44.045] | : . .. .. .. ..- attr(*, "conn_id")= [12:32:44.045] | : . .. .. ..$ host: chr "localhost" [12:32:44.045] | : . .. .. ..$ rank: num 0 [12:32:44.045] | : . .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.045] | : . .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.045] | : . - attr(*, "call")= language plan(cluster, workers = cl) [12:32:44.054] | : . init: TRUE [12:32:44.054] | : . makeFutureBackend() ... [12:32:44.054] | : . ' Backend function: <'NULL'> [12:32:44.055] | : . ' Evaluator tweak arguments: [n=1] [12:32:44.055] | : . ' List of 1 [12:32:44.055] | : . ' $ workers:List of 1 [12:32:44.055] | : . ' ..$ :List of 3 [12:32:44.055] | : . ' .. ..$ con : 'sockconn' int 4 [12:32:44.055] | : . ' .. .. ..- attr(*, "conn_id")= [12:32:44.055] | : . ' .. ..$ host: chr "localhost" [12:32:44.055] | : . ' .. ..$ rank: num 0 [12:32:44.055] | : . ' .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.055] | : . ' ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.059] | : . ' Evaluator formal arguments: [n=1] [12:32:44.059] | : . ' Dotted pair list of 1 [12:32:44.059] | : . ' $ workers:List of 1 [12:32:44.059] | : . ' ..$ :List of 3 [12:32:44.059] | : . ' .. ..$ con : 'sockconn' int 4 [12:32:44.059] | : . ' .. .. ..- attr(*, "conn_id")= [12:32:44.059] | : . ' .. ..$ host: chr "localhost" [12:32:44.059] | : . ' .. ..$ rank: num 0 [12:32:44.059] | : . ' .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.059] | : . ' ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.063] | : . ' Arguments passed to the future-backend factory: [n=1] [12:32:44.063] | : . ' List of 1 [12:32:44.063] | : . ' $ workers:List of 1 [12:32:44.063] | : . ' ..$ :List of 3 [12:32:44.063] | : . ' .. ..$ con : 'sockconn' int 4 [12:32:44.063] | : . ' .. .. ..- attr(*, "conn_id")= [12:32:44.063] | : . ' .. ..$ host: chr "localhost" [12:32:44.063] | : . ' .. ..$ rank: num 0 [12:32:44.063] | : . ' .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.063] | : . ' ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.066] | : . ' ClusterFutureBackend(..., persistent = FALSE, gc = TRUE, earlySignal = FALSE) ... [12:32:44.067] | : . ' , Stopping existing cluster ... [12:32:44.067] | : . ' , ; No pre-existing cluster. Skipping [12:32:44.067] | : . ' , Stopping existing cluster ... done [12:32:44.067] | : . ' , Number of workers: 1 [12:32:44.067] | : . ' , Generated workers UUID [12:32:44.068] | : . ' , Workers UUID: '37e5752128e4483a3ce8b7fda2d6c13d' [12:32:44.068] | : . ' ClusterFutureBackend(..., persistent = FALSE, gc = TRUE, earlySignal = FALSE) ... done [12:32:44.068] | : . ' Backend: <'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment'> [12:32:44.068] | : . makeFutureBackend() ... done [12:32:44.068] | : plan(): plan_init() of 'tweaked', 'cluster', 'multiprocess', 'future', 'function' ... done [12:32:44.069] | : nbrOfWorkers(NULL) ... [12:32:44.069] | : . List of 4 [12:32:44.069] | : . $ : language plan_set(newStack, skip = .skip, cleanup = .cleanup, init = .init, debug = debug) [12:32:44.069] | : . $ : language with_assert({ nbrOfWorkers <- nbrOfWorkers() ... [12:32:44.069] | : . $ : language nbrOfWorkers() [12:32:44.069] | : . $ : language nbrOfWorkers.NULL() [12:32:44.072] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:44.072] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:44.072] | : . Number of workers: 1 [12:32:44.072] | : nbrOfWorkers(NULL) ... done [12:32:44.073] | : plan(): nbrOfWorkers() = 1 [12:32:44.073] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:32:44.073] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:44.073] future(..., label = NULL) ... [12:32:44.074] | lazy: FALSE [12:32:44.074] | stdout: TRUE [12:32:44.074] | conditions: [n=1] 'condition' [12:32:44.078] | getGlobalsAndPackages() ... [12:32:44.078] | : Searching for globals ... [12:32:44.096] | : . globals found: [3] '[[', 'X', 'i' [12:32:44.097] | : Searching for globals ... done [12:32:44.097] | : Resolving globals: FALSE [12:32:44.097] | : Search for packages associated with the globals ... [12:32:44.098] | : . Packages associated with globals: [1] 'base' [12:32:44.099] | : . Packages: [1] 'base' [12:32:44.099] | : Search for packages associated with the globals ... done [12:32:44.100] | : Packages after dropping 'base': [0] [12:32:44.100] | : globals: [2] 'X', 'i' [12:32:44.100] | : packages: [0] [12:32:44.100] | getGlobalsAndPackages() ... done [12:32:44.101] | run() for 'Future' () ... [12:32:44.102] | : state: 'created' [12:32:44.102] | : plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:44.102] | : plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:44.103] | : Using ClusterFutureBackend ... [12:32:44.103] | : . Number of futures since start: 0 (0 created, 0 launched, 0 finished) [12:32:44.103] | : . Launching futures ... [12:32:44.104] | : . ' launchFuture() for ClusterFutureBackend ... [12:32:44.104] | : . ' , Workers: [n=1] [12:32:44.105] | : . ' , socket cluster with 1 nodes on host 'localhost' [12:32:44.105] | : . ' , FutureRegistry: 'workers-37e5752128e4483a3ce8b7fda2d6c13d' [12:32:44.106] | : . ' , requestWorker() ... [12:32:44.106] | : . ' , ; requestNode() ... [12:32:44.106] | : . ' , ; ` Number of workers: 1 [12:32:44.106] | : . ' , ; ` Polling for a free worker ... [12:32:44.107] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:44.107] | : . ' , ; ` | : Created empty registry 'workers-37e5752128e4483a3ce8b7fda2d6c13d' [12:32:44.107] | : . ' , ; ` | : Listing all futures [12:32:44.108] | : . ' , ; ` | : Number of registered futures: 0 [12:32:44.108] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:44.108] | : . ' , ; ` | Total time: 0 [12:32:44.108] | : . ' , ; ` Polling for a free worker ... done [12:32:44.109] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:44.113] | : . ' , ; ` | Listing all futures [12:32:44.113] | : . ' , ; ` | Number of registered futures: 0 [12:32:44.113] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:44.113] | : . ' , ; ` avail: [n=1] '1' [12:32:44.114] | : . ' , ; ` Index of first available worker: 1 [12:32:44.114] | : . ' , ; ` Validate that the worker is functional ... [12:32:44.115] | : . ' , ; ` | Worker is functional [12:32:44.115] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:44.116] | : . ' , ; ` | : Listing all futures [12:32:44.116] | : . ' , ; ` | : Number of registered futures: 0 [12:32:44.116] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:44.116] | : . ' , ; ` Validate that the worker is functional ... done [12:32:44.117] | : . ' , ; requestNode() ... done [12:32:44.117] | : . ' , ; cluster node index: 1 [12:32:44.117] | : . ' , requestWorker() ... done [12:32:44.118] | : . ' , eraseGlobalEnvironment() ... [12:32:44.257] | : . ' , eraseGlobalEnvironment() ... done [12:32:44.258] | : . ' , launchFuture() ... [12:32:44.258] | : . ' , ; cluster node index: 1 [12:32:44.258] | : . ' , ; getFutureData() ... [12:32:44.259] | : . ' , ; ` getFutureCore() ... [12:32:44.259] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:32:44.259] | : . ' , ; ` getFutureCore() ... done [12:32:44.260] | : . ' , ; ` getFutureCapture() ... [12:32:44.260] | : . ' , ; ` getFutureCapture() ... done [12:32:44.261] | : . ' , ; ` getFutureContext() ... [12:32:44.261] | : . ' , ; ` | plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:44.261] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:32:44.262] | : . ' , ; ` | plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:44.262] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:32:44.262] | : . ' , ; ` getFutureContext() ... done [12:32:44.263] | : . ' , ; getFutureData() ... done [12:32:44.264] | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'add', earlySignal = 0) ... [12:32:44.265] | : . ' , ; ` Appended future to position #1 [12:32:44.265] | : . ' , ; ` Number of registered futures: 1 [12:32:44.265] | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'add', earlySignal = 0) ... done [12:32:44.265] | : . ' , launchFuture() ... done [12:32:44.266] | : . ' , ClusterFuture started [12:32:44.266] | : . ' launchFuture() for ClusterFutureBackend ... done [12:32:44.266] | : . Launching futures ... done [12:32:44.267] | : . Future launched: 'ClusterFuture', 'MultiprocessFuture', 'Future' [12:32:44.267] | : Using ClusterFutureBackend ... done [12:32:44.267] | run() for 'Future' () ... done [12:32:44.267] future(..., label = NULL) ... done [12:32:44.268] future(..., label = NULL) ... [12:32:44.268] | lazy: FALSE [12:32:44.268] | stdout: TRUE [12:32:44.269] | conditions: [n=1] 'condition' [12:32:44.269] | getGlobalsAndPackages() ... [12:32:44.269] | : Searching for globals ... [12:32:44.277] | : . globals found: [3] '[[', 'X', 'i' [12:32:44.278] | : Searching for globals ... done [12:32:44.278] | : Resolving globals: FALSE [12:32:44.278] | : Search for packages associated with the globals ... [12:32:44.279] | : . Packages associated with globals: [1] 'base' [12:32:44.280] | : . Packages: [1] 'base' [12:32:44.280] | : Search for packages associated with the globals ... done [12:32:44.280] | : Packages after dropping 'base': [0] [12:32:44.280] | : globals: [2] 'X', 'i' [12:32:44.281] | : packages: [0] [12:32:44.281] | getGlobalsAndPackages() ... done [12:32:44.319] | run() for 'Future' () ... [12:32:44.319] | : state: 'created' [12:32:44.319] | : plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:44.320] | : plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:44.320] | : Using ClusterFutureBackend ... [12:32:44.320] | : . Number of futures since start: 1 (1 created, 1 launched, 0 finished) [12:32:44.320] | : . Launching futures ... [12:32:44.321] | : . ' launchFuture() for ClusterFutureBackend ... [12:32:44.321] | : . ' , Workers: [n=1] [12:32:44.321] | : . ' , socket cluster with 1 nodes on host 'localhost' [12:32:44.321] | : . ' , FutureRegistry: 'workers-37e5752128e4483a3ce8b7fda2d6c13d' [12:32:44.322] | : . ' , requestWorker() ... [12:32:44.322] | : . ' , ; requestNode() ... [12:32:44.322] | : . ' , ; ` Number of workers: 1 [12:32:44.322] | : . ' , ; ` Polling for a free worker ... [12:32:44.322] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:44.323] | : . ' , ; ` | : Listing all futures [12:32:44.323] | : . ' , ; ` | : Number of registered futures: 1 [12:32:44.323] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:44.324] | : . ' , ; ` | Poll #1 (0): usedNodes() = 1, workers = 1 [12:32:44.335] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'collect-first', earlySignal = 1) ... [12:32:44.335] | : . ' , ; ` | : collectValues('workers-37e5752128e4483a3ce8b7fda2d6c13d', firstOnly = TRUE) ... [12:32:44.336] | : . ' , ; ` | : . resolved() ... [12:32:44.337] | : . ' , ; ` | : . ' resolved() for ClusterFuture () ... [12:32:44.338] | : . ' , ; ` | : . ' , Cluster node socket connection: index=4, id=139 [12:32:44.338] | : . ' , ; ` | : . ' , assertValidConnection() ... [12:32:44.339] | : . ' , ; ` | : . ' , ; cluster node index: 1 [12:32:44.339] | : . ' , ; ` | : . ' , assertValidConnection() ... done [12:32:44.360] | : . ' , ; ` | : . ' , receiveMessageFromWorker() for ClusterFuture ... [12:32:44.360] | : . ' , ; ` | : . ' , ; cluster node index: 1 [12:32:44.361] | : . ' , ; ` | : . ' , ; [1] TRUE [12:32:44.361] | : . ' , ; ` | : . ' , ; Received data: [12:32:44.361] | : . ' , ; ` | : . ' , ; List of 5 [12:32:44.361] | : . ' , ; ` | : . ' , ; $ type : chr "VALUE" [12:32:44.361] | : . ' , ; ` | : . ' , ; $ value :List of 16 [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ value : int 1 [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ visible : logi TRUE [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ stdout : chr "" [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ conditions : list() [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ rng : logi FALSE [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ seed : NULL [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ misuseGlobalEnv : NULL [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ misuseConnections :List of 3 [12:32:44.361] | : . ' , ; ` | : . ' , ; .. ..$ added : NULL [12:32:44.361] | : . ' , ; ` | : . ' , ; .. ..$ removed : NULL [12:32:44.361] | : . ' , ; ` | : . ' , ; .. ..$ replaced: NULL [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ misuseDevices : NULL [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ misuseDefaultDevice: list() [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-01-16 12:32:44" [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-01-16 12:32:44" [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ uuid : chr [1:2] "75b953ae33c174111ee36e801b5ff612" "1" [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ session_uuid : chr "927ae8d0baf971e2f6987c349f1cd893" [12:32:44.361] | : . ' , ; ` | : . ' , ; .. ..- attr(*, "source")=List of 5 [12:32:44.361] | : . ' , ; ` | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [12:32:44.361] | : . ' , ; ` | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [12:32:44.361] | : . ' , ; ` | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [12:32:44.361] | : . ' , ; ` | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [12:32:44.361] | : . ' , ; ` | : . ' , ; .. .. ..$ pid : int 38312 [12:32:44.361] | : . ' , ; ` | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-01-16 12:32:44" [12:32:44.361] | : . ' , ; ` | : . ' , ; .. .. ..$ random: int 2147483647 [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ r_info :List of 4 [12:32:44.361] | : . ' , ; ` | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [12:32:44.361] | : . ' , ; ` | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [12:32:44.361] | : . ' , ; ` | : . ' , ; .. ..$ os : chr "windows" [12:32:44.361] | : . ' , ; ` | : . ' , ; .. ..$ os_name : chr "Windows" [12:32:44.361] | : . ' , ; ` | : . ' , ; .. ..$ captures_utf8: logi TRUE [12:32:44.361] | : . ' , ; ` | : . ' , ; ..$ version : chr "1.8" [12:32:44.361] | : . ' , ; ` | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [12:32:44.361] | : . ' , ; ` | : . ' , ; $ success: logi TRUE [12:32:44.361] | : . ' , ; ` | : . ' , ; $ time : 'proc_time' Named num [1:5] 0.08 0.01 0.1 NA NA [12:32:44.361] | : . ' , ; ` | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [12:32:44.361] | : . ' , ; ` | : . ' , ; $ tag : NULL [12:32:44.424] | : . ' , ; ` | : . ' , ; Received FutureResult [12:32:44.425] | : . ' , ; ` | : . ' , ; FutureResult: [12:32:44.425] | : . ' , ; ` | : . ' , ; value: 'integer' [12:32:44.425] | : . ' , ; ` | : . ' , ; visible: TRUE [12:32:44.425] | : . ' , ; ` | : . ' , ; stdout: character [12:32:44.425] | : . ' , ; ` | : . ' , ; conditions: [n = 0] [12:32:44.425] | : . ' , ; ` | : . ' , ; RNG used: FALSE [12:32:44.425] | : . ' , ; ` | : . ' , ; duration: 0.09168601 secs (started 2026-01-16 12:32:44.266542) [12:32:44.425] | : . ' , ; ` | : . ' , ; version: 1.8 [12:32:44.426] | : . ' , ; ` | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'remove', earlySignal = 0) ... [12:32:44.431] | : . ' , ; ` | : . ' , ; ` Removed future from position #1 [12:32:44.431] | : . ' , ; ` | : . ' , ; ` Number of registered futures: 0 [12:32:44.432] | : . ' , ; ` | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'remove', earlySignal = 0) ... done [12:32:44.432] | : . ' , ; ` | : . ' , ; Erased future from future backend [12:32:44.433] | : . ' , ; ` | : . ' , ; result() for ClusterFuture ... [12:32:44.433] | : . ' , ; ` | : . ' , ; ` result already collected: FutureResult [12:32:44.433] | : . ' , ; ` | : . ' , ; result() for ClusterFuture ... done [12:32:44.434] | : . ' , ; ` | : . ' , ; signalConditions() ... [12:32:44.434] | : . ' , ; ` | : . ' , ; ` include = 'immediateCondition' [12:32:44.434] | : . ' , ; ` | : . ' , ; ` exclude = [12:32:44.434] | : . ' , ; ` | : . ' , ; ` resignal = FALSE [12:32:44.435] | : . ' , ; ` | : . ' , ; ` Number of conditions: 0 [12:32:44.435] | : . ' , ; ` | : . ' , ; ` int 0 [12:32:44.436] | : . ' , ; ` | : . ' , ; signalConditions() ... done [12:32:44.436] | : . ' , ; ` | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [12:32:44.436] | : . ' , ; ` | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [12:32:44.437] | : . ' , ; ` | : . ' resolved() for ClusterFuture () ... done [12:32:44.437] | : . ' , ; ` | : . ' assertFutureResult() ... [12:32:44.437] | : . ' , ; ` | : . ' , Future uuid: 75b953ae33c174111ee36e801b5ff612-1 [12:32:44.438] | : . ' , ; ` | : . ' , identical; success [12:32:44.438] | : . ' , ; ` | : . ' assertFutureResult() ... done [12:32:44.438] | : . ' , ; ` | : . resolved() ... done [12:32:44.439] | : . ' , ; ` | : . Future at position #1 is resolved ... [12:32:44.439] | : . ' , ; ` | : . ' value() for ClusterFuture () ... [12:32:44.440] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [12:32:44.440] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [12:32:44.440] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [12:32:44.441] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [12:32:44.441] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [12:32:44.441] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [12:32:44.442] | : . ' , ; ` | : . ' , signalConditions() ... [12:32:44.442] | : . ' , ; ` | : . ' , ; include = 'immediateCondition' [12:32:44.442] | : . ' , ; ` | : . ' , ; exclude = [12:32:44.442] | : . ' , ; ` | : . ' , ; resignal = FALSE [12:32:44.443] | : . ' , ; ` | : . ' , ; Number of conditions: 0 [12:32:44.443] | : . ' , ; ` | : . ' , ; int 0 [12:32:44.444] | : . ' , ; ` | : . ' , signalConditions() ... done [12:32:44.444] | : . ' , ; ` | : . ' , check for misuse ... [12:32:44.444] | : . ' , ; ` | : . ' , check for misuse ... done [12:32:44.445] | : . ' , ; ` | : . ' value() for ClusterFuture () ... done [12:32:44.445] | : . ' , ; ` | : . Future at position #1 is resolved ... done [12:32:44.445] | : . ' , ; ` | : collectValues('workers-37e5752128e4483a3ce8b7fda2d6c13d', firstOnly = TRUE) ... done [12:32:44.446] | : . ' , ; ` | : Remove collected futures ... [12:32:44.446] | : . ' , ; ` | : . Indices of futures to drop: [n=1] '1' [12:32:44.446] | : . ' , ; ` | : Remove collected futures ... done [12:32:44.447] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'collect-first', earlySignal = 1) ... done [12:32:44.447] | : . ' , ; ` | Early signaling of 1 future candidates ... [12:32:44.447] | : . ' , ; ` | Number of futures with early signaling requested: 0 [12:32:44.447] | : . ' , ; ` | Early signaling of 1 future candidates ... done [12:32:44.448] | : . ' , ; ` | Number of registered futures: 1 [12:32:44.448] | : . ' , ; ` Polling for a free worker ... done [12:32:44.448] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:44.449] | : . ' , ; ` | Listing all futures [12:32:44.449] | : . ' , ; ` | Number of registered futures: 0 [12:32:44.449] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:44.449] | : . ' , ; ` Total time: 0.125847816467285 [12:32:44.450] | : . ' , ; requestNode() ... done [12:32:44.450] | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:44.450] | : . ' , ; ` Listing all futures [12:32:44.451] | : . ' , ; ` Number of registered futures: 0 [12:32:44.451] | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:44.451] | : . ' , ; avail: [n=1] '1' [12:32:44.451] | : . ' , ; Index of first available worker: 1 [12:32:44.452] | : . ' , ; Validate that the worker is functional ... [12:32:44.453] | : . ' , ; ` Worker is functional [12:32:44.453] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:44.454] | : . ' , ; ` | Listing all futures [12:32:44.454] | : . ' , ; ` | Number of registered futures: 0 [12:32:44.454] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:44.455] | : . ' , ; Validate that the worker is functional ... done [12:32:44.455] | : . ' , requestWorker() ... done [12:32:44.455] | : . ' , cluster node index: 1 [12:32:44.456] | : . ' launchFuture() for ClusterFutureBackend ... done [12:32:44.456] | : . ' eraseGlobalEnvironment() ... [12:32:44.457] | : . ' eraseGlobalEnvironment() ... done [12:32:44.458] | : . ' launchFuture() ... [12:32:44.458] | : . ' , cluster node index: 1 [12:32:44.458] | : . ' , getFutureData() ... [12:32:44.458] | : . ' , ; getFutureCore() ... [12:32:44.459] | : . ' , ; ` Packages needed by the future expression (n = 0): [12:32:44.459] | : . ' , ; getFutureCore() ... done [12:32:44.459] | : . ' , ; getFutureCapture() ... [12:32:44.459] | : . ' , ; getFutureCapture() ... done [12:32:44.460] | : . ' , ; getFutureContext() ... [12:32:44.460] | : . ' , ; ` plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:44.460] | : . ' , ; ` | Getting stack without first backend: [n=0] [12:32:44.461] | : . ' , ; ` plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:44.461] | : . ' , ; ` Packages needed by future backend (n = 0): [12:32:44.462] | : . ' , ; getFutureContext() ... done [12:32:44.462] | : . ' , getFutureData() ... done [12:32:44.463] | : . ' , FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'add', earlySignal = 0) ... [12:32:44.464] | : . ' , ; Appended future to position #1 [12:32:44.464] | : . ' , ; Number of registered futures: 1 [12:32:44.464] | : . ' , FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'add', earlySignal = 0) ... done [12:32:44.465] | : . ' launchFuture() ... done [12:32:44.465] | : . ' ClusterFuture started [12:32:44.465] | : . Launching futures ... done [12:32:44.466] | : Using ClusterFutureBackend ... done [12:32:44.466] | : Future launched: 'ClusterFuture', 'MultiprocessFuture', 'Future' [12:32:44.467] | run() for 'Future' () ... done [12:32:44.467] future(..., label = NULL) ... done [12:32:44.469] value() for list ... [12:32:44.469] | recursive: 0 [12:32:44.469] | reduce: FALSE [12:32:44.470] | length: 2 [12:32:44.471] | Number of remaining objects: 2 [12:32:44.471] | checking value #1: [12:32:44.472] | 'obj' is ClusterFuture [12:32:44.472] | resolved() ... [12:32:44.472] | resolved() ... done [12:32:44.473] | ClusterFuture #1 [12:32:44.473] | signalConditionsASAP(ClusterFuture, pos=1) ... [12:32:44.473] | : nx: 2 [12:32:44.474] | : relay: TRUE [12:32:44.474] | : stdout: TRUE [12:32:44.474] | : signal: TRUE [12:32:44.475] | : resignal: FALSE [12:32:44.475] | : force: TRUE [12:32:44.475] | : relayed: [n=2] FALSE, FALSE [12:32:44.475] | : queued futures: [n=2] FALSE, FALSE [12:32:44.476] | : until=1 [12:32:44.476] | : relaying element #1 [12:32:44.476] | : value() for ClusterFuture () ... [12:32:44.476] | : . result() for ClusterFuture ... [12:32:44.477] | : . ' result already collected: FutureResult [12:32:44.477] | : . result() for ClusterFuture ... done [12:32:44.477] | : . result() for ClusterFuture ... [12:32:44.478] | : . ' result already collected: FutureResult [12:32:44.478] | : . result() for ClusterFuture ... done [12:32:44.478] | : . signalConditions() ... [12:32:44.478] | : . ' include = 'immediateCondition' [12:32:44.479] | : . ' exclude = [12:32:44.479] | : . ' resignal = FALSE [12:32:44.479] | : . ' Number of conditions: 0 [12:32:44.480] | : . ' int 0 [12:32:44.481] | : . signalConditions() ... done [12:32:44.481] | : . relay stdout ... [12:32:44.481] | : . relay stdout ... done [12:32:44.482] | : . check for misuse ... [12:32:44.482] | : . check for misuse ... done [12:32:44.482] | : value() for ClusterFuture () ... done [12:32:44.482] | : result() for ClusterFuture ... [12:32:44.483] | : . result already collected: FutureResult [12:32:44.483] | : result() for ClusterFuture ... done [12:32:44.483] | : signalConditions() ... [12:32:44.484] | : . include = 'immediateCondition' [12:32:44.484] | : . exclude = [12:32:44.484] | : . resignal = FALSE [12:32:44.484] | : . Number of conditions: 0 [12:32:44.485] | : . int 0 [12:32:44.486] | : signalConditions() ... done [12:32:44.486] | : result() for ClusterFuture ... [12:32:44.486] | : . result already collected: FutureResult [12:32:44.486] | : result() for ClusterFuture ... done [12:32:44.487] | : signalConditions() ... [12:32:44.487] | : . include = 'condition' [12:32:44.487] | : . exclude = 'error', 'immediateCondition' [12:32:44.487] | : . resignal = TRUE [12:32:44.487] | : . Number of conditions: 0 [12:32:44.488] | : . int 0 [12:32:44.488] | : signalConditions() ... done [12:32:44.488] | : relayed: [n=2] TRUE, FALSE [12:32:44.489] | : queued futures: [n=2] TRUE, FALSE [12:32:44.489] | signalConditionsASAP(ClusterFuture, pos=1) ... done [12:32:44.489] | value(, ...) ... [12:32:44.489] | value(, ...) ... done [12:32:44.489] | value() for ClusterFuture () ... [12:32:44.490] | : result() for ClusterFuture ... [12:32:44.490] | : . result already collected: FutureResult [12:32:44.490] | : result() for ClusterFuture ... done [12:32:44.490] | : result() for ClusterFuture ... [12:32:44.491] | : . result already collected: FutureResult [12:32:44.491] | : result() for ClusterFuture ... done [12:32:44.491] | : signalConditions() ... [12:32:44.492] | : . include = 'immediateCondition' [12:32:44.492] | : . exclude = [12:32:44.492] | : . resignal = FALSE [12:32:44.492] | : . Number of conditions: 0 [12:32:44.493] | : . int 0 [12:32:44.493] | : signalConditions() ... done [12:32:44.494] | : check for misuse ... [12:32:44.494] | : check for misuse ... done [12:32:44.494] | value() for ClusterFuture () ... done [12:32:44.494] | value: [12:32:44.495] | signalConditionsASAP(ClusterFuture, pos=1) ... [12:32:44.495] | : nx: 2 [12:32:44.495] | : relay: TRUE [12:32:44.496] | : stdout: TRUE [12:32:44.496] | : signal: TRUE [12:32:44.496] | : resignal: FALSE [12:32:44.496] | : force: TRUE [12:32:44.497] | : relayed: [n=2] TRUE, FALSE [12:32:44.497] | : queued futures: [n=2] TRUE, FALSE [12:32:44.497] | : until=2 [12:32:44.498] | : relaying element #2 [12:32:44.498] | : relayed: [n=2] TRUE, FALSE [12:32:44.498] | : queued futures: [n=2] TRUE, FALSE [12:32:44.499] | signalConditionsASAP(ClusterFuture, pos=1) ... done [12:32:44.499] | resolve() for ClusterFuture ... [12:32:44.499] | resolve() for ClusterFuture ... done [12:32:44.500] | length: 1 (resolved future 1) [12:32:44.500] value() for list ... done [12:32:44.500] checking value #2: [12:32:44.500] 'obj' is ClusterFuture [12:32:44.500] resolved() ... [12:32:44.501] | resolved() for ClusterFuture () ... [12:32:44.501] | : Cluster node socket connection: index=4, id=139 [12:32:44.501] | : assertValidConnection() ... [12:32:44.502] | : . cluster node index: 1 [12:32:44.502] | : assertValidConnection() ... done [12:32:44.503] | : receiveMessageFromWorker() for ClusterFuture ... [12:32:44.503] | : . cluster node index: 1 [12:32:44.503] | : . [1] TRUE [12:32:44.504] | : . Received data: [12:32:44.504] | : . List of 5 [12:32:44.504] | : . $ type : chr "VALUE" [12:32:44.504] | : . $ value :List of 16 [12:32:44.504] | : . ..$ value : int 2 [12:32:44.504] | : . ..$ visible : logi TRUE [12:32:44.504] | : . ..$ stdout : chr "" [12:32:44.504] | : . ..$ conditions : list() [12:32:44.504] | : . ..$ rng : logi FALSE [12:32:44.504] | : . ..$ seed : NULL [12:32:44.504] | : . ..$ misuseGlobalEnv : NULL [12:32:44.504] | : . ..$ misuseConnections :List of 3 [12:32:44.504] | : . .. ..$ added : NULL [12:32:44.504] | : . .. ..$ removed : NULL [12:32:44.504] | : . .. ..$ replaced: NULL [12:32:44.504] | : . ..$ misuseDevices : NULL [12:32:44.504] | : . ..$ misuseDefaultDevice: list() [12:32:44.504] | : . ..$ started : POSIXct[1:1], format: "2026-01-16 12:32:44" [12:32:44.504] | : . ..$ finished : POSIXct[1:1], format: "2026-01-16 12:32:44" [12:32:44.504] | : . ..$ uuid : chr [1:2] "75b953ae33c174111ee36e801b5ff612" "2" [12:32:44.504] | : . ..$ session_uuid : chr "927ae8d0baf971e2f6987c349f1cd893" [12:32:44.504] | : . .. ..- attr(*, "source")=List of 5 [12:32:44.504] | : . .. .. ..$ host : Named chr "CRANWIN3" [12:32:44.504] | : . .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [12:32:44.504] | : . .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [12:32:44.504] | : . .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [12:32:44.504] | : . .. .. ..$ pid : int 38312 [12:32:44.504] | : . .. .. ..$ time : POSIXct[1:1], format: "2026-01-16 12:32:44" [12:32:44.504] | : . .. .. ..$ random: int 2147483647 [12:32:44.504] | : . ..$ r_info :List of 4 [12:32:44.504] | : . .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [12:32:44.504] | : . .. .. ..$ : int [1:3] 4 6 0 [12:32:44.504] | : . .. ..$ os : chr "windows" [12:32:44.504] | : . .. ..$ os_name : chr "Windows" [12:32:44.504] | : . .. ..$ captures_utf8: logi TRUE [12:32:44.504] | : . ..$ version : chr "1.8" [12:32:44.504] | : . ..- attr(*, "class")= chr "FutureResult" [12:32:44.504] | : . $ success: logi TRUE [12:32:44.504] | : . $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [12:32:44.504] | : . ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [12:32:44.504] | : . $ tag : NULL [12:32:44.528] | : . Received FutureResult [12:32:44.528] | : . FutureResult: [12:32:44.528] | : . value: 'integer' [12:32:44.528] | : . visible: TRUE [12:32:44.528] | : . stdout: character [12:32:44.528] | : . conditions: [n = 0] [12:32:44.528] | : . RNG used: FALSE [12:32:44.528] | : . duration: 0.005541086 secs (started 2026-01-16 12:32:44.464099) [12:32:44.528] | : . version: 1.8 [12:32:44.529] | : . FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'remove', earlySignal = 0) ... [12:32:44.530] | : . ' Removed future from position #1 [12:32:44.530] | : . ' Number of registered futures: 0 [12:32:44.531] | : . FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'remove', earlySignal = 0) ... done [12:32:44.531] | : . Erased future from future backend [12:32:44.531] | : . result() for ClusterFuture ... [12:32:44.532] | : . ' result already collected: FutureResult [12:32:44.532] | : . result() for ClusterFuture ... done [12:32:44.532] | : . signalConditions() ... [12:32:44.533] | : . ' include = 'immediateCondition' [12:32:44.533] | : . ' exclude = [12:32:44.533] | : . ' resignal = FALSE [12:32:44.534] | : . ' Number of conditions: 0 [12:32:44.534] | : . ' int 0 [12:32:44.535] | : . signalConditions() ... done [12:32:44.535] | : receiveMessageFromWorker() for ClusterFuture ... done [12:32:44.536] | : receiveMessageFromWorker() returned object of class FutureResult; resolved [12:32:44.536] | resolved() for ClusterFuture () ... done [12:32:44.536] | assertFutureResult() ... [12:32:44.537] | : Future uuid: 75b953ae33c174111ee36e801b5ff612-2 [12:32:44.537] | : identical; success [12:32:44.537] | assertFutureResult() ... done [12:32:44.538] resolved() ... done [12:32:44.538] ClusterFuture #2 [12:32:44.538] signalConditionsASAP(ClusterFuture, pos=2) ... [12:32:44.539] | nx: 2 [12:32:44.539] | relay: TRUE [12:32:44.539] | stdout: TRUE [12:32:44.539] | signal: TRUE [12:32:44.540] | resignal: FALSE [12:32:44.540] | force: TRUE [12:32:44.540] | relayed: [n=2] TRUE, FALSE [12:32:44.540] | queued futures: [n=2] TRUE, FALSE [12:32:44.541] | until=2 [12:32:44.541] | relaying element #2 [12:32:44.541] | value() for ClusterFuture () ... [12:32:44.542] | : result() for ClusterFuture ... [12:32:44.542] | : . result already collected: FutureResult [12:32:44.542] | : result() for ClusterFuture ... done [12:32:44.542] | : result() for ClusterFuture ... [12:32:44.543] | : . result already collected: FutureResult [12:32:44.543] | : result() for ClusterFuture ... done [12:32:44.543] | : signalConditions() ... [12:32:44.543] | : . include = 'immediateCondition' [12:32:44.544] | : . exclude = [12:32:44.544] | : . resignal = FALSE [12:32:44.544] | : . Number of conditions: 0 [12:32:44.545] | : . int 0 [12:32:44.546] | : signalConditions() ... done [12:32:44.546] | : relay stdout ... [12:32:44.546] | : relay stdout ... done [12:32:44.547] | : check for misuse ... [12:32:44.547] | : check for misuse ... done [12:32:44.547] | value() for ClusterFuture () ... done [12:32:44.548] | result() for ClusterFuture ... [12:32:44.548] | : result already collected: FutureResult [12:32:44.548] | result() for ClusterFuture ... done [12:32:44.548] | signalConditions() ... [12:32:44.549] | : include = 'immediateCondition' [12:32:44.549] | : exclude = [12:32:44.549] | : resignal = FALSE [12:32:44.550] | : Number of conditions: 0 [12:32:44.550] | : int 0 [12:32:44.551] | signalConditions() ... done [12:32:44.551] | result() for ClusterFuture ... [12:32:44.552] | : result already collected: FutureResult [12:32:44.552] | result() for ClusterFuture ... done [12:32:44.552] | signalConditions() ... [12:32:44.552] | : include = 'condition' [12:32:44.553] | : exclude = 'error', 'immediateCondition' [12:32:44.553] | : resignal = TRUE [12:32:44.553] | : Number of conditions: 0 [12:32:44.554] | : int 0 [12:32:44.555] | signalConditions() ... done [12:32:44.555] | relayed: [n=2] TRUE, TRUE [12:32:44.555] | queued futures: [n=2] TRUE, TRUE [12:32:44.556] signalConditionsASAP(ClusterFuture, pos=2) ... done [12:32:44.556] value(, ...) ... [12:32:44.556] value(, ...) ... done [12:32:44.557] value() for ClusterFuture () ... [12:32:44.557] | result() for ClusterFuture ... [12:32:44.557] | : result already collected: FutureResult [12:32:44.557] | result() for ClusterFuture ... done [12:32:44.558] | result() for ClusterFuture ... [12:32:44.558] | : result already collected: FutureResult [12:32:44.558] | result() for ClusterFuture ... done [12:32:44.559] | signalConditions() ... [12:32:44.559] | : include = 'immediateCondition' [12:32:44.559] | : exclude = [12:32:44.560] | : resignal = FALSE [12:32:44.560] | : Number of conditions: 0 [12:32:44.560] | : int 0 [12:32:44.561] | signalConditions() ... done [12:32:44.561] | check for misuse ... [12:32:44.562] | check for misuse ... done [12:32:44.562] value() for ClusterFuture () ... done [12:32:44.562] value: [12:32:44.563] signalConditionsASAP(ClusterFuture, pos=2) ... [12:32:44.563] | nx: 2 [12:32:44.563] | relay: TRUE [12:32:44.564] | stdout: TRUE [12:32:44.564] | signal: TRUE [12:32:44.564] | resignal: FALSE [12:32:44.565] | force: TRUE [12:32:44.565] | relayed: [n=2] TRUE, TRUE [12:32:44.565] | queued futures: [n=2] TRUE, TRUE [12:32:44.566] | until=2 [12:32:44.566] | relayed: [n=2] TRUE, TRUE [12:32:44.566] | queued futures: [n=2] TRUE, TRUE [12:32:44.567] signalConditionsASAP(ClusterFuture, pos=2) ... done [12:32:44.567] resolve() for ClusterFuture ... [12:32:44.567] resolve() for ClusterFuture ... done [12:32:44.568] length: 0 (resolved future 2) [12:32:44.568] Relaying remaining futures ... [12:32:44.569] | signalConditionsASAP(NULL, pos=0) ... [12:32:44.569] | : nx: 2 [12:32:44.569] | : relay: TRUE [12:32:44.570] | : stdout: TRUE [12:32:44.570] | : signal: TRUE [12:32:44.570] | : resignal: FALSE [12:32:44.571] | : force: TRUE [12:32:44.571] | : relayed: [n=2] TRUE, TRUE [12:32:44.571] | : queued futures: [n=2] TRUE, TRUE - flush all [12:32:44.572] | : relayed: [n=2] TRUE, TRUE [12:32:44.572] | : queued futures: [n=2] TRUE, TRUE [12:32:44.573] | signalConditionsASAP(NULL, pos=0) ... done [12:32:44.573] Relaying remaining futures ... done Iteration #2 [12:32:44.868] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:44.869] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:32:44.870] | : all.equal() for FutureStrategyList ... [12:32:44.870] | : . New stack: [12:32:44.870] | : . List of 1 [12:32:44.870] | : . $ :function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:44.870] | : . ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:44.870] | : . ..- attr(*, "init")= logi TRUE [12:32:44.870] | : . ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:44.870] | : . earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:44.870] | : . .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.870] | : . ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.870] | : . ..- attr(*, "tweaks")=List of 1 [12:32:44.870] | : . .. ..$ workers:List of 1 [12:32:44.870] | : . .. .. ..$ :List of 3 [12:32:44.870] | : . .. .. .. ..$ con : 'sockconn' int 4 [12:32:44.870] | : . .. .. .. .. ..- attr(*, "conn_id")= [12:32:44.870] | : . .. .. .. ..$ host: chr "localhost" [12:32:44.870] | : . .. .. .. ..$ rank: num 0 [12:32:44.870] | : . .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.870] | : . .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.870] | : . ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:44.870] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:32:44.881] | : . Old stack: [12:32:44.881] | : . List of 1 [12:32:44.881] | : . $ :function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:44.881] | : . ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:44.881] | : . ..- attr(*, "init")= chr "done" [12:32:44.881] | : . ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:44.881] | : . earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:44.881] | : . .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.881] | : . ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.881] | : . ..- attr(*, "tweaks")=List of 1 [12:32:44.881] | : . .. ..$ workers:List of 1 [12:32:44.881] | : . .. .. ..$ :List of 3 [12:32:44.881] | : . .. .. .. ..$ con : 'sockconn' int 4 [12:32:44.881] | : . .. .. .. .. ..- attr(*, "conn_id")= [12:32:44.881] | : . .. .. .. ..$ host: chr "localhost" [12:32:44.881] | : . .. .. .. ..$ rank: num 0 [12:32:44.881] | : . .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.881] | : . .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.881] | : . ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:44.881] | : . ..- attr(*, "backend")=Classes 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment' [12:32:44.881] | : . .. ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:44.881] | : . earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:44.881] | : . .. .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.881] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:32:44.890] | : . Not identical [12:32:44.890] | : . all.equal() for future ... [12:32:44.891] | : . ' List of 2 [12:32:44.891] | : . ' $ target :function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:44.891] | : . ' ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:44.891] | : . ' ..- attr(*, "init")= logi TRUE [12:32:44.891] | : . ' ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:44.891] | : . ' earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:44.891] | : . ' .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.891] | : . ' ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.891] | : . ' ..- attr(*, "tweaks")=List of 1 [12:32:44.891] | : . ' .. ..$ workers:List of 1 [12:32:44.891] | : . ' .. .. ..$ :List of 3 [12:32:44.891] | : . ' .. .. .. ..$ con : 'sockconn' int 4 [12:32:44.891] | : . ' .. .. .. .. ..- attr(*, "conn_id")= [12:32:44.891] | : . ' .. .. .. ..$ host: chr "localhost" [12:32:44.891] | : . ' .. .. .. ..$ rank: num 0 [12:32:44.891] | : . ' .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.891] | : . ' .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.891] | : . ' ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:44.891] | : . ' $ current:function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:44.891] | : . ' ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:44.891] | : . ' ..- attr(*, "init")= chr "done" [12:32:44.891] | : . ' ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:44.891] | : . ' earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:44.891] | : . ' .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.891] | : . ' ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.891] | : . ' ..- attr(*, "tweaks")=List of 1 [12:32:44.891] | : . ' .. ..$ workers:List of 1 [12:32:44.891] | : . ' .. .. ..$ :List of 3 [12:32:44.891] | : . ' .. .. .. ..$ con : 'sockconn' int 4 [12:32:44.891] | : . ' .. .. .. .. ..- attr(*, "conn_id")= [12:32:44.891] | : . ' .. .. .. ..$ host: chr "localhost" [12:32:44.891] | : . ' .. .. .. ..$ rank: num 0 [12:32:44.891] | : . ' .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.891] | : . ' .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.891] | : . ' ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:44.891] | : . ' ..- attr(*, "backend")=Classes 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment' [12:32:44.891] | : . ' .. ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:44.891] | : . ' earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:44.891] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.907] | : . ' Formals differ [12:32:44.907] | : . all.equal() for future ... done [12:32:44.908] | : . Future strategies differ at level 1 [12:32:44.908] | : all.equal() for FutureStrategyList ... done [12:32:44.908] | : plan(): Setting new future backend stack: [12:32:44.908] | : List of future strategies: [12:32:44.908] | : 1. cluster: [12:32:44.908] | : - args: function (..., workers = "") [12:32:44.908] | : - tweaked: TRUE [12:32:44.908] | : - call: plan(cluster, workers = cl) [12:32:44.909] | : List of 1 [12:32:44.909] | : $ :function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:44.909] | : ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:44.909] | : ..- attr(*, "init")= logi TRUE [12:32:44.909] | : ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:44.909] | : earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:44.909] | : .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.909] | : ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.909] | : ..- attr(*, "tweaks")=List of 1 [12:32:44.909] | : .. ..$ workers:List of 1 [12:32:44.909] | : .. .. ..$ :List of 3 [12:32:44.909] | : .. .. .. ..$ con : 'sockconn' int 4 [12:32:44.909] | : .. .. .. .. ..- attr(*, "conn_id")= [12:32:44.909] | : .. .. .. ..$ host: chr "localhost" [12:32:44.909] | : .. .. .. ..$ rank: num 0 [12:32:44.909] | : .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.909] | : .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.909] | : ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:44.909] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:32:44.915] | : plan(): plan_cleanup(<'tweaked', 'cluster', 'multiprocess', 'future', 'function'>, cleanup = NA) ... [12:32:44.915] | : . plan("next", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:44.916] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'tweaked', 'cluster', 'multiprocess', 'future', 'function' [12:32:44.916] | : . plan("next", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:44.916] | : . stopWorkers() for ClusterFutureBackend ... [12:32:44.916] | : . ' Interrupt active futures ... [12:32:44.917] | : . ' , Number of futures: 0 [12:32:44.917] | : . ' Interrupt active futures ... done [12:32:44.918] | : . ' Clear future registry ... [12:32:44.918] | : . ' Clear future registry ... done [12:32:44.918] | : . ' Stop cluster workers ... [12:32:44.919] | : . ' , Stopping existing cluster ... [12:32:44.919] | : . ' , ; No pre-existing cluster. Skipping [12:32:44.919] | : . ' , Stopping existing cluster ... done [12:32:44.919] | : . ' Stop cluster workers ... done [12:32:44.919] | : . stopWorkers() for ClusterFutureBackend ... done [12:32:44.920] | : . Legacy shutdown of cluster workers ... [12:32:44.920] | : . ' Stopping existing cluster ... [12:32:44.920] | : . ' , No pre-existing cluster. Skipping [12:32:44.920] | : . ' Stopping existing cluster ... done [12:32:44.920] | : . Legacy shutdown of cluster workers ... done [12:32:44.920] | : plan(): plan_cleanup(<'tweaked', 'cluster', 'multiprocess', 'future', 'function'>, cleanup = NA) ... done [12:32:44.921] | : plan(): plan_init() of 'tweaked', 'cluster', 'multiprocess', 'future', 'function' ... [12:32:44.921] | : . function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:44.921] | : . - attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:44.921] | : . - attr(*, "init")= logi TRUE [12:32:44.921] | : . - attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:44.921] | : . earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:44.921] | : . ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.921] | : . - attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:44.921] | : . - attr(*, "tweaks")=List of 1 [12:32:44.921] | : . ..$ workers:List of 1 [12:32:44.921] | : . .. ..$ :List of 3 [12:32:44.921] | : . .. .. ..$ con : 'sockconn' int 4 [12:32:44.921] | : . .. .. .. ..- attr(*, "conn_id")= [12:32:44.921] | : . .. .. ..$ host: chr "localhost" [12:32:44.921] | : . .. .. ..$ rank: num 0 [12:32:44.921] | : . .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.921] | : . .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.921] | : . - attr(*, "call")= language plan(cluster, workers = cl) [12:32:44.927] | : . init: TRUE [12:32:44.927] | : . makeFutureBackend() ... [12:32:44.927] | : . ' Backend function: <'NULL'> [12:32:44.927] | : . ' Evaluator tweak arguments: [n=1] [12:32:44.927] | : . ' List of 1 [12:32:44.927] | : . ' $ workers:List of 1 [12:32:44.927] | : . ' ..$ :List of 3 [12:32:44.927] | : . ' .. ..$ con : 'sockconn' int 4 [12:32:44.927] | : . ' .. .. ..- attr(*, "conn_id")= [12:32:44.927] | : . ' .. ..$ host: chr "localhost" [12:32:44.927] | : . ' .. ..$ rank: num 0 [12:32:44.927] | : . ' .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.927] | : . ' ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.931] | : . ' Evaluator formal arguments: [n=1] [12:32:44.931] | : . ' Dotted pair list of 1 [12:32:44.931] | : . ' $ workers:List of 1 [12:32:44.931] | : . ' ..$ :List of 3 [12:32:44.931] | : . ' .. ..$ con : 'sockconn' int 4 [12:32:44.931] | : . ' .. .. ..- attr(*, "conn_id")= [12:32:44.931] | : . ' .. ..$ host: chr "localhost" [12:32:44.931] | : . ' .. ..$ rank: num 0 [12:32:44.931] | : . ' .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.931] | : . ' ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.934] | : . ' Arguments passed to the future-backend factory: [n=1] [12:32:44.934] | : . ' List of 1 [12:32:44.934] | : . ' $ workers:List of 1 [12:32:44.934] | : . ' ..$ :List of 3 [12:32:44.934] | : . ' .. ..$ con : 'sockconn' int 4 [12:32:44.934] | : . ' .. .. ..- attr(*, "conn_id")= [12:32:44.934] | : . ' .. ..$ host: chr "localhost" [12:32:44.934] | : . ' .. ..$ rank: num 0 [12:32:44.934] | : . ' .. ..- attr(*, "class")= chr "SOCKnode" [12:32:44.934] | : . ' ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:44.993] | : . ' ClusterFutureBackend(..., persistent = FALSE, gc = TRUE, earlySignal = FALSE) ... [12:32:44.994] | : . ' , Stopping existing cluster ... [12:32:44.994] | : . ' , ; No pre-existing cluster. Skipping [12:32:44.994] | : . ' , Stopping existing cluster ... done [12:32:44.995] | : . ' , Number of workers: 1 [12:32:44.995] | : . ' , Generated workers UUID [12:32:44.995] | : . ' , Workers UUID: '37e5752128e4483a3ce8b7fda2d6c13d' [12:32:44.996] | : . ' ClusterFutureBackend(..., persistent = FALSE, gc = TRUE, earlySignal = FALSE) ... done [12:32:44.996] | : . ' Backend: <'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment'> [12:32:44.997] | : . makeFutureBackend() ... done [12:32:44.997] | : plan(): plan_init() of 'tweaked', 'cluster', 'multiprocess', 'future', 'function' ... done [12:32:44.997] | : nbrOfWorkers(NULL) ... [12:32:44.998] | : . List of 4 [12:32:44.998] | : . $ : language plan_set(newStack, skip = .skip, cleanup = .cleanup, init = .init, debug = debug) [12:32:44.998] | : . $ : language with_assert({ nbrOfWorkers <- nbrOfWorkers() ... [12:32:44.998] | : . $ : language nbrOfWorkers() [12:32:44.998] | : . $ : language nbrOfWorkers.NULL() [12:32:45.002] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:45.002] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:45.002] | : . Number of workers: 1 [12:32:45.003] | : nbrOfWorkers(NULL) ... done [12:32:45.003] | : plan(): nbrOfWorkers() = 1 [12:32:45.003] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:32:45.003] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:45.004] future(..., label = NULL) ... [12:32:45.004] | lazy: FALSE [12:32:45.004] | stdout: TRUE [12:32:45.005] | conditions: [n=1] 'condition' [12:32:45.005] | getGlobalsAndPackages() ... [12:32:45.005] | : Searching for globals ... [12:32:45.014] | : . globals found: [3] '[[', 'X', 'i' [12:32:45.014] | : Searching for globals ... done [12:32:45.015] | : Resolving globals: FALSE [12:32:45.015] | : Search for packages associated with the globals ... [12:32:45.015] | : . Packages associated with globals: [1] 'base' [12:32:45.016] | : . Packages: [1] 'base' [12:32:45.016] | : Search for packages associated with the globals ... done [12:32:45.017] | : Packages after dropping 'base': [0] [12:32:45.017] | : globals: [2] 'X', 'i' [12:32:45.017] | : packages: [0] [12:32:45.018] | getGlobalsAndPackages() ... done [12:32:45.018] | run() for 'Future' () ... [12:32:45.018] | : state: 'created' [12:32:45.019] | : plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:45.019] | : plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:45.019] | : Using ClusterFutureBackend ... [12:32:45.020] | : . Number of futures since start: 0 (0 created, 0 launched, 0 finished) [12:32:45.020] | : . Launching futures ... [12:32:45.021] | : . ' launchFuture() for ClusterFutureBackend ... [12:32:45.021] | : . ' , Workers: [n=1] [12:32:45.021] | : . ' , socket cluster with 1 nodes on host 'localhost' [12:32:45.022] | : . ' , FutureRegistry: 'workers-37e5752128e4483a3ce8b7fda2d6c13d' [12:32:45.022] | : . ' , requestWorker() ... [12:32:45.022] | : . ' , ; requestNode() ... [12:32:45.023] | : . ' , ; ` Number of workers: 1 [12:32:45.023] | : . ' , ; ` Polling for a free worker ... [12:32:45.023] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:45.024] | : . ' , ; ` | : Listing all futures [12:32:45.024] | : . ' , ; ` | : Number of registered futures: 0 [12:32:45.024] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:45.025] | : . ' , ; ` | Total time: 0 [12:32:45.025] | : . ' , ; ` Polling for a free worker ... done [12:32:45.025] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:45.025] | : . ' , ; ` | Listing all futures [12:32:45.026] | : . ' , ; ` | Number of registered futures: 0 [12:32:45.026] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:45.026] | : . ' , ; ` avail: [n=1] '1' [12:32:45.027] | : . ' , ; ` Index of first available worker: 1 [12:32:45.027] | : . ' , ; ` Validate that the worker is functional ... [12:32:45.031] | : . ' , ; ` | Worker is functional [12:32:45.031] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:45.031] | : . ' , ; ` | : Listing all futures [12:32:45.032] | : . ' , ; ` | : Number of registered futures: 0 [12:32:45.032] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:45.032] | : . ' , ; ` Validate that the worker is functional ... done [12:32:45.033] | : . ' , ; requestNode() ... done [12:32:45.033] | : . ' , ; cluster node index: 1 [12:32:45.033] | : . ' , requestWorker() ... done [12:32:45.033] | : . ' , eraseGlobalEnvironment() ... [12:32:45.190] | : . ' , eraseGlobalEnvironment() ... done [12:32:45.191] | : . ' , launchFuture() ... [12:32:45.191] | : . ' , ; cluster node index: 1 [12:32:45.191] | : . ' , ; getFutureData() ... [12:32:45.191] | : . ' , ; ` getFutureCore() ... [12:32:45.192] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:32:45.192] | : . ' , ; ` getFutureCore() ... done [12:32:45.192] | : . ' , ; ` getFutureCapture() ... [12:32:45.192] | : . ' , ; ` getFutureCapture() ... done [12:32:45.193] | : . ' , ; ` getFutureContext() ... [12:32:45.193] | : . ' , ; ` | plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:45.193] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:32:45.194] | : . ' , ; ` | plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:45.194] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:32:45.194] | : . ' , ; ` getFutureContext() ... done [12:32:45.195] | : . ' , ; getFutureData() ... done [12:32:45.196] | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'add', earlySignal = 0) ... [12:32:45.196] | : . ' , ; ` Appended future to position #1 [12:32:45.196] | : . ' , ; ` Number of registered futures: 1 [12:32:45.197] | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'add', earlySignal = 0) ... done [12:32:45.197] | : . ' , launchFuture() ... done [12:32:45.197] | : . ' , ClusterFuture started [12:32:45.197] | : . ' launchFuture() for ClusterFutureBackend ... done [12:32:45.198] | : . Launching futures ... done [12:32:45.198] | : . Future launched: 'ClusterFuture', 'MultiprocessFuture', 'Future' [12:32:45.198] | : Using ClusterFutureBackend ... done [12:32:45.199] | run() for 'Future' () ... done [12:32:45.199] future(..., label = NULL) ... done [12:32:45.199] future(..., label = NULL) ... [12:32:45.199] | lazy: FALSE [12:32:45.200] | stdout: TRUE [12:32:45.200] | conditions: [n=1] 'condition' [12:32:45.200] | getGlobalsAndPackages() ... [12:32:45.201] | : Searching for globals ... [12:32:45.209] | : . globals found: [3] '[[', 'X', 'i' [12:32:45.209] | : Searching for globals ... done [12:32:45.210] | : Resolving globals: FALSE [12:32:45.210] | : Search for packages associated with the globals ... [12:32:45.210] | : . Packages associated with globals: [1] 'base' [12:32:45.211] | : . Packages: [1] 'base' [12:32:45.211] | : Search for packages associated with the globals ... done [12:32:45.212] | : Packages after dropping 'base': [0] [12:32:45.212] | : globals: [2] 'X', 'i' [12:32:45.212] | : packages: [0] [12:32:45.213] | getGlobalsAndPackages() ... done [12:32:45.213] | run() for 'Future' () ... [12:32:45.214] | : state: 'created' [12:32:45.214] | : plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:45.214] | : plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:45.215] | : Using ClusterFutureBackend ... [12:32:45.215] | : . Number of futures since start: 1 (1 created, 1 launched, 0 finished) [12:32:45.215] | : . Launching futures ... [12:32:45.216] | : . ' launchFuture() for ClusterFutureBackend ... [12:32:45.216] | : . ' , Workers: [n=1] [12:32:45.216] | : . ' , socket cluster with 1 nodes on host 'localhost' [12:32:45.217] | : . ' , FutureRegistry: 'workers-37e5752128e4483a3ce8b7fda2d6c13d' [12:32:45.217] | : . ' , requestWorker() ... [12:32:45.217] | : . ' , ; requestNode() ... [12:32:45.218] | : . ' , ; ` Number of workers: 1 [12:32:45.218] | : . ' , ; ` Polling for a free worker ... [12:32:45.218] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:45.219] | : . ' , ; ` | : Listing all futures [12:32:45.219] | : . ' , ; ` | : Number of registered futures: 1 [12:32:45.219] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:45.219] | : . ' , ; ` | Poll #1 (0): usedNodes() = 1, workers = 1 [12:32:45.241] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'collect-first', earlySignal = 1) ... [12:32:45.293] | : . ' , ; ` | : collectValues('workers-37e5752128e4483a3ce8b7fda2d6c13d', firstOnly = TRUE) ... [12:32:45.293] | : . ' , ; ` | : . resolved() ... [12:32:45.294] | : . ' , ; ` | : . ' resolved() for ClusterFuture () ... [12:32:45.295] | : . ' , ; ` | : . ' , Cluster node socket connection: index=4, id=180 [12:32:45.295] | : . ' , ; ` | : . ' , assertValidConnection() ... [12:32:45.296] | : . ' , ; ` | : . ' , ; cluster node index: 1 [12:32:45.296] | : . ' , ; ` | : . ' , assertValidConnection() ... done [12:32:45.297] | : . ' , ; ` | : . ' , receiveMessageFromWorker() for ClusterFuture ... [12:32:45.297] | : . ' , ; ` | : . ' , ; cluster node index: 1 [12:32:45.297] | : . ' , ; ` | : . ' , ; [1] TRUE [12:32:45.298] | : . ' , ; ` | : . ' , ; Received data: [12:32:45.299] | : . ' , ; ` | : . ' , ; List of 5 [12:32:45.299] | : . ' , ; ` | : . ' , ; $ type : chr "VALUE" [12:32:45.299] | : . ' , ; ` | : . ' , ; $ value :List of 16 [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ value : int 1 [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ visible : logi TRUE [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ stdout : chr "" [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ conditions : list() [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ rng : logi FALSE [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ seed : NULL [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ misuseGlobalEnv : NULL [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ misuseConnections :List of 3 [12:32:45.299] | : . ' , ; ` | : . ' , ; .. ..$ added : NULL [12:32:45.299] | : . ' , ; ` | : . ' , ; .. ..$ removed : NULL [12:32:45.299] | : . ' , ; ` | : . ' , ; .. ..$ replaced: NULL [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ misuseDevices : NULL [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ misuseDefaultDevice: list() [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-01-16 12:32:45" [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-01-16 12:32:45" [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ uuid : chr [1:2] "75b953ae33c174111ee36e801b5ff612" "3" [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ session_uuid : chr "17786ea01d197b7d381686b41f36dc93" [12:32:45.299] | : . ' , ; ` | : . ' , ; .. ..- attr(*, "source")=List of 5 [12:32:45.299] | : . ' , ; ` | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [12:32:45.299] | : . ' , ; ` | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [12:32:45.299] | : . ' , ; ` | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [12:32:45.299] | : . ' , ; ` | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [12:32:45.299] | : . ' , ; ` | : . ' , ; .. .. ..$ pid : int 16840 [12:32:45.299] | : . ' , ; ` | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-01-16 12:32:45" [12:32:45.299] | : . ' , ; ` | : . ' , ; .. .. ..$ random: int 2147483647 [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ r_info :List of 4 [12:32:45.299] | : . ' , ; ` | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [12:32:45.299] | : . ' , ; ` | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [12:32:45.299] | : . ' , ; ` | : . ' , ; .. ..$ os : chr "windows" [12:32:45.299] | : . ' , ; ` | : . ' , ; .. ..$ os_name : chr "Windows" [12:32:45.299] | : . ' , ; ` | : . ' , ; .. ..$ captures_utf8: logi TRUE [12:32:45.299] | : . ' , ; ` | : . ' , ; ..$ version : chr "1.8" [12:32:45.299] | : . ' , ; ` | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [12:32:45.299] | : . ' , ; ` | : . ' , ; $ success: logi TRUE [12:32:45.299] | : . ' , ; ` | : . ' , ; $ time : 'proc_time' Named num [1:5] 0.04 0.04 0.08 NA NA [12:32:45.299] | : . ' , ; ` | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [12:32:45.299] | : . ' , ; ` | : . ' , ; $ tag : NULL [12:32:45.321] | : . ' , ; ` | : . ' , ; Received FutureResult [12:32:45.322] | : . ' , ; ` | : . ' , ; FutureResult: [12:32:45.322] | : . ' , ; ` | : . ' , ; value: 'integer' [12:32:45.322] | : . ' , ; ` | : . ' , ; visible: TRUE [12:32:45.322] | : . ' , ; ` | : . ' , ; stdout: character [12:32:45.322] | : . ' , ; ` | : . ' , ; conditions: [n = 0] [12:32:45.322] | : . ' , ; ` | : . ' , ; RNG used: FALSE [12:32:45.322] | : . ' , ; ` | : . ' , ; duration: 0.08568716 secs (started 2026-01-16 12:32:45.198211) [12:32:45.322] | : . ' , ; ` | : . ' , ; version: 1.8 [12:32:45.322] | : . ' , ; ` | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'remove', earlySignal = 0) ... [12:32:45.323] | : . ' , ; ` | : . ' , ; ` Removed future from position #1 [12:32:45.323] | : . ' , ; ` | : . ' , ; ` Number of registered futures: 0 [12:32:45.324] | : . ' , ; ` | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'remove', earlySignal = 0) ... done [12:32:45.324] | : . ' , ; ` | : . ' , ; Erased future from future backend [12:32:45.324] | : . ' , ; ` | : . ' , ; result() for ClusterFuture ... [12:32:45.324] | : . ' , ; ` | : . ' , ; ` result already collected: FutureResult [12:32:45.325] | : . ' , ; ` | : . ' , ; result() for ClusterFuture ... done [12:32:45.325] | : . ' , ; ` | : . ' , ; signalConditions() ... [12:32:45.325] | : . ' , ; ` | : . ' , ; ` include = 'immediateCondition' [12:32:45.325] | : . ' , ; ` | : . ' , ; ` exclude = [12:32:45.326] | : . ' , ; ` | : . ' , ; ` resignal = FALSE [12:32:45.326] | : . ' , ; ` | : . ' , ; ` Number of conditions: 0 [12:32:45.326] | : . ' , ; ` | : . ' , ; ` int 0 [12:32:45.327] | : . ' , ; ` | : . ' , ; signalConditions() ... done [12:32:45.327] | : . ' , ; ` | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [12:32:45.328] | : . ' , ; ` | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [12:32:45.328] | : . ' , ; ` | : . ' resolved() for ClusterFuture () ... done [12:32:45.328] | : . ' , ; ` | : . ' assertFutureResult() ... [12:32:45.329] | : . ' , ; ` | : . ' , Future uuid: 75b953ae33c174111ee36e801b5ff612-3 [12:32:45.329] | : . ' , ; ` | : . ' , identical; success [12:32:45.329] | : . ' , ; ` | : . ' assertFutureResult() ... done [12:32:45.329] | : . ' , ; ` | : . resolved() ... done [12:32:45.330] | : . ' , ; ` | : . Future at position #1 is resolved ... [12:32:45.330] | : . ' , ; ` | : . ' value() for ClusterFuture () ... [12:32:45.330] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [12:32:45.331] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [12:32:45.331] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [12:32:45.331] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [12:32:45.332] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [12:32:45.332] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [12:32:45.332] | : . ' , ; ` | : . ' , signalConditions() ... [12:32:45.332] | : . ' , ; ` | : . ' , ; include = 'immediateCondition' [12:32:45.333] | : . ' , ; ` | : . ' , ; exclude = [12:32:45.333] | : . ' , ; ` | : . ' , ; resignal = FALSE [12:32:45.333] | : . ' , ; ` | : . ' , ; Number of conditions: 0 [12:32:45.333] | : . ' , ; ` | : . ' , ; int 0 [12:32:45.334] | : . ' , ; ` | : . ' , signalConditions() ... done [12:32:45.335] | : . ' , ; ` | : . ' , check for misuse ... [12:32:45.335] | : . ' , ; ` | : . ' , check for misuse ... done [12:32:45.335] | : . ' , ; ` | : . ' value() for ClusterFuture () ... done [12:32:45.336] | : . ' , ; ` | : . Future at position #1 is resolved ... done [12:32:45.336] | : . ' , ; ` | : collectValues('workers-37e5752128e4483a3ce8b7fda2d6c13d', firstOnly = TRUE) ... done [12:32:45.336] | : . ' , ; ` | : Remove collected futures ... [12:32:45.337] | : . ' , ; ` | : . Indices of futures to drop: [n=1] '1' [12:32:45.337] | : . ' , ; ` | : Remove collected futures ... done [12:32:45.337] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'collect-first', earlySignal = 1) ... done [12:32:45.338] | : . ' , ; ` | Early signaling of 1 future candidates ... [12:32:45.338] | : . ' , ; ` | Number of futures with early signaling requested: 0 [12:32:45.338] | : . ' , ; ` | Early signaling of 1 future candidates ... done [12:32:45.338] | : . ' , ; ` | Number of registered futures: 1 [12:32:45.339] | : . ' , ; ` Polling for a free worker ... done [12:32:45.339] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:45.339] | : . ' , ; ` | Listing all futures [12:32:45.340] | : . ' , ; ` | Number of registered futures: 0 [12:32:45.340] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:45.340] | : . ' , ; ` Total time: 0.120583057403564 [12:32:45.340] | : . ' , ; requestNode() ... done [12:32:45.341] | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:45.341] | : . ' , ; ` Listing all futures [12:32:45.341] | : . ' , ; ` Number of registered futures: 0 [12:32:45.342] | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:45.342] | : . ' , ; avail: [n=1] '1' [12:32:45.342] | : . ' , ; Index of first available worker: 1 [12:32:45.342] | : . ' , ; Validate that the worker is functional ... [12:32:45.343] | : . ' , ; ` Worker is functional [12:32:45.344] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:45.344] | : . ' , ; ` | Listing all futures [12:32:45.344] | : . ' , ; ` | Number of registered futures: 0 [12:32:45.344] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:45.344] | : . ' , ; Validate that the worker is functional ... done [12:32:45.344] | : . ' , requestWorker() ... done [12:32:45.345] | : . ' , cluster node index: 1 [12:32:45.345] | : . ' launchFuture() for ClusterFutureBackend ... done [12:32:45.345] | : . ' eraseGlobalEnvironment() ... [12:32:45.346] | : . ' eraseGlobalEnvironment() ... done [12:32:45.346] | : . ' launchFuture() ... [12:32:45.346] | : . ' , cluster node index: 1 [12:32:45.346] | : . ' , getFutureData() ... [12:32:45.347] | : . ' , ; getFutureCore() ... [12:32:45.347] | : . ' , ; ` Packages needed by the future expression (n = 0): [12:32:45.347] | : . ' , ; getFutureCore() ... done [12:32:45.348] | : . ' , ; getFutureCapture() ... [12:32:45.348] | : . ' , ; getFutureCapture() ... done [12:32:45.348] | : . ' , ; getFutureContext() ... [12:32:45.348] | : . ' , ; ` plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:45.348] | : . ' , ; ` | Getting stack without first backend: [n=0] [12:32:45.349] | : . ' , ; ` plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:45.349] | : . ' , ; ` Packages needed by future backend (n = 0): [12:32:45.349] | : . ' , ; getFutureContext() ... done [12:32:45.349] | : . ' , getFutureData() ... done [12:32:45.350] | : . ' , FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'add', earlySignal = 0) ... [12:32:45.350] | : . ' , ; Appended future to position #1 [12:32:45.350] | : . ' , ; Number of registered futures: 1 [12:32:45.351] | : . ' , FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'add', earlySignal = 0) ... done [12:32:45.351] | : . ' launchFuture() ... done [12:32:45.351] | : . ' ClusterFuture started [12:32:45.351] | : . Launching futures ... done [12:32:45.351] | : Using ClusterFutureBackend ... done [12:32:45.352] | : Future launched: 'ClusterFuture', 'MultiprocessFuture', 'Future' [12:32:45.352] | run() for 'Future' () ... done [12:32:45.352] future(..., label = NULL) ... done [12:32:45.352] value() for list ... [12:32:45.352] | recursive: 0 [12:32:45.353] | reduce: FALSE [12:32:45.353] | length: 2 [12:32:45.353] | Number of remaining objects: 2 [12:32:45.353] | checking value #1: [12:32:45.353] | 'obj' is ClusterFuture [12:32:45.354] | resolved() ... [12:32:45.354] | resolved() ... done [12:32:45.354] | ClusterFuture #1 [12:32:45.354] | signalConditionsASAP(ClusterFuture, pos=1) ... [12:32:45.354] | : nx: 2 [12:32:45.354] | : relay: TRUE [12:32:45.355] | : stdout: TRUE [12:32:45.355] | : signal: TRUE [12:32:45.355] | : resignal: FALSE [12:32:45.355] | : force: TRUE [12:32:45.355] | : relayed: [n=2] FALSE, FALSE [12:32:45.355] | : queued futures: [n=2] FALSE, FALSE [12:32:45.356] | : until=1 [12:32:45.356] | : relaying element #1 [12:32:45.356] | : value() for ClusterFuture () ... [12:32:45.356] | : . result() for ClusterFuture ... [12:32:45.356] | : . ' result already collected: FutureResult [12:32:45.356] | : . result() for ClusterFuture ... done [12:32:45.357] | : . result() for ClusterFuture ... [12:32:45.357] | : . ' result already collected: FutureResult [12:32:45.357] | : . result() for ClusterFuture ... done [12:32:45.357] | : . signalConditions() ... [12:32:45.357] | : . ' include = 'immediateCondition' [12:32:45.358] | : . ' exclude = [12:32:45.358] | : . ' resignal = FALSE [12:32:45.358] | : . ' Number of conditions: 0 [12:32:45.360] | : . ' int 0 [12:32:45.361] | : . signalConditions() ... done [12:32:45.361] | : . relay stdout ... [12:32:45.361] | : . relay stdout ... done [12:32:45.361] | : . check for misuse ... [12:32:45.362] | : . check for misuse ... done [12:32:45.362] | : value() for ClusterFuture () ... done [12:32:45.362] | : result() for ClusterFuture ... [12:32:45.362] | : . result already collected: FutureResult [12:32:45.362] | : result() for ClusterFuture ... done [12:32:45.362] | : signalConditions() ... [12:32:45.363] | : . include = 'immediateCondition' [12:32:45.363] | : . exclude = [12:32:45.363] | : . resignal = FALSE [12:32:45.363] | : . Number of conditions: 0 [12:32:45.363] | : . int 0 [12:32:45.364] | : signalConditions() ... done [12:32:45.364] | : result() for ClusterFuture ... [12:32:45.364] | : . result already collected: FutureResult [12:32:45.364] | : result() for ClusterFuture ... done [12:32:45.365] | : signalConditions() ... [12:32:45.365] | : . include = 'condition' [12:32:45.365] | : . exclude = 'error', 'immediateCondition' [12:32:45.365] | : . resignal = TRUE [12:32:45.365] | : . Number of conditions: 0 [12:32:45.365] | : . int 0 [12:32:45.366] | : signalConditions() ... done [12:32:45.366] | : relayed: [n=2] TRUE, FALSE [12:32:45.366] | : queued futures: [n=2] TRUE, FALSE [12:32:45.366] | signalConditionsASAP(ClusterFuture, pos=1) ... done [12:32:45.367] | value(, ...) ... [12:32:45.367] | value(, ...) ... done [12:32:45.367] | value() for ClusterFuture () ... [12:32:45.367] | : result() for ClusterFuture ... [12:32:45.367] | : . result already collected: FutureResult [12:32:45.368] | : result() for ClusterFuture ... done [12:32:45.368] | : result() for ClusterFuture ... [12:32:45.368] | : . result already collected: FutureResult [12:32:45.368] | : result() for ClusterFuture ... done [12:32:45.368] | : signalConditions() ... [12:32:45.368] | : . include = 'immediateCondition' [12:32:45.369] | : . exclude = [12:32:45.369] | : . resignal = FALSE [12:32:45.369] | : . Number of conditions: 0 [12:32:45.369] | : . int 0 [12:32:45.370] | : signalConditions() ... done [12:32:45.370] | : check for misuse ... [12:32:45.370] | : check for misuse ... done [12:32:45.370] | value() for ClusterFuture () ... done [12:32:45.370] | value: [12:32:45.371] | signalConditionsASAP(ClusterFuture, pos=1) ... [12:32:45.371] | : nx: 2 [12:32:45.371] | : relay: TRUE [12:32:45.371] | : stdout: TRUE [12:32:45.371] | : signal: TRUE [12:32:45.371] | : resignal: FALSE [12:32:45.372] | : force: TRUE [12:32:45.372] | : relayed: [n=2] TRUE, FALSE [12:32:45.372] | : queued futures: [n=2] TRUE, FALSE [12:32:45.372] | : until=2 [12:32:45.372] | : relaying element #2 [12:32:45.372] | : relayed: [n=2] TRUE, FALSE [12:32:45.373] | : queued futures: [n=2] TRUE, FALSE [12:32:45.373] | signalConditionsASAP(ClusterFuture, pos=1) ... done [12:32:45.373] | resolve() for ClusterFuture ... [12:32:45.373] | resolve() for ClusterFuture ... done [12:32:45.373] | length: 1 (resolved future 1) [12:32:45.373] value() for list ... done [12:32:45.374] checking value #2: [12:32:45.374] 'obj' is ClusterFuture [12:32:45.374] resolved() ... [12:32:45.374] | resolved() for ClusterFuture () ... [12:32:45.375] | : Cluster node socket connection: index=4, id=180 [12:32:45.375] | : assertValidConnection() ... [12:32:45.375] | : . cluster node index: 1 [12:32:45.375] | : assertValidConnection() ... done [12:32:45.376] | : receiveMessageFromWorker() for ClusterFuture ... [12:32:45.376] | : . cluster node index: 1 [12:32:45.376] | : . [1] TRUE [12:32:45.376] | : . Received data: [12:32:45.377] | : . List of 5 [12:32:45.377] | : . $ type : chr "VALUE" [12:32:45.377] | : . $ value :List of 16 [12:32:45.377] | : . ..$ value : int 2 [12:32:45.377] | : . ..$ visible : logi TRUE [12:32:45.377] | : . ..$ stdout : chr "" [12:32:45.377] | : . ..$ conditions : list() [12:32:45.377] | : . ..$ rng : logi FALSE [12:32:45.377] | : . ..$ seed : NULL [12:32:45.377] | : . ..$ misuseGlobalEnv : NULL [12:32:45.377] | : . ..$ misuseConnections :List of 3 [12:32:45.377] | : . .. ..$ added : NULL [12:32:45.377] | : . .. ..$ removed : NULL [12:32:45.377] | : . .. ..$ replaced: NULL [12:32:45.377] | : . ..$ misuseDevices : NULL [12:32:45.377] | : . ..$ misuseDefaultDevice: list() [12:32:45.377] | : . ..$ started : POSIXct[1:1], format: "2026-01-16 12:32:45" [12:32:45.377] | : . ..$ finished : POSIXct[1:1], format: "2026-01-16 12:32:45" [12:32:45.377] | : . ..$ uuid : chr [1:2] "75b953ae33c174111ee36e801b5ff612" "4" [12:32:45.377] | : . ..$ session_uuid : chr "17786ea01d197b7d381686b41f36dc93" [12:32:45.377] | : . .. ..- attr(*, "source")=List of 5 [12:32:45.377] | : . .. .. ..$ host : Named chr "CRANWIN3" [12:32:45.377] | : . .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [12:32:45.377] | : . .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [12:32:45.377] | : . .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [12:32:45.377] | : . .. .. ..$ pid : int 16840 [12:32:45.377] | : . .. .. ..$ time : POSIXct[1:1], format: "2026-01-16 12:32:45" [12:32:45.377] | : . .. .. ..$ random: int 2147483647 [12:32:45.377] | : . ..$ r_info :List of 4 [12:32:45.377] | : . .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [12:32:45.377] | : . .. .. ..$ : int [1:3] 4 6 0 [12:32:45.377] | : . .. ..$ os : chr "windows" [12:32:45.377] | : . .. ..$ os_name : chr "Windows" [12:32:45.377] | : . .. ..$ captures_utf8: logi TRUE [12:32:45.377] | : . ..$ version : chr "1.8" [12:32:45.377] | : . ..- attr(*, "class")= chr "FutureResult" [12:32:45.377] | : . $ success: logi TRUE [12:32:45.377] | : . $ time : 'proc_time' Named num [1:5] 0.02 0 0.02 NA NA [12:32:45.377] | : . ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [12:32:45.377] | : . $ tag : NULL [12:32:45.391] | : . Received FutureResult [12:32:45.392] | : . FutureResult: [12:32:45.392] | : . value: 'integer' [12:32:45.392] | : . visible: TRUE [12:32:45.392] | : . stdout: character [12:32:45.392] | : . conditions: [n = 0] [12:32:45.392] | : . RNG used: FALSE [12:32:45.392] | : . duration: 0.004037142 secs (started 2026-01-16 12:32:45.350905) [12:32:45.392] | : . version: 1.8 [12:32:45.392] | : . FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'remove', earlySignal = 0) ... [12:32:45.393] | : . ' Removed future from position #1 [12:32:45.393] | : . ' Number of registered futures: 0 [12:32:45.393] | : . FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'remove', earlySignal = 0) ... done [12:32:45.394] | : . Erased future from future backend [12:32:45.394] | : . result() for ClusterFuture ... [12:32:45.394] | : . ' result already collected: FutureResult [12:32:45.394] | : . result() for ClusterFuture ... done [12:32:45.395] | : . signalConditions() ... [12:32:45.395] | : . ' include = 'immediateCondition' [12:32:45.395] | : . ' exclude = [12:32:45.395] | : . ' resignal = FALSE [12:32:45.396] | : . ' Number of conditions: 0 [12:32:45.396] | : . ' int 0 [12:32:45.397] | : . signalConditions() ... done [12:32:45.397] | : receiveMessageFromWorker() for ClusterFuture ... done [12:32:45.397] | : receiveMessageFromWorker() returned object of class FutureResult; resolved [12:32:45.397] | resolved() for ClusterFuture () ... done [12:32:45.398] | assertFutureResult() ... [12:32:45.398] | : Future uuid: 75b953ae33c174111ee36e801b5ff612-4 [12:32:45.398] | : identical; success [12:32:45.398] | assertFutureResult() ... done [12:32:45.399] resolved() ... done [12:32:45.399] ClusterFuture #2 [12:32:45.399] signalConditionsASAP(ClusterFuture, pos=2) ... [12:32:45.399] | nx: 2 [12:32:45.400] | relay: TRUE [12:32:45.400] | stdout: TRUE [12:32:45.400] | signal: TRUE [12:32:45.400] | resignal: FALSE [12:32:45.401] | force: TRUE [12:32:45.401] | relayed: [n=2] TRUE, FALSE [12:32:45.401] | queued futures: [n=2] TRUE, FALSE [12:32:45.401] | until=2 [12:32:45.402] | relaying element #2 [12:32:45.402] | value() for ClusterFuture () ... [12:32:45.402] | : result() for ClusterFuture ... [12:32:45.403] | : . result already collected: FutureResult [12:32:45.403] | : result() for ClusterFuture ... done [12:32:45.403] | : result() for ClusterFuture ... [12:32:45.404] | : . result already collected: FutureResult [12:32:45.404] | : result() for ClusterFuture ... done [12:32:45.404] | : signalConditions() ... [12:32:45.404] | : . include = 'immediateCondition' [12:32:45.405] | : . exclude = [12:32:45.405] | : . resignal = FALSE [12:32:45.405] | : . Number of conditions: 0 [12:32:45.406] | : . int 0 [12:32:45.407] | : signalConditions() ... done [12:32:45.407] | : relay stdout ... [12:32:45.407] | : relay stdout ... done [12:32:45.407] | : check for misuse ... [12:32:45.408] | : check for misuse ... done [12:32:45.408] | value() for ClusterFuture () ... done [12:32:45.408] | result() for ClusterFuture ... [12:32:45.408] | : result already collected: FutureResult [12:32:45.409] | result() for ClusterFuture ... done [12:32:45.409] | signalConditions() ... [12:32:45.409] | : include = 'immediateCondition' [12:32:45.409] | : exclude = [12:32:45.409] | : resignal = FALSE [12:32:45.410] | : Number of conditions: 0 [12:32:45.410] | : int 0 [12:32:45.411] | signalConditions() ... done [12:32:45.411] | result() for ClusterFuture ... [12:32:45.411] | : result already collected: FutureResult [12:32:45.411] | result() for ClusterFuture ... done [12:32:45.412] | signalConditions() ... [12:32:45.412] | : include = 'condition' [12:32:45.412] | : exclude = 'error', 'immediateCondition' [12:32:45.413] | : resignal = TRUE [12:32:45.413] | : Number of conditions: 0 [12:32:45.413] | : int 0 [12:32:45.414] | signalConditions() ... done [12:32:45.414] | relayed: [n=2] TRUE, TRUE [12:32:45.414] | queued futures: [n=2] TRUE, TRUE [12:32:45.414] signalConditionsASAP(ClusterFuture, pos=2) ... done [12:32:45.415] value(, ...) ... [12:32:45.415] value(, ...) ... done [12:32:45.415] value() for ClusterFuture () ... [12:32:45.415] | result() for ClusterFuture ... [12:32:45.415] | : result already collected: FutureResult [12:32:45.416] | result() for ClusterFuture ... done [12:32:45.416] | result() for ClusterFuture ... [12:32:45.416] | : result already collected: FutureResult [12:32:45.416] | result() for ClusterFuture ... done [12:32:45.416] | signalConditions() ... [12:32:45.417] | : include = 'immediateCondition' [12:32:45.417] | : exclude = [12:32:45.417] | : resignal = FALSE [12:32:45.417] | : Number of conditions: 0 [12:32:45.417] | : int 0 [12:32:45.418] | signalConditions() ... done [12:32:45.418] | check for misuse ... [12:32:45.418] | check for misuse ... done [12:32:45.419] value() for ClusterFuture () ... done [12:32:45.419] value: [12:32:45.419] signalConditionsASAP(ClusterFuture, pos=2) ... [12:32:45.419] | nx: 2 [12:32:45.419] | relay: TRUE [12:32:45.420] | stdout: TRUE [12:32:45.420] | signal: TRUE [12:32:45.420] | resignal: FALSE [12:32:45.420] | force: TRUE [12:32:45.420] | relayed: [n=2] TRUE, TRUE [12:32:45.421] | queued futures: [n=2] TRUE, TRUE [12:32:45.421] | until=2 [12:32:45.421] | relayed: [n=2] TRUE, TRUE [12:32:45.421] | queued futures: [n=2] TRUE, TRUE [12:32:45.421] signalConditionsASAP(ClusterFuture, pos=2) ... done [12:32:45.422] resolve() for ClusterFuture ... [12:32:45.422] resolve() for ClusterFuture ... done [12:32:45.422] length: 0 (resolved future 2) [12:32:45.422] Relaying remaining futures ... [12:32:45.423] | signalConditionsASAP(NULL, pos=0) ... [12:32:45.423] | : nx: 2 [12:32:45.423] | : relay: TRUE [12:32:45.423] | : stdout: TRUE [12:32:45.423] | : signal: TRUE [12:32:45.424] | : resignal: FALSE [12:32:45.424] | : force: TRUE [12:32:45.424] | : relayed: [n=2] TRUE, TRUE [12:32:45.424] | : queued futures: [n=2] TRUE, TRUE - flush all [12:32:45.424] | : relayed: [n=2] TRUE, TRUE [12:32:45.425] | : queued futures: [n=2] TRUE, TRUE [12:32:45.425] | signalConditionsASAP(NULL, pos=0) ... done [12:32:45.425] Relaying remaining futures ... done Iteration #3 [12:32:45.691] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:45.693] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:32:45.693] | : all.equal() for FutureStrategyList ... [12:32:45.693] | : . New stack: [12:32:45.694] | : . List of 1 [12:32:45.694] | : . $ :function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:45.694] | : . ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:45.694] | : . ..- attr(*, "init")= logi TRUE [12:32:45.694] | : . ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:45.694] | : . earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:45.694] | : . .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.694] | : . ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.694] | : . ..- attr(*, "tweaks")=List of 1 [12:32:45.694] | : . .. ..$ workers:List of 1 [12:32:45.694] | : . .. .. ..$ :List of 3 [12:32:45.694] | : . .. .. .. ..$ con : 'sockconn' int 4 [12:32:45.694] | : . .. .. .. .. ..- attr(*, "conn_id")= [12:32:45.694] | : . .. .. .. ..$ host: chr "localhost" [12:32:45.694] | : . .. .. .. ..$ rank: num 0 [12:32:45.694] | : . .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:45.694] | : . .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:45.694] | : . ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:45.694] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:32:45.708] | : . Old stack: [12:32:45.708] | : . List of 1 [12:32:45.708] | : . $ :function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:45.708] | : . ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:45.708] | : . ..- attr(*, "init")= chr "done" [12:32:45.708] | : . ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:45.708] | : . earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:45.708] | : . .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.708] | : . ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.708] | : . ..- attr(*, "tweaks")=List of 1 [12:32:45.708] | : . .. ..$ workers:List of 1 [12:32:45.708] | : . .. .. ..$ :List of 3 [12:32:45.708] | : . .. .. .. ..$ con : 'sockconn' int 4 [12:32:45.708] | : . .. .. .. .. ..- attr(*, "conn_id")= [12:32:45.708] | : . .. .. .. ..$ host: chr "localhost" [12:32:45.708] | : . .. .. .. ..$ rank: num 0 [12:32:45.708] | : . .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:45.708] | : . .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:45.708] | : . ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:45.708] | : . ..- attr(*, "backend")=Classes 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment' [12:32:45.708] | : . .. ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:45.708] | : . earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:45.708] | : . .. .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.708] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:32:45.723] | : . Not identical [12:32:45.724] | : . all.equal() for future ... [12:32:45.724] | : . ' List of 2 [12:32:45.724] | : . ' $ target :function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:45.724] | : . ' ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:45.724] | : . ' ..- attr(*, "init")= logi TRUE [12:32:45.724] | : . ' ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:45.724] | : . ' earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:45.724] | : . ' .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.724] | : . ' ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.724] | : . ' ..- attr(*, "tweaks")=List of 1 [12:32:45.724] | : . ' .. ..$ workers:List of 1 [12:32:45.724] | : . ' .. .. ..$ :List of 3 [12:32:45.724] | : . ' .. .. .. ..$ con : 'sockconn' int 4 [12:32:45.724] | : . ' .. .. .. .. ..- attr(*, "conn_id")= [12:32:45.724] | : . ' .. .. .. ..$ host: chr "localhost" [12:32:45.724] | : . ' .. .. .. ..$ rank: num 0 [12:32:45.724] | : . ' .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:45.724] | : . ' .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:45.724] | : . ' ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:45.724] | : . ' $ current:function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:45.724] | : . ' ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:45.724] | : . ' ..- attr(*, "init")= chr "done" [12:32:45.724] | : . ' ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:45.724] | : . ' earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:45.724] | : . ' .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.724] | : . ' ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.724] | : . ' ..- attr(*, "tweaks")=List of 1 [12:32:45.724] | : . ' .. ..$ workers:List of 1 [12:32:45.724] | : . ' .. .. ..$ :List of 3 [12:32:45.724] | : . ' .. .. .. ..$ con : 'sockconn' int 4 [12:32:45.724] | : . ' .. .. .. .. ..- attr(*, "conn_id")= [12:32:45.724] | : . ' .. .. .. ..$ host: chr "localhost" [12:32:45.724] | : . ' .. .. .. ..$ rank: num 0 [12:32:45.724] | : . ' .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:45.724] | : . ' .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:45.724] | : . ' ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:45.724] | : . ' ..- attr(*, "backend")=Classes 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment' [12:32:45.724] | : . ' .. ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:45.724] | : . ' earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:45.724] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.749] | : . ' Formals differ [12:32:45.749] | : . all.equal() for future ... done [12:32:45.749] | : . Future strategies differ at level 1 [12:32:45.749] | : all.equal() for FutureStrategyList ... done [12:32:45.750] | : plan(): Setting new future backend stack: [12:32:45.750] | : List of future strategies: [12:32:45.750] | : 1. cluster: [12:32:45.750] | : - args: function (..., workers = "") [12:32:45.750] | : - tweaked: TRUE [12:32:45.750] | : - call: plan(cluster, workers = cl) [12:32:45.751] | : List of 1 [12:32:45.751] | : $ :function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:45.751] | : ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:45.751] | : ..- attr(*, "init")= logi TRUE [12:32:45.751] | : ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:45.751] | : earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:45.751] | : .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.751] | : ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.751] | : ..- attr(*, "tweaks")=List of 1 [12:32:45.751] | : .. ..$ workers:List of 1 [12:32:45.751] | : .. .. ..$ :List of 3 [12:32:45.751] | : .. .. .. ..$ con : 'sockconn' int 4 [12:32:45.751] | : .. .. .. .. ..- attr(*, "conn_id")= [12:32:45.751] | : .. .. .. ..$ host: chr "localhost" [12:32:45.751] | : .. .. .. ..$ rank: num 0 [12:32:45.751] | : .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:45.751] | : .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:45.751] | : ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:45.751] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:32:45.757] | : plan(): plan_cleanup(<'tweaked', 'cluster', 'multiprocess', 'future', 'function'>, cleanup = NA) ... [12:32:45.758] | : . plan("next", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:45.758] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'tweaked', 'cluster', 'multiprocess', 'future', 'function' [12:32:45.758] | : . plan("next", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:45.759] | : . stopWorkers() for ClusterFutureBackend ... [12:32:45.759] | : . ' Interrupt active futures ... [12:32:45.760] | : . ' , Number of futures: 0 [12:32:45.760] | : . ' Interrupt active futures ... done [12:32:45.760] | : . ' Clear future registry ... [12:32:45.761] | : . ' Clear future registry ... done [12:32:45.761] | : . ' Stop cluster workers ... [12:32:45.761] | : . ' , Stopping existing cluster ... [12:32:45.761] | : . ' , ; No pre-existing cluster. Skipping [12:32:45.761] | : . ' , Stopping existing cluster ... done [12:32:45.762] | : . ' Stop cluster workers ... done [12:32:45.762] | : . stopWorkers() for ClusterFutureBackend ... done [12:32:45.762] | : . Legacy shutdown of cluster workers ... [12:32:45.762] | : . ' Stopping existing cluster ... [12:32:45.762] | : . ' , No pre-existing cluster. Skipping [12:32:45.763] | : . ' Stopping existing cluster ... done [12:32:45.763] | : . Legacy shutdown of cluster workers ... done [12:32:45.763] | : plan(): plan_cleanup(<'tweaked', 'cluster', 'multiprocess', 'future', 'function'>, cleanup = NA) ... done [12:32:45.763] | : plan(): plan_init() of 'tweaked', 'cluster', 'multiprocess', 'future', 'function' ... [12:32:45.763] | : . function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:45.763] | : . - attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:45.763] | : . - attr(*, "init")= logi TRUE [12:32:45.763] | : . - attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:45.763] | : . earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:45.763] | : . ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.763] | : . - attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:45.763] | : . - attr(*, "tweaks")=List of 1 [12:32:45.763] | : . ..$ workers:List of 1 [12:32:45.763] | : . .. ..$ :List of 3 [12:32:45.763] | : . .. .. ..$ con : 'sockconn' int 4 [12:32:45.763] | : . .. .. .. ..- attr(*, "conn_id")= [12:32:45.763] | : . .. .. ..$ host: chr "localhost" [12:32:45.763] | : . .. .. ..$ rank: num 0 [12:32:45.763] | : . .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:45.763] | : . .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:45.763] | : . - attr(*, "call")= language plan(cluster, workers = cl) [12:32:45.772] | : . init: TRUE [12:32:45.772] | : . makeFutureBackend() ... [12:32:45.773] | : . ' Backend function: <'NULL'> [12:32:45.773] | : . ' Evaluator tweak arguments: [n=1] [12:32:45.773] | : . ' List of 1 [12:32:45.773] | : . ' $ workers:List of 1 [12:32:45.773] | : . ' ..$ :List of 3 [12:32:45.773] | : . ' .. ..$ con : 'sockconn' int 4 [12:32:45.773] | : . ' .. .. ..- attr(*, "conn_id")= [12:32:45.773] | : . ' .. ..$ host: chr "localhost" [12:32:45.773] | : . ' .. ..$ rank: num 0 [12:32:45.773] | : . ' .. ..- attr(*, "class")= chr "SOCKnode" [12:32:45.773] | : . ' ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:45.776] | : . ' Evaluator formal arguments: [n=1] [12:32:45.776] | : . ' Dotted pair list of 1 [12:32:45.776] | : . ' $ workers:List of 1 [12:32:45.776] | : . ' ..$ :List of 3 [12:32:45.776] | : . ' .. ..$ con : 'sockconn' int 4 [12:32:45.776] | : . ' .. .. ..- attr(*, "conn_id")= [12:32:45.776] | : . ' .. ..$ host: chr "localhost" [12:32:45.776] | : . ' .. ..$ rank: num 0 [12:32:45.776] | : . ' .. ..- attr(*, "class")= chr "SOCKnode" [12:32:45.776] | : . ' ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:45.780] | : . ' Arguments passed to the future-backend factory: [n=1] [12:32:45.780] | : . ' List of 1 [12:32:45.780] | : . ' $ workers:List of 1 [12:32:45.780] | : . ' ..$ :List of 3 [12:32:45.780] | : . ' .. ..$ con : 'sockconn' int 4 [12:32:45.780] | : . ' .. .. ..- attr(*, "conn_id")= [12:32:45.780] | : . ' .. ..$ host: chr "localhost" [12:32:45.780] | : . ' .. ..$ rank: num 0 [12:32:45.780] | : . ' .. ..- attr(*, "class")= chr "SOCKnode" [12:32:45.780] | : . ' ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:45.783] | : . ' ClusterFutureBackend(..., persistent = FALSE, gc = TRUE, earlySignal = FALSE) ... [12:32:45.783] | : . ' , Stopping existing cluster ... [12:32:45.784] | : . ' , ; No pre-existing cluster. Skipping [12:32:45.784] | : . ' , Stopping existing cluster ... done [12:32:45.784] | : . ' , Number of workers: 1 [12:32:45.784] | : . ' , Generated workers UUID [12:32:45.784] | : . ' , Workers UUID: '37e5752128e4483a3ce8b7fda2d6c13d' [12:32:45.785] | : . ' ClusterFutureBackend(..., persistent = FALSE, gc = TRUE, earlySignal = FALSE) ... done [12:32:45.785] | : . ' Backend: <'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment'> [12:32:45.785] | : . makeFutureBackend() ... done [12:32:45.785] | : plan(): plan_init() of 'tweaked', 'cluster', 'multiprocess', 'future', 'function' ... done [12:32:45.785] | : nbrOfWorkers(NULL) ... [12:32:45.786] | : . List of 4 [12:32:45.786] | : . $ : language plan_set(newStack, skip = .skip, cleanup = .cleanup, init = .init, debug = debug) [12:32:45.786] | : . $ : language with_assert({ nbrOfWorkers <- nbrOfWorkers() ... [12:32:45.786] | : . $ : language nbrOfWorkers() [12:32:45.786] | : . $ : language nbrOfWorkers.NULL() [12:32:45.788] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:45.788] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:45.788] | : . Number of workers: 1 [12:32:45.788] | : nbrOfWorkers(NULL) ... done [12:32:45.788] | : plan(): nbrOfWorkers() = 1 [12:32:45.789] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:32:45.789] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:45.789] future(..., label = NULL) ... [12:32:45.789] | lazy: FALSE [12:32:45.789] | stdout: TRUE [12:32:45.789] | conditions: [n=1] 'condition' [12:32:45.790] | getGlobalsAndPackages() ... [12:32:45.790] | : Searching for globals ... [12:32:45.795] | : . globals found: [3] '[[', 'X', 'i' [12:32:45.796] | : Searching for globals ... done [12:32:45.796] | : Resolving globals: FALSE [12:32:45.796] | : Search for packages associated with the globals ... [12:32:45.796] | : . Packages associated with globals: [1] 'base' [12:32:45.797] | : . Packages: [1] 'base' [12:32:45.797] | : Search for packages associated with the globals ... done [12:32:45.797] | : Packages after dropping 'base': [0] [12:32:45.797] | : globals: [2] 'X', 'i' [12:32:45.798] | : packages: [0] [12:32:45.798] | getGlobalsAndPackages() ... done [12:32:45.798] | run() for 'Future' () ... [12:32:45.799] | : state: 'created' [12:32:45.799] | : plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:45.799] | : plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:45.799] | : Using ClusterFutureBackend ... [12:32:45.799] | : . Number of futures since start: 0 (0 created, 0 launched, 0 finished) [12:32:45.800] | : . Launching futures ... [12:32:45.800] | : . ' launchFuture() for ClusterFutureBackend ... [12:32:45.800] | : . ' , Workers: [n=1] [12:32:45.800] | : . ' , socket cluster with 1 nodes on host 'localhost' [12:32:45.801] | : . ' , FutureRegistry: 'workers-37e5752128e4483a3ce8b7fda2d6c13d' [12:32:45.801] | : . ' , requestWorker() ... [12:32:45.801] | : . ' , ; requestNode() ... [12:32:45.801] | : . ' , ; ` Number of workers: 1 [12:32:45.801] | : . ' , ; ` Polling for a free worker ... [12:32:45.802] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:45.802] | : . ' , ; ` | : Listing all futures [12:32:45.802] | : . ' , ; ` | : Number of registered futures: 0 [12:32:45.802] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:45.802] | : . ' , ; ` | Total time: 0 [12:32:45.802] | : . ' , ; ` Polling for a free worker ... done [12:32:45.803] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:45.803] | : . ' , ; ` | Listing all futures [12:32:45.803] | : . ' , ; ` | Number of registered futures: 0 [12:32:45.803] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:45.803] | : . ' , ; ` avail: [n=1] '1' [12:32:45.803] | : . ' , ; ` Index of first available worker: 1 [12:32:45.804] | : . ' , ; ` Validate that the worker is functional ... [12:32:45.804] | : . ' , ; ` | Worker is functional [12:32:45.805] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:45.805] | : . ' , ; ` | : Listing all futures [12:32:45.805] | : . ' , ; ` | : Number of registered futures: 0 [12:32:45.806] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:45.806] | : . ' , ; ` Validate that the worker is functional ... done [12:32:45.806] | : . ' , ; requestNode() ... done [12:32:45.807] | : . ' , ; cluster node index: 1 [12:32:45.807] | : . ' , requestWorker() ... done [12:32:45.807] | : . ' , eraseGlobalEnvironment() ... [12:32:45.947] | : . ' , eraseGlobalEnvironment() ... done [12:32:45.948] | : . ' , launchFuture() ... [12:32:45.948] | : . ' , ; cluster node index: 1 [12:32:45.949] | : . ' , ; getFutureData() ... [12:32:45.949] | : . ' , ; ` getFutureCore() ... [12:32:45.949] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:32:45.950] | : . ' , ; ` getFutureCore() ... done [12:32:45.950] | : . ' , ; ` getFutureCapture() ... [12:32:45.950] | : . ' , ; ` getFutureCapture() ... done [12:32:45.951] | : . ' , ; ` getFutureContext() ... [12:32:45.951] | : . ' , ; ` | plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:45.951] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:32:45.952] | : . ' , ; ` | plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:45.952] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:32:45.952] | : . ' , ; ` getFutureContext() ... done [12:32:45.953] | : . ' , ; getFutureData() ... done [12:32:45.954] | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'add', earlySignal = 0) ... [12:32:45.954] | : . ' , ; ` Appended future to position #1 [12:32:45.955] | : . ' , ; ` Number of registered futures: 1 [12:32:45.955] | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'add', earlySignal = 0) ... done [12:32:45.955] | : . ' , launchFuture() ... done [12:32:45.956] | : . ' , ClusterFuture started [12:32:45.956] | : . ' launchFuture() for ClusterFutureBackend ... done [12:32:45.956] | : . Launching futures ... done [12:32:45.957] | : . Future launched: 'ClusterFuture', 'MultiprocessFuture', 'Future' [12:32:45.957] | : Using ClusterFutureBackend ... done [12:32:45.957] | run() for 'Future' () ... done [12:32:45.958] future(..., label = NULL) ... done [12:32:45.958] future(..., label = NULL) ... [12:32:45.958] | lazy: FALSE [12:32:45.959] | stdout: TRUE [12:32:45.959] | conditions: [n=1] 'condition' [12:32:45.959] | getGlobalsAndPackages() ... [12:32:45.960] | : Searching for globals ... [12:32:45.969] | : . globals found: [3] '[[', 'X', 'i' [12:32:45.969] | : Searching for globals ... done [12:32:45.969] | : Resolving globals: FALSE [12:32:45.970] | : Search for packages associated with the globals ... [12:32:45.970] | : . Packages associated with globals: [1] 'base' [12:32:45.971] | : . Packages: [1] 'base' [12:32:45.971] | : Search for packages associated with the globals ... done [12:32:45.972] | : Packages after dropping 'base': [0] [12:32:45.972] | : globals: [2] 'X', 'i' [12:32:45.972] | : packages: [0] [12:32:45.973] | getGlobalsAndPackages() ... done [12:32:45.973] | run() for 'Future' () ... [12:32:45.974] | : state: 'created' [12:32:45.974] | : plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:45.974] | : plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:45.975] | : Using ClusterFutureBackend ... [12:32:45.975] | : . Number of futures since start: 1 (1 created, 1 launched, 0 finished) [12:32:45.975] | : . Launching futures ... [12:32:45.976] | : . ' launchFuture() for ClusterFutureBackend ... [12:32:45.976] | : . ' , Workers: [n=1] [12:32:45.976] | : . ' , socket cluster with 1 nodes on host 'localhost' [12:32:45.977] | : . ' , FutureRegistry: 'workers-37e5752128e4483a3ce8b7fda2d6c13d' [12:32:45.977] | : . ' , requestWorker() ... [12:32:45.978] | : . ' , ; requestNode() ... [12:32:45.978] | : . ' , ; ` Number of workers: 1 [12:32:45.978] | : . ' , ; ` Polling for a free worker ... [12:32:45.979] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:45.979] | : . ' , ; ` | : Listing all futures [12:32:45.979] | : . ' , ; ` | : Number of registered futures: 1 [12:32:45.980] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:45.980] | : . ' , ; ` | Poll #1 (0): usedNodes() = 1, workers = 1 [12:32:45.992] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'collect-first', earlySignal = 1) ... [12:32:45.992] | : . ' , ; ` | : collectValues('workers-37e5752128e4483a3ce8b7fda2d6c13d', firstOnly = TRUE) ... [12:32:45.993] | : . ' , ; ` | : . resolved() ... [12:32:45.993] | : . ' , ; ` | : . ' resolved() for ClusterFuture () ... [12:32:45.994] | : . ' , ; ` | : . ' , Cluster node socket connection: index=4, id=221 [12:32:45.994] | : . ' , ; ` | : . ' , assertValidConnection() ... [12:32:45.995] | : . ' , ; ` | : . ' , ; cluster node index: 1 [12:32:45.995] | : . ' , ; ` | : . ' , assertValidConnection() ... done [12:32:46.053] | : . ' , ; ` | : . ' , receiveMessageFromWorker() for ClusterFuture ... [12:32:46.054] | : . ' , ; ` | : . ' , ; cluster node index: 1 [12:32:46.055] | : . ' , ; ` | : . ' , ; [1] TRUE [12:32:46.055] | : . ' , ; ` | : . ' , ; Received data: [12:32:46.056] | : . ' , ; ` | : . ' , ; List of 5 [12:32:46.056] | : . ' , ; ` | : . ' , ; $ type : chr "VALUE" [12:32:46.056] | : . ' , ; ` | : . ' , ; $ value :List of 16 [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ value : int 1 [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ visible : logi TRUE [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ stdout : chr "" [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ conditions : list() [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ rng : logi FALSE [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ seed : NULL [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ misuseGlobalEnv : NULL [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ misuseConnections :List of 3 [12:32:46.056] | : . ' , ; ` | : . ' , ; .. ..$ added : NULL [12:32:46.056] | : . ' , ; ` | : . ' , ; .. ..$ removed : NULL [12:32:46.056] | : . ' , ; ` | : . ' , ; .. ..$ replaced: NULL [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ misuseDevices : NULL [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ misuseDefaultDevice: list() [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-01-16 12:32:45" [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-01-16 12:32:46" [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ uuid : chr [1:2] "75b953ae33c174111ee36e801b5ff612" "5" [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ session_uuid : chr "0ceccba24b41cbaff5582b8b513d0329" [12:32:46.056] | : . ' , ; ` | : . ' , ; .. ..- attr(*, "source")=List of 5 [12:32:46.056] | : . ' , ; ` | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [12:32:46.056] | : . ' , ; ` | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [12:32:46.056] | : . ' , ; ` | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [12:32:46.056] | : . ' , ; ` | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [12:32:46.056] | : . ' , ; ` | : . ' , ; .. .. ..$ pid : int 104168 [12:32:46.056] | : . ' , ; ` | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-01-16 12:32:45" [12:32:46.056] | : . ' , ; ` | : . ' , ; .. .. ..$ random: int 2147483647 [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ r_info :List of 4 [12:32:46.056] | : . ' , ; ` | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [12:32:46.056] | : . ' , ; ` | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [12:32:46.056] | : . ' , ; ` | : . ' , ; .. ..$ os : chr "windows" [12:32:46.056] | : . ' , ; ` | : . ' , ; .. ..$ os_name : chr "Windows" [12:32:46.056] | : . ' , ; ` | : . ' , ; .. ..$ captures_utf8: logi TRUE [12:32:46.056] | : . ' , ; ` | : . ' , ; ..$ version : chr "1.8" [12:32:46.056] | : . ' , ; ` | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [12:32:46.056] | : . ' , ; ` | : . ' , ; $ success: logi TRUE [12:32:46.056] | : . ' , ; ` | : . ' , ; $ time : 'proc_time' Named num [1:5] 0.08 0.02 0.09 NA NA [12:32:46.056] | : . ' , ; ` | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [12:32:46.056] | : . ' , ; ` | : . ' , ; $ tag : NULL [12:32:46.082] | : . ' , ; ` | : . ' , ; Received FutureResult [12:32:46.083] | : . ' , ; ` | : . ' , ; FutureResult: [12:32:46.083] | : . ' , ; ` | : . ' , ; value: 'integer' [12:32:46.083] | : . ' , ; ` | : . ' , ; visible: TRUE [12:32:46.083] | : . ' , ; ` | : . ' , ; stdout: character [12:32:46.083] | : . ' , ; ` | : . ' , ; conditions: [n = 0] [12:32:46.083] | : . ' , ; ` | : . ' , ; RNG used: FALSE [12:32:46.083] | : . ' , ; ` | : . ' , ; duration: 0.09551787 secs (started 2026-01-16 12:32:45.956701) [12:32:46.083] | : . ' , ; ` | : . ' , ; version: 1.8 [12:32:46.084] | : . ' , ; ` | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'remove', earlySignal = 0) ... [12:32:46.084] | : . ' , ; ` | : . ' , ; ` Removed future from position #1 [12:32:46.085] | : . ' , ; ` | : . ' , ; ` Number of registered futures: 0 [12:32:46.085] | : . ' , ; ` | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'remove', earlySignal = 0) ... done [12:32:46.086] | : . ' , ; ` | : . ' , ; Erased future from future backend [12:32:46.086] | : . ' , ; ` | : . ' , ; result() for ClusterFuture ... [12:32:46.086] | : . ' , ; ` | : . ' , ; ` result already collected: FutureResult [12:32:46.087] | : . ' , ; ` | : . ' , ; result() for ClusterFuture ... done [12:32:46.087] | : . ' , ; ` | : . ' , ; signalConditions() ... [12:32:46.087] | : . ' , ; ` | : . ' , ; ` include = 'immediateCondition' [12:32:46.088] | : . ' , ; ` | : . ' , ; ` exclude = [12:32:46.088] | : . ' , ; ` | : . ' , ; ` resignal = FALSE [12:32:46.088] | : . ' , ; ` | : . ' , ; ` Number of conditions: 0 [12:32:46.089] | : . ' , ; ` | : . ' , ; ` int 0 [12:32:46.090] | : . ' , ; ` | : . ' , ; signalConditions() ... done [12:32:46.090] | : . ' , ; ` | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [12:32:46.090] | : . ' , ; ` | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [12:32:46.091] | : . ' , ; ` | : . ' resolved() for ClusterFuture () ... done [12:32:46.091] | : . ' , ; ` | : . ' assertFutureResult() ... [12:32:46.091] | : . ' , ; ` | : . ' , Future uuid: 75b953ae33c174111ee36e801b5ff612-5 [12:32:46.092] | : . ' , ; ` | : . ' , identical; success [12:32:46.092] | : . ' , ; ` | : . ' assertFutureResult() ... done [12:32:46.092] | : . ' , ; ` | : . resolved() ... done [12:32:46.093] | : . ' , ; ` | : . Future at position #1 is resolved ... [12:32:46.093] | : . ' , ; ` | : . ' value() for ClusterFuture () ... [12:32:46.093] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [12:32:46.094] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [12:32:46.094] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [12:32:46.094] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [12:32:46.095] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [12:32:46.095] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [12:32:46.095] | : . ' , ; ` | : . ' , signalConditions() ... [12:32:46.096] | : . ' , ; ` | : . ' , ; include = 'immediateCondition' [12:32:46.096] | : . ' , ; ` | : . ' , ; exclude = [12:32:46.096] | : . ' , ; ` | : . ' , ; resignal = FALSE [12:32:46.097] | : . ' , ; ` | : . ' , ; Number of conditions: 0 [12:32:46.097] | : . ' , ; ` | : . ' , ; int 0 [12:32:46.098] | : . ' , ; ` | : . ' , signalConditions() ... done [12:32:46.098] | : . ' , ; ` | : . ' , check for misuse ... [12:32:46.099] | : . ' , ; ` | : . ' , check for misuse ... done [12:32:46.099] | : . ' , ; ` | : . ' value() for ClusterFuture () ... done [12:32:46.100] | : . ' , ; ` | : . Future at position #1 is resolved ... done [12:32:46.100] | : . ' , ; ` | : collectValues('workers-37e5752128e4483a3ce8b7fda2d6c13d', firstOnly = TRUE) ... done [12:32:46.100] | : . ' , ; ` | : Remove collected futures ... [12:32:46.101] | : . ' , ; ` | : . Indices of futures to drop: [n=1] '1' [12:32:46.101] | : . ' , ; ` | : Remove collected futures ... done [12:32:46.101] | : . ' , ; ` | FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'collect-first', earlySignal = 1) ... done [12:32:46.102] | : . ' , ; ` | Early signaling of 1 future candidates ... [12:32:46.102] | : . ' , ; ` | Number of futures with early signaling requested: 0 [12:32:46.102] | : . ' , ; ` | Early signaling of 1 future candidates ... done [12:32:46.103] | : . ' , ; ` | Number of registered futures: 1 [12:32:46.103] | : . ' , ; ` Polling for a free worker ... done [12:32:46.103] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:46.104] | : . ' , ; ` | Listing all futures [12:32:46.104] | : . ' , ; ` | Number of registered futures: 0 [12:32:46.105] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:46.105] | : . ' , ; ` Total time: 0.12460994720459 [12:32:46.105] | : . ' , ; requestNode() ... done [12:32:46.106] | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:46.106] | : . ' , ; ` Listing all futures [12:32:46.106] | : . ' , ; ` Number of registered futures: 0 [12:32:46.107] | : . ' , ; FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:46.107] | : . ' , ; avail: [n=1] '1' [12:32:46.107] | : . ' , ; Index of first available worker: 1 [12:32:46.108] | : . ' , ; Validate that the worker is functional ... [12:32:46.108] | : . ' , ; ` Worker is functional [12:32:46.109] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... [12:32:46.109] | : . ' , ; ` | Listing all futures [12:32:46.109] | : . ' , ; ` | Number of registered futures: 0 [12:32:46.110] | : . ' , ; ` FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'list', earlySignal = 0) ... done [12:32:46.110] | : . ' , ; Validate that the worker is functional ... done [12:32:46.110] | : . ' , requestWorker() ... done [12:32:46.111] | : . ' , cluster node index: 1 [12:32:46.111] | : . ' launchFuture() for ClusterFutureBackend ... done [12:32:46.111] | : . ' eraseGlobalEnvironment() ... [12:32:46.112] | : . ' eraseGlobalEnvironment() ... done [12:32:46.113] | : . ' launchFuture() ... [12:32:46.113] | : . ' , cluster node index: 1 [12:32:46.113] | : . ' , getFutureData() ... [12:32:46.114] | : . ' , ; getFutureCore() ... [12:32:46.114] | : . ' , ; ` Packages needed by the future expression (n = 0): [12:32:46.114] | : . ' , ; getFutureCore() ... done [12:32:46.115] | : . ' , ; getFutureCapture() ... [12:32:46.115] | : . ' , ; getFutureCapture() ... done [12:32:46.115] | : . ' , ; getFutureContext() ... [12:32:46.116] | : . ' , ; ` plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:46.116] | : . ' , ; ` | Getting stack without first backend: [n=0] [12:32:46.117] | : . ' , ; ` plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:46.117] | : . ' , ; ` Packages needed by future backend (n = 0): [12:32:46.117] | : . ' , ; getFutureContext() ... done [12:32:46.118] | : . ' , getFutureData() ... done [12:32:46.119] | : . ' , FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'add', earlySignal = 0) ... [12:32:46.119] | : . ' , ; Appended future to position #1 [12:32:46.120] | : . ' , ; Number of registered futures: 1 [12:32:46.120] | : . ' , FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'add', earlySignal = 0) ... done [12:32:46.120] | : . ' launchFuture() ... done [12:32:46.121] | : . ' ClusterFuture started [12:32:46.121] | : . Launching futures ... done [12:32:46.121] | : Using ClusterFutureBackend ... done [12:32:46.122] | : Future launched: 'ClusterFuture', 'MultiprocessFuture', 'Future' [12:32:46.122] | run() for 'Future' () ... done [12:32:46.122] future(..., label = NULL) ... done [12:32:46.123] value() for list ... [12:32:46.123] | recursive: 0 [12:32:46.123] | reduce: FALSE [12:32:46.124] | length: 2 [12:32:46.124] | Number of remaining objects: 2 [12:32:46.125] | checking value #1: [12:32:46.125] | 'obj' is ClusterFuture [12:32:46.125] | resolved() ... [12:32:46.126] | resolved() ... done [12:32:46.126] | ClusterFuture #1 [12:32:46.126] | signalConditionsASAP(ClusterFuture, pos=1) ... [12:32:46.127] | : nx: 2 [12:32:46.127] | : relay: TRUE [12:32:46.127] | : stdout: TRUE [12:32:46.127] | : signal: TRUE [12:32:46.128] | : resignal: FALSE [12:32:46.128] | : force: TRUE [12:32:46.128] | : relayed: [n=2] FALSE, FALSE [12:32:46.129] | : queued futures: [n=2] FALSE, FALSE [12:32:46.129] | : until=1 [12:32:46.129] | : relaying element #1 [12:32:46.130] | : value() for ClusterFuture () ... [12:32:46.130] | : . result() for ClusterFuture ... [12:32:46.130] | : . ' result already collected: FutureResult [12:32:46.131] | : . result() for ClusterFuture ... done [12:32:46.131] | : . result() for ClusterFuture ... [12:32:46.131] | : . ' result already collected: FutureResult [12:32:46.132] | : . result() for ClusterFuture ... done [12:32:46.132] | : . signalConditions() ... [12:32:46.132] | : . ' include = 'immediateCondition' [12:32:46.132] | : . ' exclude = [12:32:46.133] | : . ' resignal = FALSE [12:32:46.133] | : . ' Number of conditions: 0 [12:32:46.133] | : . ' int 0 [12:32:46.135] | : . signalConditions() ... done [12:32:46.135] | : . relay stdout ... [12:32:46.135] | : . relay stdout ... done [12:32:46.135] | : . check for misuse ... [12:32:46.136] | : . check for misuse ... done [12:32:46.136] | : value() for ClusterFuture () ... done [12:32:46.136] | : result() for ClusterFuture ... [12:32:46.136] | : . result already collected: FutureResult [12:32:46.137] | : result() for ClusterFuture ... done [12:32:46.137] | : signalConditions() ... [12:32:46.137] | : . include = 'immediateCondition' [12:32:46.137] | : . exclude = [12:32:46.137] | : . resignal = FALSE [12:32:46.138] | : . Number of conditions: 0 [12:32:46.138] | : . int 0 [12:32:46.138] | : signalConditions() ... done [12:32:46.139] | : result() for ClusterFuture ... [12:32:46.139] | : . result already collected: FutureResult [12:32:46.139] | : result() for ClusterFuture ... done [12:32:46.139] | : signalConditions() ... [12:32:46.139] | : . include = 'condition' [12:32:46.140] | : . exclude = 'error', 'immediateCondition' [12:32:46.140] | : . resignal = TRUE [12:32:46.140] | : . Number of conditions: 0 [12:32:46.140] | : . int 0 [12:32:46.141] | : signalConditions() ... done [12:32:46.141] | : relayed: [n=2] TRUE, FALSE [12:32:46.141] | : queued futures: [n=2] TRUE, FALSE [12:32:46.142] | signalConditionsASAP(ClusterFuture, pos=1) ... done [12:32:46.142] | value(, ...) ... [12:32:46.142] | value(, ...) ... done [12:32:46.142] | value() for ClusterFuture () ... [12:32:46.142] | : result() for ClusterFuture ... [12:32:46.143] | : . result already collected: FutureResult [12:32:46.143] | : result() for ClusterFuture ... done [12:32:46.143] | : result() for ClusterFuture ... [12:32:46.143] | : . result already collected: FutureResult [12:32:46.143] | : result() for ClusterFuture ... done [12:32:46.144] | : signalConditions() ... [12:32:46.144] | : . include = 'immediateCondition' [12:32:46.144] | : . exclude = [12:32:46.144] | : . resignal = FALSE [12:32:46.145] | : . Number of conditions: 0 [12:32:46.145] | : . int 0 [12:32:46.146] | : signalConditions() ... done [12:32:46.146] | : check for misuse ... [12:32:46.146] | : check for misuse ... done [12:32:46.146] | value() for ClusterFuture () ... done [12:32:46.146] | value: [12:32:46.147] | signalConditionsASAP(ClusterFuture, pos=1) ... [12:32:46.147] | : nx: 2 [12:32:46.147] | : relay: TRUE [12:32:46.147] | : stdout: TRUE [12:32:46.147] | : signal: TRUE [12:32:46.148] | : resignal: FALSE [12:32:46.148] | : force: TRUE [12:32:46.148] | : relayed: [n=2] TRUE, FALSE [12:32:46.148] | : queued futures: [n=2] TRUE, FALSE [12:32:46.151] | : until=2 [12:32:46.151] | : relaying element #2 [12:32:46.152] | : relayed: [n=2] TRUE, FALSE [12:32:46.152] | : queued futures: [n=2] TRUE, FALSE [12:32:46.152] | signalConditionsASAP(ClusterFuture, pos=1) ... done [12:32:46.152] | resolve() for ClusterFuture ... [12:32:46.152] | resolve() for ClusterFuture ... done [12:32:46.152] | length: 1 (resolved future 1) [12:32:46.153] value() for list ... done [12:32:46.153] checking value #2: [12:32:46.153] 'obj' is ClusterFuture [12:32:46.153] resolved() ... [12:32:46.153] | resolved() for ClusterFuture () ... [12:32:46.154] | : Cluster node socket connection: index=4, id=221 [12:32:46.154] | : assertValidConnection() ... [12:32:46.154] | : . cluster node index: 1 [12:32:46.155] | : assertValidConnection() ... done [12:32:46.155] | : receiveMessageFromWorker() for ClusterFuture ... [12:32:46.155] | : . cluster node index: 1 [12:32:46.155] | : . [1] TRUE [12:32:46.156] | : . Received data: [12:32:46.156] | : . List of 5 [12:32:46.156] | : . $ type : chr "VALUE" [12:32:46.156] | : . $ value :List of 16 [12:32:46.156] | : . ..$ value : int 2 [12:32:46.156] | : . ..$ visible : logi TRUE [12:32:46.156] | : . ..$ stdout : chr "" [12:32:46.156] | : . ..$ conditions : list() [12:32:46.156] | : . ..$ rng : logi FALSE [12:32:46.156] | : . ..$ seed : NULL [12:32:46.156] | : . ..$ misuseGlobalEnv : NULL [12:32:46.156] | : . ..$ misuseConnections :List of 3 [12:32:46.156] | : . .. ..$ added : NULL [12:32:46.156] | : . .. ..$ removed : NULL [12:32:46.156] | : . .. ..$ replaced: NULL [12:32:46.156] | : . ..$ misuseDevices : NULL [12:32:46.156] | : . ..$ misuseDefaultDevice: list() [12:32:46.156] | : . ..$ started : POSIXct[1:1], format: "2026-01-16 12:32:46" [12:32:46.156] | : . ..$ finished : POSIXct[1:1], format: "2026-01-16 12:32:46" [12:32:46.156] | : . ..$ uuid : chr [1:2] "75b953ae33c174111ee36e801b5ff612" "6" [12:32:46.156] | : . ..$ session_uuid : chr "0ceccba24b41cbaff5582b8b513d0329" [12:32:46.156] | : . .. ..- attr(*, "source")=List of 5 [12:32:46.156] | : . .. .. ..$ host : Named chr "CRANWIN3" [12:32:46.156] | : . .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [12:32:46.156] | : . .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [12:32:46.156] | : . .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [12:32:46.156] | : . .. .. ..$ pid : int 104168 [12:32:46.156] | : . .. .. ..$ time : POSIXct[1:1], format: "2026-01-16 12:32:45" [12:32:46.156] | : . .. .. ..$ random: int 2147483647 [12:32:46.156] | : . ..$ r_info :List of 4 [12:32:46.156] | : . .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [12:32:46.156] | : . .. .. ..$ : int [1:3] 4 6 0 [12:32:46.156] | : . .. ..$ os : chr "windows" [12:32:46.156] | : . .. ..$ os_name : chr "Windows" [12:32:46.156] | : . .. ..$ captures_utf8: logi TRUE [12:32:46.156] | : . ..$ version : chr "1.8" [12:32:46.156] | : . ..- attr(*, "class")= chr "FutureResult" [12:32:46.156] | : . $ success: logi TRUE [12:32:46.156] | : . $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [12:32:46.156] | : . ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [12:32:46.156] | : . $ tag : NULL [12:32:46.171] | : . Received FutureResult [12:32:46.171] | : . FutureResult: [12:32:46.171] | : . value: 'integer' [12:32:46.171] | : . visible: TRUE [12:32:46.171] | : . stdout: character [12:32:46.171] | : . conditions: [n = 0] [12:32:46.171] | : . RNG used: FALSE [12:32:46.171] | : . duration: 0.005332947 secs (started 2026-01-16 12:32:46.119618) [12:32:46.171] | : . version: 1.8 [12:32:46.172] | : . FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'remove', earlySignal = 0) ... [12:32:46.172] | : . ' Removed future from position #1 [12:32:46.173] | : . ' Number of registered futures: 0 [12:32:46.173] | : . FutureRegistry('workers-37e5752128e4483a3ce8b7fda2d6c13d', action = 'remove', earlySignal = 0) ... done [12:32:46.173] | : . Erased future from future backend [12:32:46.174] | : . result() for ClusterFuture ... [12:32:46.174] | : . ' result already collected: FutureResult [12:32:46.174] | : . result() for ClusterFuture ... done [12:32:46.175] | : . signalConditions() ... [12:32:46.175] | : . ' include = 'immediateCondition' [12:32:46.175] | : . ' exclude = [12:32:46.175] | : . ' resignal = FALSE [12:32:46.176] | : . ' Number of conditions: 0 [12:32:46.176] | : . ' int 0 [12:32:46.177] | : . signalConditions() ... done [12:32:46.177] | : receiveMessageFromWorker() for ClusterFuture ... done [12:32:46.178] | : receiveMessageFromWorker() returned object of class FutureResult; resolved [12:32:46.178] | resolved() for ClusterFuture () ... done [12:32:46.178] | assertFutureResult() ... [12:32:46.178] | : Future uuid: 75b953ae33c174111ee36e801b5ff612-6 [12:32:46.179] | : identical; success [12:32:46.179] | assertFutureResult() ... done [12:32:46.179] resolved() ... done [12:32:46.180] ClusterFuture #2 [12:32:46.180] signalConditionsASAP(ClusterFuture, pos=2) ... [12:32:46.180] | nx: 2 [12:32:46.180] | relay: TRUE [12:32:46.181] | stdout: TRUE [12:32:46.181] | signal: TRUE [12:32:46.181] | resignal: FALSE [12:32:46.182] | force: TRUE [12:32:46.182] | relayed: [n=2] TRUE, FALSE [12:32:46.182] | queued futures: [n=2] TRUE, FALSE [12:32:46.182] | until=2 [12:32:46.183] | relaying element #2 [12:32:46.183] | value() for ClusterFuture () ... [12:32:46.183] | : result() for ClusterFuture ... [12:32:46.184] | : . result already collected: FutureResult [12:32:46.184] | : result() for ClusterFuture ... done [12:32:46.184] | : result() for ClusterFuture ... [12:32:46.184] | : . result already collected: FutureResult [12:32:46.184] | : result() for ClusterFuture ... done [12:32:46.185] | : signalConditions() ... [12:32:46.185] | : . include = 'immediateCondition' [12:32:46.185] | : . exclude = [12:32:46.186] | : . resignal = FALSE [12:32:46.186] | : . Number of conditions: 0 [12:32:46.186] | : . int 0 [12:32:46.187] | : signalConditions() ... done [12:32:46.187] | : relay stdout ... [12:32:46.187] | : relay stdout ... done [12:32:46.188] | : check for misuse ... [12:32:46.188] | : check for misuse ... done [12:32:46.188] | value() for ClusterFuture () ... done [12:32:46.188] | result() for ClusterFuture ... [12:32:46.188] | : result already collected: FutureResult [12:32:46.189] | result() for ClusterFuture ... done [12:32:46.189] | signalConditions() ... [12:32:46.189] | : include = 'immediateCondition' [12:32:46.189] | : exclude = [12:32:46.189] | : resignal = FALSE [12:32:46.189] | : Number of conditions: 0 [12:32:46.190] | : int 0 [12:32:46.190] | signalConditions() ... done [12:32:46.190] | result() for ClusterFuture ... [12:32:46.191] | : result already collected: FutureResult [12:32:46.191] | result() for ClusterFuture ... done [12:32:46.191] | signalConditions() ... [12:32:46.191] | : include = 'condition' [12:32:46.191] | : exclude = 'error', 'immediateCondition' [12:32:46.192] | : resignal = TRUE [12:32:46.192] | : Number of conditions: 0 [12:32:46.192] | : int 0 [12:32:46.193] | signalConditions() ... done [12:32:46.193] | relayed: [n=2] TRUE, TRUE [12:32:46.194] | queued futures: [n=2] TRUE, TRUE [12:32:46.194] signalConditionsASAP(ClusterFuture, pos=2) ... done [12:32:46.194] value(, ...) ... [12:32:46.195] value(, ...) ... done [12:32:46.195] value() for ClusterFuture () ... [12:32:46.195] | result() for ClusterFuture ... [12:32:46.196] | : result already collected: FutureResult [12:32:46.196] | result() for ClusterFuture ... done [12:32:46.196] | result() for ClusterFuture ... [12:32:46.196] | : result already collected: FutureResult [12:32:46.196] | result() for ClusterFuture ... done [12:32:46.197] | signalConditions() ... [12:32:46.197] | : include = 'immediateCondition' [12:32:46.197] | : exclude = [12:32:46.197] | : resignal = FALSE [12:32:46.197] | : Number of conditions: 0 [12:32:46.198] | : int 0 [12:32:46.198] | signalConditions() ... done [12:32:46.199] | check for misuse ... [12:32:46.199] | check for misuse ... done [12:32:46.199] value() for ClusterFuture () ... done [12:32:46.199] value: [12:32:46.200] signalConditionsASAP(ClusterFuture, pos=2) ... [12:32:46.200] | nx: 2 [12:32:46.200] | relay: TRUE [12:32:46.200] | stdout: TRUE [12:32:46.201] | signal: TRUE [12:32:46.201] | resignal: FALSE [12:32:46.201] | force: TRUE [12:32:46.201] | relayed: [n=2] TRUE, TRUE [12:32:46.202] | queued futures: [n=2] TRUE, TRUE [12:32:46.202] | until=2 [12:32:46.202] | relayed: [n=2] TRUE, TRUE [12:32:46.202] | queued futures: [n=2] TRUE, TRUE [12:32:46.203] signalConditionsASAP(ClusterFuture, pos=2) ... done [12:32:46.203] resolve() for ClusterFuture ... [12:32:46.203] resolve() for ClusterFuture ... done [12:32:46.203] length: 0 (resolved future 2) [12:32:46.204] Relaying remaining futures ... [12:32:46.204] | signalConditionsASAP(NULL, pos=0) ... [12:32:46.204] | : nx: 2 [12:32:46.204] | : relay: TRUE [12:32:46.205] | : stdout: TRUE [12:32:46.205] | : signal: TRUE [12:32:46.205] | : resignal: FALSE [12:32:46.205] | : force: TRUE [12:32:46.205] | : relayed: [n=2] TRUE, TRUE [12:32:46.206] | : queued futures: [n=2] TRUE, TRUE - flush all [12:32:46.206] | : relayed: [n=2] TRUE, TRUE [12:32:46.207] | : queued futures: [n=2] TRUE, TRUE [12:32:46.207] | signalConditionsASAP(NULL, pos=0) ... done [12:32:46.207] Relaying remaining futures ... done > plan(sequential) [12:32:46.214] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:46.215] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:32:46.215] | : all.equal() for FutureStrategyList ... [12:32:46.215] | : . New stack: [12:32:46.216] | : . List of 1 [12:32:46.216] | : . $ :function (..., envir = parent.frame()) [12:32:46.216] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:32:46.216] | : . ..- attr(*, "init")= logi TRUE [12:32:46.216] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:32:46.216] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:32:46.216] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:32:46.216] | : . ..- attr(*, "call")= language plan(sequential) [12:32:46.216] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:32:46.222] | : . Old stack: [12:32:46.223] | : . List of 1 [12:32:46.223] | : . $ :function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:46.223] | : . ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:46.223] | : . ..- attr(*, "init")= chr "done" [12:32:46.223] | : . ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:46.223] | : . earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:46.223] | : . .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:46.223] | : . ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:46.223] | : . ..- attr(*, "tweaks")=List of 1 [12:32:46.223] | : . .. ..$ workers:List of 1 [12:32:46.223] | : . .. .. ..$ :List of 3 [12:32:46.223] | : . .. .. .. ..$ con : 'sockconn' int 4 [12:32:46.223] | : . .. .. .. .. ..- attr(*, "conn_id")= [12:32:46.223] | : . .. .. .. ..$ host: chr "localhost" [12:32:46.223] | : . .. .. .. ..$ rank: num 0 [12:32:46.223] | : . .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:46.223] | : . .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:46.223] | : . ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:46.223] | : . ..- attr(*, "backend")=Classes 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment' [12:32:46.223] | : . .. ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:46.223] | : . earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:46.223] | : . .. .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:46.223] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:32:46.235] | : . Not identical [12:32:46.235] | : . all.equal() for future ... [12:32:46.235] | : . ' List of 2 [12:32:46.235] | : . ' $ target :function (..., envir = parent.frame()) [12:32:46.235] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:32:46.235] | : . ' ..- attr(*, "init")= logi TRUE [12:32:46.235] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:32:46.235] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:32:46.235] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:32:46.235] | : . ' ..- attr(*, "call")= language plan(sequential) [12:32:46.235] | : . ' $ current:function (..., workers = list(list(con = 4L, host = "localhost", rank = 0))) [12:32:46.235] | : . ' ..- attr(*, "class")= chr [1:5] "tweaked" "cluster" "multiprocess" "future" ... [12:32:46.235] | : . ' ..- attr(*, "init")= chr "done" [12:32:46.235] | : . ' ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:46.235] | : . ' earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:46.235] | : . ' .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:46.235] | : . ' ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:46.235] | : . ' ..- attr(*, "tweaks")=List of 1 [12:32:46.235] | : . ' .. ..$ workers:List of 1 [12:32:46.235] | : . ' .. .. ..$ :List of 3 [12:32:46.235] | : . ' .. .. .. ..$ con : 'sockconn' int 4 [12:32:46.235] | : . ' .. .. .. .. ..- attr(*, "conn_id")= [12:32:46.235] | : . ' .. .. .. ..$ host: chr "localhost" [12:32:46.235] | : . ' .. .. .. ..$ rank: num 0 [12:32:46.235] | : . ' .. .. .. ..- attr(*, "class")= chr "SOCKnode" [12:32:46.235] | : . ' .. .. ..- attr(*, "class")= chr [1:2] "SOCKcluster" "cluster" [12:32:46.235] | : . ' ..- attr(*, "call")= language plan(cluster, workers = cl) [12:32:46.235] | : . ' ..- attr(*, "backend")=Classes 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment' [12:32:46.235] | : . ' .. ..- attr(*, "factory")=function (workers = availableWorkers(constraints = "connections"), gc = TRUE, [12:32:46.235] | : . ' earlySignal = FALSE, interrupts = FALSE, persistent = FALSE, ...) [12:32:46.235] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:9] "gc" "earlySignal" "interrupts" "persistent" ... [12:32:46.253] | : . ' Formals differ [12:32:46.253] | : . all.equal() for future ... done [12:32:46.253] | : . Future strategies differ at level 1 [12:32:46.254] | : all.equal() for FutureStrategyList ... done [12:32:46.254] | : plan(): Setting new future backend stack: [12:32:46.255] | : List of future strategies: [12:32:46.255] | : 1. sequential: [12:32:46.255] | : - args: function (..., envir = parent.frame(), workers = "") [12:32:46.255] | : - tweaked: FALSE [12:32:46.255] | : - call: plan(sequential) [12:32:46.256] | : List of 1 [12:32:46.256] | : $ :function (..., envir = parent.frame()) [12:32:46.256] | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:32:46.256] | : ..- attr(*, "init")= logi TRUE [12:32:46.256] | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:32:46.256] | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:32:46.256] | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:32:46.256] | : ..- attr(*, "call")= language plan(sequential) [12:32:46.256] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:32:46.261] | : plan(): plan_cleanup(<'tweaked', 'cluster', 'multiprocess', 'future', 'function'>, cleanup = NA) ... [12:32:46.262] | : . plan("next", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:46.262] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'tweaked', 'cluster', 'multiprocess', 'future', 'function' [12:32:46.262] | : . plan("next", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:46.263] | : . stopWorkers() for ClusterFutureBackend ... [12:32:46.263] | : . ' Interrupt active futures ... [12:32:46.264] | : . ' , Number of futures: 0 [12:32:46.264] | : . ' Interrupt active futures ... done [12:32:46.265] | : . ' Clear future registry ... [12:32:46.266] | : . ' Clear future registry ... done [12:32:46.266] | : . ' Stop cluster workers ... [12:32:46.266] | : . ' , Stopping existing cluster ... [12:32:46.267] | : . ' , ; No pre-existing cluster. Skipping [12:32:46.267] | : . ' , Stopping existing cluster ... done [12:32:46.267] | : . ' Stop cluster workers ... done [12:32:46.268] | : . stopWorkers() for ClusterFutureBackend ... done [12:32:46.268] | : . Legacy shutdown of cluster workers ... [12:32:46.268] | : . ' Stopping existing cluster ... [12:32:46.269] | : . ' , No pre-existing cluster. Skipping [12:32:46.269] | : . ' Stopping existing cluster ... done [12:32:46.269] | : . Legacy shutdown of cluster workers ... done [12:32:46.270] | : plan(): plan_cleanup(<'tweaked', 'cluster', 'multiprocess', 'future', 'function'>, cleanup = NA) ... done [12:32:46.270] | : plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... [12:32:46.271] | : . function (..., envir = parent.frame()) [12:32:46.271] | : . - attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:32:46.271] | : . - attr(*, "init")= logi TRUE [12:32:46.271] | : . - attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:32:46.271] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:32:46.271] | : . - attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:32:46.271] | : . - attr(*, "call")= language plan(sequential) [12:32:46.275] | : . init: TRUE [12:32:46.276] | : . makeFutureBackend() ... [12:32:46.276] | : . ' Backend function: <'NULL'> [12:32:46.276] | : . ' Evaluator tweak arguments: [n=0] [12:32:46.277] | : . ' list() [12:32:46.277] | : . ' Evaluator formal arguments: [n=1] [12:32:46.278] | : . ' Dotted pair list of 1 [12:32:46.278] | : . ' $ envir: language parent.frame() [12:32:46.279] | : . ' Arguments passed to the future-backend factory: [n=1] [12:32:46.280] | : . ' List of 1 [12:32:46.280] | : . ' $ envir: language parent.frame() [12:32:46.281] | : . ' Backend: <'SequentialFutureBackend', 'FutureBackend', 'environment'> [12:32:46.282] | : . makeFutureBackend() ... done [12:32:46.282] | : plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... done [12:32:46.282] | : nbrOfWorkers(NULL) ... [12:32:46.283] | : . List of 4 [12:32:46.283] | : . $ : language plan_set(newStack, skip = .skip, cleanup = .cleanup, init = .init, debug = debug) [12:32:46.283] | : . $ : language with_assert({ nbrOfWorkers <- nbrOfWorkers() ... [12:32:46.283] | : . $ : language nbrOfWorkers() [12:32:46.283] | : . $ : language nbrOfWorkers.NULL() [12:32:46.286] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:32:46.286] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:32:46.287] | : . Number of workers: 1 [12:32:46.287] | : nbrOfWorkers(NULL) ... done [12:32:46.287] | : plan(): nbrOfWorkers() = 1 [12:32:46.288] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:32:46.288] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done > message("all.equal() for cluster backend ... done") all.equal() for cluster backend ... done Failed to undo environment variables: - Expected environment variables: [n=217] '!ExitCode', 'ALLUSERSPROFILE', 'APPDATA', 'BIBINPUTS', 'BINDIR', 'BSTINPUTS', 'COMMONPROGRAMFILES', 'COMPUTERNAME', 'COMSPEC', 'CURL_CA_BUNDLE', 'CV_Instance001', 'CYGWIN', 'CommonProgramFiles(x86)', 'CommonProgramW6432', 'DriverData', 'HOME', 'HOMEDRIVE', 'HOMEPATH', 'JAGS_ROOT', 'JAVA_HOME', 'LANGUAGE', 'LC_COLLATE', 'LC_MONETARY', 'LC_TIME', 'LOCALAPPDATA', 'LOGONSERVER', 'LS_HOME', 'LS_LICENSE_PATH', 'MAKE', 'MAKEFLAGS', 'MAKELEVEL', 'MFLAGS', 'MSMPI_BENCHMARKS', 'MSMPI_BIN', 'MSYS2_ENV_CONV_EXCL', 'NUMBER_OF_PROCESSORS', 'OCL', 'OMP_THREAD_LIMIT', 'OS', 'PATH', 'PATHEXT', 'PROCESSOR_ARCHITECTURE', 'PROCESSOR_IDENTIFIER', 'PROCESSOR_LEVEL', 'PROCESSOR_REVISION', 'PROGRAMFILES', 'PROMPT', 'PSModulePath', 'PUBLIC', 'PWD', 'ProgramData', 'ProgramFiles(x86)', 'ProgramW6432', 'RTOOLS44_HOME', 'RTOOLS45_HOME', 'R_ARCH', 'R_BROWSER', 'R_BZIPCMD', 'R_CMD', 'R_COMPILED_BY', 'R_CRAN_WEB', 'R_CUSTOM_TOOLS_PATH', 'R_CUSTOM_TOOLS_SOFT', 'R_DOC_DIR', 'R_ENVIRON_USER', 'R_GSCMD', 'R_GZIPCMD', 'R_HOME', 'R_INCLUDE_DIR', 'R_INSTALL_TAR', 'R_LIBS', 'R_LIBS_SITE', 'R_LIBS_USER', 'R_MAX_NUM_DLLS', 'R_OSTYPE', 'R_PAPERSIZE', 'R_PAPERSIZE_USER', 'R_PARALLELLY_MAKENODEPSOCK_AUTOKILL', 'R_PARALLELLY_MAKENODEPSOCK_CONNECTTIMEOUT', 'R_PARALLELLY_MAKENODEPSOCK_RSCRIPT_LABEL', 'R_PARALLELLY_MAKENODEPSOCK_SESSIONINFO_PKGS', 'R_PARALLELLY_MAKENODEPSOCK_TIMEOUT', 'R_PARALLELLY_RANDOM_PORTS', 'R_PARALLEL_PORT', 'R_RD4PDF', 'R_RTOOLS45_PATH', 'R_SCRIPT_LEGACY', 'R_SHARE_DIR', 'R_TESTME_NAME', 'R_TESTME_PACKAGE', 'R_TESTME_PATH', 'R_TESTS', 'R_UNZIPCMD', 'R_USER', 'R_VERSION', 'R_ZIPCMD', 'SED', 'SHLVL', 'SYSTEMDRIVE', 'SYSTEMROOT', 'TAR', 'TAR_OPTIONS', 'TEMP', 'TERM', 'TETRAD_DIR', 'TEXINPUTS', 'TMP', 'TMPDIR', 'USERDOMAIN', 'USERDOMAIN_ROAMINGPROFILE', 'USERNAME', 'USERPROFILE', 'WINDIR', '_', '_R_CHECK_AUTOCONF_', '_R_CHECK_BOGUS_RETURN_', '_R_CHECK_BROWSER_NONINTERACTIVE_', '_R_CHECK_BUILD_VIGNETTES_SEPARATELY_', '_R_CHECK_CODETOOLS_PROFILE_', '_R_CHECK_CODE_ASSIGN_TO_GLOBALENV_', '_R_CHECK_CODE_ATTACH_', '_R_CHECK_CODE_CLASS_IS_STRING_', '_R_CHECK_CODE_DATA_INTO_GLOBALENV_', '_R_CHECK_CODE_USAGE_VIA_NAMESPACES_', '_R_CHECK_CODE_USAGE_WITHOUT_LOADING_', '_R_CHECK_CODE_USAGE_WITH_ONLY_BASE_ATTACHED_', '_R_CHECK_CODOC_VARIABLES_IN_USAGES_', '_R_CHECK_COMPACT_DATA2_', '_R_CHECK_COMPILATION_FLAGS_', '_R_CHECK_CONNECTIONS_LEFT_OPEN_', '_R_CHECK_CRAN_INCOMING_', '_R_CHECK_CRAN_INCOMING_ASPELL_RECHECK_MAYBE_', '_R_CHECK_CRAN_INCOMING_ASPELL_RECHECK_START_', '_R_CHECK_CRAN_INCOMING_CHECK_FILE_URIS_', '_R_CHECK_CRAN_INCOMING_CHECK_URLS_IN_PARALLEL_', '_R_CHECK_CRAN_INCOMING_NOTE_GNU_MAKE_', '_R_CHECK_CRAN_INCOMING_REMOTE_', '_R_CHECK_CRAN_INCOMING_USE_ASPELL_', '_R_CHECK_DATALIST_', '_R_CHECK_DEPRECATED_DEFUNCT_', '_R_CHECK_DOC_SIZES2_', '_R_CHECK_DOT_FIRSTLIB_', '_R_CHECK_DOT_INTERNAL_', '_R_CHECK_EXAMPLE_TIMING_THRESHOLD_', '_R_CHECK_EXECUTABLES_', '_R_CHECK_EXECUTABLES_EXCLUSIONS_', '_R_CHECK_FF_CALLS_', '_R_CHECK_FF_DUP_', '_R_CHECK_FORCE_SUGGESTS_', '_R_CHECK_FUTURE_FILE_TIMESTAMPS_', '_R_CHECK_FUTURE_FILE_TIMESTAMPS_LEEWAY_', '_R_CHECK_HAVE_MYSQL_', '_R_CHECK_HAVE_ODBC_', '_R_CHECK_HAVE_PERL_', '_R_CHECK_HAVE_POSTGRES_', '_R_CHECK_INSTALL_DEPENDS_', '_R_CHECK_INTERNALS2_', '_R_CHECK_LENGTH_1_CONDITION_', '_R_CHECK_LICENSE_', '_R_CHECK_LIMIT_CORES_', '_R_CHECK_LOG_USE_INFO_', '_R_CHECK_MATRIX_DATA_', '_R_CHECK_MBCS_CONVERSION_FAILURE_', '_R_CHECK_NATIVE_ROUTINE_REGISTRATION_', '_R_CHECK_NEWS_IN_PLAIN_TEXT_', '_R_CHECK_NO_RECOMMENDED_', '_R_CHECK_NO_STOP_ON_TEST_ERROR_', '_R_CHECK_ORPHANED_', '_R_CHECK_OVERWRITE_REGISTERED_S3_METHODS_', '_R_CHECK_PACKAGES_USED_IGNORE_UNUSED_IMPORTS_', '_R_CHECK_PACKAGES_USED_IN_TESTS_USE_SUBDIRS_', '_R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_', '_R_CHECK_PACKAGE_NAME_', '_R_CHECK_PKG_SIZES_', '_R_CHECK_PKG_SIZES_THRESHOLD_', '_R_CHECK_PRAGMAS_', '_R_CHECK_RD_BIBENTRIES_CITED_NOT_SHOWN_', '_R_CHECK_RD_EXAMPLES_T_AND_F_', '_R_CHECK_RD_LINE_WIDTHS_', '_R_CHECK_RD_MATH_RENDERING_', '_R_CHECK_RD_NOTE_LOST_BRACES_', '_R_CHECK_RD_VALIDATE_RD2HTML_', '_R_CHECK_REPLACING_IMPORTS_', '_R_CHECK_R_DEPENDS_', '_R_CHECK_S3_METHODS_SHOW_POSSIBLE_ISSUES_', '_R_CHECK_SCREEN_DEVICE_', '_R_CHECK_SERIALIZATION_', '_R_CHECK_SHLIB_OPENMP_FLAGS_', '_R_CHECK_SRC_MINUS_W_IMPLICIT_', '_R_CHECK_SUBDIRS_NOCASE_', '_R_CHECK_SUGGESTS_ONLY_', '_R_CHECK_SYSTEM_CLOCK_', '_R_CHECK_TESTS_NLINES_', '_R_CHECK_TEST_TIMING_', '_R_CHECK_TIMINGS_', '_R_CHECK_TOPLEVEL_FILES_', '_R_CHECK_UNDOC_USE_ALL_NAMES_', '_R_CHECK_UNSAFE_CALLS_', '_R_CHECK_URLS_RELATIVE_PATHS_', '_R_CHECK_URLS_SHOW_301_STATUS_', '_R_CHECK_VC_DIRS_', '_R_CHECK_VIGNETTES_NLINES_', '_R_CHECK_VIGNETTES_SKIP_RUN_MAYBE_', '_R_CHECK_VIGNETTE_TIMING_', '_R_CHECK_VIGNETTE_TITLES_', '_R_CHECK_WINDOWS_DEVICE_', '_R_CHECK_XREFS_NOTE_MISSING_PACKAGE_ANCHORS_', '_R_CHECK_XREFS_USE_ALIASES_FROM_CRAN_', '_R_CLASS_MATRIX_ARRAY_', '_R_DEPRECATED_IS_R_', '_R_S3_METHOD_LOOKUP_BASEENV_AFTER_GLOBALENV_', '_R_SHLIB_BUILD_OBJECTS_SYMBOL_TABLES_', '_R_USE_STRICT_R_HEADERS_', '__R_CHECK_DOC_FILES_NOTE_IF_ALL_INTERNAL__', 'maj.version', 'nextArg--timingsnextArg--install', 'tempdirname' - Environment variables still there: [n=0] - Environment variables missing: [n=1] 'MAKEFLAGS' Differences environment variable by environment variable: Skipping, because path appears not to be an 'R CMD check' folder: 'D:/temp/2026_01_16_12_30_17_22682' Test time: user.self=1s, sys.self=0.06s, elapsed=3s, user.child=NAs, sys.child=NAs Test 'cluster-connection-clashes' ... success > > proc.time() user system elapsed 1.87 0.18 3.40