R Under development (unstable) (2025-05-08 r88190 ucrt) -- "Unsuffered Consequences" Copyright (C) 2025 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. > ## This runs testme test script inst/testme/test-futures.R > ## Don't edit - it was autogenerated by inst/testme/deploy.R > future:::testme("futures") Test 'futures' ... Sourcing 9 prologue scripts ... 01/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_prologue/001.load.R' 02/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_prologue/002.record-state.R' 03/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_prologue/030.imports.R' 04/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_prologue/050.utils.R' 05/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_prologue/090.context.R' 06/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_prologue/090.options.R' 07/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_prologue/091.envvars.R' 08/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_prologue/099.future-setup.R' 09/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_prologue/995.detrius-connections.R' Sourcing 9 prologue scripts ... done Running test script: 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/test-futures.R' > library(future) [01:57:15.190] Option 'future.startup.script': TRUE [01:57:15.191] Future startup scripts considered: '.future.R', '~/.future.R' [01:57:15.192] Future startup scripts found: > library(listenv) > dims <- list(NULL, c(1, 6), c(2, 3), c(2, 3, 1), c(2, + 1, 3, 1)) > message("*** futures() / resolved() / value() ...") *** futures() / resolved() / value() ... > for (cores in 1:availCores) { + message(sprintf("Testing with %d cores ...", cores)) + options(mc.cores = cores) + for (type in c("list" .... [TRUNCATED] Testing with 1 cores ... Type of object: list Type of future: sequential [01:57:15.250] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.251] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [01:57:15.251] | : all.equal() for FutureStrategyList ... [01:57:15.251] | : . New stack: [01:57:15.251] | : . List of 1 [01:57:15.251] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.251] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.251] | : . ..- attr(*, "init")= logi TRUE [01:57:15.251] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.251] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.251] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.251] | : . ..- attr(*, "call")= language plan(strategy) [01:57:15.251] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.258] | : . Old stack: [01:57:15.258] | : . List of 1 [01:57:15.258] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.258] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.258] | : . ..- attr(*, "init")= logi TRUE [01:57:15.258] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.258] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.258] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.258] | : . ..- attr(*, "call")= language plan(sequential) [01:57:15.258] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.264] | : . Not identical [01:57:15.264] | : . all.equal() for future ... [01:57:15.264] | : . ' List of 2 [01:57:15.264] | : . ' $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.264] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.264] | : . ' ..- attr(*, "init")= logi TRUE [01:57:15.264] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.264] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.264] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.264] | : . ' ..- attr(*, "call")= language plan(strategy) [01:57:15.264] | : . ' $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.264] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.264] | : . ' ..- attr(*, "init")= logi TRUE [01:57:15.264] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.264] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.264] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.264] | : . ' ..- attr(*, "call")= language plan(sequential) [01:57:15.270] | : . all.equal() for future ... done [01:57:15.270] | : all.equal() for FutureStrategyList ... done [01:57:15.270] | : plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.270] | : List of future strategies: [01:57:15.270] | : 1. sequential: [01:57:15.270] | : - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.270] | : - tweaked: FALSE [01:57:15.270] | : - call: plan(sequential) [01:57:15.271] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [01:57:15.271] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done Dimensions: NULL [01:57:15.272] future(..., label = NULL) ... [01:57:15.272] | lazy: FALSE [01:57:15.272] | stdout: TRUE [01:57:15.272] | conditions: [n=1] 'condition' [01:57:15.272] | gc: FALSE [01:57:15.272] | earlySignal: FALSE [01:57:15.273] | getGlobalsAndPackages() ... [01:57:15.273] | : Searching for globals ... [01:57:15.282] | : . globals found: [0] [01:57:15.282] | : Searching for globals ... done [01:57:15.282] | : globals: [0] [01:57:15.282] | : packages: [0] [01:57:15.282] | getGlobalsAndPackages() ... done [01:57:15.283] | run() for 'Future' (NULL) ... [01:57:15.283] | : state: 'created' [01:57:15.284] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.284] | : . plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... [01:57:15.284] | : . ' function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.284] | : . ' - attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.284] | : . ' - attr(*, "init")= logi TRUE [01:57:15.284] | : . ' - attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.284] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.284] | : . ' - attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.284] | : . ' - attr(*, "call")= language plan(sequential) [01:57:15.288] | : . ' init: TRUE [01:57:15.288] | : . ' makeFutureBackend() ... [01:57:15.289] | : . ' , Backend function: <'NULL'> [01:57:15.289] | : . ' , Evaluator tweak arguments: [n=0] [01:57:15.289] | : . ' , list() [01:57:15.289] | : . ' , Evaluator formal arguments: [n=2] [01:57:15.290] | : . ' , list() [01:57:15.290] | : . ' , Backend factory arguments: [n=2] [01:57:15.290] | : . ' , Dotted pair list of 2 [01:57:15.290] | : . ' , $ gc : logi FALSE [01:57:15.290] | : . ' , $ earlySignal: logi FALSE [01:57:15.292] | : . ' , Backend: <'SequentialFutureBackend', 'FutureBackend', 'environment'> [01:57:15.292] | : . ' makeFutureBackend() ... done [01:57:15.292] | : . plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... done [01:57:15.292] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.292] | : Using SequentialFutureBackend ... [01:57:15.293] | : . Number of futures since start: 0 (0 created, 0 launched, 0 finished) [01:57:15.293] | : . Launching futures ... [01:57:15.293] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:15.293] | : . ' , getFutureData() ... [01:57:15.294] | : . ' , ; getFutureCore() ... [01:57:15.294] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:15.294] | : . ' , ; getFutureCore() ... done [01:57:15.294] | : . ' , ; getFutureCapture() ... [01:57:15.294] | : . ' , ; getFutureCapture() ... done [01:57:15.295] | : . ' , ; getFutureContext() ... [01:57:15.295] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.295] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:15.295] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.295] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:15.295] | : . ' , ; getFutureContext() ... done [01:57:15.296] | : . ' , getFutureData() ... done [01:57:15.297] | : . ' , attachPackages() ... [01:57:15.297] | : . ' , ; packages: [n=1] 'future' [01:57:15.297] | : . ' , attachPackages() ... done [01:57:15.298] | : . ' , attachPackages() ... [01:57:15.298] | : . ' , ; packages: [n=0] [01:57:15.298] | : . ' , attachPackages() ... done [01:57:15.298] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.299] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:15.299] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.299] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.300] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.300] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:15.300] | : . ' , ; ` | New stack: [01:57:15.300] | : . ' , ; ` | List of 1 [01:57:15.300] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.300] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.300] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:15.300] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.300] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.300] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.300] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.300] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.303] | : . ' , ; ` | Old stack: [01:57:15.303] | : . ' , ; ` | List of 1 [01:57:15.303] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.303] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.303] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:15.303] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.303] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.303] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.303] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:15.303] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.303] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.303] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.303] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.307] | : . ' , ; ` | Not identical [01:57:15.307] | : . ' , ; ` | all.equal() for future ... [01:57:15.308] | : . ' , ; ` | : List of 2 [01:57:15.308] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.308] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.308] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:15.308] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.308] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.308] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.308] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.308] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.308] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.308] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.308] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.308] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.308] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.308] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.308] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.308] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.308] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.315] | : . ' , ; ` | all.equal() for future ... done [01:57:15.316] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:15.316] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.316] | : . ' , ; ` List of future strategies: [01:57:15.316] | : . ' , ; ` 1. sequential: [01:57:15.316] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.316] | : . ' , ; ` - tweaked: FALSE [01:57:15.316] | : . ' , ; ` - call: plan(sequential) [01:57:15.317] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.317] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.320] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.320] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.321] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.321] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:15.321] | : . ' , ; ` | : New stack: [01:57:15.321] | : . ' , ; ` | : List of 1 [01:57:15.321] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.321] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.321] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.321] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.321] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.321] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.321] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.321] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.321] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.321] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.321] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.325] | : . ' , ; ` | : Old stack: [01:57:15.325] | : . ' , ; ` | : List of 1 [01:57:15.325] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.325] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.325] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.325] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.325] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.325] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.325] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.325] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.325] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.325] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.325] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.354] | : . ' , ; ` | : Identical [01:57:15.354] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:15.354] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.354] | : . ' , ; ` | List of future strategies: [01:57:15.354] | : . ' , ; ` | 1. sequential: [01:57:15.354] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.354] | : . ' , ; ` | - tweaked: FALSE [01:57:15.354] | : . ' , ; ` | - call: plan(sequential) [01:57:15.355] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.355] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.355] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.359] | : . ' , SequentialFuture started (and completed) [01:57:15.359] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:15.360] | : . Launching futures ... done [01:57:15.360] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:15.360] | : Using SequentialFutureBackend ... done [01:57:15.360] | run() for 'Future' (NULL) ... done [01:57:15.360] future(..., label = NULL) ... done [01:57:15.360] future(..., label = NULL) ... [01:57:15.361] | lazy: FALSE [01:57:15.361] | stdout: TRUE [01:57:15.361] | conditions: [n=1] 'condition' [01:57:15.361] | gc: FALSE [01:57:15.361] | earlySignal: FALSE [01:57:15.361] | getGlobalsAndPackages() ... [01:57:15.362] | : Searching for globals ... [01:57:15.363] | : . globals found: [0] [01:57:15.363] | : Searching for globals ... done [01:57:15.363] | : globals: [0] [01:57:15.364] | : packages: [0] [01:57:15.364] | getGlobalsAndPackages() ... done [01:57:15.364] | run() for 'Future' (NULL) ... [01:57:15.364] | : state: 'created' [01:57:15.364] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.365] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.365] | : Using SequentialFutureBackend ... [01:57:15.365] | : . Number of futures since start: 1 (1 created, 1 launched, 1 finished) [01:57:15.365] | : . Launching futures ... [01:57:15.365] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:15.365] | : . ' , getFutureData() ... [01:57:15.366] | : . ' , ; getFutureCore() ... [01:57:15.366] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:15.366] | : . ' , ; getFutureCore() ... done [01:57:15.366] | : . ' , ; getFutureCapture() ... [01:57:15.366] | : . ' , ; getFutureCapture() ... done [01:57:15.366] | : . ' , ; getFutureContext() ... [01:57:15.367] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.367] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:15.367] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.367] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:15.367] | : . ' , ; getFutureContext() ... done [01:57:15.367] | : . ' , getFutureData() ... done [01:57:15.368] | : . ' , attachPackages() ... [01:57:15.368] | : . ' , ; packages: [n=1] 'future' [01:57:15.368] | : . ' , attachPackages() ... done [01:57:15.368] | : . ' , attachPackages() ... [01:57:15.368] | : . ' , ; packages: [n=0] [01:57:15.369] | : . ' , attachPackages() ... done [01:57:15.369] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.369] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:15.369] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.370] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.370] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.370] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:15.370] | : . ' , ; ` | New stack: [01:57:15.371] | : . ' , ; ` | List of 1 [01:57:15.371] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.371] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.371] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:15.371] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.371] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.371] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.371] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.371] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.375] | : . ' , ; ` | Old stack: [01:57:15.375] | : . ' , ; ` | List of 1 [01:57:15.375] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.375] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.375] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:15.375] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.375] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.375] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.375] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:15.375] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.375] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.375] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.375] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.379] | : . ' , ; ` | Not identical [01:57:15.379] | : . ' , ; ` | all.equal() for future ... [01:57:15.379] | : . ' , ; ` | : List of 2 [01:57:15.379] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.379] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.379] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:15.379] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.379] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.379] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.379] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.379] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.379] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.379] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.379] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.379] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.379] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.379] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.379] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.379] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.379] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.385] | : . ' , ; ` | all.equal() for future ... done [01:57:15.386] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:15.386] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.386] | : . ' , ; ` List of future strategies: [01:57:15.386] | : . ' , ; ` 1. sequential: [01:57:15.386] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.386] | : . ' , ; ` - tweaked: FALSE [01:57:15.386] | : . ' , ; ` - call: plan(sequential) [01:57:15.386] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.387] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.389] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.389] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.390] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.390] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:15.390] | : . ' , ; ` | : New stack: [01:57:15.391] | : . ' , ; ` | : List of 1 [01:57:15.391] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.391] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.391] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.391] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.391] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.391] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.391] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.391] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.391] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.391] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.391] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.394] | : . ' , ; ` | : Old stack: [01:57:15.395] | : . ' , ; ` | : List of 1 [01:57:15.395] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.395] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.395] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.395] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.395] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.395] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.395] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.395] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.395] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.395] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.395] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.398] | : . ' , ; ` | : Identical [01:57:15.399] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:15.399] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.399] | : . ' , ; ` | List of future strategies: [01:57:15.399] | : . ' , ; ` | 1. sequential: [01:57:15.399] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.399] | : . ' , ; ` | - tweaked: FALSE [01:57:15.399] | : . ' , ; ` | - call: plan(sequential) [01:57:15.399] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.400] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.400] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.400] | : . ' , SequentialFuture started (and completed) [01:57:15.401] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:15.401] | : . Launching futures ... done [01:57:15.401] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:15.401] | : Using SequentialFutureBackend ... done [01:57:15.401] | run() for 'Future' (NULL) ... done [01:57:15.401] future(..., label = NULL) ... done List of 6 $ a: num 1 $ b:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ c:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 List of 6 $ a: num 1 $ b:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ c:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 [01:57:15.406] resolved() for list ... [01:57:15.407] | Number of elements: 6 [01:57:15.407] | Number of futures: 6 [01:57:15.407] | resolved() for SequentialFuture (NULL) ... [01:57:15.407] | : state: 'finished' [01:57:15.407] | : run: TRUE [01:57:15.407] | : result: 'FutureResult' [01:57:15.408] | resolved() for SequentialFuture (NULL) ... done [01:57:15.408] | resolved() for SequentialFuture (NULL) ... [01:57:15.435] | : state: 'finished' [01:57:15.436] | : run: TRUE [01:57:15.436] | : result: 'FutureResult' [01:57:15.436] | resolved() for SequentialFuture (NULL) ... done [01:57:15.436] resolved() for list ... done Named logi [1:6] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:6] "a" "b" "c" "" ... [01:57:15.438] value() for list ... [01:57:15.438] | recursive: 0 [01:57:15.438] | reduce: FALSE [01:57:15.439] | length: 6 [01:57:15.439] | elements: 'a', 'b', 'c', '', '', '' [01:57:15.439] | Number of remaining objects: 6 [01:57:15.440] | checking value #1 ... [01:57:15.440] | : 'obj' is atomic [01:57:15.440] | : signalConditionsASAP(numeric, pos=1) ... [01:57:15.440] | : . nx: 6 [01:57:15.440] | : . relay: TRUE [01:57:15.440] | : . stdout: TRUE [01:57:15.441] | : . signal: TRUE [01:57:15.441] | : . resignal: FALSE [01:57:15.441] | : . force: TRUE [01:57:15.441] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.441] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.442] | : . until=2 [01:57:15.442] | : . relaying element #2 [01:57:15.442] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.442] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.442] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:15.443] | : length: 5 (resolved future 1) [01:57:15.443] | checking value #1 ... done [01:57:15.443] | checking value #2 ... [01:57:15.443] | : 'obj' is SequentialFuture [01:57:15.443] | : resolved() for SequentialFuture (NULL) ... [01:57:15.444] | : . state: 'finished' [01:57:15.444] | : . run: TRUE [01:57:15.444] | : . result: 'FutureResult' [01:57:15.444] | : resolved() for SequentialFuture (NULL) ... done [01:57:15.444] | : SequentialFuture #2 [01:57:15.444] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:15.445] | : . nx: 6 [01:57:15.445] | : . relay: TRUE [01:57:15.445] | : . stdout: TRUE [01:57:15.445] | : . signal: TRUE [01:57:15.445] | : . resignal: FALSE [01:57:15.445] | : . force: TRUE [01:57:15.446] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.446] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.446] | : . until=2 [01:57:15.446] | : . relaying element #2 [01:57:15.447] | : . value() for SequentialFuture (NULL) ... [01:57:15.447] | : . ' relay stdout ... [01:57:15.447] | : . ' relay stdout ... done [01:57:15.447] | : . ' check for misuse ... [01:57:15.448] | : . ' check for misuse ... done [01:57:15.448] | : . value() for SequentialFuture (NULL) ... done [01:57:15.448] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.448] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.449] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:15.449] | : value(, ...) ... [01:57:15.449] | : . value() for SequentialFuture (NULL) ... [01:57:15.449] | : . ' check for misuse ... [01:57:15.449] | : . ' check for misuse ... done [01:57:15.450] | : . value() for SequentialFuture (NULL) ... done [01:57:15.450] | : . value: [01:57:15.450] | : value(, ...) ... done [01:57:15.450] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:15.450] | : . nx: 6 [01:57:15.451] | : . relay: TRUE [01:57:15.451] | : . stdout: TRUE [01:57:15.451] | : . signal: TRUE [01:57:15.451] | : . resignal: FALSE [01:57:15.451] | : . force: TRUE [01:57:15.451] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.452] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.452] | : . until=3 [01:57:15.452] | : . relaying element #3 [01:57:15.452] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.452] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.453] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:15.453] | : resolve() for SequentialFuture ... [01:57:15.453] | : resolve() for SequentialFuture ... done [01:57:15.453] | : length: 4 (resolved future 2) [01:57:15.454] | checking value #2 ... done [01:57:15.454] | checking value #3 ... [01:57:15.454] | : 'obj' is SequentialFuture [01:57:15.454] | : resolved() for SequentialFuture (NULL) ... [01:57:15.454] | : . state: 'finished' [01:57:15.454] | : . run: TRUE [01:57:15.455] | : . result: 'FutureResult' [01:57:15.455] | : resolved() for SequentialFuture (NULL) ... done [01:57:15.455] | : SequentialFuture #3 [01:57:15.455] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:15.455] | : . nx: 6 [01:57:15.456] | : . relay: TRUE [01:57:15.456] | : . stdout: TRUE [01:57:15.456] | : . signal: TRUE [01:57:15.456] | : . resignal: FALSE [01:57:15.456] | : . force: TRUE [01:57:15.456] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.457] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.457] | : . until=3 [01:57:15.457] | : . relaying element #3 [01:57:15.457] | : . value() for SequentialFuture (NULL) ... [01:57:15.457] | : . ' relay stdout ... [01:57:15.458] | : . ' relay stdout ... done [01:57:15.458] | : . ' check for misuse ... [01:57:15.458] | : . ' check for misuse ... done [01:57:15.458] | : . value() for SequentialFuture (NULL) ... done [01:57:15.458] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.459] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.459] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:15.459] | : value(, ...) ... [01:57:15.459] | : . value() for SequentialFuture (NULL) ... [01:57:15.460] | : . ' check for misuse ... [01:57:15.460] | : . ' check for misuse ... done [01:57:15.460] | : . value() for SequentialFuture (NULL) ... done [01:57:15.460] | : . value: [01:57:15.460] | : value(, ...) ... done [01:57:15.460] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:15.461] | : . nx: 6 [01:57:15.461] | : . relay: TRUE [01:57:15.461] | : . stdout: TRUE [01:57:15.461] | : . signal: TRUE [01:57:15.461] | : . resignal: FALSE [01:57:15.462] | : . force: TRUE [01:57:15.462] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.462] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.462] | : . until=4 [01:57:15.462] | : . relaying element #4 [01:57:15.463] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.463] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.463] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:15.463] | : resolve() for SequentialFuture ... [01:57:15.463] | : resolve() for SequentialFuture ... done [01:57:15.464] | : length: 3 (resolved future 3) [01:57:15.464] | checking value #3 ... done [01:57:15.464] | checking value #4 ... [01:57:15.464] | : 'obj' is NULL [01:57:15.465] | : signalConditionsASAP(NULL, pos=4) ... [01:57:15.465] | : . nx: 6 [01:57:15.465] | : . relay: TRUE [01:57:15.465] | : . stdout: TRUE [01:57:15.465] | : . signal: TRUE [01:57:15.465] | : . resignal: FALSE [01:57:15.466] | : . force: TRUE [01:57:15.466] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.466] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.466] | : . until=5 [01:57:15.466] | : . relaying element #5 [01:57:15.467] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.467] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.467] | : signalConditionsASAP(NULL, pos=4) ... done [01:57:15.467] | : signalConditionsASAP(NULL, pos=4) ... [01:57:15.467] | : . nx: 6 [01:57:15.467] | : . relay: TRUE [01:57:15.468] | : . stdout: TRUE [01:57:15.468] | : . signal: TRUE [01:57:15.468] | : . resignal: FALSE [01:57:15.468] | : . force: TRUE [01:57:15.468] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.469] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.469] | : . until=5 [01:57:15.469] | : . relaying element #5 [01:57:15.469] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.469] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.469] | : signalConditionsASAP(NULL, pos=4) ... done [01:57:15.470] | : length: 2 (resolved future 4) [01:57:15.470] | checking value #4 ... done [01:57:15.470] | checking value #5 ... [01:57:15.470] | : 'obj' is NULL [01:57:15.470] | : signalConditionsASAP(NULL, pos=5) ... [01:57:15.471] | : . nx: 6 [01:57:15.471] | : . relay: TRUE [01:57:15.471] | : . stdout: TRUE [01:57:15.471] | : . signal: TRUE [01:57:15.471] | : . resignal: FALSE [01:57:15.472] | : . force: TRUE [01:57:15.472] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.472] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.472] | : . until=6 [01:57:15.472] | : . relaying element #6 [01:57:15.473] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.473] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.473] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:15.473] | : signalConditionsASAP(NULL, pos=5) ... [01:57:15.473] | : . nx: 6 [01:57:15.474] | : . relay: TRUE [01:57:15.474] | : . stdout: TRUE [01:57:15.474] | : . signal: TRUE [01:57:15.474] | : . resignal: FALSE [01:57:15.474] | : . force: TRUE [01:57:15.475] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.475] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.475] | : . until=6 [01:57:15.475] | : . relaying element #6 [01:57:15.476] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.476] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.476] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:15.476] | : length: 1 (resolved future 5) [01:57:15.476] | checking value #5 ... done [01:57:15.477] | checking value #6 ... [01:57:15.477] | : 'obj' is atomic [01:57:15.477] | : signalConditionsASAP(numeric, pos=6) ... [01:57:15.477] | : . nx: 6 [01:57:15.477] | : . relay: TRUE [01:57:15.478] | : . stdout: TRUE [01:57:15.478] | : . signal: TRUE [01:57:15.478] | : . resignal: FALSE [01:57:15.478] | : . force: TRUE [01:57:15.478] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.479] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.479] | : . until=6 [01:57:15.479] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:15.479] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.479] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:15.480] | : length: 0 (resolved future 6) [01:57:15.480] | checking value #6 ... done [01:57:15.480] | Relaying remaining futures ... [01:57:15.480] | : signalConditionsASAP(NULL, pos=0) ... [01:57:15.481] | : . nx: 6 [01:57:15.481] | : . relay: TRUE [01:57:15.481] | : . stdout: TRUE [01:57:15.481] | : . signal: TRUE [01:57:15.481] | : . resignal: FALSE [01:57:15.481] | : . force: TRUE [01:57:15.482] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:15.482] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE - flush all [01:57:15.482] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:15.482] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.483] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:15.483] | Relaying remaining futures ... done [01:57:15.483] value() for list ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ : NULL $ : NULL $ : num 6 Dimensions: c(1, 6) [01:57:15.486] future(..., label = NULL) ... [01:57:15.487] | lazy: FALSE [01:57:15.487] | stdout: TRUE [01:57:15.487] | conditions: [n=1] 'condition' [01:57:15.487] | gc: FALSE [01:57:15.487] | earlySignal: FALSE [01:57:15.488] | getGlobalsAndPackages() ... [01:57:15.488] | : Searching for globals ... [01:57:15.490] | : . globals found: [0] [01:57:15.490] | : Searching for globals ... done [01:57:15.490] | : globals: [0] [01:57:15.490] | : packages: [0] [01:57:15.491] | getGlobalsAndPackages() ... done [01:57:15.491] | run() for 'Future' (NULL) ... [01:57:15.491] | : state: 'created' [01:57:15.491] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.492] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.492] | : Using SequentialFutureBackend ... [01:57:15.492] | : . Number of futures since start: 2 (2 created, 2 launched, 2 finished) [01:57:15.492] | : . Launching futures ... [01:57:15.493] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:15.493] | : . ' , getFutureData() ... [01:57:15.493] | : . ' , ; getFutureCore() ... [01:57:15.493] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:15.493] | : . ' , ; getFutureCore() ... done [01:57:15.494] | : . ' , ; getFutureCapture() ... [01:57:15.494] | : . ' , ; getFutureCapture() ... done [01:57:15.494] | : . ' , ; getFutureContext() ... [01:57:15.494] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.494] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:15.495] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.495] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:15.495] | : . ' , ; getFutureContext() ... done [01:57:15.495] | : . ' , getFutureData() ... done [01:57:15.496] | : . ' , attachPackages() ... [01:57:15.496] | : . ' , ; packages: [n=1] 'future' [01:57:15.496] | : . ' , attachPackages() ... done [01:57:15.496] | : . ' , attachPackages() ... [01:57:15.497] | : . ' , ; packages: [n=0] [01:57:15.497] | : . ' , attachPackages() ... done [01:57:15.498] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.498] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:15.498] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.498] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.499] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.499] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:15.499] | : . ' , ; ` | New stack: [01:57:15.499] | : . ' , ; ` | List of 1 [01:57:15.499] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.499] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.499] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:15.499] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.499] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.499] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.499] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.499] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.504] | : . ' , ; ` | Old stack: [01:57:15.504] | : . ' , ; ` | List of 1 [01:57:15.504] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.504] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.504] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:15.504] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.504] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.504] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.504] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:15.504] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.504] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.504] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.504] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.509] | : . ' , ; ` | Not identical [01:57:15.509] | : . ' , ; ` | all.equal() for future ... [01:57:15.510] | : . ' , ; ` | : List of 2 [01:57:15.510] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.510] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.510] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:15.510] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.510] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.510] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.510] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.510] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.510] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.510] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.510] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.510] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.510] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.510] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.510] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.510] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.510] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.518] | : . ' , ; ` | all.equal() for future ... done [01:57:15.518] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:15.518] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.518] | : . ' , ; ` List of future strategies: [01:57:15.518] | : . ' , ; ` 1. sequential: [01:57:15.518] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.518] | : . ' , ; ` - tweaked: FALSE [01:57:15.518] | : . ' , ; ` - call: plan(sequential) [01:57:15.519] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.519] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.521] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.522] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.522] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.522] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:15.522] | : . ' , ; ` | : New stack: [01:57:15.522] | : . ' , ; ` | : List of 1 [01:57:15.522] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.522] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.522] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.522] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.522] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.522] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.522] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.522] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.522] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.522] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.522] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.527] | : . ' , ; ` | : Old stack: [01:57:15.527] | : . ' , ; ` | : List of 1 [01:57:15.527] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.527] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.527] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.527] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.527] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.527] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.527] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.527] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.527] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.527] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.527] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.531] | : . ' , ; ` | : Identical [01:57:15.531] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:15.532] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.532] | : . ' , ; ` | List of future strategies: [01:57:15.532] | : . ' , ; ` | 1. sequential: [01:57:15.532] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.532] | : . ' , ; ` | - tweaked: FALSE [01:57:15.532] | : . ' , ; ` | - call: plan(sequential) [01:57:15.532] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.533] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.533] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.533] | : . ' , SequentialFuture started (and completed) [01:57:15.534] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:15.534] | : . Launching futures ... done [01:57:15.534] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:15.534] | : Using SequentialFutureBackend ... done [01:57:15.534] | run() for 'Future' (NULL) ... done [01:57:15.535] future(..., label = NULL) ... done [01:57:15.535] future(..., label = NULL) ... [01:57:15.535] | lazy: FALSE [01:57:15.535] | stdout: TRUE [01:57:15.535] | conditions: [n=1] 'condition' [01:57:15.535] | gc: FALSE [01:57:15.536] | earlySignal: FALSE [01:57:15.536] | getGlobalsAndPackages() ... [01:57:15.536] | : Searching for globals ... [01:57:15.537] | : . globals found: [0] [01:57:15.538] | : Searching for globals ... done [01:57:15.538] | : globals: [0] [01:57:15.538] | : packages: [0] [01:57:15.538] | getGlobalsAndPackages() ... done [01:57:15.539] | run() for 'Future' (NULL) ... [01:57:15.539] | : state: 'created' [01:57:15.539] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.539] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.539] | : Using SequentialFutureBackend ... [01:57:15.539] | : . Number of futures since start: 3 (3 created, 3 launched, 3 finished) [01:57:15.540] | : . Launching futures ... [01:57:15.540] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:15.540] | : . ' , getFutureData() ... [01:57:15.540] | : . ' , ; getFutureCore() ... [01:57:15.540] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:15.541] | : . ' , ; getFutureCore() ... done [01:57:15.541] | : . ' , ; getFutureCapture() ... [01:57:15.541] | : . ' , ; getFutureCapture() ... done [01:57:15.541] | : . ' , ; getFutureContext() ... [01:57:15.541] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.542] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:15.542] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.542] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:15.542] | : . ' , ; getFutureContext() ... done [01:57:15.542] | : . ' , getFutureData() ... done [01:57:15.543] | : . ' , attachPackages() ... [01:57:15.543] | : . ' , ; packages: [n=1] 'future' [01:57:15.543] | : . ' , attachPackages() ... done [01:57:15.543] | : . ' , attachPackages() ... [01:57:15.543] | : . ' , ; packages: [n=0] [01:57:15.544] | : . ' , attachPackages() ... done [01:57:15.544] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.544] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:15.544] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.545] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.545] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.545] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:15.545] | : . ' , ; ` | New stack: [01:57:15.546] | : . ' , ; ` | List of 1 [01:57:15.546] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.546] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.546] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:15.546] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.546] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.546] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.546] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.546] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.549] | : . ' , ; ` | Old stack: [01:57:15.549] | : . ' , ; ` | List of 1 [01:57:15.549] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.549] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.549] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:15.549] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.549] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.549] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.549] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:15.549] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.549] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.549] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.549] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.554] | : . ' , ; ` | Not identical [01:57:15.554] | : . ' , ; ` | all.equal() for future ... [01:57:15.554] | : . ' , ; ` | : List of 2 [01:57:15.554] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.554] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.554] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:15.554] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.554] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.554] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.554] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.554] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.554] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.554] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.554] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.554] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.554] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.554] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.554] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.554] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.554] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.562] | : . ' , ; ` | all.equal() for future ... done [01:57:15.562] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:15.562] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.563] | : . ' , ; ` List of future strategies: [01:57:15.563] | : . ' , ; ` 1. sequential: [01:57:15.563] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.563] | : . ' , ; ` - tweaked: FALSE [01:57:15.563] | : . ' , ; ` - call: plan(sequential) [01:57:15.563] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.563] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.565] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.566] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.566] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.566] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:15.566] | : . ' , ; ` | : New stack: [01:57:15.566] | : . ' , ; ` | : List of 1 [01:57:15.566] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.566] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.566] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.566] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.566] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.566] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.566] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.566] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.566] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.566] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.566] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.570] | : . ' , ; ` | : Old stack: [01:57:15.570] | : . ' , ; ` | : List of 1 [01:57:15.570] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.570] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.570] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.570] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.570] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.570] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.570] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.570] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.570] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.570] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.570] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.574] | : . ' , ; ` | : Identical [01:57:15.574] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:15.574] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.575] | : . ' , ; ` | List of future strategies: [01:57:15.575] | : . ' , ; ` | 1. sequential: [01:57:15.575] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.575] | : . ' , ; ` | - tweaked: FALSE [01:57:15.575] | : . ' , ; ` | - call: plan(sequential) [01:57:15.575] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.575] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.575] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.576] | : . ' , SequentialFuture started (and completed) [01:57:15.576] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:15.576] | : . Launching futures ... done [01:57:15.577] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:15.577] | : Using SequentialFutureBackend ... done [01:57:15.577] | run() for 'Future' (NULL) ... done [01:57:15.577] future(..., label = NULL) ... done List of 6 $ a: num 1 $ b:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ c:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 List of 6 $ a: num 1 $ b:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ c:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:2] 1 6 - attr(*, "dimnames")=List of 2 ..$ : chr "a" ..$ : chr [1:6] "a" "b" "c" "d" ... [01:57:15.582] resolved() for matrix ... [01:57:15.583] | Number of elements: 6 [01:57:15.583] | Number of futures: 6 [01:57:15.583] | resolved() for SequentialFuture (NULL) ... [01:57:15.583] | : state: 'finished' [01:57:15.583] | : run: TRUE [01:57:15.583] | : result: 'FutureResult' [01:57:15.584] | resolved() for SequentialFuture (NULL) ... done [01:57:15.584] | resolved() for SequentialFuture (NULL) ... [01:57:15.584] | : state: 'finished' [01:57:15.584] | : run: TRUE [01:57:15.584] | : result: 'FutureResult' [01:57:15.584] | resolved() for SequentialFuture (NULL) ... done [01:57:15.584] resolved() for matrix ... done logi [1, 1:6] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 2 ..$ : chr "a" ..$ : chr [1:6] "a" "b" "c" "d" ... - attr(*, "names")= chr [1:6] "a" "b" "c" "" ... [01:57:15.586] value() for matrix ... [01:57:15.586] | recursive: 0 [01:57:15.586] | reduce: FALSE [01:57:15.587] | length: 6 [01:57:15.587] | elements: 'a', 'b', 'c', '', '', '' [01:57:15.587] | Number of remaining objects: 6 [01:57:15.587] | checking value #1 ... [01:57:15.588] | : 'obj' is atomic [01:57:15.588] | : signalConditionsASAP(numeric, pos=1) ... [01:57:15.588] | : . nx: 6 [01:57:15.588] | : . relay: TRUE [01:57:15.588] | : . stdout: TRUE [01:57:15.588] | : . signal: TRUE [01:57:15.588] | : . resignal: FALSE [01:57:15.588] | : . force: TRUE [01:57:15.589] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.589] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.589] | : . until=2 [01:57:15.589] | : . relaying element #2 [01:57:15.589] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.589] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.589] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:15.590] | : length: 5 (resolved future 1) [01:57:15.590] | checking value #1 ... done [01:57:15.590] | checking value #2 ... [01:57:15.590] | : 'obj' is SequentialFuture [01:57:15.590] | : resolved() for SequentialFuture (NULL) ... [01:57:15.590] | : . state: 'finished' [01:57:15.591] | : . run: TRUE [01:57:15.591] | : . result: 'FutureResult' [01:57:15.591] | : resolved() for SequentialFuture (NULL) ... done [01:57:15.591] | : SequentialFuture #2 [01:57:15.591] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:15.591] | : . nx: 6 [01:57:15.591] | : . relay: TRUE [01:57:15.592] | : . stdout: TRUE [01:57:15.592] | : . signal: TRUE [01:57:15.592] | : . resignal: FALSE [01:57:15.592] | : . force: TRUE [01:57:15.592] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.592] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.592] | : . until=2 [01:57:15.592] | : . relaying element #2 [01:57:15.593] | : . value() for SequentialFuture (NULL) ... [01:57:15.593] | : . ' relay stdout ... [01:57:15.593] | : . ' relay stdout ... done [01:57:15.593] | : . ' check for misuse ... [01:57:15.593] | : . ' check for misuse ... done [01:57:15.594] | : . value() for SequentialFuture (NULL) ... done [01:57:15.594] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.594] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.594] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:15.594] | : value(, ...) ... [01:57:15.594] | : . value() for SequentialFuture (NULL) ... [01:57:15.594] | : . ' check for misuse ... [01:57:15.595] | : . ' check for misuse ... done [01:57:15.595] | : . value() for SequentialFuture (NULL) ... done [01:57:15.595] | : . value: [01:57:15.595] | : value(, ...) ... done [01:57:15.595] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:15.595] | : . nx: 6 [01:57:15.595] | : . relay: TRUE [01:57:15.596] | : . stdout: TRUE [01:57:15.596] | : . signal: TRUE [01:57:15.596] | : . resignal: FALSE [01:57:15.596] | : . force: TRUE [01:57:15.596] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.596] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.596] | : . until=3 [01:57:15.597] | : . relaying element #3 [01:57:15.597] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.597] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.597] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:15.597] | : resolve() for SequentialFuture ... [01:57:15.597] | : resolve() for SequentialFuture ... done [01:57:15.597] | : length: 4 (resolved future 2) [01:57:15.598] | checking value #2 ... done [01:57:15.598] | checking value #3 ... [01:57:15.598] | : 'obj' is SequentialFuture [01:57:15.598] | : resolved() for SequentialFuture (NULL) ... [01:57:15.598] | : . state: 'finished' [01:57:15.598] | : . run: TRUE [01:57:15.598] | : . result: 'FutureResult' [01:57:15.599] | : resolved() for SequentialFuture (NULL) ... done [01:57:15.599] | : SequentialFuture #3 [01:57:15.599] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:15.599] | : . nx: 6 [01:57:15.599] | : . relay: TRUE [01:57:15.599] | : . stdout: TRUE [01:57:15.599] | : . signal: TRUE [01:57:15.600] | : . resignal: FALSE [01:57:15.600] | : . force: TRUE [01:57:15.600] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.600] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.600] | : . until=3 [01:57:15.600] | : . relaying element #3 [01:57:15.600] | : . value() for SequentialFuture (NULL) ... [01:57:15.601] | : . ' relay stdout ... [01:57:15.601] | : . ' relay stdout ... done [01:57:15.601] | : . ' check for misuse ... [01:57:15.601] | : . ' check for misuse ... done [01:57:15.601] | : . value() for SequentialFuture (NULL) ... done [01:57:15.601] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.602] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.602] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:15.602] | : value(, ...) ... [01:57:15.602] | : . value() for SequentialFuture (NULL) ... [01:57:15.602] | : . ' check for misuse ... [01:57:15.602] | : . ' check for misuse ... done [01:57:15.602] | : . value() for SequentialFuture (NULL) ... done [01:57:15.603] | : . value: [01:57:15.603] | : value(, ...) ... done [01:57:15.603] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:15.603] | : . nx: 6 [01:57:15.603] | : . relay: TRUE [01:57:15.603] | : . stdout: TRUE [01:57:15.603] | : . signal: TRUE [01:57:15.603] | : . resignal: FALSE [01:57:15.604] | : . force: TRUE [01:57:15.604] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.604] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.604] | : . until=4 [01:57:15.604] | : . relaying element #4 [01:57:15.604] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.604] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.605] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:15.605] | : resolve() for SequentialFuture ... [01:57:15.605] | : resolve() for SequentialFuture ... done [01:57:15.605] | : length: 3 (resolved future 3) [01:57:15.605] | checking value #3 ... done [01:57:15.605] | checking value #4 ... [01:57:15.606] | : 'obj' is NULL [01:57:15.606] | : signalConditionsASAP(NULL, pos=4) ... [01:57:15.606] | : . nx: 6 [01:57:15.606] | : . relay: TRUE [01:57:15.606] | : . stdout: TRUE [01:57:15.606] | : . signal: TRUE [01:57:15.606] | : . resignal: FALSE [01:57:15.606] | : . force: TRUE [01:57:15.607] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.607] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.607] | : . until=5 [01:57:15.607] | : . relaying element #5 [01:57:15.607] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.607] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.607] | : signalConditionsASAP(NULL, pos=4) ... done [01:57:15.608] | : signalConditionsASAP(NULL, pos=4) ... [01:57:15.608] | : . nx: 6 [01:57:15.608] | : . relay: TRUE [01:57:15.608] | : . stdout: TRUE [01:57:15.608] | : . signal: TRUE [01:57:15.608] | : . resignal: FALSE [01:57:15.608] | : . force: TRUE [01:57:15.609] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.609] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.609] | : . until=5 [01:57:15.609] | : . relaying element #5 [01:57:15.609] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.609] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.609] | : signalConditionsASAP(NULL, pos=4) ... done [01:57:15.610] | : length: 2 (resolved future 4) [01:57:15.610] | checking value #4 ... done [01:57:15.610] | checking value #5 ... [01:57:15.610] | : 'obj' is NULL [01:57:15.610] | : signalConditionsASAP(NULL, pos=5) ... [01:57:15.610] | : . nx: 6 [01:57:15.610] | : . relay: TRUE [01:57:15.610] | : . stdout: TRUE [01:57:15.611] | : . signal: TRUE [01:57:15.611] | : . resignal: FALSE [01:57:15.611] | : . force: TRUE [01:57:15.611] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.611] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.611] | : . until=6 [01:57:15.611] | : . relaying element #6 [01:57:15.612] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.612] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.612] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:15.612] | : signalConditionsASAP(NULL, pos=5) ... [01:57:15.612] | : . nx: 6 [01:57:15.612] | : . relay: TRUE [01:57:15.612] | : . stdout: TRUE [01:57:15.613] | : . signal: TRUE [01:57:15.613] | : . resignal: FALSE [01:57:15.613] | : . force: TRUE [01:57:15.613] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.613] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.613] | : . until=6 [01:57:15.613] | : . relaying element #6 [01:57:15.613] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.614] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.614] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:15.614] | : length: 1 (resolved future 5) [01:57:15.614] | checking value #5 ... done [01:57:15.614] | checking value #6 ... [01:57:15.614] | : 'obj' is atomic [01:57:15.614] | : signalConditionsASAP(numeric, pos=6) ... [01:57:15.615] | : . nx: 6 [01:57:15.615] | : . relay: TRUE [01:57:15.615] | : . stdout: TRUE [01:57:15.615] | : . signal: TRUE [01:57:15.615] | : . resignal: FALSE [01:57:15.615] | : . force: TRUE [01:57:15.615] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.616] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.616] | : . until=6 [01:57:15.616] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:15.616] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.616] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:15.616] | : length: 0 (resolved future 6) [01:57:15.616] | checking value #6 ... done [01:57:15.617] | Relaying remaining futures ... [01:57:15.617] | : signalConditionsASAP(NULL, pos=0) ... [01:57:15.617] | : . nx: 6 [01:57:15.617] | : . relay: TRUE [01:57:15.617] | : . stdout: TRUE [01:57:15.617] | : . signal: TRUE [01:57:15.617] | : . resignal: FALSE [01:57:15.617] | : . force: TRUE [01:57:15.618] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:15.618] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE - flush all [01:57:15.618] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:15.618] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.618] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:15.618] | Relaying remaining futures ... done [01:57:15.619] value() for matrix ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:2] 1 6 - attr(*, "dimnames")=List of 2 ..$ : chr "a" ..$ : chr [1:6] "a" "b" "c" "d" ... Dimensions: c(2, 3) [01:57:15.622] future(..., label = NULL) ... [01:57:15.622] | lazy: FALSE [01:57:15.622] | stdout: TRUE [01:57:15.623] | conditions: [n=1] 'condition' [01:57:15.623] | gc: FALSE [01:57:15.623] | earlySignal: FALSE [01:57:15.623] | getGlobalsAndPackages() ... [01:57:15.623] | : Searching for globals ... [01:57:15.624] | : . globals found: [0] [01:57:15.625] | : Searching for globals ... done [01:57:15.625] | : globals: [0] [01:57:15.625] | : packages: [0] [01:57:15.625] | getGlobalsAndPackages() ... done [01:57:15.625] | run() for 'Future' (NULL) ... [01:57:15.625] | : state: 'created' [01:57:15.626] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.626] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.626] | : Using SequentialFutureBackend ... [01:57:15.626] | : . Number of futures since start: 4 (4 created, 4 launched, 4 finished) [01:57:15.626] | : . Launching futures ... [01:57:15.626] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:15.626] | : . ' , getFutureData() ... [01:57:15.627] | : . ' , ; getFutureCore() ... [01:57:15.627] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:15.627] | : . ' , ; getFutureCore() ... done [01:57:15.627] | : . ' , ; getFutureCapture() ... [01:57:15.627] | : . ' , ; getFutureCapture() ... done [01:57:15.627] | : . ' , ; getFutureContext() ... [01:57:15.627] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.628] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:15.628] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.628] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:15.628] | : . ' , ; getFutureContext() ... done [01:57:15.628] | : . ' , getFutureData() ... done [01:57:15.628] | : . ' , attachPackages() ... [01:57:15.629] | : . ' , ; packages: [n=1] 'future' [01:57:15.629] | : . ' , attachPackages() ... done [01:57:15.629] | : . ' , attachPackages() ... [01:57:15.629] | : . ' , ; packages: [n=0] [01:57:15.629] | : . ' , attachPackages() ... done [01:57:15.630] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.630] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:15.630] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.630] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.630] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.631] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:15.631] | : . ' , ; ` | New stack: [01:57:15.631] | : . ' , ; ` | List of 1 [01:57:15.631] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.631] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.631] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:15.631] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.631] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.631] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.631] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.631] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.634] | : . ' , ; ` | Old stack: [01:57:15.634] | : . ' , ; ` | List of 1 [01:57:15.634] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.634] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.634] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:15.634] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.634] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.634] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.634] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:15.634] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.634] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.634] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.634] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.637] | : . ' , ; ` | Not identical [01:57:15.637] | : . ' , ; ` | all.equal() for future ... [01:57:15.638] | : . ' , ; ` | : List of 2 [01:57:15.638] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.638] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.638] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:15.638] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.638] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.638] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.638] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.638] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.638] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.638] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.638] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.638] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.638] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.638] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.638] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.638] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.638] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.643] | : . ' , ; ` | all.equal() for future ... done [01:57:15.645] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:15.645] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.645] | : . ' , ; ` List of future strategies: [01:57:15.645] | : . ' , ; ` 1. sequential: [01:57:15.645] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.645] | : . ' , ; ` - tweaked: FALSE [01:57:15.645] | : . ' , ; ` - call: plan(sequential) [01:57:15.646] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.646] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.648] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.648] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.648] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.648] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:15.648] | : . ' , ; ` | : New stack: [01:57:15.649] | : . ' , ; ` | : List of 1 [01:57:15.649] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.649] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.649] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.649] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.649] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.649] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.649] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.649] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.649] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.649] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.649] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.652] | : . ' , ; ` | : Old stack: [01:57:15.652] | : . ' , ; ` | : List of 1 [01:57:15.652] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.652] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.652] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.652] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.652] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.652] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.652] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.652] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.652] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.652] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.652] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.656] | : . ' , ; ` | : Identical [01:57:15.656] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:15.656] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.656] | : . ' , ; ` | List of future strategies: [01:57:15.656] | : . ' , ; ` | 1. sequential: [01:57:15.656] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.656] | : . ' , ; ` | - tweaked: FALSE [01:57:15.656] | : . ' , ; ` | - call: plan(sequential) [01:57:15.657] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.657] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.657] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.657] | : . ' , SequentialFuture started (and completed) [01:57:15.657] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:15.658] | : . Launching futures ... done [01:57:15.658] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:15.658] | : Using SequentialFutureBackend ... done [01:57:15.658] | run() for 'Future' (NULL) ... done [01:57:15.658] future(..., label = NULL) ... done [01:57:15.658] future(..., label = NULL) ... [01:57:15.658] | lazy: FALSE [01:57:15.659] | stdout: TRUE [01:57:15.659] | conditions: [n=1] 'condition' [01:57:15.659] | gc: FALSE [01:57:15.659] | earlySignal: FALSE [01:57:15.659] | getGlobalsAndPackages() ... [01:57:15.659] | : Searching for globals ... [01:57:15.660] | : . globals found: [0] [01:57:15.661] | : Searching for globals ... done [01:57:15.661] | : globals: [0] [01:57:15.661] | : packages: [0] [01:57:15.661] | getGlobalsAndPackages() ... done [01:57:15.661] | run() for 'Future' (NULL) ... [01:57:15.661] | : state: 'created' [01:57:15.662] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.662] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.662] | : Using SequentialFutureBackend ... [01:57:15.662] | : . Number of futures since start: 5 (5 created, 5 launched, 5 finished) [01:57:15.662] | : . Launching futures ... [01:57:15.662] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:15.662] | : . ' , getFutureData() ... [01:57:15.663] | : . ' , ; getFutureCore() ... [01:57:15.663] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:15.663] | : . ' , ; getFutureCore() ... done [01:57:15.663] | : . ' , ; getFutureCapture() ... [01:57:15.663] | : . ' , ; getFutureCapture() ... done [01:57:15.663] | : . ' , ; getFutureContext() ... [01:57:15.663] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.664] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:15.664] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.664] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:15.664] | : . ' , ; getFutureContext() ... done [01:57:15.664] | : . ' , getFutureData() ... done [01:57:15.664] | : . ' , attachPackages() ... [01:57:15.665] | : . ' , ; packages: [n=1] 'future' [01:57:15.665] | : . ' , attachPackages() ... done [01:57:15.665] | : . ' , attachPackages() ... [01:57:15.665] | : . ' , ; packages: [n=0] [01:57:15.665] | : . ' , attachPackages() ... done [01:57:15.666] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.666] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:15.666] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.666] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.666] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.667] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:15.667] | : . ' , ; ` | New stack: [01:57:15.667] | : . ' , ; ` | List of 1 [01:57:15.667] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.667] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.667] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:15.667] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.667] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.667] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.667] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.667] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.670] | : . ' , ; ` | Old stack: [01:57:15.670] | : . ' , ; ` | List of 1 [01:57:15.670] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.670] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.670] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:15.670] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.670] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.670] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.670] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:15.670] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.670] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.670] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.670] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.673] | : . ' , ; ` | Not identical [01:57:15.673] | : . ' , ; ` | all.equal() for future ... [01:57:15.673] | : . ' , ; ` | : List of 2 [01:57:15.673] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.673] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.673] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:15.673] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.673] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.673] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.673] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.673] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.673] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.673] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.673] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.673] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.673] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.673] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.673] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.673] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.673] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.679] | : . ' , ; ` | all.equal() for future ... done [01:57:15.679] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:15.679] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.679] | : . ' , ; ` List of future strategies: [01:57:15.679] | : . ' , ; ` 1. sequential: [01:57:15.679] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.679] | : . ' , ; ` - tweaked: FALSE [01:57:15.679] | : . ' , ; ` - call: plan(sequential) [01:57:15.680] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.680] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.682] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.682] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.682] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.682] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:15.682] | : . ' , ; ` | : New stack: [01:57:15.682] | : . ' , ; ` | : List of 1 [01:57:15.682] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.682] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.682] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.682] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.682] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.682] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.682] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.682] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.682] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.682] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.682] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.686] | : . ' , ; ` | : Old stack: [01:57:15.686] | : . ' , ; ` | : List of 1 [01:57:15.686] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.686] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.686] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.686] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.686] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.686] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.686] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.686] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.686] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.686] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.686] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.689] | : . ' , ; ` | : Identical [01:57:15.690] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:15.690] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.690] | : . ' , ; ` | List of future strategies: [01:57:15.690] | : . ' , ; ` | 1. sequential: [01:57:15.690] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.690] | : . ' , ; ` | - tweaked: FALSE [01:57:15.690] | : . ' , ; ` | - call: plan(sequential) [01:57:15.690] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.690] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.691] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.691] | : . ' , SequentialFuture started (and completed) [01:57:15.691] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:15.691] | : . Launching futures ... done [01:57:15.692] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:15.692] | : Using SequentialFutureBackend ... done [01:57:15.692] | run() for 'Future' (NULL) ... done [01:57:15.692] future(..., label = NULL) ... done List of 6 $ a: num 1 $ b:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ c:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 List of 6 $ a: num 1 $ b:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ c:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:2] 2 3 - attr(*, "dimnames")=List of 2 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" [01:57:15.697] resolved() for matrix ... [01:57:15.697] | Number of elements: 6 [01:57:15.697] | Number of futures: 6 [01:57:15.697] | resolved() for SequentialFuture (NULL) ... [01:57:15.698] | : state: 'finished' [01:57:15.698] | : run: TRUE [01:57:15.698] | : result: 'FutureResult' [01:57:15.698] | resolved() for SequentialFuture (NULL) ... done [01:57:15.698] | resolved() for SequentialFuture (NULL) ... [01:57:15.698] | : state: 'finished' [01:57:15.698] | : run: TRUE [01:57:15.698] | : result: 'FutureResult' [01:57:15.699] | resolved() for SequentialFuture (NULL) ... done [01:57:15.699] resolved() for matrix ... done logi [1:2, 1:3] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 2 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" - attr(*, "names")= chr [1:6] "a" "b" "c" "" ... [01:57:15.700] value() for matrix ... [01:57:15.700] | recursive: 0 [01:57:15.701] | reduce: FALSE [01:57:15.701] | length: 6 [01:57:15.701] | elements: 'a', 'b', 'c', '', '', '' [01:57:15.701] | Number of remaining objects: 6 [01:57:15.701] | checking value #1 ... [01:57:15.701] | : 'obj' is atomic [01:57:15.702] | : signalConditionsASAP(numeric, pos=1) ... [01:57:15.702] | : . nx: 6 [01:57:15.702] | : . relay: TRUE [01:57:15.702] | : . stdout: TRUE [01:57:15.702] | : . signal: TRUE [01:57:15.702] | : . resignal: FALSE [01:57:15.702] | : . force: TRUE [01:57:15.702] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.703] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.703] | : . until=2 [01:57:15.703] | : . relaying element #2 [01:57:15.703] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.703] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.703] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:15.703] | : length: 5 (resolved future 1) [01:57:15.704] | checking value #1 ... done [01:57:15.704] | checking value #2 ... [01:57:15.704] | : 'obj' is SequentialFuture [01:57:15.704] | : resolved() for SequentialFuture (NULL) ... [01:57:15.704] | : . state: 'finished' [01:57:15.704] | : . run: TRUE [01:57:15.704] | : . result: 'FutureResult' [01:57:15.704] | : resolved() for SequentialFuture (NULL) ... done [01:57:15.705] | : SequentialFuture #2 [01:57:15.705] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:15.705] | : . nx: 6 [01:57:15.705] | : . relay: TRUE [01:57:15.705] | : . stdout: TRUE [01:57:15.705] | : . signal: TRUE [01:57:15.705] | : . resignal: FALSE [01:57:15.705] | : . force: TRUE [01:57:15.706] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.706] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.706] | : . until=2 [01:57:15.706] | : . relaying element #2 [01:57:15.706] | : . value() for SequentialFuture (NULL) ... [01:57:15.706] | : . ' relay stdout ... [01:57:15.706] | : . ' relay stdout ... done [01:57:15.707] | : . ' check for misuse ... [01:57:15.707] | : . ' check for misuse ... done [01:57:15.707] | : . value() for SequentialFuture (NULL) ... done [01:57:15.707] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.707] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.707] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:15.707] | : value(, ...) ... [01:57:15.708] | : . value() for SequentialFuture (NULL) ... [01:57:15.708] | : . ' check for misuse ... [01:57:15.708] | : . ' check for misuse ... done [01:57:15.708] | : . value() for SequentialFuture (NULL) ... done [01:57:15.708] | : . value: [01:57:15.708] | : value(, ...) ... done [01:57:15.708] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:15.709] | : . nx: 6 [01:57:15.709] | : . relay: TRUE [01:57:15.709] | : . stdout: TRUE [01:57:15.709] | : . signal: TRUE [01:57:15.709] | : . resignal: FALSE [01:57:15.709] | : . force: TRUE [01:57:15.709] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.709] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.710] | : . until=3 [01:57:15.710] | : . relaying element #3 [01:57:15.710] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.710] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.710] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:15.710] | : resolve() for SequentialFuture ... [01:57:15.710] | : resolve() for SequentialFuture ... done [01:57:15.711] | : length: 4 (resolved future 2) [01:57:15.711] | checking value #2 ... done [01:57:15.711] | checking value #3 ... [01:57:15.711] | : 'obj' is SequentialFuture [01:57:15.711] | : resolved() for SequentialFuture (NULL) ... [01:57:15.711] | : . state: 'finished' [01:57:15.711] | : . run: TRUE [01:57:15.712] | : . result: 'FutureResult' [01:57:15.712] | : resolved() for SequentialFuture (NULL) ... done [01:57:15.712] | : SequentialFuture #3 [01:57:15.712] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:15.712] | : . nx: 6 [01:57:15.712] | : . relay: TRUE [01:57:15.712] | : . stdout: TRUE [01:57:15.712] | : . signal: TRUE [01:57:15.713] | : . resignal: FALSE [01:57:15.713] | : . force: TRUE [01:57:15.713] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.713] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.713] | : . until=3 [01:57:15.713] | : . relaying element #3 [01:57:15.713] | : . value() for SequentialFuture (NULL) ... [01:57:15.713] | : . ' relay stdout ... [01:57:15.714] | : . ' relay stdout ... done [01:57:15.714] | : . ' check for misuse ... [01:57:15.714] | : . ' check for misuse ... done [01:57:15.714] | : . value() for SequentialFuture (NULL) ... done [01:57:15.714] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.714] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.715] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:15.715] | : value(, ...) ... [01:57:15.715] | : . value() for SequentialFuture (NULL) ... [01:57:15.715] | : . ' check for misuse ... [01:57:15.715] | : . ' check for misuse ... done [01:57:15.715] | : . value() for SequentialFuture (NULL) ... done [01:57:15.715] | : . value: [01:57:15.716] | : value(, ...) ... done [01:57:15.716] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:15.716] | : . nx: 6 [01:57:15.716] | : . relay: TRUE [01:57:15.716] | : . stdout: TRUE [01:57:15.716] | : . signal: TRUE [01:57:15.716] | : . resignal: FALSE [01:57:15.717] | : . force: TRUE [01:57:15.717] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.717] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.717] | : . until=4 [01:57:15.717] | : . relaying element #4 [01:57:15.717] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.717] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.718] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:15.718] | : resolve() for SequentialFuture ... [01:57:15.718] | : resolve() for SequentialFuture ... done [01:57:15.718] | : length: 3 (resolved future 3) [01:57:15.718] | checking value #3 ... done [01:57:15.719] | checking value #4 ... [01:57:15.719] | : 'obj' is NULL [01:57:15.719] | : signalConditionsASAP(NULL, pos=4) ... [01:57:15.719] | : . nx: 6 [01:57:15.719] | : . relay: TRUE [01:57:15.719] | : . stdout: TRUE [01:57:15.719] | : . signal: TRUE [01:57:15.720] | : . resignal: FALSE [01:57:15.720] | : . force: TRUE [01:57:15.720] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.720] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.720] | : . until=5 [01:57:15.720] | : . relaying element #5 [01:57:15.721] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.721] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.721] | : signalConditionsASAP(NULL, pos=4) ... done [01:57:15.721] | : signalConditionsASAP(NULL, pos=4) ... [01:57:15.721] | : . nx: 6 [01:57:15.721] | : . relay: TRUE [01:57:15.721] | : . stdout: TRUE [01:57:15.722] | : . signal: TRUE [01:57:15.722] | : . resignal: FALSE [01:57:15.722] | : . force: TRUE [01:57:15.722] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.722] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.722] | : . until=5 [01:57:15.723] | : . relaying element #5 [01:57:15.723] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.723] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.723] | : signalConditionsASAP(NULL, pos=4) ... done [01:57:15.723] | : length: 2 (resolved future 4) [01:57:15.723] | checking value #4 ... done [01:57:15.724] | checking value #5 ... [01:57:15.724] | : 'obj' is NULL [01:57:15.724] | : signalConditionsASAP(NULL, pos=5) ... [01:57:15.724] | : . nx: 6 [01:57:15.724] | : . relay: TRUE [01:57:15.724] | : . stdout: TRUE [01:57:15.725] | : . signal: TRUE [01:57:15.725] | : . resignal: FALSE [01:57:15.725] | : . force: TRUE [01:57:15.725] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.725] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.725] | : . until=6 [01:57:15.725] | : . relaying element #6 [01:57:15.726] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.726] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.726] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:15.726] | : signalConditionsASAP(NULL, pos=5) ... [01:57:15.726] | : . nx: 6 [01:57:15.726] | : . relay: TRUE [01:57:15.727] | : . stdout: TRUE [01:57:15.727] | : . signal: TRUE [01:57:15.727] | : . resignal: FALSE [01:57:15.727] | : . force: TRUE [01:57:15.727] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.727] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.727] | : . until=6 [01:57:15.728] | : . relaying element #6 [01:57:15.728] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.728] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.730] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:15.730] | : length: 1 (resolved future 5) [01:57:15.731] | checking value #5 ... done [01:57:15.731] | checking value #6 ... [01:57:15.731] | : 'obj' is atomic [01:57:15.731] | : signalConditionsASAP(numeric, pos=6) ... [01:57:15.731] | : . nx: 6 [01:57:15.732] | : . relay: TRUE [01:57:15.732] | : . stdout: TRUE [01:57:15.732] | : . signal: TRUE [01:57:15.732] | : . resignal: FALSE [01:57:15.733] | : . force: TRUE [01:57:15.733] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.733] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.733] | : . until=6 [01:57:15.734] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:15.734] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.734] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:15.734] | : length: 0 (resolved future 6) [01:57:15.735] | checking value #6 ... done [01:57:15.735] | Relaying remaining futures ... [01:57:15.735] | : signalConditionsASAP(NULL, pos=0) ... [01:57:15.735] | : . nx: 6 [01:57:15.735] | : . relay: TRUE [01:57:15.736] | : . stdout: TRUE [01:57:15.736] | : . signal: TRUE [01:57:15.736] | : . resignal: FALSE [01:57:15.736] | : . force: TRUE [01:57:15.737] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:15.737] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE - flush all [01:57:15.737] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:15.737] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.738] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:15.738] | Relaying remaining futures ... done [01:57:15.738] value() for matrix ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:2] 2 3 - attr(*, "dimnames")=List of 2 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" Dimensions: c(2, 3, 1) [01:57:15.743] future(..., label = NULL) ... [01:57:15.743] | lazy: FALSE [01:57:15.743] | stdout: TRUE [01:57:15.743] | conditions: [n=1] 'condition' [01:57:15.743] | gc: FALSE [01:57:15.743] | earlySignal: FALSE [01:57:15.744] | getGlobalsAndPackages() ... [01:57:15.744] | : Searching for globals ... [01:57:15.745] | : . globals found: [0] [01:57:15.746] | : Searching for globals ... done [01:57:15.746] | : globals: [0] [01:57:15.746] | : packages: [0] [01:57:15.746] | getGlobalsAndPackages() ... done [01:57:15.746] | run() for 'Future' (NULL) ... [01:57:15.747] | : state: 'created' [01:57:15.747] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.747] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.747] | : Using SequentialFutureBackend ... [01:57:15.747] | : . Number of futures since start: 6 (6 created, 6 launched, 6 finished) [01:57:15.748] | : . Launching futures ... [01:57:15.748] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:15.748] | : . ' , getFutureData() ... [01:57:15.748] | : . ' , ; getFutureCore() ... [01:57:15.748] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:15.749] | : . ' , ; getFutureCore() ... done [01:57:15.749] | : . ' , ; getFutureCapture() ... [01:57:15.749] | : . ' , ; getFutureCapture() ... done [01:57:15.749] | : . ' , ; getFutureContext() ... [01:57:15.749] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.750] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:15.750] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.750] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:15.750] | : . ' , ; getFutureContext() ... done [01:57:15.750] | : . ' , getFutureData() ... done [01:57:15.751] | : . ' , attachPackages() ... [01:57:15.751] | : . ' , ; packages: [n=1] 'future' [01:57:15.751] | : . ' , attachPackages() ... done [01:57:15.751] | : . ' , attachPackages() ... [01:57:15.751] | : . ' , ; packages: [n=0] [01:57:15.752] | : . ' , attachPackages() ... done [01:57:15.752] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.752] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:15.752] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.753] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.753] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.753] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:15.753] | : . ' , ; ` | New stack: [01:57:15.754] | : . ' , ; ` | List of 1 [01:57:15.754] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.754] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.754] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:15.754] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.754] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.754] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.754] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.754] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.757] | : . ' , ; ` | Old stack: [01:57:15.757] | : . ' , ; ` | List of 1 [01:57:15.757] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.757] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.757] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:15.757] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.757] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.757] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.757] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:15.757] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.757] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.757] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.757] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.762] | : . ' , ; ` | Not identical [01:57:15.762] | : . ' , ; ` | all.equal() for future ... [01:57:15.762] | : . ' , ; ` | : List of 2 [01:57:15.762] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.762] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.762] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:15.762] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.762] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.762] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.762] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.762] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.762] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.762] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.762] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.762] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.762] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.762] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.762] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.762] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.762] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.769] | : . ' , ; ` | all.equal() for future ... done [01:57:15.769] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:15.769] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.769] | : . ' , ; ` List of future strategies: [01:57:15.769] | : . ' , ; ` 1. sequential: [01:57:15.769] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.769] | : . ' , ; ` - tweaked: FALSE [01:57:15.769] | : . ' , ; ` - call: plan(sequential) [01:57:15.770] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.770] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.772] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.772] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.773] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.773] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:15.773] | : . ' , ; ` | : New stack: [01:57:15.773] | : . ' , ; ` | : List of 1 [01:57:15.773] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.773] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.773] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.773] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.773] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.773] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.773] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.773] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.773] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.773] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.773] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.777] | : . ' , ; ` | : Old stack: [01:57:15.777] | : . ' , ; ` | : List of 1 [01:57:15.777] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.777] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.777] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.777] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.777] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.777] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.777] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.777] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.777] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.777] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.777] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.781] | : . ' , ; ` | : Identical [01:57:15.781] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:15.782] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.782] | : . ' , ; ` | List of future strategies: [01:57:15.782] | : . ' , ; ` | 1. sequential: [01:57:15.782] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.782] | : . ' , ; ` | - tweaked: FALSE [01:57:15.782] | : . ' , ; ` | - call: plan(sequential) [01:57:15.782] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.782] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.783] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.783] | : . ' , SequentialFuture started (and completed) [01:57:15.783] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:15.784] | : . Launching futures ... done [01:57:15.784] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:15.784] | : Using SequentialFutureBackend ... done [01:57:15.784] | run() for 'Future' (NULL) ... done [01:57:15.784] future(..., label = NULL) ... done [01:57:15.784] future(..., label = NULL) ... [01:57:15.785] | lazy: FALSE [01:57:15.785] | stdout: TRUE [01:57:15.785] | conditions: [n=1] 'condition' [01:57:15.785] | gc: FALSE [01:57:15.785] | earlySignal: FALSE [01:57:15.785] | getGlobalsAndPackages() ... [01:57:15.786] | : Searching for globals ... [01:57:15.787] | : . globals found: [0] [01:57:15.787] | : Searching for globals ... done [01:57:15.787] | : globals: [0] [01:57:15.788] | : packages: [0] [01:57:15.788] | getGlobalsAndPackages() ... done [01:57:15.788] | run() for 'Future' (NULL) ... [01:57:15.788] | : state: 'created' [01:57:15.788] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.789] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.789] | : Using SequentialFutureBackend ... [01:57:15.789] | : . Number of futures since start: 7 (7 created, 7 launched, 7 finished) [01:57:15.789] | : . Launching futures ... [01:57:15.789] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:15.789] | : . ' , getFutureData() ... [01:57:15.790] | : . ' , ; getFutureCore() ... [01:57:15.790] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:15.790] | : . ' , ; getFutureCore() ... done [01:57:15.790] | : . ' , ; getFutureCapture() ... [01:57:15.790] | : . ' , ; getFutureCapture() ... done [01:57:15.790] | : . ' , ; getFutureContext() ... [01:57:15.791] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.791] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:15.791] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.791] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:15.791] | : . ' , ; getFutureContext() ... done [01:57:15.791] | : . ' , getFutureData() ... done [01:57:15.792] | : . ' , attachPackages() ... [01:57:15.792] | : . ' , ; packages: [n=1] 'future' [01:57:15.792] | : . ' , attachPackages() ... done [01:57:15.792] | : . ' , attachPackages() ... [01:57:15.792] | : . ' , ; packages: [n=0] [01:57:15.793] | : . ' , attachPackages() ... done [01:57:15.793] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.793] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:15.794] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.794] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.794] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.794] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:15.794] | : . ' , ; ` | New stack: [01:57:15.795] | : . ' , ; ` | List of 1 [01:57:15.795] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.795] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.795] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:15.795] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.795] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.795] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.795] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.795] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.798] | : . ' , ; ` | Old stack: [01:57:15.798] | : . ' , ; ` | List of 1 [01:57:15.798] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.798] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.798] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:15.798] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.798] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.798] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.798] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:15.798] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.798] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.798] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.798] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.802] | : . ' , ; ` | Not identical [01:57:15.802] | : . ' , ; ` | all.equal() for future ... [01:57:15.802] | : . ' , ; ` | : List of 2 [01:57:15.802] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.802] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.802] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:15.802] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.802] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.802] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.802] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.802] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.802] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.802] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.802] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.802] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.802] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.802] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.802] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.802] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.802] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.809] | : . ' , ; ` | all.equal() for future ... done [01:57:15.809] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:15.809] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.809] | : . ' , ; ` List of future strategies: [01:57:15.809] | : . ' , ; ` 1. sequential: [01:57:15.809] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.809] | : . ' , ; ` - tweaked: FALSE [01:57:15.809] | : . ' , ; ` - call: plan(sequential) [01:57:15.810] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.810] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.812] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.813] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.813] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.813] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:15.813] | : . ' , ; ` | : New stack: [01:57:15.813] | : . ' , ; ` | : List of 1 [01:57:15.813] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.813] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.813] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.813] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.813] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.813] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.813] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.813] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.813] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.813] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.813] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.817] | : . ' , ; ` | : Old stack: [01:57:15.818] | : . ' , ; ` | : List of 1 [01:57:15.818] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.818] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.818] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.818] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.818] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.818] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.818] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.818] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.818] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.818] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.818] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.822] | : . ' , ; ` | : Identical [01:57:15.822] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:15.822] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.822] | : . ' , ; ` | List of future strategies: [01:57:15.822] | : . ' , ; ` | 1. sequential: [01:57:15.822] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.822] | : . ' , ; ` | - tweaked: FALSE [01:57:15.822] | : . ' , ; ` | - call: plan(sequential) [01:57:15.823] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.823] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.823] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.824] | : . ' , SequentialFuture started (and completed) [01:57:15.824] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:15.824] | : . Launching futures ... done [01:57:15.824] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:15.824] | : Using SequentialFutureBackend ... done [01:57:15.824] | run() for 'Future' (NULL) ... done [01:57:15.825] future(..., label = NULL) ... done List of 6 $ a: num 1 $ b:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ c:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 List of 6 $ a: num 1 $ b:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ c:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:3] 2 3 1 - attr(*, "dimnames")=List of 3 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" [01:57:15.833] resolved() for array ... [01:57:15.833] | Number of elements: 6 [01:57:15.833] | Number of futures: 6 [01:57:15.833] | resolved() for SequentialFuture (NULL) ... [01:57:15.834] | : state: 'finished' [01:57:15.834] | : run: TRUE [01:57:15.834] | : result: 'FutureResult' [01:57:15.834] | resolved() for SequentialFuture (NULL) ... done [01:57:15.834] | resolved() for SequentialFuture (NULL) ... [01:57:15.834] | : state: 'finished' [01:57:15.835] | : run: TRUE [01:57:15.835] | : result: 'FutureResult' [01:57:15.835] | resolved() for SequentialFuture (NULL) ... done [01:57:15.835] resolved() for array ... done logi [1:2, 1:3, 1] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 3 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" - attr(*, "names")= chr [1:6] "a" "b" "c" "" ... [01:57:15.837] value() for array ... [01:57:15.837] | recursive: 0 [01:57:15.838] | reduce: FALSE [01:57:15.838] | length: 6 [01:57:15.838] | elements: 'a', 'b', 'c', '', '', '' [01:57:15.838] | Number of remaining objects: 6 [01:57:15.838] | checking value #1 ... [01:57:15.838] | : 'obj' is atomic [01:57:15.839] | : signalConditionsASAP(numeric, pos=1) ... [01:57:15.839] | : . nx: 6 [01:57:15.839] | : . relay: TRUE [01:57:15.839] | : . stdout: TRUE [01:57:15.839] | : . signal: TRUE [01:57:15.839] | : . resignal: FALSE [01:57:15.840] | : . force: TRUE [01:57:15.840] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.840] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.840] | : . until=2 [01:57:15.840] | : . relaying element #2 [01:57:15.840] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.841] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.841] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:15.841] | : length: 5 (resolved future 1) [01:57:15.841] | checking value #1 ... done [01:57:15.841] | checking value #2 ... [01:57:15.841] | : 'obj' is SequentialFuture [01:57:15.842] | : resolved() for SequentialFuture (NULL) ... [01:57:15.842] | : . state: 'finished' [01:57:15.842] | : . run: TRUE [01:57:15.842] | : . result: 'FutureResult' [01:57:15.842] | : resolved() for SequentialFuture (NULL) ... done [01:57:15.842] | : SequentialFuture #2 [01:57:15.843] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:15.843] | : . nx: 6 [01:57:15.843] | : . relay: TRUE [01:57:15.843] | : . stdout: TRUE [01:57:15.843] | : . signal: TRUE [01:57:15.843] | : . resignal: FALSE [01:57:15.843] | : . force: TRUE [01:57:15.844] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.844] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.844] | : . until=2 [01:57:15.844] | : . relaying element #2 [01:57:15.844] | : . value() for SequentialFuture (NULL) ... [01:57:15.844] | : . ' relay stdout ... [01:57:15.845] | : . ' relay stdout ... done [01:57:15.845] | : . ' check for misuse ... [01:57:15.845] | : . ' check for misuse ... done [01:57:15.845] | : . value() for SequentialFuture (NULL) ... done [01:57:15.845] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.845] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.846] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:15.846] | : value(, ...) ... [01:57:15.846] | : . value() for SequentialFuture (NULL) ... [01:57:15.846] | : . ' check for misuse ... [01:57:15.846] | : . ' check for misuse ... done [01:57:15.847] | : . value() for SequentialFuture (NULL) ... done [01:57:15.847] | : . value: [01:57:15.847] | : value(, ...) ... done [01:57:15.847] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:15.847] | : . nx: 6 [01:57:15.847] | : . relay: TRUE [01:57:15.847] | : . stdout: TRUE [01:57:15.848] | : . signal: TRUE [01:57:15.848] | : . resignal: FALSE [01:57:15.848] | : . force: TRUE [01:57:15.848] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.848] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.848] | : . until=3 [01:57:15.848] | : . relaying element #3 [01:57:15.849] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.849] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.849] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:15.849] | : resolve() for SequentialFuture ... [01:57:15.849] | : resolve() for SequentialFuture ... done [01:57:15.850] | : length: 4 (resolved future 2) [01:57:15.850] | checking value #2 ... done [01:57:15.850] | checking value #3 ... [01:57:15.850] | : 'obj' is SequentialFuture [01:57:15.850] | : resolved() for SequentialFuture (NULL) ... [01:57:15.850] | : . state: 'finished' [01:57:15.851] | : . run: TRUE [01:57:15.851] | : . result: 'FutureResult' [01:57:15.851] | : resolved() for SequentialFuture (NULL) ... done [01:57:15.851] | : SequentialFuture #3 [01:57:15.851] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:15.851] | : . nx: 6 [01:57:15.851] | : . relay: TRUE [01:57:15.852] | : . stdout: TRUE [01:57:15.852] | : . signal: TRUE [01:57:15.852] | : . resignal: FALSE [01:57:15.852] | : . force: TRUE [01:57:15.852] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.852] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:15.853] | : . until=3 [01:57:15.853] | : . relaying element #3 [01:57:15.853] | : . value() for SequentialFuture (NULL) ... [01:57:15.853] | : . ' relay stdout ... [01:57:15.853] | : . ' relay stdout ... done [01:57:15.853] | : . ' check for misuse ... [01:57:15.854] | : . ' check for misuse ... done [01:57:15.854] | : . value() for SequentialFuture (NULL) ... done [01:57:15.854] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.854] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.854] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:15.854] | : value(, ...) ... [01:57:15.855] | : . value() for SequentialFuture (NULL) ... [01:57:15.855] | : . ' check for misuse ... [01:57:15.855] | : . ' check for misuse ... done [01:57:15.855] | : . value() for SequentialFuture (NULL) ... done [01:57:15.855] | : . value: [01:57:15.856] | : value(, ...) ... done [01:57:15.856] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:15.856] | : . nx: 6 [01:57:15.856] | : . relay: TRUE [01:57:15.856] | : . stdout: TRUE [01:57:15.856] | : . signal: TRUE [01:57:15.856] | : . resignal: FALSE [01:57:15.857] | : . force: TRUE [01:57:15.857] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.857] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.857] | : . until=4 [01:57:15.857] | : . relaying element #4 [01:57:15.857] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.858] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.858] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:15.858] | : resolve() for SequentialFuture ... [01:57:15.858] | : resolve() for SequentialFuture ... done [01:57:15.858] | : length: 3 (resolved future 3) [01:57:15.858] | checking value #3 ... done [01:57:15.859] | checking value #4 ... [01:57:15.859] | : 'obj' is NULL [01:57:15.859] | : signalConditionsASAP(NULL, pos=4) ... [01:57:15.859] | : . nx: 6 [01:57:15.859] | : . relay: TRUE [01:57:15.859] | : . stdout: TRUE [01:57:15.860] | : . signal: TRUE [01:57:15.860] | : . resignal: FALSE [01:57:15.860] | : . force: TRUE [01:57:15.860] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.860] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.860] | : . until=5 [01:57:15.860] | : . relaying element #5 [01:57:15.861] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.861] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.861] | : signalConditionsASAP(NULL, pos=4) ... done [01:57:15.861] | : signalConditionsASAP(NULL, pos=4) ... [01:57:15.861] | : . nx: 6 [01:57:15.861] | : . relay: TRUE [01:57:15.862] | : . stdout: TRUE [01:57:15.862] | : . signal: TRUE [01:57:15.862] | : . resignal: FALSE [01:57:15.862] | : . force: TRUE [01:57:15.862] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.862] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.862] | : . until=5 [01:57:15.863] | : . relaying element #5 [01:57:15.863] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.863] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.863] | : signalConditionsASAP(NULL, pos=4) ... done [01:57:15.863] | : length: 2 (resolved future 4) [01:57:15.863] | checking value #4 ... done [01:57:15.864] | checking value #5 ... [01:57:15.864] | : 'obj' is NULL [01:57:15.864] | : signalConditionsASAP(NULL, pos=5) ... [01:57:15.864] | : . nx: 6 [01:57:15.864] | : . relay: TRUE [01:57:15.864] | : . stdout: TRUE [01:57:15.865] | : . signal: TRUE [01:57:15.865] | : . resignal: FALSE [01:57:15.865] | : . force: TRUE [01:57:15.865] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:15.865] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.865] | : . until=6 [01:57:15.865] | : . relaying element #6 [01:57:15.866] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.866] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.866] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:15.866] | : signalConditionsASAP(NULL, pos=5) ... [01:57:15.866] | : . nx: 6 [01:57:15.867] | : . relay: TRUE [01:57:15.867] | : . stdout: TRUE [01:57:15.867] | : . signal: TRUE [01:57:15.867] | : . resignal: FALSE [01:57:15.867] | : . force: TRUE [01:57:15.867] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.867] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.868] | : . until=6 [01:57:15.868] | : . relaying element #6 [01:57:15.868] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.868] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.868] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:15.868] | : length: 1 (resolved future 5) [01:57:15.869] | checking value #5 ... done [01:57:15.869] | checking value #6 ... [01:57:15.869] | : 'obj' is atomic [01:57:15.869] | : signalConditionsASAP(numeric, pos=6) ... [01:57:15.869] | : . nx: 6 [01:57:15.869] | : . relay: TRUE [01:57:15.870] | : . stdout: TRUE [01:57:15.870] | : . signal: TRUE [01:57:15.870] | : . resignal: FALSE [01:57:15.870] | : . force: TRUE [01:57:15.870] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:15.870] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.870] | : . until=6 [01:57:15.871] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:15.871] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.871] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:15.871] | : length: 0 (resolved future 6) [01:57:15.871] | checking value #6 ... done [01:57:15.872] | Relaying remaining futures ... [01:57:15.872] | : signalConditionsASAP(NULL, pos=0) ... [01:57:15.872] | : . nx: 6 [01:57:15.873] | : . relay: TRUE [01:57:15.873] | : . stdout: TRUE [01:57:15.873] | : . signal: TRUE [01:57:15.873] | : . resignal: FALSE [01:57:15.873] | : . force: TRUE [01:57:15.874] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:15.874] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE - flush all [01:57:15.874] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:15.874] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:15.874] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:15.875] | Relaying remaining futures ... done [01:57:15.875] value() for array ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:3] 2 3 1 - attr(*, "dimnames")=List of 3 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" Dimensions: c(2, 1, 3, 1) [01:57:15.879] future(..., label = NULL) ... [01:57:15.879] | lazy: FALSE [01:57:15.879] | stdout: TRUE [01:57:15.879] | conditions: [n=1] 'condition' [01:57:15.880] | gc: FALSE [01:57:15.880] | earlySignal: FALSE [01:57:15.880] | getGlobalsAndPackages() ... [01:57:15.880] | : Searching for globals ... [01:57:15.882] | : . globals found: [0] [01:57:15.882] | : Searching for globals ... done [01:57:15.882] | : globals: [0] [01:57:15.882] | : packages: [0] [01:57:15.882] | getGlobalsAndPackages() ... done [01:57:15.883] | run() for 'Future' (NULL) ... [01:57:15.883] | : state: 'created' [01:57:15.883] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.883] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.883] | : Using SequentialFutureBackend ... [01:57:15.883] | : . Number of futures since start: 8 (8 created, 8 launched, 8 finished) [01:57:15.884] | : . Launching futures ... [01:57:15.884] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:15.884] | : . ' , getFutureData() ... [01:57:15.884] | : . ' , ; getFutureCore() ... [01:57:15.884] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:15.885] | : . ' , ; getFutureCore() ... done [01:57:15.885] | : . ' , ; getFutureCapture() ... [01:57:15.885] | : . ' , ; getFutureCapture() ... done [01:57:15.885] | : . ' , ; getFutureContext() ... [01:57:15.885] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.885] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:15.886] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.886] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:15.886] | : . ' , ; getFutureContext() ... done [01:57:15.886] | : . ' , getFutureData() ... done [01:57:15.886] | : . ' , attachPackages() ... [01:57:15.887] | : . ' , ; packages: [n=1] 'future' [01:57:15.887] | : . ' , attachPackages() ... done [01:57:15.887] | : . ' , attachPackages() ... [01:57:15.887] | : . ' , ; packages: [n=0] [01:57:15.887] | : . ' , attachPackages() ... done [01:57:15.888] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.888] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:15.888] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.889] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.889] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.889] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:15.890] | : . ' , ; ` | New stack: [01:57:15.890] | : . ' , ; ` | List of 1 [01:57:15.890] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.890] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.890] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:15.890] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.890] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.890] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.890] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.890] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.894] | : . ' , ; ` | Old stack: [01:57:15.894] | : . ' , ; ` | List of 1 [01:57:15.894] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.894] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.894] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:15.894] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.894] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.894] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.894] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:15.894] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.894] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.894] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.894] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.899] | : . ' , ; ` | Not identical [01:57:15.899] | : . ' , ; ` | all.equal() for future ... [01:57:15.899] | : . ' , ; ` | : List of 2 [01:57:15.899] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.899] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.899] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:15.899] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.899] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.899] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.899] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.899] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.899] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.899] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.899] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.899] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.899] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.899] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.899] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.899] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.899] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.906] | : . ' , ; ` | all.equal() for future ... done [01:57:15.906] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:15.906] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.906] | : . ' , ; ` List of future strategies: [01:57:15.906] | : . ' , ; ` 1. sequential: [01:57:15.906] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.906] | : . ' , ; ` - tweaked: FALSE [01:57:15.906] | : . ' , ; ` - call: plan(sequential) [01:57:15.907] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.907] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.909] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.910] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.910] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.910] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:15.910] | : . ' , ; ` | : New stack: [01:57:15.910] | : . ' , ; ` | : List of 1 [01:57:15.910] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.910] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.910] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.910] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.910] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.910] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.910] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.910] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.910] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.910] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.910] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.914] | : . ' , ; ` | : Old stack: [01:57:15.915] | : . ' , ; ` | : List of 1 [01:57:15.915] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.915] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.915] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.915] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.915] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.915] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.915] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.915] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.915] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.915] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.915] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.919] | : . ' , ; ` | : Identical [01:57:15.919] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:15.919] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.919] | : . ' , ; ` | List of future strategies: [01:57:15.919] | : . ' , ; ` | 1. sequential: [01:57:15.919] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.919] | : . ' , ; ` | - tweaked: FALSE [01:57:15.919] | : . ' , ; ` | - call: plan(sequential) [01:57:15.920] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.920] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.920] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.921] | : . ' , SequentialFuture started (and completed) [01:57:15.921] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:15.921] | : . Launching futures ... done [01:57:15.921] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:15.921] | : Using SequentialFutureBackend ... done [01:57:15.922] | run() for 'Future' (NULL) ... done [01:57:15.922] future(..., label = NULL) ... done [01:57:15.922] future(..., label = NULL) ... [01:57:15.922] | lazy: FALSE [01:57:15.922] | stdout: TRUE [01:57:15.922] | conditions: [n=1] 'condition' [01:57:15.923] | gc: FALSE [01:57:15.923] | earlySignal: FALSE [01:57:15.923] | getGlobalsAndPackages() ... [01:57:15.923] | : Searching for globals ... [01:57:15.924] | : . globals found: [0] [01:57:15.925] | : Searching for globals ... done [01:57:15.925] | : globals: [0] [01:57:15.925] | : packages: [0] [01:57:15.925] | getGlobalsAndPackages() ... done [01:57:15.925] | run() for 'Future' (NULL) ... [01:57:15.926] | : state: 'created' [01:57:15.926] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.926] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.926] | : Using SequentialFutureBackend ... [01:57:15.926] | : . Number of futures since start: 9 (9 created, 9 launched, 9 finished) [01:57:15.927] | : . Launching futures ... [01:57:15.927] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:15.927] | : . ' , getFutureData() ... [01:57:15.927] | : . ' , ; getFutureCore() ... [01:57:15.927] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:15.927] | : . ' , ; getFutureCore() ... done [01:57:15.928] | : . ' , ; getFutureCapture() ... [01:57:15.928] | : . ' , ; getFutureCapture() ... done [01:57:15.928] | : . ' , ; getFutureContext() ... [01:57:15.928] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.928] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:15.928] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.929] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:15.929] | : . ' , ; getFutureContext() ... done [01:57:15.929] | : . ' , getFutureData() ... done [01:57:15.929] | : . ' , attachPackages() ... [01:57:15.929] | : . ' , ; packages: [n=1] 'future' [01:57:15.930] | : . ' , attachPackages() ... done [01:57:15.930] | : . ' , attachPackages() ... [01:57:15.930] | : . ' , ; packages: [n=0] [01:57:15.930] | : . ' , attachPackages() ... done [01:57:15.931] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:15.931] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:15.933] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:15.933] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.933] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.934] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:15.934] | : . ' , ; ` | New stack: [01:57:15.934] | : . ' , ; ` | List of 1 [01:57:15.934] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.934] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.934] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:15.934] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.934] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.934] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.934] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.934] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.938] | : . ' , ; ` | Old stack: [01:57:15.938] | : . ' , ; ` | List of 1 [01:57:15.938] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.938] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.938] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:15.938] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.938] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.938] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.938] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:15.938] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.938] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.938] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.938] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.944] | : . ' , ; ` | Not identical [01:57:15.945] | : . ' , ; ` | all.equal() for future ... [01:57:15.945] | : . ' , ; ` | : List of 2 [01:57:15.945] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.945] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.945] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:15.945] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.945] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.945] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.945] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:15.945] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.945] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.945] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.945] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.945] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.945] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.945] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.945] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.945] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.945] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.954] | : . ' , ; ` | all.equal() for future ... done [01:57:15.955] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:15.955] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.955] | : . ' , ; ` List of future strategies: [01:57:15.955] | : . ' , ; ` 1. sequential: [01:57:15.955] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.955] | : . ' , ; ` - tweaked: FALSE [01:57:15.955] | : . ' , ; ` - call: plan(sequential) [01:57:15.956] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.956] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.958] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.958] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:15.959] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:15.959] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:15.959] | : . ' , ; ` | : New stack: [01:57:15.959] | : . ' , ; ` | : List of 1 [01:57:15.959] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.959] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.959] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.959] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.959] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.959] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.959] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.959] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.959] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.959] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.959] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.963] | : . ' , ; ` | : Old stack: [01:57:15.963] | : . ' , ; ` | : List of 1 [01:57:15.963] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:15.963] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:15.963] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:15.963] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.963] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.963] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.963] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:15.963] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:15.963] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:15.963] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:15.963] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:15.970] | : . ' , ; ` | : Identical [01:57:15.971] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:15.971] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:15.971] | : . ' , ; ` | List of future strategies: [01:57:15.971] | : . ' , ; ` | 1. sequential: [01:57:15.971] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:15.971] | : . ' , ; ` | - tweaked: FALSE [01:57:15.971] | : . ' , ; ` | - call: plan(sequential) [01:57:15.972] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:15.972] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.973] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:15.973] | : . ' , SequentialFuture started (and completed) [01:57:15.974] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:15.974] | : . Launching futures ... done [01:57:15.974] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:15.974] | : Using SequentialFutureBackend ... done [01:57:15.975] | run() for 'Future' (NULL) ... done [01:57:15.975] future(..., label = NULL) ... done List of 6 $ a: num 1 $ b:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ c:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 List of 6 $ a: num 1 $ b:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ c:Classes 'SequentialFuture', 'UniprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:4] 2 1 3 1 - attr(*, "dimnames")=List of 4 ..$ : chr [1:2] "a" "b" ..$ : chr "a" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" [01:57:15.983] resolved() for array ... [01:57:15.983] | Number of elements: 6 [01:57:15.983] | Number of futures: 6 [01:57:15.984] | resolved() for SequentialFuture (NULL) ... [01:57:15.984] | : state: 'finished' [01:57:15.984] | : run: TRUE [01:57:15.984] | : result: 'FutureResult' [01:57:15.984] | resolved() for SequentialFuture (NULL) ... done [01:57:15.985] | resolved() for SequentialFuture (NULL) ... [01:57:15.985] | : state: 'finished' [01:57:15.985] | : run: TRUE [01:57:15.985] | : result: 'FutureResult' [01:57:15.985] | resolved() for SequentialFuture (NULL) ... done [01:57:15.985] resolved() for array ... done logi [1:2, 1, 1:3, 1] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 4 ..$ : chr [1:2] "a" "b" ..$ : chr "a" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" - attr(*, "names")= chr [1:6] "a" "b" "c" "" ... [01:57:15.988] value() for array ... [01:57:15.989] | recursive: 0 [01:57:15.989] | reduce: FALSE [01:57:15.989] | length: 6 [01:57:15.989] | elements: 'a', 'b', 'c', '', '', '' [01:57:15.990] | Number of remaining objects: 6 [01:57:15.990] | checking value #1 ... [01:57:15.990] | : 'obj' is atomic [01:57:15.990] | : signalConditionsASAP(numeric, pos=1) ... [01:57:15.990] | : . nx: 6 [01:57:15.990] | : . relay: TRUE [01:57:15.991] | : . stdout: TRUE [01:57:15.991] | : . signal: TRUE [01:57:15.991] | : . resignal: FALSE [01:57:15.991] | : . force: TRUE [01:57:15.991] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.992] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.992] | : . until=2 [01:57:15.992] | : . relaying element #2 [01:57:15.992] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.993] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.993] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:15.993] | : length: 5 (resolved future 1) [01:57:15.993] | checking value #1 ... done [01:57:15.993] | checking value #2 ... [01:57:15.994] | : 'obj' is SequentialFuture [01:57:15.994] | : resolved() for SequentialFuture (NULL) ... [01:57:15.994] | : . state: 'finished' [01:57:15.994] | : . run: TRUE [01:57:15.994] | : . result: 'FutureResult' [01:57:15.995] | : resolved() for SequentialFuture (NULL) ... done [01:57:15.995] | : SequentialFuture #2 [01:57:15.995] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:15.995] | : . nx: 6 [01:57:15.995] | : . relay: TRUE [01:57:15.995] | : . stdout: TRUE [01:57:15.997] | : . signal: TRUE [01:57:15.998] | : . resignal: FALSE [01:57:15.998] | : . force: TRUE [01:57:15.998] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.999] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:15.999] | : . until=2 [01:57:16.000] | : . relaying element #2 [01:57:16.000] | : . value() for SequentialFuture (NULL) ... [01:57:16.001] | : . ' relay stdout ... [01:57:16.001] | : . ' relay stdout ... done [01:57:16.001] | : . ' check for misuse ... [01:57:16.002] | : . ' check for misuse ... done [01:57:16.002] | : . value() for SequentialFuture (NULL) ... done [01:57:16.002] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:16.002] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:16.002] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:16.003] | : value(, ...) ... [01:57:16.003] | : . value() for SequentialFuture (NULL) ... [01:57:16.003] | : . ' check for misuse ... [01:57:16.003] | : . ' check for misuse ... done [01:57:16.003] | : . value() for SequentialFuture (NULL) ... done [01:57:16.003] | : . value: [01:57:16.004] | : value(, ...) ... done [01:57:16.004] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:16.004] | : . nx: 6 [01:57:16.004] | : . relay: TRUE [01:57:16.004] | : . stdout: TRUE [01:57:16.004] | : . signal: TRUE [01:57:16.005] | : . resignal: FALSE [01:57:16.005] | : . force: TRUE [01:57:16.005] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:16.005] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:16.005] | : . until=3 [01:57:16.005] | : . relaying element #3 [01:57:16.006] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:16.006] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:16.006] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:16.006] | : resolve() for SequentialFuture ... [01:57:16.006] | : resolve() for SequentialFuture ... done [01:57:16.007] | : length: 4 (resolved future 2) [01:57:16.007] | checking value #2 ... done [01:57:16.007] | checking value #3 ... [01:57:16.007] | : 'obj' is SequentialFuture [01:57:16.007] | : resolved() for SequentialFuture (NULL) ... [01:57:16.007] | : . state: 'finished' [01:57:16.008] | : . run: TRUE [01:57:16.008] | : . result: 'FutureResult' [01:57:16.008] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.008] | : SequentialFuture #3 [01:57:16.008] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:16.008] | : . nx: 6 [01:57:16.009] | : . relay: TRUE [01:57:16.009] | : . stdout: TRUE [01:57:16.009] | : . signal: TRUE [01:57:16.009] | : . resignal: FALSE [01:57:16.009] | : . force: TRUE [01:57:16.009] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:16.010] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:16.010] | : . until=3 [01:57:16.010] | : . relaying element #3 [01:57:16.010] | : . value() for SequentialFuture (NULL) ... [01:57:16.010] | : . ' relay stdout ... [01:57:16.010] | : . ' relay stdout ... done [01:57:16.011] | : . ' check for misuse ... [01:57:16.011] | : . ' check for misuse ... done [01:57:16.011] | : . value() for SequentialFuture (NULL) ... done [01:57:16.011] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.011] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.012] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:16.012] | : value(, ...) ... [01:57:16.012] | : . value() for SequentialFuture (NULL) ... [01:57:16.012] | : . ' check for misuse ... [01:57:16.012] | : . ' check for misuse ... done [01:57:16.012] | : . value() for SequentialFuture (NULL) ... done [01:57:16.013] | : . value: [01:57:16.013] | : value(, ...) ... done [01:57:16.013] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:16.013] | : . nx: 6 [01:57:16.013] | : . relay: TRUE [01:57:16.013] | : . stdout: TRUE [01:57:16.014] | : . signal: TRUE [01:57:16.014] | : . resignal: FALSE [01:57:16.014] | : . force: TRUE [01:57:16.014] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.014] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.014] | : . until=4 [01:57:16.015] | : . relaying element #4 [01:57:16.015] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.015] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.015] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:16.015] | : resolve() for SequentialFuture ... [01:57:16.015] | : resolve() for SequentialFuture ... done [01:57:16.016] | : length: 3 (resolved future 3) [01:57:16.016] | checking value #3 ... done [01:57:16.016] | checking value #4 ... [01:57:16.016] | : 'obj' is NULL [01:57:16.016] | : signalConditionsASAP(NULL, pos=4) ... [01:57:16.016] | : . nx: 6 [01:57:16.016] | : . relay: TRUE [01:57:16.017] | : . stdout: TRUE [01:57:16.017] | : . signal: TRUE [01:57:16.017] | : . resignal: FALSE [01:57:16.017] | : . force: TRUE [01:57:16.017] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.017] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.018] | : . until=5 [01:57:16.018] | : . relaying element #5 [01:57:16.018] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:16.018] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.018] | : signalConditionsASAP(NULL, pos=4) ... done [01:57:16.018] | : signalConditionsASAP(NULL, pos=4) ... [01:57:16.019] | : . nx: 6 [01:57:16.019] | : . relay: TRUE [01:57:16.019] | : . stdout: TRUE [01:57:16.019] | : . signal: TRUE [01:57:16.019] | : . resignal: FALSE [01:57:16.019] | : . force: TRUE [01:57:16.019] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:16.020] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.020] | : . until=5 [01:57:16.020] | : . relaying element #5 [01:57:16.020] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:16.020] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.021] | : signalConditionsASAP(NULL, pos=4) ... done [01:57:16.021] | : length: 2 (resolved future 4) [01:57:16.021] | checking value #4 ... done [01:57:16.022] | checking value #5 ... [01:57:16.022] | : 'obj' is NULL [01:57:16.022] | : signalConditionsASAP(NULL, pos=5) ... [01:57:16.022] | : . nx: 6 [01:57:16.023] | : . relay: TRUE [01:57:16.023] | : . stdout: TRUE [01:57:16.023] | : . signal: TRUE [01:57:16.024] | : . resignal: FALSE [01:57:16.024] | : . force: TRUE [01:57:16.024] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:16.024] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.025] | : . until=6 [01:57:16.025] | : . relaying element #6 [01:57:16.025] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:16.026] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.026] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:16.026] | : signalConditionsASAP(NULL, pos=5) ... [01:57:16.027] | : . nx: 6 [01:57:16.027] | : . relay: TRUE [01:57:16.027] | : . stdout: TRUE [01:57:16.027] | : . signal: TRUE [01:57:16.028] | : . resignal: FALSE [01:57:16.028] | : . force: TRUE [01:57:16.028] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:16.029] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.029] | : . until=6 [01:57:16.029] | : . relaying element #6 [01:57:16.029] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:16.029] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.029] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:16.030] | : length: 1 (resolved future 5) [01:57:16.030] | checking value #5 ... done [01:57:16.030] | checking value #6 ... [01:57:16.030] | : 'obj' is atomic [01:57:16.030] | : signalConditionsASAP(numeric, pos=6) ... [01:57:16.031] | : . nx: 6 [01:57:16.031] | : . relay: TRUE [01:57:16.031] | : . stdout: TRUE [01:57:16.031] | : . signal: TRUE [01:57:16.031] | : . resignal: FALSE [01:57:16.031] | : . force: TRUE [01:57:16.031] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:16.032] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.032] | : . until=6 [01:57:16.032] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:16.032] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.032] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:16.032] | : length: 0 (resolved future 6) [01:57:16.033] | checking value #6 ... done [01:57:16.033] | Relaying remaining futures ... [01:57:16.033] | : signalConditionsASAP(NULL, pos=0) ... [01:57:16.033] | : . nx: 6 [01:57:16.033] | : . relay: TRUE [01:57:16.033] | : . stdout: TRUE [01:57:16.034] | : . signal: TRUE [01:57:16.034] | : . resignal: FALSE [01:57:16.034] | : . force: TRUE [01:57:16.034] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:16.034] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE - flush all [01:57:16.034] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:16.035] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:16.035] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:16.035] | Relaying remaining futures ... done [01:57:16.035] value() for array ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:4] 2 1 3 1 - attr(*, "dimnames")=List of 4 ..$ : chr [1:2] "a" "b" ..$ : chr "a" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" *** futures() - list ... DONE Type of object: environment Type of future: sequential [01:57:16.040] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.041] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [01:57:16.041] | : all.equal() for FutureStrategyList ... [01:57:16.041] | : . New stack: [01:57:16.041] | : . List of 1 [01:57:16.041] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.041] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.041] | : . ..- attr(*, "init")= logi TRUE [01:57:16.041] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.041] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.041] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.041] | : . ..- attr(*, "call")= language plan(strategy) [01:57:16.041] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.045] | : . Old stack: [01:57:16.045] | : . List of 1 [01:57:16.045] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.045] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.045] | : . ..- attr(*, "init")= chr "done" [01:57:16.045] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.045] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.045] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.045] | : . ..- attr(*, "call")= language plan(sequential) [01:57:16.045] | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.045] | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.045] | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.045] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.049] | : . Not identical [01:57:16.049] | : . all.equal() for future ... [01:57:16.049] | : . ' List of 2 [01:57:16.049] | : . ' $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.049] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.049] | : . ' ..- attr(*, "init")= logi TRUE [01:57:16.049] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.049] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.049] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.049] | : . ' ..- attr(*, "call")= language plan(strategy) [01:57:16.049] | : . ' $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.049] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.049] | : . ' ..- attr(*, "init")= chr "done" [01:57:16.049] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.049] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.049] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.049] | : . ' ..- attr(*, "call")= language plan(sequential) [01:57:16.049] | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.049] | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.049] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.059] | : . all.equal() for future ... done [01:57:16.060] | : all.equal() for FutureStrategyList ... done [01:57:16.060] | : plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.060] | : List of future strategies: [01:57:16.060] | : 1. sequential: [01:57:16.060] | : - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.060] | : - tweaked: FALSE [01:57:16.060] | : - call: plan(sequential) [01:57:16.061] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [01:57:16.061] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done Dimensions: NULL [01:57:16.061] future(..., label = NULL) ... [01:57:16.061] | lazy: FALSE [01:57:16.061] | stdout: TRUE [01:57:16.062] | conditions: [n=1] 'condition' [01:57:16.062] | gc: FALSE [01:57:16.062] | earlySignal: FALSE [01:57:16.062] | getGlobalsAndPackages() ... [01:57:16.062] | : Searching for globals ... [01:57:16.064] | : . globals found: [0] [01:57:16.064] | : Searching for globals ... done [01:57:16.064] | : globals: [0] [01:57:16.064] | : packages: [0] [01:57:16.065] | getGlobalsAndPackages() ... done [01:57:16.065] | run() for 'Future' (NULL) ... [01:57:16.065] | : state: 'created' [01:57:16.065] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.065] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.066] | : Using SequentialFutureBackend ... [01:57:16.066] | : . Number of futures since start: 10 (10 created, 10 launched, 10 finished) [01:57:16.066] | : . Launching futures ... [01:57:16.066] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.066] | : . ' , getFutureData() ... [01:57:16.067] | : . ' , ; getFutureCore() ... [01:57:16.067] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.067] | : . ' , ; getFutureCore() ... done [01:57:16.067] | : . ' , ; getFutureCapture() ... [01:57:16.067] | : . ' , ; getFutureCapture() ... done [01:57:16.067] | : . ' , ; getFutureContext() ... [01:57:16.068] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.068] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.068] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.068] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.068] | : . ' , ; getFutureContext() ... done [01:57:16.069] | : . ' , getFutureData() ... done [01:57:16.069] | : . ' , attachPackages() ... [01:57:16.069] | : . ' , ; packages: [n=1] 'future' [01:57:16.069] | : . ' , attachPackages() ... done [01:57:16.069] | : . ' , attachPackages() ... [01:57:16.070] | : . ' , ; packages: [n=0] [01:57:16.070] | : . ' , attachPackages() ... done [01:57:16.070] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.071] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.071] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.071] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.071] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.072] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.072] | : . ' , ; ` | New stack: [01:57:16.072] | : . ' , ; ` | List of 1 [01:57:16.072] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.072] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.072] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.072] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.072] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.072] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.072] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.072] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.075] | : . ' , ; ` | Old stack: [01:57:16.076] | : . ' , ; ` | List of 1 [01:57:16.076] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.076] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.076] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.076] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.076] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.076] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.076] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.076] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.076] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.076] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.076] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.080] | : . ' , ; ` | Not identical [01:57:16.080] | : . ' , ; ` | all.equal() for future ... [01:57:16.080] | : . ' , ; ` | : List of 2 [01:57:16.080] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.080] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.080] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.080] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.080] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.080] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.080] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.080] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.080] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.080] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.080] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.080] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.080] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.080] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.080] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.080] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.080] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.089] | : . ' , ; ` | all.equal() for future ... done [01:57:16.089] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.090] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.090] | : . ' , ; ` List of future strategies: [01:57:16.090] | : . ' , ; ` 1. sequential: [01:57:16.090] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.090] | : . ' , ; ` - tweaked: FALSE [01:57:16.090] | : . ' , ; ` - call: plan(sequential) [01:57:16.091] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.091] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.095] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.095] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.095] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.096] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.096] | : . ' , ; ` | : New stack: [01:57:16.096] | : . ' , ; ` | : List of 1 [01:57:16.096] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.096] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.096] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.096] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.096] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.096] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.096] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.096] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.096] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.096] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.096] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.103] | : . ' , ; ` | : Old stack: [01:57:16.103] | : . ' , ; ` | : List of 1 [01:57:16.103] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.103] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.103] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.103] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.103] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.103] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.103] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.103] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.103] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.103] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.103] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.109] | : . ' , ; ` | : Identical [01:57:16.110] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.110] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.110] | : . ' , ; ` | List of future strategies: [01:57:16.110] | : . ' , ; ` | 1. sequential: [01:57:16.110] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.110] | : . ' , ; ` | - tweaked: FALSE [01:57:16.110] | : . ' , ; ` | - call: plan(sequential) [01:57:16.111] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.111] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.112] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.112] | : . ' , SequentialFuture started (and completed) [01:57:16.113] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.113] | : . Launching futures ... done [01:57:16.113] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.113] | : Using SequentialFutureBackend ... done [01:57:16.114] | run() for 'Future' (NULL) ... done [01:57:16.114] future(..., label = NULL) ... done [01:57:16.114] future(..., label = NULL) ... [01:57:16.114] | lazy: FALSE [01:57:16.114] | stdout: TRUE [01:57:16.115] | conditions: [n=1] 'condition' [01:57:16.115] | gc: FALSE [01:57:16.115] | earlySignal: FALSE [01:57:16.115] | getGlobalsAndPackages() ... [01:57:16.115] | : Searching for globals ... [01:57:16.118] | : . globals found: [0] [01:57:16.118] | : Searching for globals ... done [01:57:16.118] | : globals: [0] [01:57:16.118] | : packages: [0] [01:57:16.118] | getGlobalsAndPackages() ... done [01:57:16.119] | run() for 'Future' (NULL) ... [01:57:16.119] | : state: 'created' [01:57:16.119] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.119] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.120] | : Using SequentialFutureBackend ... [01:57:16.120] | : . Number of futures since start: 11 (11 created, 11 launched, 11 finished) [01:57:16.120] | : . Launching futures ... [01:57:16.120] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.120] | : . ' , getFutureData() ... [01:57:16.120] | : . ' , ; getFutureCore() ... [01:57:16.121] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.121] | : . ' , ; getFutureCore() ... done [01:57:16.121] | : . ' , ; getFutureCapture() ... [01:57:16.121] | : . ' , ; getFutureCapture() ... done [01:57:16.121] | : . ' , ; getFutureContext() ... [01:57:16.122] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.122] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.122] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.122] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.122] | : . ' , ; getFutureContext() ... done [01:57:16.122] | : . ' , getFutureData() ... done [01:57:16.123] | : . ' , attachPackages() ... [01:57:16.123] | : . ' , ; packages: [n=1] 'future' [01:57:16.123] | : . ' , attachPackages() ... done [01:57:16.123] | : . ' , attachPackages() ... [01:57:16.123] | : . ' , ; packages: [n=0] [01:57:16.124] | : . ' , attachPackages() ... done [01:57:16.124] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.124] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.125] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.125] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.125] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.125] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.126] | : . ' , ; ` | New stack: [01:57:16.126] | : . ' , ; ` | List of 1 [01:57:16.126] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.126] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.126] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.126] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.126] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.126] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.126] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.126] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.129] | : . ' , ; ` | Old stack: [01:57:16.129] | : . ' , ; ` | List of 1 [01:57:16.129] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.129] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.129] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.129] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.129] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.129] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.129] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.129] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.129] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.129] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.129] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.134] | : . ' , ; ` | Not identical [01:57:16.134] | : . ' , ; ` | all.equal() for future ... [01:57:16.134] | : . ' , ; ` | : List of 2 [01:57:16.134] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.134] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.134] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.134] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.134] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.134] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.134] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.134] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.134] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.134] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.134] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.134] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.134] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.134] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.134] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.134] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.134] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.141] | : . ' , ; ` | all.equal() for future ... done [01:57:16.141] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.141] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.141] | : . ' , ; ` List of future strategies: [01:57:16.141] | : . ' , ; ` 1. sequential: [01:57:16.141] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.141] | : . ' , ; ` - tweaked: FALSE [01:57:16.141] | : . ' , ; ` - call: plan(sequential) [01:57:16.142] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.142] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.145] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.145] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.145] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.145] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.146] | : . ' , ; ` | : New stack: [01:57:16.146] | : . ' , ; ` | : List of 1 [01:57:16.146] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.146] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.146] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.146] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.146] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.146] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.146] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.146] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.146] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.146] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.146] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.150] | : . ' , ; ` | : Old stack: [01:57:16.150] | : . ' , ; ` | : List of 1 [01:57:16.150] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.150] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.150] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.150] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.150] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.150] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.150] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.150] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.150] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.150] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.150] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.154] | : . ' , ; ` | : Identical [01:57:16.154] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.154] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.155] | : . ' , ; ` | List of future strategies: [01:57:16.155] | : . ' , ; ` | 1. sequential: [01:57:16.155] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.155] | : . ' , ; ` | - tweaked: FALSE [01:57:16.155] | : . ' , ; ` | - call: plan(sequential) [01:57:16.155] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.155] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.156] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.156] | : . ' , SequentialFuture started (and completed) [01:57:16.156] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.157] | : . Launching futures ... done [01:57:16.157] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.157] | : Using SequentialFutureBackend ... done [01:57:16.157] | run() for 'Future' (NULL) ... done [01:57:16.157] future(..., label = NULL) ... done [01:57:16.159] future(..., label = NULL) ... [01:57:16.159] | lazy: FALSE [01:57:16.159] | stdout: TRUE [01:57:16.159] | conditions: [n=1] 'condition' [01:57:16.159] | gc: FALSE [01:57:16.159] | earlySignal: FALSE [01:57:16.160] | getGlobalsAndPackages() ... [01:57:16.160] | : Searching for globals ... [01:57:16.167] | : . globals found: [1] '{' [01:57:16.168] | : Searching for globals ... done [01:57:16.168] | : Resolving globals: FALSE [01:57:16.168] | : Search for packages associated with the globals ... [01:57:16.168] | : . Packages associated with globals: [1] 'base' [01:57:16.169] | : . Packages: [1] 'base' [01:57:16.169] | : Search for packages associated with the globals ... done [01:57:16.169] | : Packages after dropping 'base': [0] [01:57:16.169] | : globals: [0] [01:57:16.170] | : packages: [0] [01:57:16.170] | getGlobalsAndPackages() ... done [01:57:16.170] | run() for 'Future' (NULL) ... [01:57:16.170] | : state: 'created' [01:57:16.171] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.171] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.171] | : Using SequentialFutureBackend ... [01:57:16.171] | : . Number of futures since start: 12 (12 created, 12 launched, 12 finished) [01:57:16.171] | : . Launching futures ... [01:57:16.171] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.172] | : . ' , getFutureData() ... [01:57:16.172] | : . ' , ; getFutureCore() ... [01:57:16.172] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.172] | : . ' , ; getFutureCore() ... done [01:57:16.172] | : . ' , ; getFutureCapture() ... [01:57:16.172] | : . ' , ; getFutureCapture() ... done [01:57:16.173] | : . ' , ; getFutureContext() ... [01:57:16.173] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.173] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.173] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.173] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.174] | : . ' , ; getFutureContext() ... done [01:57:16.174] | : . ' , getFutureData() ... done [01:57:16.174] | : . ' , attachPackages() ... [01:57:16.174] | : . ' , ; packages: [n=1] 'future' [01:57:16.174] | : . ' , attachPackages() ... done [01:57:16.175] | : . ' , attachPackages() ... [01:57:16.175] | : . ' , ; packages: [n=0] [01:57:16.175] | : . ' , attachPackages() ... done [01:57:16.175] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.176] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.176] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.176] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.176] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.177] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.177] | : . ' , ; ` | New stack: [01:57:16.177] | : . ' , ; ` | List of 1 [01:57:16.177] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.177] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.177] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.177] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.177] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.177] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.177] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.177] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.180] | : . ' , ; ` | Old stack: [01:57:16.180] | : . ' , ; ` | List of 1 [01:57:16.180] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.180] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.180] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.180] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.180] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.180] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.180] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.180] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.180] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.180] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.180] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.185] | : . ' , ; ` | Not identical [01:57:16.185] | : . ' , ; ` | all.equal() for future ... [01:57:16.185] | : . ' , ; ` | : List of 2 [01:57:16.185] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.185] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.185] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.185] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.185] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.185] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.185] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.185] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.185] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.185] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.185] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.185] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.185] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.185] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.185] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.185] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.185] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.192] | : . ' , ; ` | all.equal() for future ... done [01:57:16.192] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.192] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.192] | : . ' , ; ` List of future strategies: [01:57:16.192] | : . ' , ; ` 1. sequential: [01:57:16.192] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.192] | : . ' , ; ` - tweaked: FALSE [01:57:16.192] | : . ' , ; ` - call: plan(sequential) [01:57:16.193] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.193] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.196] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.196] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.196] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.196] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.197] | : . ' , ; ` | : New stack: [01:57:16.197] | : . ' , ; ` | : List of 1 [01:57:16.197] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.197] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.197] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.197] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.197] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.197] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.197] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.197] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.197] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.197] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.197] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.201] | : . ' , ; ` | : Old stack: [01:57:16.201] | : . ' , ; ` | : List of 1 [01:57:16.201] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.201] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.201] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.201] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.201] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.201] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.201] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.201] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.201] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.201] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.201] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.206] | : . ' , ; ` | : Identical [01:57:16.206] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.207] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.207] | : . ' , ; ` | List of future strategies: [01:57:16.207] | : . ' , ; ` | 1. sequential: [01:57:16.207] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.207] | : . ' , ; ` | - tweaked: FALSE [01:57:16.207] | : . ' , ; ` | - call: plan(sequential) [01:57:16.208] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.208] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.208] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.209] | : . ' , SequentialFuture started (and completed) [01:57:16.209] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.209] | : . Launching futures ... done [01:57:16.209] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.210] | : Using SequentialFutureBackend ... done [01:57:16.210] | run() for 'Future' (NULL) ... done [01:57:16.210] future(..., label = NULL) ... done [01:57:16.212] resolved() for environment ... [01:57:16.212] | resolved() for list ... [01:57:16.213] | : Number of elements: 4 [01:57:16.213] | : Number of futures: 4 [01:57:16.213] | : resolved() for SequentialFuture (NULL) ... [01:57:16.213] | : . state: 'finished' [01:57:16.213] | : . run: TRUE [01:57:16.214] | : . result: 'FutureResult' [01:57:16.214] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.214] | : resolved() for SequentialFuture (NULL) ... [01:57:16.214] | : . state: 'finished' [01:57:16.214] | : . run: TRUE [01:57:16.215] | : . result: 'FutureResult' [01:57:16.215] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.215] | : resolved() for SequentialFuture (NULL) ... [01:57:16.215] | : . state: 'finished' [01:57:16.215] | : . run: TRUE [01:57:16.216] | : . result: 'FutureResult' [01:57:16.216] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.216] | resolved() for list ... done [01:57:16.216] resolved() for environment ... done Named logi [1:4] TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:4] "a" "b" "c" "d" [01:57:16.217] value() for SequentialFuture (NULL) ... [01:57:16.217] | relay stdout ... [01:57:16.218] | relay stdout ... done [01:57:16.218] | check for misuse ... [01:57:16.218] | check for misuse ... done [01:57:16.218] value() for SequentialFuture (NULL) ... done [01:57:16.220] value() for listenv ... [01:57:16.220] | recursive: 0 [01:57:16.220] | reduce: FALSE [01:57:16.221] | length: 4 [01:57:16.221] | elements: 'a', 'b', 'c', 'd' [01:57:16.221] | Number of remaining objects: 4 [01:57:16.222] | checking value #1 ... [01:57:16.222] | : 'obj' is atomic [01:57:16.222] | : signalConditionsASAP(numeric, pos=1) ... [01:57:16.222] | : . nx: 4 [01:57:16.222] | : . relay: TRUE [01:57:16.222] | : . stdout: TRUE [01:57:16.223] | : . signal: TRUE [01:57:16.223] | : . resignal: FALSE [01:57:16.223] | : . force: TRUE [01:57:16.223] | : . relayed: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.223] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.223] | : . until=2 [01:57:16.224] | : . relaying element #2 [01:57:16.224] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:16.224] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.224] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:16.225] | : length: 3 (resolved future 1) [01:57:16.225] | checking value #1 ... done [01:57:16.225] | checking value #2 ... [01:57:16.225] | : 'obj' is SequentialFuture [01:57:16.225] | : resolved() for SequentialFuture (NULL) ... [01:57:16.225] | : . state: 'finished' [01:57:16.226] | : . run: TRUE [01:57:16.226] | : . result: 'FutureResult' [01:57:16.226] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.226] | : SequentialFuture #2 [01:57:16.226] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:16.226] | : . nx: 4 [01:57:16.227] | : . relay: TRUE [01:57:16.227] | : . stdout: TRUE [01:57:16.227] | : . signal: TRUE [01:57:16.227] | : . resignal: FALSE [01:57:16.227] | : . force: TRUE [01:57:16.227] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:16.228] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.228] | : . until=2 [01:57:16.228] | : . relaying element #2 [01:57:16.228] | : . value() for SequentialFuture (NULL) ... [01:57:16.228] | : . ' relay stdout ... [01:57:16.228] | : . ' relay stdout ... done [01:57:16.229] | : . ' check for misuse ... [01:57:16.229] | : . ' check for misuse ... done [01:57:16.229] | : . value() for SequentialFuture (NULL) ... done [01:57:16.229] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.229] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.229] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:16.230] | : value(, ...) ... [01:57:16.230] | : . value() for SequentialFuture (NULL) ... [01:57:16.230] | : . ' check for misuse ... [01:57:16.230] | : . ' check for misuse ... done [01:57:16.230] | : . value() for SequentialFuture (NULL) ... done [01:57:16.231] | : . value: [01:57:16.231] | : value(, ...) ... done [01:57:16.231] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:16.231] | : . nx: 4 [01:57:16.231] | : . relay: TRUE [01:57:16.231] | : . stdout: TRUE [01:57:16.232] | : . signal: TRUE [01:57:16.232] | : . resignal: FALSE [01:57:16.232] | : . force: TRUE [01:57:16.232] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.232] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.232] | : . until=3 [01:57:16.233] | : . relaying element #3 [01:57:16.233] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.233] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.233] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:16.233] | : resolve() for SequentialFuture ... [01:57:16.233] | : resolve() for SequentialFuture ... done [01:57:16.234] | : length: 2 (resolved future 2) [01:57:16.234] | checking value #2 ... done [01:57:16.234] | checking value #3 ... [01:57:16.234] | : 'obj' is SequentialFuture [01:57:16.234] | : resolved() for SequentialFuture (NULL) ... [01:57:16.234] | : . state: 'finished' [01:57:16.235] | : . run: TRUE [01:57:16.235] | : . result: 'FutureResult' [01:57:16.235] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.235] | : SequentialFuture #3 [01:57:16.235] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:16.235] | : . nx: 4 [01:57:16.236] | : . relay: TRUE [01:57:16.236] | : . stdout: TRUE [01:57:16.236] | : . signal: TRUE [01:57:16.236] | : . resignal: FALSE [01:57:16.236] | : . force: TRUE [01:57:16.236] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.236] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.237] | : . until=3 [01:57:16.237] | : . relaying element #3 [01:57:16.237] | : . value() for SequentialFuture (NULL) ... [01:57:16.237] | : . ' relay stdout ... [01:57:16.237] | : . ' relay stdout ... done [01:57:16.237] | : . ' check for misuse ... [01:57:16.238] | : . ' check for misuse ... done [01:57:16.238] | : . value() for SequentialFuture (NULL) ... done [01:57:16.238] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.238] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.238] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:16.238] | : value(, ...) ... [01:57:16.239] | : . value() for SequentialFuture (NULL) ... [01:57:16.239] | : . ' check for misuse ... [01:57:16.239] | : . ' check for misuse ... done [01:57:16.239] | : . value() for SequentialFuture (NULL) ... done [01:57:16.239] | : . value: [01:57:16.240] | : value(, ...) ... done [01:57:16.240] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:16.240] | : . nx: 4 [01:57:16.240] | : . relay: TRUE [01:57:16.240] | : . stdout: TRUE [01:57:16.240] | : . signal: TRUE [01:57:16.241] | : . resignal: FALSE [01:57:16.241] | : . force: TRUE [01:57:16.241] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.241] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.241] | : . until=4 [01:57:16.241] | : . relaying element #4 [01:57:16.241] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.242] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.242] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:16.242] | : resolve() for SequentialFuture ... [01:57:16.242] | : resolve() for SequentialFuture ... done [01:57:16.242] | : length: 1 (resolved future 3) [01:57:16.243] | checking value #3 ... done [01:57:16.243] | checking value #4 ... [01:57:16.243] | : 'obj' is atomic [01:57:16.243] | : signalConditionsASAP(numeric, pos=4) ... [01:57:16.243] | : . nx: 4 [01:57:16.243] | : . relay: TRUE [01:57:16.243] | : . stdout: TRUE [01:57:16.244] | : . signal: TRUE [01:57:16.244] | : . resignal: FALSE [01:57:16.244] | : . force: TRUE [01:57:16.244] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.244] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.244] | : . until=4 [01:57:16.245] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.245] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.245] | : signalConditionsASAP(numeric, pos=4) ... done [01:57:16.245] | : length: 0 (resolved future 4) [01:57:16.245] | checking value #4 ... done [01:57:16.245] | Relaying remaining futures ... [01:57:16.246] | : signalConditionsASAP(NULL, pos=0) ... [01:57:16.246] | : . nx: 4 [01:57:16.246] | : . relay: TRUE [01:57:16.246] | : . stdout: TRUE [01:57:16.246] | : . signal: TRUE [01:57:16.246] | : . resignal: FALSE [01:57:16.247] | : . force: TRUE [01:57:16.247] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.247] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE - flush all [01:57:16.247] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.247] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.247] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:16.248] | Relaying remaining futures ... done [01:57:16.248] value() for listenv ... done List of 4 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 Dimensions: c(1, 6) [01:57:16.250] future(..., label = NULL) ... [01:57:16.250] | lazy: FALSE [01:57:16.250] | stdout: TRUE [01:57:16.250] | conditions: [n=1] 'condition' [01:57:16.251] | gc: FALSE [01:57:16.251] | earlySignal: FALSE [01:57:16.251] | getGlobalsAndPackages() ... [01:57:16.251] | : Searching for globals ... [01:57:16.253] | : . globals found: [0] [01:57:16.253] | : Searching for globals ... done [01:57:16.253] | : globals: [0] [01:57:16.253] | : packages: [0] [01:57:16.253] | getGlobalsAndPackages() ... done [01:57:16.254] | run() for 'Future' (NULL) ... [01:57:16.254] | : state: 'created' [01:57:16.254] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.254] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.254] | : Using SequentialFutureBackend ... [01:57:16.254] | : . Number of futures since start: 13 (13 created, 13 launched, 13 finished) [01:57:16.255] | : . Launching futures ... [01:57:16.255] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.255] | : . ' , getFutureData() ... [01:57:16.255] | : . ' , ; getFutureCore() ... [01:57:16.255] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.256] | : . ' , ; getFutureCore() ... done [01:57:16.256] | : . ' , ; getFutureCapture() ... [01:57:16.256] | : . ' , ; getFutureCapture() ... done [01:57:16.256] | : . ' , ; getFutureContext() ... [01:57:16.256] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.256] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.257] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.257] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.257] | : . ' , ; getFutureContext() ... done [01:57:16.257] | : . ' , getFutureData() ... done [01:57:16.257] | : . ' , attachPackages() ... [01:57:16.258] | : . ' , ; packages: [n=1] 'future' [01:57:16.258] | : . ' , attachPackages() ... done [01:57:16.258] | : . ' , attachPackages() ... [01:57:16.258] | : . ' , ; packages: [n=0] [01:57:16.258] | : . ' , attachPackages() ... done [01:57:16.259] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.259] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.259] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.260] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.260] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.260] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.260] | : . ' , ; ` | New stack: [01:57:16.260] | : . ' , ; ` | List of 1 [01:57:16.260] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.260] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.260] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.260] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.260] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.260] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.260] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.260] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.264] | : . ' , ; ` | Old stack: [01:57:16.264] | : . ' , ; ` | List of 1 [01:57:16.264] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.264] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.264] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.264] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.264] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.264] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.264] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.264] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.264] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.264] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.264] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.271] | : . ' , ; ` | Not identical [01:57:16.271] | : . ' , ; ` | all.equal() for future ... [01:57:16.271] | : . ' , ; ` | : List of 2 [01:57:16.271] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.271] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.271] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.271] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.271] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.271] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.271] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.271] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.271] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.271] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.271] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.271] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.271] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.271] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.271] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.271] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.271] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.278] | : . ' , ; ` | all.equal() for future ... done [01:57:16.278] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.279] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.279] | : . ' , ; ` List of future strategies: [01:57:16.279] | : . ' , ; ` 1. sequential: [01:57:16.279] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.279] | : . ' , ; ` - tweaked: FALSE [01:57:16.279] | : . ' , ; ` - call: plan(sequential) [01:57:16.279] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.280] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.282] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.282] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.282] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.282] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.283] | : . ' , ; ` | : New stack: [01:57:16.283] | : . ' , ; ` | : List of 1 [01:57:16.283] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.283] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.283] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.283] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.283] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.283] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.283] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.283] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.283] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.283] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.283] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.287] | : . ' , ; ` | : Old stack: [01:57:16.287] | : . ' , ; ` | : List of 1 [01:57:16.287] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.287] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.287] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.287] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.287] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.287] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.287] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.287] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.287] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.287] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.287] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.291] | : . ' , ; ` | : Identical [01:57:16.291] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.292] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.292] | : . ' , ; ` | List of future strategies: [01:57:16.292] | : . ' , ; ` | 1. sequential: [01:57:16.292] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.292] | : . ' , ; ` | - tweaked: FALSE [01:57:16.292] | : . ' , ; ` | - call: plan(sequential) [01:57:16.292] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.293] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.293] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.293] | : . ' , SequentialFuture started (and completed) [01:57:16.293] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.294] | : . Launching futures ... done [01:57:16.294] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.294] | : Using SequentialFutureBackend ... done [01:57:16.294] | run() for 'Future' (NULL) ... done [01:57:16.294] future(..., label = NULL) ... done [01:57:16.295] future(..., label = NULL) ... [01:57:16.295] | lazy: FALSE [01:57:16.295] | stdout: TRUE [01:57:16.295] | conditions: [n=1] 'condition' [01:57:16.295] | gc: FALSE [01:57:16.295] | earlySignal: FALSE [01:57:16.296] | getGlobalsAndPackages() ... [01:57:16.296] | : Searching for globals ... [01:57:16.297] | : . globals found: [0] [01:57:16.297] | : Searching for globals ... done [01:57:16.298] | : globals: [0] [01:57:16.298] | : packages: [0] [01:57:16.298] | getGlobalsAndPackages() ... done [01:57:16.298] | run() for 'Future' (NULL) ... [01:57:16.298] | : state: 'created' [01:57:16.299] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.299] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.299] | : Using SequentialFutureBackend ... [01:57:16.299] | : . Number of futures since start: 14 (14 created, 14 launched, 14 finished) [01:57:16.299] | : . Launching futures ... [01:57:16.300] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.300] | : . ' , getFutureData() ... [01:57:16.300] | : . ' , ; getFutureCore() ... [01:57:16.300] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.300] | : . ' , ; getFutureCore() ... done [01:57:16.300] | : . ' , ; getFutureCapture() ... [01:57:16.301] | : . ' , ; getFutureCapture() ... done [01:57:16.301] | : . ' , ; getFutureContext() ... [01:57:16.301] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.301] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.301] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.302] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.302] | : . ' , ; getFutureContext() ... done [01:57:16.302] | : . ' , getFutureData() ... done [01:57:16.302] | : . ' , attachPackages() ... [01:57:16.302] | : . ' , ; packages: [n=1] 'future' [01:57:16.303] | : . ' , attachPackages() ... done [01:57:16.303] | : . ' , attachPackages() ... [01:57:16.303] | : . ' , ; packages: [n=0] [01:57:16.303] | : . ' , attachPackages() ... done [01:57:16.304] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.304] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.304] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.305] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.305] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.305] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.305] | : . ' , ; ` | New stack: [01:57:16.305] | : . ' , ; ` | List of 1 [01:57:16.305] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.305] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.305] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.305] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.305] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.305] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.305] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.305] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.309] | : . ' , ; ` | Old stack: [01:57:16.309] | : . ' , ; ` | List of 1 [01:57:16.309] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.309] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.309] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.309] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.309] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.309] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.309] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.309] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.309] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.309] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.309] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.313] | : . ' , ; ` | Not identical [01:57:16.313] | : . ' , ; ` | all.equal() for future ... [01:57:16.313] | : . ' , ; ` | : List of 2 [01:57:16.313] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.313] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.313] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.313] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.313] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.313] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.313] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.313] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.313] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.313] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.313] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.313] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.313] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.313] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.313] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.313] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.313] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.320] | : . ' , ; ` | all.equal() for future ... done [01:57:16.321] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.321] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.321] | : . ' , ; ` List of future strategies: [01:57:16.321] | : . ' , ; ` 1. sequential: [01:57:16.321] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.321] | : . ' , ; ` - tweaked: FALSE [01:57:16.321] | : . ' , ; ` - call: plan(sequential) [01:57:16.321] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.322] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.324] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.324] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.324] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.325] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.325] | : . ' , ; ` | : New stack: [01:57:16.325] | : . ' , ; ` | : List of 1 [01:57:16.325] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.325] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.325] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.325] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.325] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.325] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.325] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.325] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.325] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.325] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.325] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.329] | : . ' , ; ` | : Old stack: [01:57:16.329] | : . ' , ; ` | : List of 1 [01:57:16.329] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.329] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.329] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.329] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.329] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.329] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.329] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.329] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.329] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.329] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.329] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.333] | : . ' , ; ` | : Identical [01:57:16.333] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.334] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.334] | : . ' , ; ` | List of future strategies: [01:57:16.334] | : . ' , ; ` | 1. sequential: [01:57:16.334] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.334] | : . ' , ; ` | - tweaked: FALSE [01:57:16.334] | : . ' , ; ` | - call: plan(sequential) [01:57:16.334] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.335] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.335] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.335] | : . ' , SequentialFuture started (and completed) [01:57:16.335] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.336] | : . Launching futures ... done [01:57:16.336] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.336] | : Using SequentialFutureBackend ... done [01:57:16.336] | run() for 'Future' (NULL) ... done [01:57:16.336] future(..., label = NULL) ... done [01:57:16.337] future(..., label = NULL) ... [01:57:16.337] | lazy: FALSE [01:57:16.337] | stdout: TRUE [01:57:16.337] | conditions: [n=1] 'condition' [01:57:16.337] | gc: FALSE [01:57:16.338] | earlySignal: FALSE [01:57:16.338] | getGlobalsAndPackages() ... [01:57:16.338] | : Searching for globals ... [01:57:16.342] | : . globals found: [1] '{' [01:57:16.342] | : Searching for globals ... done [01:57:16.342] | : Resolving globals: FALSE [01:57:16.342] | : Search for packages associated with the globals ... [01:57:16.342] | : . Packages associated with globals: [1] 'base' [01:57:16.343] | : . Packages: [1] 'base' [01:57:16.343] | : Search for packages associated with the globals ... done [01:57:16.343] | : Packages after dropping 'base': [0] [01:57:16.343] | : globals: [0] [01:57:16.344] | : packages: [0] [01:57:16.344] | getGlobalsAndPackages() ... done [01:57:16.344] | run() for 'Future' (NULL) ... [01:57:16.344] | : state: 'created' [01:57:16.344] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.345] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.345] | : Using SequentialFutureBackend ... [01:57:16.345] | : . Number of futures since start: 15 (15 created, 15 launched, 15 finished) [01:57:16.345] | : . Launching futures ... [01:57:16.345] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.345] | : . ' , getFutureData() ... [01:57:16.346] | : . ' , ; getFutureCore() ... [01:57:16.346] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.346] | : . ' , ; getFutureCore() ... done [01:57:16.346] | : . ' , ; getFutureCapture() ... [01:57:16.346] | : . ' , ; getFutureCapture() ... done [01:57:16.346] | : . ' , ; getFutureContext() ... [01:57:16.347] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.347] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.347] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.347] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.347] | : . ' , ; getFutureContext() ... done [01:57:16.348] | : . ' , getFutureData() ... done [01:57:16.348] | : . ' , attachPackages() ... [01:57:16.348] | : . ' , ; packages: [n=1] 'future' [01:57:16.348] | : . ' , attachPackages() ... done [01:57:16.348] | : . ' , attachPackages() ... [01:57:16.349] | : . ' , ; packages: [n=0] [01:57:16.349] | : . ' , attachPackages() ... done [01:57:16.349] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.349] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.350] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.350] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.350] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.350] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.351] | : . ' , ; ` | New stack: [01:57:16.351] | : . ' , ; ` | List of 1 [01:57:16.351] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.351] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.351] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.351] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.351] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.351] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.351] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.351] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.354] | : . ' , ; ` | Old stack: [01:57:16.354] | : . ' , ; ` | List of 1 [01:57:16.354] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.354] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.354] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.354] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.354] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.354] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.354] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.354] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.354] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.354] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.354] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.358] | : . ' , ; ` | Not identical [01:57:16.358] | : . ' , ; ` | all.equal() for future ... [01:57:16.359] | : . ' , ; ` | : List of 2 [01:57:16.359] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.359] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.359] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.359] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.359] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.359] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.359] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.359] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.359] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.359] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.359] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.359] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.359] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.359] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.359] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.359] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.359] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.368] | : . ' , ; ` | all.equal() for future ... done [01:57:16.368] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.368] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.368] | : . ' , ; ` List of future strategies: [01:57:16.368] | : . ' , ; ` 1. sequential: [01:57:16.368] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.368] | : . ' , ; ` - tweaked: FALSE [01:57:16.368] | : . ' , ; ` - call: plan(sequential) [01:57:16.369] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.369] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.372] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.372] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.372] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.372] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.372] | : . ' , ; ` | : New stack: [01:57:16.372] | : . ' , ; ` | : List of 1 [01:57:16.372] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.372] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.372] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.372] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.372] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.372] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.372] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.372] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.372] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.372] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.372] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.377] | : . ' , ; ` | : Old stack: [01:57:16.377] | : . ' , ; ` | : List of 1 [01:57:16.377] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.377] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.377] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.377] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.377] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.377] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.377] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.377] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.377] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.377] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.377] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.381] | : . ' , ; ` | : Identical [01:57:16.381] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.381] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.381] | : . ' , ; ` | List of future strategies: [01:57:16.381] | : . ' , ; ` | 1. sequential: [01:57:16.381] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.381] | : . ' , ; ` | - tweaked: FALSE [01:57:16.381] | : . ' , ; ` | - call: plan(sequential) [01:57:16.382] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.382] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.382] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.383] | : . ' , SequentialFuture started (and completed) [01:57:16.383] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.383] | : . Launching futures ... done [01:57:16.383] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.384] | : Using SequentialFutureBackend ... done [01:57:16.384] | run() for 'Future' (NULL) ... done [01:57:16.384] future(..., label = NULL) ... done [01:57:16.385] resolved() for environment ... [01:57:16.386] | resolved() for list ... [01:57:16.386] | : Number of elements: 4 [01:57:16.386] | : Number of futures: 4 [01:57:16.386] | : resolved() for SequentialFuture (NULL) ... [01:57:16.386] | : . state: 'finished' [01:57:16.386] | : . run: TRUE [01:57:16.387] | : . result: 'FutureResult' [01:57:16.387] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.387] | : resolved() for SequentialFuture (NULL) ... [01:57:16.387] | : . state: 'finished' [01:57:16.387] | : . run: TRUE [01:57:16.388] | : . result: 'FutureResult' [01:57:16.388] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.388] | : resolved() for SequentialFuture (NULL) ... [01:57:16.388] | : . state: 'finished' [01:57:16.388] | : . run: TRUE [01:57:16.388] | : . result: 'FutureResult' [01:57:16.389] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.389] | resolved() for list ... done [01:57:16.389] resolved() for environment ... done Named logi [1:4] TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:4] "a" "b" "c" "d" [01:57:16.390] value() for SequentialFuture (NULL) ... [01:57:16.390] | relay stdout ... [01:57:16.390] | relay stdout ... done [01:57:16.390] | check for misuse ... [01:57:16.391] | check for misuse ... done [01:57:16.391] value() for SequentialFuture (NULL) ... done [01:57:16.391] value() for listenv ... [01:57:16.391] | recursive: 0 [01:57:16.391] | reduce: FALSE [01:57:16.392] | length: 4 [01:57:16.392] | elements: 'a', 'b', 'c', 'd' [01:57:16.393] | Number of remaining objects: 4 [01:57:16.393] | checking value #1 ... [01:57:16.393] | : 'obj' is atomic [01:57:16.393] | : signalConditionsASAP(numeric, pos=1) ... [01:57:16.393] | : . nx: 4 [01:57:16.393] | : . relay: TRUE [01:57:16.394] | : . stdout: TRUE [01:57:16.394] | : . signal: TRUE [01:57:16.394] | : . resignal: FALSE [01:57:16.394] | : . force: TRUE [01:57:16.394] | : . relayed: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.394] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.395] | : . until=2 [01:57:16.395] | : . relaying element #2 [01:57:16.395] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:16.395] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.395] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:16.396] | : length: 3 (resolved future 1) [01:57:16.396] | checking value #1 ... done [01:57:16.396] | checking value #2 ... [01:57:16.396] | : 'obj' is SequentialFuture [01:57:16.396] | : resolved() for SequentialFuture (NULL) ... [01:57:16.396] | : . state: 'finished' [01:57:16.397] | : . run: TRUE [01:57:16.397] | : . result: 'FutureResult' [01:57:16.397] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.397] | : SequentialFuture #2 [01:57:16.397] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:16.397] | : . nx: 4 [01:57:16.398] | : . relay: TRUE [01:57:16.398] | : . stdout: TRUE [01:57:16.398] | : . signal: TRUE [01:57:16.398] | : . resignal: FALSE [01:57:16.398] | : . force: TRUE [01:57:16.398] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:16.398] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.399] | : . until=2 [01:57:16.399] | : . relaying element #2 [01:57:16.399] | : . value() for SequentialFuture (NULL) ... [01:57:16.399] | : . ' relay stdout ... [01:57:16.399] | : . ' relay stdout ... done [01:57:16.400] | : . ' check for misuse ... [01:57:16.400] | : . ' check for misuse ... done [01:57:16.400] | : . value() for SequentialFuture (NULL) ... done [01:57:16.400] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.400] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.400] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:16.401] | : value(, ...) ... [01:57:16.401] | : . value() for SequentialFuture (NULL) ... [01:57:16.401] | : . ' check for misuse ... [01:57:16.401] | : . ' check for misuse ... done [01:57:16.401] | : . value() for SequentialFuture (NULL) ... done [01:57:16.401] | : . value: [01:57:16.402] | : value(, ...) ... done [01:57:16.402] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:16.402] | : . nx: 4 [01:57:16.402] | : . relay: TRUE [01:57:16.403] | : . stdout: TRUE [01:57:16.403] | : . signal: TRUE [01:57:16.403] | : . resignal: FALSE [01:57:16.403] | : . force: TRUE [01:57:16.403] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.403] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.404] | : . until=3 [01:57:16.404] | : . relaying element #3 [01:57:16.404] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.404] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.404] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:16.404] | : resolve() for SequentialFuture ... [01:57:16.405] | : resolve() for SequentialFuture ... done [01:57:16.405] | : length: 2 (resolved future 2) [01:57:16.405] | checking value #2 ... done [01:57:16.405] | checking value #3 ... [01:57:16.405] | : 'obj' is SequentialFuture [01:57:16.405] | : resolved() for SequentialFuture (NULL) ... [01:57:16.406] | : . state: 'finished' [01:57:16.406] | : . run: TRUE [01:57:16.406] | : . result: 'FutureResult' [01:57:16.406] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.406] | : SequentialFuture #3 [01:57:16.406] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:16.407] | : . nx: 4 [01:57:16.407] | : . relay: TRUE [01:57:16.407] | : . stdout: TRUE [01:57:16.407] | : . signal: TRUE [01:57:16.407] | : . resignal: FALSE [01:57:16.407] | : . force: TRUE [01:57:16.408] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.408] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.408] | : . until=3 [01:57:16.408] | : . relaying element #3 [01:57:16.408] | : . value() for SequentialFuture (NULL) ... [01:57:16.408] | : . ' relay stdout ... [01:57:16.409] | : . ' relay stdout ... done [01:57:16.409] | : . ' check for misuse ... [01:57:16.409] | : . ' check for misuse ... done [01:57:16.409] | : . value() for SequentialFuture (NULL) ... done [01:57:16.409] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.409] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.410] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:16.410] | : value(, ...) ... [01:57:16.410] | : . value() for SequentialFuture (NULL) ... [01:57:16.410] | : . ' check for misuse ... [01:57:16.410] | : . ' check for misuse ... done [01:57:16.411] | : . value() for SequentialFuture (NULL) ... done [01:57:16.411] | : . value: [01:57:16.411] | : value(, ...) ... done [01:57:16.411] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:16.411] | : . nx: 4 [01:57:16.411] | : . relay: TRUE [01:57:16.412] | : . stdout: TRUE [01:57:16.412] | : . signal: TRUE [01:57:16.412] | : . resignal: FALSE [01:57:16.412] | : . force: TRUE [01:57:16.412] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.412] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.413] | : . until=4 [01:57:16.413] | : . relaying element #4 [01:57:16.413] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.413] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.413] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:16.413] | : resolve() for SequentialFuture ... [01:57:16.414] | : resolve() for SequentialFuture ... done [01:57:16.414] | : length: 1 (resolved future 3) [01:57:16.414] | checking value #3 ... done [01:57:16.414] | checking value #4 ... [01:57:16.414] | : 'obj' is atomic [01:57:16.414] | : signalConditionsASAP(numeric, pos=4) ... [01:57:16.415] | : . nx: 4 [01:57:16.415] | : . relay: TRUE [01:57:16.415] | : . stdout: TRUE [01:57:16.415] | : . signal: TRUE [01:57:16.415] | : . resignal: FALSE [01:57:16.415] | : . force: TRUE [01:57:16.416] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.416] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.416] | : . until=4 [01:57:16.416] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.416] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.416] | : signalConditionsASAP(numeric, pos=4) ... done [01:57:16.417] | : length: 0 (resolved future 4) [01:57:16.417] | checking value #4 ... done [01:57:16.417] | Relaying remaining futures ... [01:57:16.417] | : signalConditionsASAP(NULL, pos=0) ... [01:57:16.417] | : . nx: 4 [01:57:16.417] | : . relay: TRUE [01:57:16.418] | : . stdout: TRUE [01:57:16.418] | : . signal: TRUE [01:57:16.418] | : . resignal: FALSE [01:57:16.418] | : . force: TRUE [01:57:16.418] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.418] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE - flush all [01:57:16.419] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.419] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.419] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:16.419] | Relaying remaining futures ... done [01:57:16.419] value() for listenv ... done List of 4 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 Dimensions: c(2, 3) [01:57:16.421] future(..., label = NULL) ... [01:57:16.422] | lazy: FALSE [01:57:16.422] | stdout: TRUE [01:57:16.422] | conditions: [n=1] 'condition' [01:57:16.422] | gc: FALSE [01:57:16.422] | earlySignal: FALSE [01:57:16.422] | getGlobalsAndPackages() ... [01:57:16.423] | : Searching for globals ... [01:57:16.424] | : . globals found: [0] [01:57:16.424] | : Searching for globals ... done [01:57:16.424] | : globals: [0] [01:57:16.425] | : packages: [0] [01:57:16.425] | getGlobalsAndPackages() ... done [01:57:16.425] | run() for 'Future' (NULL) ... [01:57:16.425] | : state: 'created' [01:57:16.425] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.426] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.426] | : Using SequentialFutureBackend ... [01:57:16.426] | : . Number of futures since start: 16 (16 created, 16 launched, 16 finished) [01:57:16.426] | : . Launching futures ... [01:57:16.426] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.427] | : . ' , getFutureData() ... [01:57:16.427] | : . ' , ; getFutureCore() ... [01:57:16.427] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.427] | : . ' , ; getFutureCore() ... done [01:57:16.427] | : . ' , ; getFutureCapture() ... [01:57:16.427] | : . ' , ; getFutureCapture() ... done [01:57:16.428] | : . ' , ; getFutureContext() ... [01:57:16.428] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.428] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.428] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.428] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.428] | : . ' , ; getFutureContext() ... done [01:57:16.429] | : . ' , getFutureData() ... done [01:57:16.429] | : . ' , attachPackages() ... [01:57:16.429] | : . ' , ; packages: [n=1] 'future' [01:57:16.429] | : . ' , attachPackages() ... done [01:57:16.429] | : . ' , attachPackages() ... [01:57:16.430] | : . ' , ; packages: [n=0] [01:57:16.430] | : . ' , attachPackages() ... done [01:57:16.430] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.430] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.431] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.431] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.431] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.431] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.432] | : . ' , ; ` | New stack: [01:57:16.432] | : . ' , ; ` | List of 1 [01:57:16.432] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.432] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.432] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.432] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.432] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.432] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.432] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.432] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.435] | : . ' , ; ` | Old stack: [01:57:16.435] | : . ' , ; ` | List of 1 [01:57:16.435] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.435] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.435] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.435] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.435] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.435] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.435] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.435] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.435] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.435] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.435] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.439] | : . ' , ; ` | Not identical [01:57:16.439] | : . ' , ; ` | all.equal() for future ... [01:57:16.440] | : . ' , ; ` | : List of 2 [01:57:16.440] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.440] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.440] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.440] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.440] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.440] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.440] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.440] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.440] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.440] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.440] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.440] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.440] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.440] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.440] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.440] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.440] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.446] | : . ' , ; ` | all.equal() for future ... done [01:57:16.446] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.447] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.447] | : . ' , ; ` List of future strategies: [01:57:16.447] | : . ' , ; ` 1. sequential: [01:57:16.447] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.447] | : . ' , ; ` - tweaked: FALSE [01:57:16.447] | : . ' , ; ` - call: plan(sequential) [01:57:16.447] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.448] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.450] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.450] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.450] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.450] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.451] | : . ' , ; ` | : New stack: [01:57:16.451] | : . ' , ; ` | : List of 1 [01:57:16.451] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.451] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.451] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.451] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.451] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.451] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.451] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.451] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.451] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.451] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.451] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.455] | : . ' , ; ` | : Old stack: [01:57:16.455] | : . ' , ; ` | : List of 1 [01:57:16.455] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.455] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.455] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.455] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.455] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.455] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.455] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.455] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.455] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.455] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.455] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.462] | : . ' , ; ` | : Identical [01:57:16.462] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.462] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.462] | : . ' , ; ` | List of future strategies: [01:57:16.462] | : . ' , ; ` | 1. sequential: [01:57:16.462] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.462] | : . ' , ; ` | - tweaked: FALSE [01:57:16.462] | : . ' , ; ` | - call: plan(sequential) [01:57:16.463] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.463] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.463] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.464] | : . ' , SequentialFuture started (and completed) [01:57:16.464] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.464] | : . Launching futures ... done [01:57:16.464] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.464] | : Using SequentialFutureBackend ... done [01:57:16.465] | run() for 'Future' (NULL) ... done [01:57:16.465] future(..., label = NULL) ... done [01:57:16.465] future(..., label = NULL) ... [01:57:16.465] | lazy: FALSE [01:57:16.465] | stdout: TRUE [01:57:16.465] | conditions: [n=1] 'condition' [01:57:16.466] | gc: FALSE [01:57:16.466] | earlySignal: FALSE [01:57:16.466] | getGlobalsAndPackages() ... [01:57:16.466] | : Searching for globals ... [01:57:16.467] | : . globals found: [0] [01:57:16.468] | : Searching for globals ... done [01:57:16.468] | : globals: [0] [01:57:16.468] | : packages: [0] [01:57:16.468] | getGlobalsAndPackages() ... done [01:57:16.468] | run() for 'Future' (NULL) ... [01:57:16.469] | : state: 'created' [01:57:16.469] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.469] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.469] | : Using SequentialFutureBackend ... [01:57:16.469] | : . Number of futures since start: 17 (17 created, 17 launched, 17 finished) [01:57:16.470] | : . Launching futures ... [01:57:16.470] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.470] | : . ' , getFutureData() ... [01:57:16.470] | : . ' , ; getFutureCore() ... [01:57:16.470] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.470] | : . ' , ; getFutureCore() ... done [01:57:16.471] | : . ' , ; getFutureCapture() ... [01:57:16.471] | : . ' , ; getFutureCapture() ... done [01:57:16.471] | : . ' , ; getFutureContext() ... [01:57:16.471] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.471] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.471] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.472] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.472] | : . ' , ; getFutureContext() ... done [01:57:16.472] | : . ' , getFutureData() ... done [01:57:16.472] | : . ' , attachPackages() ... [01:57:16.472] | : . ' , ; packages: [n=1] 'future' [01:57:16.473] | : . ' , attachPackages() ... done [01:57:16.473] | : . ' , attachPackages() ... [01:57:16.473] | : . ' , ; packages: [n=0] [01:57:16.473] | : . ' , attachPackages() ... done [01:57:16.474] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.474] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.474] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.474] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.475] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.475] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.475] | : . ' , ; ` | New stack: [01:57:16.475] | : . ' , ; ` | List of 1 [01:57:16.475] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.475] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.475] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.475] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.475] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.475] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.475] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.475] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.478] | : . ' , ; ` | Old stack: [01:57:16.479] | : . ' , ; ` | List of 1 [01:57:16.479] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.479] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.479] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.479] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.479] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.479] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.479] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.479] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.479] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.479] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.479] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.483] | : . ' , ; ` | Not identical [01:57:16.483] | : . ' , ; ` | all.equal() for future ... [01:57:16.483] | : . ' , ; ` | : List of 2 [01:57:16.483] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.483] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.483] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.483] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.483] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.483] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.483] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.483] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.483] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.483] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.483] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.483] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.483] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.483] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.483] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.483] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.483] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.490] | : . ' , ; ` | all.equal() for future ... done [01:57:16.490] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.490] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.490] | : . ' , ; ` List of future strategies: [01:57:16.490] | : . ' , ; ` 1. sequential: [01:57:16.490] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.490] | : . ' , ; ` - tweaked: FALSE [01:57:16.490] | : . ' , ; ` - call: plan(sequential) [01:57:16.491] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.491] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.493] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.494] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.494] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.494] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.494] | : . ' , ; ` | : New stack: [01:57:16.494] | : . ' , ; ` | : List of 1 [01:57:16.494] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.494] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.494] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.494] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.494] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.494] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.494] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.494] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.494] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.494] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.494] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.499] | : . ' , ; ` | : Old stack: [01:57:16.499] | : . ' , ; ` | : List of 1 [01:57:16.499] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.499] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.499] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.499] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.499] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.499] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.499] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.499] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.499] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.499] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.499] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.503] | : . ' , ; ` | : Identical [01:57:16.503] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.503] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.503] | : . ' , ; ` | List of future strategies: [01:57:16.503] | : . ' , ; ` | 1. sequential: [01:57:16.503] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.503] | : . ' , ; ` | - tweaked: FALSE [01:57:16.503] | : . ' , ; ` | - call: plan(sequential) [01:57:16.504] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.504] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.504] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.505] | : . ' , SequentialFuture started (and completed) [01:57:16.505] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.505] | : . Launching futures ... done [01:57:16.505] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.506] | : Using SequentialFutureBackend ... done [01:57:16.506] | run() for 'Future' (NULL) ... done [01:57:16.506] future(..., label = NULL) ... done [01:57:16.506] future(..., label = NULL) ... [01:57:16.507] | lazy: FALSE [01:57:16.507] | stdout: TRUE [01:57:16.507] | conditions: [n=1] 'condition' [01:57:16.507] | gc: FALSE [01:57:16.507] | earlySignal: FALSE [01:57:16.507] | getGlobalsAndPackages() ... [01:57:16.508] | : Searching for globals ... [01:57:16.511] | : . globals found: [1] '{' [01:57:16.511] | : Searching for globals ... done [01:57:16.512] | : Resolving globals: FALSE [01:57:16.512] | : Search for packages associated with the globals ... [01:57:16.512] | : . Packages associated with globals: [1] 'base' [01:57:16.512] | : . Packages: [1] 'base' [01:57:16.513] | : Search for packages associated with the globals ... done [01:57:16.513] | : Packages after dropping 'base': [0] [01:57:16.513] | : globals: [0] [01:57:16.513] | : packages: [0] [01:57:16.513] | getGlobalsAndPackages() ... done [01:57:16.514] | run() for 'Future' (NULL) ... [01:57:16.514] | : state: 'created' [01:57:16.514] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.514] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.514] | : Using SequentialFutureBackend ... [01:57:16.515] | : . Number of futures since start: 18 (18 created, 18 launched, 18 finished) [01:57:16.515] | : . Launching futures ... [01:57:16.515] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.515] | : . ' , getFutureData() ... [01:57:16.515] | : . ' , ; getFutureCore() ... [01:57:16.515] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.516] | : . ' , ; getFutureCore() ... done [01:57:16.516] | : . ' , ; getFutureCapture() ... [01:57:16.516] | : . ' , ; getFutureCapture() ... done [01:57:16.516] | : . ' , ; getFutureContext() ... [01:57:16.516] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.516] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.517] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.517] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.517] | : . ' , ; getFutureContext() ... done [01:57:16.517] | : . ' , getFutureData() ... done [01:57:16.517] | : . ' , attachPackages() ... [01:57:16.518] | : . ' , ; packages: [n=1] 'future' [01:57:16.518] | : . ' , attachPackages() ... done [01:57:16.518] | : . ' , attachPackages() ... [01:57:16.518] | : . ' , ; packages: [n=0] [01:57:16.518] | : . ' , attachPackages() ... done [01:57:16.519] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.519] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.519] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.520] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.520] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.520] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.520] | : . ' , ; ` | New stack: [01:57:16.520] | : . ' , ; ` | List of 1 [01:57:16.520] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.520] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.520] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.520] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.520] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.520] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.520] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.520] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.523] | : . ' , ; ` | Old stack: [01:57:16.524] | : . ' , ; ` | List of 1 [01:57:16.524] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.524] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.524] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.524] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.524] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.524] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.524] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.524] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.524] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.524] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.524] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.528] | : . ' , ; ` | Not identical [01:57:16.528] | : . ' , ; ` | all.equal() for future ... [01:57:16.528] | : . ' , ; ` | : List of 2 [01:57:16.528] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.528] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.528] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.528] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.528] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.528] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.528] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.528] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.528] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.528] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.528] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.528] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.528] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.528] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.528] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.528] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.528] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.535] | : . ' , ; ` | all.equal() for future ... done [01:57:16.535] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.535] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.535] | : . ' , ; ` List of future strategies: [01:57:16.535] | : . ' , ; ` 1. sequential: [01:57:16.535] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.535] | : . ' , ; ` - tweaked: FALSE [01:57:16.535] | : . ' , ; ` - call: plan(sequential) [01:57:16.536] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.536] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.538] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.539] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.539] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.539] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.539] | : . ' , ; ` | : New stack: [01:57:16.539] | : . ' , ; ` | : List of 1 [01:57:16.539] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.539] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.539] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.539] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.539] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.539] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.539] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.539] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.539] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.539] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.539] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.543] | : . ' , ; ` | : Old stack: [01:57:16.544] | : . ' , ; ` | : List of 1 [01:57:16.544] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.544] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.544] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.544] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.544] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.544] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.544] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.544] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.544] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.544] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.544] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.548] | : . ' , ; ` | : Identical [01:57:16.548] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.548] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.551] | : . ' , ; ` | List of future strategies: [01:57:16.551] | : . ' , ; ` | 1. sequential: [01:57:16.551] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.551] | : . ' , ; ` | - tweaked: FALSE [01:57:16.551] | : . ' , ; ` | - call: plan(sequential) [01:57:16.551] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.552] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.552] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.552] | : . ' , SequentialFuture started (and completed) [01:57:16.552] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.553] | : . Launching futures ... done [01:57:16.553] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.553] | : Using SequentialFutureBackend ... done [01:57:16.553] | run() for 'Future' (NULL) ... done [01:57:16.553] future(..., label = NULL) ... done [01:57:16.554] resolved() for environment ... [01:57:16.555] | resolved() for list ... [01:57:16.555] | : Number of elements: 4 [01:57:16.555] | : Number of futures: 4 [01:57:16.556] | : resolved() for SequentialFuture (NULL) ... [01:57:16.556] | : . state: 'finished' [01:57:16.556] | : . run: TRUE [01:57:16.556] | : . result: 'FutureResult' [01:57:16.556] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.556] | : resolved() for SequentialFuture (NULL) ... [01:57:16.557] | : . state: 'finished' [01:57:16.557] | : . run: TRUE [01:57:16.557] | : . result: 'FutureResult' [01:57:16.557] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.557] | : resolved() for SequentialFuture (NULL) ... [01:57:16.557] | : . state: 'finished' [01:57:16.558] | : . run: TRUE [01:57:16.558] | : . result: 'FutureResult' [01:57:16.558] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.558] | resolved() for list ... done [01:57:16.558] resolved() for environment ... done Named logi [1:4] TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:4] "a" "b" "c" "d" [01:57:16.559] value() for SequentialFuture (NULL) ... [01:57:16.559] | relay stdout ... [01:57:16.560] | relay stdout ... done [01:57:16.560] | check for misuse ... [01:57:16.560] | check for misuse ... done [01:57:16.560] value() for SequentialFuture (NULL) ... done [01:57:16.560] value() for listenv ... [01:57:16.561] | recursive: 0 [01:57:16.561] | reduce: FALSE [01:57:16.562] | length: 4 [01:57:16.562] | elements: 'a', 'b', 'c', 'd' [01:57:16.562] | Number of remaining objects: 4 [01:57:16.562] | checking value #1 ... [01:57:16.562] | : 'obj' is atomic [01:57:16.562] | : signalConditionsASAP(numeric, pos=1) ... [01:57:16.563] | : . nx: 4 [01:57:16.563] | : . relay: TRUE [01:57:16.563] | : . stdout: TRUE [01:57:16.563] | : . signal: TRUE [01:57:16.563] | : . resignal: FALSE [01:57:16.563] | : . force: TRUE [01:57:16.564] | : . relayed: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.564] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.564] | : . until=2 [01:57:16.564] | : . relaying element #2 [01:57:16.564] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:16.564] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.565] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:16.565] | : length: 3 (resolved future 1) [01:57:16.565] | checking value #1 ... done [01:57:16.565] | checking value #2 ... [01:57:16.565] | : 'obj' is SequentialFuture [01:57:16.566] | : resolved() for SequentialFuture (NULL) ... [01:57:16.566] | : . state: 'finished' [01:57:16.566] | : . run: TRUE [01:57:16.566] | : . result: 'FutureResult' [01:57:16.566] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.566] | : SequentialFuture #2 [01:57:16.566] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:16.567] | : . nx: 4 [01:57:16.567] | : . relay: TRUE [01:57:16.567] | : . stdout: TRUE [01:57:16.567] | : . signal: TRUE [01:57:16.567] | : . resignal: FALSE [01:57:16.567] | : . force: TRUE [01:57:16.568] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:16.568] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.568] | : . until=2 [01:57:16.568] | : . relaying element #2 [01:57:16.568] | : . value() for SequentialFuture (NULL) ... [01:57:16.568] | : . ' relay stdout ... [01:57:16.569] | : . ' relay stdout ... done [01:57:16.569] | : . ' check for misuse ... [01:57:16.569] | : . ' check for misuse ... done [01:57:16.569] | : . value() for SequentialFuture (NULL) ... done [01:57:16.569] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.569] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.570] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:16.570] | : value(, ...) ... [01:57:16.570] | : . value() for SequentialFuture (NULL) ... [01:57:16.570] | : . ' check for misuse ... [01:57:16.570] | : . ' check for misuse ... done [01:57:16.571] | : . value() for SequentialFuture (NULL) ... done [01:57:16.571] | : . value: [01:57:16.571] | : value(, ...) ... done [01:57:16.571] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:16.571] | : . nx: 4 [01:57:16.571] | : . relay: TRUE [01:57:16.572] | : . stdout: TRUE [01:57:16.572] | : . signal: TRUE [01:57:16.572] | : . resignal: FALSE [01:57:16.572] | : . force: TRUE [01:57:16.572] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.572] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.573] | : . until=3 [01:57:16.573] | : . relaying element #3 [01:57:16.573] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.573] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.573] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:16.573] | : resolve() for SequentialFuture ... [01:57:16.574] | : resolve() for SequentialFuture ... done [01:57:16.574] | : length: 2 (resolved future 2) [01:57:16.574] | checking value #2 ... done [01:57:16.574] | checking value #3 ... [01:57:16.574] | : 'obj' is SequentialFuture [01:57:16.574] | : resolved() for SequentialFuture (NULL) ... [01:57:16.575] | : . state: 'finished' [01:57:16.575] | : . run: TRUE [01:57:16.575] | : . result: 'FutureResult' [01:57:16.575] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.575] | : SequentialFuture #3 [01:57:16.575] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:16.576] | : . nx: 4 [01:57:16.576] | : . relay: TRUE [01:57:16.576] | : . stdout: TRUE [01:57:16.576] | : . signal: TRUE [01:57:16.576] | : . resignal: FALSE [01:57:16.576] | : . force: TRUE [01:57:16.577] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.577] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.577] | : . until=3 [01:57:16.577] | : . relaying element #3 [01:57:16.577] | : . value() for SequentialFuture (NULL) ... [01:57:16.577] | : . ' relay stdout ... [01:57:16.578] | : . ' relay stdout ... done [01:57:16.578] | : . ' check for misuse ... [01:57:16.578] | : . ' check for misuse ... done [01:57:16.578] | : . value() for SequentialFuture (NULL) ... done [01:57:16.578] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.578] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.579] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:16.579] | : value(, ...) ... [01:57:16.579] | : . value() for SequentialFuture (NULL) ... [01:57:16.579] | : . ' check for misuse ... [01:57:16.579] | : . ' check for misuse ... done [01:57:16.579] | : . value() for SequentialFuture (NULL) ... done [01:57:16.580] | : . value: [01:57:16.580] | : value(, ...) ... done [01:57:16.580] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:16.580] | : . nx: 4 [01:57:16.580] | : . relay: TRUE [01:57:16.580] | : . stdout: TRUE [01:57:16.581] | : . signal: TRUE [01:57:16.581] | : . resignal: FALSE [01:57:16.581] | : . force: TRUE [01:57:16.581] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.581] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.581] | : . until=4 [01:57:16.581] | : . relaying element #4 [01:57:16.582] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.582] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.582] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:16.582] | : resolve() for SequentialFuture ... [01:57:16.582] | : resolve() for SequentialFuture ... done [01:57:16.582] | : length: 1 (resolved future 3) [01:57:16.583] | checking value #3 ... done [01:57:16.583] | checking value #4 ... [01:57:16.583] | : 'obj' is atomic [01:57:16.583] | : signalConditionsASAP(numeric, pos=4) ... [01:57:16.583] | : . nx: 4 [01:57:16.583] | : . relay: TRUE [01:57:16.583] | : . stdout: TRUE [01:57:16.584] | : . signal: TRUE [01:57:16.584] | : . resignal: FALSE [01:57:16.584] | : . force: TRUE [01:57:16.584] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.584] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.584] | : . until=4 [01:57:16.585] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.585] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.585] | : signalConditionsASAP(numeric, pos=4) ... done [01:57:16.585] | : length: 0 (resolved future 4) [01:57:16.585] | checking value #4 ... done [01:57:16.585] | Relaying remaining futures ... [01:57:16.586] | : signalConditionsASAP(NULL, pos=0) ... [01:57:16.586] | : . nx: 4 [01:57:16.586] | : . relay: TRUE [01:57:16.586] | : . stdout: TRUE [01:57:16.586] | : . signal: TRUE [01:57:16.586] | : . resignal: FALSE [01:57:16.586] | : . force: TRUE [01:57:16.587] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.587] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE - flush all [01:57:16.587] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.587] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.587] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:16.587] | Relaying remaining futures ... done [01:57:16.588] value() for listenv ... done List of 4 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 Dimensions: c(2, 3, 1) [01:57:16.590] future(..., label = NULL) ... [01:57:16.590] | lazy: FALSE [01:57:16.590] | stdout: TRUE [01:57:16.590] | conditions: [n=1] 'condition' [01:57:16.590] | gc: FALSE [01:57:16.591] | earlySignal: FALSE [01:57:16.591] | getGlobalsAndPackages() ... [01:57:16.591] | : Searching for globals ... [01:57:16.592] | : . globals found: [0] [01:57:16.593] | : Searching for globals ... done [01:57:16.593] | : globals: [0] [01:57:16.593] | : packages: [0] [01:57:16.593] | getGlobalsAndPackages() ... done [01:57:16.593] | run() for 'Future' (NULL) ... [01:57:16.594] | : state: 'created' [01:57:16.594] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.594] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.594] | : Using SequentialFutureBackend ... [01:57:16.594] | : . Number of futures since start: 19 (19 created, 19 launched, 19 finished) [01:57:16.594] | : . Launching futures ... [01:57:16.595] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.595] | : . ' , getFutureData() ... [01:57:16.595] | : . ' , ; getFutureCore() ... [01:57:16.595] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.595] | : . ' , ; getFutureCore() ... done [01:57:16.595] | : . ' , ; getFutureCapture() ... [01:57:16.596] | : . ' , ; getFutureCapture() ... done [01:57:16.596] | : . ' , ; getFutureContext() ... [01:57:16.596] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.596] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.596] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.596] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.597] | : . ' , ; getFutureContext() ... done [01:57:16.597] | : . ' , getFutureData() ... done [01:57:16.597] | : . ' , attachPackages() ... [01:57:16.597] | : . ' , ; packages: [n=1] 'future' [01:57:16.597] | : . ' , attachPackages() ... done [01:57:16.598] | : . ' , attachPackages() ... [01:57:16.598] | : . ' , ; packages: [n=0] [01:57:16.598] | : . ' , attachPackages() ... done [01:57:16.598] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.599] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.599] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.599] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.599] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.600] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.600] | : . ' , ; ` | New stack: [01:57:16.600] | : . ' , ; ` | List of 1 [01:57:16.600] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.600] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.600] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.600] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.600] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.600] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.600] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.600] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.603] | : . ' , ; ` | Old stack: [01:57:16.603] | : . ' , ; ` | List of 1 [01:57:16.603] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.603] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.603] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.603] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.603] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.603] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.603] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.603] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.603] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.603] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.603] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.607] | : . ' , ; ` | Not identical [01:57:16.607] | : . ' , ; ` | all.equal() for future ... [01:57:16.608] | : . ' , ; ` | : List of 2 [01:57:16.608] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.608] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.608] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.608] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.608] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.608] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.608] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.608] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.608] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.608] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.608] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.608] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.608] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.608] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.608] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.608] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.608] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.614] | : . ' , ; ` | all.equal() for future ... done [01:57:16.614] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.614] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.615] | : . ' , ; ` List of future strategies: [01:57:16.615] | : . ' , ; ` 1. sequential: [01:57:16.615] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.615] | : . ' , ; ` - tweaked: FALSE [01:57:16.615] | : . ' , ; ` - call: plan(sequential) [01:57:16.615] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.615] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.617] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.618] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.618] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.618] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.618] | : . ' , ; ` | : New stack: [01:57:16.618] | : . ' , ; ` | : List of 1 [01:57:16.618] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.618] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.618] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.618] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.618] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.618] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.618] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.618] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.618] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.618] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.618] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.622] | : . ' , ; ` | : Old stack: [01:57:16.623] | : . ' , ; ` | : List of 1 [01:57:16.623] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.623] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.623] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.623] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.623] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.623] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.623] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.623] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.623] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.623] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.623] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.626] | : . ' , ; ` | : Identical [01:57:16.626] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.627] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.627] | : . ' , ; ` | List of future strategies: [01:57:16.627] | : . ' , ; ` | 1. sequential: [01:57:16.627] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.627] | : . ' , ; ` | - tweaked: FALSE [01:57:16.627] | : . ' , ; ` | - call: plan(sequential) [01:57:16.627] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.627] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.628] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.628] | : . ' , SequentialFuture started (and completed) [01:57:16.628] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.629] | : . Launching futures ... done [01:57:16.629] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.629] | : Using SequentialFutureBackend ... done [01:57:16.629] | run() for 'Future' (NULL) ... done [01:57:16.629] future(..., label = NULL) ... done [01:57:16.629] future(..., label = NULL) ... [01:57:16.629] | lazy: FALSE [01:57:16.630] | stdout: TRUE [01:57:16.630] | conditions: [n=1] 'condition' [01:57:16.630] | gc: FALSE [01:57:16.630] | earlySignal: FALSE [01:57:16.630] | getGlobalsAndPackages() ... [01:57:16.630] | : Searching for globals ... [01:57:16.632] | : . globals found: [0] [01:57:16.632] | : Searching for globals ... done [01:57:16.632] | : globals: [0] [01:57:16.632] | : packages: [0] [01:57:16.632] | getGlobalsAndPackages() ... done [01:57:16.633] | run() for 'Future' (NULL) ... [01:57:16.633] | : state: 'created' [01:57:16.633] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.633] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.633] | : Using SequentialFutureBackend ... [01:57:16.633] | : . Number of futures since start: 20 (20 created, 20 launched, 20 finished) [01:57:16.634] | : . Launching futures ... [01:57:16.634] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.634] | : . ' , getFutureData() ... [01:57:16.634] | : . ' , ; getFutureCore() ... [01:57:16.634] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.634] | : . ' , ; getFutureCore() ... done [01:57:16.635] | : . ' , ; getFutureCapture() ... [01:57:16.635] | : . ' , ; getFutureCapture() ... done [01:57:16.635] | : . ' , ; getFutureContext() ... [01:57:16.635] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.635] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.635] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.635] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.636] | : . ' , ; getFutureContext() ... done [01:57:16.636] | : . ' , getFutureData() ... done [01:57:16.636] | : . ' , attachPackages() ... [01:57:16.636] | : . ' , ; packages: [n=1] 'future' [01:57:16.636] | : . ' , attachPackages() ... done [01:57:16.637] | : . ' , attachPackages() ... [01:57:16.637] | : . ' , ; packages: [n=0] [01:57:16.637] | : . ' , attachPackages() ... done [01:57:16.637] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.638] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.638] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.638] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.638] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.638] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.639] | : . ' , ; ` | New stack: [01:57:16.639] | : . ' , ; ` | List of 1 [01:57:16.639] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.639] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.639] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.639] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.639] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.639] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.639] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.639] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.642] | : . ' , ; ` | Old stack: [01:57:16.642] | : . ' , ; ` | List of 1 [01:57:16.642] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.642] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.642] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.642] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.642] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.642] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.642] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.642] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.642] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.642] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.642] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.654] | : . ' , ; ` | Not identical [01:57:16.654] | : . ' , ; ` | all.equal() for future ... [01:57:16.654] | : . ' , ; ` | : List of 2 [01:57:16.654] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.654] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.654] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.654] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.654] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.654] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.654] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.654] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.654] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.654] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.654] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.654] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.654] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.654] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.654] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.654] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.654] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.660] | : . ' , ; ` | all.equal() for future ... done [01:57:16.660] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.661] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.661] | : . ' , ; ` List of future strategies: [01:57:16.661] | : . ' , ; ` 1. sequential: [01:57:16.661] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.661] | : . ' , ; ` - tweaked: FALSE [01:57:16.661] | : . ' , ; ` - call: plan(sequential) [01:57:16.661] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.662] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.664] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.664] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.664] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.664] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.664] | : . ' , ; ` | : New stack: [01:57:16.665] | : . ' , ; ` | : List of 1 [01:57:16.665] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.665] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.665] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.665] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.665] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.665] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.665] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.665] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.665] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.665] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.665] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.668] | : . ' , ; ` | : Old stack: [01:57:16.669] | : . ' , ; ` | : List of 1 [01:57:16.669] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.669] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.669] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.669] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.669] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.669] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.669] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.669] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.669] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.669] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.669] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.672] | : . ' , ; ` | : Identical [01:57:16.672] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.673] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.673] | : . ' , ; ` | List of future strategies: [01:57:16.673] | : . ' , ; ` | 1. sequential: [01:57:16.673] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.673] | : . ' , ; ` | - tweaked: FALSE [01:57:16.673] | : . ' , ; ` | - call: plan(sequential) [01:57:16.673] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.673] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.674] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.674] | : . ' , SequentialFuture started (and completed) [01:57:16.674] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.674] | : . Launching futures ... done [01:57:16.675] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.675] | : Using SequentialFutureBackend ... done [01:57:16.675] | run() for 'Future' (NULL) ... done [01:57:16.675] future(..., label = NULL) ... done [01:57:16.675] future(..., label = NULL) ... [01:57:16.676] | lazy: FALSE [01:57:16.676] | stdout: TRUE [01:57:16.676] | conditions: [n=1] 'condition' [01:57:16.676] | gc: FALSE [01:57:16.676] | earlySignal: FALSE [01:57:16.676] | getGlobalsAndPackages() ... [01:57:16.676] | : Searching for globals ... [01:57:16.680] | : . globals found: [1] '{' [01:57:16.680] | : Searching for globals ... done [01:57:16.680] | : Resolving globals: FALSE [01:57:16.680] | : Search for packages associated with the globals ... [01:57:16.681] | : . Packages associated with globals: [1] 'base' [01:57:16.681] | : . Packages: [1] 'base' [01:57:16.681] | : Search for packages associated with the globals ... done [01:57:16.681] | : Packages after dropping 'base': [0] [01:57:16.681] | : globals: [0] [01:57:16.681] | : packages: [0] [01:57:16.682] | getGlobalsAndPackages() ... done [01:57:16.682] | run() for 'Future' (NULL) ... [01:57:16.682] | : state: 'created' [01:57:16.682] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.682] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.683] | : Using SequentialFutureBackend ... [01:57:16.683] | : . Number of futures since start: 21 (21 created, 21 launched, 21 finished) [01:57:16.683] | : . Launching futures ... [01:57:16.683] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.683] | : . ' , getFutureData() ... [01:57:16.683] | : . ' , ; getFutureCore() ... [01:57:16.684] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.684] | : . ' , ; getFutureCore() ... done [01:57:16.684] | : . ' , ; getFutureCapture() ... [01:57:16.684] | : . ' , ; getFutureCapture() ... done [01:57:16.684] | : . ' , ; getFutureContext() ... [01:57:16.684] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.685] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.685] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.685] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.685] | : . ' , ; getFutureContext() ... done [01:57:16.685] | : . ' , getFutureData() ... done [01:57:16.685] | : . ' , attachPackages() ... [01:57:16.686] | : . ' , ; packages: [n=1] 'future' [01:57:16.686] | : . ' , attachPackages() ... done [01:57:16.686] | : . ' , attachPackages() ... [01:57:16.686] | : . ' , ; packages: [n=0] [01:57:16.686] | : . ' , attachPackages() ... done [01:57:16.687] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.687] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.687] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.687] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.688] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.688] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.688] | : . ' , ; ` | New stack: [01:57:16.688] | : . ' , ; ` | List of 1 [01:57:16.688] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.688] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.688] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.688] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.688] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.688] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.688] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.688] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.691] | : . ' , ; ` | Old stack: [01:57:16.691] | : . ' , ; ` | List of 1 [01:57:16.691] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.691] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.691] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.691] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.691] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.691] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.691] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.691] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.691] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.691] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.691] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.695] | : . ' , ; ` | Not identical [01:57:16.695] | : . ' , ; ` | all.equal() for future ... [01:57:16.695] | : . ' , ; ` | : List of 2 [01:57:16.695] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.695] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.695] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.695] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.695] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.695] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.695] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.695] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.695] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.695] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.695] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.695] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.695] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.695] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.695] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.695] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.695] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.701] | : . ' , ; ` | all.equal() for future ... done [01:57:16.701] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.701] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.702] | : . ' , ; ` List of future strategies: [01:57:16.702] | : . ' , ; ` 1. sequential: [01:57:16.702] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.702] | : . ' , ; ` - tweaked: FALSE [01:57:16.702] | : . ' , ; ` - call: plan(sequential) [01:57:16.702] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.702] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.704] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.704] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.705] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.705] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.705] | : . ' , ; ` | : New stack: [01:57:16.705] | : . ' , ; ` | : List of 1 [01:57:16.705] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.705] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.705] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.705] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.705] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.705] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.705] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.705] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.705] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.705] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.705] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.709] | : . ' , ; ` | : Old stack: [01:57:16.709] | : . ' , ; ` | : List of 1 [01:57:16.709] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.709] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.709] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.709] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.709] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.709] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.709] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.709] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.709] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.709] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.709] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.712] | : . ' , ; ` | : Identical [01:57:16.712] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.713] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.713] | : . ' , ; ` | List of future strategies: [01:57:16.713] | : . ' , ; ` | 1. sequential: [01:57:16.713] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.713] | : . ' , ; ` | - tweaked: FALSE [01:57:16.713] | : . ' , ; ` | - call: plan(sequential) [01:57:16.713] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.713] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.714] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.714] | : . ' , SequentialFuture started (and completed) [01:57:16.714] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.714] | : . Launching futures ... done [01:57:16.715] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.715] | : Using SequentialFutureBackend ... done [01:57:16.715] | run() for 'Future' (NULL) ... done [01:57:16.715] future(..., label = NULL) ... done [01:57:16.716] resolved() for environment ... [01:57:16.717] | resolved() for list ... [01:57:16.717] | : Number of elements: 4 [01:57:16.717] | : Number of futures: 4 [01:57:16.717] | : resolved() for SequentialFuture (NULL) ... [01:57:16.717] | : . state: 'finished' [01:57:16.717] | : . run: TRUE [01:57:16.717] | : . result: 'FutureResult' [01:57:16.718] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.718] | : resolved() for SequentialFuture (NULL) ... [01:57:16.718] | : . state: 'finished' [01:57:16.718] | : . run: TRUE [01:57:16.718] | : . result: 'FutureResult' [01:57:16.718] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.718] | : resolved() for SequentialFuture (NULL) ... [01:57:16.719] | : . state: 'finished' [01:57:16.719] | : . run: TRUE [01:57:16.719] | : . result: 'FutureResult' [01:57:16.719] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.719] | resolved() for list ... done [01:57:16.719] resolved() for environment ... done Named logi [1:4] TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:4] "a" "b" "c" "d" [01:57:16.720] value() for SequentialFuture (NULL) ... [01:57:16.720] | relay stdout ... [01:57:16.720] | relay stdout ... done [01:57:16.721] | check for misuse ... [01:57:16.721] | check for misuse ... done [01:57:16.721] value() for SequentialFuture (NULL) ... done [01:57:16.721] value() for listenv ... [01:57:16.721] | recursive: 0 [01:57:16.721] | reduce: FALSE [01:57:16.722] | length: 4 [01:57:16.722] | elements: 'a', 'b', 'c', 'd' [01:57:16.722] | Number of remaining objects: 4 [01:57:16.723] | checking value #1 ... [01:57:16.723] | : 'obj' is atomic [01:57:16.723] | : signalConditionsASAP(numeric, pos=1) ... [01:57:16.723] | : . nx: 4 [01:57:16.723] | : . relay: TRUE [01:57:16.723] | : . stdout: TRUE [01:57:16.723] | : . signal: TRUE [01:57:16.723] | : . resignal: FALSE [01:57:16.724] | : . force: TRUE [01:57:16.724] | : . relayed: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.724] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.724] | : . until=2 [01:57:16.724] | : . relaying element #2 [01:57:16.724] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:16.724] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.725] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:16.725] | : length: 3 (resolved future 1) [01:57:16.725] | checking value #1 ... done [01:57:16.725] | checking value #2 ... [01:57:16.725] | : 'obj' is SequentialFuture [01:57:16.725] | : resolved() for SequentialFuture (NULL) ... [01:57:16.725] | : . state: 'finished' [01:57:16.726] | : . run: TRUE [01:57:16.726] | : . result: 'FutureResult' [01:57:16.726] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.726] | : SequentialFuture #2 [01:57:16.726] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:16.726] | : . nx: 4 [01:57:16.726] | : . relay: TRUE [01:57:16.727] | : . stdout: TRUE [01:57:16.727] | : . signal: TRUE [01:57:16.727] | : . resignal: FALSE [01:57:16.727] | : . force: TRUE [01:57:16.727] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:16.727] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.727] | : . until=2 [01:57:16.727] | : . relaying element #2 [01:57:16.728] | : . value() for SequentialFuture (NULL) ... [01:57:16.728] | : . ' relay stdout ... [01:57:16.728] | : . ' relay stdout ... done [01:57:16.728] | : . ' check for misuse ... [01:57:16.728] | : . ' check for misuse ... done [01:57:16.728] | : . value() for SequentialFuture (NULL) ... done [01:57:16.729] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.729] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.729] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:16.729] | : value(, ...) ... [01:57:16.729] | : . value() for SequentialFuture (NULL) ... [01:57:16.729] | : . ' check for misuse ... [01:57:16.729] | : . ' check for misuse ... done [01:57:16.730] | : . value() for SequentialFuture (NULL) ... done [01:57:16.730] | : . value: [01:57:16.730] | : value(, ...) ... done [01:57:16.730] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:16.730] | : . nx: 4 [01:57:16.731] | : . relay: TRUE [01:57:16.731] | : . stdout: TRUE [01:57:16.731] | : . signal: TRUE [01:57:16.731] | : . resignal: FALSE [01:57:16.731] | : . force: TRUE [01:57:16.731] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.732] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.732] | : . until=3 [01:57:16.732] | : . relaying element #3 [01:57:16.732] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.733] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.733] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:16.733] | : resolve() for SequentialFuture ... [01:57:16.733] | : resolve() for SequentialFuture ... done [01:57:16.734] | : length: 2 (resolved future 2) [01:57:16.734] | checking value #2 ... done [01:57:16.734] | checking value #3 ... [01:57:16.738] | : 'obj' is SequentialFuture [01:57:16.738] | : resolved() for SequentialFuture (NULL) ... [01:57:16.738] | : . state: 'finished' [01:57:16.738] | : . run: TRUE [01:57:16.739] | : . result: 'FutureResult' [01:57:16.739] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.739] | : SequentialFuture #3 [01:57:16.739] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:16.739] | : . nx: 4 [01:57:16.739] | : . relay: TRUE [01:57:16.740] | : . stdout: TRUE [01:57:16.740] | : . signal: TRUE [01:57:16.740] | : . resignal: FALSE [01:57:16.740] | : . force: TRUE [01:57:16.740] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.741] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.741] | : . until=3 [01:57:16.741] | : . relaying element #3 [01:57:16.741] | : . value() for SequentialFuture (NULL) ... [01:57:16.741] | : . ' relay stdout ... [01:57:16.742] | : . ' relay stdout ... done [01:57:16.742] | : . ' check for misuse ... [01:57:16.742] | : . ' check for misuse ... done [01:57:16.742] | : . value() for SequentialFuture (NULL) ... done [01:57:16.742] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.743] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.743] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:16.743] | : value(, ...) ... [01:57:16.743] | : . value() for SequentialFuture (NULL) ... [01:57:16.743] | : . ' check for misuse ... [01:57:16.744] | : . ' check for misuse ... done [01:57:16.744] | : . value() for SequentialFuture (NULL) ... done [01:57:16.744] | : . value: [01:57:16.744] | : value(, ...) ... done [01:57:16.745] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:16.745] | : . nx: 4 [01:57:16.745] | : . relay: TRUE [01:57:16.745] | : . stdout: TRUE [01:57:16.745] | : . signal: TRUE [01:57:16.745] | : . resignal: FALSE [01:57:16.746] | : . force: TRUE [01:57:16.746] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.746] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.746] | : . until=4 [01:57:16.746] | : . relaying element #4 [01:57:16.747] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.747] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.747] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:16.747] | : resolve() for SequentialFuture ... [01:57:16.747] | : resolve() for SequentialFuture ... done [01:57:16.748] | : length: 1 (resolved future 3) [01:57:16.748] | checking value #3 ... done [01:57:16.748] | checking value #4 ... [01:57:16.748] | : 'obj' is atomic [01:57:16.748] | : signalConditionsASAP(numeric, pos=4) ... [01:57:16.748] | : . nx: 4 [01:57:16.749] | : . relay: TRUE [01:57:16.749] | : . stdout: TRUE [01:57:16.749] | : . signal: TRUE [01:57:16.749] | : . resignal: FALSE [01:57:16.749] | : . force: TRUE [01:57:16.750] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.750] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.750] | : . until=4 [01:57:16.750] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.750] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.751] | : signalConditionsASAP(numeric, pos=4) ... done [01:57:16.751] | : length: 0 (resolved future 4) [01:57:16.751] | checking value #4 ... done [01:57:16.751] | Relaying remaining futures ... [01:57:16.751] | : signalConditionsASAP(NULL, pos=0) ... [01:57:16.752] | : . nx: 4 [01:57:16.752] | : . relay: TRUE [01:57:16.752] | : . stdout: TRUE [01:57:16.752] | : . signal: TRUE [01:57:16.752] | : . resignal: FALSE [01:57:16.753] | : . force: TRUE [01:57:16.753] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.753] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE - flush all [01:57:16.753] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.753] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.754] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:16.754] | Relaying remaining futures ... done [01:57:16.754] value() for listenv ... done List of 4 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 Dimensions: c(2, 1, 3, 1) [01:57:16.756] future(..., label = NULL) ... [01:57:16.756] | lazy: FALSE [01:57:16.757] | stdout: TRUE [01:57:16.757] | conditions: [n=1] 'condition' [01:57:16.757] | gc: FALSE [01:57:16.757] | earlySignal: FALSE [01:57:16.757] | getGlobalsAndPackages() ... [01:57:16.758] | : Searching for globals ... [01:57:16.759] | : . globals found: [0] [01:57:16.759] | : Searching for globals ... done [01:57:16.760] | : globals: [0] [01:57:16.760] | : packages: [0] [01:57:16.760] | getGlobalsAndPackages() ... done [01:57:16.760] | run() for 'Future' (NULL) ... [01:57:16.761] | : state: 'created' [01:57:16.761] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.761] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.761] | : Using SequentialFutureBackend ... [01:57:16.761] | : . Number of futures since start: 22 (22 created, 22 launched, 22 finished) [01:57:16.762] | : . Launching futures ... [01:57:16.762] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.762] | : . ' , getFutureData() ... [01:57:16.762] | : . ' , ; getFutureCore() ... [01:57:16.763] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.763] | : . ' , ; getFutureCore() ... done [01:57:16.763] | : . ' , ; getFutureCapture() ... [01:57:16.763] | : . ' , ; getFutureCapture() ... done [01:57:16.763] | : . ' , ; getFutureContext() ... [01:57:16.764] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.764] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.764] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.764] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.765] | : . ' , ; getFutureContext() ... done [01:57:16.765] | : . ' , getFutureData() ... done [01:57:16.765] | : . ' , attachPackages() ... [01:57:16.765] | : . ' , ; packages: [n=1] 'future' [01:57:16.766] | : . ' , attachPackages() ... done [01:57:16.766] | : . ' , attachPackages() ... [01:57:16.766] | : . ' , ; packages: [n=0] [01:57:16.767] | : . ' , attachPackages() ... done [01:57:16.767] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.767] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.768] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.768] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.768] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.768] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.769] | : . ' , ; ` | New stack: [01:57:16.769] | : . ' , ; ` | List of 1 [01:57:16.769] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.769] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.769] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.769] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.769] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.769] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.769] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.769] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.772] | : . ' , ; ` | Old stack: [01:57:16.772] | : . ' , ; ` | List of 1 [01:57:16.772] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.772] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.772] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.772] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.772] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.772] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.772] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.772] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.772] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.772] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.772] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.776] | : . ' , ; ` | Not identical [01:57:16.776] | : . ' , ; ` | all.equal() for future ... [01:57:16.777] | : . ' , ; ` | : List of 2 [01:57:16.777] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.777] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.777] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.777] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.777] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.777] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.777] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.777] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.777] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.777] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.777] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.777] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.777] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.777] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.777] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.777] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.777] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.783] | : . ' , ; ` | all.equal() for future ... done [01:57:16.784] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.784] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.784] | : . ' , ; ` List of future strategies: [01:57:16.784] | : . ' , ; ` 1. sequential: [01:57:16.784] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.784] | : . ' , ; ` - tweaked: FALSE [01:57:16.784] | : . ' , ; ` - call: plan(sequential) [01:57:16.785] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.785] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.787] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.787] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.787] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.788] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.788] | : . ' , ; ` | : New stack: [01:57:16.788] | : . ' , ; ` | : List of 1 [01:57:16.788] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.788] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.788] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.788] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.788] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.788] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.788] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.788] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.788] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.788] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.788] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.792] | : . ' , ; ` | : Old stack: [01:57:16.792] | : . ' , ; ` | : List of 1 [01:57:16.792] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.792] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.792] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.792] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.792] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.792] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.792] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.792] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.792] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.792] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.792] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.796] | : . ' , ; ` | : Identical [01:57:16.796] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.796] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.797] | : . ' , ; ` | List of future strategies: [01:57:16.797] | : . ' , ; ` | 1. sequential: [01:57:16.797] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.797] | : . ' , ; ` | - tweaked: FALSE [01:57:16.797] | : . ' , ; ` | - call: plan(sequential) [01:57:16.797] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.797] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.798] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.798] | : . ' , SequentialFuture started (and completed) [01:57:16.798] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.798] | : . Launching futures ... done [01:57:16.799] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.799] | : Using SequentialFutureBackend ... done [01:57:16.799] | run() for 'Future' (NULL) ... done [01:57:16.799] future(..., label = NULL) ... done [01:57:16.799] future(..., label = NULL) ... [01:57:16.800] | lazy: FALSE [01:57:16.800] | stdout: TRUE [01:57:16.800] | conditions: [n=1] 'condition' [01:57:16.800] | gc: FALSE [01:57:16.800] | earlySignal: FALSE [01:57:16.800] | getGlobalsAndPackages() ... [01:57:16.800] | : Searching for globals ... [01:57:16.802] | : . globals found: [0] [01:57:16.802] | : Searching for globals ... done [01:57:16.802] | : globals: [0] [01:57:16.802] | : packages: [0] [01:57:16.803] | getGlobalsAndPackages() ... done [01:57:16.803] | run() for 'Future' (NULL) ... [01:57:16.803] | : state: 'created' [01:57:16.803] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.803] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.804] | : Using SequentialFutureBackend ... [01:57:16.804] | : . Number of futures since start: 23 (23 created, 23 launched, 23 finished) [01:57:16.804] | : . Launching futures ... [01:57:16.804] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.804] | : . ' , getFutureData() ... [01:57:16.804] | : . ' , ; getFutureCore() ... [01:57:16.805] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.805] | : . ' , ; getFutureCore() ... done [01:57:16.805] | : . ' , ; getFutureCapture() ... [01:57:16.805] | : . ' , ; getFutureCapture() ... done [01:57:16.805] | : . ' , ; getFutureContext() ... [01:57:16.805] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.806] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.806] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.806] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.806] | : . ' , ; getFutureContext() ... done [01:57:16.806] | : . ' , getFutureData() ... done [01:57:16.807] | : . ' , attachPackages() ... [01:57:16.807] | : . ' , ; packages: [n=1] 'future' [01:57:16.807] | : . ' , attachPackages() ... done [01:57:16.807] | : . ' , attachPackages() ... [01:57:16.807] | : . ' , ; packages: [n=0] [01:57:16.807] | : . ' , attachPackages() ... done [01:57:16.808] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.808] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.808] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.809] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.809] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.809] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.809] | : . ' , ; ` | New stack: [01:57:16.809] | : . ' , ; ` | List of 1 [01:57:16.809] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.809] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.809] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.809] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.809] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.809] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.809] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.809] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.813] | : . ' , ; ` | Old stack: [01:57:16.813] | : . ' , ; ` | List of 1 [01:57:16.813] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.813] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.813] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.813] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.813] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.813] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.813] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.813] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.813] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.813] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.813] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.817] | : . ' , ; ` | Not identical [01:57:16.817] | : . ' , ; ` | all.equal() for future ... [01:57:16.817] | : . ' , ; ` | : List of 2 [01:57:16.817] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.817] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.817] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.817] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.817] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.817] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.817] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.817] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.817] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.817] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.817] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.817] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.817] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.817] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.817] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.817] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.817] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.824] | : . ' , ; ` | all.equal() for future ... done [01:57:16.824] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.824] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.824] | : . ' , ; ` List of future strategies: [01:57:16.824] | : . ' , ; ` 1. sequential: [01:57:16.824] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.824] | : . ' , ; ` - tweaked: FALSE [01:57:16.824] | : . ' , ; ` - call: plan(sequential) [01:57:16.825] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.825] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.827] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.827] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.828] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.828] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.828] | : . ' , ; ` | : New stack: [01:57:16.828] | : . ' , ; ` | : List of 1 [01:57:16.828] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.828] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.828] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.828] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.828] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.828] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.828] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.828] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.828] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.828] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.828] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.832] | : . ' , ; ` | : Old stack: [01:57:16.832] | : . ' , ; ` | : List of 1 [01:57:16.832] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.832] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.832] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.832] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.832] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.832] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.832] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.832] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.832] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.832] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.832] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.839] | : . ' , ; ` | : Identical [01:57:16.839] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.840] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.840] | : . ' , ; ` | List of future strategies: [01:57:16.840] | : . ' , ; ` | 1. sequential: [01:57:16.840] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.840] | : . ' , ; ` | - tweaked: FALSE [01:57:16.840] | : . ' , ; ` | - call: plan(sequential) [01:57:16.840] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.840] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.841] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.841] | : . ' , SequentialFuture started (and completed) [01:57:16.841] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.842] | : . Launching futures ... done [01:57:16.842] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.842] | : Using SequentialFutureBackend ... done [01:57:16.842] | run() for 'Future' (NULL) ... done [01:57:16.842] future(..., label = NULL) ... done [01:57:16.843] future(..., label = NULL) ... [01:57:16.843] | lazy: FALSE [01:57:16.843] | stdout: TRUE [01:57:16.843] | conditions: [n=1] 'condition' [01:57:16.843] | gc: FALSE [01:57:16.843] | earlySignal: FALSE [01:57:16.844] | getGlobalsAndPackages() ... [01:57:16.844] | : Searching for globals ... [01:57:16.847] | : . globals found: [1] '{' [01:57:16.848] | : Searching for globals ... done [01:57:16.848] | : Resolving globals: FALSE [01:57:16.848] | : Search for packages associated with the globals ... [01:57:16.848] | : . Packages associated with globals: [1] 'base' [01:57:16.849] | : . Packages: [1] 'base' [01:57:16.849] | : Search for packages associated with the globals ... done [01:57:16.849] | : Packages after dropping 'base': [0] [01:57:16.849] | : globals: [0] [01:57:16.849] | : packages: [0] [01:57:16.850] | getGlobalsAndPackages() ... done [01:57:16.850] | run() for 'Future' (NULL) ... [01:57:16.850] | : state: 'created' [01:57:16.850] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.850] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.851] | : Using SequentialFutureBackend ... [01:57:16.851] | : . Number of futures since start: 24 (24 created, 24 launched, 24 finished) [01:57:16.851] | : . Launching futures ... [01:57:16.851] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.851] | : . ' , getFutureData() ... [01:57:16.851] | : . ' , ; getFutureCore() ... [01:57:16.852] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.852] | : . ' , ; getFutureCore() ... done [01:57:16.852] | : . ' , ; getFutureCapture() ... [01:57:16.852] | : . ' , ; getFutureCapture() ... done [01:57:16.852] | : . ' , ; getFutureContext() ... [01:57:16.852] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.853] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.853] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.853] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.853] | : . ' , ; getFutureContext() ... done [01:57:16.853] | : . ' , getFutureData() ... done [01:57:16.854] | : . ' , attachPackages() ... [01:57:16.854] | : . ' , ; packages: [n=1] 'future' [01:57:16.854] | : . ' , attachPackages() ... done [01:57:16.854] | : . ' , attachPackages() ... [01:57:16.854] | : . ' , ; packages: [n=0] [01:57:16.854] | : . ' , attachPackages() ... done [01:57:16.855] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.855] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.856] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.856] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.856] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.856] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.857] | : . ' , ; ` | New stack: [01:57:16.857] | : . ' , ; ` | List of 1 [01:57:16.857] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.857] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.857] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.857] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.857] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.857] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.857] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.857] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.860] | : . ' , ; ` | Old stack: [01:57:16.860] | : . ' , ; ` | List of 1 [01:57:16.860] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.860] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.860] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.860] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.860] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.860] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.860] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.860] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.860] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.860] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.860] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.864] | : . ' , ; ` | Not identical [01:57:16.865] | : . ' , ; ` | all.equal() for future ... [01:57:16.865] | : . ' , ; ` | : List of 2 [01:57:16.865] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.865] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.865] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.865] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.865] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.865] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.865] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.865] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.865] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.865] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.865] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.865] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.865] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.865] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.865] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.865] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.865] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.872] | : . ' , ; ` | all.equal() for future ... done [01:57:16.872] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.872] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.872] | : . ' , ; ` List of future strategies: [01:57:16.872] | : . ' , ; ` 1. sequential: [01:57:16.872] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.872] | : . ' , ; ` - tweaked: FALSE [01:57:16.872] | : . ' , ; ` - call: plan(sequential) [01:57:16.873] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.873] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.875] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.876] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.876] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.876] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.876] | : . ' , ; ` | : New stack: [01:57:16.876] | : . ' , ; ` | : List of 1 [01:57:16.876] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.876] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.876] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.876] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.876] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.876] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.876] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.876] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.876] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.876] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.876] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.880] | : . ' , ; ` | : Old stack: [01:57:16.881] | : . ' , ; ` | : List of 1 [01:57:16.881] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.881] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.881] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.881] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.881] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.881] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.881] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.881] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.881] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.881] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.881] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.885] | : . ' , ; ` | : Identical [01:57:16.885] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.885] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.885] | : . ' , ; ` | List of future strategies: [01:57:16.885] | : . ' , ; ` | 1. sequential: [01:57:16.885] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.885] | : . ' , ; ` | - tweaked: FALSE [01:57:16.885] | : . ' , ; ` | - call: plan(sequential) [01:57:16.886] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.886] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.886] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.887] | : . ' , SequentialFuture started (and completed) [01:57:16.887] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.887] | : . Launching futures ... done [01:57:16.887] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.887] | : Using SequentialFutureBackend ... done [01:57:16.888] | run() for 'Future' (NULL) ... done [01:57:16.888] future(..., label = NULL) ... done [01:57:16.889] resolved() for environment ... [01:57:16.889] | resolved() for list ... [01:57:16.890] | : Number of elements: 4 [01:57:16.890] | : Number of futures: 4 [01:57:16.890] | : resolved() for SequentialFuture (NULL) ... [01:57:16.890] | : . state: 'finished' [01:57:16.890] | : . run: TRUE [01:57:16.890] | : . result: 'FutureResult' [01:57:16.891] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.891] | : resolved() for SequentialFuture (NULL) ... [01:57:16.891] | : . state: 'finished' [01:57:16.891] | : . run: TRUE [01:57:16.891] | : . result: 'FutureResult' [01:57:16.891] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.892] | : resolved() for SequentialFuture (NULL) ... [01:57:16.892] | : . state: 'finished' [01:57:16.892] | : . run: TRUE [01:57:16.892] | : . result: 'FutureResult' [01:57:16.892] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.892] | resolved() for list ... done [01:57:16.893] resolved() for environment ... done Named logi [1:4] TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:4] "a" "b" "c" "d" [01:57:16.893] value() for SequentialFuture (NULL) ... [01:57:16.894] | relay stdout ... [01:57:16.894] | relay stdout ... done [01:57:16.894] | check for misuse ... [01:57:16.894] | check for misuse ... done [01:57:16.894] value() for SequentialFuture (NULL) ... done [01:57:16.895] value() for listenv ... [01:57:16.895] | recursive: 0 [01:57:16.895] | reduce: FALSE [01:57:16.896] | length: 4 [01:57:16.896] | elements: 'a', 'b', 'c', 'd' [01:57:16.896] | Number of remaining objects: 4 [01:57:16.896] | checking value #1 ... [01:57:16.897] | : 'obj' is atomic [01:57:16.897] | : signalConditionsASAP(numeric, pos=1) ... [01:57:16.897] | : . nx: 4 [01:57:16.897] | : . relay: TRUE [01:57:16.897] | : . stdout: TRUE [01:57:16.897] | : . signal: TRUE [01:57:16.897] | : . resignal: FALSE [01:57:16.898] | : . force: TRUE [01:57:16.898] | : . relayed: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.898] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.898] | : . until=2 [01:57:16.898] | : . relaying element #2 [01:57:16.898] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:16.899] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.899] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:16.899] | : length: 3 (resolved future 1) [01:57:16.899] | checking value #1 ... done [01:57:16.899] | checking value #2 ... [01:57:16.900] | : 'obj' is SequentialFuture [01:57:16.900] | : resolved() for SequentialFuture (NULL) ... [01:57:16.900] | : . state: 'finished' [01:57:16.900] | : . run: TRUE [01:57:16.900] | : . result: 'FutureResult' [01:57:16.900] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.901] | : SequentialFuture #2 [01:57:16.901] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:16.901] | : . nx: 4 [01:57:16.901] | : . relay: TRUE [01:57:16.901] | : . stdout: TRUE [01:57:16.901] | : . signal: TRUE [01:57:16.902] | : . resignal: FALSE [01:57:16.902] | : . force: TRUE [01:57:16.902] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:16.902] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:16.902] | : . until=2 [01:57:16.902] | : . relaying element #2 [01:57:16.903] | : . value() for SequentialFuture (NULL) ... [01:57:16.903] | : . ' relay stdout ... [01:57:16.903] | : . ' relay stdout ... done [01:57:16.903] | : . ' check for misuse ... [01:57:16.903] | : . ' check for misuse ... done [01:57:16.903] | : . value() for SequentialFuture (NULL) ... done [01:57:16.904] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.904] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.904] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:16.904] | : value(, ...) ... [01:57:16.904] | : . value() for SequentialFuture (NULL) ... [01:57:16.904] | : . ' check for misuse ... [01:57:16.905] | : . ' check for misuse ... done [01:57:16.905] | : . value() for SequentialFuture (NULL) ... done [01:57:16.905] | : . value: [01:57:16.905] | : value(, ...) ... done [01:57:16.905] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:16.906] | : . nx: 4 [01:57:16.906] | : . relay: TRUE [01:57:16.906] | : . stdout: TRUE [01:57:16.906] | : . signal: TRUE [01:57:16.906] | : . resignal: FALSE [01:57:16.906] | : . force: TRUE [01:57:16.906] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.907] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.907] | : . until=3 [01:57:16.907] | : . relaying element #3 [01:57:16.907] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.907] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.907] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:16.908] | : resolve() for SequentialFuture ... [01:57:16.908] | : resolve() for SequentialFuture ... done [01:57:16.908] | : length: 2 (resolved future 2) [01:57:16.908] | checking value #2 ... done [01:57:16.908] | checking value #3 ... [01:57:16.908] | : 'obj' is SequentialFuture [01:57:16.909] | : resolved() for SequentialFuture (NULL) ... [01:57:16.909] | : . state: 'finished' [01:57:16.909] | : . run: TRUE [01:57:16.909] | : . result: 'FutureResult' [01:57:16.909] | : resolved() for SequentialFuture (NULL) ... done [01:57:16.909] | : SequentialFuture #3 [01:57:16.910] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:16.910] | : . nx: 4 [01:57:16.910] | : . relay: TRUE [01:57:16.910] | : . stdout: TRUE [01:57:16.910] | : . signal: TRUE [01:57:16.910] | : . resignal: FALSE [01:57:16.911] | : . force: TRUE [01:57:16.911] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:16.911] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:16.911] | : . until=3 [01:57:16.911] | : . relaying element #3 [01:57:16.911] | : . value() for SequentialFuture (NULL) ... [01:57:16.911] | : . ' relay stdout ... [01:57:16.912] | : . ' relay stdout ... done [01:57:16.912] | : . ' check for misuse ... [01:57:16.912] | : . ' check for misuse ... done [01:57:16.912] | : . value() for SequentialFuture (NULL) ... done [01:57:16.912] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.913] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.913] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:16.913] | : value(, ...) ... [01:57:16.913] | : . value() for SequentialFuture (NULL) ... [01:57:16.913] | : . ' check for misuse ... [01:57:16.913] | : . ' check for misuse ... done [01:57:16.914] | : . value() for SequentialFuture (NULL) ... done [01:57:16.914] | : . value: [01:57:16.914] | : value(, ...) ... done [01:57:16.914] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:16.914] | : . nx: 4 [01:57:16.914] | : . relay: TRUE [01:57:16.915] | : . stdout: TRUE [01:57:16.915] | : . signal: TRUE [01:57:16.915] | : . resignal: FALSE [01:57:16.915] | : . force: TRUE [01:57:16.915] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.915] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.916] | : . until=4 [01:57:16.916] | : . relaying element #4 [01:57:16.916] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.916] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.916] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:16.916] | : resolve() for SequentialFuture ... [01:57:16.916] | : resolve() for SequentialFuture ... done [01:57:16.917] | : length: 1 (resolved future 3) [01:57:16.917] | checking value #3 ... done [01:57:16.917] | checking value #4 ... [01:57:16.917] | : 'obj' is atomic [01:57:16.917] | : signalConditionsASAP(numeric, pos=4) ... [01:57:16.918] | : . nx: 4 [01:57:16.918] | : . relay: TRUE [01:57:16.918] | : . stdout: TRUE [01:57:16.918] | : . signal: TRUE [01:57:16.918] | : . resignal: FALSE [01:57:16.918] | : . force: TRUE [01:57:16.919] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:16.919] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.919] | : . until=4 [01:57:16.919] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.919] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.919] | : signalConditionsASAP(numeric, pos=4) ... done [01:57:16.920] | : length: 0 (resolved future 4) [01:57:16.920] | checking value #4 ... done [01:57:16.920] | Relaying remaining futures ... [01:57:16.920] | : signalConditionsASAP(NULL, pos=0) ... [01:57:16.920] | : . nx: 4 [01:57:16.920] | : . relay: TRUE [01:57:16.921] | : . stdout: TRUE [01:57:16.921] | : . signal: TRUE [01:57:16.921] | : . resignal: FALSE [01:57:16.921] | : . force: TRUE [01:57:16.921] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.921] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE - flush all [01:57:16.922] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:16.922] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:16.922] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:16.922] | Relaying remaining futures ... done [01:57:16.922] value() for listenv ... done List of 4 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 *** futures() - environment ... DONE Type of object: listenv Type of future: sequential [01:57:16.925] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.925] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [01:57:16.925] | : all.equal() for FutureStrategyList ... [01:57:16.925] | : . New stack: [01:57:16.925] | : . List of 1 [01:57:16.925] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.925] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.925] | : . ..- attr(*, "init")= logi TRUE [01:57:16.925] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.925] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.925] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.925] | : . ..- attr(*, "call")= language plan(strategy) [01:57:16.925] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.929] | : . Old stack: [01:57:16.929] | : . List of 1 [01:57:16.929] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.929] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.929] | : . ..- attr(*, "init")= chr "done" [01:57:16.929] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.929] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.929] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.929] | : . ..- attr(*, "call")= language plan(sequential) [01:57:16.929] | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.929] | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.929] | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.929] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.935] | : . Not identical [01:57:16.936] | : . all.equal() for future ... [01:57:16.936] | : . ' List of 2 [01:57:16.936] | : . ' $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.936] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.936] | : . ' ..- attr(*, "init")= logi TRUE [01:57:16.936] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.936] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.936] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.936] | : . ' ..- attr(*, "call")= language plan(strategy) [01:57:16.936] | : . ' $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.936] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.936] | : . ' ..- attr(*, "init")= chr "done" [01:57:16.936] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.936] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.936] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.936] | : . ' ..- attr(*, "call")= language plan(sequential) [01:57:16.936] | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.936] | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.936] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.942] | : . all.equal() for future ... done [01:57:16.943] | : all.equal() for FutureStrategyList ... done [01:57:16.943] | : plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.943] | : List of future strategies: [01:57:16.943] | : 1. sequential: [01:57:16.943] | : - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.943] | : - tweaked: FALSE [01:57:16.943] | : - call: plan(sequential) [01:57:16.944] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [01:57:16.944] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done Dimensions: NULL [01:57:16.944] future(..., label = NULL) ... [01:57:16.944] | lazy: FALSE [01:57:16.944] | stdout: TRUE [01:57:16.945] | conditions: [n=1] 'condition' [01:57:16.945] | gc: FALSE [01:57:16.945] | earlySignal: FALSE [01:57:16.945] | getGlobalsAndPackages() ... [01:57:16.945] | : Searching for globals ... [01:57:16.947] | : . globals found: [0] [01:57:16.947] | : Searching for globals ... done [01:57:16.947] | : globals: [0] [01:57:16.947] | : packages: [0] [01:57:16.947] | getGlobalsAndPackages() ... done [01:57:16.948] | run() for 'Future' (NULL) ... [01:57:16.948] | : state: 'created' [01:57:16.948] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.948] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.949] | : Using SequentialFutureBackend ... [01:57:16.949] | : . Number of futures since start: 25 (25 created, 25 launched, 25 finished) [01:57:16.949] | : . Launching futures ... [01:57:16.949] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.949] | : . ' , getFutureData() ... [01:57:16.949] | : . ' , ; getFutureCore() ... [01:57:16.950] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.950] | : . ' , ; getFutureCore() ... done [01:57:16.950] | : . ' , ; getFutureCapture() ... [01:57:16.950] | : . ' , ; getFutureCapture() ... done [01:57:16.950] | : . ' , ; getFutureContext() ... [01:57:16.950] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.951] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.951] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.951] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.951] | : . ' , ; getFutureContext() ... done [01:57:16.951] | : . ' , getFutureData() ... done [01:57:16.952] | : . ' , attachPackages() ... [01:57:16.952] | : . ' , ; packages: [n=1] 'future' [01:57:16.952] | : . ' , attachPackages() ... done [01:57:16.952] | : . ' , attachPackages() ... [01:57:16.952] | : . ' , ; packages: [n=0] [01:57:16.953] | : . ' , attachPackages() ... done [01:57:16.953] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.953] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.953] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.954] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.954] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.954] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.954] | : . ' , ; ` | New stack: [01:57:16.955] | : . ' , ; ` | List of 1 [01:57:16.955] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.955] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.955] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.955] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.955] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.955] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.955] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.955] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.958] | : . ' , ; ` | Old stack: [01:57:16.958] | : . ' , ; ` | List of 1 [01:57:16.958] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.958] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.958] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.958] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.958] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.958] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.958] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.958] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.958] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.958] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.958] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.962] | : . ' , ; ` | Not identical [01:57:16.962] | : . ' , ; ` | all.equal() for future ... [01:57:16.962] | : . ' , ; ` | : List of 2 [01:57:16.962] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.962] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.962] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:16.962] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.962] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.962] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.962] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.962] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.962] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.962] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.962] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.962] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.962] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.962] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.962] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.962] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.962] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.969] | : . ' , ; ` | all.equal() for future ... done [01:57:16.969] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:16.969] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.970] | : . ' , ; ` List of future strategies: [01:57:16.970] | : . ' , ; ` 1. sequential: [01:57:16.970] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.970] | : . ' , ; ` - tweaked: FALSE [01:57:16.970] | : . ' , ; ` - call: plan(sequential) [01:57:16.970] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.970] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.973] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.973] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.973] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.973] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:16.973] | : . ' , ; ` | : New stack: [01:57:16.974] | : . ' , ; ` | : List of 1 [01:57:16.974] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.974] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.974] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.974] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.974] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.974] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.974] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.974] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.974] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.974] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.974] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.978] | : . ' , ; ` | : Old stack: [01:57:16.978] | : . ' , ; ` | : List of 1 [01:57:16.978] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.978] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.978] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:16.978] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.978] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.978] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.978] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:16.978] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.978] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.978] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.978] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.982] | : . ' , ; ` | : Identical [01:57:16.982] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:16.982] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:16.982] | : . ' , ; ` | List of future strategies: [01:57:16.982] | : . ' , ; ` | 1. sequential: [01:57:16.982] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:16.982] | : . ' , ; ` | - tweaked: FALSE [01:57:16.982] | : . ' , ; ` | - call: plan(sequential) [01:57:16.983] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:16.983] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.983] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:16.984] | : . ' , SequentialFuture started (and completed) [01:57:16.984] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:16.984] | : . Launching futures ... done [01:57:16.984] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:16.984] | : Using SequentialFutureBackend ... done [01:57:16.985] | run() for 'Future' (NULL) ... done [01:57:16.985] future(..., label = NULL) ... done [01:57:16.985] future(..., label = NULL) ... [01:57:16.985] | lazy: FALSE [01:57:16.985] | stdout: TRUE [01:57:16.986] | conditions: [n=1] 'condition' [01:57:16.986] | gc: FALSE [01:57:16.986] | earlySignal: FALSE [01:57:16.986] | getGlobalsAndPackages() ... [01:57:16.986] | : Searching for globals ... [01:57:16.988] | : . globals found: [0] [01:57:16.988] | : Searching for globals ... done [01:57:16.988] | : globals: [0] [01:57:16.988] | : packages: [0] [01:57:16.988] | getGlobalsAndPackages() ... done [01:57:16.989] | run() for 'Future' (NULL) ... [01:57:16.989] | : state: 'created' [01:57:16.989] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.989] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.989] | : Using SequentialFutureBackend ... [01:57:16.989] | : . Number of futures since start: 26 (26 created, 26 launched, 26 finished) [01:57:16.990] | : . Launching futures ... [01:57:16.990] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:16.990] | : . ' , getFutureData() ... [01:57:16.990] | : . ' , ; getFutureCore() ... [01:57:16.990] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:16.990] | : . ' , ; getFutureCore() ... done [01:57:16.991] | : . ' , ; getFutureCapture() ... [01:57:16.991] | : . ' , ; getFutureCapture() ... done [01:57:16.991] | : . ' , ; getFutureContext() ... [01:57:16.991] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.991] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:16.992] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.992] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:16.992] | : . ' , ; getFutureContext() ... done [01:57:16.992] | : . ' , getFutureData() ... done [01:57:16.992] | : . ' , attachPackages() ... [01:57:16.992] | : . ' , ; packages: [n=1] 'future' [01:57:16.993] | : . ' , attachPackages() ... done [01:57:16.993] | : . ' , attachPackages() ... [01:57:16.993] | : . ' , ; packages: [n=0] [01:57:16.993] | : . ' , attachPackages() ... done [01:57:16.994] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:16.994] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:16.994] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:16.994] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:16.995] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:16.995] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:16.995] | : . ' , ; ` | New stack: [01:57:16.995] | : . ' , ; ` | List of 1 [01:57:16.995] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.995] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.995] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:16.995] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.995] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.995] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.995] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:16.995] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:16.998] | : . ' , ; ` | Old stack: [01:57:16.999] | : . ' , ; ` | List of 1 [01:57:16.999] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:16.999] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:16.999] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:16.999] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.999] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.999] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.999] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:16.999] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:16.999] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:16.999] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:16.999] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.003] | : . ' , ; ` | Not identical [01:57:17.003] | : . ' , ; ` | all.equal() for future ... [01:57:17.003] | : . ' , ; ` | : List of 2 [01:57:17.003] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.003] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.003] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.003] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.003] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.003] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.003] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.003] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.003] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.003] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.003] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.003] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.003] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.003] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.003] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.003] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.003] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.010] | : . ' , ; ` | all.equal() for future ... done [01:57:17.010] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.010] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.010] | : . ' , ; ` List of future strategies: [01:57:17.010] | : . ' , ; ` 1. sequential: [01:57:17.010] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.010] | : . ' , ; ` - tweaked: FALSE [01:57:17.010] | : . ' , ; ` - call: plan(sequential) [01:57:17.011] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.011] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.014] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.014] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.014] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.014] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.014] | : . ' , ; ` | : New stack: [01:57:17.015] | : . ' , ; ` | : List of 1 [01:57:17.015] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.015] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.015] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.015] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.015] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.015] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.015] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.015] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.015] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.015] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.015] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.019] | : . ' , ; ` | : Old stack: [01:57:17.019] | : . ' , ; ` | : List of 1 [01:57:17.019] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.019] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.019] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.019] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.019] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.019] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.019] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.019] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.019] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.019] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.019] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.026] | : . ' , ; ` | : Identical [01:57:17.026] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.026] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.026] | : . ' , ; ` | List of future strategies: [01:57:17.026] | : . ' , ; ` | 1. sequential: [01:57:17.026] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.026] | : . ' , ; ` | - tweaked: FALSE [01:57:17.026] | : . ' , ; ` | - call: plan(sequential) [01:57:17.027] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.027] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.027] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.028] | : . ' , SequentialFuture started (and completed) [01:57:17.028] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.028] | : . Launching futures ... done [01:57:17.028] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.028] | : Using SequentialFutureBackend ... done [01:57:17.028] | run() for 'Future' (NULL) ... done [01:57:17.029] future(..., label = NULL) ... done [01:57:17.029] future(..., label = NULL) ... [01:57:17.030] | lazy: FALSE [01:57:17.030] | stdout: TRUE [01:57:17.030] | conditions: [n=1] 'condition' [01:57:17.030] | gc: FALSE [01:57:17.030] | earlySignal: FALSE [01:57:17.030] | getGlobalsAndPackages() ... [01:57:17.030] | : Searching for globals ... [01:57:17.034] | : . globals found: [1] '{' [01:57:17.034] | : Searching for globals ... done [01:57:17.035] | : Resolving globals: FALSE [01:57:17.035] | : Search for packages associated with the globals ... [01:57:17.035] | : . Packages associated with globals: [1] 'base' [01:57:17.035] | : . Packages: [1] 'base' [01:57:17.035] | : Search for packages associated with the globals ... done [01:57:17.036] | : Packages after dropping 'base': [0] [01:57:17.036] | : globals: [0] [01:57:17.036] | : packages: [0] [01:57:17.036] | getGlobalsAndPackages() ... done [01:57:17.036] | run() for 'Future' (NULL) ... [01:57:17.037] | : state: 'created' [01:57:17.037] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.037] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.037] | : Using SequentialFutureBackend ... [01:57:17.037] | : . Number of futures since start: 27 (27 created, 27 launched, 27 finished) [01:57:17.038] | : . Launching futures ... [01:57:17.038] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.038] | : . ' , getFutureData() ... [01:57:17.038] | : . ' , ; getFutureCore() ... [01:57:17.038] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.038] | : . ' , ; getFutureCore() ... done [01:57:17.039] | : . ' , ; getFutureCapture() ... [01:57:17.039] | : . ' , ; getFutureCapture() ... done [01:57:17.039] | : . ' , ; getFutureContext() ... [01:57:17.039] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.039] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.039] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.040] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.040] | : . ' , ; getFutureContext() ... done [01:57:17.040] | : . ' , getFutureData() ... done [01:57:17.040] | : . ' , attachPackages() ... [01:57:17.040] | : . ' , ; packages: [n=1] 'future' [01:57:17.041] | : . ' , attachPackages() ... done [01:57:17.041] | : . ' , attachPackages() ... [01:57:17.041] | : . ' , ; packages: [n=0] [01:57:17.041] | : . ' , attachPackages() ... done [01:57:17.042] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.042] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.042] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.042] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.043] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.043] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.043] | : . ' , ; ` | New stack: [01:57:17.043] | : . ' , ; ` | List of 1 [01:57:17.043] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.043] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.043] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.043] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.043] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.043] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.043] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.043] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.046] | : . ' , ; ` | Old stack: [01:57:17.047] | : . ' , ; ` | List of 1 [01:57:17.047] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.047] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.047] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.047] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.047] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.047] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.047] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.047] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.047] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.047] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.047] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.051] | : . ' , ; ` | Not identical [01:57:17.051] | : . ' , ; ` | all.equal() for future ... [01:57:17.051] | : . ' , ; ` | : List of 2 [01:57:17.051] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.051] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.051] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.051] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.051] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.051] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.051] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.051] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.051] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.051] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.051] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.051] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.051] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.051] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.051] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.051] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.051] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.058] | : . ' , ; ` | all.equal() for future ... done [01:57:17.058] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.058] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.058] | : . ' , ; ` List of future strategies: [01:57:17.058] | : . ' , ; ` 1. sequential: [01:57:17.058] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.058] | : . ' , ; ` - tweaked: FALSE [01:57:17.058] | : . ' , ; ` - call: plan(sequential) [01:57:17.059] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.059] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.061] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.062] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.062] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.062] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.062] | : . ' , ; ` | : New stack: [01:57:17.062] | : . ' , ; ` | : List of 1 [01:57:17.062] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.062] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.062] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.062] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.062] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.062] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.062] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.062] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.062] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.062] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.062] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.067] | : . ' , ; ` | : Old stack: [01:57:17.067] | : . ' , ; ` | : List of 1 [01:57:17.067] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.067] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.067] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.067] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.067] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.067] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.067] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.067] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.067] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.067] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.067] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.071] | : . ' , ; ` | : Identical [01:57:17.071] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.071] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.071] | : . ' , ; ` | List of future strategies: [01:57:17.071] | : . ' , ; ` | 1. sequential: [01:57:17.071] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.071] | : . ' , ; ` | - tweaked: FALSE [01:57:17.071] | : . ' , ; ` | - call: plan(sequential) [01:57:17.072] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.072] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.072] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.073] | : . ' , SequentialFuture started (and completed) [01:57:17.073] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.073] | : . Launching futures ... done [01:57:17.073] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.073] | : Using SequentialFutureBackend ... done [01:57:17.074] | run() for 'Future' (NULL) ... done [01:57:17.074] future(..., label = NULL) ... done Classes 'listenv', 'environment' Classes 'listenv', 'environment' [01:57:17.076] resolved() for listenv ... [01:57:17.077] | resolved() for list ... [01:57:17.077] | : Number of elements: 6 [01:57:17.077] | : Number of futures: 6 [01:57:17.077] | : resolved() for SequentialFuture (NULL) ... [01:57:17.077] | : . state: 'finished' [01:57:17.078] | : . run: TRUE [01:57:17.078] | : . result: 'FutureResult' [01:57:17.078] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.078] | : resolved() for SequentialFuture (NULL) ... [01:57:17.078] | : . state: 'finished' [01:57:17.078] | : . run: TRUE [01:57:17.079] | : . result: 'FutureResult' [01:57:17.079] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.079] | : resolved() for SequentialFuture (NULL) ... [01:57:17.079] | : . state: 'finished' [01:57:17.079] | : . run: TRUE [01:57:17.079] | : . result: 'FutureResult' [01:57:17.080] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.080] | resolved() for list ... done [01:57:17.080] resolved() for listenv ... done Named logi [1:6] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:6] "a" "b" "c" "d" ... [01:57:17.081] value() for listenv ... [01:57:17.081] | recursive: 0 [01:57:17.081] | reduce: FALSE [01:57:17.082] | length: 6 [01:57:17.082] | elements: 'a', 'b', 'c', 'd', '', '' [01:57:17.083] | Number of remaining objects: 6 [01:57:17.083] | checking value #1 ... [01:57:17.083] | : 'obj' is atomic [01:57:17.083] | : signalConditionsASAP(numeric, pos=1) ... [01:57:17.083] | : . nx: 6 [01:57:17.083] | : . relay: TRUE [01:57:17.084] | : . stdout: TRUE [01:57:17.084] | : . signal: TRUE [01:57:17.084] | : . resignal: FALSE [01:57:17.084] | : . force: TRUE [01:57:17.084] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.084] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.085] | : . until=2 [01:57:17.085] | : . relaying element #2 [01:57:17.085] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.085] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.085] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:17.086] | : length: 5 (resolved future 1) [01:57:17.086] | checking value #1 ... done [01:57:17.086] | checking value #2 ... [01:57:17.086] | : 'obj' is SequentialFuture [01:57:17.086] | : resolved() for SequentialFuture (NULL) ... [01:57:17.086] | : . state: 'finished' [01:57:17.087] | : . run: TRUE [01:57:17.087] | : . result: 'FutureResult' [01:57:17.087] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.087] | : SequentialFuture #2 [01:57:17.087] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:17.087] | : . nx: 6 [01:57:17.088] | : . relay: TRUE [01:57:17.088] | : . stdout: TRUE [01:57:17.088] | : . signal: TRUE [01:57:17.088] | : . resignal: FALSE [01:57:17.088] | : . force: TRUE [01:57:17.088] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.088] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.089] | : . until=2 [01:57:17.089] | : . relaying element #2 [01:57:17.089] | : . value() for SequentialFuture (NULL) ... [01:57:17.089] | : . ' relay stdout ... [01:57:17.089] | : . ' relay stdout ... done [01:57:17.090] | : . ' check for misuse ... [01:57:17.090] | : . ' check for misuse ... done [01:57:17.090] | : . value() for SequentialFuture (NULL) ... done [01:57:17.090] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.090] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.090] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:17.091] | : value(, ...) ... [01:57:17.091] | : . value() for SequentialFuture (NULL) ... [01:57:17.091] | : . ' check for misuse ... [01:57:17.091] | : . ' check for misuse ... done [01:57:17.091] | : . value() for SequentialFuture (NULL) ... done [01:57:17.091] | : . value: [01:57:17.092] | : value(, ...) ... done [01:57:17.092] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:17.092] | : . nx: 6 [01:57:17.092] | : . relay: TRUE [01:57:17.092] | : . stdout: TRUE [01:57:17.093] | : . signal: TRUE [01:57:17.093] | : . resignal: FALSE [01:57:17.093] | : . force: TRUE [01:57:17.093] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.093] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.093] | : . until=3 [01:57:17.093] | : . relaying element #3 [01:57:17.094] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.094] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.094] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:17.094] | : resolve() for SequentialFuture ... [01:57:17.094] | : resolve() for SequentialFuture ... done [01:57:17.094] | : length: 4 (resolved future 2) [01:57:17.095] | checking value #2 ... done [01:57:17.095] | checking value #3 ... [01:57:17.095] | : 'obj' is SequentialFuture [01:57:17.095] | : resolved() for SequentialFuture (NULL) ... [01:57:17.095] | : . state: 'finished' [01:57:17.095] | : . run: TRUE [01:57:17.096] | : . result: 'FutureResult' [01:57:17.096] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.096] | : SequentialFuture #3 [01:57:17.096] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:17.096] | : . nx: 6 [01:57:17.096] | : . relay: TRUE [01:57:17.097] | : . stdout: TRUE [01:57:17.097] | : . signal: TRUE [01:57:17.097] | : . resignal: FALSE [01:57:17.097] | : . force: TRUE [01:57:17.097] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.097] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.098] | : . until=3 [01:57:17.098] | : . relaying element #3 [01:57:17.098] | : . value() for SequentialFuture (NULL) ... [01:57:17.098] | : . ' relay stdout ... [01:57:17.098] | : . ' relay stdout ... done [01:57:17.098] | : . ' check for misuse ... [01:57:17.099] | : . ' check for misuse ... done [01:57:17.099] | : . value() for SequentialFuture (NULL) ... done [01:57:17.099] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.099] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.099] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:17.099] | : value(, ...) ... [01:57:17.100] | : . value() for SequentialFuture (NULL) ... [01:57:17.100] | : . ' check for misuse ... [01:57:17.100] | : . ' check for misuse ... done [01:57:17.100] | : . value() for SequentialFuture (NULL) ... done [01:57:17.100] | : . value: [01:57:17.100] | : value(, ...) ... done [01:57:17.101] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:17.101] | : . nx: 6 [01:57:17.101] | : . relay: TRUE [01:57:17.101] | : . stdout: TRUE [01:57:17.101] | : . signal: TRUE [01:57:17.101] | : . resignal: FALSE [01:57:17.102] | : . force: TRUE [01:57:17.102] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.102] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.102] | : . until=4 [01:57:17.102] | : . relaying element #4 [01:57:17.102] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.103] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.103] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:17.103] | : resolve() for SequentialFuture ... [01:57:17.103] | : resolve() for SequentialFuture ... done [01:57:17.103] | : length: 3 (resolved future 3) [01:57:17.103] | checking value #3 ... done [01:57:17.104] | checking value #4 ... [01:57:17.104] | : 'obj' is SequentialFuture [01:57:17.104] | : resolved() for SequentialFuture (NULL) ... [01:57:17.104] | : . state: 'finished' [01:57:17.104] | : . run: TRUE [01:57:17.105] | : . result: 'FutureResult' [01:57:17.105] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.105] | : SequentialFuture #4 [01:57:17.105] | : signalConditionsASAP(SequentialFuture, pos=4) ... [01:57:17.105] | : . nx: 6 [01:57:17.105] | : . relay: TRUE [01:57:17.106] | : . stdout: TRUE [01:57:17.106] | : . signal: TRUE [01:57:17.106] | : . resignal: FALSE [01:57:17.106] | : . force: TRUE [01:57:17.106] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.106] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.107] | : . until=4 [01:57:17.107] | : . relaying element #4 [01:57:17.107] | : . value() for SequentialFuture (NULL) ... [01:57:17.107] | : . ' relay stdout ... [01:57:17.107] | : . ' relay stdout ... done [01:57:17.107] | : . ' check for misuse ... [01:57:17.108] | : . ' check for misuse ... done [01:57:17.108] | : . value() for SequentialFuture (NULL) ... done [01:57:17.108] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.108] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.108] | : signalConditionsASAP(SequentialFuture, pos=4) ... done [01:57:17.108] | : value(, ...) ... [01:57:17.109] | : . value() for SequentialFuture (NULL) ... [01:57:17.109] | : . ' check for misuse ... [01:57:17.109] | : . ' check for misuse ... done [01:57:17.109] | : . value() for SequentialFuture (NULL) ... done [01:57:17.109] | : . value: [01:57:17.109] | : value(, ...) ... done [01:57:17.110] | : signalConditionsASAP(SequentialFuture, pos=4) ... [01:57:17.110] | : . nx: 6 [01:57:17.110] | : . relay: TRUE [01:57:17.110] | : . stdout: TRUE [01:57:17.110] | : . signal: TRUE [01:57:17.110] | : . resignal: FALSE [01:57:17.111] | : . force: TRUE [01:57:17.111] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.111] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.111] | : . until=5 [01:57:17.111] | : . relaying element #5 [01:57:17.111] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.112] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.112] | : signalConditionsASAP(SequentialFuture, pos=4) ... done [01:57:17.112] | : resolve() for SequentialFuture ... [01:57:17.112] | : resolve() for SequentialFuture ... done [01:57:17.112] | : length: 2 (resolved future 4) [01:57:17.112] | checking value #4 ... done [01:57:17.113] | checking value #5 ... [01:57:17.113] | : 'obj' is NULL [01:57:17.113] | : signalConditionsASAP(NULL, pos=5) ... [01:57:17.113] | : . nx: 6 [01:57:17.113] | : . relay: TRUE [01:57:17.113] | : . stdout: TRUE [01:57:17.114] | : . signal: TRUE [01:57:17.114] | : . resignal: FALSE [01:57:17.114] | : . force: TRUE [01:57:17.114] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.114] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.114] | : . until=6 [01:57:17.114] | : . relaying element #6 [01:57:17.115] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.115] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.115] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:17.115] | : signalConditionsASAP(NULL, pos=5) ... [01:57:17.115] | : . nx: 6 [01:57:17.116] | : . relay: TRUE [01:57:17.116] | : . stdout: TRUE [01:57:17.116] | : . signal: TRUE [01:57:17.116] | : . resignal: FALSE [01:57:17.116] | : . force: TRUE [01:57:17.116] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.116] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.117] | : . until=6 [01:57:17.117] | : . relaying element #6 [01:57:17.117] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.117] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.117] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:17.117] | : length: 1 (resolved future 5) [01:57:17.118] | checking value #5 ... done [01:57:17.118] | checking value #6 ... [01:57:17.118] | : 'obj' is atomic [01:57:17.118] | : signalConditionsASAP(numeric, pos=6) ... [01:57:17.118] | : . nx: 6 [01:57:17.118] | : . relay: TRUE [01:57:17.119] | : . stdout: TRUE [01:57:17.119] | : . signal: TRUE [01:57:17.119] | : . resignal: FALSE [01:57:17.119] | : . force: TRUE [01:57:17.119] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.119] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.119] | : . until=6 [01:57:17.122] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.123] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.123] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:17.123] | : length: 0 (resolved future 6) [01:57:17.123] | checking value #6 ... done [01:57:17.124] | Relaying remaining futures ... [01:57:17.124] | : signalConditionsASAP(NULL, pos=0) ... [01:57:17.124] | : . nx: 6 [01:57:17.124] | : . relay: TRUE [01:57:17.124] | : . stdout: TRUE [01:57:17.124] | : . signal: TRUE [01:57:17.124] | : . resignal: FALSE [01:57:17.125] | : . force: TRUE [01:57:17.125] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.125] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE - flush all [01:57:17.125] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.125] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.125] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:17.126] | Relaying remaining futures ... done [01:57:17.126] value() for listenv ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 $ : NULL $ : num 6 Dimensions: c(1, 6) [01:57:17.129] future(..., label = NULL) ... [01:57:17.129] | lazy: FALSE [01:57:17.129] | stdout: TRUE [01:57:17.129] | conditions: [n=1] 'condition' [01:57:17.129] | gc: FALSE [01:57:17.129] | earlySignal: FALSE [01:57:17.130] | getGlobalsAndPackages() ... [01:57:17.130] | : Searching for globals ... [01:57:17.131] | : . globals found: [0] [01:57:17.131] | : Searching for globals ... done [01:57:17.132] | : globals: [0] [01:57:17.132] | : packages: [0] [01:57:17.132] | getGlobalsAndPackages() ... done [01:57:17.132] | run() for 'Future' (NULL) ... [01:57:17.133] | : state: 'created' [01:57:17.133] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.133] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.133] | : Using SequentialFutureBackend ... [01:57:17.133] | : . Number of futures since start: 28 (28 created, 28 launched, 28 finished) [01:57:17.134] | : . Launching futures ... [01:57:17.134] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.134] | : . ' , getFutureData() ... [01:57:17.135] | : . ' , ; getFutureCore() ... [01:57:17.135] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.135] | : . ' , ; getFutureCore() ... done [01:57:17.135] | : . ' , ; getFutureCapture() ... [01:57:17.136] | : . ' , ; getFutureCapture() ... done [01:57:17.136] | : . ' , ; getFutureContext() ... [01:57:17.136] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.136] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.137] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.137] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.137] | : . ' , ; getFutureContext() ... done [01:57:17.137] | : . ' , getFutureData() ... done [01:57:17.137] | : . ' , attachPackages() ... [01:57:17.138] | : . ' , ; packages: [n=1] 'future' [01:57:17.138] | : . ' , attachPackages() ... done [01:57:17.138] | : . ' , attachPackages() ... [01:57:17.138] | : . ' , ; packages: [n=0] [01:57:17.139] | : . ' , attachPackages() ... done [01:57:17.139] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.139] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.139] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.140] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.140] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.140] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.140] | : . ' , ; ` | New stack: [01:57:17.141] | : . ' , ; ` | List of 1 [01:57:17.141] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.141] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.141] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.141] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.141] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.141] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.141] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.141] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.144] | : . ' , ; ` | Old stack: [01:57:17.144] | : . ' , ; ` | List of 1 [01:57:17.144] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.144] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.144] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.144] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.144] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.144] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.144] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.144] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.144] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.144] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.144] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.148] | : . ' , ; ` | Not identical [01:57:17.148] | : . ' , ; ` | all.equal() for future ... [01:57:17.149] | : . ' , ; ` | : List of 2 [01:57:17.149] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.149] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.149] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.149] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.149] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.149] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.149] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.149] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.149] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.149] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.149] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.149] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.149] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.149] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.149] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.149] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.149] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.155] | : . ' , ; ` | all.equal() for future ... done [01:57:17.156] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.156] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.156] | : . ' , ; ` List of future strategies: [01:57:17.156] | : . ' , ; ` 1. sequential: [01:57:17.156] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.156] | : . ' , ; ` - tweaked: FALSE [01:57:17.156] | : . ' , ; ` - call: plan(sequential) [01:57:17.157] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.157] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.159] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.159] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.160] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.160] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.160] | : . ' , ; ` | : New stack: [01:57:17.160] | : . ' , ; ` | : List of 1 [01:57:17.160] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.160] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.160] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.160] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.160] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.160] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.160] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.160] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.160] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.160] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.160] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.164] | : . ' , ; ` | : Old stack: [01:57:17.164] | : . ' , ; ` | : List of 1 [01:57:17.164] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.164] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.164] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.164] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.164] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.164] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.164] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.164] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.164] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.164] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.164] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.168] | : . ' , ; ` | : Identical [01:57:17.169] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.169] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.169] | : . ' , ; ` | List of future strategies: [01:57:17.169] | : . ' , ; ` | 1. sequential: [01:57:17.169] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.169] | : . ' , ; ` | - tweaked: FALSE [01:57:17.169] | : . ' , ; ` | - call: plan(sequential) [01:57:17.170] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.170] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.170] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.170] | : . ' , SequentialFuture started (and completed) [01:57:17.171] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.171] | : . Launching futures ... done [01:57:17.171] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.171] | : Using SequentialFutureBackend ... done [01:57:17.171] | run() for 'Future' (NULL) ... done [01:57:17.172] future(..., label = NULL) ... done [01:57:17.172] future(..., label = NULL) ... [01:57:17.172] | lazy: FALSE [01:57:17.172] | stdout: TRUE [01:57:17.172] | conditions: [n=1] 'condition' [01:57:17.172] | gc: FALSE [01:57:17.173] | earlySignal: FALSE [01:57:17.173] | getGlobalsAndPackages() ... [01:57:17.173] | : Searching for globals ... [01:57:17.174] | : . globals found: [0] [01:57:17.175] | : Searching for globals ... done [01:57:17.175] | : globals: [0] [01:57:17.175] | : packages: [0] [01:57:17.175] | getGlobalsAndPackages() ... done [01:57:17.175] | run() for 'Future' (NULL) ... [01:57:17.176] | : state: 'created' [01:57:17.176] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.176] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.176] | : Using SequentialFutureBackend ... [01:57:17.176] | : . Number of futures since start: 29 (29 created, 29 launched, 29 finished) [01:57:17.177] | : . Launching futures ... [01:57:17.177] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.177] | : . ' , getFutureData() ... [01:57:17.177] | : . ' , ; getFutureCore() ... [01:57:17.177] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.177] | : . ' , ; getFutureCore() ... done [01:57:17.178] | : . ' , ; getFutureCapture() ... [01:57:17.178] | : . ' , ; getFutureCapture() ... done [01:57:17.178] | : . ' , ; getFutureContext() ... [01:57:17.178] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.178] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.178] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.179] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.179] | : . ' , ; getFutureContext() ... done [01:57:17.179] | : . ' , getFutureData() ... done [01:57:17.179] | : . ' , attachPackages() ... [01:57:17.179] | : . ' , ; packages: [n=1] 'future' [01:57:17.180] | : . ' , attachPackages() ... done [01:57:17.180] | : . ' , attachPackages() ... [01:57:17.180] | : . ' , ; packages: [n=0] [01:57:17.180] | : . ' , attachPackages() ... done [01:57:17.181] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.181] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.181] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.181] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.182] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.182] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.182] | : . ' , ; ` | New stack: [01:57:17.182] | : . ' , ; ` | List of 1 [01:57:17.182] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.182] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.182] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.182] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.182] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.182] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.182] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.182] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.185] | : . ' , ; ` | Old stack: [01:57:17.186] | : . ' , ; ` | List of 1 [01:57:17.186] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.186] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.186] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.186] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.186] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.186] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.186] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.186] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.186] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.186] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.186] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.190] | : . ' , ; ` | Not identical [01:57:17.190] | : . ' , ; ` | all.equal() for future ... [01:57:17.190] | : . ' , ; ` | : List of 2 [01:57:17.190] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.190] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.190] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.190] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.190] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.190] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.190] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.190] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.190] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.190] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.190] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.190] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.190] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.190] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.190] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.190] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.190] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.197] | : . ' , ; ` | all.equal() for future ... done [01:57:17.197] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.197] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.197] | : . ' , ; ` List of future strategies: [01:57:17.197] | : . ' , ; ` 1. sequential: [01:57:17.197] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.197] | : . ' , ; ` - tweaked: FALSE [01:57:17.197] | : . ' , ; ` - call: plan(sequential) [01:57:17.198] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.198] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.200] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.200] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.201] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.201] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.201] | : . ' , ; ` | : New stack: [01:57:17.201] | : . ' , ; ` | : List of 1 [01:57:17.201] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.201] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.201] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.201] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.201] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.201] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.201] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.201] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.201] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.201] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.201] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.205] | : . ' , ; ` | : Old stack: [01:57:17.205] | : . ' , ; ` | : List of 1 [01:57:17.205] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.205] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.205] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.205] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.205] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.205] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.205] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.205] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.205] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.205] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.205] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.209] | : . ' , ; ` | : Identical [01:57:17.210] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.210] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.210] | : . ' , ; ` | List of future strategies: [01:57:17.210] | : . ' , ; ` | 1. sequential: [01:57:17.210] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.210] | : . ' , ; ` | - tweaked: FALSE [01:57:17.210] | : . ' , ; ` | - call: plan(sequential) [01:57:17.210] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.211] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.211] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.211] | : . ' , SequentialFuture started (and completed) [01:57:17.212] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.212] | : . Launching futures ... done [01:57:17.212] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.212] | : Using SequentialFutureBackend ... done [01:57:17.212] | run() for 'Future' (NULL) ... done [01:57:17.212] future(..., label = NULL) ... done [01:57:17.213] future(..., label = NULL) ... [01:57:17.213] | lazy: FALSE [01:57:17.213] | stdout: TRUE [01:57:17.214] | conditions: [n=1] 'condition' [01:57:17.214] | gc: FALSE [01:57:17.216] | earlySignal: FALSE [01:57:17.217] | getGlobalsAndPackages() ... [01:57:17.217] | : Searching for globals ... [01:57:17.221] | : . globals found: [1] '{' [01:57:17.221] | : Searching for globals ... done [01:57:17.221] | : Resolving globals: FALSE [01:57:17.221] | : Search for packages associated with the globals ... [01:57:17.221] | : . Packages associated with globals: [1] 'base' [01:57:17.222] | : . Packages: [1] 'base' [01:57:17.222] | : Search for packages associated with the globals ... done [01:57:17.222] | : Packages after dropping 'base': [0] [01:57:17.222] | : globals: [0] [01:57:17.222] | : packages: [0] [01:57:17.223] | getGlobalsAndPackages() ... done [01:57:17.223] | run() for 'Future' (NULL) ... [01:57:17.223] | : state: 'created' [01:57:17.223] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.223] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.224] | : Using SequentialFutureBackend ... [01:57:17.224] | : . Number of futures since start: 30 (30 created, 30 launched, 30 finished) [01:57:17.224] | : . Launching futures ... [01:57:17.224] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.224] | : . ' , getFutureData() ... [01:57:17.225] | : . ' , ; getFutureCore() ... [01:57:17.225] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.225] | : . ' , ; getFutureCore() ... done [01:57:17.225] | : . ' , ; getFutureCapture() ... [01:57:17.225] | : . ' , ; getFutureCapture() ... done [01:57:17.225] | : . ' , ; getFutureContext() ... [01:57:17.226] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.226] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.226] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.226] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.226] | : . ' , ; getFutureContext() ... done [01:57:17.226] | : . ' , getFutureData() ... done [01:57:17.227] | : . ' , attachPackages() ... [01:57:17.227] | : . ' , ; packages: [n=1] 'future' [01:57:17.227] | : . ' , attachPackages() ... done [01:57:17.227] | : . ' , attachPackages() ... [01:57:17.227] | : . ' , ; packages: [n=0] [01:57:17.228] | : . ' , attachPackages() ... done [01:57:17.228] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.228] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.229] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.229] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.229] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.229] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.229] | : . ' , ; ` | New stack: [01:57:17.230] | : . ' , ; ` | List of 1 [01:57:17.230] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.230] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.230] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.230] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.230] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.230] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.230] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.230] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.233] | : . ' , ; ` | Old stack: [01:57:17.233] | : . ' , ; ` | List of 1 [01:57:17.233] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.233] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.233] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.233] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.233] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.233] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.233] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.233] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.233] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.233] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.233] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.237] | : . ' , ; ` | Not identical [01:57:17.237] | : . ' , ; ` | all.equal() for future ... [01:57:17.238] | : . ' , ; ` | : List of 2 [01:57:17.238] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.238] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.238] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.238] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.238] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.238] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.238] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.238] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.238] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.238] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.238] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.238] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.238] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.238] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.238] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.238] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.238] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.245] | : . ' , ; ` | all.equal() for future ... done [01:57:17.245] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.245] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.245] | : . ' , ; ` List of future strategies: [01:57:17.245] | : . ' , ; ` 1. sequential: [01:57:17.245] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.245] | : . ' , ; ` - tweaked: FALSE [01:57:17.245] | : . ' , ; ` - call: plan(sequential) [01:57:17.246] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.246] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.248] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.249] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.249] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.249] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.249] | : . ' , ; ` | : New stack: [01:57:17.249] | : . ' , ; ` | : List of 1 [01:57:17.249] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.249] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.249] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.249] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.249] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.249] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.249] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.249] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.249] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.249] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.249] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.254] | : . ' , ; ` | : Old stack: [01:57:17.254] | : . ' , ; ` | : List of 1 [01:57:17.254] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.254] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.254] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.254] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.254] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.254] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.254] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.254] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.254] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.254] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.254] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.258] | : . ' , ; ` | : Identical [01:57:17.258] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.258] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.258] | : . ' , ; ` | List of future strategies: [01:57:17.258] | : . ' , ; ` | 1. sequential: [01:57:17.258] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.258] | : . ' , ; ` | - tweaked: FALSE [01:57:17.258] | : . ' , ; ` | - call: plan(sequential) [01:57:17.259] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.259] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.259] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.260] | : . ' , SequentialFuture started (and completed) [01:57:17.260] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.260] | : . Launching futures ... done [01:57:17.261] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.261] | : Using SequentialFutureBackend ... done [01:57:17.261] | run() for 'Future' (NULL) ... done [01:57:17.261] future(..., label = NULL) ... done Classes 'listenv', 'environment' Classes 'listenv', 'environment' - attr(*, "dim.")= int [1:2] 1 6 - attr(*, "dimnames.")=List of 2 ..$ : chr "a" ..$ : chr [1:6] "a" "b" "c" "d" ... [01:57:17.265] resolved() for listenv ... [01:57:17.266] | resolved() for matrix ... [01:57:17.266] | : Number of elements: 6 [01:57:17.266] | : Number of futures: 6 [01:57:17.267] | : resolved() for SequentialFuture (NULL) ... [01:57:17.267] | : . state: 'finished' [01:57:17.267] | : . run: TRUE [01:57:17.267] | : . result: 'FutureResult' [01:57:17.267] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.267] | : resolved() for SequentialFuture (NULL) ... [01:57:17.268] | : . state: 'finished' [01:57:17.268] | : . run: TRUE [01:57:17.268] | : . result: 'FutureResult' [01:57:17.268] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.268] | : resolved() for SequentialFuture (NULL) ... [01:57:17.268] | : . state: 'finished' [01:57:17.269] | : . run: TRUE [01:57:17.269] | : . result: 'FutureResult' [01:57:17.269] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.269] | resolved() for matrix ... done [01:57:17.269] resolved() for listenv ... done logi [1, 1:6] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 2 ..$ : chr "a" ..$ : chr [1:6] "a" "b" "c" "d" ... - attr(*, "names")= chr [1:6] "a" "b" "c" "d" ... [01:57:17.271] value() for listenv ... [01:57:17.271] | recursive: 0 [01:57:17.271] | reduce: FALSE [01:57:17.273] | length: 6 [01:57:17.273] | elements: 'a', 'b', 'c', 'd', '', '' [01:57:17.273] | Number of remaining objects: 6 [01:57:17.273] | checking value #1 ... [01:57:17.273] | : 'obj' is atomic [01:57:17.273] | : signalConditionsASAP(numeric, pos=1) ... [01:57:17.274] | : . nx: 6 [01:57:17.274] | : . relay: TRUE [01:57:17.274] | : . stdout: TRUE [01:57:17.274] | : . signal: TRUE [01:57:17.274] | : . resignal: FALSE [01:57:17.274] | : . force: TRUE [01:57:17.275] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.275] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.275] | : . until=2 [01:57:17.275] | : . relaying element #2 [01:57:17.275] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.275] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.276] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:17.276] | : length: 5 (resolved future 1) [01:57:17.276] | checking value #1 ... done [01:57:17.276] | checking value #2 ... [01:57:17.276] | : 'obj' is SequentialFuture [01:57:17.277] | : resolved() for SequentialFuture (NULL) ... [01:57:17.277] | : . state: 'finished' [01:57:17.277] | : . run: TRUE [01:57:17.277] | : . result: 'FutureResult' [01:57:17.277] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.277] | : SequentialFuture #2 [01:57:17.278] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:17.278] | : . nx: 6 [01:57:17.278] | : . relay: TRUE [01:57:17.278] | : . stdout: TRUE [01:57:17.278] | : . signal: TRUE [01:57:17.278] | : . resignal: FALSE [01:57:17.278] | : . force: TRUE [01:57:17.279] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.279] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.279] | : . until=2 [01:57:17.279] | : . relaying element #2 [01:57:17.279] | : . value() for SequentialFuture (NULL) ... [01:57:17.279] | : . ' relay stdout ... [01:57:17.280] | : . ' relay stdout ... done [01:57:17.280] | : . ' check for misuse ... [01:57:17.280] | : . ' check for misuse ... done [01:57:17.280] | : . value() for SequentialFuture (NULL) ... done [01:57:17.280] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.281] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.281] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:17.281] | : value(, ...) ... [01:57:17.281] | : . value() for SequentialFuture (NULL) ... [01:57:17.281] | : . ' check for misuse ... [01:57:17.281] | : . ' check for misuse ... done [01:57:17.282] | : . value() for SequentialFuture (NULL) ... done [01:57:17.282] | : . value: [01:57:17.282] | : value(, ...) ... done [01:57:17.282] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:17.282] | : . nx: 6 [01:57:17.283] | : . relay: TRUE [01:57:17.283] | : . stdout: TRUE [01:57:17.283] | : . signal: TRUE [01:57:17.283] | : . resignal: FALSE [01:57:17.283] | : . force: TRUE [01:57:17.283] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.283] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.284] | : . until=3 [01:57:17.284] | : . relaying element #3 [01:57:17.284] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.284] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.284] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:17.284] | : resolve() for SequentialFuture ... [01:57:17.285] | : resolve() for SequentialFuture ... done [01:57:17.285] | : length: 4 (resolved future 2) [01:57:17.285] | checking value #2 ... done [01:57:17.285] | checking value #3 ... [01:57:17.285] | : 'obj' is SequentialFuture [01:57:17.285] | : resolved() for SequentialFuture (NULL) ... [01:57:17.286] | : . state: 'finished' [01:57:17.286] | : . run: TRUE [01:57:17.286] | : . result: 'FutureResult' [01:57:17.286] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.286] | : SequentialFuture #3 [01:57:17.286] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:17.287] | : . nx: 6 [01:57:17.287] | : . relay: TRUE [01:57:17.287] | : . stdout: TRUE [01:57:17.287] | : . signal: TRUE [01:57:17.287] | : . resignal: FALSE [01:57:17.287] | : . force: TRUE [01:57:17.288] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.288] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.288] | : . until=3 [01:57:17.288] | : . relaying element #3 [01:57:17.288] | : . value() for SequentialFuture (NULL) ... [01:57:17.288] | : . ' relay stdout ... [01:57:17.289] | : . ' relay stdout ... done [01:57:17.289] | : . ' check for misuse ... [01:57:17.289] | : . ' check for misuse ... done [01:57:17.289] | : . value() for SequentialFuture (NULL) ... done [01:57:17.289] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.289] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.290] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:17.290] | : value(, ...) ... [01:57:17.290] | : . value() for SequentialFuture (NULL) ... [01:57:17.290] | : . ' check for misuse ... [01:57:17.290] | : . ' check for misuse ... done [01:57:17.290] | : . value() for SequentialFuture (NULL) ... done [01:57:17.291] | : . value: [01:57:17.291] | : value(, ...) ... done [01:57:17.291] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:17.291] | : . nx: 6 [01:57:17.291] | : . relay: TRUE [01:57:17.291] | : . stdout: TRUE [01:57:17.292] | : . signal: TRUE [01:57:17.292] | : . resignal: FALSE [01:57:17.292] | : . force: TRUE [01:57:17.292] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.292] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.292] | : . until=4 [01:57:17.293] | : . relaying element #4 [01:57:17.293] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.293] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.293] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:17.293] | : resolve() for SequentialFuture ... [01:57:17.293] | : resolve() for SequentialFuture ... done [01:57:17.294] | : length: 3 (resolved future 3) [01:57:17.294] | checking value #3 ... done [01:57:17.294] | checking value #4 ... [01:57:17.294] | : 'obj' is SequentialFuture [01:57:17.294] | : resolved() for SequentialFuture (NULL) ... [01:57:17.295] | : . state: 'finished' [01:57:17.295] | : . run: TRUE [01:57:17.295] | : . result: 'FutureResult' [01:57:17.295] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.295] | : SequentialFuture #4 [01:57:17.295] | : signalConditionsASAP(SequentialFuture, pos=4) ... [01:57:17.296] | : . nx: 6 [01:57:17.296] | : . relay: TRUE [01:57:17.296] | : . stdout: TRUE [01:57:17.296] | : . signal: TRUE [01:57:17.296] | : . resignal: FALSE [01:57:17.296] | : . force: TRUE [01:57:17.296] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.297] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.297] | : . until=4 [01:57:17.297] | : . relaying element #4 [01:57:17.297] | : . value() for SequentialFuture (NULL) ... [01:57:17.297] | : . ' relay stdout ... [01:57:17.298] | : . ' relay stdout ... done [01:57:17.298] | : . ' check for misuse ... [01:57:17.298] | : . ' check for misuse ... done [01:57:17.298] | : . value() for SequentialFuture (NULL) ... done [01:57:17.298] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.298] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.299] | : signalConditionsASAP(SequentialFuture, pos=4) ... done [01:57:17.299] | : value(, ...) ... [01:57:17.299] | : . value() for SequentialFuture (NULL) ... [01:57:17.299] | : . ' check for misuse ... [01:57:17.299] | : . ' check for misuse ... done [01:57:17.299] | : . value() for SequentialFuture (NULL) ... done [01:57:17.300] | : . value: [01:57:17.300] | : value(, ...) ... done [01:57:17.300] | : signalConditionsASAP(SequentialFuture, pos=4) ... [01:57:17.300] | : . nx: 6 [01:57:17.300] | : . relay: TRUE [01:57:17.300] | : . stdout: TRUE [01:57:17.301] | : . signal: TRUE [01:57:17.301] | : . resignal: FALSE [01:57:17.301] | : . force: TRUE [01:57:17.301] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.301] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.301] | : . until=5 [01:57:17.302] | : . relaying element #5 [01:57:17.302] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.302] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.302] | : signalConditionsASAP(SequentialFuture, pos=4) ... done [01:57:17.302] | : resolve() for SequentialFuture ... [01:57:17.302] | : resolve() for SequentialFuture ... done [01:57:17.303] | : length: 2 (resolved future 4) [01:57:17.303] | checking value #4 ... done [01:57:17.303] | checking value #5 ... [01:57:17.303] | : 'obj' is NULL [01:57:17.303] | : signalConditionsASAP(NULL, pos=5) ... [01:57:17.303] | : . nx: 6 [01:57:17.304] | : . relay: TRUE [01:57:17.304] | : . stdout: TRUE [01:57:17.304] | : . signal: TRUE [01:57:17.304] | : . resignal: FALSE [01:57:17.304] | : . force: TRUE [01:57:17.304] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.305] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.305] | : . until=6 [01:57:17.305] | : . relaying element #6 [01:57:17.305] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.305] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.306] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:17.306] | : signalConditionsASAP(NULL, pos=5) ... [01:57:17.306] | : . nx: 6 [01:57:17.306] | : . relay: TRUE [01:57:17.306] | : . stdout: TRUE [01:57:17.307] | : . signal: TRUE [01:57:17.307] | : . resignal: FALSE [01:57:17.307] | : . force: TRUE [01:57:17.307] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.307] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.307] | : . until=6 [01:57:17.308] | : . relaying element #6 [01:57:17.308] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.308] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.308] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:17.308] | : length: 1 (resolved future 5) [01:57:17.308] | checking value #5 ... done [01:57:17.309] | checking value #6 ... [01:57:17.309] | : 'obj' is atomic [01:57:17.309] | : signalConditionsASAP(numeric, pos=6) ... [01:57:17.309] | : . nx: 6 [01:57:17.309] | : . relay: TRUE [01:57:17.309] | : . stdout: TRUE [01:57:17.310] | : . signal: TRUE [01:57:17.310] | : . resignal: FALSE [01:57:17.310] | : . force: TRUE [01:57:17.310] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.310] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.310] | : . until=6 [01:57:17.310] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.311] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.311] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:17.311] | : length: 0 (resolved future 6) [01:57:17.311] | checking value #6 ... done [01:57:17.311] | Relaying remaining futures ... [01:57:17.312] | : signalConditionsASAP(NULL, pos=0) ... [01:57:17.314] | : . nx: 6 [01:57:17.314] | : . relay: TRUE [01:57:17.315] | : . stdout: TRUE [01:57:17.315] | : . signal: TRUE [01:57:17.315] | : . resignal: FALSE [01:57:17.315] | : . force: TRUE [01:57:17.315] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.315] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE - flush all [01:57:17.316] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.316] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.316] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:17.316] | Relaying remaining futures ... done [01:57:17.316] value() for listenv ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 $ : NULL $ : num 6 - attr(*, "dim")= int [1:2] 1 6 - attr(*, "dimnames")=List of 2 ..$ : chr "a" ..$ : chr [1:6] "a" "b" "c" "d" ... Dimensions: c(2, 3) [01:57:17.321] future(..., label = NULL) ... [01:57:17.321] | lazy: FALSE [01:57:17.321] | stdout: TRUE [01:57:17.321] | conditions: [n=1] 'condition' [01:57:17.321] | gc: FALSE [01:57:17.321] | earlySignal: FALSE [01:57:17.322] | getGlobalsAndPackages() ... [01:57:17.322] | : Searching for globals ... [01:57:17.323] | : . globals found: [0] [01:57:17.323] | : Searching for globals ... done [01:57:17.324] | : globals: [0] [01:57:17.324] | : packages: [0] [01:57:17.324] | getGlobalsAndPackages() ... done [01:57:17.324] | run() for 'Future' (NULL) ... [01:57:17.325] | : state: 'created' [01:57:17.325] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.325] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.325] | : Using SequentialFutureBackend ... [01:57:17.325] | : . Number of futures since start: 31 (31 created, 31 launched, 31 finished) [01:57:17.325] | : . Launching futures ... [01:57:17.326] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.326] | : . ' , getFutureData() ... [01:57:17.326] | : . ' , ; getFutureCore() ... [01:57:17.326] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.326] | : . ' , ; getFutureCore() ... done [01:57:17.327] | : . ' , ; getFutureCapture() ... [01:57:17.327] | : . ' , ; getFutureCapture() ... done [01:57:17.327] | : . ' , ; getFutureContext() ... [01:57:17.327] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.327] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.327] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.328] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.328] | : . ' , ; getFutureContext() ... done [01:57:17.328] | : . ' , getFutureData() ... done [01:57:17.328] | : . ' , attachPackages() ... [01:57:17.328] | : . ' , ; packages: [n=1] 'future' [01:57:17.329] | : . ' , attachPackages() ... done [01:57:17.329] | : . ' , attachPackages() ... [01:57:17.329] | : . ' , ; packages: [n=0] [01:57:17.329] | : . ' , attachPackages() ... done [01:57:17.330] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.330] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.330] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.330] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.331] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.331] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.331] | : . ' , ; ` | New stack: [01:57:17.331] | : . ' , ; ` | List of 1 [01:57:17.331] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.331] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.331] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.331] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.331] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.331] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.331] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.331] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.335] | : . ' , ; ` | Old stack: [01:57:17.335] | : . ' , ; ` | List of 1 [01:57:17.335] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.335] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.335] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.335] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.335] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.335] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.335] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.335] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.335] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.335] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.335] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.339] | : . ' , ; ` | Not identical [01:57:17.339] | : . ' , ; ` | all.equal() for future ... [01:57:17.339] | : . ' , ; ` | : List of 2 [01:57:17.339] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.339] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.339] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.339] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.339] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.339] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.339] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.339] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.339] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.339] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.339] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.339] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.339] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.339] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.339] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.339] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.339] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.346] | : . ' , ; ` | all.equal() for future ... done [01:57:17.346] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.347] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.347] | : . ' , ; ` List of future strategies: [01:57:17.347] | : . ' , ; ` 1. sequential: [01:57:17.347] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.347] | : . ' , ; ` - tweaked: FALSE [01:57:17.347] | : . ' , ; ` - call: plan(sequential) [01:57:17.347] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.348] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.350] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.350] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.350] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.351] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.351] | : . ' , ; ` | : New stack: [01:57:17.351] | : . ' , ; ` | : List of 1 [01:57:17.351] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.351] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.351] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.351] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.351] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.351] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.351] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.351] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.351] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.351] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.351] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.355] | : . ' , ; ` | : Old stack: [01:57:17.356] | : . ' , ; ` | : List of 1 [01:57:17.356] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.356] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.356] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.356] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.356] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.356] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.356] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.356] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.356] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.356] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.356] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.362] | : . ' , ; ` | : Identical [01:57:17.362] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.362] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.363] | : . ' , ; ` | List of future strategies: [01:57:17.363] | : . ' , ; ` | 1. sequential: [01:57:17.363] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.363] | : . ' , ; ` | - tweaked: FALSE [01:57:17.363] | : . ' , ; ` | - call: plan(sequential) [01:57:17.363] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.363] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.364] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.364] | : . ' , SequentialFuture started (and completed) [01:57:17.364] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.365] | : . Launching futures ... done [01:57:17.365] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.365] | : Using SequentialFutureBackend ... done [01:57:17.365] | run() for 'Future' (NULL) ... done [01:57:17.365] future(..., label = NULL) ... done [01:57:17.366] future(..., label = NULL) ... [01:57:17.366] | lazy: FALSE [01:57:17.366] | stdout: TRUE [01:57:17.366] | conditions: [n=1] 'condition' [01:57:17.366] | gc: FALSE [01:57:17.366] | earlySignal: FALSE [01:57:17.367] | getGlobalsAndPackages() ... [01:57:17.367] | : Searching for globals ... [01:57:17.368] | : . globals found: [0] [01:57:17.369] | : Searching for globals ... done [01:57:17.369] | : globals: [0] [01:57:17.369] | : packages: [0] [01:57:17.369] | getGlobalsAndPackages() ... done [01:57:17.369] | run() for 'Future' (NULL) ... [01:57:17.370] | : state: 'created' [01:57:17.370] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.370] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.370] | : Using SequentialFutureBackend ... [01:57:17.370] | : . Number of futures since start: 32 (32 created, 32 launched, 32 finished) [01:57:17.371] | : . Launching futures ... [01:57:17.371] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.371] | : . ' , getFutureData() ... [01:57:17.371] | : . ' , ; getFutureCore() ... [01:57:17.371] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.372] | : . ' , ; getFutureCore() ... done [01:57:17.372] | : . ' , ; getFutureCapture() ... [01:57:17.372] | : . ' , ; getFutureCapture() ... done [01:57:17.372] | : . ' , ; getFutureContext() ... [01:57:17.372] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.373] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.373] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.373] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.373] | : . ' , ; getFutureContext() ... done [01:57:17.373] | : . ' , getFutureData() ... done [01:57:17.373] | : . ' , attachPackages() ... [01:57:17.374] | : . ' , ; packages: [n=1] 'future' [01:57:17.374] | : . ' , attachPackages() ... done [01:57:17.374] | : . ' , attachPackages() ... [01:57:17.374] | : . ' , ; packages: [n=0] [01:57:17.374] | : . ' , attachPackages() ... done [01:57:17.375] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.375] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.375] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.376] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.376] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.376] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.376] | : . ' , ; ` | New stack: [01:57:17.376] | : . ' , ; ` | List of 1 [01:57:17.376] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.376] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.376] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.376] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.376] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.376] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.376] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.376] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.380] | : . ' , ; ` | Old stack: [01:57:17.380] | : . ' , ; ` | List of 1 [01:57:17.380] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.380] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.380] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.380] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.380] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.380] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.380] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.380] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.380] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.380] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.380] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.384] | : . ' , ; ` | Not identical [01:57:17.384] | : . ' , ; ` | all.equal() for future ... [01:57:17.384] | : . ' , ; ` | : List of 2 [01:57:17.384] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.384] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.384] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.384] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.384] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.384] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.384] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.384] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.384] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.384] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.384] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.384] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.384] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.384] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.384] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.384] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.384] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.391] | : . ' , ; ` | all.equal() for future ... done [01:57:17.391] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.391] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.391] | : . ' , ; ` List of future strategies: [01:57:17.391] | : . ' , ; ` 1. sequential: [01:57:17.391] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.391] | : . ' , ; ` - tweaked: FALSE [01:57:17.391] | : . ' , ; ` - call: plan(sequential) [01:57:17.392] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.392] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.394] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.395] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.395] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.395] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.395] | : . ' , ; ` | : New stack: [01:57:17.395] | : . ' , ; ` | : List of 1 [01:57:17.395] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.395] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.395] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.395] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.395] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.395] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.395] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.395] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.395] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.395] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.395] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.399] | : . ' , ; ` | : Old stack: [01:57:17.400] | : . ' , ; ` | : List of 1 [01:57:17.400] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.400] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.400] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.400] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.400] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.400] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.400] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.400] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.400] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.400] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.400] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.404] | : . ' , ; ` | : Identical [01:57:17.404] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.404] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.404] | : . ' , ; ` | List of future strategies: [01:57:17.404] | : . ' , ; ` | 1. sequential: [01:57:17.404] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.404] | : . ' , ; ` | - tweaked: FALSE [01:57:17.404] | : . ' , ; ` | - call: plan(sequential) [01:57:17.405] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.405] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.405] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.406] | : . ' , SequentialFuture started (and completed) [01:57:17.406] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.406] | : . Launching futures ... done [01:57:17.406] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.407] | : Using SequentialFutureBackend ... done [01:57:17.407] | run() for 'Future' (NULL) ... done [01:57:17.407] future(..., label = NULL) ... done [01:57:17.410] future(..., label = NULL) ... [01:57:17.410] | lazy: FALSE [01:57:17.410] | stdout: TRUE [01:57:17.411] | conditions: [n=1] 'condition' [01:57:17.411] | gc: FALSE [01:57:17.411] | earlySignal: FALSE [01:57:17.411] | getGlobalsAndPackages() ... [01:57:17.411] | : Searching for globals ... [01:57:17.415] | : . globals found: [1] '{' [01:57:17.415] | : Searching for globals ... done [01:57:17.415] | : Resolving globals: FALSE [01:57:17.415] | : Search for packages associated with the globals ... [01:57:17.416] | : . Packages associated with globals: [1] 'base' [01:57:17.416] | : . Packages: [1] 'base' [01:57:17.416] | : Search for packages associated with the globals ... done [01:57:17.416] | : Packages after dropping 'base': [0] [01:57:17.417] | : globals: [0] [01:57:17.417] | : packages: [0] [01:57:17.417] | getGlobalsAndPackages() ... done [01:57:17.417] | run() for 'Future' (NULL) ... [01:57:17.417] | : state: 'created' [01:57:17.418] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.418] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.418] | : Using SequentialFutureBackend ... [01:57:17.418] | : . Number of futures since start: 33 (33 created, 33 launched, 33 finished) [01:57:17.418] | : . Launching futures ... [01:57:17.419] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.419] | : . ' , getFutureData() ... [01:57:17.419] | : . ' , ; getFutureCore() ... [01:57:17.419] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.419] | : . ' , ; getFutureCore() ... done [01:57:17.420] | : . ' , ; getFutureCapture() ... [01:57:17.420] | : . ' , ; getFutureCapture() ... done [01:57:17.420] | : . ' , ; getFutureContext() ... [01:57:17.420] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.420] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.420] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.421] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.421] | : . ' , ; getFutureContext() ... done [01:57:17.421] | : . ' , getFutureData() ... done [01:57:17.421] | : . ' , attachPackages() ... [01:57:17.421] | : . ' , ; packages: [n=1] 'future' [01:57:17.422] | : . ' , attachPackages() ... done [01:57:17.422] | : . ' , attachPackages() ... [01:57:17.422] | : . ' , ; packages: [n=0] [01:57:17.422] | : . ' , attachPackages() ... done [01:57:17.423] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.423] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.423] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.423] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.424] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.424] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.424] | : . ' , ; ` | New stack: [01:57:17.424] | : . ' , ; ` | List of 1 [01:57:17.424] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.424] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.424] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.424] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.424] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.424] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.424] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.424] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.427] | : . ' , ; ` | Old stack: [01:57:17.427] | : . ' , ; ` | List of 1 [01:57:17.427] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.427] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.427] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.427] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.427] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.427] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.427] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.427] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.427] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.427] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.427] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.431] | : . ' , ; ` | Not identical [01:57:17.432] | : . ' , ; ` | all.equal() for future ... [01:57:17.432] | : . ' , ; ` | : List of 2 [01:57:17.432] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.432] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.432] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.432] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.432] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.432] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.432] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.432] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.432] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.432] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.432] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.432] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.432] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.432] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.432] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.432] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.432] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.439] | : . ' , ; ` | all.equal() for future ... done [01:57:17.439] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.439] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.439] | : . ' , ; ` List of future strategies: [01:57:17.439] | : . ' , ; ` 1. sequential: [01:57:17.439] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.439] | : . ' , ; ` - tweaked: FALSE [01:57:17.439] | : . ' , ; ` - call: plan(sequential) [01:57:17.440] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.440] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.442] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.442] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.443] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.443] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.443] | : . ' , ; ` | : New stack: [01:57:17.443] | : . ' , ; ` | : List of 1 [01:57:17.443] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.443] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.443] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.443] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.443] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.443] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.443] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.443] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.443] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.443] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.443] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.447] | : . ' , ; ` | : Old stack: [01:57:17.447] | : . ' , ; ` | : List of 1 [01:57:17.447] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.447] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.447] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.447] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.447] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.447] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.447] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.447] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.447] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.447] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.447] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.451] | : . ' , ; ` | : Identical [01:57:17.452] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.452] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.452] | : . ' , ; ` | List of future strategies: [01:57:17.452] | : . ' , ; ` | 1. sequential: [01:57:17.452] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.452] | : . ' , ; ` | - tweaked: FALSE [01:57:17.452] | : . ' , ; ` | - call: plan(sequential) [01:57:17.452] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.453] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.453] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.453] | : . ' , SequentialFuture started (and completed) [01:57:17.454] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.454] | : . Launching futures ... done [01:57:17.454] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.454] | : Using SequentialFutureBackend ... done [01:57:17.454] | run() for 'Future' (NULL) ... done [01:57:17.454] future(..., label = NULL) ... done Classes 'listenv', 'environment' Classes 'listenv', 'environment' - attr(*, "dim.")= int [1:2] 2 3 - attr(*, "dimnames.")=List of 2 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" [01:57:17.458] resolved() for listenv ... [01:57:17.459] | resolved() for matrix ... [01:57:17.459] | : Number of elements: 6 [01:57:17.459] | : Number of futures: 6 [01:57:17.459] | : resolved() for SequentialFuture (NULL) ... [01:57:17.460] | : . state: 'finished' [01:57:17.460] | : . run: TRUE [01:57:17.460] | : . result: 'FutureResult' [01:57:17.460] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.460] | : resolved() for SequentialFuture (NULL) ... [01:57:17.460] | : . state: 'finished' [01:57:17.461] | : . run: TRUE [01:57:17.461] | : . result: 'FutureResult' [01:57:17.461] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.461] | : resolved() for SequentialFuture (NULL) ... [01:57:17.461] | : . state: 'finished' [01:57:17.461] | : . run: TRUE [01:57:17.462] | : . result: 'FutureResult' [01:57:17.462] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.462] | resolved() for matrix ... done [01:57:17.462] resolved() for listenv ... done logi [1:2, 1:3] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 2 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" - attr(*, "names")= chr [1:6] "a" "b" "c" "d" ... [01:57:17.464] value() for listenv ... [01:57:17.464] | recursive: 0 [01:57:17.464] | reduce: FALSE [01:57:17.466] | length: 6 [01:57:17.466] | elements: 'a', 'b', 'c', 'd', '', '' [01:57:17.466] | Number of remaining objects: 6 [01:57:17.466] | checking value #1 ... [01:57:17.466] | : 'obj' is atomic [01:57:17.466] | : signalConditionsASAP(numeric, pos=1) ... [01:57:17.467] | : . nx: 6 [01:57:17.467] | : . relay: TRUE [01:57:17.467] | : . stdout: TRUE [01:57:17.467] | : . signal: TRUE [01:57:17.467] | : . resignal: FALSE [01:57:17.467] | : . force: TRUE [01:57:17.468] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.468] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.468] | : . until=2 [01:57:17.468] | : . relaying element #2 [01:57:17.468] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.468] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.469] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:17.469] | : length: 5 (resolved future 1) [01:57:17.469] | checking value #1 ... done [01:57:17.469] | checking value #2 ... [01:57:17.469] | : 'obj' is SequentialFuture [01:57:17.470] | : resolved() for SequentialFuture (NULL) ... [01:57:17.470] | : . state: 'finished' [01:57:17.470] | : . run: TRUE [01:57:17.470] | : . result: 'FutureResult' [01:57:17.470] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.470] | : SequentialFuture #2 [01:57:17.471] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:17.471] | : . nx: 6 [01:57:17.471] | : . relay: TRUE [01:57:17.471] | : . stdout: TRUE [01:57:17.471] | : . signal: TRUE [01:57:17.471] | : . resignal: FALSE [01:57:17.471] | : . force: TRUE [01:57:17.472] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.472] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.472] | : . until=2 [01:57:17.472] | : . relaying element #2 [01:57:17.472] | : . value() for SequentialFuture (NULL) ... [01:57:17.472] | : . ' relay stdout ... [01:57:17.473] | : . ' relay stdout ... done [01:57:17.473] | : . ' check for misuse ... [01:57:17.473] | : . ' check for misuse ... done [01:57:17.473] | : . value() for SequentialFuture (NULL) ... done [01:57:17.473] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.474] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.474] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:17.474] | : value(, ...) ... [01:57:17.474] | : . value() for SequentialFuture (NULL) ... [01:57:17.474] | : . ' check for misuse ... [01:57:17.474] | : . ' check for misuse ... done [01:57:17.475] | : . value() for SequentialFuture (NULL) ... done [01:57:17.475] | : . value: [01:57:17.475] | : value(, ...) ... done [01:57:17.475] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:17.475] | : . nx: 6 [01:57:17.475] | : . relay: TRUE [01:57:17.476] | : . stdout: TRUE [01:57:17.476] | : . signal: TRUE [01:57:17.476] | : . resignal: FALSE [01:57:17.476] | : . force: TRUE [01:57:17.476] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.476] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.477] | : . until=3 [01:57:17.477] | : . relaying element #3 [01:57:17.477] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.477] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.477] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:17.477] | : resolve() for SequentialFuture ... [01:57:17.478] | : resolve() for SequentialFuture ... done [01:57:17.478] | : length: 4 (resolved future 2) [01:57:17.478] | checking value #2 ... done [01:57:17.478] | checking value #3 ... [01:57:17.478] | : 'obj' is SequentialFuture [01:57:17.478] | : resolved() for SequentialFuture (NULL) ... [01:57:17.479] | : . state: 'finished' [01:57:17.479] | : . run: TRUE [01:57:17.479] | : . result: 'FutureResult' [01:57:17.479] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.479] | : SequentialFuture #3 [01:57:17.479] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:17.480] | : . nx: 6 [01:57:17.480] | : . relay: TRUE [01:57:17.480] | : . stdout: TRUE [01:57:17.480] | : . signal: TRUE [01:57:17.480] | : . resignal: FALSE [01:57:17.480] | : . force: TRUE [01:57:17.480] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.481] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.481] | : . until=3 [01:57:17.481] | : . relaying element #3 [01:57:17.481] | : . value() for SequentialFuture (NULL) ... [01:57:17.481] | : . ' relay stdout ... [01:57:17.482] | : . ' relay stdout ... done [01:57:17.482] | : . ' check for misuse ... [01:57:17.482] | : . ' check for misuse ... done [01:57:17.482] | : . value() for SequentialFuture (NULL) ... done [01:57:17.482] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.482] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.483] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:17.483] | : value(, ...) ... [01:57:17.483] | : . value() for SequentialFuture (NULL) ... [01:57:17.483] | : . ' check for misuse ... [01:57:17.483] | : . ' check for misuse ... done [01:57:17.483] | : . value() for SequentialFuture (NULL) ... done [01:57:17.484] | : . value: [01:57:17.484] | : value(, ...) ... done [01:57:17.484] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:17.484] | : . nx: 6 [01:57:17.484] | : . relay: TRUE [01:57:17.484] | : . stdout: TRUE [01:57:17.485] | : . signal: TRUE [01:57:17.485] | : . resignal: FALSE [01:57:17.485] | : . force: TRUE [01:57:17.485] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.485] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.485] | : . until=4 [01:57:17.486] | : . relaying element #4 [01:57:17.486] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.486] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.486] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:17.486] | : resolve() for SequentialFuture ... [01:57:17.486] | : resolve() for SequentialFuture ... done [01:57:17.487] | : length: 3 (resolved future 3) [01:57:17.487] | checking value #3 ... done [01:57:17.487] | checking value #4 ... [01:57:17.487] | : 'obj' is SequentialFuture [01:57:17.487] | : resolved() for SequentialFuture (NULL) ... [01:57:17.487] | : . state: 'finished' [01:57:17.488] | : . run: TRUE [01:57:17.488] | : . result: 'FutureResult' [01:57:17.488] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.488] | : SequentialFuture #4 [01:57:17.488] | : signalConditionsASAP(SequentialFuture, pos=4) ... [01:57:17.488] | : . nx: 6 [01:57:17.488] | : . relay: TRUE [01:57:17.489] | : . stdout: TRUE [01:57:17.489] | : . signal: TRUE [01:57:17.489] | : . resignal: FALSE [01:57:17.489] | : . force: TRUE [01:57:17.489] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.489] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.490] | : . until=4 [01:57:17.490] | : . relaying element #4 [01:57:17.490] | : . value() for SequentialFuture (NULL) ... [01:57:17.490] | : . ' relay stdout ... [01:57:17.490] | : . ' relay stdout ... done [01:57:17.490] | : . ' check for misuse ... [01:57:17.491] | : . ' check for misuse ... done [01:57:17.491] | : . value() for SequentialFuture (NULL) ... done [01:57:17.491] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.491] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.491] | : signalConditionsASAP(SequentialFuture, pos=4) ... done [01:57:17.491] | : value(, ...) ... [01:57:17.492] | : . value() for SequentialFuture (NULL) ... [01:57:17.492] | : . ' check for misuse ... [01:57:17.492] | : . ' check for misuse ... done [01:57:17.492] | : . value() for SequentialFuture (NULL) ... done [01:57:17.492] | : . value: [01:57:17.492] | : value(, ...) ... done [01:57:17.493] | : signalConditionsASAP(SequentialFuture, pos=4) ... [01:57:17.493] | : . nx: 6 [01:57:17.493] | : . relay: TRUE [01:57:17.493] | : . stdout: TRUE [01:57:17.494] | : . signal: TRUE [01:57:17.494] | : . resignal: FALSE [01:57:17.494] | : . force: TRUE [01:57:17.494] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.494] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.494] | : . until=5 [01:57:17.494] | : . relaying element #5 [01:57:17.495] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.495] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.495] | : signalConditionsASAP(SequentialFuture, pos=4) ... done [01:57:17.495] | : resolve() for SequentialFuture ... [01:57:17.495] | : resolve() for SequentialFuture ... done [01:57:17.495] | : length: 2 (resolved future 4) [01:57:17.496] | checking value #4 ... done [01:57:17.496] | checking value #5 ... [01:57:17.496] | : 'obj' is NULL [01:57:17.496] | : signalConditionsASAP(NULL, pos=5) ... [01:57:17.496] | : . nx: 6 [01:57:17.496] | : . relay: TRUE [01:57:17.497] | : . stdout: TRUE [01:57:17.497] | : . signal: TRUE [01:57:17.497] | : . resignal: FALSE [01:57:17.497] | : . force: TRUE [01:57:17.497] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.497] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.498] | : . until=6 [01:57:17.498] | : . relaying element #6 [01:57:17.498] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.498] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.498] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:17.498] | : signalConditionsASAP(NULL, pos=5) ... [01:57:17.499] | : . nx: 6 [01:57:17.499] | : . relay: TRUE [01:57:17.499] | : . stdout: TRUE [01:57:17.499] | : . signal: TRUE [01:57:17.499] | : . resignal: FALSE [01:57:17.499] | : . force: TRUE [01:57:17.500] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.500] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.500] | : . until=6 [01:57:17.500] | : . relaying element #6 [01:57:17.500] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.500] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.500] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:17.501] | : length: 1 (resolved future 5) [01:57:17.501] | checking value #5 ... done [01:57:17.501] | checking value #6 ... [01:57:17.501] | : 'obj' is atomic [01:57:17.501] | : signalConditionsASAP(numeric, pos=6) ... [01:57:17.502] | : . nx: 6 [01:57:17.502] | : . relay: TRUE [01:57:17.502] | : . stdout: TRUE [01:57:17.502] | : . signal: TRUE [01:57:17.502] | : . resignal: FALSE [01:57:17.502] | : . force: TRUE [01:57:17.502] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.503] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.505] | : . until=6 [01:57:17.505] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.506] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.506] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:17.506] | : length: 0 (resolved future 6) [01:57:17.506] | checking value #6 ... done [01:57:17.507] | Relaying remaining futures ... [01:57:17.507] | : signalConditionsASAP(NULL, pos=0) ... [01:57:17.507] | : . nx: 6 [01:57:17.507] | : . relay: TRUE [01:57:17.507] | : . stdout: TRUE [01:57:17.507] | : . signal: TRUE [01:57:17.507] | : . resignal: FALSE [01:57:17.508] | : . force: TRUE [01:57:17.508] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.508] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE - flush all [01:57:17.508] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.508] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.509] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:17.509] | Relaying remaining futures ... done [01:57:17.509] value() for listenv ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 $ : NULL $ : num 6 - attr(*, "dim")= int [1:2] 2 3 - attr(*, "dimnames")=List of 2 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" Dimensions: c(2, 3, 1) [01:57:17.513] future(..., label = NULL) ... [01:57:17.513] | lazy: FALSE [01:57:17.514] | stdout: TRUE [01:57:17.514] | conditions: [n=1] 'condition' [01:57:17.514] | gc: FALSE [01:57:17.514] | earlySignal: FALSE [01:57:17.514] | getGlobalsAndPackages() ... [01:57:17.514] | : Searching for globals ... [01:57:17.516] | : . globals found: [0] [01:57:17.516] | : Searching for globals ... done [01:57:17.516] | : globals: [0] [01:57:17.516] | : packages: [0] [01:57:17.517] | getGlobalsAndPackages() ... done [01:57:17.517] | run() for 'Future' (NULL) ... [01:57:17.517] | : state: 'created' [01:57:17.517] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.518] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.518] | : Using SequentialFutureBackend ... [01:57:17.518] | : . Number of futures since start: 34 (34 created, 34 launched, 34 finished) [01:57:17.518] | : . Launching futures ... [01:57:17.518] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.518] | : . ' , getFutureData() ... [01:57:17.519] | : . ' , ; getFutureCore() ... [01:57:17.519] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.519] | : . ' , ; getFutureCore() ... done [01:57:17.519] | : . ' , ; getFutureCapture() ... [01:57:17.519] | : . ' , ; getFutureCapture() ... done [01:57:17.519] | : . ' , ; getFutureContext() ... [01:57:17.520] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.520] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.520] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.520] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.520] | : . ' , ; getFutureContext() ... done [01:57:17.521] | : . ' , getFutureData() ... done [01:57:17.521] | : . ' , attachPackages() ... [01:57:17.521] | : . ' , ; packages: [n=1] 'future' [01:57:17.521] | : . ' , attachPackages() ... done [01:57:17.521] | : . ' , attachPackages() ... [01:57:17.522] | : . ' , ; packages: [n=0] [01:57:17.522] | : . ' , attachPackages() ... done [01:57:17.522] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.522] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.523] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.523] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.523] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.523] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.524] | : . ' , ; ` | New stack: [01:57:17.524] | : . ' , ; ` | List of 1 [01:57:17.524] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.524] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.524] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.524] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.524] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.524] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.524] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.524] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.527] | : . ' , ; ` | Old stack: [01:57:17.527] | : . ' , ; ` | List of 1 [01:57:17.527] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.527] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.527] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.527] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.527] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.527] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.527] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.527] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.527] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.527] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.527] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.531] | : . ' , ; ` | Not identical [01:57:17.531] | : . ' , ; ` | all.equal() for future ... [01:57:17.532] | : . ' , ; ` | : List of 2 [01:57:17.532] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.532] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.532] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.532] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.532] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.532] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.532] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.532] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.532] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.532] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.532] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.532] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.532] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.532] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.532] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.532] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.532] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.538] | : . ' , ; ` | all.equal() for future ... done [01:57:17.538] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.539] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.539] | : . ' , ; ` List of future strategies: [01:57:17.539] | : . ' , ; ` 1. sequential: [01:57:17.539] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.539] | : . ' , ; ` - tweaked: FALSE [01:57:17.539] | : . ' , ; ` - call: plan(sequential) [01:57:17.539] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.540] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.542] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.542] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.542] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.542] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.543] | : . ' , ; ` | : New stack: [01:57:17.543] | : . ' , ; ` | : List of 1 [01:57:17.543] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.543] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.543] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.543] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.543] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.543] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.543] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.543] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.543] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.543] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.543] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.547] | : . ' , ; ` | : Old stack: [01:57:17.547] | : . ' , ; ` | : List of 1 [01:57:17.547] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.547] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.547] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.547] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.547] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.547] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.547] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.547] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.547] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.547] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.547] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.551] | : . ' , ; ` | : Identical [01:57:17.551] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.551] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.552] | : . ' , ; ` | List of future strategies: [01:57:17.552] | : . ' , ; ` | 1. sequential: [01:57:17.552] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.552] | : . ' , ; ` | - tweaked: FALSE [01:57:17.552] | : . ' , ; ` | - call: plan(sequential) [01:57:17.552] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.552] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.553] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.553] | : . ' , SequentialFuture started (and completed) [01:57:17.553] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.554] | : . Launching futures ... done [01:57:17.554] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.554] | : Using SequentialFutureBackend ... done [01:57:17.554] | run() for 'Future' (NULL) ... done [01:57:17.554] future(..., label = NULL) ... done [01:57:17.554] future(..., label = NULL) ... [01:57:17.555] | lazy: FALSE [01:57:17.555] | stdout: TRUE [01:57:17.555] | conditions: [n=1] 'condition' [01:57:17.555] | gc: FALSE [01:57:17.555] | earlySignal: FALSE [01:57:17.555] | getGlobalsAndPackages() ... [01:57:17.556] | : Searching for globals ... [01:57:17.557] | : . globals found: [0] [01:57:17.557] | : Searching for globals ... done [01:57:17.557] | : globals: [0] [01:57:17.558] | : packages: [0] [01:57:17.558] | getGlobalsAndPackages() ... done [01:57:17.558] | run() for 'Future' (NULL) ... [01:57:17.558] | : state: 'created' [01:57:17.558] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.559] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.559] | : Using SequentialFutureBackend ... [01:57:17.559] | : . Number of futures since start: 35 (35 created, 35 launched, 35 finished) [01:57:17.559] | : . Launching futures ... [01:57:17.559] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.560] | : . ' , getFutureData() ... [01:57:17.560] | : . ' , ; getFutureCore() ... [01:57:17.560] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.560] | : . ' , ; getFutureCore() ... done [01:57:17.560] | : . ' , ; getFutureCapture() ... [01:57:17.560] | : . ' , ; getFutureCapture() ... done [01:57:17.561] | : . ' , ; getFutureContext() ... [01:57:17.561] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.561] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.561] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.561] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.561] | : . ' , ; getFutureContext() ... done [01:57:17.562] | : . ' , getFutureData() ... done [01:57:17.562] | : . ' , attachPackages() ... [01:57:17.562] | : . ' , ; packages: [n=1] 'future' [01:57:17.562] | : . ' , attachPackages() ... done [01:57:17.562] | : . ' , attachPackages() ... [01:57:17.563] | : . ' , ; packages: [n=0] [01:57:17.563] | : . ' , attachPackages() ... done [01:57:17.563] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.563] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.564] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.564] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.564] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.564] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.565] | : . ' , ; ` | New stack: [01:57:17.565] | : . ' , ; ` | List of 1 [01:57:17.565] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.565] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.565] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.565] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.565] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.565] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.565] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.565] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.568] | : . ' , ; ` | Old stack: [01:57:17.568] | : . ' , ; ` | List of 1 [01:57:17.568] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.568] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.568] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.568] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.568] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.568] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.568] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.568] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.568] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.568] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.568] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.572] | : . ' , ; ` | Not identical [01:57:17.573] | : . ' , ; ` | all.equal() for future ... [01:57:17.573] | : . ' , ; ` | : List of 2 [01:57:17.573] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.573] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.573] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.573] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.573] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.573] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.573] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.573] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.573] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.573] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.573] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.573] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.573] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.573] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.573] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.573] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.573] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.580] | : . ' , ; ` | all.equal() for future ... done [01:57:17.580] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.580] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.580] | : . ' , ; ` List of future strategies: [01:57:17.580] | : . ' , ; ` 1. sequential: [01:57:17.580] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.580] | : . ' , ; ` - tweaked: FALSE [01:57:17.580] | : . ' , ; ` - call: plan(sequential) [01:57:17.581] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.581] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.584] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.584] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.584] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.584] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.585] | : . ' , ; ` | : New stack: [01:57:17.585] | : . ' , ; ` | : List of 1 [01:57:17.585] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.585] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.585] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.585] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.585] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.585] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.585] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.585] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.585] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.585] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.585] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.589] | : . ' , ; ` | : Old stack: [01:57:17.589] | : . ' , ; ` | : List of 1 [01:57:17.589] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.589] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.589] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.589] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.589] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.589] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.589] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.589] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.589] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.589] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.589] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.594] | : . ' , ; ` | : Identical [01:57:17.594] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.594] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.595] | : . ' , ; ` | List of future strategies: [01:57:17.595] | : . ' , ; ` | 1. sequential: [01:57:17.595] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.595] | : . ' , ; ` | - tweaked: FALSE [01:57:17.595] | : . ' , ; ` | - call: plan(sequential) [01:57:17.595] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.598] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.598] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.599] | : . ' , SequentialFuture started (and completed) [01:57:17.599] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.599] | : . Launching futures ... done [01:57:17.599] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.600] | : Using SequentialFutureBackend ... done [01:57:17.600] | run() for 'Future' (NULL) ... done [01:57:17.600] future(..., label = NULL) ... done [01:57:17.601] future(..., label = NULL) ... [01:57:17.601] | lazy: FALSE [01:57:17.601] | stdout: TRUE [01:57:17.601] | conditions: [n=1] 'condition' [01:57:17.601] | gc: FALSE [01:57:17.601] | earlySignal: FALSE [01:57:17.602] | getGlobalsAndPackages() ... [01:57:17.602] | : Searching for globals ... [01:57:17.605] | : . globals found: [1] '{' [01:57:17.606] | : Searching for globals ... done [01:57:17.606] | : Resolving globals: FALSE [01:57:17.606] | : Search for packages associated with the globals ... [01:57:17.606] | : . Packages associated with globals: [1] 'base' [01:57:17.607] | : . Packages: [1] 'base' [01:57:17.607] | : Search for packages associated with the globals ... done [01:57:17.607] | : Packages after dropping 'base': [0] [01:57:17.607] | : globals: [0] [01:57:17.607] | : packages: [0] [01:57:17.607] | getGlobalsAndPackages() ... done [01:57:17.608] | run() for 'Future' (NULL) ... [01:57:17.608] | : state: 'created' [01:57:17.608] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.608] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.608] | : Using SequentialFutureBackend ... [01:57:17.609] | : . Number of futures since start: 36 (36 created, 36 launched, 36 finished) [01:57:17.609] | : . Launching futures ... [01:57:17.609] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.609] | : . ' , getFutureData() ... [01:57:17.609] | : . ' , ; getFutureCore() ... [01:57:17.610] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.610] | : . ' , ; getFutureCore() ... done [01:57:17.610] | : . ' , ; getFutureCapture() ... [01:57:17.610] | : . ' , ; getFutureCapture() ... done [01:57:17.610] | : . ' , ; getFutureContext() ... [01:57:17.610] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.611] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.611] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.611] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.611] | : . ' , ; getFutureContext() ... done [01:57:17.611] | : . ' , getFutureData() ... done [01:57:17.611] | : . ' , attachPackages() ... [01:57:17.612] | : . ' , ; packages: [n=1] 'future' [01:57:17.612] | : . ' , attachPackages() ... done [01:57:17.612] | : . ' , attachPackages() ... [01:57:17.612] | : . ' , ; packages: [n=0] [01:57:17.612] | : . ' , attachPackages() ... done [01:57:17.613] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.613] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.613] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.614] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.614] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.614] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.614] | : . ' , ; ` | New stack: [01:57:17.614] | : . ' , ; ` | List of 1 [01:57:17.614] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.614] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.614] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.614] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.614] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.614] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.614] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.614] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.618] | : . ' , ; ` | Old stack: [01:57:17.618] | : . ' , ; ` | List of 1 [01:57:17.618] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.618] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.618] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.618] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.618] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.618] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.618] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.618] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.618] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.618] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.618] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.622] | : . ' , ; ` | Not identical [01:57:17.622] | : . ' , ; ` | all.equal() for future ... [01:57:17.622] | : . ' , ; ` | : List of 2 [01:57:17.622] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.622] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.622] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.622] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.622] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.622] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.622] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.622] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.622] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.622] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.622] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.622] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.622] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.622] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.622] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.622] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.622] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.629] | : . ' , ; ` | all.equal() for future ... done [01:57:17.629] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.629] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.629] | : . ' , ; ` List of future strategies: [01:57:17.629] | : . ' , ; ` 1. sequential: [01:57:17.629] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.629] | : . ' , ; ` - tweaked: FALSE [01:57:17.629] | : . ' , ; ` - call: plan(sequential) [01:57:17.630] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.630] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.632] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.633] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.633] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.633] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.633] | : . ' , ; ` | : New stack: [01:57:17.633] | : . ' , ; ` | : List of 1 [01:57:17.633] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.633] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.633] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.633] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.633] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.633] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.633] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.633] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.633] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.633] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.633] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.637] | : . ' , ; ` | : Old stack: [01:57:17.638] | : . ' , ; ` | : List of 1 [01:57:17.638] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.638] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.638] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.638] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.638] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.638] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.638] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.638] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.638] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.638] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.638] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.641] | : . ' , ; ` | : Identical [01:57:17.642] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.642] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.642] | : . ' , ; ` | List of future strategies: [01:57:17.642] | : . ' , ; ` | 1. sequential: [01:57:17.642] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.642] | : . ' , ; ` | - tweaked: FALSE [01:57:17.642] | : . ' , ; ` | - call: plan(sequential) [01:57:17.643] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.643] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.643] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.643] | : . ' , SequentialFuture started (and completed) [01:57:17.644] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.644] | : . Launching futures ... done [01:57:17.644] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.644] | : Using SequentialFutureBackend ... done [01:57:17.644] | run() for 'Future' (NULL) ... done [01:57:17.645] future(..., label = NULL) ... done Classes 'listenv', 'environment' Classes 'listenv', 'environment' - attr(*, "dim.")= int [1:3] 2 3 1 - attr(*, "dimnames.")=List of 3 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" [01:57:17.648] resolved() for listenv ... [01:57:17.649] | resolved() for array ... [01:57:17.649] | : Number of elements: 6 [01:57:17.650] | : Number of futures: 6 [01:57:17.650] | : resolved() for SequentialFuture (NULL) ... [01:57:17.650] | : . state: 'finished' [01:57:17.650] | : . run: TRUE [01:57:17.650] | : . result: 'FutureResult' [01:57:17.650] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.651] | : resolved() for SequentialFuture (NULL) ... [01:57:17.651] | : . state: 'finished' [01:57:17.651] | : . run: TRUE [01:57:17.651] | : . result: 'FutureResult' [01:57:17.651] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.651] | : resolved() for SequentialFuture (NULL) ... [01:57:17.652] | : . state: 'finished' [01:57:17.652] | : . run: TRUE [01:57:17.652] | : . result: 'FutureResult' [01:57:17.652] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.652] | resolved() for array ... done [01:57:17.652] resolved() for listenv ... done logi [1:2, 1:3, 1] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 3 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" - attr(*, "names")= chr [1:6] "a" "b" "c" "d" ... [01:57:17.655] value() for listenv ... [01:57:17.655] | recursive: 0 [01:57:17.655] | reduce: FALSE [01:57:17.656] | length: 6 [01:57:17.656] | elements: 'a', 'b', 'c', 'd', '', '' [01:57:17.656] | Number of remaining objects: 6 [01:57:17.657] | checking value #1 ... [01:57:17.657] | : 'obj' is atomic [01:57:17.657] | : signalConditionsASAP(numeric, pos=1) ... [01:57:17.657] | : . nx: 6 [01:57:17.657] | : . relay: TRUE [01:57:17.657] | : . stdout: TRUE [01:57:17.658] | : . signal: TRUE [01:57:17.658] | : . resignal: FALSE [01:57:17.658] | : . force: TRUE [01:57:17.658] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.658] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.658] | : . until=2 [01:57:17.659] | : . relaying element #2 [01:57:17.659] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.659] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.659] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:17.659] | : length: 5 (resolved future 1) [01:57:17.659] | checking value #1 ... done [01:57:17.660] | checking value #2 ... [01:57:17.660] | : 'obj' is SequentialFuture [01:57:17.660] | : resolved() for SequentialFuture (NULL) ... [01:57:17.660] | : . state: 'finished' [01:57:17.660] | : . run: TRUE [01:57:17.660] | : . result: 'FutureResult' [01:57:17.661] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.661] | : SequentialFuture #2 [01:57:17.661] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:17.661] | : . nx: 6 [01:57:17.661] | : . relay: TRUE [01:57:17.661] | : . stdout: TRUE [01:57:17.662] | : . signal: TRUE [01:57:17.662] | : . resignal: FALSE [01:57:17.662] | : . force: TRUE [01:57:17.662] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.662] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.662] | : . until=2 [01:57:17.662] | : . relaying element #2 [01:57:17.663] | : . value() for SequentialFuture (NULL) ... [01:57:17.663] | : . ' relay stdout ... [01:57:17.663] | : . ' relay stdout ... done [01:57:17.663] | : . ' check for misuse ... [01:57:17.663] | : . ' check for misuse ... done [01:57:17.664] | : . value() for SequentialFuture (NULL) ... done [01:57:17.664] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.664] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.664] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:17.664] | : value(, ...) ... [01:57:17.664] | : . value() for SequentialFuture (NULL) ... [01:57:17.665] | : . ' check for misuse ... [01:57:17.665] | : . ' check for misuse ... done [01:57:17.665] | : . value() for SequentialFuture (NULL) ... done [01:57:17.665] | : . value: [01:57:17.665] | : value(, ...) ... done [01:57:17.665] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:17.666] | : . nx: 6 [01:57:17.666] | : . relay: TRUE [01:57:17.666] | : . stdout: TRUE [01:57:17.666] | : . signal: TRUE [01:57:17.666] | : . resignal: FALSE [01:57:17.666] | : . force: TRUE [01:57:17.667] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.667] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.667] | : . until=3 [01:57:17.667] | : . relaying element #3 [01:57:17.667] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.667] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.668] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:17.668] | : resolve() for SequentialFuture ... [01:57:17.668] | : resolve() for SequentialFuture ... done [01:57:17.668] | : length: 4 (resolved future 2) [01:57:17.668] | checking value #2 ... done [01:57:17.669] | checking value #3 ... [01:57:17.669] | : 'obj' is SequentialFuture [01:57:17.669] | : resolved() for SequentialFuture (NULL) ... [01:57:17.669] | : . state: 'finished' [01:57:17.669] | : . run: TRUE [01:57:17.669] | : . result: 'FutureResult' [01:57:17.670] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.670] | : SequentialFuture #3 [01:57:17.670] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:17.670] | : . nx: 6 [01:57:17.670] | : . relay: TRUE [01:57:17.670] | : . stdout: TRUE [01:57:17.670] | : . signal: TRUE [01:57:17.671] | : . resignal: FALSE [01:57:17.671] | : . force: TRUE [01:57:17.671] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.671] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.671] | : . until=3 [01:57:17.671] | : . relaying element #3 [01:57:17.672] | : . value() for SequentialFuture (NULL) ... [01:57:17.672] | : . ' relay stdout ... [01:57:17.672] | : . ' relay stdout ... done [01:57:17.672] | : . ' check for misuse ... [01:57:17.672] | : . ' check for misuse ... done [01:57:17.672] | : . value() for SequentialFuture (NULL) ... done [01:57:17.673] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.673] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.673] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:17.673] | : value(, ...) ... [01:57:17.673] | : . value() for SequentialFuture (NULL) ... [01:57:17.673] | : . ' check for misuse ... [01:57:17.674] | : . ' check for misuse ... done [01:57:17.674] | : . value() for SequentialFuture (NULL) ... done [01:57:17.674] | : . value: [01:57:17.674] | : value(, ...) ... done [01:57:17.674] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:17.675] | : . nx: 6 [01:57:17.675] | : . relay: TRUE [01:57:17.675] | : . stdout: TRUE [01:57:17.675] | : . signal: TRUE [01:57:17.675] | : . resignal: FALSE [01:57:17.675] | : . force: TRUE [01:57:17.676] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.676] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.676] | : . until=4 [01:57:17.676] | : . relaying element #4 [01:57:17.676] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.676] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.677] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:17.677] | : resolve() for SequentialFuture ... [01:57:17.677] | : resolve() for SequentialFuture ... done [01:57:17.677] | : length: 3 (resolved future 3) [01:57:17.677] | checking value #3 ... done [01:57:17.677] | checking value #4 ... [01:57:17.678] | : 'obj' is SequentialFuture [01:57:17.678] | : resolved() for SequentialFuture (NULL) ... [01:57:17.678] | : . state: 'finished' [01:57:17.678] | : . run: TRUE [01:57:17.678] | : . result: 'FutureResult' [01:57:17.678] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.679] | : SequentialFuture #4 [01:57:17.679] | : signalConditionsASAP(SequentialFuture, pos=4) ... [01:57:17.679] | : . nx: 6 [01:57:17.679] | : . relay: TRUE [01:57:17.679] | : . stdout: TRUE [01:57:17.679] | : . signal: TRUE [01:57:17.680] | : . resignal: FALSE [01:57:17.680] | : . force: TRUE [01:57:17.680] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.680] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.680] | : . until=4 [01:57:17.680] | : . relaying element #4 [01:57:17.681] | : . value() for SequentialFuture (NULL) ... [01:57:17.681] | : . ' relay stdout ... [01:57:17.681] | : . ' relay stdout ... done [01:57:17.681] | : . ' check for misuse ... [01:57:17.681] | : . ' check for misuse ... done [01:57:17.681] | : . value() for SequentialFuture (NULL) ... done [01:57:17.682] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.682] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.682] | : signalConditionsASAP(SequentialFuture, pos=4) ... done [01:57:17.682] | : value(, ...) ... [01:57:17.682] | : . value() for SequentialFuture (NULL) ... [01:57:17.682] | : . ' check for misuse ... [01:57:17.683] | : . ' check for misuse ... done [01:57:17.683] | : . value() for SequentialFuture (NULL) ... done [01:57:17.683] | : . value: [01:57:17.683] | : value(, ...) ... done [01:57:17.683] | : signalConditionsASAP(SequentialFuture, pos=4) ... [01:57:17.684] | : . nx: 6 [01:57:17.684] | : . relay: TRUE [01:57:17.684] | : . stdout: TRUE [01:57:17.684] | : . signal: TRUE [01:57:17.684] | : . resignal: FALSE [01:57:17.684] | : . force: TRUE [01:57:17.684] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.685] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.685] | : . until=5 [01:57:17.685] | : . relaying element #5 [01:57:17.685] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.685] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.685] | : signalConditionsASAP(SequentialFuture, pos=4) ... done [01:57:17.686] | : resolve() for SequentialFuture ... [01:57:17.686] | : resolve() for SequentialFuture ... done [01:57:17.686] | : length: 2 (resolved future 4) [01:57:17.686] | checking value #4 ... done [01:57:17.686] | checking value #5 ... [01:57:17.686] | : 'obj' is NULL [01:57:17.687] | : signalConditionsASAP(NULL, pos=5) ... [01:57:17.687] | : . nx: 6 [01:57:17.687] | : . relay: TRUE [01:57:17.687] | : . stdout: TRUE [01:57:17.687] | : . signal: TRUE [01:57:17.687] | : . resignal: FALSE [01:57:17.688] | : . force: TRUE [01:57:17.688] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.688] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.688] | : . until=6 [01:57:17.688] | : . relaying element #6 [01:57:17.688] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.688] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.689] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:17.689] | : signalConditionsASAP(NULL, pos=5) ... [01:57:17.689] | : . nx: 6 [01:57:17.689] | : . relay: TRUE [01:57:17.689] | : . stdout: TRUE [01:57:17.690] | : . signal: TRUE [01:57:17.690] | : . resignal: FALSE [01:57:17.692] | : . force: TRUE [01:57:17.693] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.693] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.693] | : . until=6 [01:57:17.693] | : . relaying element #6 [01:57:17.693] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.693] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.694] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:17.694] | : length: 1 (resolved future 5) [01:57:17.694] | checking value #5 ... done [01:57:17.694] | checking value #6 ... [01:57:17.694] | : 'obj' is atomic [01:57:17.695] | : signalConditionsASAP(numeric, pos=6) ... [01:57:17.695] | : . nx: 6 [01:57:17.695] | : . relay: TRUE [01:57:17.695] | : . stdout: TRUE [01:57:17.695] | : . signal: TRUE [01:57:17.695] | : . resignal: FALSE [01:57:17.695] | : . force: TRUE [01:57:17.696] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.696] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.696] | : . until=6 [01:57:17.696] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.696] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.696] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:17.697] | : length: 0 (resolved future 6) [01:57:17.697] | checking value #6 ... done [01:57:17.697] | Relaying remaining futures ... [01:57:17.697] | : signalConditionsASAP(NULL, pos=0) ... [01:57:17.697] | : . nx: 6 [01:57:17.697] | : . relay: TRUE [01:57:17.698] | : . stdout: TRUE [01:57:17.698] | : . signal: TRUE [01:57:17.698] | : . resignal: FALSE [01:57:17.698] | : . force: TRUE [01:57:17.698] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.698] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE - flush all [01:57:17.699] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.699] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.699] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:17.699] | Relaying remaining futures ... done [01:57:17.699] value() for listenv ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 $ : NULL $ : num 6 - attr(*, "dim")= int [1:3] 2 3 1 - attr(*, "dimnames")=List of 3 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" Dimensions: c(2, 1, 3, 1) [01:57:17.704] future(..., label = NULL) ... [01:57:17.704] | lazy: FALSE [01:57:17.704] | stdout: TRUE [01:57:17.704] | conditions: [n=1] 'condition' [01:57:17.705] | gc: FALSE [01:57:17.705] | earlySignal: FALSE [01:57:17.705] | getGlobalsAndPackages() ... [01:57:17.705] | : Searching for globals ... [01:57:17.707] | : . globals found: [0] [01:57:17.707] | : Searching for globals ... done [01:57:17.707] | : globals: [0] [01:57:17.707] | : packages: [0] [01:57:17.707] | getGlobalsAndPackages() ... done [01:57:17.708] | run() for 'Future' (NULL) ... [01:57:17.708] | : state: 'created' [01:57:17.708] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.708] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.708] | : Using SequentialFutureBackend ... [01:57:17.708] | : . Number of futures since start: 37 (37 created, 37 launched, 37 finished) [01:57:17.709] | : . Launching futures ... [01:57:17.709] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.709] | : . ' , getFutureData() ... [01:57:17.709] | : . ' , ; getFutureCore() ... [01:57:17.709] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.710] | : . ' , ; getFutureCore() ... done [01:57:17.710] | : . ' , ; getFutureCapture() ... [01:57:17.710] | : . ' , ; getFutureCapture() ... done [01:57:17.710] | : . ' , ; getFutureContext() ... [01:57:17.710] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.710] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.711] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.711] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.711] | : . ' , ; getFutureContext() ... done [01:57:17.711] | : . ' , getFutureData() ... done [01:57:17.711] | : . ' , attachPackages() ... [01:57:17.712] | : . ' , ; packages: [n=1] 'future' [01:57:17.712] | : . ' , attachPackages() ... done [01:57:17.712] | : . ' , attachPackages() ... [01:57:17.712] | : . ' , ; packages: [n=0] [01:57:17.712] | : . ' , attachPackages() ... done [01:57:17.713] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.713] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.713] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.714] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.714] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.714] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.714] | : . ' , ; ` | New stack: [01:57:17.714] | : . ' , ; ` | List of 1 [01:57:17.714] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.714] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.714] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.714] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.714] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.714] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.714] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.714] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.718] | : . ' , ; ` | Old stack: [01:57:17.718] | : . ' , ; ` | List of 1 [01:57:17.718] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.718] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.718] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.718] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.718] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.718] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.718] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.718] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.718] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.718] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.718] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.722] | : . ' , ; ` | Not identical [01:57:17.722] | : . ' , ; ` | all.equal() for future ... [01:57:17.722] | : . ' , ; ` | : List of 2 [01:57:17.722] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.722] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.722] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.722] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.722] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.722] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.722] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.722] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.722] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.722] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.722] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.722] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.722] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.722] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.722] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.722] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.722] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.729] | : . ' , ; ` | all.equal() for future ... done [01:57:17.729] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.729] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.730] | : . ' , ; ` List of future strategies: [01:57:17.730] | : . ' , ; ` 1. sequential: [01:57:17.730] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.730] | : . ' , ; ` - tweaked: FALSE [01:57:17.730] | : . ' , ; ` - call: plan(sequential) [01:57:17.730] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.731] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.733] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.733] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.734] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.734] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.734] | : . ' , ; ` | : New stack: [01:57:17.735] | : . ' , ; ` | : List of 1 [01:57:17.735] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.735] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.735] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.735] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.735] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.735] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.735] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.735] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.735] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.735] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.735] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.739] | : . ' , ; ` | : Old stack: [01:57:17.739] | : . ' , ; ` | : List of 1 [01:57:17.739] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.739] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.739] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.739] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.739] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.739] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.739] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.739] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.739] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.739] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.739] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.743] | : . ' , ; ` | : Identical [01:57:17.744] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.744] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.744] | : . ' , ; ` | List of future strategies: [01:57:17.744] | : . ' , ; ` | 1. sequential: [01:57:17.744] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.744] | : . ' , ; ` | - tweaked: FALSE [01:57:17.744] | : . ' , ; ` | - call: plan(sequential) [01:57:17.745] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.745] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.745] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.745] | : . ' , SequentialFuture started (and completed) [01:57:17.746] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.746] | : . Launching futures ... done [01:57:17.746] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.746] | : Using SequentialFutureBackend ... done [01:57:17.746] | run() for 'Future' (NULL) ... done [01:57:17.747] future(..., label = NULL) ... done [01:57:17.747] future(..., label = NULL) ... [01:57:17.747] | lazy: FALSE [01:57:17.747] | stdout: TRUE [01:57:17.747] | conditions: [n=1] 'condition' [01:57:17.747] | gc: FALSE [01:57:17.748] | earlySignal: FALSE [01:57:17.748] | getGlobalsAndPackages() ... [01:57:17.748] | : Searching for globals ... [01:57:17.749] | : . globals found: [0] [01:57:17.749] | : Searching for globals ... done [01:57:17.750] | : globals: [0] [01:57:17.750] | : packages: [0] [01:57:17.750] | getGlobalsAndPackages() ... done [01:57:17.750] | run() for 'Future' (NULL) ... [01:57:17.750] | : state: 'created' [01:57:17.751] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.751] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.751] | : Using SequentialFutureBackend ... [01:57:17.751] | : . Number of futures since start: 38 (38 created, 38 launched, 38 finished) [01:57:17.751] | : . Launching futures ... [01:57:17.751] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.752] | : . ' , getFutureData() ... [01:57:17.752] | : . ' , ; getFutureCore() ... [01:57:17.752] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.752] | : . ' , ; getFutureCore() ... done [01:57:17.752] | : . ' , ; getFutureCapture() ... [01:57:17.752] | : . ' , ; getFutureCapture() ... done [01:57:17.753] | : . ' , ; getFutureContext() ... [01:57:17.753] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.753] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.753] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.753] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.754] | : . ' , ; getFutureContext() ... done [01:57:17.754] | : . ' , getFutureData() ... done [01:57:17.754] | : . ' , attachPackages() ... [01:57:17.754] | : . ' , ; packages: [n=1] 'future' [01:57:17.754] | : . ' , attachPackages() ... done [01:57:17.755] | : . ' , attachPackages() ... [01:57:17.755] | : . ' , ; packages: [n=0] [01:57:17.755] | : . ' , attachPackages() ... done [01:57:17.755] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.755] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.756] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.756] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.756] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.757] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.757] | : . ' , ; ` | New stack: [01:57:17.757] | : . ' , ; ` | List of 1 [01:57:17.757] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.757] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.757] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.757] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.757] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.757] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.757] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.757] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.760] | : . ' , ; ` | Old stack: [01:57:17.760] | : . ' , ; ` | List of 1 [01:57:17.760] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.760] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.760] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.760] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.760] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.760] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.760] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.760] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.760] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.760] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.760] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.764] | : . ' , ; ` | Not identical [01:57:17.765] | : . ' , ; ` | all.equal() for future ... [01:57:17.765] | : . ' , ; ` | : List of 2 [01:57:17.765] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.765] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.765] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.765] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.765] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.765] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.765] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.765] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.765] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.765] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.765] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.765] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.765] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.765] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.765] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.765] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.765] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.771] | : . ' , ; ` | all.equal() for future ... done [01:57:17.772] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.772] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.772] | : . ' , ; ` List of future strategies: [01:57:17.772] | : . ' , ; ` 1. sequential: [01:57:17.772] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.772] | : . ' , ; ` - tweaked: FALSE [01:57:17.772] | : . ' , ; ` - call: plan(sequential) [01:57:17.772] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.773] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.775] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.775] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.775] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.775] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.776] | : . ' , ; ` | : New stack: [01:57:17.776] | : . ' , ; ` | : List of 1 [01:57:17.776] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.776] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.776] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.776] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.776] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.776] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.776] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.776] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.776] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.776] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.776] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.780] | : . ' , ; ` | : Old stack: [01:57:17.780] | : . ' , ; ` | : List of 1 [01:57:17.780] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.780] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.780] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.780] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.780] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.780] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.780] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.780] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.780] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.780] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.780] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.787] | : . ' , ; ` | : Identical [01:57:17.787] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.787] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.787] | : . ' , ; ` | List of future strategies: [01:57:17.787] | : . ' , ; ` | 1. sequential: [01:57:17.787] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.787] | : . ' , ; ` | - tweaked: FALSE [01:57:17.787] | : . ' , ; ` | - call: plan(sequential) [01:57:17.788] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.788] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.788] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.789] | : . ' , SequentialFuture started (and completed) [01:57:17.789] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.789] | : . Launching futures ... done [01:57:17.789] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.789] | : Using SequentialFutureBackend ... done [01:57:17.789] | run() for 'Future' (NULL) ... done [01:57:17.790] future(..., label = NULL) ... done [01:57:17.790] future(..., label = NULL) ... [01:57:17.790] | lazy: FALSE [01:57:17.790] | stdout: TRUE [01:57:17.791] | conditions: [n=1] 'condition' [01:57:17.791] | gc: FALSE [01:57:17.791] | earlySignal: FALSE [01:57:17.791] | getGlobalsAndPackages() ... [01:57:17.791] | : Searching for globals ... [01:57:17.795] | : . globals found: [1] '{' [01:57:17.795] | : Searching for globals ... done [01:57:17.795] | : Resolving globals: FALSE [01:57:17.795] | : Search for packages associated with the globals ... [01:57:17.796] | : . Packages associated with globals: [1] 'base' [01:57:17.796] | : . Packages: [1] 'base' [01:57:17.796] | : Search for packages associated with the globals ... done [01:57:17.796] | : Packages after dropping 'base': [0] [01:57:17.797] | : globals: [0] [01:57:17.797] | : packages: [0] [01:57:17.797] | getGlobalsAndPackages() ... done [01:57:17.797] | run() for 'Future' (NULL) ... [01:57:17.797] | : state: 'created' [01:57:17.798] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.798] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.798] | : Using SequentialFutureBackend ... [01:57:17.798] | : . Number of futures since start: 39 (39 created, 39 launched, 39 finished) [01:57:17.798] | : . Launching futures ... [01:57:17.798] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [01:57:17.799] | : . ' , getFutureData() ... [01:57:17.799] | : . ' , ; getFutureCore() ... [01:57:17.799] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:17.799] | : . ' , ; getFutureCore() ... done [01:57:17.799] | : . ' , ; getFutureCapture() ... [01:57:17.799] | : . ' , ; getFutureCapture() ... done [01:57:17.800] | : . ' , ; getFutureContext() ... [01:57:17.800] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.800] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:17.800] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.800] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:17.800] | : . ' , ; getFutureContext() ... done [01:57:17.801] | : . ' , getFutureData() ... done [01:57:17.801] | : . ' , attachPackages() ... [01:57:17.801] | : . ' , ; packages: [n=1] 'future' [01:57:17.801] | : . ' , attachPackages() ... done [01:57:17.801] | : . ' , attachPackages() ... [01:57:17.802] | : . ' , ; packages: [n=0] [01:57:17.802] | : . ' , attachPackages() ... done [01:57:17.802] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.802] | : . ' , ; Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [01:57:17.803] | : . ' , plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.803] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.803] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.803] | : . ' , ; ` all.equal() for FutureStrategyList ... [01:57:17.804] | : . ' , ; ` | New stack: [01:57:17.804] | : . ' , ; ` | List of 1 [01:57:17.804] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.804] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.804] | : . ' , ; ` | ..- attr(*, "init")= logi TRUE [01:57:17.804] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.804] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.804] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.804] | : . ' , ; ` | ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.804] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.807] | : . ' , ; ` | Old stack: [01:57:17.807] | : . ' , ; ` | List of 1 [01:57:17.807] | : . ' , ; ` | $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.807] | : . ' , ; ` | ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.807] | : . ' , ; ` | ..- attr(*, "init")= chr "done" [01:57:17.807] | : . ' , ; ` | ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.807] | : . ' , ; ` | .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.807] | : . ' , ; ` | ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.807] | : . ' , ; ` | ..- attr(*, "call")= language plan(sequential) [01:57:17.807] | : . ' , ; ` | ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.807] | : . ' , ; ` | .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.807] | : . ' , ; ` | .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.807] | : . ' , ; ` | - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.811] | : . ' , ; ` | Not identical [01:57:17.811] | : . ' , ; ` | all.equal() for future ... [01:57:17.811] | : . ' , ; ` | : List of 2 [01:57:17.811] | : . ' , ; ` | : $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.811] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.811] | : . ' , ; ` | : ..- attr(*, "init")= logi TRUE [01:57:17.811] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.811] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.811] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.811] | : . ' , ; ` | : ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [01:57:17.811] | : . ' , ; ` | : $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.811] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.811] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.811] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.811] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.811] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.811] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.811] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.811] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.811] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.818] | : . ' , ; ` | all.equal() for future ... done [01:57:17.818] | : . ' , ; ` all.equal() for FutureStrategyList ... done [01:57:17.818] | : . ' , ; ` plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.819] | : . ' , ; ` List of future strategies: [01:57:17.819] | : . ' , ; ` 1. sequential: [01:57:17.819] | : . ' , ; ` - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.819] | : . ' , ; ` - tweaked: FALSE [01:57:17.819] | : . ' , ; ` - call: plan(sequential) [01:57:17.819] | : . ' , ; plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.819] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.822] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.822] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [01:57:17.822] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [01:57:17.822] | : . ' , ; ` | all.equal() for FutureStrategyList ... [01:57:17.822] | : . ' , ; ` | : New stack: [01:57:17.822] | : . ' , ; ` | : List of 1 [01:57:17.822] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.822] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.822] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.822] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.822] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.822] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.822] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.822] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.822] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.822] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.822] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.827] | : . ' , ; ` | : Old stack: [01:57:17.827] | : . ' , ; ` | : List of 1 [01:57:17.827] | : . ' , ; ` | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.827] | : . ' , ; ` | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.827] | : . ' , ; ` | : ..- attr(*, "init")= chr "done" [01:57:17.827] | : . ' , ; ` | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.827] | : . ' , ; ` | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.827] | : . ' , ; ` | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.827] | : . ' , ; ` | : ..- attr(*, "call")= language plan(sequential) [01:57:17.827] | : . ' , ; ` | : ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.827] | : . ' , ; ` | : .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.827] | : . ' , ; ` | : .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.827] | : . ' , ; ` | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.831] | : . ' , ; ` | : Identical [01:57:17.831] | : . ' , ; ` | all.equal() for FutureStrategyList ... done [01:57:17.831] | : . ' , ; ` | plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:17.831] | : . ' , ; ` | List of future strategies: [01:57:17.831] | : . ' , ; ` | 1. sequential: [01:57:17.831] | : . ' , ; ` | - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [01:57:17.831] | : . ' , ; ` | - tweaked: FALSE [01:57:17.831] | : . ' , ; ` | - call: plan(sequential) [01:57:17.832] | : . ' , ; ` plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [01:57:17.832] | : . ' , ; plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.832] | : . ' , plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [01:57:17.833] | : . ' , SequentialFuture started (and completed) [01:57:17.833] | : . ' launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [01:57:17.833] | : . Launching futures ... done [01:57:17.833] | : . Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [01:57:17.834] | : Using SequentialFutureBackend ... done [01:57:17.834] | run() for 'Future' (NULL) ... done [01:57:17.834] future(..., label = NULL) ... done Classes 'listenv', 'environment' Classes 'listenv', 'environment' - attr(*, "dim.")= int [1:4] 2 1 3 1 - attr(*, "dimnames.")=List of 4 ..$ : chr [1:2] "a" "b" ..$ : chr "a" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" [01:57:17.838] resolved() for listenv ... [01:57:17.839] | resolved() for array ... [01:57:17.839] | : Number of elements: 6 [01:57:17.840] | : Number of futures: 6 [01:57:17.840] | : resolved() for SequentialFuture (NULL) ... [01:57:17.840] | : . state: 'finished' [01:57:17.840] | : . run: TRUE [01:57:17.840] | : . result: 'FutureResult' [01:57:17.840] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.841] | : resolved() for SequentialFuture (NULL) ... [01:57:17.841] | : . state: 'finished' [01:57:17.841] | : . run: TRUE [01:57:17.841] | : . result: 'FutureResult' [01:57:17.841] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.841] | : resolved() for SequentialFuture (NULL) ... [01:57:17.842] | : . state: 'finished' [01:57:17.842] | : . run: TRUE [01:57:17.842] | : . result: 'FutureResult' [01:57:17.842] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.842] | resolved() for array ... done [01:57:17.842] resolved() for listenv ... done logi [1:2, 1, 1:3, 1] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 4 ..$ : chr [1:2] "a" "b" ..$ : chr "a" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" - attr(*, "names")= chr [1:6] "a" "b" "c" "d" ... [01:57:17.845] value() for listenv ... [01:57:17.845] | recursive: 0 [01:57:17.845] | reduce: FALSE [01:57:17.846] | length: 6 [01:57:17.847] | elements: 'a', 'b', 'c', 'd', '', '' [01:57:17.847] | Number of remaining objects: 6 [01:57:17.847] | checking value #1 ... [01:57:17.847] | : 'obj' is atomic [01:57:17.847] | : signalConditionsASAP(numeric, pos=1) ... [01:57:17.847] | : . nx: 6 [01:57:17.848] | : . relay: TRUE [01:57:17.848] | : . stdout: TRUE [01:57:17.848] | : . signal: TRUE [01:57:17.848] | : . resignal: FALSE [01:57:17.848] | : . force: TRUE [01:57:17.848] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.849] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.849] | : . until=2 [01:57:17.849] | : . relaying element #2 [01:57:17.849] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.849] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.849] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:17.850] | : length: 5 (resolved future 1) [01:57:17.850] | checking value #1 ... done [01:57:17.850] | checking value #2 ... [01:57:17.850] | : 'obj' is SequentialFuture [01:57:17.850] | : resolved() for SequentialFuture (NULL) ... [01:57:17.851] | : . state: 'finished' [01:57:17.851] | : . run: TRUE [01:57:17.851] | : . result: 'FutureResult' [01:57:17.851] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.851] | : SequentialFuture #2 [01:57:17.851] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:17.852] | : . nx: 6 [01:57:17.852] | : . relay: TRUE [01:57:17.852] | : . stdout: TRUE [01:57:17.852] | : . signal: TRUE [01:57:17.852] | : . resignal: FALSE [01:57:17.852] | : . force: TRUE [01:57:17.852] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.853] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:17.853] | : . until=2 [01:57:17.853] | : . relaying element #2 [01:57:17.853] | : . value() for SequentialFuture (NULL) ... [01:57:17.853] | : . ' relay stdout ... [01:57:17.853] | : . ' relay stdout ... done [01:57:17.854] | : . ' check for misuse ... [01:57:17.854] | : . ' check for misuse ... done [01:57:17.854] | : . value() for SequentialFuture (NULL) ... done [01:57:17.854] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.854] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.855] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:17.855] | : value(, ...) ... [01:57:17.855] | : . value() for SequentialFuture (NULL) ... [01:57:17.855] | : . ' check for misuse ... [01:57:17.855] | : . ' check for misuse ... done [01:57:17.856] | : . value() for SequentialFuture (NULL) ... done [01:57:17.856] | : . value: [01:57:17.856] | : value(, ...) ... done [01:57:17.856] | : signalConditionsASAP(SequentialFuture, pos=2) ... [01:57:17.856] | : . nx: 6 [01:57:17.857] | : . relay: TRUE [01:57:17.857] | : . stdout: TRUE [01:57:17.857] | : . signal: TRUE [01:57:17.857] | : . resignal: FALSE [01:57:17.857] | : . force: TRUE [01:57:17.857] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.857] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.858] | : . until=3 [01:57:17.858] | : . relaying element #3 [01:57:17.858] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.858] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.858] | : signalConditionsASAP(SequentialFuture, pos=2) ... done [01:57:17.858] | : resolve() for SequentialFuture ... [01:57:17.859] | : resolve() for SequentialFuture ... done [01:57:17.859] | : length: 4 (resolved future 2) [01:57:17.859] | checking value #2 ... done [01:57:17.859] | checking value #3 ... [01:57:17.859] | : 'obj' is SequentialFuture [01:57:17.860] | : resolved() for SequentialFuture (NULL) ... [01:57:17.860] | : . state: 'finished' [01:57:17.860] | : . run: TRUE [01:57:17.860] | : . result: 'FutureResult' [01:57:17.860] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.860] | : SequentialFuture #3 [01:57:17.860] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:17.861] | : . nx: 6 [01:57:17.861] | : . relay: TRUE [01:57:17.861] | : . stdout: TRUE [01:57:17.861] | : . signal: TRUE [01:57:17.861] | : . resignal: FALSE [01:57:17.861] | : . force: TRUE [01:57:17.862] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.862] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:17.862] | : . until=3 [01:57:17.862] | : . relaying element #3 [01:57:17.862] | : . value() for SequentialFuture (NULL) ... [01:57:17.862] | : . ' relay stdout ... [01:57:17.863] | : . ' relay stdout ... done [01:57:17.863] | : . ' check for misuse ... [01:57:17.863] | : . ' check for misuse ... done [01:57:17.863] | : . value() for SequentialFuture (NULL) ... done [01:57:17.863] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.863] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.864] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:17.864] | : value(, ...) ... [01:57:17.864] | : . value() for SequentialFuture (NULL) ... [01:57:17.864] | : . ' check for misuse ... [01:57:17.864] | : . ' check for misuse ... done [01:57:17.864] | : . value() for SequentialFuture (NULL) ... done [01:57:17.865] | : . value: [01:57:17.865] | : value(, ...) ... done [01:57:17.865] | : signalConditionsASAP(SequentialFuture, pos=3) ... [01:57:17.865] | : . nx: 6 [01:57:17.865] | : . relay: TRUE [01:57:17.866] | : . stdout: TRUE [01:57:17.866] | : . signal: TRUE [01:57:17.866] | : . resignal: FALSE [01:57:17.866] | : . force: TRUE [01:57:17.866] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.866] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.866] | : . until=4 [01:57:17.867] | : . relaying element #4 [01:57:17.867] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.867] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.867] | : signalConditionsASAP(SequentialFuture, pos=3) ... done [01:57:17.867] | : resolve() for SequentialFuture ... [01:57:17.867] | : resolve() for SequentialFuture ... done [01:57:17.868] | : length: 3 (resolved future 3) [01:57:17.868] | checking value #3 ... done [01:57:17.868] | checking value #4 ... [01:57:17.868] | : 'obj' is SequentialFuture [01:57:17.868] | : resolved() for SequentialFuture (NULL) ... [01:57:17.869] | : . state: 'finished' [01:57:17.869] | : . run: TRUE [01:57:17.869] | : . result: 'FutureResult' [01:57:17.869] | : resolved() for SequentialFuture (NULL) ... done [01:57:17.869] | : SequentialFuture #4 [01:57:17.869] | : signalConditionsASAP(SequentialFuture, pos=4) ... [01:57:17.869] | : . nx: 6 [01:57:17.870] | : . relay: TRUE [01:57:17.870] | : . stdout: TRUE [01:57:17.870] | : . signal: TRUE [01:57:17.870] | : . resignal: FALSE [01:57:17.870] | : . force: TRUE [01:57:17.870] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.871] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:17.871] | : . until=4 [01:57:17.871] | : . relaying element #4 [01:57:17.871] | : . value() for SequentialFuture (NULL) ... [01:57:17.871] | : . ' relay stdout ... [01:57:17.872] | : . ' relay stdout ... done [01:57:17.872] | : . ' check for misuse ... [01:57:17.872] | : . ' check for misuse ... done [01:57:17.872] | : . value() for SequentialFuture (NULL) ... done [01:57:17.872] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.872] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.873] | : signalConditionsASAP(SequentialFuture, pos=4) ... done [01:57:17.873] | : value(, ...) ... [01:57:17.873] | : . value() for SequentialFuture (NULL) ... [01:57:17.873] | : . ' check for misuse ... [01:57:17.873] | : . ' check for misuse ... done [01:57:17.874] | : . value() for SequentialFuture (NULL) ... done [01:57:17.874] | : . value: [01:57:17.874] | : value(, ...) ... done [01:57:17.874] | : signalConditionsASAP(SequentialFuture, pos=4) ... [01:57:17.874] | : . nx: 6 [01:57:17.877] | : . relay: TRUE [01:57:17.877] | : . stdout: TRUE [01:57:17.877] | : . signal: TRUE [01:57:17.878] | : . resignal: FALSE [01:57:17.878] | : . force: TRUE [01:57:17.878] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.878] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.878] | : . until=5 [01:57:17.878] | : . relaying element #5 [01:57:17.879] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.879] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.879] | : signalConditionsASAP(SequentialFuture, pos=4) ... done [01:57:17.879] | : resolve() for SequentialFuture ... [01:57:17.879] | : resolve() for SequentialFuture ... done [01:57:17.879] | : length: 2 (resolved future 4) [01:57:17.880] | checking value #4 ... done [01:57:17.880] | checking value #5 ... [01:57:17.880] | : 'obj' is NULL [01:57:17.880] | : signalConditionsASAP(NULL, pos=5) ... [01:57:17.880] | : . nx: 6 [01:57:17.880] | : . relay: TRUE [01:57:17.881] | : . stdout: TRUE [01:57:17.881] | : . signal: TRUE [01:57:17.881] | : . resignal: FALSE [01:57:17.881] | : . force: TRUE [01:57:17.881] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.881] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.882] | : . until=6 [01:57:17.882] | : . relaying element #6 [01:57:17.882] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.882] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.882] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:17.882] | : signalConditionsASAP(NULL, pos=5) ... [01:57:17.883] | : . nx: 6 [01:57:17.883] | : . relay: TRUE [01:57:17.883] | : . stdout: TRUE [01:57:17.883] | : . signal: TRUE [01:57:17.883] | : . resignal: FALSE [01:57:17.883] | : . force: TRUE [01:57:17.883] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.884] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.884] | : . until=6 [01:57:17.884] | : . relaying element #6 [01:57:17.884] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.884] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.884] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:17.885] | : length: 1 (resolved future 5) [01:57:17.885] | checking value #5 ... done [01:57:17.885] | checking value #6 ... [01:57:17.885] | : 'obj' is atomic [01:57:17.885] | : signalConditionsASAP(numeric, pos=6) ... [01:57:17.885] | : . nx: 6 [01:57:17.886] | : . relay: TRUE [01:57:17.886] | : . stdout: TRUE [01:57:17.886] | : . signal: TRUE [01:57:17.886] | : . resignal: FALSE [01:57:17.886] | : . force: TRUE [01:57:17.886] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:17.887] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.887] | : . until=6 [01:57:17.887] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.887] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.887] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:17.888] | : length: 0 (resolved future 6) [01:57:17.888] | checking value #6 ... done [01:57:17.888] | Relaying remaining futures ... [01:57:17.888] | : signalConditionsASAP(NULL, pos=0) ... [01:57:17.888] | : . nx: 6 [01:57:17.888] | : . relay: TRUE [01:57:17.888] | : . stdout: TRUE [01:57:17.889] | : . signal: TRUE [01:57:17.889] | : . resignal: FALSE [01:57:17.889] | : . force: TRUE [01:57:17.889] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.889] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE - flush all [01:57:17.889] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:17.890] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:17.890] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:17.890] | Relaying remaining futures ... done [01:57:17.890] value() for listenv ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 $ : NULL $ : num 6 - attr(*, "dim")= int [1:4] 2 1 3 1 - attr(*, "dimnames")=List of 4 ..$ : chr [1:2] "a" "b" ..$ : chr "a" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" *** futures() - listenv ... DONE Testing with 1 cores ... DONE Testing with 2 cores ... Type of object: list Type of future: multisession [01:57:17.895] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.896] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [01:57:17.896] | : all.equal() for FutureStrategyList ... [01:57:17.896] | : . New stack: [01:57:17.896] | : . List of 1 [01:57:17.896] | : . $ :function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), [01:57:17.896] | : . gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.896] | : . ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [01:57:17.896] | : . ..- attr(*, "init")= logi TRUE [01:57:17.896] | : . ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:17.896] | : . gc = FALSE, earlySignal = FALSE, ...) [01:57:17.896] | : . .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:17.896] | : . ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:17.896] | : . ..- attr(*, "untweakable")= chr "persistent" [01:57:17.896] | : . ..- attr(*, "call")= language plan(strategy) [01:57:17.896] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.900] | : . Old stack: [01:57:17.900] | : . List of 1 [01:57:17.900] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.900] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.900] | : . ..- attr(*, "init")= chr "done" [01:57:17.900] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.900] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.900] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.900] | : . ..- attr(*, "call")= language plan(sequential) [01:57:17.900] | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.900] | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.900] | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.900] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.904] | : . Not identical [01:57:17.904] | : . all.equal() for future ... [01:57:17.905] | : . ' List of 2 [01:57:17.905] | : . ' $ target :function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), [01:57:17.905] | : . ' gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.905] | : . ' ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [01:57:17.905] | : . ' ..- attr(*, "init")= logi TRUE [01:57:17.905] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:17.905] | : . ' gc = FALSE, earlySignal = FALSE, ...) [01:57:17.905] | : . ' .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:17.905] | : . ' ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:17.905] | : . ' ..- attr(*, "untweakable")= chr "persistent" [01:57:17.905] | : . ' ..- attr(*, "call")= language plan(strategy) [01:57:17.905] | : . ' $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.905] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [01:57:17.905] | : . ' ..- attr(*, "init")= chr "done" [01:57:17.905] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.905] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.905] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.905] | : . ' ..- attr(*, "call")= language plan(sequential) [01:57:17.905] | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [01:57:17.905] | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [01:57:17.905] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [01:57:17.911] | : . ' Formals differ [01:57:17.911] | : . all.equal() for future ... done [01:57:17.912] | : . Future strategies differ at level 1 [01:57:17.912] | : all.equal() for FutureStrategyList ... done [01:57:17.912] | : plan(): Setting new future backend stack: [01:57:17.912] | : List of future strategies: [01:57:17.912] | : 1. multisession: [01:57:17.912] | : - args: function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.912] | : - tweaked: FALSE [01:57:17.912] | : - call: plan(strategy) [01:57:17.913] | : List of 1 [01:57:17.913] | : $ :function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), [01:57:17.913] | : gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.913] | : ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [01:57:17.913] | : ..- attr(*, "init")= logi TRUE [01:57:17.913] | : ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:17.913] | : gc = FALSE, earlySignal = FALSE, ...) [01:57:17.913] | : .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:17.913] | : ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:17.913] | : ..- attr(*, "untweakable")= chr "persistent" [01:57:17.913] | : ..- attr(*, "call")= language plan(strategy) [01:57:17.913] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:17.916] | : plan(): plan_cleanup('sequential', 'uniprocess', 'future', 'function', cleanup = NA) ... [01:57:17.916] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:17.917] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'sequential', 'uniprocess', 'future', 'function' [01:57:17.917] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:17.917] | : . Legacy shutdown of cluster workers ... [01:57:17.917] | : . ' Stopping existing cluster ... [01:57:17.918] | : . ' , No pre-existing cluster. Skipping [01:57:17.918] | : . ' Stopping existing cluster ... done [01:57:17.918] | : . Legacy shutdown of cluster workers ... done [01:57:17.918] | : plan(): plan_cleanup('sequential', 'uniprocess', 'future', 'function', cleanup = NA) ... done [01:57:17.919] | : plan(): plan_init() of 'multisession', 'cluster', 'multiprocess', 'future', 'function' ... [01:57:17.919] | : . function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), [01:57:17.919] | : . gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:17.919] | : . - attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [01:57:17.919] | : . - attr(*, "init")= logi TRUE [01:57:17.919] | : . - attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:17.919] | : . gc = FALSE, earlySignal = FALSE, ...) [01:57:17.919] | : . ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:17.919] | : . - attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:17.919] | : . - attr(*, "untweakable")= chr "persistent" [01:57:17.919] | : . - attr(*, "call")= language plan(strategy) [01:57:17.922] | : . init: TRUE [01:57:17.922] | : . makeFutureBackend() ... [01:57:17.922] | : . ' Backend function: <'NULL'> [01:57:17.922] | : . ' Evaluator tweak arguments: [n=0] [01:57:17.922] | : . ' list() [01:57:17.923] | : . ' Evaluator formal arguments: [n=4] [01:57:17.923] | : . ' list() [01:57:17.923] | : . ' Backend factory arguments: [n=4] [01:57:17.923] | : . ' Dotted pair list of 4 [01:57:17.923] | : . ' $ workers : language availableCores() [01:57:17.923] | : . ' $ rscript_libs: language .libPaths() [01:57:17.923] | : . ' $ gc : logi FALSE [01:57:17.923] | : . ' $ earlySignal : logi FALSE [01:57:17.925] | : . ' MultisessionFutureBackend(workers = , interrupts = TRUE, ...) ... [01:57:17.926] | : . ' , Arguments: [01:57:17.926] | : . ' , List of 5 [01:57:17.926] | : . ' , $ workers : Named int 2 [01:57:17.926] | : . ' , ..- attr(*, "names")= chr "mc.cores" [01:57:17.926] | : . ' , $ rscript_libs: chr [1:2] "D:/temp/2025_05_09_01_55_17_23336/RtmpsDakIT/RLIBS_1b6487de1dd0" "D:/RCompile/recent/R/library" [01:57:17.926] | : . ' , $ interrupts : logi TRUE [01:57:17.926] | : . ' , $ gc : logi FALSE [01:57:17.926] | : . ' , $ earlySignal : logi FALSE [01:57:17.931] | : . ' , ClusterFutureBackend(..., persistent = FALSE, gc = FALSE, earlySignal = FALSE) ... [01:57:17.931] | : . ' , ; workers: 2 [01:57:17.931] | : . ' , ; getCluster() ... [01:57:17.931] | : . ' , ; getCluster() ... done [01:57:17.931] | : . ' , ; Stopping existing cluster ... [01:57:17.931] | : . ' , ; ` No pre-existing cluster. Skipping [01:57:17.932] | : . ' , ; Stopping existing cluster ... done [01:57:17.932] | : . ' , ; Starting new cluster ... [01:57:17.932] | : . ' , ; ` makeCluster(workers, ...) ... [01:57:17.932] | : . ' , ; ` | Arguments: [01:57:17.932] | : . ' , ; ` | List of 2 [01:57:17.932] | : . ' , ; ` | $ : int 2 [01:57:17.932] | : . ' , ; ` | $ rscript_libs: chr [1:2] "D:/temp/2025_05_09_01_55_17_23336/RtmpsDakIT/RLIBS_1b6487de1dd0" "D:/RCompile/recent/R/library" [01:57:17.934] | : . ' , ; ` | .makeCluster() ... [01:57:17.934] | : . ' , ; ` | : workers: '2' [01:57:17.934] | : . ' , ; ` | : R_FUTURE_PLAN: NA [01:57:17.934] | : . ' , ; ` | : parallelly::makeClusterPSOCK() arguments: [01:57:17.934] | : . ' , ; ` | : List of 2 [01:57:17.934] | : . ' , ; ` | : $ : int 2 [01:57:17.934] | : . ' , ; ` | : $ rscript_libs: chr [1:2] "D:/temp/2025_05_09_01_55_17_23336/RtmpsDakIT/RLIBS_1b6487de1dd0" "D:/RCompile/recent/R/library" [01:57:18.406] | : . ' , ; ` | : Generated cluster UUID [01:57:18.407] | : . ' , ; ` | : Cluster UUID: 'bf31c92cb1725bcd194a3e28c712930a' [01:57:18.407] | : . ' , ; ` | : Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:18.410] | : . ' , ; ` | .makeCluster() ... done [01:57:18.410] | : . ' , ; ` | Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:18.412] | : . ' , ; ` makeCluster(workers, ...) ... done [01:57:18.412] | : . ' , ; ` Number of workers: 2 [01:57:18.412] | : . ' , ; ` Workers UUID: 'bf31c92cb1725bcd194a3e28c712930a' [01:57:18.412] | : . ' , ; Starting new cluster ... done [01:57:18.413] | : . ' , ClusterFutureBackend(..., persistent = FALSE, gc = FALSE, earlySignal = FALSE) ... done [01:57:18.413] | : . ' , Backend: <'MultisessionFutureBackend', 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment'> [01:57:18.413] | : . ' MultisessionFutureBackend(workers = , interrupts = TRUE, ...) ... done [01:57:18.413] | : . makeFutureBackend() ... done [01:57:18.413] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:18.414] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:18.414] | : . plan(): nbrOfWorkers() = 2 [01:57:18.414] | : plan(): plan_init() of 'multisession', 'cluster', 'multiprocess', 'future', 'function' ... done [01:57:18.414] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done Dimensions: NULL [01:57:18.414] | future(..., label = NULL) ... [01:57:18.415] | : lazy: FALSE [01:57:18.415] | : stdout: TRUE [01:57:18.415] | : conditions: [n=1] 'condition' [01:57:18.415] | : gc: FALSE [01:57:18.415] | : earlySignal: FALSE [01:57:18.415] | : getGlobalsAndPackages() ... [01:57:18.415] | : . Searching for globals ... [01:57:18.417] | : . ' globals found: [0] [01:57:18.417] | : . Searching for globals ... done [01:57:18.417] | : . globals: [0] [01:57:18.417] | : . packages: [0] [01:57:18.418] | : getGlobalsAndPackages() ... done [01:57:18.418] | : run() for 'Future' (NULL) ... [01:57:18.418] | : . state: 'created' [01:57:18.418] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:18.418] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:18.419] | : . Using MultisessionFutureBackend ... [01:57:18.419] | : . ' Number of futures since start: 0 (0 created, 0 launched, 0 finished) [01:57:18.419] | : . ' Launching futures ... [01:57:18.419] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:18.420] | : . ' , ; Workers: [n=2] [01:57:18.420] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:18.422] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:18.422] | : . ' , ; requestWorker() ... [01:57:18.422] | : . ' , ; ` requestNode() ... [01:57:18.422] | : . ' , ; ` | Number of workers: 2 [01:57:18.422] | : . ' , ; ` | Polling for a free worker ... [01:57:18.422] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:18.423] | : . ' , ; ` | : . Created empty registry 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:18.423] | : . ' , ; ` | : . Listing all futures [01:57:18.423] | : . ' , ; ` | : . Number of registered futures: 0 [01:57:18.423] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:18.423] | : . ' , ; ` | : Total time: 0 [01:57:18.423] | : . ' , ; ` | Polling for a free worker ... done [01:57:18.424] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:18.424] | : . ' , ; ` | : Listing all futures [01:57:18.424] | : . ' , ; ` | : Number of registered futures: 0 [01:57:18.424] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:18.424] | : . ' , ; ` | avail: [n=2] '1', '2' [01:57:18.424] | : . ' , ; ` | Index of first available worker: 1 [01:57:18.424] | : . ' , ; ` | Validate that the worker is functional ... [01:57:18.549] | : . ' , ; ` | : Worker is functional [01:57:18.550] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:18.550] | : . ' , ; ` | : . Listing all futures [01:57:18.550] | : . ' , ; ` | : . Number of registered futures: 0 [01:57:18.550] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:18.550] | : . ' , ; ` | Validate that the worker is functional ... done [01:57:18.550] | : . ' , ; ` requestNode() ... done [01:57:18.551] | : . ' , ; ` cluster node index: 1 [01:57:18.551] | : . ' , ; requestWorker() ... done [01:57:18.551] | : . ' , ; eraseGlobalEnvironment() ... [01:57:18.552] | : . ' , ; eraseGlobalEnvironment() ... done [01:57:18.552] | : . ' , ; launchFuture() ... [01:57:18.552] | : . ' , ; ` cluster node index: 1 [01:57:18.552] | : . ' , ; ` getFutureData() ... [01:57:18.552] | : . ' , ; ` | getFutureCore() ... [01:57:18.552] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [01:57:18.553] | : . ' , ; ` | getFutureCore() ... done [01:57:18.553] | : . ' , ; ` | getFutureCapture() ... [01:57:18.553] | : . ' , ; ` | getFutureCapture() ... done [01:57:18.553] | : . ' , ; ` | getFutureContext() ... [01:57:18.553] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:18.553] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [01:57:18.554] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:18.554] | : . ' , ; ` | : Packages needed by future backend (n = 0): [01:57:18.554] | : . ' , ; ` | getFutureContext() ... done [01:57:18.554] | : . ' , ; ` getFutureData() ... done [01:57:18.555] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:18.555] | : . ' , ; ` | Appended future to position #1 [01:57:18.555] | : . ' , ; ` | Number of registered futures: 1 [01:57:18.555] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:18.555] | : . ' , ; launchFuture() ... done [01:57:18.556] | : . ' , ; MultisessionFuture started [01:57:18.556] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:18.556] | : . ' Launching futures ... done [01:57:18.556] | : . ' Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:18.556] | : . Using MultisessionFutureBackend ... done [01:57:18.556] | : run() for 'Future' (NULL) ... done [01:57:18.557] | future(..., label = NULL) ... done [01:57:18.557] | future(..., label = NULL) ... [01:57:18.557] | : lazy: FALSE [01:57:18.557] | : stdout: TRUE [01:57:18.557] | : conditions: [n=1] 'condition' [01:57:18.557] | : gc: FALSE [01:57:18.558] | : earlySignal: FALSE [01:57:18.558] | : getGlobalsAndPackages() ... [01:57:18.558] | : . Searching for globals ... [01:57:18.559] | : . ' globals found: [0] [01:57:18.560] | : . Searching for globals ... done [01:57:18.560] | : . globals: [0] [01:57:18.560] | : . packages: [0] [01:57:18.560] | : getGlobalsAndPackages() ... done [01:57:18.560] | : run() for 'Future' (NULL) ... [01:57:18.561] | : . state: 'created' [01:57:18.561] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:18.561] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:18.561] | : . Using MultisessionFutureBackend ... [01:57:18.561] | : . ' Number of futures since start: 1 (1 created, 1 launched, 0 finished) [01:57:18.561] | : . ' Launching futures ... [01:57:18.562] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:18.562] | : . ' , ; Workers: [n=2] [01:57:18.562] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:18.564] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:18.564] | : . ' , ; requestWorker() ... [01:57:18.564] | : . ' , ; ` requestNode() ... [01:57:18.564] | : . ' , ; ` | Number of workers: 2 [01:57:18.565] | : . ' , ; ` | Polling for a free worker ... [01:57:18.565] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:18.565] | : . ' , ; ` | : . Listing all futures [01:57:18.565] | : . ' , ; ` | : . Number of registered futures: 1 [01:57:18.565] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:18.565] | : . ' , ; ` | : Total time: 0 [01:57:18.565] | : . ' , ; ` | Polling for a free worker ... done [01:57:18.566] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:18.566] | : . ' , ; ` | : Listing all futures [01:57:18.566] | : . ' , ; ` | : Number of registered futures: 1 [01:57:18.566] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:18.566] | : . ' , ; ` | avail: [n=2] '2' [01:57:18.566] | : . ' , ; ` | Index of first available worker: 2 [01:57:18.567] | : . ' , ; ` | Validate that the worker is functional ... [01:57:18.692] | : . ' , ; ` | : Worker is functional [01:57:18.692] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:18.693] | : . ' , ; ` | : . Listing all futures [01:57:18.693] | : . ' , ; ` | : . Number of registered futures: 1 [01:57:18.693] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:18.693] | : . ' , ; ` | Validate that the worker is functional ... done [01:57:18.693] | : . ' , ; ` requestNode() ... done [01:57:18.694] | : . ' , ; ` cluster node index: 2 [01:57:18.694] | : . ' , ; requestWorker() ... done [01:57:18.694] | : . ' , ; eraseGlobalEnvironment() ... [01:57:18.694] | : . ' , ; eraseGlobalEnvironment() ... done [01:57:18.694] | : . ' , ; launchFuture() ... [01:57:18.695] | : . ' , ; ` cluster node index: 2 [01:57:18.695] | : . ' , ; ` getFutureData() ... [01:57:18.695] | : . ' , ; ` | getFutureCore() ... [01:57:18.695] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [01:57:18.695] | : . ' , ; ` | getFutureCore() ... done [01:57:18.695] | : . ' , ; ` | getFutureCapture() ... [01:57:18.696] | : . ' , ; ` | getFutureCapture() ... done [01:57:18.696] | : . ' , ; ` | getFutureContext() ... [01:57:18.696] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:18.696] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [01:57:18.696] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:18.696] | : . ' , ; ` | : Packages needed by future backend (n = 0): [01:57:18.697] | : . ' , ; ` | getFutureContext() ... done [01:57:18.697] | : . ' , ; ` getFutureData() ... done [01:57:18.697] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:18.697] | : . ' , ; ` | Appended future to position #2 [01:57:18.698] | : . ' , ; ` | Number of registered futures: 2 [01:57:18.698] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:18.698] | : . ' , ; launchFuture() ... done [01:57:18.698] | : . ' , ; MultisessionFuture started [01:57:18.698] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:18.698] | : . ' Launching futures ... done [01:57:18.699] | : . ' Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:18.699] | : . Using MultisessionFutureBackend ... done [01:57:18.699] | : run() for 'Future' (NULL) ... done [01:57:18.699] | future(..., label = NULL) ... done List of 6 $ a: num 1 $ b:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ c:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 List of 6 $ a: num 1 $ b:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ c:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 [01:57:18.704] | resolved() for list ... [01:57:18.704] | : Number of elements: 6 [01:57:18.704] | : Number of futures: 6 [01:57:18.705] | : resolved() for MultisessionFuture (NULL) ... [01:57:18.705] | : . Cluster node socket connection: index=4, id=699 [01:57:18.706] | : . assertValidConnection() ... [01:57:18.706] | : . ' cluster node index: 1 [01:57:18.706] | : . assertValidConnection() ... done [01:57:18.707] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:18.707] | : . ' cluster node index: 1 [01:57:18.707] | : . ' [1] TRUE [01:57:18.708] | : . ' received data: [01:57:18.708] | : . ' List of 5 [01:57:18.708] | : . ' $ type : chr "VALUE" [01:57:18.708] | : . ' $ value :List of 14 [01:57:18.708] | : . ' ..$ value : num 2 [01:57:18.708] | : . ' ..$ visible : logi TRUE [01:57:18.708] | : . ' ..$ stdout : chr "" [01:57:18.708] | : . ' ..$ conditions : list() [01:57:18.708] | : . ' ..$ rng : logi FALSE [01:57:18.708] | : . ' ..$ misuseGlobalEnv : NULL [01:57:18.708] | : . ' ..$ misuseConnections:List of 3 [01:57:18.708] | : . ' .. ..$ added : NULL [01:57:18.708] | : . ' .. ..$ removed : NULL [01:57:18.708] | : . ' .. ..$ replaced: NULL [01:57:18.708] | : . ' ..$ misuseDevices : NULL [01:57:18.708] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:18.708] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:18.708] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "41" [01:57:18.708] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:18.708] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:18.708] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:18.708] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:18.708] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:18.708] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:18.708] | : . ' .. .. ..$ pid : int 37412 [01:57:18.708] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:18.708] | : . ' .. .. ..$ random: int 2147483647 [01:57:18.708] | : . ' ..$ r_info :List of 4 [01:57:18.708] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:18.708] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:18.708] | : . ' .. ..$ os : chr "windows" [01:57:18.708] | : . ' .. ..$ os_name : chr "Windows" [01:57:18.708] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:18.708] | : . ' ..$ version : chr "1.8" [01:57:18.708] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:18.708] | : . ' $ success: logi TRUE [01:57:18.708] | : . ' $ time : 'proc_time' Named num [1:5] 0.06 0 0.06 NA NA [01:57:18.708] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:18.708] | : . ' $ tag : NULL [01:57:18.723] | : . ' Received FutureResult [01:57:18.723] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:18.724] | : . ' , Removed future from position #1 [01:57:18.724] | : . ' , Number of registered futures: 1 [01:57:18.724] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:18.725] | : . ' Erased future from future backend [01:57:18.725] | : . ' result() for ClusterFuture ... [01:57:18.725] | : . ' , result already collected: FutureResult [01:57:18.725] | : . ' result() for ClusterFuture ... done [01:57:18.726] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:18.726] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:18.726] | : resolved() for MultisessionFuture (NULL) ... done [01:57:18.726] | : assertFutureResult() ... [01:57:18.727] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:18.727] | : . Future uuid: 41 [01:57:18.727] | : . identical; success [01:57:18.727] | : assertFutureResult() ... done [01:57:18.727] | : resolved() for MultisessionFuture (NULL) ... [01:57:18.728] | : . Cluster node socket connection: index=5, id=700 [01:57:18.728] | : . assertValidConnection() ... [01:57:18.729] | : . ' cluster node index: 2 [01:57:18.729] | : . assertValidConnection() ... done [01:57:18.788] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:18.788] | : . ' cluster node index: 2 [01:57:18.788] | : . ' [1] TRUE [01:57:18.789] | : . ' received data: [01:57:18.789] | : . ' List of 5 [01:57:18.789] | : . ' $ type : chr "VALUE" [01:57:18.789] | : . ' $ value :List of 14 [01:57:18.789] | : . ' ..$ value : NULL [01:57:18.789] | : . ' ..$ visible : logi TRUE [01:57:18.789] | : . ' ..$ stdout : chr "" [01:57:18.789] | : . ' ..$ conditions : list() [01:57:18.789] | : . ' ..$ rng : logi FALSE [01:57:18.789] | : . ' ..$ misuseGlobalEnv : NULL [01:57:18.789] | : . ' ..$ misuseConnections:List of 3 [01:57:18.789] | : . ' .. ..$ added : NULL [01:57:18.789] | : . ' .. ..$ removed : NULL [01:57:18.789] | : . ' .. ..$ replaced: NULL [01:57:18.789] | : . ' ..$ misuseDevices : NULL [01:57:18.789] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:18.789] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:18.789] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "42" [01:57:18.789] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:18.789] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:18.789] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:18.789] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:18.789] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:18.789] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:18.789] | : . ' .. .. ..$ pid : int 104604 [01:57:18.789] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:18.789] | : . ' .. .. ..$ random: int 2147483647 [01:57:18.789] | : . ' ..$ r_info :List of 4 [01:57:18.789] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:18.789] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:18.789] | : . ' .. ..$ os : chr "windows" [01:57:18.789] | : . ' .. ..$ os_name : chr "Windows" [01:57:18.789] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:18.789] | : . ' ..$ version : chr "1.8" [01:57:18.789] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:18.789] | : . ' $ success: logi TRUE [01:57:18.789] | : . ' $ time : 'proc_time' Named num [1:5] 0.08 0.02 0.09 NA NA [01:57:18.789] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:18.789] | : . ' $ tag : NULL [01:57:18.804] | : . ' Received FutureResult [01:57:18.805] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:18.805] | : . ' , Removed future from position #1 [01:57:18.805] | : . ' , Number of registered futures: 0 [01:57:18.805] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:18.805] | : . ' Erased future from future backend [01:57:18.806] | : . ' result() for ClusterFuture ... [01:57:18.806] | : . ' , result already collected: FutureResult [01:57:18.806] | : . ' result() for ClusterFuture ... done [01:57:18.806] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:18.806] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:18.806] | : resolved() for MultisessionFuture (NULL) ... done [01:57:18.807] | : assertFutureResult() ... [01:57:18.807] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:18.807] | : . Future uuid: 42 [01:57:18.807] | : . identical; success [01:57:18.807] | : assertFutureResult() ... done [01:57:18.807] | resolved() for list ... done Named logi [1:6] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:6] "a" "b" "c" "" ... [01:57:18.808] | value() for list ... [01:57:18.808] | : recursive: 0 [01:57:18.808] | : reduce: FALSE [01:57:18.809] | : length: 6 [01:57:18.809] | : elements: 'a', 'b', 'c', '', '', '' [01:57:18.809] | : Number of remaining objects: 6 [01:57:18.809] | : checking value #1 ... [01:57:18.809] | : . 'obj' is atomic [01:57:18.809] | : . signalConditionsASAP(numeric, pos=1) ... [01:57:18.810] | : . ' nx: 6 [01:57:18.810] | : . ' relay: TRUE [01:57:18.810] | : . ' stdout: TRUE [01:57:18.810] | : . ' signal: TRUE [01:57:18.810] | : . ' resignal: FALSE [01:57:18.810] | : . ' force: TRUE [01:57:18.810] | : . ' relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:18.811] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:18.811] | : . ' until=2 [01:57:18.811] | : . ' relaying element #2 [01:57:18.811] | : . ' relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:18.811] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:18.811] | : . signalConditionsASAP(numeric, pos=1) ... done [01:57:18.812] | : . length: 5 (resolved future 1) [01:57:18.812] | : checking value #1 ... done [01:57:18.812] | : checking value #2 ... [01:57:18.812] | : . 'obj' is MultisessionFuture [01:57:18.812] | : . MultisessionFuture #2 [01:57:18.812] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:18.813] | : . ' nx: 6 [01:57:18.813] | : . ' relay: TRUE [01:57:18.813] | : . ' stdout: TRUE [01:57:18.813] | : . ' signal: TRUE [01:57:18.813] | : . ' resignal: FALSE [01:57:18.813] | : . ' force: TRUE [01:57:18.813] | : . ' relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:18.814] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:18.814] | : . ' until=2 [01:57:18.814] | : . ' relaying element #2 [01:57:18.814] | : . ' value() for MultisessionFuture (NULL) ... [01:57:18.814] | : . ' , result() for ClusterFuture ... [01:57:18.814] | : . ' , ; result already collected: FutureResult [01:57:18.815] | : . ' , result() for ClusterFuture ... done [01:57:18.815] | : . ' , result() for ClusterFuture ... [01:57:18.815] | : . ' , ; result already collected: FutureResult [01:57:18.815] | : . ' , result() for ClusterFuture ... done [01:57:18.815] | : . ' , relay stdout ... [01:57:18.815] | : . ' , relay stdout ... done [01:57:18.816] | : . ' , check for misuse ... [01:57:18.816] | : . ' , check for misuse ... done [01:57:18.816] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:18.816] | : . ' result() for ClusterFuture ... [01:57:18.816] | : . ' , result already collected: FutureResult [01:57:18.817] | : . ' result() for ClusterFuture ... done [01:57:18.817] | : . ' result() for ClusterFuture ... [01:57:18.817] | : . ' , result already collected: FutureResult [01:57:18.817] | : . ' result() for ClusterFuture ... done [01:57:18.817] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:18.817] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:18.818] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:18.818] | : . value(, ...) ... [01:57:18.818] | : . ' value() for MultisessionFuture (NULL) ... [01:57:18.818] | : . ' , result() for ClusterFuture ... [01:57:18.818] | : . ' , ; result already collected: FutureResult [01:57:18.818] | : . ' , result() for ClusterFuture ... done [01:57:18.819] | : . ' , result() for ClusterFuture ... [01:57:18.819] | : . ' , ; result already collected: FutureResult [01:57:18.819] | : . ' , result() for ClusterFuture ... done [01:57:18.819] | : . ' , check for misuse ... [01:57:18.819] | : . ' , check for misuse ... done [01:57:18.819] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:18.819] | : . ' value: [01:57:18.820] | : . value(, ...) ... done [01:57:18.820] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:18.820] | : . ' nx: 6 [01:57:18.820] | : . ' relay: TRUE [01:57:18.820] | : . ' stdout: TRUE [01:57:18.820] | : . ' signal: TRUE [01:57:18.820] | : . ' resignal: FALSE [01:57:18.821] | : . ' force: TRUE [01:57:18.821] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:18.821] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:18.821] | : . ' until=3 [01:57:18.821] | : . ' relaying element #3 [01:57:18.821] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:18.822] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:18.822] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:18.822] | : . resolve() for MultisessionFuture ... [01:57:18.822] | : . resolve() for MultisessionFuture ... done [01:57:18.822] | : . length: 4 (resolved future 2) [01:57:18.822] | : checking value #2 ... done [01:57:18.823] | : checking value #3 ... [01:57:18.823] | : . 'obj' is MultisessionFuture [01:57:18.823] | : . MultisessionFuture #3 [01:57:18.823] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:18.823] | : . ' nx: 6 [01:57:18.823] | : . ' relay: TRUE [01:57:18.824] | : . ' stdout: TRUE [01:57:18.824] | : . ' signal: TRUE [01:57:18.824] | : . ' resignal: FALSE [01:57:18.824] | : . ' force: TRUE [01:57:18.824] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:18.824] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:18.824] | : . ' until=3 [01:57:18.825] | : . ' relaying element #3 [01:57:18.825] | : . ' value() for MultisessionFuture (NULL) ... [01:57:18.825] | : . ' , result() for ClusterFuture ... [01:57:18.825] | : . ' , ; result already collected: FutureResult [01:57:18.825] | : . ' , result() for ClusterFuture ... done [01:57:18.825] | : . ' , result() for ClusterFuture ... [01:57:18.826] | : . ' , ; result already collected: FutureResult [01:57:18.826] | : . ' , result() for ClusterFuture ... done [01:57:18.826] | : . ' , relay stdout ... [01:57:18.826] | : . ' , relay stdout ... done [01:57:18.826] | : . ' , check for misuse ... [01:57:18.826] | : . ' , check for misuse ... done [01:57:18.827] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:18.827] | : . ' result() for ClusterFuture ... [01:57:18.827] | : . ' , result already collected: FutureResult [01:57:18.827] | : . ' result() for ClusterFuture ... done [01:57:18.827] | : . ' result() for ClusterFuture ... [01:57:18.827] | : . ' , result already collected: FutureResult [01:57:18.828] | : . ' result() for ClusterFuture ... done [01:57:18.828] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.828] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.828] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:18.828] | : . value(, ...) ... [01:57:18.828] | : . ' value() for MultisessionFuture (NULL) ... [01:57:18.828] | : . ' , result() for ClusterFuture ... [01:57:18.829] | : . ' , ; result already collected: FutureResult [01:57:18.829] | : . ' , result() for ClusterFuture ... done [01:57:18.829] | : . ' , result() for ClusterFuture ... [01:57:18.829] | : . ' , ; result already collected: FutureResult [01:57:18.829] | : . ' , result() for ClusterFuture ... done [01:57:18.829] | : . ' , check for misuse ... [01:57:18.830] | : . ' , check for misuse ... done [01:57:18.830] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:18.830] | : . ' value: [01:57:18.830] | : . value(, ...) ... done [01:57:18.830] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:18.830] | : . ' nx: 6 [01:57:18.830] | : . ' relay: TRUE [01:57:18.831] | : . ' stdout: TRUE [01:57:18.831] | : . ' signal: TRUE [01:57:18.831] | : . ' resignal: FALSE [01:57:18.831] | : . ' force: TRUE [01:57:18.831] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.831] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.832] | : . ' until=4 [01:57:18.832] | : . ' relaying element #4 [01:57:18.832] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.832] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.832] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:18.832] | : . resolve() for MultisessionFuture ... [01:57:18.832] | : . resolve() for MultisessionFuture ... done [01:57:18.833] | : . length: 3 (resolved future 3) [01:57:18.833] | : checking value #3 ... done [01:57:18.833] | : checking value #4 ... [01:57:18.833] | : . 'obj' is NULL [01:57:18.833] | : . signalConditionsASAP(NULL, pos=4) ... [01:57:18.833] | : . ' nx: 6 [01:57:18.834] | : . ' relay: TRUE [01:57:18.834] | : . ' stdout: TRUE [01:57:18.834] | : . ' signal: TRUE [01:57:18.834] | : . ' resignal: FALSE [01:57:18.834] | : . ' force: TRUE [01:57:18.834] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.834] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.835] | : . ' until=5 [01:57:18.835] | : . ' relaying element #5 [01:57:18.835] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:18.835] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.835] | : . signalConditionsASAP(NULL, pos=4) ... done [01:57:18.835] | : . signalConditionsASAP(NULL, pos=4) ... [01:57:18.836] | : . ' nx: 6 [01:57:18.836] | : . ' relay: TRUE [01:57:18.836] | : . ' stdout: TRUE [01:57:18.836] | : . ' signal: TRUE [01:57:18.836] | : . ' resignal: FALSE [01:57:18.836] | : . ' force: TRUE [01:57:18.836] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:18.837] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.837] | : . ' until=5 [01:57:18.837] | : . ' relaying element #5 [01:57:18.837] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:18.837] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.837] | : . signalConditionsASAP(NULL, pos=4) ... done [01:57:18.838] | : . length: 2 (resolved future 4) [01:57:18.838] | : checking value #4 ... done [01:57:18.838] | : checking value #5 ... [01:57:18.838] | : . 'obj' is NULL [01:57:18.838] | : . signalConditionsASAP(NULL, pos=5) ... [01:57:18.838] | : . ' nx: 6 [01:57:18.838] | : . ' relay: TRUE [01:57:18.839] | : . ' stdout: TRUE [01:57:18.839] | : . ' signal: TRUE [01:57:18.839] | : . ' resignal: FALSE [01:57:18.839] | : . ' force: TRUE [01:57:18.839] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:18.839] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.839] | : . ' until=6 [01:57:18.840] | : . ' relaying element #6 [01:57:18.840] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:18.840] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.840] | : . signalConditionsASAP(NULL, pos=5) ... done [01:57:18.840] | : . signalConditionsASAP(NULL, pos=5) ... [01:57:18.840] | : . ' nx: 6 [01:57:18.841] | : . ' relay: TRUE [01:57:18.841] | : . ' stdout: TRUE [01:57:18.841] | : . ' signal: TRUE [01:57:18.841] | : . ' resignal: FALSE [01:57:18.841] | : . ' force: TRUE [01:57:18.841] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:18.841] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.842] | : . ' until=6 [01:57:18.842] | : . ' relaying element #6 [01:57:18.842] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:18.842] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.842] | : . signalConditionsASAP(NULL, pos=5) ... done [01:57:18.842] | : . length: 1 (resolved future 5) [01:57:18.843] | : checking value #5 ... done [01:57:18.843] | : checking value #6 ... [01:57:18.843] | : . 'obj' is atomic [01:57:18.843] | : . signalConditionsASAP(numeric, pos=6) ... [01:57:18.843] | : . ' nx: 6 [01:57:18.843] | : . ' relay: TRUE [01:57:18.844] | : . ' stdout: TRUE [01:57:18.844] | : . ' signal: TRUE [01:57:18.844] | : . ' resignal: FALSE [01:57:18.844] | : . ' force: TRUE [01:57:18.844] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:18.844] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.844] | : . ' until=6 [01:57:18.845] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:18.845] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.845] | : . signalConditionsASAP(numeric, pos=6) ... done [01:57:18.845] | : . length: 0 (resolved future 6) [01:57:18.845] | : checking value #6 ... done [01:57:18.845] | : Relaying remaining futures ... [01:57:18.846] | : . signalConditionsASAP(NULL, pos=0) ... [01:57:18.846] | : . ' nx: 6 [01:57:18.846] | : . ' relay: TRUE [01:57:18.846] | : . ' stdout: TRUE [01:57:18.846] | : . ' signal: TRUE [01:57:18.846] | : . ' resignal: FALSE [01:57:18.846] | : . ' force: TRUE [01:57:18.847] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:18.847] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE - flush all [01:57:18.847] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:18.847] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:18.847] | : . signalConditionsASAP(NULL, pos=0) ... done [01:57:18.847] | : Relaying remaining futures ... done [01:57:18.848] | value() for list ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ : NULL $ : NULL $ : num 6 Dimensions: c(1, 6) [01:57:18.850] | future(..., label = NULL) ... [01:57:18.850] | : lazy: FALSE [01:57:18.850] | : stdout: TRUE [01:57:18.851] | : conditions: [n=1] 'condition' [01:57:18.851] | : gc: FALSE [01:57:18.851] | : earlySignal: FALSE [01:57:18.851] | : getGlobalsAndPackages() ... [01:57:18.851] | : . Searching for globals ... [01:57:18.853] | : . ' globals found: [0] [01:57:18.853] | : . Searching for globals ... done [01:57:18.853] | : . globals: [0] [01:57:18.853] | : . packages: [0] [01:57:18.853] | : getGlobalsAndPackages() ... done [01:57:18.854] | : run() for 'Future' (NULL) ... [01:57:18.854] | : . state: 'created' [01:57:18.854] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:18.854] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:18.854] | : . Using MultisessionFutureBackend ... [01:57:18.855] | : . ' Number of futures since start: 2 (2 created, 2 launched, 2 finished) [01:57:18.855] | : . ' Launching futures ... [01:57:18.855] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:18.855] | : . ' , ; Workers: [n=2] [01:57:18.855] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:18.857] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:18.857] | : . ' , ; requestWorker() ... [01:57:18.858] | : . ' , ; ` requestNode() ... [01:57:18.858] | : . ' , ; ` | Number of workers: 2 [01:57:18.858] | : . ' , ; ` | Polling for a free worker ... [01:57:18.858] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:18.858] | : . ' , ; ` | : . Listing all futures [01:57:18.858] | : . ' , ; ` | : . Number of registered futures: 0 [01:57:18.859] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:18.859] | : . ' , ; ` | : Total time: 0 [01:57:18.859] | : . ' , ; ` | Polling for a free worker ... done [01:57:18.859] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:18.859] | : . ' , ; ` | : Listing all futures [01:57:18.859] | : . ' , ; ` | : Number of registered futures: 0 [01:57:18.860] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:18.860] | : . ' , ; ` | avail: [n=2] '1', '2' [01:57:18.860] | : . ' , ; ` | Index of first available worker: 1 [01:57:18.860] | : . ' , ; ` | Validate that the worker is functional ... [01:57:18.906] | : . ' , ; ` | : Worker is functional [01:57:18.907] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:18.907] | : . ' , ; ` | : . Listing all futures [01:57:18.907] | : . ' , ; ` | : . Number of registered futures: 0 [01:57:18.907] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:18.907] | : . ' , ; ` | Validate that the worker is functional ... done [01:57:18.908] | : . ' , ; ` requestNode() ... done [01:57:18.908] | : . ' , ; ` cluster node index: 1 [01:57:18.908] | : . ' , ; requestWorker() ... done [01:57:18.908] | : . ' , ; eraseGlobalEnvironment() ... [01:57:18.909] | : . ' , ; eraseGlobalEnvironment() ... done [01:57:18.909] | : . ' , ; launchFuture() ... [01:57:18.909] | : . ' , ; ` cluster node index: 1 [01:57:18.909] | : . ' , ; ` getFutureData() ... [01:57:18.909] | : . ' , ; ` | getFutureCore() ... [01:57:18.909] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [01:57:18.910] | : . ' , ; ` | getFutureCore() ... done [01:57:18.910] | : . ' , ; ` | getFutureCapture() ... [01:57:18.910] | : . ' , ; ` | getFutureCapture() ... done [01:57:18.910] | : . ' , ; ` | getFutureContext() ... [01:57:18.910] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:18.910] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [01:57:18.911] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:18.911] | : . ' , ; ` | : Packages needed by future backend (n = 0): [01:57:18.911] | : . ' , ; ` | getFutureContext() ... done [01:57:18.911] | : . ' , ; ` getFutureData() ... done [01:57:18.911] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:18.912] | : . ' , ; ` | Appended future to position #1 [01:57:18.912] | : . ' , ; ` | Number of registered futures: 1 [01:57:18.912] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:18.912] | : . ' , ; launchFuture() ... done [01:57:18.912] | : . ' , ; MultisessionFuture started [01:57:18.912] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:18.913] | : . ' Launching futures ... done [01:57:18.913] | : . ' Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:18.913] | : . Using MultisessionFutureBackend ... done [01:57:18.913] | : run() for 'Future' (NULL) ... done [01:57:18.913] | future(..., label = NULL) ... done [01:57:18.913] | future(..., label = NULL) ... [01:57:18.914] | : lazy: FALSE [01:57:18.914] | : stdout: TRUE [01:57:18.914] | : conditions: [n=1] 'condition' [01:57:18.914] | : gc: FALSE [01:57:18.914] | : earlySignal: FALSE [01:57:18.914] | : getGlobalsAndPackages() ... [01:57:18.915] | : . Searching for globals ... [01:57:18.916] | : . ' globals found: [0] [01:57:18.916] | : . Searching for globals ... done [01:57:18.916] | : . globals: [0] [01:57:18.917] | : . packages: [0] [01:57:18.917] | : getGlobalsAndPackages() ... done [01:57:18.917] | : run() for 'Future' (NULL) ... [01:57:18.917] | : . state: 'created' [01:57:18.917] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:18.918] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:18.918] | : . Using MultisessionFutureBackend ... [01:57:18.918] | : . ' Number of futures since start: 3 (3 created, 3 launched, 2 finished) [01:57:18.918] | : . ' Launching futures ... [01:57:18.918] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:18.918] | : . ' , ; Workers: [n=2] [01:57:18.919] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:18.920] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:18.921] | : . ' , ; requestWorker() ... [01:57:18.921] | : . ' , ; ` requestNode() ... [01:57:18.921] | : . ' , ; ` | Number of workers: 2 [01:57:18.921] | : . ' , ; ` | Polling for a free worker ... [01:57:18.921] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:18.922] | : . ' , ; ` | : . Listing all futures [01:57:18.922] | : . ' , ; ` | : . Number of registered futures: 1 [01:57:18.922] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:18.922] | : . ' , ; ` | : Total time: 0 [01:57:18.922] | : . ' , ; ` | Polling for a free worker ... done [01:57:18.922] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:18.923] | : . ' , ; ` | : Listing all futures [01:57:18.923] | : . ' , ; ` | : Number of registered futures: 1 [01:57:18.923] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:18.923] | : . ' , ; ` | avail: [n=2] '2' [01:57:18.923] | : . ' , ; ` | Index of first available worker: 2 [01:57:18.923] | : . ' , ; ` | Validate that the worker is functional ... [01:57:18.972] | : . ' , ; ` | : Worker is functional [01:57:18.972] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:18.972] | : . ' , ; ` | : . Listing all futures [01:57:18.972] | : . ' , ; ` | : . Number of registered futures: 1 [01:57:18.972] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:18.973] | : . ' , ; ` | Validate that the worker is functional ... done [01:57:18.973] | : . ' , ; ` requestNode() ... done [01:57:18.973] | : . ' , ; ` cluster node index: 2 [01:57:18.973] | : . ' , ; requestWorker() ... done [01:57:18.975] | : . ' , ; eraseGlobalEnvironment() ... [01:57:18.975] | : . ' , ; eraseGlobalEnvironment() ... done [01:57:18.976] | : . ' , ; launchFuture() ... [01:57:18.976] | : . ' , ; ` cluster node index: 2 [01:57:18.976] | : . ' , ; ` getFutureData() ... [01:57:18.976] | : . ' , ; ` | getFutureCore() ... [01:57:18.976] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [01:57:18.976] | : . ' , ; ` | getFutureCore() ... done [01:57:18.976] | : . ' , ; ` | getFutureCapture() ... [01:57:18.977] | : . ' , ; ` | getFutureCapture() ... done [01:57:18.977] | : . ' , ; ` | getFutureContext() ... [01:57:18.977] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:18.977] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [01:57:18.977] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:18.977] | : . ' , ; ` | : Packages needed by future backend (n = 0): [01:57:18.978] | : . ' , ; ` | getFutureContext() ... done [01:57:18.978] | : . ' , ; ` getFutureData() ... done [01:57:18.978] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:18.978] | : . ' , ; ` | Appended future to position #2 [01:57:18.979] | : . ' , ; ` | Number of registered futures: 2 [01:57:18.979] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:18.979] | : . ' , ; launchFuture() ... done [01:57:18.979] | : . ' , ; MultisessionFuture started [01:57:18.979] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:18.979] | : . ' Launching futures ... done [01:57:18.980] | : . ' Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:18.980] | : . Using MultisessionFutureBackend ... done [01:57:18.980] | : run() for 'Future' (NULL) ... done [01:57:18.980] | future(..., label = NULL) ... done List of 6 $ a: num 1 $ b:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ c:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 List of 6 $ a: num 1 $ b:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ c:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:2] 1 6 - attr(*, "dimnames")=List of 2 ..$ : chr "a" ..$ : chr [1:6] "a" "b" "c" "d" ... [01:57:18.986] | resolved() for matrix ... [01:57:18.986] | : Number of elements: 6 [01:57:18.987] | : Number of futures: 6 [01:57:18.987] | : resolved() for MultisessionFuture (NULL) ... [01:57:18.987] | : . Cluster node socket connection: index=4, id=699 [01:57:18.987] | : . assertValidConnection() ... [01:57:18.988] | : . ' cluster node index: 1 [01:57:18.988] | : . assertValidConnection() ... done [01:57:18.988] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:18.988] | : . ' cluster node index: 1 [01:57:18.989] | : . ' [1] TRUE [01:57:18.989] | : . ' received data: [01:57:18.989] | : . ' List of 5 [01:57:18.989] | : . ' $ type : chr "VALUE" [01:57:18.989] | : . ' $ value :List of 14 [01:57:18.989] | : . ' ..$ value : num 2 [01:57:18.989] | : . ' ..$ visible : logi TRUE [01:57:18.989] | : . ' ..$ stdout : chr "" [01:57:18.989] | : . ' ..$ conditions : list() [01:57:18.989] | : . ' ..$ rng : logi FALSE [01:57:18.989] | : . ' ..$ misuseGlobalEnv : NULL [01:57:18.989] | : . ' ..$ misuseConnections:List of 3 [01:57:18.989] | : . ' .. ..$ added : NULL [01:57:18.989] | : . ' .. ..$ removed : NULL [01:57:18.989] | : . ' .. ..$ replaced: NULL [01:57:18.989] | : . ' ..$ misuseDevices : NULL [01:57:18.989] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:18.989] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:18.989] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "43" [01:57:18.989] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:18.989] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:18.989] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:18.989] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:18.989] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:18.989] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:18.989] | : . ' .. .. ..$ pid : int 37412 [01:57:18.989] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:18.989] | : . ' .. .. ..$ random: int 2147483647 [01:57:18.989] | : . ' ..$ r_info :List of 4 [01:57:18.989] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:18.989] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:18.989] | : . ' .. ..$ os : chr "windows" [01:57:18.989] | : . ' .. ..$ os_name : chr "Windows" [01:57:18.989] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:18.989] | : . ' ..$ version : chr "1.8" [01:57:18.989] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:18.989] | : . ' $ success: logi TRUE [01:57:18.989] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:18.989] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:18.989] | : . ' $ tag : NULL [01:57:19.001] | : . ' Received FutureResult [01:57:19.002] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:19.002] | : . ' , Removed future from position #1 [01:57:19.002] | : . ' , Number of registered futures: 1 [01:57:19.002] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:19.002] | : . ' Erased future from future backend [01:57:19.003] | : . ' result() for ClusterFuture ... [01:57:19.003] | : . ' , result already collected: FutureResult [01:57:19.003] | : . ' result() for ClusterFuture ... done [01:57:19.003] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:19.003] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:19.003] | : resolved() for MultisessionFuture (NULL) ... done [01:57:19.004] | : assertFutureResult() ... [01:57:19.004] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:19.004] | : . Future uuid: 43 [01:57:19.004] | : . identical; success [01:57:19.004] | : assertFutureResult() ... done [01:57:19.004] | : resolved() for MultisessionFuture (NULL) ... [01:57:19.005] | : . Cluster node socket connection: index=5, id=700 [01:57:19.005] | : . assertValidConnection() ... [01:57:19.005] | : . ' cluster node index: 2 [01:57:19.005] | : . assertValidConnection() ... done [01:57:19.006] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:19.006] | : . ' cluster node index: 2 [01:57:19.006] | : . ' [1] TRUE [01:57:19.006] | : . ' received data: [01:57:19.006] | : . ' List of 5 [01:57:19.006] | : . ' $ type : chr "VALUE" [01:57:19.006] | : . ' $ value :List of 14 [01:57:19.006] | : . ' ..$ value : NULL [01:57:19.006] | : . ' ..$ visible : logi TRUE [01:57:19.006] | : . ' ..$ stdout : chr "" [01:57:19.006] | : . ' ..$ conditions : list() [01:57:19.006] | : . ' ..$ rng : logi FALSE [01:57:19.006] | : . ' ..$ misuseGlobalEnv : NULL [01:57:19.006] | : . ' ..$ misuseConnections:List of 3 [01:57:19.006] | : . ' .. ..$ added : NULL [01:57:19.006] | : . ' .. ..$ removed : NULL [01:57:19.006] | : . ' .. ..$ replaced: NULL [01:57:19.006] | : . ' ..$ misuseDevices : NULL [01:57:19.006] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:19.006] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:19.006] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "44" [01:57:19.006] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:19.006] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:19.006] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:19.006] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:19.006] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:19.006] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:19.006] | : . ' .. .. ..$ pid : int 104604 [01:57:19.006] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:19.006] | : . ' .. .. ..$ random: int 2147483647 [01:57:19.006] | : . ' ..$ r_info :List of 4 [01:57:19.006] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:19.006] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:19.006] | : . ' .. ..$ os : chr "windows" [01:57:19.006] | : . ' .. ..$ os_name : chr "Windows" [01:57:19.006] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:19.006] | : . ' ..$ version : chr "1.8" [01:57:19.006] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:19.006] | : . ' $ success: logi TRUE [01:57:19.006] | : . ' $ time : 'proc_time' Named num [1:5] 0.01 0 0.02 NA NA [01:57:19.006] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:19.006] | : . ' $ tag : NULL [01:57:19.019] | : . ' Received FutureResult [01:57:19.019] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:19.019] | : . ' , Removed future from position #1 [01:57:19.019] | : . ' , Number of registered futures: 0 [01:57:19.019] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:19.020] | : . ' Erased future from future backend [01:57:19.020] | : . ' result() for ClusterFuture ... [01:57:19.020] | : . ' , result already collected: FutureResult [01:57:19.020] | : . ' result() for ClusterFuture ... done [01:57:19.020] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:19.020] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:19.021] | : resolved() for MultisessionFuture (NULL) ... done [01:57:19.021] | : assertFutureResult() ... [01:57:19.021] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:19.021] | : . Future uuid: 44 [01:57:19.021] | : . identical; success [01:57:19.021] | : assertFutureResult() ... done [01:57:19.021] | resolved() for matrix ... done logi [1, 1:6] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 2 ..$ : chr "a" ..$ : chr [1:6] "a" "b" "c" "d" ... - attr(*, "names")= chr [1:6] "a" "b" "c" "" ... [01:57:19.023] | value() for matrix ... [01:57:19.023] | : recursive: 0 [01:57:19.024] | : reduce: FALSE [01:57:19.024] | : length: 6 [01:57:19.024] | : elements: 'a', 'b', 'c', '', '', '' [01:57:19.024] | : Number of remaining objects: 6 [01:57:19.025] | : checking value #1 ... [01:57:19.025] | : . 'obj' is atomic [01:57:19.025] | : . signalConditionsASAP(numeric, pos=1) ... [01:57:19.025] | : . ' nx: 6 [01:57:19.025] | : . ' relay: TRUE [01:57:19.025] | : . ' stdout: TRUE [01:57:19.026] | : . ' signal: TRUE [01:57:19.026] | : . ' resignal: FALSE [01:57:19.026] | : . ' force: TRUE [01:57:19.026] | : . ' relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.026] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.026] | : . ' until=2 [01:57:19.026] | : . ' relaying element #2 [01:57:19.027] | : . ' relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.027] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.027] | : . signalConditionsASAP(numeric, pos=1) ... done [01:57:19.027] | : . length: 5 (resolved future 1) [01:57:19.027] | : checking value #1 ... done [01:57:19.028] | : checking value #2 ... [01:57:19.028] | : . 'obj' is MultisessionFuture [01:57:19.028] | : . MultisessionFuture #2 [01:57:19.028] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:19.028] | : . ' nx: 6 [01:57:19.029] | : . ' relay: TRUE [01:57:19.029] | : . ' stdout: TRUE [01:57:19.029] | : . ' signal: TRUE [01:57:19.029] | : . ' resignal: FALSE [01:57:19.029] | : . ' force: TRUE [01:57:19.029] | : . ' relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.030] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.030] | : . ' until=2 [01:57:19.030] | : . ' relaying element #2 [01:57:19.030] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.030] | : . ' , result() for ClusterFuture ... [01:57:19.030] | : . ' , ; result already collected: FutureResult [01:57:19.030] | : . ' , result() for ClusterFuture ... done [01:57:19.031] | : . ' , result() for ClusterFuture ... [01:57:19.031] | : . ' , ; result already collected: FutureResult [01:57:19.031] | : . ' , result() for ClusterFuture ... done [01:57:19.031] | : . ' , relay stdout ... [01:57:19.031] | : . ' , relay stdout ... done [01:57:19.031] | : . ' , check for misuse ... [01:57:19.032] | : . ' , check for misuse ... done [01:57:19.032] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.032] | : . ' result() for ClusterFuture ... [01:57:19.032] | : . ' , result already collected: FutureResult [01:57:19.032] | : . ' result() for ClusterFuture ... done [01:57:19.032] | : . ' result() for ClusterFuture ... [01:57:19.033] | : . ' , result already collected: FutureResult [01:57:19.033] | : . ' result() for ClusterFuture ... done [01:57:19.033] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.033] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.033] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:19.033] | : . value(, ...) ... [01:57:19.034] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.034] | : . ' , result() for ClusterFuture ... [01:57:19.034] | : . ' , ; result already collected: FutureResult [01:57:19.034] | : . ' , result() for ClusterFuture ... done [01:57:19.034] | : . ' , result() for ClusterFuture ... [01:57:19.034] | : . ' , ; result already collected: FutureResult [01:57:19.034] | : . ' , result() for ClusterFuture ... done [01:57:19.035] | : . ' , check for misuse ... [01:57:19.035] | : . ' , check for misuse ... done [01:57:19.035] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.035] | : . ' value: [01:57:19.035] | : . value(, ...) ... done [01:57:19.035] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:19.036] | : . ' nx: 6 [01:57:19.036] | : . ' relay: TRUE [01:57:19.036] | : . ' stdout: TRUE [01:57:19.036] | : . ' signal: TRUE [01:57:19.036] | : . ' resignal: FALSE [01:57:19.036] | : . ' force: TRUE [01:57:19.036] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.037] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.037] | : . ' until=3 [01:57:19.037] | : . ' relaying element #3 [01:57:19.037] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.037] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.037] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:19.038] | : . resolve() for MultisessionFuture ... [01:57:19.038] | : . resolve() for MultisessionFuture ... done [01:57:19.038] | : . length: 4 (resolved future 2) [01:57:19.038] | : checking value #2 ... done [01:57:19.038] | : checking value #3 ... [01:57:19.038] | : . 'obj' is MultisessionFuture [01:57:19.039] | : . MultisessionFuture #3 [01:57:19.039] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:19.039] | : . ' nx: 6 [01:57:19.039] | : . ' relay: TRUE [01:57:19.039] | : . ' stdout: TRUE [01:57:19.039] | : . ' signal: TRUE [01:57:19.039] | : . ' resignal: FALSE [01:57:19.040] | : . ' force: TRUE [01:57:19.040] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.040] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.040] | : . ' until=3 [01:57:19.040] | : . ' relaying element #3 [01:57:19.040] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.041] | : . ' , result() for ClusterFuture ... [01:57:19.041] | : . ' , ; result already collected: FutureResult [01:57:19.041] | : . ' , result() for ClusterFuture ... done [01:57:19.041] | : . ' , result() for ClusterFuture ... [01:57:19.041] | : . ' , ; result already collected: FutureResult [01:57:19.041] | : . ' , result() for ClusterFuture ... done [01:57:19.041] | : . ' , relay stdout ... [01:57:19.042] | : . ' , relay stdout ... done [01:57:19.042] | : . ' , check for misuse ... [01:57:19.042] | : . ' , check for misuse ... done [01:57:19.042] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.042] | : . ' result() for ClusterFuture ... [01:57:19.042] | : . ' , result already collected: FutureResult [01:57:19.043] | : . ' result() for ClusterFuture ... done [01:57:19.043] | : . ' result() for ClusterFuture ... [01:57:19.043] | : . ' , result already collected: FutureResult [01:57:19.043] | : . ' result() for ClusterFuture ... done [01:57:19.043] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.043] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.044] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:19.044] | : . value(, ...) ... [01:57:19.044] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.044] | : . ' , result() for ClusterFuture ... [01:57:19.044] | : . ' , ; result already collected: FutureResult [01:57:19.044] | : . ' , result() for ClusterFuture ... done [01:57:19.045] | : . ' , result() for ClusterFuture ... [01:57:19.045] | : . ' , ; result already collected: FutureResult [01:57:19.045] | : . ' , result() for ClusterFuture ... done [01:57:19.045] | : . ' , check for misuse ... [01:57:19.045] | : . ' , check for misuse ... done [01:57:19.045] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.046] | : . ' value: [01:57:19.046] | : . value(, ...) ... done [01:57:19.046] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:19.046] | : . ' nx: 6 [01:57:19.046] | : . ' relay: TRUE [01:57:19.046] | : . ' stdout: TRUE [01:57:19.046] | : . ' signal: TRUE [01:57:19.047] | : . ' resignal: FALSE [01:57:19.047] | : . ' force: TRUE [01:57:19.047] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.047] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.047] | : . ' until=4 [01:57:19.047] | : . ' relaying element #4 [01:57:19.047] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.048] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.048] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:19.048] | : . resolve() for MultisessionFuture ... [01:57:19.048] | : . resolve() for MultisessionFuture ... done [01:57:19.048] | : . length: 3 (resolved future 3) [01:57:19.049] | : checking value #3 ... done [01:57:19.049] | : checking value #4 ... [01:57:19.049] | : . 'obj' is NULL [01:57:19.049] | : . signalConditionsASAP(NULL, pos=4) ... [01:57:19.049] | : . ' nx: 6 [01:57:19.049] | : . ' relay: TRUE [01:57:19.049] | : . ' stdout: TRUE [01:57:19.050] | : . ' signal: TRUE [01:57:19.050] | : . ' resignal: FALSE [01:57:19.050] | : . ' force: TRUE [01:57:19.050] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.050] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.050] | : . ' until=5 [01:57:19.050] | : . ' relaying element #5 [01:57:19.051] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.051] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.051] | : . signalConditionsASAP(NULL, pos=4) ... done [01:57:19.051] | : . signalConditionsASAP(NULL, pos=4) ... [01:57:19.051] | : . ' nx: 6 [01:57:19.051] | : . ' relay: TRUE [01:57:19.052] | : . ' stdout: TRUE [01:57:19.052] | : . ' signal: TRUE [01:57:19.052] | : . ' resignal: FALSE [01:57:19.052] | : . ' force: TRUE [01:57:19.052] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.052] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.052] | : . ' until=5 [01:57:19.053] | : . ' relaying element #5 [01:57:19.053] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.053] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.053] | : . signalConditionsASAP(NULL, pos=4) ... done [01:57:19.053] | : . length: 2 (resolved future 4) [01:57:19.053] | : checking value #4 ... done [01:57:19.054] | : checking value #5 ... [01:57:19.054] | : . 'obj' is NULL [01:57:19.054] | : . signalConditionsASAP(NULL, pos=5) ... [01:57:19.054] | : . ' nx: 6 [01:57:19.054] | : . ' relay: TRUE [01:57:19.054] | : . ' stdout: TRUE [01:57:19.054] | : . ' signal: TRUE [01:57:19.055] | : . ' resignal: FALSE [01:57:19.055] | : . ' force: TRUE [01:57:19.055] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.055] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.055] | : . ' until=6 [01:57:19.055] | : . ' relaying element #6 [01:57:19.056] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.056] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.056] | : . signalConditionsASAP(NULL, pos=5) ... done [01:57:19.056] | : . signalConditionsASAP(NULL, pos=5) ... [01:57:19.056] | : . ' nx: 6 [01:57:19.056] | : . ' relay: TRUE [01:57:19.056] | : . ' stdout: TRUE [01:57:19.057] | : . ' signal: TRUE [01:57:19.057] | : . ' resignal: FALSE [01:57:19.057] | : . ' force: TRUE [01:57:19.057] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.057] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.057] | : . ' until=6 [01:57:19.057] | : . ' relaying element #6 [01:57:19.058] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.058] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.058] | : . signalConditionsASAP(NULL, pos=5) ... done [01:57:19.058] | : . length: 1 (resolved future 5) [01:57:19.058] | : checking value #5 ... done [01:57:19.059] | : checking value #6 ... [01:57:19.059] | : . 'obj' is atomic [01:57:19.059] | : . signalConditionsASAP(numeric, pos=6) ... [01:57:19.059] | : . ' nx: 6 [01:57:19.059] | : . ' relay: TRUE [01:57:19.059] | : . ' stdout: TRUE [01:57:19.059] | : . ' signal: TRUE [01:57:19.060] | : . ' resignal: FALSE [01:57:19.060] | : . ' force: TRUE [01:57:19.060] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.060] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.060] | : . ' until=6 [01:57:19.060] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:19.061] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.061] | : . signalConditionsASAP(numeric, pos=6) ... done [01:57:19.061] | : . length: 0 (resolved future 6) [01:57:19.061] | : checking value #6 ... done [01:57:19.061] | : Relaying remaining futures ... [01:57:19.061] | : . signalConditionsASAP(NULL, pos=0) ... [01:57:19.062] | : . ' nx: 6 [01:57:19.062] | : . ' relay: TRUE [01:57:19.062] | : . ' stdout: TRUE [01:57:19.062] | : . ' signal: TRUE [01:57:19.062] | : . ' resignal: FALSE [01:57:19.062] | : . ' force: TRUE [01:57:19.062] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:19.063] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE - flush all [01:57:19.063] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:19.063] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.063] | : . signalConditionsASAP(NULL, pos=0) ... done [01:57:19.063] | : Relaying remaining futures ... done [01:57:19.063] | value() for matrix ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:2] 1 6 - attr(*, "dimnames")=List of 2 ..$ : chr "a" ..$ : chr [1:6] "a" "b" "c" "d" ... Dimensions: c(2, 3) [01:57:19.069] | future(..., label = NULL) ... [01:57:19.069] | : lazy: FALSE [01:57:19.069] | : stdout: TRUE [01:57:19.069] | : conditions: [n=1] 'condition' [01:57:19.070] | : gc: FALSE [01:57:19.070] | : earlySignal: FALSE [01:57:19.070] | : getGlobalsAndPackages() ... [01:57:19.070] | : . Searching for globals ... [01:57:19.071] | : . ' globals found: [0] [01:57:19.072] | : . Searching for globals ... done [01:57:19.072] | : . globals: [0] [01:57:19.072] | : . packages: [0] [01:57:19.072] | : getGlobalsAndPackages() ... done [01:57:19.072] | : run() for 'Future' (NULL) ... [01:57:19.073] | : . state: 'created' [01:57:19.073] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.073] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.073] | : . Using MultisessionFutureBackend ... [01:57:19.073] | : . ' Number of futures since start: 4 (4 created, 4 launched, 4 finished) [01:57:19.073] | : . ' Launching futures ... [01:57:19.074] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:19.074] | : . ' , ; Workers: [n=2] [01:57:19.074] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:19.076] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:19.076] | : . ' , ; requestWorker() ... [01:57:19.076] | : . ' , ; ` requestNode() ... [01:57:19.076] | : . ' , ; ` | Number of workers: 2 [01:57:19.077] | : . ' , ; ` | Polling for a free worker ... [01:57:19.077] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.077] | : . ' , ; ` | : . Listing all futures [01:57:19.077] | : . ' , ; ` | : . Number of registered futures: 0 [01:57:19.077] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.077] | : . ' , ; ` | : Total time: 0 [01:57:19.078] | : . ' , ; ` | Polling for a free worker ... done [01:57:19.078] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.078] | : . ' , ; ` | : Listing all futures [01:57:19.078] | : . ' , ; ` | : Number of registered futures: 0 [01:57:19.078] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.078] | : . ' , ; ` | avail: [n=2] '1', '2' [01:57:19.079] | : . ' , ; ` | Index of first available worker: 1 [01:57:19.079] | : . ' , ; ` | Validate that the worker is functional ... [01:57:19.125] | : . ' , ; ` | : Worker is functional [01:57:19.125] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.125] | : . ' , ; ` | : . Listing all futures [01:57:19.126] | : . ' , ; ` | : . Number of registered futures: 0 [01:57:19.126] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.126] | : . ' , ; ` | Validate that the worker is functional ... done [01:57:19.126] | : . ' , ; ` requestNode() ... done [01:57:19.126] | : . ' , ; ` cluster node index: 1 [01:57:19.126] | : . ' , ; requestWorker() ... done [01:57:19.127] | : . ' , ; eraseGlobalEnvironment() ... [01:57:19.127] | : . ' , ; eraseGlobalEnvironment() ... done [01:57:19.127] | : . ' , ; launchFuture() ... [01:57:19.127] | : . ' , ; ` cluster node index: 1 [01:57:19.128] | : . ' , ; ` getFutureData() ... [01:57:19.128] | : . ' , ; ` | getFutureCore() ... [01:57:19.128] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [01:57:19.128] | : . ' , ; ` | getFutureCore() ... done [01:57:19.128] | : . ' , ; ` | getFutureCapture() ... [01:57:19.128] | : . ' , ; ` | getFutureCapture() ... done [01:57:19.129] | : . ' , ; ` | getFutureContext() ... [01:57:19.129] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.129] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [01:57:19.129] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.129] | : . ' , ; ` | : Packages needed by future backend (n = 0): [01:57:19.129] | : . ' , ; ` | getFutureContext() ... done [01:57:19.130] | : . ' , ; ` getFutureData() ... done [01:57:19.130] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:19.130] | : . ' , ; ` | Appended future to position #1 [01:57:19.130] | : . ' , ; ` | Number of registered futures: 1 [01:57:19.131] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:19.131] | : . ' , ; launchFuture() ... done [01:57:19.131] | : . ' , ; MultisessionFuture started [01:57:19.131] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:19.131] | : . ' Launching futures ... done [01:57:19.131] | : . ' Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:19.132] | : . Using MultisessionFutureBackend ... done [01:57:19.132] | : run() for 'Future' (NULL) ... done [01:57:19.132] | future(..., label = NULL) ... done [01:57:19.132] | future(..., label = NULL) ... [01:57:19.132] | : lazy: FALSE [01:57:19.132] | : stdout: TRUE [01:57:19.133] | : conditions: [n=1] 'condition' [01:57:19.133] | : gc: FALSE [01:57:19.133] | : earlySignal: FALSE [01:57:19.133] | : getGlobalsAndPackages() ... [01:57:19.133] | : . Searching for globals ... [01:57:19.135] | : . ' globals found: [0] [01:57:19.135] | : . Searching for globals ... done [01:57:19.135] | : . globals: [0] [01:57:19.135] | : . packages: [0] [01:57:19.135] | : getGlobalsAndPackages() ... done [01:57:19.136] | : run() for 'Future' (NULL) ... [01:57:19.136] | : . state: 'created' [01:57:19.136] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.136] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.136] | : . Using MultisessionFutureBackend ... [01:57:19.136] | : . ' Number of futures since start: 5 (5 created, 5 launched, 4 finished) [01:57:19.137] | : . ' Launching futures ... [01:57:19.137] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:19.137] | : . ' , ; Workers: [n=2] [01:57:19.137] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:19.139] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:19.139] | : . ' , ; requestWorker() ... [01:57:19.139] | : . ' , ; ` requestNode() ... [01:57:19.140] | : . ' , ; ` | Number of workers: 2 [01:57:19.140] | : . ' , ; ` | Polling for a free worker ... [01:57:19.140] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.140] | : . ' , ; ` | : . Listing all futures [01:57:19.140] | : . ' , ; ` | : . Number of registered futures: 1 [01:57:19.140] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.141] | : . ' , ; ` | : Total time: 0 [01:57:19.141] | : . ' , ; ` | Polling for a free worker ... done [01:57:19.141] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.141] | : . ' , ; ` | : Listing all futures [01:57:19.141] | : . ' , ; ` | : Number of registered futures: 1 [01:57:19.141] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.142] | : . ' , ; ` | avail: [n=2] '2' [01:57:19.142] | : . ' , ; ` | Index of first available worker: 2 [01:57:19.142] | : . ' , ; ` | Validate that the worker is functional ... [01:57:19.190] | : . ' , ; ` | : Worker is functional [01:57:19.191] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.191] | : . ' , ; ` | : . Listing all futures [01:57:19.191] | : . ' , ; ` | : . Number of registered futures: 1 [01:57:19.191] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.191] | : . ' , ; ` | Validate that the worker is functional ... done [01:57:19.192] | : . ' , ; ` requestNode() ... done [01:57:19.192] | : . ' , ; ` cluster node index: 2 [01:57:19.192] | : . ' , ; requestWorker() ... done [01:57:19.192] | : . ' , ; eraseGlobalEnvironment() ... [01:57:19.193] | : . ' , ; eraseGlobalEnvironment() ... done [01:57:19.194] | : . ' , ; launchFuture() ... [01:57:19.194] | : . ' , ; ` cluster node index: 2 [01:57:19.194] | : . ' , ; ` getFutureData() ... [01:57:19.194] | : . ' , ; ` | getFutureCore() ... [01:57:19.195] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [01:57:19.195] | : . ' , ; ` | getFutureCore() ... done [01:57:19.195] | : . ' , ; ` | getFutureCapture() ... [01:57:19.195] | : . ' , ; ` | getFutureCapture() ... done [01:57:19.195] | : . ' , ; ` | getFutureContext() ... [01:57:19.195] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.196] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [01:57:19.196] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.196] | : . ' , ; ` | : Packages needed by future backend (n = 0): [01:57:19.196] | : . ' , ; ` | getFutureContext() ... done [01:57:19.196] | : . ' , ; ` getFutureData() ... done [01:57:19.197] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:19.197] | : . ' , ; ` | Appended future to position #2 [01:57:19.197] | : . ' , ; ` | Number of registered futures: 2 [01:57:19.198] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:19.198] | : . ' , ; launchFuture() ... done [01:57:19.198] | : . ' , ; MultisessionFuture started [01:57:19.198] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:19.198] | : . ' Launching futures ... done [01:57:19.198] | : . ' Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:19.199] | : . Using MultisessionFutureBackend ... done [01:57:19.199] | : run() for 'Future' (NULL) ... done [01:57:19.199] | future(..., label = NULL) ... done List of 6 $ a: num 1 $ b:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ c:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 List of 6 $ a: num 1 $ b:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ c:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:2] 2 3 - attr(*, "dimnames")=List of 2 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" [01:57:19.208] | resolved() for matrix ... [01:57:19.208] | : Number of elements: 6 [01:57:19.209] | : Number of futures: 6 [01:57:19.209] | : resolved() for MultisessionFuture (NULL) ... [01:57:19.210] | : . Cluster node socket connection: index=4, id=699 [01:57:19.210] | : . assertValidConnection() ... [01:57:19.210] | : . ' cluster node index: 1 [01:57:19.211] | : . assertValidConnection() ... done [01:57:19.211] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:19.211] | : . ' cluster node index: 1 [01:57:19.212] | : . ' [1] TRUE [01:57:19.212] | : . ' received data: [01:57:19.212] | : . ' List of 5 [01:57:19.212] | : . ' $ type : chr "VALUE" [01:57:19.212] | : . ' $ value :List of 14 [01:57:19.212] | : . ' ..$ value : num 2 [01:57:19.212] | : . ' ..$ visible : logi TRUE [01:57:19.212] | : . ' ..$ stdout : chr "" [01:57:19.212] | : . ' ..$ conditions : list() [01:57:19.212] | : . ' ..$ rng : logi FALSE [01:57:19.212] | : . ' ..$ misuseGlobalEnv : NULL [01:57:19.212] | : . ' ..$ misuseConnections:List of 3 [01:57:19.212] | : . ' .. ..$ added : NULL [01:57:19.212] | : . ' .. ..$ removed : NULL [01:57:19.212] | : . ' .. ..$ replaced: NULL [01:57:19.212] | : . ' ..$ misuseDevices : NULL [01:57:19.212] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:19.212] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:19.212] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "45" [01:57:19.212] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:19.212] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:19.212] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:19.212] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:19.212] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:19.212] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:19.212] | : . ' .. .. ..$ pid : int 37412 [01:57:19.212] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:19.212] | : . ' .. .. ..$ random: int 2147483647 [01:57:19.212] | : . ' ..$ r_info :List of 4 [01:57:19.212] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:19.212] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:19.212] | : . ' .. ..$ os : chr "windows" [01:57:19.212] | : . ' .. ..$ os_name : chr "Windows" [01:57:19.212] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:19.212] | : . ' ..$ version : chr "1.8" [01:57:19.212] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:19.212] | : . ' $ success: logi TRUE [01:57:19.212] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:19.212] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:19.212] | : . ' $ tag : NULL [01:57:19.228] | : . ' Received FutureResult [01:57:19.228] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:19.229] | : . ' , Removed future from position #1 [01:57:19.229] | : . ' , Number of registered futures: 1 [01:57:19.229] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:19.229] | : . ' Erased future from future backend [01:57:19.230] | : . ' result() for ClusterFuture ... [01:57:19.230] | : . ' , result already collected: FutureResult [01:57:19.230] | : . ' result() for ClusterFuture ... done [01:57:19.230] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:19.230] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:19.230] | : resolved() for MultisessionFuture (NULL) ... done [01:57:19.231] | : assertFutureResult() ... [01:57:19.231] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:19.231] | : . Future uuid: 45 [01:57:19.231] | : . identical; success [01:57:19.231] | : assertFutureResult() ... done [01:57:19.232] | : resolved() for MultisessionFuture (NULL) ... [01:57:19.232] | : . Cluster node socket connection: index=5, id=700 [01:57:19.232] | : . assertValidConnection() ... [01:57:19.232] | : . ' cluster node index: 2 [01:57:19.233] | : . assertValidConnection() ... done [01:57:19.233] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:19.233] | : . ' cluster node index: 2 [01:57:19.234] | : . ' [1] TRUE [01:57:19.234] | : . ' received data: [01:57:19.234] | : . ' List of 5 [01:57:19.234] | : . ' $ type : chr "VALUE" [01:57:19.234] | : . ' $ value :List of 14 [01:57:19.234] | : . ' ..$ value : NULL [01:57:19.234] | : . ' ..$ visible : logi TRUE [01:57:19.234] | : . ' ..$ stdout : chr "" [01:57:19.234] | : . ' ..$ conditions : list() [01:57:19.234] | : . ' ..$ rng : logi FALSE [01:57:19.234] | : . ' ..$ misuseGlobalEnv : NULL [01:57:19.234] | : . ' ..$ misuseConnections:List of 3 [01:57:19.234] | : . ' .. ..$ added : NULL [01:57:19.234] | : . ' .. ..$ removed : NULL [01:57:19.234] | : . ' .. ..$ replaced: NULL [01:57:19.234] | : . ' ..$ misuseDevices : NULL [01:57:19.234] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:19.234] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:19.234] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "46" [01:57:19.234] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:19.234] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:19.234] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:19.234] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:19.234] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:19.234] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:19.234] | : . ' .. .. ..$ pid : int 104604 [01:57:19.234] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:19.234] | : . ' .. .. ..$ random: int 2147483647 [01:57:19.234] | : . ' ..$ r_info :List of 4 [01:57:19.234] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:19.234] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:19.234] | : . ' .. ..$ os : chr "windows" [01:57:19.234] | : . ' .. ..$ os_name : chr "Windows" [01:57:19.234] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:19.234] | : . ' ..$ version : chr "1.8" [01:57:19.234] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:19.234] | : . ' $ success: logi TRUE [01:57:19.234] | : . ' $ time : 'proc_time' Named num [1:5] 0.02 0 0.01 NA NA [01:57:19.234] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:19.234] | : . ' $ tag : NULL [01:57:19.252] | : . ' Received FutureResult [01:57:19.252] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:19.252] | : . ' , Removed future from position #1 [01:57:19.253] | : . ' , Number of registered futures: 0 [01:57:19.253] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:19.253] | : . ' Erased future from future backend [01:57:19.253] | : . ' result() for ClusterFuture ... [01:57:19.253] | : . ' , result already collected: FutureResult [01:57:19.253] | : . ' result() for ClusterFuture ... done [01:57:19.254] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:19.254] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:19.254] | : resolved() for MultisessionFuture (NULL) ... done [01:57:19.254] | : assertFutureResult() ... [01:57:19.254] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:19.254] | : . Future uuid: 46 [01:57:19.254] | : . identical; success [01:57:19.255] | : assertFutureResult() ... done [01:57:19.255] | resolved() for matrix ... done logi [1:2, 1:3] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 2 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" - attr(*, "names")= chr [1:6] "a" "b" "c" "" ... [01:57:19.257] | value() for matrix ... [01:57:19.257] | : recursive: 0 [01:57:19.257] | : reduce: FALSE [01:57:19.258] | : length: 6 [01:57:19.258] | : elements: 'a', 'b', 'c', '', '', '' [01:57:19.258] | : Number of remaining objects: 6 [01:57:19.258] | : checking value #1 ... [01:57:19.258] | : . 'obj' is atomic [01:57:19.258] | : . signalConditionsASAP(numeric, pos=1) ... [01:57:19.259] | : . ' nx: 6 [01:57:19.259] | : . ' relay: TRUE [01:57:19.259] | : . ' stdout: TRUE [01:57:19.259] | : . ' signal: TRUE [01:57:19.259] | : . ' resignal: FALSE [01:57:19.259] | : . ' force: TRUE [01:57:19.260] | : . ' relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.260] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.260] | : . ' until=2 [01:57:19.260] | : . ' relaying element #2 [01:57:19.260] | : . ' relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.260] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.261] | : . signalConditionsASAP(numeric, pos=1) ... done [01:57:19.261] | : . length: 5 (resolved future 1) [01:57:19.261] | : checking value #1 ... done [01:57:19.261] | : checking value #2 ... [01:57:19.261] | : . 'obj' is MultisessionFuture [01:57:19.262] | : . MultisessionFuture #2 [01:57:19.262] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:19.262] | : . ' nx: 6 [01:57:19.262] | : . ' relay: TRUE [01:57:19.262] | : . ' stdout: TRUE [01:57:19.262] | : . ' signal: TRUE [01:57:19.263] | : . ' resignal: FALSE [01:57:19.263] | : . ' force: TRUE [01:57:19.263] | : . ' relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.263] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.263] | : . ' until=2 [01:57:19.263] | : . ' relaying element #2 [01:57:19.264] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.264] | : . ' , result() for ClusterFuture ... [01:57:19.264] | : . ' , ; result already collected: FutureResult [01:57:19.264] | : . ' , result() for ClusterFuture ... done [01:57:19.264] | : . ' , result() for ClusterFuture ... [01:57:19.264] | : . ' , ; result already collected: FutureResult [01:57:19.265] | : . ' , result() for ClusterFuture ... done [01:57:19.265] | : . ' , relay stdout ... [01:57:19.265] | : . ' , relay stdout ... done [01:57:19.265] | : . ' , check for misuse ... [01:57:19.265] | : . ' , check for misuse ... done [01:57:19.265] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.266] | : . ' result() for ClusterFuture ... [01:57:19.266] | : . ' , result already collected: FutureResult [01:57:19.266] | : . ' result() for ClusterFuture ... done [01:57:19.266] | : . ' result() for ClusterFuture ... [01:57:19.266] | : . ' , result already collected: FutureResult [01:57:19.266] | : . ' result() for ClusterFuture ... done [01:57:19.267] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.267] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.267] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:19.267] | : . value(, ...) ... [01:57:19.267] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.267] | : . ' , result() for ClusterFuture ... [01:57:19.268] | : . ' , ; result already collected: FutureResult [01:57:19.268] | : . ' , result() for ClusterFuture ... done [01:57:19.268] | : . ' , result() for ClusterFuture ... [01:57:19.268] | : . ' , ; result already collected: FutureResult [01:57:19.268] | : . ' , result() for ClusterFuture ... done [01:57:19.268] | : . ' , check for misuse ... [01:57:19.269] | : . ' , check for misuse ... done [01:57:19.269] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.269] | : . ' value: [01:57:19.269] | : . value(, ...) ... done [01:57:19.269] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:19.270] | : . ' nx: 6 [01:57:19.270] | : . ' relay: TRUE [01:57:19.270] | : . ' stdout: TRUE [01:57:19.270] | : . ' signal: TRUE [01:57:19.270] | : . ' resignal: FALSE [01:57:19.270] | : . ' force: TRUE [01:57:19.270] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.271] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.271] | : . ' until=3 [01:57:19.271] | : . ' relaying element #3 [01:57:19.271] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.271] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.271] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:19.272] | : . resolve() for MultisessionFuture ... [01:57:19.272] | : . resolve() for MultisessionFuture ... done [01:57:19.272] | : . length: 4 (resolved future 2) [01:57:19.272] | : checking value #2 ... done [01:57:19.272] | : checking value #3 ... [01:57:19.273] | : . 'obj' is MultisessionFuture [01:57:19.273] | : . MultisessionFuture #3 [01:57:19.273] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:19.273] | : . ' nx: 6 [01:57:19.273] | : . ' relay: TRUE [01:57:19.273] | : . ' stdout: TRUE [01:57:19.274] | : . ' signal: TRUE [01:57:19.274] | : . ' resignal: FALSE [01:57:19.274] | : . ' force: TRUE [01:57:19.274] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.274] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.274] | : . ' until=3 [01:57:19.275] | : . ' relaying element #3 [01:57:19.275] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.275] | : . ' , result() for ClusterFuture ... [01:57:19.275] | : . ' , ; result already collected: FutureResult [01:57:19.275] | : . ' , result() for ClusterFuture ... done [01:57:19.275] | : . ' , result() for ClusterFuture ... [01:57:19.276] | : . ' , ; result already collected: FutureResult [01:57:19.276] | : . ' , result() for ClusterFuture ... done [01:57:19.276] | : . ' , relay stdout ... [01:57:19.276] | : . ' , relay stdout ... done [01:57:19.276] | : . ' , check for misuse ... [01:57:19.276] | : . ' , check for misuse ... done [01:57:19.277] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.277] | : . ' result() for ClusterFuture ... [01:57:19.277] | : . ' , result already collected: FutureResult [01:57:19.277] | : . ' result() for ClusterFuture ... done [01:57:19.277] | : . ' result() for ClusterFuture ... [01:57:19.277] | : . ' , result already collected: FutureResult [01:57:19.278] | : . ' result() for ClusterFuture ... done [01:57:19.278] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.278] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.278] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:19.278] | : . value(, ...) ... [01:57:19.278] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.279] | : . ' , result() for ClusterFuture ... [01:57:19.279] | : . ' , ; result already collected: FutureResult [01:57:19.279] | : . ' , result() for ClusterFuture ... done [01:57:19.279] | : . ' , result() for ClusterFuture ... [01:57:19.279] | : . ' , ; result already collected: FutureResult [01:57:19.279] | : . ' , result() for ClusterFuture ... done [01:57:19.280] | : . ' , check for misuse ... [01:57:19.280] | : . ' , check for misuse ... done [01:57:19.280] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.280] | : . ' value: [01:57:19.280] | : . value(, ...) ... done [01:57:19.280] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:19.281] | : . ' nx: 6 [01:57:19.281] | : . ' relay: TRUE [01:57:19.281] | : . ' stdout: TRUE [01:57:19.281] | : . ' signal: TRUE [01:57:19.281] | : . ' resignal: FALSE [01:57:19.281] | : . ' force: TRUE [01:57:19.282] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.282] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.282] | : . ' until=4 [01:57:19.282] | : . ' relaying element #4 [01:57:19.282] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.282] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.283] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:19.283] | : . resolve() for MultisessionFuture ... [01:57:19.283] | : . resolve() for MultisessionFuture ... done [01:57:19.283] | : . length: 3 (resolved future 3) [01:57:19.283] | : checking value #3 ... done [01:57:19.283] | : checking value #4 ... [01:57:19.284] | : . 'obj' is NULL [01:57:19.284] | : . signalConditionsASAP(NULL, pos=4) ... [01:57:19.284] | : . ' nx: 6 [01:57:19.284] | : . ' relay: TRUE [01:57:19.284] | : . ' stdout: TRUE [01:57:19.284] | : . ' signal: TRUE [01:57:19.285] | : . ' resignal: FALSE [01:57:19.285] | : . ' force: TRUE [01:57:19.285] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.285] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.285] | : . ' until=5 [01:57:19.285] | : . ' relaying element #5 [01:57:19.286] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.286] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.286] | : . signalConditionsASAP(NULL, pos=4) ... done [01:57:19.286] | : . signalConditionsASAP(NULL, pos=4) ... [01:57:19.286] | : . ' nx: 6 [01:57:19.286] | : . ' relay: TRUE [01:57:19.287] | : . ' stdout: TRUE [01:57:19.287] | : . ' signal: TRUE [01:57:19.287] | : . ' resignal: FALSE [01:57:19.287] | : . ' force: TRUE [01:57:19.287] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.287] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.288] | : . ' until=5 [01:57:19.288] | : . ' relaying element #5 [01:57:19.288] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.288] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.288] | : . signalConditionsASAP(NULL, pos=4) ... done [01:57:19.288] | : . length: 2 (resolved future 4) [01:57:19.289] | : checking value #4 ... done [01:57:19.289] | : checking value #5 ... [01:57:19.289] | : . 'obj' is NULL [01:57:19.289] | : . signalConditionsASAP(NULL, pos=5) ... [01:57:19.289] | : . ' nx: 6 [01:57:19.289] | : . ' relay: TRUE [01:57:19.290] | : . ' stdout: TRUE [01:57:19.290] | : . ' signal: TRUE [01:57:19.290] | : . ' resignal: FALSE [01:57:19.290] | : . ' force: TRUE [01:57:19.290] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.290] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.291] | : . ' until=6 [01:57:19.291] | : . ' relaying element #6 [01:57:19.291] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.291] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.291] | : . signalConditionsASAP(NULL, pos=5) ... done [01:57:19.291] | : . signalConditionsASAP(NULL, pos=5) ... [01:57:19.292] | : . ' nx: 6 [01:57:19.292] | : . ' relay: TRUE [01:57:19.292] | : . ' stdout: TRUE [01:57:19.292] | : . ' signal: TRUE [01:57:19.292] | : . ' resignal: FALSE [01:57:19.292] | : . ' force: TRUE [01:57:19.292] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.293] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.293] | : . ' until=6 [01:57:19.293] | : . ' relaying element #6 [01:57:19.293] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.293] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.294] | : . signalConditionsASAP(NULL, pos=5) ... done [01:57:19.294] | : . length: 1 (resolved future 5) [01:57:19.294] | : checking value #5 ... done [01:57:19.294] | : checking value #6 ... [01:57:19.294] | : . 'obj' is atomic [01:57:19.294] | : . signalConditionsASAP(numeric, pos=6) ... [01:57:19.295] | : . ' nx: 6 [01:57:19.295] | : . ' relay: TRUE [01:57:19.295] | : . ' stdout: TRUE [01:57:19.295] | : . ' signal: TRUE [01:57:19.295] | : . ' resignal: FALSE [01:57:19.295] | : . ' force: TRUE [01:57:19.296] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.296] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.296] | : . ' until=6 [01:57:19.296] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:19.296] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.296] | : . signalConditionsASAP(numeric, pos=6) ... done [01:57:19.297] | : . length: 0 (resolved future 6) [01:57:19.297] | : checking value #6 ... done [01:57:19.297] | : Relaying remaining futures ... [01:57:19.297] | : . signalConditionsASAP(NULL, pos=0) ... [01:57:19.297] | : . ' nx: 6 [01:57:19.297] | : . ' relay: TRUE [01:57:19.298] | : . ' stdout: TRUE [01:57:19.298] | : . ' signal: TRUE [01:57:19.298] | : . ' resignal: FALSE [01:57:19.298] | : . ' force: TRUE [01:57:19.298] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:19.298] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE - flush all [01:57:19.299] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:19.299] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.299] | : . signalConditionsASAP(NULL, pos=0) ... done [01:57:19.299] | : Relaying remaining futures ... done [01:57:19.299] | value() for matrix ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:2] 2 3 - attr(*, "dimnames")=List of 2 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" Dimensions: c(2, 3, 1) [01:57:19.304] | future(..., label = NULL) ... [01:57:19.304] | : lazy: FALSE [01:57:19.304] | : stdout: TRUE [01:57:19.304] | : conditions: [n=1] 'condition' [01:57:19.304] | : gc: FALSE [01:57:19.305] | : earlySignal: FALSE [01:57:19.305] | : getGlobalsAndPackages() ... [01:57:19.305] | : . Searching for globals ... [01:57:19.307] | : . ' globals found: [0] [01:57:19.307] | : . Searching for globals ... done [01:57:19.307] | : . globals: [0] [01:57:19.307] | : . packages: [0] [01:57:19.308] | : getGlobalsAndPackages() ... done [01:57:19.308] | : run() for 'Future' (NULL) ... [01:57:19.308] | : . state: 'created' [01:57:19.309] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.309] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.309] | : . Using MultisessionFutureBackend ... [01:57:19.309] | : . ' Number of futures since start: 6 (6 created, 6 launched, 6 finished) [01:57:19.309] | : . ' Launching futures ... [01:57:19.310] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:19.310] | : . ' , ; Workers: [n=2] [01:57:19.310] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:19.312] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:19.313] | : . ' , ; requestWorker() ... [01:57:19.313] | : . ' , ; ` requestNode() ... [01:57:19.313] | : . ' , ; ` | Number of workers: 2 [01:57:19.313] | : . ' , ; ` | Polling for a free worker ... [01:57:19.313] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.314] | : . ' , ; ` | : . Listing all futures [01:57:19.314] | : . ' , ; ` | : . Number of registered futures: 0 [01:57:19.314] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.314] | : . ' , ; ` | : Total time: 0 [01:57:19.314] | : . ' , ; ` | Polling for a free worker ... done [01:57:19.314] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.315] | : . ' , ; ` | : Listing all futures [01:57:19.315] | : . ' , ; ` | : Number of registered futures: 0 [01:57:19.315] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.315] | : . ' , ; ` | avail: [n=2] '1', '2' [01:57:19.315] | : . ' , ; ` | Index of first available worker: 1 [01:57:19.315] | : . ' , ; ` | Validate that the worker is functional ... [01:57:19.361] | : . ' , ; ` | : Worker is functional [01:57:19.361] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.362] | : . ' , ; ` | : . Listing all futures [01:57:19.362] | : . ' , ; ` | : . Number of registered futures: 0 [01:57:19.362] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.362] | : . ' , ; ` | Validate that the worker is functional ... done [01:57:19.362] | : . ' , ; ` requestNode() ... done [01:57:19.363] | : . ' , ; ` cluster node index: 1 [01:57:19.363] | : . ' , ; requestWorker() ... done [01:57:19.363] | : . ' , ; eraseGlobalEnvironment() ... [01:57:19.364] | : . ' , ; eraseGlobalEnvironment() ... done [01:57:19.364] | : . ' , ; launchFuture() ... [01:57:19.364] | : . ' , ; ` cluster node index: 1 [01:57:19.365] | : . ' , ; ` getFutureData() ... [01:57:19.365] | : . ' , ; ` | getFutureCore() ... [01:57:19.365] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [01:57:19.365] | : . ' , ; ` | getFutureCore() ... done [01:57:19.365] | : . ' , ; ` | getFutureCapture() ... [01:57:19.366] | : . ' , ; ` | getFutureCapture() ... done [01:57:19.366] | : . ' , ; ` | getFutureContext() ... [01:57:19.366] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.366] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [01:57:19.366] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.367] | : . ' , ; ` | : Packages needed by future backend (n = 0): [01:57:19.367] | : . ' , ; ` | getFutureContext() ... done [01:57:19.367] | : . ' , ; ` getFutureData() ... done [01:57:19.368] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:19.368] | : . ' , ; ` | Appended future to position #1 [01:57:19.368] | : . ' , ; ` | Number of registered futures: 1 [01:57:19.368] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:19.369] | : . ' , ; launchFuture() ... done [01:57:19.369] | : . ' , ; MultisessionFuture started [01:57:19.369] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:19.369] | : . ' Launching futures ... done [01:57:19.369] | : . ' Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:19.370] | : . Using MultisessionFutureBackend ... done [01:57:19.370] | : run() for 'Future' (NULL) ... done [01:57:19.370] | future(..., label = NULL) ... done [01:57:19.370] | future(..., label = NULL) ... [01:57:19.371] | : lazy: FALSE [01:57:19.371] | : stdout: TRUE [01:57:19.371] | : conditions: [n=1] 'condition' [01:57:19.371] | : gc: FALSE [01:57:19.371] | : earlySignal: FALSE [01:57:19.372] | : getGlobalsAndPackages() ... [01:57:19.372] | : . Searching for globals ... [01:57:19.374] | : . ' globals found: [0] [01:57:19.375] | : . Searching for globals ... done [01:57:19.375] | : . globals: [0] [01:57:19.375] | : . packages: [0] [01:57:19.375] | : getGlobalsAndPackages() ... done [01:57:19.376] | : run() for 'Future' (NULL) ... [01:57:19.376] | : . state: 'created' [01:57:19.376] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.377] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.377] | : . Using MultisessionFutureBackend ... [01:57:19.377] | : . ' Number of futures since start: 7 (7 created, 7 launched, 6 finished) [01:57:19.377] | : . ' Launching futures ... [01:57:19.377] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:19.378] | : . ' , ; Workers: [n=2] [01:57:19.378] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:19.381] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:19.381] | : . ' , ; requestWorker() ... [01:57:19.381] | : . ' , ; ` requestNode() ... [01:57:19.382] | : . ' , ; ` | Number of workers: 2 [01:57:19.382] | : . ' , ; ` | Polling for a free worker ... [01:57:19.382] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.382] | : . ' , ; ` | : . Listing all futures [01:57:19.382] | : . ' , ; ` | : . Number of registered futures: 1 [01:57:19.383] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.383] | : . ' , ; ` | : Total time: 0 [01:57:19.383] | : . ' , ; ` | Polling for a free worker ... done [01:57:19.383] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.383] | : . ' , ; ` | : Listing all futures [01:57:19.384] | : . ' , ; ` | : Number of registered futures: 1 [01:57:19.384] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.384] | : . ' , ; ` | avail: [n=2] '2' [01:57:19.384] | : . ' , ; ` | Index of first available worker: 2 [01:57:19.385] | : . ' , ; ` | Validate that the worker is functional ... [01:57:19.436] | : . ' , ; ` | : Worker is functional [01:57:19.436] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.437] | : . ' , ; ` | : . Listing all futures [01:57:19.437] | : . ' , ; ` | : . Number of registered futures: 1 [01:57:19.437] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.437] | : . ' , ; ` | Validate that the worker is functional ... done [01:57:19.437] | : . ' , ; ` requestNode() ... done [01:57:19.438] | : . ' , ; ` cluster node index: 2 [01:57:19.438] | : . ' , ; requestWorker() ... done [01:57:19.438] | : . ' , ; eraseGlobalEnvironment() ... [01:57:19.439] | : . ' , ; eraseGlobalEnvironment() ... done [01:57:19.439] | : . ' , ; launchFuture() ... [01:57:19.439] | : . ' , ; ` cluster node index: 2 [01:57:19.439] | : . ' , ; ` getFutureData() ... [01:57:19.439] | : . ' , ; ` | getFutureCore() ... [01:57:19.440] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [01:57:19.440] | : . ' , ; ` | getFutureCore() ... done [01:57:19.440] | : . ' , ; ` | getFutureCapture() ... [01:57:19.440] | : . ' , ; ` | getFutureCapture() ... done [01:57:19.440] | : . ' , ; ` | getFutureContext() ... [01:57:19.441] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.441] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [01:57:19.441] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.441] | : . ' , ; ` | : Packages needed by future backend (n = 0): [01:57:19.441] | : . ' , ; ` | getFutureContext() ... done [01:57:19.442] | : . ' , ; ` getFutureData() ... done [01:57:19.442] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:19.442] | : . ' , ; ` | Appended future to position #2 [01:57:19.443] | : . ' , ; ` | Number of registered futures: 2 [01:57:19.443] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:19.443] | : . ' , ; launchFuture() ... done [01:57:19.443] | : . ' , ; MultisessionFuture started [01:57:19.443] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:19.444] | : . ' Launching futures ... done [01:57:19.444] | : . ' Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:19.444] | : . Using MultisessionFutureBackend ... done [01:57:19.444] | : run() for 'Future' (NULL) ... done [01:57:19.444] | future(..., label = NULL) ... done List of 6 $ a: num 1 $ b:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ c:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 List of 6 $ a: num 1 $ b:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ c:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:3] 2 3 1 - attr(*, "dimnames")=List of 3 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" [01:57:19.456] | resolved() for array ... [01:57:19.456] | : Number of elements: 6 [01:57:19.456] | : Number of futures: 6 [01:57:19.457] | : resolved() for MultisessionFuture (NULL) ... [01:57:19.457] | : . Cluster node socket connection: index=4, id=699 [01:57:19.457] | : . assertValidConnection() ... [01:57:19.457] | : . ' cluster node index: 1 [01:57:19.458] | : . assertValidConnection() ... done [01:57:19.458] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:19.458] | : . ' cluster node index: 1 [01:57:19.459] | : . ' [1] TRUE [01:57:19.459] | : . ' received data: [01:57:19.459] | : . ' List of 5 [01:57:19.459] | : . ' $ type : chr "VALUE" [01:57:19.459] | : . ' $ value :List of 14 [01:57:19.459] | : . ' ..$ value : num 2 [01:57:19.459] | : . ' ..$ visible : logi TRUE [01:57:19.459] | : . ' ..$ stdout : chr "" [01:57:19.459] | : . ' ..$ conditions : list() [01:57:19.459] | : . ' ..$ rng : logi FALSE [01:57:19.459] | : . ' ..$ misuseGlobalEnv : NULL [01:57:19.459] | : . ' ..$ misuseConnections:List of 3 [01:57:19.459] | : . ' .. ..$ added : NULL [01:57:19.459] | : . ' .. ..$ removed : NULL [01:57:19.459] | : . ' .. ..$ replaced: NULL [01:57:19.459] | : . ' ..$ misuseDevices : NULL [01:57:19.459] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:19.459] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:19.459] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "47" [01:57:19.459] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:19.459] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:19.459] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:19.459] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:19.459] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:19.459] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:19.459] | : . ' .. .. ..$ pid : int 37412 [01:57:19.459] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:19.459] | : . ' .. .. ..$ random: int 2147483647 [01:57:19.459] | : . ' ..$ r_info :List of 4 [01:57:19.459] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:19.459] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:19.459] | : . ' .. ..$ os : chr "windows" [01:57:19.459] | : . ' .. ..$ os_name : chr "Windows" [01:57:19.459] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:19.459] | : . ' ..$ version : chr "1.8" [01:57:19.459] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:19.459] | : . ' $ success: logi TRUE [01:57:19.459] | : . ' $ time : 'proc_time' Named num [1:5] 0.02 0 0.02 NA NA [01:57:19.459] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:19.459] | : . ' $ tag : NULL [01:57:19.475] | : . ' Received FutureResult [01:57:19.475] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:19.475] | : . ' , Removed future from position #1 [01:57:19.476] | : . ' , Number of registered futures: 1 [01:57:19.476] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:19.476] | : . ' Erased future from future backend [01:57:19.476] | : . ' result() for ClusterFuture ... [01:57:19.477] | : . ' , result already collected: FutureResult [01:57:19.477] | : . ' result() for ClusterFuture ... done [01:57:19.477] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:19.477] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:19.477] | : resolved() for MultisessionFuture (NULL) ... done [01:57:19.478] | : assertFutureResult() ... [01:57:19.478] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:19.478] | : . Future uuid: 47 [01:57:19.478] | : . identical; success [01:57:19.478] | : assertFutureResult() ... done [01:57:19.478] | : resolved() for MultisessionFuture (NULL) ... [01:57:19.479] | : . Cluster node socket connection: index=5, id=700 [01:57:19.479] | : . assertValidConnection() ... [01:57:19.479] | : . ' cluster node index: 2 [01:57:19.480] | : . assertValidConnection() ... done [01:57:19.480] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:19.480] | : . ' cluster node index: 2 [01:57:19.480] | : . ' [1] TRUE [01:57:19.481] | : . ' received data: [01:57:19.481] | : . ' List of 5 [01:57:19.481] | : . ' $ type : chr "VALUE" [01:57:19.481] | : . ' $ value :List of 14 [01:57:19.481] | : . ' ..$ value : NULL [01:57:19.481] | : . ' ..$ visible : logi TRUE [01:57:19.481] | : . ' ..$ stdout : chr "" [01:57:19.481] | : . ' ..$ conditions : list() [01:57:19.481] | : . ' ..$ rng : logi FALSE [01:57:19.481] | : . ' ..$ misuseGlobalEnv : NULL [01:57:19.481] | : . ' ..$ misuseConnections:List of 3 [01:57:19.481] | : . ' .. ..$ added : NULL [01:57:19.481] | : . ' .. ..$ removed : NULL [01:57:19.481] | : . ' .. ..$ replaced: NULL [01:57:19.481] | : . ' ..$ misuseDevices : NULL [01:57:19.481] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:19.481] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:19.481] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "48" [01:57:19.481] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:19.481] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:19.481] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:19.481] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:19.481] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:19.481] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:19.481] | : . ' .. .. ..$ pid : int 104604 [01:57:19.481] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:19.481] | : . ' .. .. ..$ random: int 2147483647 [01:57:19.481] | : . ' ..$ r_info :List of 4 [01:57:19.481] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:19.481] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:19.481] | : . ' .. ..$ os : chr "windows" [01:57:19.481] | : . ' .. ..$ os_name : chr "Windows" [01:57:19.481] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:19.481] | : . ' ..$ version : chr "1.8" [01:57:19.481] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:19.481] | : . ' $ success: logi TRUE [01:57:19.481] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:19.481] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:19.481] | : . ' $ tag : NULL [01:57:19.496] | : . ' Received FutureResult [01:57:19.497] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:19.497] | : . ' , Removed future from position #1 [01:57:19.497] | : . ' , Number of registered futures: 0 [01:57:19.497] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:19.498] | : . ' Erased future from future backend [01:57:19.498] | : . ' result() for ClusterFuture ... [01:57:19.498] | : . ' , result already collected: FutureResult [01:57:19.498] | : . ' result() for ClusterFuture ... done [01:57:19.498] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:19.499] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:19.499] | : resolved() for MultisessionFuture (NULL) ... done [01:57:19.499] | : assertFutureResult() ... [01:57:19.499] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:19.499] | : . Future uuid: 48 [01:57:19.499] | : . identical; success [01:57:19.499] | : assertFutureResult() ... done [01:57:19.500] | resolved() for array ... done logi [1:2, 1:3, 1] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 3 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" - attr(*, "names")= chr [1:6] "a" "b" "c" "" ... [01:57:19.502] | value() for array ... [01:57:19.502] | : recursive: 0 [01:57:19.503] | : reduce: FALSE [01:57:19.503] | : length: 6 [01:57:19.503] | : elements: 'a', 'b', 'c', '', '', '' [01:57:19.503] | : Number of remaining objects: 6 [01:57:19.504] | : checking value #1 ... [01:57:19.504] | : . 'obj' is atomic [01:57:19.504] | : . signalConditionsASAP(numeric, pos=1) ... [01:57:19.504] | : . ' nx: 6 [01:57:19.504] | : . ' relay: TRUE [01:57:19.505] | : . ' stdout: TRUE [01:57:19.505] | : . ' signal: TRUE [01:57:19.505] | : . ' resignal: FALSE [01:57:19.505] | : . ' force: TRUE [01:57:19.505] | : . ' relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.505] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.506] | : . ' until=2 [01:57:19.506] | : . ' relaying element #2 [01:57:19.506] | : . ' relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.506] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.506] | : . signalConditionsASAP(numeric, pos=1) ... done [01:57:19.507] | : . length: 5 (resolved future 1) [01:57:19.507] | : checking value #1 ... done [01:57:19.507] | : checking value #2 ... [01:57:19.507] | : . 'obj' is MultisessionFuture [01:57:19.507] | : . MultisessionFuture #2 [01:57:19.508] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:19.508] | : . ' nx: 6 [01:57:19.508] | : . ' relay: TRUE [01:57:19.508] | : . ' stdout: TRUE [01:57:19.508] | : . ' signal: TRUE [01:57:19.508] | : . ' resignal: FALSE [01:57:19.509] | : . ' force: TRUE [01:57:19.509] | : . ' relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.509] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.509] | : . ' until=2 [01:57:19.509] | : . ' relaying element #2 [01:57:19.510] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.510] | : . ' , result() for ClusterFuture ... [01:57:19.510] | : . ' , ; result already collected: FutureResult [01:57:19.510] | : . ' , result() for ClusterFuture ... done [01:57:19.510] | : . ' , result() for ClusterFuture ... [01:57:19.511] | : . ' , ; result already collected: FutureResult [01:57:19.511] | : . ' , result() for ClusterFuture ... done [01:57:19.511] | : . ' , relay stdout ... [01:57:19.511] | : . ' , relay stdout ... done [01:57:19.511] | : . ' , check for misuse ... [01:57:19.512] | : . ' , check for misuse ... done [01:57:19.512] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.512] | : . ' result() for ClusterFuture ... [01:57:19.512] | : . ' , result already collected: FutureResult [01:57:19.512] | : . ' result() for ClusterFuture ... done [01:57:19.513] | : . ' result() for ClusterFuture ... [01:57:19.513] | : . ' , result already collected: FutureResult [01:57:19.513] | : . ' result() for ClusterFuture ... done [01:57:19.513] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.513] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.514] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:19.514] | : . value(, ...) ... [01:57:19.514] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.514] | : . ' , result() for ClusterFuture ... [01:57:19.514] | : . ' , ; result already collected: FutureResult [01:57:19.515] | : . ' , result() for ClusterFuture ... done [01:57:19.515] | : . ' , result() for ClusterFuture ... [01:57:19.515] | : . ' , ; result already collected: FutureResult [01:57:19.515] | : . ' , result() for ClusterFuture ... done [01:57:19.515] | : . ' , check for misuse ... [01:57:19.516] | : . ' , check for misuse ... done [01:57:19.516] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.516] | : . ' value: [01:57:19.516] | : . value(, ...) ... done [01:57:19.516] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:19.517] | : . ' nx: 6 [01:57:19.517] | : . ' relay: TRUE [01:57:19.517] | : . ' stdout: TRUE [01:57:19.517] | : . ' signal: TRUE [01:57:19.517] | : . ' resignal: FALSE [01:57:19.517] | : . ' force: TRUE [01:57:19.517] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.518] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.518] | : . ' until=3 [01:57:19.518] | : . ' relaying element #3 [01:57:19.518] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.518] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.518] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:19.519] | : . resolve() for MultisessionFuture ... [01:57:19.519] | : . resolve() for MultisessionFuture ... done [01:57:19.519] | : . length: 4 (resolved future 2) [01:57:19.519] | : checking value #2 ... done [01:57:19.519] | : checking value #3 ... [01:57:19.520] | : . 'obj' is MultisessionFuture [01:57:19.520] | : . MultisessionFuture #3 [01:57:19.520] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:19.520] | : . ' nx: 6 [01:57:19.520] | : . ' relay: TRUE [01:57:19.520] | : . ' stdout: TRUE [01:57:19.521] | : . ' signal: TRUE [01:57:19.521] | : . ' resignal: FALSE [01:57:19.521] | : . ' force: TRUE [01:57:19.521] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.521] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.521] | : . ' until=3 [01:57:19.522] | : . ' relaying element #3 [01:57:19.522] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.522] | : . ' , result() for ClusterFuture ... [01:57:19.522] | : . ' , ; result already collected: FutureResult [01:57:19.522] | : . ' , result() for ClusterFuture ... done [01:57:19.522] | : . ' , result() for ClusterFuture ... [01:57:19.523] | : . ' , ; result already collected: FutureResult [01:57:19.523] | : . ' , result() for ClusterFuture ... done [01:57:19.523] | : . ' , relay stdout ... [01:57:19.523] | : . ' , relay stdout ... done [01:57:19.523] | : . ' , check for misuse ... [01:57:19.523] | : . ' , check for misuse ... done [01:57:19.524] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.524] | : . ' result() for ClusterFuture ... [01:57:19.524] | : . ' , result already collected: FutureResult [01:57:19.524] | : . ' result() for ClusterFuture ... done [01:57:19.524] | : . ' result() for ClusterFuture ... [01:57:19.524] | : . ' , result already collected: FutureResult [01:57:19.525] | : . ' result() for ClusterFuture ... done [01:57:19.525] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.525] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.525] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:19.525] | : . value(, ...) ... [01:57:19.526] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.526] | : . ' , result() for ClusterFuture ... [01:57:19.526] | : . ' , ; result already collected: FutureResult [01:57:19.526] | : . ' , result() for ClusterFuture ... done [01:57:19.526] | : . ' , result() for ClusterFuture ... [01:57:19.527] | : . ' , ; result already collected: FutureResult [01:57:19.527] | : . ' , result() for ClusterFuture ... done [01:57:19.527] | : . ' , check for misuse ... [01:57:19.527] | : . ' , check for misuse ... done [01:57:19.527] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.528] | : . ' value: [01:57:19.528] | : . value(, ...) ... done [01:57:19.528] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:19.528] | : . ' nx: 6 [01:57:19.528] | : . ' relay: TRUE [01:57:19.528] | : . ' stdout: TRUE [01:57:19.529] | : . ' signal: TRUE [01:57:19.529] | : . ' resignal: FALSE [01:57:19.529] | : . ' force: TRUE [01:57:19.529] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.529] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.529] | : . ' until=4 [01:57:19.530] | : . ' relaying element #4 [01:57:19.530] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.530] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.530] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:19.530] | : . resolve() for MultisessionFuture ... [01:57:19.531] | : . resolve() for MultisessionFuture ... done [01:57:19.531] | : . length: 3 (resolved future 3) [01:57:19.531] | : checking value #3 ... done [01:57:19.531] | : checking value #4 ... [01:57:19.531] | : . 'obj' is NULL [01:57:19.532] | : . signalConditionsASAP(NULL, pos=4) ... [01:57:19.532] | : . ' nx: 6 [01:57:19.532] | : . ' relay: TRUE [01:57:19.532] | : . ' stdout: TRUE [01:57:19.532] | : . ' signal: TRUE [01:57:19.532] | : . ' resignal: FALSE [01:57:19.533] | : . ' force: TRUE [01:57:19.533] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.533] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.533] | : . ' until=5 [01:57:19.533] | : . ' relaying element #5 [01:57:19.533] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.534] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.534] | : . signalConditionsASAP(NULL, pos=4) ... done [01:57:19.534] | : . signalConditionsASAP(NULL, pos=4) ... [01:57:19.534] | : . ' nx: 6 [01:57:19.534] | : . ' relay: TRUE [01:57:19.534] | : . ' stdout: TRUE [01:57:19.535] | : . ' signal: TRUE [01:57:19.535] | : . ' resignal: FALSE [01:57:19.535] | : . ' force: TRUE [01:57:19.535] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.535] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.535] | : . ' until=5 [01:57:19.535] | : . ' relaying element #5 [01:57:19.536] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.536] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.536] | : . signalConditionsASAP(NULL, pos=4) ... done [01:57:19.536] | : . length: 2 (resolved future 4) [01:57:19.536] | : checking value #4 ... done [01:57:19.537] | : checking value #5 ... [01:57:19.537] | : . 'obj' is NULL [01:57:19.537] | : . signalConditionsASAP(NULL, pos=5) ... [01:57:19.537] | : . ' nx: 6 [01:57:19.537] | : . ' relay: TRUE [01:57:19.537] | : . ' stdout: TRUE [01:57:19.537] | : . ' signal: TRUE [01:57:19.538] | : . ' resignal: FALSE [01:57:19.538] | : . ' force: TRUE [01:57:19.538] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.538] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.538] | : . ' until=6 [01:57:19.538] | : . ' relaying element #6 [01:57:19.539] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.539] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.539] | : . signalConditionsASAP(NULL, pos=5) ... done [01:57:19.539] | : . signalConditionsASAP(NULL, pos=5) ... [01:57:19.539] | : . ' nx: 6 [01:57:19.539] | : . ' relay: TRUE [01:57:19.540] | : . ' stdout: TRUE [01:57:19.540] | : . ' signal: TRUE [01:57:19.540] | : . ' resignal: FALSE [01:57:19.540] | : . ' force: TRUE [01:57:19.540] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.540] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.541] | : . ' until=6 [01:57:19.541] | : . ' relaying element #6 [01:57:19.541] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.541] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.541] | : . signalConditionsASAP(NULL, pos=5) ... done [01:57:19.541] | : . length: 1 (resolved future 5) [01:57:19.542] | : checking value #5 ... done [01:57:19.542] | : checking value #6 ... [01:57:19.542] | : . 'obj' is atomic [01:57:19.542] | : . signalConditionsASAP(numeric, pos=6) ... [01:57:19.542] | : . ' nx: 6 [01:57:19.542] | : . ' relay: TRUE [01:57:19.542] | : . ' stdout: TRUE [01:57:19.543] | : . ' signal: TRUE [01:57:19.543] | : . ' resignal: FALSE [01:57:19.543] | : . ' force: TRUE [01:57:19.543] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.543] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.543] | : . ' until=6 [01:57:19.544] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:19.544] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.544] | : . signalConditionsASAP(numeric, pos=6) ... done [01:57:19.544] | : . length: 0 (resolved future 6) [01:57:19.544] | : checking value #6 ... done [01:57:19.545] | : Relaying remaining futures ... [01:57:19.545] | : . signalConditionsASAP(NULL, pos=0) ... [01:57:19.545] | : . ' nx: 6 [01:57:19.545] | : . ' relay: TRUE [01:57:19.545] | : . ' stdout: TRUE [01:57:19.545] | : . ' signal: TRUE [01:57:19.545] | : . ' resignal: FALSE [01:57:19.546] | : . ' force: TRUE [01:57:19.546] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:19.546] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE - flush all [01:57:19.546] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:19.546] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.547] | : . signalConditionsASAP(NULL, pos=0) ... done [01:57:19.547] | : Relaying remaining futures ... done [01:57:19.547] | value() for array ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:3] 2 3 1 - attr(*, "dimnames")=List of 3 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" Dimensions: c(2, 1, 3, 1) [01:57:19.555] | future(..., label = NULL) ... [01:57:19.556] | : lazy: FALSE [01:57:19.556] | : stdout: TRUE [01:57:19.556] | : conditions: [n=1] 'condition' [01:57:19.556] | : gc: FALSE [01:57:19.556] | : earlySignal: FALSE [01:57:19.556] | : getGlobalsAndPackages() ... [01:57:19.557] | : . Searching for globals ... [01:57:19.558] | : . ' globals found: [0] [01:57:19.559] | : . Searching for globals ... done [01:57:19.559] | : . globals: [0] [01:57:19.559] | : . packages: [0] [01:57:19.559] | : getGlobalsAndPackages() ... done [01:57:19.559] | : run() for 'Future' (NULL) ... [01:57:19.560] | : . state: 'created' [01:57:19.560] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.560] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.560] | : . Using MultisessionFutureBackend ... [01:57:19.560] | : . ' Number of futures since start: 8 (8 created, 8 launched, 8 finished) [01:57:19.561] | : . ' Launching futures ... [01:57:19.561] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:19.561] | : . ' , ; Workers: [n=2] [01:57:19.561] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:19.563] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:19.563] | : . ' , ; requestWorker() ... [01:57:19.564] | : . ' , ; ` requestNode() ... [01:57:19.564] | : . ' , ; ` | Number of workers: 2 [01:57:19.564] | : . ' , ; ` | Polling for a free worker ... [01:57:19.564] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.564] | : . ' , ; ` | : . Listing all futures [01:57:19.565] | : . ' , ; ` | : . Number of registered futures: 0 [01:57:19.565] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.565] | : . ' , ; ` | : Total time: 0 [01:57:19.565] | : . ' , ; ` | Polling for a free worker ... done [01:57:19.565] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.565] | : . ' , ; ` | : Listing all futures [01:57:19.566] | : . ' , ; ` | : Number of registered futures: 0 [01:57:19.566] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.566] | : . ' , ; ` | avail: [n=2] '1', '2' [01:57:19.566] | : . ' , ; ` | Index of first available worker: 1 [01:57:19.566] | : . ' , ; ` | Validate that the worker is functional ... [01:57:19.612] | : . ' , ; ` | : Worker is functional [01:57:19.613] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.613] | : . ' , ; ` | : . Listing all futures [01:57:19.613] | : . ' , ; ` | : . Number of registered futures: 0 [01:57:19.613] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.613] | : . ' , ; ` | Validate that the worker is functional ... done [01:57:19.613] | : . ' , ; ` requestNode() ... done [01:57:19.614] | : . ' , ; ` cluster node index: 1 [01:57:19.614] | : . ' , ; requestWorker() ... done [01:57:19.614] | : . ' , ; eraseGlobalEnvironment() ... [01:57:19.614] | : . ' , ; eraseGlobalEnvironment() ... done [01:57:19.615] | : . ' , ; launchFuture() ... [01:57:19.615] | : . ' , ; ` cluster node index: 1 [01:57:19.615] | : . ' , ; ` getFutureData() ... [01:57:19.615] | : . ' , ; ` | getFutureCore() ... [01:57:19.615] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [01:57:19.616] | : . ' , ; ` | getFutureCore() ... done [01:57:19.616] | : . ' , ; ` | getFutureCapture() ... [01:57:19.616] | : . ' , ; ` | getFutureCapture() ... done [01:57:19.616] | : . ' , ; ` | getFutureContext() ... [01:57:19.616] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.616] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [01:57:19.617] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.617] | : . ' , ; ` | : Packages needed by future backend (n = 0): [01:57:19.617] | : . ' , ; ` | getFutureContext() ... done [01:57:19.617] | : . ' , ; ` getFutureData() ... done [01:57:19.618] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:19.618] | : . ' , ; ` | Appended future to position #1 [01:57:19.618] | : . ' , ; ` | Number of registered futures: 1 [01:57:19.618] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:19.618] | : . ' , ; launchFuture() ... done [01:57:19.619] | : . ' , ; MultisessionFuture started [01:57:19.619] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:19.619] | : . ' Launching futures ... done [01:57:19.619] | : . ' Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:19.619] | : . Using MultisessionFutureBackend ... done [01:57:19.619] | : run() for 'Future' (NULL) ... done [01:57:19.620] | future(..., label = NULL) ... done [01:57:19.620] | future(..., label = NULL) ... [01:57:19.620] | : lazy: FALSE [01:57:19.620] | : stdout: TRUE [01:57:19.620] | : conditions: [n=1] 'condition' [01:57:19.620] | : gc: FALSE [01:57:19.621] | : earlySignal: FALSE [01:57:19.621] | : getGlobalsAndPackages() ... [01:57:19.621] | : . Searching for globals ... [01:57:19.623] | : . ' globals found: [0] [01:57:19.623] | : . Searching for globals ... done [01:57:19.623] | : . globals: [0] [01:57:19.623] | : . packages: [0] [01:57:19.623] | : getGlobalsAndPackages() ... done [01:57:19.624] | : run() for 'Future' (NULL) ... [01:57:19.624] | : . state: 'created' [01:57:19.624] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.624] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.625] | : . Using MultisessionFutureBackend ... [01:57:19.625] | : . ' Number of futures since start: 9 (9 created, 9 launched, 8 finished) [01:57:19.625] | : . ' Launching futures ... [01:57:19.625] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:19.625] | : . ' , ; Workers: [n=2] [01:57:19.625] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:19.628] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:19.628] | : . ' , ; requestWorker() ... [01:57:19.628] | : . ' , ; ` requestNode() ... [01:57:19.628] | : . ' , ; ` | Number of workers: 2 [01:57:19.628] | : . ' , ; ` | Polling for a free worker ... [01:57:19.629] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.629] | : . ' , ; ` | : . Listing all futures [01:57:19.629] | : . ' , ; ` | : . Number of registered futures: 1 [01:57:19.629] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.629] | : . ' , ; ` | : Total time: 0 [01:57:19.629] | : . ' , ; ` | Polling for a free worker ... done [01:57:19.630] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.630] | : . ' , ; ` | : Listing all futures [01:57:19.630] | : . ' , ; ` | : Number of registered futures: 1 [01:57:19.630] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.630] | : . ' , ; ` | avail: [n=2] '2' [01:57:19.630] | : . ' , ; ` | Index of first available worker: 2 [01:57:19.631] | : . ' , ; ` | Validate that the worker is functional ... [01:57:19.678] | : . ' , ; ` | : Worker is functional [01:57:19.678] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.678] | : . ' , ; ` | : . Listing all futures [01:57:19.678] | : . ' , ; ` | : . Number of registered futures: 1 [01:57:19.679] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.679] | : . ' , ; ` | Validate that the worker is functional ... done [01:57:19.679] | : . ' , ; ` requestNode() ... done [01:57:19.679] | : . ' , ; ` cluster node index: 2 [01:57:19.679] | : . ' , ; requestWorker() ... done [01:57:19.680] | : . ' , ; eraseGlobalEnvironment() ... [01:57:19.680] | : . ' , ; eraseGlobalEnvironment() ... done [01:57:19.680] | : . ' , ; launchFuture() ... [01:57:19.681] | : . ' , ; ` cluster node index: 2 [01:57:19.681] | : . ' , ; ` getFutureData() ... [01:57:19.681] | : . ' , ; ` | getFutureCore() ... [01:57:19.681] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [01:57:19.681] | : . ' , ; ` | getFutureCore() ... done [01:57:19.681] | : . ' , ; ` | getFutureCapture() ... [01:57:19.682] | : . ' , ; ` | getFutureCapture() ... done [01:57:19.682] | : . ' , ; ` | getFutureContext() ... [01:57:19.682] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.682] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [01:57:19.682] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.683] | : . ' , ; ` | : Packages needed by future backend (n = 0): [01:57:19.683] | : . ' , ; ` | getFutureContext() ... done [01:57:19.683] | : . ' , ; ` getFutureData() ... done [01:57:19.684] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:19.684] | : . ' , ; ` | Appended future to position #2 [01:57:19.684] | : . ' , ; ` | Number of registered futures: 2 [01:57:19.684] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:19.684] | : . ' , ; launchFuture() ... done [01:57:19.684] | : . ' , ; MultisessionFuture started [01:57:19.685] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:19.685] | : . ' Launching futures ... done [01:57:19.685] | : . ' Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:19.685] | : . Using MultisessionFutureBackend ... done [01:57:19.685] | : run() for 'Future' (NULL) ... done [01:57:19.685] | future(..., label = NULL) ... done List of 6 $ a: num 1 $ b:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ c:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 List of 6 $ a: num 1 $ b:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ c:Classes 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:4] 2 1 3 1 - attr(*, "dimnames")=List of 4 ..$ : chr [1:2] "a" "b" ..$ : chr "a" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" [01:57:19.695] | resolved() for array ... [01:57:19.696] | : Number of elements: 6 [01:57:19.696] | : Number of futures: 6 [01:57:19.696] | : resolved() for MultisessionFuture (NULL) ... [01:57:19.697] | : . Cluster node socket connection: index=4, id=699 [01:57:19.697] | : . assertValidConnection() ... [01:57:19.697] | : . ' cluster node index: 1 [01:57:19.697] | : . assertValidConnection() ... done [01:57:19.698] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:19.698] | : . ' cluster node index: 1 [01:57:19.698] | : . ' [1] TRUE [01:57:19.698] | : . ' received data: [01:57:19.698] | : . ' List of 5 [01:57:19.698] | : . ' $ type : chr "VALUE" [01:57:19.698] | : . ' $ value :List of 14 [01:57:19.698] | : . ' ..$ value : num 2 [01:57:19.698] | : . ' ..$ visible : logi TRUE [01:57:19.698] | : . ' ..$ stdout : chr "" [01:57:19.698] | : . ' ..$ conditions : list() [01:57:19.698] | : . ' ..$ rng : logi FALSE [01:57:19.698] | : . ' ..$ misuseGlobalEnv : NULL [01:57:19.698] | : . ' ..$ misuseConnections:List of 3 [01:57:19.698] | : . ' .. ..$ added : NULL [01:57:19.698] | : . ' .. ..$ removed : NULL [01:57:19.698] | : . ' .. ..$ replaced: NULL [01:57:19.698] | : . ' ..$ misuseDevices : NULL [01:57:19.698] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:19.698] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:19.698] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "49" [01:57:19.698] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:19.698] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:19.698] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:19.698] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:19.698] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:19.698] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:19.698] | : . ' .. .. ..$ pid : int 37412 [01:57:19.698] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:19.698] | : . ' .. .. ..$ random: int 2147483647 [01:57:19.698] | : . ' ..$ r_info :List of 4 [01:57:19.698] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:19.698] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:19.698] | : . ' .. ..$ os : chr "windows" [01:57:19.698] | : . ' .. ..$ os_name : chr "Windows" [01:57:19.698] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:19.698] | : . ' ..$ version : chr "1.8" [01:57:19.698] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:19.698] | : . ' $ success: logi TRUE [01:57:19.698] | : . ' $ time : 'proc_time' Named num [1:5] 0.02 0 0.02 NA NA [01:57:19.698] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:19.698] | : . ' $ tag : NULL [01:57:19.711] | : . ' Received FutureResult [01:57:19.711] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:19.711] | : . ' , Removed future from position #1 [01:57:19.712] | : . ' , Number of registered futures: 1 [01:57:19.712] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:19.712] | : . ' Erased future from future backend [01:57:19.712] | : . ' result() for ClusterFuture ... [01:57:19.712] | : . ' , result already collected: FutureResult [01:57:19.713] | : . ' result() for ClusterFuture ... done [01:57:19.713] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:19.713] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:19.713] | : resolved() for MultisessionFuture (NULL) ... done [01:57:19.713] | : assertFutureResult() ... [01:57:19.713] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:19.713] | : . Future uuid: 49 [01:57:19.714] | : . identical; success [01:57:19.714] | : assertFutureResult() ... done [01:57:19.714] | : resolved() for MultisessionFuture (NULL) ... [01:57:19.714] | : . Cluster node socket connection: index=5, id=700 [01:57:19.715] | : . assertValidConnection() ... [01:57:19.715] | : . ' cluster node index: 2 [01:57:19.715] | : . assertValidConnection() ... done [01:57:19.715] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:19.716] | : . ' cluster node index: 2 [01:57:19.716] | : . ' [1] TRUE [01:57:19.716] | : . ' received data: [01:57:19.716] | : . ' List of 5 [01:57:19.716] | : . ' $ type : chr "VALUE" [01:57:19.716] | : . ' $ value :List of 14 [01:57:19.716] | : . ' ..$ value : NULL [01:57:19.716] | : . ' ..$ visible : logi TRUE [01:57:19.716] | : . ' ..$ stdout : chr "" [01:57:19.716] | : . ' ..$ conditions : list() [01:57:19.716] | : . ' ..$ rng : logi FALSE [01:57:19.716] | : . ' ..$ misuseGlobalEnv : NULL [01:57:19.716] | : . ' ..$ misuseConnections:List of 3 [01:57:19.716] | : . ' .. ..$ added : NULL [01:57:19.716] | : . ' .. ..$ removed : NULL [01:57:19.716] | : . ' .. ..$ replaced: NULL [01:57:19.716] | : . ' ..$ misuseDevices : NULL [01:57:19.716] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:19.716] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:19.716] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "50" [01:57:19.716] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:19.716] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:19.716] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:19.716] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:19.716] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:19.716] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:19.716] | : . ' .. .. ..$ pid : int 104604 [01:57:19.716] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:19.716] | : . ' .. .. ..$ random: int 2147483647 [01:57:19.716] | : . ' ..$ r_info :List of 4 [01:57:19.716] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:19.716] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:19.716] | : . ' .. ..$ os : chr "windows" [01:57:19.716] | : . ' .. ..$ os_name : chr "Windows" [01:57:19.716] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:19.716] | : . ' ..$ version : chr "1.8" [01:57:19.716] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:19.716] | : . ' $ success: logi TRUE [01:57:19.716] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:19.716] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:19.716] | : . ' $ tag : NULL [01:57:19.729] | : . ' Received FutureResult [01:57:19.729] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:19.732] | : . ' , Removed future from position #1 [01:57:19.732] | : . ' , Number of registered futures: 0 [01:57:19.732] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:19.732] | : . ' Erased future from future backend [01:57:19.733] | : . ' result() for ClusterFuture ... [01:57:19.733] | : . ' , result already collected: FutureResult [01:57:19.733] | : . ' result() for ClusterFuture ... done [01:57:19.733] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:19.734] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:19.734] | : resolved() for MultisessionFuture (NULL) ... done [01:57:19.734] | : assertFutureResult() ... [01:57:19.734] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:19.734] | : . Future uuid: 50 [01:57:19.734] | : . identical; success [01:57:19.735] | : assertFutureResult() ... done [01:57:19.735] | resolved() for array ... done logi [1:2, 1, 1:3, 1] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 4 ..$ : chr [1:2] "a" "b" ..$ : chr "a" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" - attr(*, "names")= chr [1:6] "a" "b" "c" "" ... [01:57:19.737] | value() for array ... [01:57:19.737] | : recursive: 0 [01:57:19.738] | : reduce: FALSE [01:57:19.738] | : length: 6 [01:57:19.738] | : elements: 'a', 'b', 'c', '', '', '' [01:57:19.738] | : Number of remaining objects: 6 [01:57:19.738] | : checking value #1 ... [01:57:19.738] | : . 'obj' is atomic [01:57:19.739] | : . signalConditionsASAP(numeric, pos=1) ... [01:57:19.739] | : . ' nx: 6 [01:57:19.739] | : . ' relay: TRUE [01:57:19.739] | : . ' stdout: TRUE [01:57:19.739] | : . ' signal: TRUE [01:57:19.739] | : . ' resignal: FALSE [01:57:19.739] | : . ' force: TRUE [01:57:19.740] | : . ' relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.740] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.740] | : . ' until=2 [01:57:19.740] | : . ' relaying element #2 [01:57:19.740] | : . ' relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.740] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.741] | : . signalConditionsASAP(numeric, pos=1) ... done [01:57:19.741] | : . length: 5 (resolved future 1) [01:57:19.741] | : checking value #1 ... done [01:57:19.741] | : checking value #2 ... [01:57:19.741] | : . 'obj' is MultisessionFuture [01:57:19.741] | : . MultisessionFuture #2 [01:57:19.742] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:19.742] | : . ' nx: 6 [01:57:19.742] | : . ' relay: TRUE [01:57:19.742] | : . ' stdout: TRUE [01:57:19.742] | : . ' signal: TRUE [01:57:19.742] | : . ' resignal: FALSE [01:57:19.743] | : . ' force: TRUE [01:57:19.743] | : . ' relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.743] | : . ' queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:19.743] | : . ' until=2 [01:57:19.743] | : . ' relaying element #2 [01:57:19.743] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.743] | : . ' , result() for ClusterFuture ... [01:57:19.744] | : . ' , ; result already collected: FutureResult [01:57:19.744] | : . ' , result() for ClusterFuture ... done [01:57:19.744] | : . ' , result() for ClusterFuture ... [01:57:19.744] | : . ' , ; result already collected: FutureResult [01:57:19.744] | : . ' , result() for ClusterFuture ... done [01:57:19.744] | : . ' , relay stdout ... [01:57:19.745] | : . ' , relay stdout ... done [01:57:19.745] | : . ' , check for misuse ... [01:57:19.745] | : . ' , check for misuse ... done [01:57:19.745] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.745] | : . ' result() for ClusterFuture ... [01:57:19.745] | : . ' , result already collected: FutureResult [01:57:19.746] | : . ' result() for ClusterFuture ... done [01:57:19.746] | : . ' result() for ClusterFuture ... [01:57:19.746] | : . ' , result already collected: FutureResult [01:57:19.746] | : . ' result() for ClusterFuture ... done [01:57:19.746] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.746] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.747] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:19.747] | : . value(, ...) ... [01:57:19.747] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.747] | : . ' , result() for ClusterFuture ... [01:57:19.747] | : . ' , ; result already collected: FutureResult [01:57:19.747] | : . ' , result() for ClusterFuture ... done [01:57:19.748] | : . ' , result() for ClusterFuture ... [01:57:19.748] | : . ' , ; result already collected: FutureResult [01:57:19.748] | : . ' , result() for ClusterFuture ... done [01:57:19.748] | : . ' , check for misuse ... [01:57:19.748] | : . ' , check for misuse ... done [01:57:19.748] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.749] | : . ' value: [01:57:19.749] | : . value(, ...) ... done [01:57:19.749] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:19.749] | : . ' nx: 6 [01:57:19.749] | : . ' relay: TRUE [01:57:19.749] | : . ' stdout: TRUE [01:57:19.749] | : . ' signal: TRUE [01:57:19.750] | : . ' resignal: FALSE [01:57:19.750] | : . ' force: TRUE [01:57:19.750] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.750] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.750] | : . ' until=3 [01:57:19.750] | : . ' relaying element #3 [01:57:19.750] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.751] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.751] | : . signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:19.751] | : . resolve() for MultisessionFuture ... [01:57:19.751] | : . resolve() for MultisessionFuture ... done [01:57:19.751] | : . length: 4 (resolved future 2) [01:57:19.751] | : checking value #2 ... done [01:57:19.752] | : checking value #3 ... [01:57:19.752] | : . 'obj' is MultisessionFuture [01:57:19.752] | : . MultisessionFuture #3 [01:57:19.752] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:19.752] | : . ' nx: 6 [01:57:19.752] | : . ' relay: TRUE [01:57:19.753] | : . ' stdout: TRUE [01:57:19.753] | : . ' signal: TRUE [01:57:19.753] | : . ' resignal: FALSE [01:57:19.753] | : . ' force: TRUE [01:57:19.753] | : . ' relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.753] | : . ' queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:19.753] | : . ' until=3 [01:57:19.754] | : . ' relaying element #3 [01:57:19.754] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.754] | : . ' , result() for ClusterFuture ... [01:57:19.754] | : . ' , ; result already collected: FutureResult [01:57:19.754] | : . ' , result() for ClusterFuture ... done [01:57:19.754] | : . ' , result() for ClusterFuture ... [01:57:19.755] | : . ' , ; result already collected: FutureResult [01:57:19.755] | : . ' , result() for ClusterFuture ... done [01:57:19.755] | : . ' , relay stdout ... [01:57:19.755] | : . ' , relay stdout ... done [01:57:19.755] | : . ' , check for misuse ... [01:57:19.755] | : . ' , check for misuse ... done [01:57:19.756] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.756] | : . ' result() for ClusterFuture ... [01:57:19.756] | : . ' , result already collected: FutureResult [01:57:19.756] | : . ' result() for ClusterFuture ... done [01:57:19.756] | : . ' result() for ClusterFuture ... [01:57:19.756] | : . ' , result already collected: FutureResult [01:57:19.757] | : . ' result() for ClusterFuture ... done [01:57:19.757] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.757] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.757] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:19.757] | : . value(, ...) ... [01:57:19.757] | : . ' value() for MultisessionFuture (NULL) ... [01:57:19.758] | : . ' , result() for ClusterFuture ... [01:57:19.758] | : . ' , ; result already collected: FutureResult [01:57:19.758] | : . ' , result() for ClusterFuture ... done [01:57:19.758] | : . ' , result() for ClusterFuture ... [01:57:19.758] | : . ' , ; result already collected: FutureResult [01:57:19.758] | : . ' , result() for ClusterFuture ... done [01:57:19.758] | : . ' , check for misuse ... [01:57:19.759] | : . ' , check for misuse ... done [01:57:19.759] | : . ' value() for MultisessionFuture (NULL) ... done [01:57:19.759] | : . ' value: [01:57:19.759] | : . value(, ...) ... done [01:57:19.759] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:19.759] | : . ' nx: 6 [01:57:19.760] | : . ' relay: TRUE [01:57:19.760] | : . ' stdout: TRUE [01:57:19.760] | : . ' signal: TRUE [01:57:19.760] | : . ' resignal: FALSE [01:57:19.760] | : . ' force: TRUE [01:57:19.760] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.760] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.761] | : . ' until=4 [01:57:19.761] | : . ' relaying element #4 [01:57:19.761] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.761] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.761] | : . signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:19.761] | : . resolve() for MultisessionFuture ... [01:57:19.762] | : . resolve() for MultisessionFuture ... done [01:57:19.762] | : . length: 3 (resolved future 3) [01:57:19.762] | : checking value #3 ... done [01:57:19.762] | : checking value #4 ... [01:57:19.762] | : . 'obj' is NULL [01:57:19.762] | : . signalConditionsASAP(NULL, pos=4) ... [01:57:19.763] | : . ' nx: 6 [01:57:19.763] | : . ' relay: TRUE [01:57:19.763] | : . ' stdout: TRUE [01:57:19.763] | : . ' signal: TRUE [01:57:19.763] | : . ' resignal: FALSE [01:57:19.764] | : . ' force: TRUE [01:57:19.764] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.764] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.764] | : . ' until=5 [01:57:19.764] | : . ' relaying element #5 [01:57:19.764] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.764] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.765] | : . signalConditionsASAP(NULL, pos=4) ... done [01:57:19.765] | : . signalConditionsASAP(NULL, pos=4) ... [01:57:19.765] | : . ' nx: 6 [01:57:19.765] | : . ' relay: TRUE [01:57:19.765] | : . ' stdout: TRUE [01:57:19.765] | : . ' signal: TRUE [01:57:19.766] | : . ' resignal: FALSE [01:57:19.766] | : . ' force: TRUE [01:57:19.766] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.766] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.766] | : . ' until=5 [01:57:19.766] | : . ' relaying element #5 [01:57:19.766] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.767] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.767] | : . signalConditionsASAP(NULL, pos=4) ... done [01:57:19.767] | : . length: 2 (resolved future 4) [01:57:19.767] | : checking value #4 ... done [01:57:19.767] | : checking value #5 ... [01:57:19.767] | : . 'obj' is NULL [01:57:19.768] | : . signalConditionsASAP(NULL, pos=5) ... [01:57:19.768] | : . ' nx: 6 [01:57:19.768] | : . ' relay: TRUE [01:57:19.768] | : . ' stdout: TRUE [01:57:19.768] | : . ' signal: TRUE [01:57:19.768] | : . ' resignal: FALSE [01:57:19.768] | : . ' force: TRUE [01:57:19.769] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:19.769] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.769] | : . ' until=6 [01:57:19.769] | : . ' relaying element #6 [01:57:19.769] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.769] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.770] | : . signalConditionsASAP(NULL, pos=5) ... done [01:57:19.770] | : . signalConditionsASAP(NULL, pos=5) ... [01:57:19.770] | : . ' nx: 6 [01:57:19.770] | : . ' relay: TRUE [01:57:19.770] | : . ' stdout: TRUE [01:57:19.770] | : . ' signal: TRUE [01:57:19.770] | : . ' resignal: FALSE [01:57:19.771] | : . ' force: TRUE [01:57:19.771] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.771] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.771] | : . ' until=6 [01:57:19.771] | : . ' relaying element #6 [01:57:19.771] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.772] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.772] | : . signalConditionsASAP(NULL, pos=5) ... done [01:57:19.772] | : . length: 1 (resolved future 5) [01:57:19.772] | : checking value #5 ... done [01:57:19.772] | : checking value #6 ... [01:57:19.772] | : . 'obj' is atomic [01:57:19.773] | : . signalConditionsASAP(numeric, pos=6) ... [01:57:19.773] | : . ' nx: 6 [01:57:19.773] | : . ' relay: TRUE [01:57:19.773] | : . ' stdout: TRUE [01:57:19.773] | : . ' signal: TRUE [01:57:19.773] | : . ' resignal: FALSE [01:57:19.773] | : . ' force: TRUE [01:57:19.774] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:19.774] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.774] | : . ' until=6 [01:57:19.774] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:19.774] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.774] | : . signalConditionsASAP(numeric, pos=6) ... done [01:57:19.775] | : . length: 0 (resolved future 6) [01:57:19.775] | : checking value #6 ... done [01:57:19.775] | : Relaying remaining futures ... [01:57:19.775] | : . signalConditionsASAP(NULL, pos=0) ... [01:57:19.775] | : . ' nx: 6 [01:57:19.775] | : . ' relay: TRUE [01:57:19.775] | : . ' stdout: TRUE [01:57:19.776] | : . ' signal: TRUE [01:57:19.776] | : . ' resignal: FALSE [01:57:19.776] | : . ' force: TRUE [01:57:19.776] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:19.776] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE - flush all [01:57:19.776] | : . ' relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:19.777] | : . ' queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:19.777] | : . signalConditionsASAP(NULL, pos=0) ... done [01:57:19.777] | : Relaying remaining futures ... done [01:57:19.777] | value() for array ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ : NULL $ : NULL $ : num 6 - attr(*, "dim")= int [1:4] 2 1 3 1 - attr(*, "dimnames")=List of 4 ..$ : chr [1:2] "a" "b" ..$ : chr "a" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" *** futures() - list ... DONE Type of object: environment Type of future: multisession [01:57:19.782] | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.782] | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [01:57:19.782] | : . all.equal() for FutureStrategyList ... [01:57:19.783] | : . ' New stack: [01:57:19.783] | : . ' List of 1 [01:57:19.783] | : . ' $ :function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), [01:57:19.783] | : . ' gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:19.783] | : . ' ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [01:57:19.783] | : . ' ..- attr(*, "init")= logi TRUE [01:57:19.783] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:19.783] | : . ' gc = FALSE, earlySignal = FALSE, ...) [01:57:19.783] | : . ' .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:19.783] | : . ' ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:19.783] | : . ' ..- attr(*, "untweakable")= chr "persistent" [01:57:19.783] | : . ' ..- attr(*, "call")= language plan(strategy) [01:57:19.783] | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:19.786] | : . ' Old stack: [01:57:19.787] | : . ' List of 1 [01:57:19.787] | : . ' $ :function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), [01:57:19.787] | : . ' gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:19.787] | : . ' ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [01:57:19.787] | : . ' ..- attr(*, "init")= chr "done" [01:57:19.787] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:19.787] | : . ' gc = FALSE, earlySignal = FALSE, ...) [01:57:19.787] | : . ' .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:19.787] | : . ' ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:19.787] | : . ' ..- attr(*, "untweakable")= chr "persistent" [01:57:19.787] | : . ' ..- attr(*, "call")= language plan(strategy) [01:57:19.787] | : . ' ..- attr(*, "backend")=Classes 'MultisessionFutureBackend', 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment' [01:57:19.787] | : . ' .. ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:19.787] | : . ' gc = FALSE, earlySignal = FALSE, ...) [01:57:19.787] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:19.787] | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:19.791] | : . ' Not identical [01:57:19.791] | : . ' all.equal() for future ... [01:57:19.791] | : . ' , List of 2 [01:57:19.791] | : . ' , $ target :function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), [01:57:19.791] | : . ' , gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:19.791] | : . ' , ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [01:57:19.791] | : . ' , ..- attr(*, "init")= logi TRUE [01:57:19.791] | : . ' , ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:19.791] | : . ' , gc = FALSE, earlySignal = FALSE, ...) [01:57:19.791] | : . ' , .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:19.791] | : . ' , ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:19.791] | : . ' , ..- attr(*, "untweakable")= chr "persistent" [01:57:19.791] | : . ' , ..- attr(*, "call")= language plan(strategy) [01:57:19.791] | : . ' , $ current:function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), [01:57:19.791] | : . ' , gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:19.791] | : . ' , ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [01:57:19.791] | : . ' , ..- attr(*, "init")= chr "done" [01:57:19.791] | : . ' , ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:19.791] | : . ' , gc = FALSE, earlySignal = FALSE, ...) [01:57:19.791] | : . ' , .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:19.791] | : . ' , ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:19.791] | : . ' , ..- attr(*, "untweakable")= chr "persistent" [01:57:19.791] | : . ' , ..- attr(*, "call")= language plan(strategy) [01:57:19.791] | : . ' , ..- attr(*, "backend")=Classes 'MultisessionFutureBackend', 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment' [01:57:19.791] | : . ' , .. ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:19.791] | : . ' , gc = FALSE, earlySignal = FALSE, ...) [01:57:19.791] | : . ' , .. .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:19.799] | : . ' all.equal() for future ... done [01:57:19.799] | : . all.equal() for FutureStrategyList ... done [01:57:19.800] | : . plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:19.800] | : . List of future strategies: [01:57:19.800] | : . 1. multisession: [01:57:19.800] | : . - args: function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:19.800] | : . - tweaked: FALSE [01:57:19.800] | : . - call: plan(strategy) [01:57:19.800] | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [01:57:19.800] | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done Dimensions: NULL [01:57:19.801] | future(..., label = NULL) ... [01:57:19.801] | : lazy: FALSE [01:57:19.801] | : stdout: TRUE [01:57:19.801] | : conditions: [n=1] 'condition' [01:57:19.801] | : gc: FALSE [01:57:19.801] | : earlySignal: FALSE [01:57:19.802] | : getGlobalsAndPackages() ... [01:57:19.802] | : . Searching for globals ... [01:57:19.803] | : . ' globals found: [0] [01:57:19.804] | : . Searching for globals ... done [01:57:19.804] | : . globals: [0] [01:57:19.804] | : . packages: [0] [01:57:19.804] | : getGlobalsAndPackages() ... done [01:57:19.804] | : run() for 'Future' (NULL) ... [01:57:19.805] | : . state: 'created' [01:57:19.805] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.805] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.805] | : . Using MultisessionFutureBackend ... [01:57:19.805] | : . ' Number of futures since start: 10 (10 created, 10 launched, 10 finished) [01:57:19.805] | : . ' Launching futures ... [01:57:19.806] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:19.806] | : . ' , ; Workers: [n=2] [01:57:19.806] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:19.808] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:19.808] | : . ' , ; requestWorker() ... [01:57:19.808] | : . ' , ; ` requestNode() ... [01:57:19.809] | : . ' , ; ` | Number of workers: 2 [01:57:19.809] | : . ' , ; ` | Polling for a free worker ... [01:57:19.809] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.809] | : . ' , ; ` | : . Listing all futures [01:57:19.809] | : . ' , ; ` | : . Number of registered futures: 0 [01:57:19.809] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.810] | : . ' , ; ` | : Total time: 0 [01:57:19.810] | : . ' , ; ` | Polling for a free worker ... done [01:57:19.810] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.810] | : . ' , ; ` | : Listing all futures [01:57:19.810] | : . ' , ; ` | : Number of registered futures: 0 [01:57:19.810] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.811] | : . ' , ; ` | avail: [n=2] '1', '2' [01:57:19.811] | : . ' , ; ` | Index of first available worker: 1 [01:57:19.811] | : . ' , ; ` | Validate that the worker is functional ... [01:57:19.885] | : . ' , ; ` | : Worker is functional [01:57:19.886] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.886] | : . ' , ; ` | : . Listing all futures [01:57:19.886] | : . ' , ; ` | : . Number of registered futures: 0 [01:57:19.886] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.886] | : . ' , ; ` | Validate that the worker is functional ... done [01:57:19.886] | : . ' , ; ` requestNode() ... done [01:57:19.887] | : . ' , ; ` cluster node index: 1 [01:57:19.887] | : . ' , ; requestWorker() ... done [01:57:19.887] | : . ' , ; eraseGlobalEnvironment() ... [01:57:19.888] | : . ' , ; eraseGlobalEnvironment() ... done [01:57:19.888] | : . ' , ; launchFuture() ... [01:57:19.888] | : . ' , ; ` cluster node index: 1 [01:57:19.888] | : . ' , ; ` getFutureData() ... [01:57:19.888] | : . ' , ; ` | getFutureCore() ... [01:57:19.888] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [01:57:19.889] | : . ' , ; ` | getFutureCore() ... done [01:57:19.889] | : . ' , ; ` | getFutureCapture() ... [01:57:19.889] | : . ' , ; ` | getFutureCapture() ... done [01:57:19.889] | : . ' , ; ` | getFutureContext() ... [01:57:19.889] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.889] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [01:57:19.890] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.890] | : . ' , ; ` | : Packages needed by future backend (n = 0): [01:57:19.890] | : . ' , ; ` | getFutureContext() ... done [01:57:19.890] | : . ' , ; ` getFutureData() ... done [01:57:19.891] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:19.891] | : . ' , ; ` | Appended future to position #1 [01:57:19.891] | : . ' , ; ` | Number of registered futures: 1 [01:57:19.891] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:19.891] | : . ' , ; launchFuture() ... done [01:57:19.891] | : . ' , ; MultisessionFuture started [01:57:19.892] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:19.892] | : . ' Launching futures ... done [01:57:19.892] | : . ' Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:19.892] | : . Using MultisessionFutureBackend ... done [01:57:19.892] | : run() for 'Future' (NULL) ... done [01:57:19.892] | future(..., label = NULL) ... done [01:57:19.893] | future(..., label = NULL) ... [01:57:19.893] | : lazy: FALSE [01:57:19.893] | : stdout: TRUE [01:57:19.893] | : conditions: [n=1] 'condition' [01:57:19.900] | : gc: FALSE [01:57:19.901] | : earlySignal: FALSE [01:57:19.901] | : getGlobalsAndPackages() ... [01:57:19.901] | : . Searching for globals ... [01:57:19.903] | : . ' globals found: [0] [01:57:19.903] | : . Searching for globals ... done [01:57:19.903] | : . globals: [0] [01:57:19.903] | : . packages: [0] [01:57:19.903] | : getGlobalsAndPackages() ... done [01:57:19.904] | : run() for 'Future' (NULL) ... [01:57:19.904] | : . state: 'created' [01:57:19.904] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.904] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.905] | : . Using MultisessionFutureBackend ... [01:57:19.905] | : . ' Number of futures since start: 11 (11 created, 11 launched, 10 finished) [01:57:19.905] | : . ' Launching futures ... [01:57:19.905] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:19.905] | : . ' , ; Workers: [n=2] [01:57:19.905] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:19.907] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:19.908] | : . ' , ; requestWorker() ... [01:57:19.908] | : . ' , ; ` requestNode() ... [01:57:19.908] | : . ' , ; ` | Number of workers: 2 [01:57:19.908] | : . ' , ; ` | Polling for a free worker ... [01:57:19.908] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.908] | : . ' , ; ` | : . Listing all futures [01:57:19.909] | : . ' , ; ` | : . Number of registered futures: 1 [01:57:19.909] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.909] | : . ' , ; ` | : Total time: 0 [01:57:19.909] | : . ' , ; ` | Polling for a free worker ... done [01:57:19.909] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.909] | : . ' , ; ` | : Listing all futures [01:57:19.910] | : . ' , ; ` | : Number of registered futures: 1 [01:57:19.910] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.910] | : . ' , ; ` | avail: [n=2] '2' [01:57:19.910] | : . ' , ; ` | Index of first available worker: 2 [01:57:19.910] | : . ' , ; ` | Validate that the worker is functional ... [01:57:19.981] | : . ' , ; ` | : Worker is functional [01:57:19.981] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:19.981] | : . ' , ; ` | : . Listing all futures [01:57:19.981] | : . ' , ; ` | : . Number of registered futures: 1 [01:57:19.982] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:19.982] | : . ' , ; ` | Validate that the worker is functional ... done [01:57:19.982] | : . ' , ; ` requestNode() ... done [01:57:19.982] | : . ' , ; ` cluster node index: 2 [01:57:19.982] | : . ' , ; requestWorker() ... done [01:57:19.982] | : . ' , ; eraseGlobalEnvironment() ... [01:57:19.983] | : . ' , ; eraseGlobalEnvironment() ... done [01:57:19.983] | : . ' , ; launchFuture() ... [01:57:19.983] | : . ' , ; ` cluster node index: 2 [01:57:19.983] | : . ' , ; ` getFutureData() ... [01:57:19.984] | : . ' , ; ` | getFutureCore() ... [01:57:19.984] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [01:57:19.984] | : . ' , ; ` | getFutureCore() ... done [01:57:19.984] | : . ' , ; ` | getFutureCapture() ... [01:57:19.984] | : . ' , ; ` | getFutureCapture() ... done [01:57:19.984] | : . ' , ; ` | getFutureContext() ... [01:57:19.985] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.985] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [01:57:19.985] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.985] | : . ' , ; ` | : Packages needed by future backend (n = 0): [01:57:19.985] | : . ' , ; ` | getFutureContext() ... done [01:57:19.986] | : . ' , ; ` getFutureData() ... done [01:57:19.986] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:19.986] | : . ' , ; ` | Appended future to position #2 [01:57:19.986] | : . ' , ; ` | Number of registered futures: 2 [01:57:19.987] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:19.987] | : . ' , ; launchFuture() ... done [01:57:19.987] | : . ' , ; MultisessionFuture started [01:57:19.987] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:19.987] | : . ' Launching futures ... done [01:57:19.987] | : . ' Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:19.988] | : . Using MultisessionFutureBackend ... done [01:57:19.988] | : run() for 'Future' (NULL) ... done [01:57:19.988] | future(..., label = NULL) ... done [01:57:19.988] | future(..., label = NULL) ... [01:57:19.989] | : lazy: FALSE [01:57:19.989] | : stdout: TRUE [01:57:19.989] | : conditions: [n=1] 'condition' [01:57:19.989] | : gc: FALSE [01:57:19.989] | : earlySignal: FALSE [01:57:19.989] | : getGlobalsAndPackages() ... [01:57:19.989] | : . Searching for globals ... [01:57:19.993] | : . ' globals found: [1] '{' [01:57:19.993] | : . Searching for globals ... done [01:57:19.994] | : . Resolving globals: FALSE [01:57:19.994] | : . Search for packages associated with the globals ... [01:57:19.994] | : . ' Packages associated with globals: [1] 'base' [01:57:19.994] | : . ' Packages: [1] 'base' [01:57:19.995] | : . Search for packages associated with the globals ... done [01:57:19.995] | : . Packages after dropping 'base': [0] [01:57:19.995] | : . globals: [0] [01:57:19.995] | : . packages: [0] [01:57:19.995] | : getGlobalsAndPackages() ... done [01:57:19.996] | : run() for 'Future' (NULL) ... [01:57:19.996] | : . state: 'created' [01:57:19.996] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:19.996] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:19.996] | : . Using MultisessionFutureBackend ... [01:57:19.996] | : . ' Number of futures since start: 12 (12 created, 12 launched, 10 finished) [01:57:19.997] | : . ' Launching futures ... [01:57:19.997] | : . ' , launchFuture() for ClusterFutureBackend ... [01:57:19.997] | : . ' , ; Workers: [n=2] [01:57:19.997] | : . ' , ; Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:19.999] | : . ' , ; FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:19.999] | : . ' , ; requestWorker() ... [01:57:19.999] | : . ' , ; ` requestNode() ... [01:57:20.000] | : . ' , ; ` | Number of workers: 2 [01:57:20.000] | : . ' , ; ` | Polling for a free worker ... [01:57:20.000] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.000] | : . ' , ; ` | : . Listing all futures [01:57:20.000] | : . ' , ; ` | : . Number of registered futures: 2 [01:57:20.001] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.001] | : . ' , ; ` | : Poll #1 (0): usedNodes() = 2, workers = 2 [01:57:20.012] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... [01:57:20.012] | : . ' , ; ` | : . collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... [01:57:20.012] | : . ' , ; ` | : . ' resolved() for MultisessionFuture (NULL) ... [01:57:20.012] | : . ' , ; ` | : . ' , Cluster node socket connection: index=4, id=699 [01:57:20.013] | : . ' , ; ` | : . ' , assertValidConnection() ... [01:57:20.013] | : . ' , ; ` | : . ' , ; cluster node index: 1 [01:57:20.013] | : . ' , ; ` | : . ' , assertValidConnection() ... done [01:57:20.013] | : . ' , ; ` | : . ' , receiveMessageFromWorker() for ClusterFuture ... [01:57:20.014] | : . ' , ; ` | : . ' , ; cluster node index: 1 [01:57:20.014] | : . ' , ; ` | : . ' , ; [1] TRUE [01:57:20.014] | : . ' , ; ` | : . ' , ; received data: [01:57:20.014] | : . ' , ; ` | : . ' , ; List of 5 [01:57:20.014] | : . ' , ; ` | : . ' , ; $ type : chr "VALUE" [01:57:20.014] | : . ' , ; ` | : . ' , ; $ value :List of 14 [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ value : num 2 [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ visible : logi TRUE [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ stdout : chr "" [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ conditions : list() [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ rng : logi FALSE [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ misuseGlobalEnv : NULL [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ misuseConnections:List of 3 [01:57:20.014] | : . ' , ; ` | : . ' , ; .. ..$ added : NULL [01:57:20.014] | : . ' , ; ` | : . ' , ; .. ..$ removed : NULL [01:57:20.014] | : . ' , ; ` | : . ' , ; .. ..$ replaced: NULL [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ misuseDevices : NULL [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "51" [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:20.014] | : . ' , ; ` | : . ' , ; .. ..- attr(*, "source")=List of 5 [01:57:20.014] | : . ' , ; ` | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [01:57:20.014] | : . ' , ; ` | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:20.014] | : . ' , ; ` | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:20.014] | : . ' , ; ` | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:20.014] | : . ' , ; ` | : . ' , ; .. .. ..$ pid : int 37412 [01:57:20.014] | : . ' , ; ` | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:20.014] | : . ' , ; ` | : . ' , ; .. .. ..$ random: int 2147483647 [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ r_info :List of 4 [01:57:20.014] | : . ' , ; ` | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:20.014] | : . ' , ; ` | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [01:57:20.014] | : . ' , ; ` | : . ' , ; .. ..$ os : chr "windows" [01:57:20.014] | : . ' , ; ` | : . ' , ; .. ..$ os_name : chr "Windows" [01:57:20.014] | : . ' , ; ` | : . ' , ; .. ..$ captures_utf8: logi TRUE [01:57:20.014] | : . ' , ; ` | : . ' , ; ..$ version : chr "1.8" [01:57:20.014] | : . ' , ; ` | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [01:57:20.014] | : . ' , ; ` | : . ' , ; $ success: logi TRUE [01:57:20.014] | : . ' , ; ` | : . ' , ; $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:20.014] | : . ' , ; ` | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:20.014] | : . ' , ; ` | : . ' , ; $ tag : NULL [01:57:20.028] | : . ' , ; ` | : . ' , ; Received FutureResult [01:57:20.028] | : . ' , ; ` | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:20.028] | : . ' , ; ` | : . ' , ; ` Removed future from position #1 [01:57:20.028] | : . ' , ; ` | : . ' , ; ` Number of registered futures: 1 [01:57:20.028] | : . ' , ; ` | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:20.029] | : . ' , ; ` | : . ' , ; Erased future from future backend [01:57:20.029] | : . ' , ; ` | : . ' , ; result() for ClusterFuture ... [01:57:20.029] | : . ' , ; ` | : . ' , ; ` result already collected: FutureResult [01:57:20.029] | : . ' , ; ` | : . ' , ; result() for ClusterFuture ... done [01:57:20.029] | : . ' , ; ` | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [01:57:20.029] | : . ' , ; ` | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:20.030] | : . ' , ; ` | : . ' resolved() for MultisessionFuture (NULL) ... done [01:57:20.030] | : . ' , ; ` | : . ' assertFutureResult() ... [01:57:20.030] | : . ' , ; ` | : . ' , Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:20.030] | : . ' , ; ` | : . ' , Future uuid: 51 [01:57:20.030] | : . ' , ; ` | : . ' , identical; success [01:57:20.030] | : . ' , ; ` | : . ' assertFutureResult() ... done [01:57:20.030] | : . ' , ; ` | : . ' Future at position #1 is resolved ... [01:57:20.031] | : . ' , ; ` | : . ' , value() for MultisessionFuture (NULL) ... [01:57:20.031] | : . ' , ; ` | : . ' , ; result() for ClusterFuture ... [01:57:20.031] | : . ' , ; ` | : . ' , ; ` result already collected: FutureResult [01:57:20.031] | : . ' , ; ` | : . ' , ; result() for ClusterFuture ... done [01:57:20.031] | : . ' , ; ` | : . ' , ; result() for ClusterFuture ... [01:57:20.032] | : . ' , ; ` | : . ' , ; ` result already collected: FutureResult [01:57:20.032] | : . ' , ; ` | : . ' , ; result() for ClusterFuture ... done [01:57:20.032] | : . ' , ; ` | : . ' , ; check for misuse ... [01:57:20.032] | : . ' , ; ` | : . ' , ; check for misuse ... done [01:57:20.032] | : . ' , ; ` | : . ' , value() for MultisessionFuture (NULL) ... done [01:57:20.033] | : . ' , ; ` | : . ' Future at position #1 is resolved ... done [01:57:20.033] | : . ' , ; ` | : . collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... done [01:57:20.033] | : . ' , ; ` | : . Remove collected futures ... [01:57:20.033] | : . ' , ; ` | : . ' Indices of futures to drop: [n=1] '1' [01:57:20.033] | : . ' , ; ` | : . Remove collected futures ... done [01:57:20.033] | : . ' , ; ` | : FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... done [01:57:20.034] | : . ' , ; ` | : Early signaling of 2 future candidates ... [01:57:20.034] | : . ' , ; ` | : Number of futures with early signaling requested: 0 [01:57:20.034] | : . ' , ; ` | : Early signaling of 2 future candidates ... done [01:57:20.034] | : . ' , ; ` | : Number of registered futures: 2 [01:57:20.034] | : . ' , ; ` | Polling for a free worker ... done [01:57:20.034] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.035] | : . ' , ; ` | : Listing all futures [01:57:20.035] | : . ' , ; ` | : Number of registered futures: 1 [01:57:20.035] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.035] | : . ' , ; ` | Total time: 0.0343971252441406 [01:57:20.035] | : . ' , ; ` requestNode() ... done [01:57:20.035] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.036] | : . ' , ; ` | Listing all futures [01:57:20.036] | : . ' , ; ` | Number of registered futures: 1 [01:57:20.036] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.036] | : . ' , ; ` avail: [n=2] '1' [01:57:20.036] | : . ' , ; ` Index of first available worker: 1 [01:57:20.036] | : . ' , ; ` Validate that the worker is functional ... [01:57:20.084] | : . ' , ; ` | Worker is functional [01:57:20.084] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.084] | : . ' , ; ` | : Listing all futures [01:57:20.085] | : . ' , ; ` | : Number of registered futures: 1 [01:57:20.085] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.085] | : . ' , ; ` Validate that the worker is functional ... done [01:57:20.085] | : . ' , ; requestWorker() ... done [01:57:20.085] | : . ' , ; cluster node index: 1 [01:57:20.085] | : . ' , launchFuture() for ClusterFutureBackend ... done [01:57:20.086] | : . ' , eraseGlobalEnvironment() ... [01:57:20.086] | : . ' , eraseGlobalEnvironment() ... done [01:57:20.086] | : . ' , launchFuture() ... [01:57:20.086] | : . ' , ; cluster node index: 1 [01:57:20.087] | : . ' , ; getFutureData() ... [01:57:20.087] | : . ' , ; ` getFutureCore() ... [01:57:20.087] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:20.087] | : . ' , ; ` getFutureCore() ... done [01:57:20.087] | : . ' , ; ` getFutureCapture() ... [01:57:20.087] | : . ' , ; ` getFutureCapture() ... done [01:57:20.088] | : . ' , ; ` getFutureContext() ... [01:57:20.088] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.088] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:20.088] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.088] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:20.089] | : . ' , ; ` getFutureContext() ... done [01:57:20.089] | : . ' , ; getFutureData() ... done [01:57:20.089] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:20.089] | : . ' , ; ` Appended future to position #2 [01:57:20.090] | : . ' , ; ` Number of registered futures: 2 [01:57:20.090] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:20.090] | : . ' , launchFuture() ... done [01:57:20.090] | : . ' , MultisessionFuture started [01:57:20.091] | : . ' Launching futures ... done [01:57:20.091] | : . Using MultisessionFutureBackend ... done [01:57:20.091] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:20.091] | : run() for 'Future' (NULL) ... done [01:57:20.091] | future(..., label = NULL) ... done [01:57:20.092] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.093] resolved() for environment ... [01:57:20.094] | resolved() for list ... [01:57:20.094] | : Number of elements: 4 [01:57:20.094] | : Number of futures: 4 [01:57:20.095] | : resolved() for MultisessionFuture (NULL) ... [01:57:20.095] | : . Cluster node socket connection: index=5, id=700 [01:57:20.095] | : . assertValidConnection() ... [01:57:20.095] | : . ' cluster node index: 2 [01:57:20.096] | : . assertValidConnection() ... done [01:57:20.096] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:20.096] | : . ' cluster node index: 2 [01:57:20.096] | : . ' [1] TRUE [01:57:20.097] | : . ' received data: [01:57:20.097] | : . ' List of 5 [01:57:20.097] | : . ' $ type : chr "VALUE" [01:57:20.097] | : . ' $ value :List of 14 [01:57:20.097] | : . ' ..$ value : NULL [01:57:20.097] | : . ' ..$ visible : logi TRUE [01:57:20.097] | : . ' ..$ stdout : chr "" [01:57:20.097] | : . ' ..$ conditions : list() [01:57:20.097] | : . ' ..$ rng : logi FALSE [01:57:20.097] | : . ' ..$ misuseGlobalEnv : NULL [01:57:20.097] | : . ' ..$ misuseConnections:List of 3 [01:57:20.097] | : . ' .. ..$ added : NULL [01:57:20.097] | : . ' .. ..$ removed : NULL [01:57:20.097] | : . ' .. ..$ replaced: NULL [01:57:20.097] | : . ' ..$ misuseDevices : NULL [01:57:20.097] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:20.097] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:19" [01:57:20.097] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "52" [01:57:20.097] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:20.097] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:20.097] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:20.097] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:20.097] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:20.097] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:20.097] | : . ' .. .. ..$ pid : int 104604 [01:57:20.097] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:20.097] | : . ' .. .. ..$ random: int 2147483647 [01:57:20.097] | : . ' ..$ r_info :List of 4 [01:57:20.097] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:20.097] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:20.097] | : . ' .. ..$ os : chr "windows" [01:57:20.097] | : . ' .. ..$ os_name : chr "Windows" [01:57:20.097] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:20.097] | : . ' ..$ version : chr "1.8" [01:57:20.097] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:20.097] | : . ' $ success: logi TRUE [01:57:20.097] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:20.097] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:20.097] | : . ' $ tag : NULL [01:57:20.112] | : . ' Received FutureResult [01:57:20.112] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:20.112] | : . ' , Removed future from position #1 [01:57:20.113] | : . ' , Number of registered futures: 1 [01:57:20.113] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:20.113] | : . ' Erased future from future backend [01:57:20.113] | : . ' result() for ClusterFuture ... [01:57:20.113] | : . ' , result already collected: FutureResult [01:57:20.114] | : . ' result() for ClusterFuture ... done [01:57:20.114] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:20.114] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:20.114] | : resolved() for MultisessionFuture (NULL) ... done [01:57:20.114] | : assertFutureResult() ... [01:57:20.114] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:20.114] | : . Future uuid: 52 [01:57:20.114] | : . identical; success [01:57:20.115] | : assertFutureResult() ... done [01:57:20.115] | : resolved() for MultisessionFuture (NULL) ... [01:57:20.115] | : . Cluster node socket connection: index=4, id=699 [01:57:20.115] | : . assertValidConnection() ... [01:57:20.116] | : . ' cluster node index: 1 [01:57:20.116] | : . assertValidConnection() ... done [01:57:20.116] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:20.116] | : . ' cluster node index: 1 [01:57:20.117] | : . ' [1] TRUE [01:57:20.117] | : . ' received data: [01:57:20.117] | : . ' List of 5 [01:57:20.117] | : . ' $ type : chr "VALUE" [01:57:20.117] | : . ' $ value :List of 14 [01:57:20.117] | : . ' ..$ value : num 4 [01:57:20.117] | : . ' ..$ visible : logi TRUE [01:57:20.117] | : . ' ..$ stdout : chr "" [01:57:20.117] | : . ' ..$ conditions : list() [01:57:20.117] | : . ' ..$ rng : logi FALSE [01:57:20.117] | : . ' ..$ misuseGlobalEnv : NULL [01:57:20.117] | : . ' ..$ misuseConnections:List of 3 [01:57:20.117] | : . ' .. ..$ added : NULL [01:57:20.117] | : . ' .. ..$ removed : NULL [01:57:20.117] | : . ' .. ..$ replaced: NULL [01:57:20.117] | : . ' ..$ misuseDevices : NULL [01:57:20.117] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.117] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.117] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "53" [01:57:20.117] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:20.117] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:20.117] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:20.117] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:20.117] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:20.117] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:20.117] | : . ' .. .. ..$ pid : int 37412 [01:57:20.117] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:20.117] | : . ' .. .. ..$ random: int 2147483647 [01:57:20.117] | : . ' ..$ r_info :List of 4 [01:57:20.117] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:20.117] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:20.117] | : . ' .. ..$ os : chr "windows" [01:57:20.117] | : . ' .. ..$ os_name : chr "Windows" [01:57:20.117] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:20.117] | : . ' ..$ version : chr "1.8" [01:57:20.117] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:20.117] | : . ' $ success: logi TRUE [01:57:20.117] | : . ' $ time : 'proc_time' Named num [1:5] 0.02 0 0.02 NA NA [01:57:20.117] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:20.117] | : . ' $ tag : NULL [01:57:20.130] | : . ' Received FutureResult [01:57:20.130] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:20.130] | : . ' , Removed future from position #1 [01:57:20.130] | : . ' , Number of registered futures: 0 [01:57:20.131] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:20.131] | : . ' Erased future from future backend [01:57:20.131] | : . ' result() for ClusterFuture ... [01:57:20.131] | : . ' , result already collected: FutureResult [01:57:20.131] | : . ' result() for ClusterFuture ... done [01:57:20.131] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:20.132] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:20.132] | : resolved() for MultisessionFuture (NULL) ... done [01:57:20.132] | : assertFutureResult() ... [01:57:20.132] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:20.132] | : . Future uuid: 53 [01:57:20.132] | : . identical; success [01:57:20.132] | : assertFutureResult() ... done [01:57:20.133] | resolved() for list ... done [01:57:20.133] resolved() for environment ... done Named logi [1:4] TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:4] "a" "b" "c" "d" [01:57:20.134] value() for MultisessionFuture (NULL) ... [01:57:20.134] | result() for ClusterFuture ... [01:57:20.134] | : result already collected: FutureResult [01:57:20.134] | result() for ClusterFuture ... done [01:57:20.134] | result() for ClusterFuture ... [01:57:20.134] | : result already collected: FutureResult [01:57:20.135] | result() for ClusterFuture ... done [01:57:20.135] | relay stdout ... [01:57:20.135] | relay stdout ... done [01:57:20.135] | check for misuse ... [01:57:20.135] | check for misuse ... done [01:57:20.135] value() for MultisessionFuture (NULL) ... done [01:57:20.136] value() for listenv ... [01:57:20.136] | recursive: 0 [01:57:20.136] | reduce: FALSE [01:57:20.137] | length: 4 [01:57:20.137] | elements: 'a', 'b', 'c', 'd' [01:57:20.137] | Number of remaining objects: 4 [01:57:20.137] | checking value #1 ... [01:57:20.138] | : 'obj' is atomic [01:57:20.138] | : signalConditionsASAP(numeric, pos=1) ... [01:57:20.138] | : . nx: 4 [01:57:20.138] | : . relay: TRUE [01:57:20.138] | : . stdout: TRUE [01:57:20.138] | : . signal: TRUE [01:57:20.139] | : . resignal: FALSE [01:57:20.139] | : . force: TRUE [01:57:20.139] | : . relayed: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:20.139] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:20.139] | : . until=2 [01:57:20.139] | : . relaying element #2 [01:57:20.139] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:20.140] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:20.140] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:20.140] | : length: 3 (resolved future 1) [01:57:20.140] | checking value #1 ... done [01:57:20.140] | checking value #2 ... [01:57:20.141] | : 'obj' is MultisessionFuture [01:57:20.141] | : MultisessionFuture #2 [01:57:20.141] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:20.141] | : . nx: 4 [01:57:20.141] | : . relay: TRUE [01:57:20.141] | : . stdout: TRUE [01:57:20.142] | : . signal: TRUE [01:57:20.142] | : . resignal: FALSE [01:57:20.142] | : . force: TRUE [01:57:20.142] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:20.142] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:20.142] | : . until=2 [01:57:20.143] | : . relaying element #2 [01:57:20.143] | : . value() for MultisessionFuture (NULL) ... [01:57:20.143] | : . ' result() for ClusterFuture ... [01:57:20.143] | : . ' , result already collected: FutureResult [01:57:20.143] | : . ' result() for ClusterFuture ... done [01:57:20.143] | : . ' result() for ClusterFuture ... [01:57:20.143] | : . ' , result already collected: FutureResult [01:57:20.144] | : . ' result() for ClusterFuture ... done [01:57:20.144] | : . ' relay stdout ... [01:57:20.144] | : . ' relay stdout ... done [01:57:20.144] | : . ' check for misuse ... [01:57:20.144] | : . ' check for misuse ... done [01:57:20.144] | : . value() for MultisessionFuture (NULL) ... done [01:57:20.145] | : . result() for ClusterFuture ... [01:57:20.145] | : . ' result already collected: FutureResult [01:57:20.145] | : . result() for ClusterFuture ... done [01:57:20.145] | : . result() for ClusterFuture ... [01:57:20.145] | : . ' result already collected: FutureResult [01:57:20.145] | : . result() for ClusterFuture ... done [01:57:20.146] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:20.146] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:20.146] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:20.146] | : value(, ...) ... [01:57:20.146] | : . value() for MultisessionFuture (NULL) ... [01:57:20.146] | : . ' result() for ClusterFuture ... [01:57:20.147] | : . ' , result already collected: FutureResult [01:57:20.147] | : . ' result() for ClusterFuture ... done [01:57:20.147] | : . ' result() for ClusterFuture ... [01:57:20.147] | : . ' , result already collected: FutureResult [01:57:20.147] | : . ' result() for ClusterFuture ... done [01:57:20.147] | : . ' check for misuse ... [01:57:20.148] | : . ' check for misuse ... done [01:57:20.148] | : . value() for MultisessionFuture (NULL) ... done [01:57:20.148] | : . value: [01:57:20.148] | : value(, ...) ... done [01:57:20.148] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:20.148] | : . nx: 4 [01:57:20.149] | : . relay: TRUE [01:57:20.149] | : . stdout: TRUE [01:57:20.149] | : . signal: TRUE [01:57:20.149] | : . resignal: FALSE [01:57:20.149] | : . force: TRUE [01:57:20.149] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:20.150] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:20.150] | : . until=3 [01:57:20.150] | : . relaying element #3 [01:57:20.150] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:20.150] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:20.150] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:20.150] | : resolve() for MultisessionFuture ... [01:57:20.151] | : resolve() for MultisessionFuture ... done [01:57:20.151] | : length: 2 (resolved future 2) [01:57:20.151] | checking value #2 ... done [01:57:20.151] | checking value #3 ... [01:57:20.151] | : 'obj' is MultisessionFuture [01:57:20.152] | : MultisessionFuture #3 [01:57:20.152] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:20.152] | : . nx: 4 [01:57:20.152] | : . relay: TRUE [01:57:20.152] | : . stdout: TRUE [01:57:20.152] | : . signal: TRUE [01:57:20.152] | : . resignal: FALSE [01:57:20.153] | : . force: TRUE [01:57:20.153] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:20.153] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:20.153] | : . until=3 [01:57:20.153] | : . relaying element #3 [01:57:20.153] | : . value() for MultisessionFuture (NULL) ... [01:57:20.154] | : . ' result() for ClusterFuture ... [01:57:20.154] | : . ' , result already collected: FutureResult [01:57:20.154] | : . ' result() for ClusterFuture ... done [01:57:20.154] | : . ' result() for ClusterFuture ... [01:57:20.154] | : . ' , result already collected: FutureResult [01:57:20.154] | : . ' result() for ClusterFuture ... done [01:57:20.155] | : . ' relay stdout ... [01:57:20.155] | : . ' relay stdout ... done [01:57:20.155] | : . ' check for misuse ... [01:57:20.155] | : . ' check for misuse ... done [01:57:20.155] | : . value() for MultisessionFuture (NULL) ... done [01:57:20.155] | : . result() for ClusterFuture ... [01:57:20.156] | : . ' result already collected: FutureResult [01:57:20.156] | : . result() for ClusterFuture ... done [01:57:20.156] | : . result() for ClusterFuture ... [01:57:20.156] | : . ' result already collected: FutureResult [01:57:20.156] | : . result() for ClusterFuture ... done [01:57:20.156] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:20.156] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.157] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:20.157] | : value(, ...) ... [01:57:20.157] | : . value() for MultisessionFuture (NULL) ... [01:57:20.157] | : . ' result() for ClusterFuture ... [01:57:20.157] | : . ' , result already collected: FutureResult [01:57:20.157] | : . ' result() for ClusterFuture ... done [01:57:20.158] | : . ' result() for ClusterFuture ... [01:57:20.158] | : . ' , result already collected: FutureResult [01:57:20.158] | : . ' result() for ClusterFuture ... done [01:57:20.158] | : . ' check for misuse ... [01:57:20.158] | : . ' check for misuse ... done [01:57:20.158] | : . value() for MultisessionFuture (NULL) ... done [01:57:20.159] | : . value: [01:57:20.159] | : value(, ...) ... done [01:57:20.159] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:20.159] | : . nx: 4 [01:57:20.159] | : . relay: TRUE [01:57:20.159] | : . stdout: TRUE [01:57:20.160] | : . signal: TRUE [01:57:20.160] | : . resignal: FALSE [01:57:20.160] | : . force: TRUE [01:57:20.160] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:20.160] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.160] | : . until=4 [01:57:20.160] | : . relaying element #4 [01:57:20.161] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:20.161] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.161] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:20.161] | : resolve() for MultisessionFuture ... [01:57:20.161] | : resolve() for MultisessionFuture ... done [01:57:20.161] | : length: 1 (resolved future 3) [01:57:20.162] | checking value #3 ... done [01:57:20.162] | checking value #4 ... [01:57:20.162] | : 'obj' is atomic [01:57:20.162] | : signalConditionsASAP(numeric, pos=4) ... [01:57:20.162] | : . nx: 4 [01:57:20.162] | : . relay: TRUE [01:57:20.163] | : . stdout: TRUE [01:57:20.163] | : . signal: TRUE [01:57:20.163] | : . resignal: FALSE [01:57:20.163] | : . force: TRUE [01:57:20.163] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:20.163] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.163] | : . until=4 [01:57:20.164] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:20.164] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.164] | : signalConditionsASAP(numeric, pos=4) ... done [01:57:20.164] | : length: 0 (resolved future 4) [01:57:20.164] | checking value #4 ... done [01:57:20.165] | Relaying remaining futures ... [01:57:20.165] | : signalConditionsASAP(NULL, pos=0) ... [01:57:20.165] | : . nx: 4 [01:57:20.165] | : . relay: TRUE [01:57:20.165] | : . stdout: TRUE [01:57:20.165] | : . signal: TRUE [01:57:20.165] | : . resignal: FALSE [01:57:20.166] | : . force: TRUE [01:57:20.166] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:20.166] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE - flush all [01:57:20.166] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:20.166] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.166] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:20.167] | Relaying remaining futures ... done [01:57:20.167] value() for listenv ... done List of 4 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 Dimensions: c(1, 6) [01:57:20.169] future(..., label = NULL) ... [01:57:20.169] | lazy: FALSE [01:57:20.169] | stdout: TRUE [01:57:20.169] | conditions: [n=1] 'condition' [01:57:20.170] | gc: FALSE [01:57:20.170] | earlySignal: FALSE [01:57:20.170] | getGlobalsAndPackages() ... [01:57:20.170] | : Searching for globals ... [01:57:20.172] | : . globals found: [0] [01:57:20.172] | : Searching for globals ... done [01:57:20.172] | : globals: [0] [01:57:20.172] | : packages: [0] [01:57:20.172] | getGlobalsAndPackages() ... done [01:57:20.173] | run() for 'Future' (NULL) ... [01:57:20.173] | : state: 'created' [01:57:20.173] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.173] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.173] | : Using MultisessionFutureBackend ... [01:57:20.173] | : . Number of futures since start: 13 (13 created, 13 launched, 14 finished) [01:57:20.174] | : . Launching futures ... [01:57:20.174] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:20.174] | : . ' , Workers: [n=2] [01:57:20.174] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:20.176] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:20.176] | : . ' , requestWorker() ... [01:57:20.177] | : . ' , ; requestNode() ... [01:57:20.177] | : . ' , ; ` Number of workers: 2 [01:57:20.177] | : . ' , ; ` Polling for a free worker ... [01:57:20.177] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.177] | : . ' , ; ` | : Listing all futures [01:57:20.177] | : . ' , ; ` | : Number of registered futures: 0 [01:57:20.178] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.178] | : . ' , ; ` | Total time: 0 [01:57:20.178] | : . ' , ; ` Polling for a free worker ... done [01:57:20.178] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.178] | : . ' , ; ` | Listing all futures [01:57:20.178] | : . ' , ; ` | Number of registered futures: 0 [01:57:20.178] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.179] | : . ' , ; ` avail: [n=2] '1', '2' [01:57:20.179] | : . ' , ; ` Index of first available worker: 1 [01:57:20.179] | : . ' , ; ` Validate that the worker is functional ... [01:57:20.226] | : . ' , ; ` | Worker is functional [01:57:20.226] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.226] | : . ' , ; ` | : Listing all futures [01:57:20.227] | : . ' , ; ` | : Number of registered futures: 0 [01:57:20.227] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.227] | : . ' , ; ` Validate that the worker is functional ... done [01:57:20.227] | : . ' , ; requestNode() ... done [01:57:20.227] | : . ' , ; cluster node index: 1 [01:57:20.228] | : . ' , requestWorker() ... done [01:57:20.228] | : . ' , eraseGlobalEnvironment() ... [01:57:20.228] | : . ' , eraseGlobalEnvironment() ... done [01:57:20.228] | : . ' , launchFuture() ... [01:57:20.228] | : . ' , ; cluster node index: 1 [01:57:20.229] | : . ' , ; getFutureData() ... [01:57:20.229] | : . ' , ; ` getFutureCore() ... [01:57:20.229] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:20.229] | : . ' , ; ` getFutureCore() ... done [01:57:20.229] | : . ' , ; ` getFutureCapture() ... [01:57:20.229] | : . ' , ; ` getFutureCapture() ... done [01:57:20.230] | : . ' , ; ` getFutureContext() ... [01:57:20.230] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.230] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:20.230] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.230] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:20.231] | : . ' , ; ` getFutureContext() ... done [01:57:20.231] | : . ' , ; getFutureData() ... done [01:57:20.231] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:20.231] | : . ' , ; ` Appended future to position #1 [01:57:20.232] | : . ' , ; ` Number of registered futures: 1 [01:57:20.232] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:20.232] | : . ' , launchFuture() ... done [01:57:20.232] | : . ' , MultisessionFuture started [01:57:20.232] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:20.232] | : . Launching futures ... done [01:57:20.233] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:20.233] | : Using MultisessionFutureBackend ... done [01:57:20.233] | run() for 'Future' (NULL) ... done [01:57:20.233] future(..., label = NULL) ... done [01:57:20.233] future(..., label = NULL) ... [01:57:20.233] | lazy: FALSE [01:57:20.233] | stdout: TRUE [01:57:20.234] | conditions: [n=1] 'condition' [01:57:20.234] | gc: FALSE [01:57:20.234] | earlySignal: FALSE [01:57:20.234] | getGlobalsAndPackages() ... [01:57:20.234] | : Searching for globals ... [01:57:20.236] | : . globals found: [0] [01:57:20.236] | : Searching for globals ... done [01:57:20.236] | : globals: [0] [01:57:20.236] | : packages: [0] [01:57:20.236] | getGlobalsAndPackages() ... done [01:57:20.237] | run() for 'Future' (NULL) ... [01:57:20.237] | : state: 'created' [01:57:20.237] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.237] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.237] | : Using MultisessionFutureBackend ... [01:57:20.238] | : . Number of futures since start: 14 (14 created, 14 launched, 14 finished) [01:57:20.238] | : . Launching futures ... [01:57:20.238] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:20.238] | : . ' , Workers: [n=2] [01:57:20.238] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:20.240] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:20.240] | : . ' , requestWorker() ... [01:57:20.240] | : . ' , ; requestNode() ... [01:57:20.241] | : . ' , ; ` Number of workers: 2 [01:57:20.241] | : . ' , ; ` Polling for a free worker ... [01:57:20.241] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.241] | : . ' , ; ` | : Listing all futures [01:57:20.241] | : . ' , ; ` | : Number of registered futures: 1 [01:57:20.242] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.242] | : . ' , ; ` | Total time: 0 [01:57:20.242] | : . ' , ; ` Polling for a free worker ... done [01:57:20.242] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.242] | : . ' , ; ` | Listing all futures [01:57:20.242] | : . ' , ; ` | Number of registered futures: 1 [01:57:20.242] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.243] | : . ' , ; ` avail: [n=2] '2' [01:57:20.243] | : . ' , ; ` Index of first available worker: 2 [01:57:20.243] | : . ' , ; ` Validate that the worker is functional ... [01:57:20.292] | : . ' , ; ` | Worker is functional [01:57:20.292] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.292] | : . ' , ; ` | : Listing all futures [01:57:20.293] | : . ' , ; ` | : Number of registered futures: 1 [01:57:20.293] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.293] | : . ' , ; ` Validate that the worker is functional ... done [01:57:20.293] | : . ' , ; requestNode() ... done [01:57:20.293] | : . ' , ; cluster node index: 2 [01:57:20.294] | : . ' , requestWorker() ... done [01:57:20.294] | : . ' , eraseGlobalEnvironment() ... [01:57:20.294] | : . ' , eraseGlobalEnvironment() ... done [01:57:20.294] | : . ' , launchFuture() ... [01:57:20.294] | : . ' , ; cluster node index: 2 [01:57:20.295] | : . ' , ; getFutureData() ... [01:57:20.295] | : . ' , ; ` getFutureCore() ... [01:57:20.295] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:20.295] | : . ' , ; ` getFutureCore() ... done [01:57:20.295] | : . ' , ; ` getFutureCapture() ... [01:57:20.295] | : . ' , ; ` getFutureCapture() ... done [01:57:20.296] | : . ' , ; ` getFutureContext() ... [01:57:20.296] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.296] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:20.296] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.296] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:20.296] | : . ' , ; ` getFutureContext() ... done [01:57:20.297] | : . ' , ; getFutureData() ... done [01:57:20.297] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:20.297] | : . ' , ; ` Appended future to position #2 [01:57:20.297] | : . ' , ; ` Number of registered futures: 2 [01:57:20.298] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:20.298] | : . ' , launchFuture() ... done [01:57:20.298] | : . ' , MultisessionFuture started [01:57:20.298] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:20.298] | : . Launching futures ... done [01:57:20.298] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:20.299] | : Using MultisessionFutureBackend ... done [01:57:20.299] | run() for 'Future' (NULL) ... done [01:57:20.299] future(..., label = NULL) ... done [01:57:20.299] future(..., label = NULL) ... [01:57:20.299] | lazy: FALSE [01:57:20.300] | stdout: TRUE [01:57:20.300] | conditions: [n=1] 'condition' [01:57:20.300] | gc: FALSE [01:57:20.300] | earlySignal: FALSE [01:57:20.300] | getGlobalsAndPackages() ... [01:57:20.300] | : Searching for globals ... [01:57:20.304] | : . globals found: [1] '{' [01:57:20.304] | : Searching for globals ... done [01:57:20.304] | : Resolving globals: FALSE [01:57:20.305] | : Search for packages associated with the globals ... [01:57:20.305] | : . Packages associated with globals: [1] 'base' [01:57:20.305] | : . Packages: [1] 'base' [01:57:20.305] | : Search for packages associated with the globals ... done [01:57:20.305] | : Packages after dropping 'base': [0] [01:57:20.306] | : globals: [0] [01:57:20.306] | : packages: [0] [01:57:20.306] | getGlobalsAndPackages() ... done [01:57:20.306] | run() for 'Future' (NULL) ... [01:57:20.306] | : state: 'created' [01:57:20.307] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.307] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.307] | : Using MultisessionFutureBackend ... [01:57:20.307] | : . Number of futures since start: 15 (15 created, 15 launched, 14 finished) [01:57:20.307] | : . Launching futures ... [01:57:20.307] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:20.308] | : . ' , Workers: [n=2] [01:57:20.308] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:20.310] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:20.310] | : . ' , requestWorker() ... [01:57:20.310] | : . ' , ; requestNode() ... [01:57:20.310] | : . ' , ; ` Number of workers: 2 [01:57:20.310] | : . ' , ; ` Polling for a free worker ... [01:57:20.311] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.311] | : . ' , ; ` | : Listing all futures [01:57:20.311] | : . ' , ; ` | : Number of registered futures: 2 [01:57:20.311] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.311] | : . ' , ; ` | Poll #1 (0): usedNodes() = 2, workers = 2 [01:57:20.324] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... [01:57:20.391] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... [01:57:20.392] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... [01:57:20.392] | : . ' , ; ` | : . ' Cluster node socket connection: index=4, id=699 [01:57:20.392] | : . ' , ; ` | : . ' assertValidConnection() ... [01:57:20.393] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:20.393] | : . ' , ; ` | : . ' assertValidConnection() ... done [01:57:20.393] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... [01:57:20.393] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:20.394] | : . ' , ; ` | : . ' , [1] TRUE [01:57:20.394] | : . ' , ; ` | : . ' , received data: [01:57:20.394] | : . ' , ; ` | : . ' , List of 5 [01:57:20.394] | : . ' , ; ` | : . ' , $ type : chr "VALUE" [01:57:20.394] | : . ' , ; ` | : . ' , $ value :List of 14 [01:57:20.394] | : . ' , ; ` | : . ' , ..$ value : num 2 [01:57:20.394] | : . ' , ; ` | : . ' , ..$ visible : logi TRUE [01:57:20.394] | : . ' , ; ` | : . ' , ..$ stdout : chr "" [01:57:20.394] | : . ' , ; ` | : . ' , ..$ conditions : list() [01:57:20.394] | : . ' , ; ` | : . ' , ..$ rng : logi FALSE [01:57:20.394] | : . ' , ; ` | : . ' , ..$ misuseGlobalEnv : NULL [01:57:20.394] | : . ' , ; ` | : . ' , ..$ misuseConnections:List of 3 [01:57:20.394] | : . ' , ; ` | : . ' , .. ..$ added : NULL [01:57:20.394] | : . ' , ; ` | : . ' , .. ..$ removed : NULL [01:57:20.394] | : . ' , ; ` | : . ' , .. ..$ replaced: NULL [01:57:20.394] | : . ' , ; ` | : . ' , ..$ misuseDevices : NULL [01:57:20.394] | : . ' , ; ` | : . ' , ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.394] | : . ' , ; ` | : . ' , ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.394] | : . ' , ; ` | : . ' , ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "54" [01:57:20.394] | : . ' , ; ` | : . ' , ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:20.394] | : . ' , ; ` | : . ' , .. ..- attr(*, "source")=List of 5 [01:57:20.394] | : . ' , ; ` | : . ' , .. .. ..$ host : Named chr "CRANWIN3" [01:57:20.394] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:20.394] | : . ' , ; ` | : . ' , .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:20.394] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:20.394] | : . ' , ; ` | : . ' , .. .. ..$ pid : int 37412 [01:57:20.394] | : . ' , ; ` | : . ' , .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:20.394] | : . ' , ; ` | : . ' , .. .. ..$ random: int 2147483647 [01:57:20.394] | : . ' , ; ` | : . ' , ..$ r_info :List of 4 [01:57:20.394] | : . ' , ; ` | : . ' , .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:20.394] | : . ' , ; ` | : . ' , .. .. ..$ : int [1:3] 4 6 0 [01:57:20.394] | : . ' , ; ` | : . ' , .. ..$ os : chr "windows" [01:57:20.394] | : . ' , ; ` | : . ' , .. ..$ os_name : chr "Windows" [01:57:20.394] | : . ' , ; ` | : . ' , .. ..$ captures_utf8: logi TRUE [01:57:20.394] | : . ' , ; ` | : . ' , ..$ version : chr "1.8" [01:57:20.394] | : . ' , ; ` | : . ' , ..- attr(*, "class")= chr "FutureResult" [01:57:20.394] | : . ' , ; ` | : . ' , $ success: logi TRUE [01:57:20.394] | : . ' , ; ` | : . ' , $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:20.394] | : . ' , ; ` | : . ' , ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:20.394] | : . ' , ; ` | : . ' , $ tag : NULL [01:57:20.407] | : . ' , ; ` | : . ' , Received FutureResult [01:57:20.407] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:20.407] | : . ' , ; ` | : . ' , ; Removed future from position #1 [01:57:20.408] | : . ' , ; ` | : . ' , ; Number of registered futures: 1 [01:57:20.408] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:20.408] | : . ' , ; ` | : . ' , Erased future from future backend [01:57:20.408] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:20.408] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:20.409] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:20.409] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... done [01:57:20.409] | : . ' , ; ` | : . ' receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:20.409] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... done [01:57:20.409] | : . ' , ; ` | : . assertFutureResult() ... [01:57:20.409] | : . ' , ; ` | : . ' Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:20.409] | : . ' , ; ` | : . ' Future uuid: 54 [01:57:20.410] | : . ' , ; ` | : . ' identical; success [01:57:20.410] | : . ' , ; ` | : . assertFutureResult() ... done [01:57:20.410] | : . ' , ; ` | : . Future at position #1 is resolved ... [01:57:20.410] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... [01:57:20.410] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:20.411] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:20.411] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:20.411] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:20.411] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:20.411] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:20.411] | : . ' , ; ` | : . ' , check for misuse ... [01:57:20.412] | : . ' , ; ` | : . ' , check for misuse ... done [01:57:20.412] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... done [01:57:20.412] | : . ' , ; ` | : . Future at position #1 is resolved ... done [01:57:20.412] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... done [01:57:20.412] | : . ' , ; ` | : Remove collected futures ... [01:57:20.412] | : . ' , ; ` | : . Indices of futures to drop: [n=1] '1' [01:57:20.413] | : . ' , ; ` | : Remove collected futures ... done [01:57:20.413] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... done [01:57:20.413] | : . ' , ; ` | Early signaling of 2 future candidates ... [01:57:20.413] | : . ' , ; ` | Number of futures with early signaling requested: 0 [01:57:20.413] | : . ' , ; ` | Early signaling of 2 future candidates ... done [01:57:20.413] | : . ' , ; ` | Number of registered futures: 2 [01:57:20.414] | : . ' , ; ` Polling for a free worker ... done [01:57:20.414] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.414] | : . ' , ; ` | Listing all futures [01:57:20.414] | : . ' , ; ` | Number of registered futures: 1 [01:57:20.414] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.414] | : . ' , ; ` Total time: 0.103141069412231 [01:57:20.415] | : . ' , ; requestNode() ... done [01:57:20.415] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.415] | : . ' , ; ` Listing all futures [01:57:20.415] | : . ' , ; ` Number of registered futures: 1 [01:57:20.415] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.415] | : . ' , ; avail: [n=2] '1' [01:57:20.416] | : . ' , ; Index of first available worker: 1 [01:57:20.416] | : . ' , ; Validate that the worker is functional ... [01:57:20.469] | : . ' , ; ` Worker is functional [01:57:20.469] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.470] | : . ' , ; ` | Listing all futures [01:57:20.470] | : . ' , ; ` | Number of registered futures: 1 [01:57:20.470] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.470] | : . ' , ; Validate that the worker is functional ... done [01:57:20.470] | : . ' , requestWorker() ... done [01:57:20.470] | : . ' , cluster node index: 1 [01:57:20.471] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:20.471] | : . ' eraseGlobalEnvironment() ... [01:57:20.471] | : . ' eraseGlobalEnvironment() ... done [01:57:20.472] | : . ' launchFuture() ... [01:57:20.472] | : . ' , cluster node index: 1 [01:57:20.472] | : . ' , getFutureData() ... [01:57:20.472] | : . ' , ; getFutureCore() ... [01:57:20.472] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:20.472] | : . ' , ; getFutureCore() ... done [01:57:20.473] | : . ' , ; getFutureCapture() ... [01:57:20.473] | : . ' , ; getFutureCapture() ... done [01:57:20.473] | : . ' , ; getFutureContext() ... [01:57:20.473] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.473] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:20.474] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.474] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:20.474] | : . ' , ; getFutureContext() ... done [01:57:20.474] | : . ' , getFutureData() ... done [01:57:20.475] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:20.475] | : . ' , ; Appended future to position #2 [01:57:20.475] | : . ' , ; Number of registered futures: 2 [01:57:20.475] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:20.475] | : . ' launchFuture() ... done [01:57:20.475] | : . ' MultisessionFuture started [01:57:20.476] | : . Launching futures ... done [01:57:20.476] | : Using MultisessionFutureBackend ... done [01:57:20.476] | : Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:20.476] | run() for 'Future' (NULL) ... done [01:57:20.476] future(..., label = NULL) ... done [01:57:20.478] resolved() for environment ... [01:57:20.478] | resolved() for list ... [01:57:20.478] | : Number of elements: 4 [01:57:20.479] | : Number of futures: 4 [01:57:20.479] | : resolved() for MultisessionFuture (NULL) ... [01:57:20.479] | : . Cluster node socket connection: index=5, id=700 [01:57:20.479] | : . assertValidConnection() ... [01:57:20.480] | : . ' cluster node index: 2 [01:57:20.480] | : . assertValidConnection() ... done [01:57:20.480] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:20.480] | : . ' cluster node index: 2 [01:57:20.481] | : . ' [1] TRUE [01:57:20.481] | : . ' received data: [01:57:20.481] | : . ' List of 5 [01:57:20.481] | : . ' $ type : chr "VALUE" [01:57:20.481] | : . ' $ value :List of 14 [01:57:20.481] | : . ' ..$ value : NULL [01:57:20.481] | : . ' ..$ visible : logi TRUE [01:57:20.481] | : . ' ..$ stdout : chr "" [01:57:20.481] | : . ' ..$ conditions : list() [01:57:20.481] | : . ' ..$ rng : logi FALSE [01:57:20.481] | : . ' ..$ misuseGlobalEnv : NULL [01:57:20.481] | : . ' ..$ misuseConnections:List of 3 [01:57:20.481] | : . ' .. ..$ added : NULL [01:57:20.481] | : . ' .. ..$ removed : NULL [01:57:20.481] | : . ' .. ..$ replaced: NULL [01:57:20.481] | : . ' ..$ misuseDevices : NULL [01:57:20.481] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.481] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.481] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "55" [01:57:20.481] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:20.481] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:20.481] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:20.481] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:20.481] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:20.481] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:20.481] | : . ' .. .. ..$ pid : int 104604 [01:57:20.481] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:20.481] | : . ' .. .. ..$ random: int 2147483647 [01:57:20.481] | : . ' ..$ r_info :List of 4 [01:57:20.481] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:20.481] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:20.481] | : . ' .. ..$ os : chr "windows" [01:57:20.481] | : . ' .. ..$ os_name : chr "Windows" [01:57:20.481] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:20.481] | : . ' ..$ version : chr "1.8" [01:57:20.481] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:20.481] | : . ' $ success: logi TRUE [01:57:20.481] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:20.481] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:20.481] | : . ' $ tag : NULL [01:57:20.494] | : . ' Received FutureResult [01:57:20.494] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:20.494] | : . ' , Removed future from position #1 [01:57:20.495] | : . ' , Number of registered futures: 1 [01:57:20.495] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:20.495] | : . ' Erased future from future backend [01:57:20.495] | : . ' result() for ClusterFuture ... [01:57:20.495] | : . ' , result already collected: FutureResult [01:57:20.496] | : . ' result() for ClusterFuture ... done [01:57:20.496] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:20.496] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:20.496] | : resolved() for MultisessionFuture (NULL) ... done [01:57:20.496] | : assertFutureResult() ... [01:57:20.496] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:20.496] | : . Future uuid: 55 [01:57:20.497] | : . identical; success [01:57:20.497] | : assertFutureResult() ... done [01:57:20.497] | : resolved() for MultisessionFuture (NULL) ... [01:57:20.497] | : . Cluster node socket connection: index=4, id=699 [01:57:20.498] | : . assertValidConnection() ... [01:57:20.498] | : . ' cluster node index: 1 [01:57:20.498] | : . assertValidConnection() ... done [01:57:20.498] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:20.499] | : . ' cluster node index: 1 [01:57:20.499] | : . ' [1] TRUE [01:57:20.499] | : . ' received data: [01:57:20.499] | : . ' List of 5 [01:57:20.499] | : . ' $ type : chr "VALUE" [01:57:20.499] | : . ' $ value :List of 14 [01:57:20.499] | : . ' ..$ value : num 4 [01:57:20.499] | : . ' ..$ visible : logi TRUE [01:57:20.499] | : . ' ..$ stdout : chr "" [01:57:20.499] | : . ' ..$ conditions : list() [01:57:20.499] | : . ' ..$ rng : logi FALSE [01:57:20.499] | : . ' ..$ misuseGlobalEnv : NULL [01:57:20.499] | : . ' ..$ misuseConnections:List of 3 [01:57:20.499] | : . ' .. ..$ added : NULL [01:57:20.499] | : . ' .. ..$ removed : NULL [01:57:20.499] | : . ' .. ..$ replaced: NULL [01:57:20.499] | : . ' ..$ misuseDevices : NULL [01:57:20.499] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.499] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.499] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "56" [01:57:20.499] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:20.499] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:20.499] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:20.499] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:20.499] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:20.499] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:20.499] | : . ' .. .. ..$ pid : int 37412 [01:57:20.499] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:20.499] | : . ' .. .. ..$ random: int 2147483647 [01:57:20.499] | : . ' ..$ r_info :List of 4 [01:57:20.499] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:20.499] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:20.499] | : . ' .. ..$ os : chr "windows" [01:57:20.499] | : . ' .. ..$ os_name : chr "Windows" [01:57:20.499] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:20.499] | : . ' ..$ version : chr "1.8" [01:57:20.499] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:20.499] | : . ' $ success: logi TRUE [01:57:20.499] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:20.499] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:20.499] | : . ' $ tag : NULL [01:57:20.512] | : . ' Received FutureResult [01:57:20.513] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:20.513] | : . ' , Removed future from position #1 [01:57:20.513] | : . ' , Number of registered futures: 0 [01:57:20.513] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:20.513] | : . ' Erased future from future backend [01:57:20.514] | : . ' result() for ClusterFuture ... [01:57:20.514] | : . ' , result already collected: FutureResult [01:57:20.514] | : . ' result() for ClusterFuture ... done [01:57:20.514] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:20.514] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:20.514] | : resolved() for MultisessionFuture (NULL) ... done [01:57:20.515] | : assertFutureResult() ... [01:57:20.515] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:20.515] | : . Future uuid: 56 [01:57:20.515] | : . identical; success [01:57:20.515] | : assertFutureResult() ... done [01:57:20.515] | resolved() for list ... done [01:57:20.515] resolved() for environment ... done Named logi [1:4] TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:4] "a" "b" "c" "d" [01:57:20.516] value() for MultisessionFuture (NULL) ... [01:57:20.516] | result() for ClusterFuture ... [01:57:20.517] | : result already collected: FutureResult [01:57:20.517] | result() for ClusterFuture ... done [01:57:20.517] | result() for ClusterFuture ... [01:57:20.517] | : result already collected: FutureResult [01:57:20.517] | result() for ClusterFuture ... done [01:57:20.517] | relay stdout ... [01:57:20.518] | relay stdout ... done [01:57:20.518] | check for misuse ... [01:57:20.518] | check for misuse ... done [01:57:20.518] value() for MultisessionFuture (NULL) ... done [01:57:20.519] value() for listenv ... [01:57:20.519] | recursive: 0 [01:57:20.519] | reduce: FALSE [01:57:20.520] | length: 4 [01:57:20.520] | elements: 'a', 'b', 'c', 'd' [01:57:20.520] | Number of remaining objects: 4 [01:57:20.520] | checking value #1 ... [01:57:20.520] | : 'obj' is atomic [01:57:20.521] | : signalConditionsASAP(numeric, pos=1) ... [01:57:20.521] | : . nx: 4 [01:57:20.521] | : . relay: TRUE [01:57:20.521] | : . stdout: TRUE [01:57:20.521] | : . signal: TRUE [01:57:20.521] | : . resignal: FALSE [01:57:20.522] | : . force: TRUE [01:57:20.522] | : . relayed: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:20.522] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:20.522] | : . until=2 [01:57:20.522] | : . relaying element #2 [01:57:20.522] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:20.523] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:20.523] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:20.523] | : length: 3 (resolved future 1) [01:57:20.523] | checking value #1 ... done [01:57:20.523] | checking value #2 ... [01:57:20.524] | : 'obj' is MultisessionFuture [01:57:20.524] | : MultisessionFuture #2 [01:57:20.524] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:20.524] | : . nx: 4 [01:57:20.524] | : . relay: TRUE [01:57:20.524] | : . stdout: TRUE [01:57:20.525] | : . signal: TRUE [01:57:20.525] | : . resignal: FALSE [01:57:20.525] | : . force: TRUE [01:57:20.525] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:20.525] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:20.525] | : . until=2 [01:57:20.525] | : . relaying element #2 [01:57:20.526] | : . value() for MultisessionFuture (NULL) ... [01:57:20.526] | : . ' result() for ClusterFuture ... [01:57:20.526] | : . ' , result already collected: FutureResult [01:57:20.526] | : . ' result() for ClusterFuture ... done [01:57:20.526] | : . ' result() for ClusterFuture ... [01:57:20.526] | : . ' , result already collected: FutureResult [01:57:20.527] | : . ' result() for ClusterFuture ... done [01:57:20.527] | : . ' relay stdout ... [01:57:20.527] | : . ' relay stdout ... done [01:57:20.527] | : . ' check for misuse ... [01:57:20.527] | : . ' check for misuse ... done [01:57:20.528] | : . value() for MultisessionFuture (NULL) ... done [01:57:20.528] | : . result() for ClusterFuture ... [01:57:20.528] | : . ' result already collected: FutureResult [01:57:20.528] | : . result() for ClusterFuture ... done [01:57:20.528] | : . result() for ClusterFuture ... [01:57:20.528] | : . ' result already collected: FutureResult [01:57:20.529] | : . result() for ClusterFuture ... done [01:57:20.529] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:20.529] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:20.529] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:20.529] | : value(, ...) ... [01:57:20.529] | : . value() for MultisessionFuture (NULL) ... [01:57:20.529] | : . ' result() for ClusterFuture ... [01:57:20.530] | : . ' , result already collected: FutureResult [01:57:20.530] | : . ' result() for ClusterFuture ... done [01:57:20.530] | : . ' result() for ClusterFuture ... [01:57:20.530] | : . ' , result already collected: FutureResult [01:57:20.530] | : . ' result() for ClusterFuture ... done [01:57:20.530] | : . ' check for misuse ... [01:57:20.531] | : . ' check for misuse ... done [01:57:20.531] | : . value() for MultisessionFuture (NULL) ... done [01:57:20.531] | : . value: [01:57:20.531] | : value(, ...) ... done [01:57:20.531] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:20.532] | : . nx: 4 [01:57:20.532] | : . relay: TRUE [01:57:20.532] | : . stdout: TRUE [01:57:20.532] | : . signal: TRUE [01:57:20.532] | : . resignal: FALSE [01:57:20.532] | : . force: TRUE [01:57:20.532] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:20.533] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:20.533] | : . until=3 [01:57:20.533] | : . relaying element #3 [01:57:20.533] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:20.533] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:20.533] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:20.534] | : resolve() for MultisessionFuture ... [01:57:20.534] | : resolve() for MultisessionFuture ... done [01:57:20.534] | : length: 2 (resolved future 2) [01:57:20.534] | checking value #2 ... done [01:57:20.534] | checking value #3 ... [01:57:20.534] | : 'obj' is MultisessionFuture [01:57:20.535] | : MultisessionFuture #3 [01:57:20.535] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:20.535] | : . nx: 4 [01:57:20.535] | : . relay: TRUE [01:57:20.535] | : . stdout: TRUE [01:57:20.535] | : . signal: TRUE [01:57:20.535] | : . resignal: FALSE [01:57:20.536] | : . force: TRUE [01:57:20.536] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:20.536] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:20.536] | : . until=3 [01:57:20.536] | : . relaying element #3 [01:57:20.536] | : . value() for MultisessionFuture (NULL) ... [01:57:20.537] | : . ' result() for ClusterFuture ... [01:57:20.537] | : . ' , result already collected: FutureResult [01:57:20.537] | : . ' result() for ClusterFuture ... done [01:57:20.537] | : . ' result() for ClusterFuture ... [01:57:20.537] | : . ' , result already collected: FutureResult [01:57:20.537] | : . ' result() for ClusterFuture ... done [01:57:20.538] | : . ' relay stdout ... [01:57:20.538] | : . ' relay stdout ... done [01:57:20.538] | : . ' check for misuse ... [01:57:20.538] | : . ' check for misuse ... done [01:57:20.538] | : . value() for MultisessionFuture (NULL) ... done [01:57:20.538] | : . result() for ClusterFuture ... [01:57:20.539] | : . ' result already collected: FutureResult [01:57:20.539] | : . result() for ClusterFuture ... done [01:57:20.539] | : . result() for ClusterFuture ... [01:57:20.539] | : . ' result already collected: FutureResult [01:57:20.539] | : . result() for ClusterFuture ... done [01:57:20.539] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:20.539] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.540] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:20.540] | : value(, ...) ... [01:57:20.540] | : . value() for MultisessionFuture (NULL) ... [01:57:20.540] | : . ' result() for ClusterFuture ... [01:57:20.540] | : . ' , result already collected: FutureResult [01:57:20.540] | : . ' result() for ClusterFuture ... done [01:57:20.541] | : . ' result() for ClusterFuture ... [01:57:20.541] | : . ' , result already collected: FutureResult [01:57:20.541] | : . ' result() for ClusterFuture ... done [01:57:20.541] | : . ' check for misuse ... [01:57:20.541] | : . ' check for misuse ... done [01:57:20.541] | : . value() for MultisessionFuture (NULL) ... done [01:57:20.542] | : . value: [01:57:20.542] | : value(, ...) ... done [01:57:20.542] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:20.542] | : . nx: 4 [01:57:20.542] | : . relay: TRUE [01:57:20.542] | : . stdout: TRUE [01:57:20.543] | : . signal: TRUE [01:57:20.543] | : . resignal: FALSE [01:57:20.543] | : . force: TRUE [01:57:20.543] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:20.543] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.543] | : . until=4 [01:57:20.544] | : . relaying element #4 [01:57:20.544] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:20.544] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.544] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:20.544] | : resolve() for MultisessionFuture ... [01:57:20.544] | : resolve() for MultisessionFuture ... done [01:57:20.545] | : length: 1 (resolved future 3) [01:57:20.545] | checking value #3 ... done [01:57:20.545] | checking value #4 ... [01:57:20.545] | : 'obj' is atomic [01:57:20.545] | : signalConditionsASAP(numeric, pos=4) ... [01:57:20.545] | : . nx: 4 [01:57:20.546] | : . relay: TRUE [01:57:20.546] | : . stdout: TRUE [01:57:20.546] | : . signal: TRUE [01:57:20.546] | : . resignal: FALSE [01:57:20.546] | : . force: TRUE [01:57:20.546] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:20.546] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.547] | : . until=4 [01:57:20.547] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:20.547] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.547] | : signalConditionsASAP(numeric, pos=4) ... done [01:57:20.547] | : length: 0 (resolved future 4) [01:57:20.547] | checking value #4 ... done [01:57:20.548] | Relaying remaining futures ... [01:57:20.548] | : signalConditionsASAP(NULL, pos=0) ... [01:57:20.548] | : . nx: 4 [01:57:20.548] | : . relay: TRUE [01:57:20.548] | : . stdout: TRUE [01:57:20.548] | : . signal: TRUE [01:57:20.549] | : . resignal: FALSE [01:57:20.549] | : . force: TRUE [01:57:20.549] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:20.549] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE - flush all [01:57:20.549] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:20.550] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.550] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:20.550] | Relaying remaining futures ... done [01:57:20.550] value() for listenv ... done List of 4 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 Dimensions: c(2, 3) [01:57:20.552] future(..., label = NULL) ... [01:57:20.553] | lazy: FALSE [01:57:20.553] | stdout: TRUE [01:57:20.553] | conditions: [n=1] 'condition' [01:57:20.553] | gc: FALSE [01:57:20.553] | earlySignal: FALSE [01:57:20.553] | getGlobalsAndPackages() ... [01:57:20.554] | : Searching for globals ... [01:57:20.558] | : . globals found: [0] [01:57:20.558] | : Searching for globals ... done [01:57:20.559] | : globals: [0] [01:57:20.559] | : packages: [0] [01:57:20.559] | getGlobalsAndPackages() ... done [01:57:20.559] | run() for 'Future' (NULL) ... [01:57:20.559] | : state: 'created' [01:57:20.560] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.560] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.560] | : Using MultisessionFutureBackend ... [01:57:20.560] | : . Number of futures since start: 16 (16 created, 16 launched, 18 finished) [01:57:20.560] | : . Launching futures ... [01:57:20.561] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:20.561] | : . ' , Workers: [n=2] [01:57:20.561] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:20.563] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:20.563] | : . ' , requestWorker() ... [01:57:20.563] | : . ' , ; requestNode() ... [01:57:20.563] | : . ' , ; ` Number of workers: 2 [01:57:20.563] | : . ' , ; ` Polling for a free worker ... [01:57:20.564] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.564] | : . ' , ; ` | : Listing all futures [01:57:20.564] | : . ' , ; ` | : Number of registered futures: 0 [01:57:20.564] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.564] | : . ' , ; ` | Total time: 0 [01:57:20.564] | : . ' , ; ` Polling for a free worker ... done [01:57:20.565] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.565] | : . ' , ; ` | Listing all futures [01:57:20.565] | : . ' , ; ` | Number of registered futures: 0 [01:57:20.565] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.565] | : . ' , ; ` avail: [n=2] '1', '2' [01:57:20.565] | : . ' , ; ` Index of first available worker: 1 [01:57:20.566] | : . ' , ; ` Validate that the worker is functional ... [01:57:20.613] | : . ' , ; ` | Worker is functional [01:57:20.614] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.614] | : . ' , ; ` | : Listing all futures [01:57:20.614] | : . ' , ; ` | : Number of registered futures: 0 [01:57:20.614] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.614] | : . ' , ; ` Validate that the worker is functional ... done [01:57:20.614] | : . ' , ; requestNode() ... done [01:57:20.615] | : . ' , ; cluster node index: 1 [01:57:20.615] | : . ' , requestWorker() ... done [01:57:20.615] | : . ' , eraseGlobalEnvironment() ... [01:57:20.615] | : . ' , eraseGlobalEnvironment() ... done [01:57:20.616] | : . ' , launchFuture() ... [01:57:20.616] | : . ' , ; cluster node index: 1 [01:57:20.616] | : . ' , ; getFutureData() ... [01:57:20.616] | : . ' , ; ` getFutureCore() ... [01:57:20.616] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:20.616] | : . ' , ; ` getFutureCore() ... done [01:57:20.617] | : . ' , ; ` getFutureCapture() ... [01:57:20.617] | : . ' , ; ` getFutureCapture() ... done [01:57:20.617] | : . ' , ; ` getFutureContext() ... [01:57:20.617] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.617] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:20.618] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.618] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:20.618] | : . ' , ; ` getFutureContext() ... done [01:57:20.618] | : . ' , ; getFutureData() ... done [01:57:20.619] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:20.619] | : . ' , ; ` Appended future to position #1 [01:57:20.619] | : . ' , ; ` Number of registered futures: 1 [01:57:20.619] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:20.619] | : . ' , launchFuture() ... done [01:57:20.619] | : . ' , MultisessionFuture started [01:57:20.620] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:20.620] | : . Launching futures ... done [01:57:20.620] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:20.620] | : Using MultisessionFutureBackend ... done [01:57:20.620] | run() for 'Future' (NULL) ... done [01:57:20.620] future(..., label = NULL) ... done [01:57:20.621] future(..., label = NULL) ... [01:57:20.621] | lazy: FALSE [01:57:20.621] | stdout: TRUE [01:57:20.621] | conditions: [n=1] 'condition' [01:57:20.621] | gc: FALSE [01:57:20.621] | earlySignal: FALSE [01:57:20.621] | getGlobalsAndPackages() ... [01:57:20.622] | : Searching for globals ... [01:57:20.623] | : . globals found: [0] [01:57:20.623] | : Searching for globals ... done [01:57:20.624] | : globals: [0] [01:57:20.624] | : packages: [0] [01:57:20.624] | getGlobalsAndPackages() ... done [01:57:20.624] | run() for 'Future' (NULL) ... [01:57:20.624] | : state: 'created' [01:57:20.625] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.625] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.625] | : Using MultisessionFutureBackend ... [01:57:20.625] | : . Number of futures since start: 17 (17 created, 17 launched, 18 finished) [01:57:20.625] | : . Launching futures ... [01:57:20.625] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:20.626] | : . ' , Workers: [n=2] [01:57:20.626] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:20.628] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:20.628] | : . ' , requestWorker() ... [01:57:20.628] | : . ' , ; requestNode() ... [01:57:20.628] | : . ' , ; ` Number of workers: 2 [01:57:20.628] | : . ' , ; ` Polling for a free worker ... [01:57:20.629] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.629] | : . ' , ; ` | : Listing all futures [01:57:20.629] | : . ' , ; ` | : Number of registered futures: 1 [01:57:20.629] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.629] | : . ' , ; ` | Total time: 0 [01:57:20.629] | : . ' , ; ` Polling for a free worker ... done [01:57:20.630] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.630] | : . ' , ; ` | Listing all futures [01:57:20.630] | : . ' , ; ` | Number of registered futures: 1 [01:57:20.630] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.630] | : . ' , ; ` avail: [n=2] '2' [01:57:20.630] | : . ' , ; ` Index of first available worker: 2 [01:57:20.631] | : . ' , ; ` Validate that the worker is functional ... [01:57:20.683] | : . ' , ; ` | Worker is functional [01:57:20.683] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.683] | : . ' , ; ` | : Listing all futures [01:57:20.683] | : . ' , ; ` | : Number of registered futures: 1 [01:57:20.683] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.684] | : . ' , ; ` Validate that the worker is functional ... done [01:57:20.684] | : . ' , ; requestNode() ... done [01:57:20.684] | : . ' , ; cluster node index: 2 [01:57:20.684] | : . ' , requestWorker() ... done [01:57:20.684] | : . ' , eraseGlobalEnvironment() ... [01:57:20.685] | : . ' , eraseGlobalEnvironment() ... done [01:57:20.685] | : . ' , launchFuture() ... [01:57:20.685] | : . ' , ; cluster node index: 2 [01:57:20.685] | : . ' , ; getFutureData() ... [01:57:20.685] | : . ' , ; ` getFutureCore() ... [01:57:20.686] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:20.686] | : . ' , ; ` getFutureCore() ... done [01:57:20.686] | : . ' , ; ` getFutureCapture() ... [01:57:20.686] | : . ' , ; ` getFutureCapture() ... done [01:57:20.686] | : . ' , ; ` getFutureContext() ... [01:57:20.686] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.687] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:20.687] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.687] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:20.687] | : . ' , ; ` getFutureContext() ... done [01:57:20.687] | : . ' , ; getFutureData() ... done [01:57:20.688] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:20.688] | : . ' , ; ` Appended future to position #2 [01:57:20.688] | : . ' , ; ` Number of registered futures: 2 [01:57:20.688] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:20.688] | : . ' , launchFuture() ... done [01:57:20.689] | : . ' , MultisessionFuture started [01:57:20.689] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:20.689] | : . Launching futures ... done [01:57:20.689] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:20.689] | : Using MultisessionFutureBackend ... done [01:57:20.690] | run() for 'Future' (NULL) ... done [01:57:20.690] future(..., label = NULL) ... done [01:57:20.690] future(..., label = NULL) ... [01:57:20.690] | lazy: FALSE [01:57:20.690] | stdout: TRUE [01:57:20.691] | conditions: [n=1] 'condition' [01:57:20.691] | gc: FALSE [01:57:20.691] | earlySignal: FALSE [01:57:20.691] | getGlobalsAndPackages() ... [01:57:20.691] | : Searching for globals ... [01:57:20.695] | : . globals found: [1] '{' [01:57:20.695] | : Searching for globals ... done [01:57:20.695] | : Resolving globals: FALSE [01:57:20.696] | : Search for packages associated with the globals ... [01:57:20.696] | : . Packages associated with globals: [1] 'base' [01:57:20.696] | : . Packages: [1] 'base' [01:57:20.696] | : Search for packages associated with the globals ... done [01:57:20.696] | : Packages after dropping 'base': [0] [01:57:20.697] | : globals: [0] [01:57:20.697] | : packages: [0] [01:57:20.697] | getGlobalsAndPackages() ... done [01:57:20.697] | run() for 'Future' (NULL) ... [01:57:20.697] | : state: 'created' [01:57:20.698] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.698] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.698] | : Using MultisessionFutureBackend ... [01:57:20.698] | : . Number of futures since start: 18 (18 created, 18 launched, 18 finished) [01:57:20.698] | : . Launching futures ... [01:57:20.699] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:20.699] | : . ' , Workers: [n=2] [01:57:20.699] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:20.701] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:20.701] | : . ' , requestWorker() ... [01:57:20.701] | : . ' , ; requestNode() ... [01:57:20.701] | : . ' , ; ` Number of workers: 2 [01:57:20.702] | : . ' , ; ` Polling for a free worker ... [01:57:20.702] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.702] | : . ' , ; ` | : Listing all futures [01:57:20.702] | : . ' , ; ` | : Number of registered futures: 2 [01:57:20.702] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.702] | : . ' , ; ` | Poll #1 (0): usedNodes() = 2, workers = 2 [01:57:20.715] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... [01:57:20.716] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... [01:57:20.716] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... [01:57:20.717] | : . ' , ; ` | : . ' Cluster node socket connection: index=4, id=699 [01:57:20.717] | : . ' , ; ` | : . ' assertValidConnection() ... [01:57:20.718] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:20.718] | : . ' , ; ` | : . ' assertValidConnection() ... done [01:57:20.718] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... [01:57:20.719] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:20.719] | : . ' , ; ` | : . ' , [1] TRUE [01:57:20.719] | : . ' , ; ` | : . ' , received data: [01:57:20.720] | : . ' , ; ` | : . ' , List of 5 [01:57:20.720] | : . ' , ; ` | : . ' , $ type : chr "VALUE" [01:57:20.720] | : . ' , ; ` | : . ' , $ value :List of 14 [01:57:20.720] | : . ' , ; ` | : . ' , ..$ value : num 2 [01:57:20.720] | : . ' , ; ` | : . ' , ..$ visible : logi TRUE [01:57:20.720] | : . ' , ; ` | : . ' , ..$ stdout : chr "" [01:57:20.720] | : . ' , ; ` | : . ' , ..$ conditions : list() [01:57:20.720] | : . ' , ; ` | : . ' , ..$ rng : logi FALSE [01:57:20.720] | : . ' , ; ` | : . ' , ..$ misuseGlobalEnv : NULL [01:57:20.720] | : . ' , ; ` | : . ' , ..$ misuseConnections:List of 3 [01:57:20.720] | : . ' , ; ` | : . ' , .. ..$ added : NULL [01:57:20.720] | : . ' , ; ` | : . ' , .. ..$ removed : NULL [01:57:20.720] | : . ' , ; ` | : . ' , .. ..$ replaced: NULL [01:57:20.720] | : . ' , ; ` | : . ' , ..$ misuseDevices : NULL [01:57:20.720] | : . ' , ; ` | : . ' , ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.720] | : . ' , ; ` | : . ' , ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.720] | : . ' , ; ` | : . ' , ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "57" [01:57:20.720] | : . ' , ; ` | : . ' , ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:20.720] | : . ' , ; ` | : . ' , .. ..- attr(*, "source")=List of 5 [01:57:20.720] | : . ' , ; ` | : . ' , .. .. ..$ host : Named chr "CRANWIN3" [01:57:20.720] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:20.720] | : . ' , ; ` | : . ' , .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:20.720] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:20.720] | : . ' , ; ` | : . ' , .. .. ..$ pid : int 37412 [01:57:20.720] | : . ' , ; ` | : . ' , .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:20.720] | : . ' , ; ` | : . ' , .. .. ..$ random: int 2147483647 [01:57:20.720] | : . ' , ; ` | : . ' , ..$ r_info :List of 4 [01:57:20.720] | : . ' , ; ` | : . ' , .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:20.720] | : . ' , ; ` | : . ' , .. .. ..$ : int [1:3] 4 6 0 [01:57:20.720] | : . ' , ; ` | : . ' , .. ..$ os : chr "windows" [01:57:20.720] | : . ' , ; ` | : . ' , .. ..$ os_name : chr "Windows" [01:57:20.720] | : . ' , ; ` | : . ' , .. ..$ captures_utf8: logi TRUE [01:57:20.720] | : . ' , ; ` | : . ' , ..$ version : chr "1.8" [01:57:20.720] | : . ' , ; ` | : . ' , ..- attr(*, "class")= chr "FutureResult" [01:57:20.720] | : . ' , ; ` | : . ' , $ success: logi TRUE [01:57:20.720] | : . ' , ; ` | : . ' , $ time : 'proc_time' Named num [1:5] 0.01 0 0.02 NA NA [01:57:20.720] | : . ' , ; ` | : . ' , ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:20.720] | : . ' , ; ` | : . ' , $ tag : NULL [01:57:20.737] | : . ' , ; ` | : . ' , Received FutureResult [01:57:20.737] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:20.737] | : . ' , ; ` | : . ' , ; Removed future from position #1 [01:57:20.737] | : . ' , ; ` | : . ' , ; Number of registered futures: 1 [01:57:20.738] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:20.738] | : . ' , ; ` | : . ' , Erased future from future backend [01:57:20.738] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:20.738] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:20.738] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:20.739] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... done [01:57:20.739] | : . ' , ; ` | : . ' receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:20.739] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... done [01:57:20.739] | : . ' , ; ` | : . assertFutureResult() ... [01:57:20.739] | : . ' , ; ` | : . ' Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:20.739] | : . ' , ; ` | : . ' Future uuid: 57 [01:57:20.740] | : . ' , ; ` | : . ' identical; success [01:57:20.740] | : . ' , ; ` | : . assertFutureResult() ... done [01:57:20.740] | : . ' , ; ` | : . Future at position #1 is resolved ... [01:57:20.740] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... [01:57:20.740] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:20.741] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:20.741] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:20.741] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:20.741] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:20.741] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:20.742] | : . ' , ; ` | : . ' , check for misuse ... [01:57:20.742] | : . ' , ; ` | : . ' , check for misuse ... done [01:57:20.742] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... done [01:57:20.742] | : . ' , ; ` | : . Future at position #1 is resolved ... done [01:57:20.743] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... done [01:57:20.743] | : . ' , ; ` | : Remove collected futures ... [01:57:20.743] | : . ' , ; ` | : . Indices of futures to drop: [n=1] '1' [01:57:20.743] | : . ' , ; ` | : Remove collected futures ... done [01:57:20.743] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... done [01:57:20.744] | : . ' , ; ` | Early signaling of 2 future candidates ... [01:57:20.744] | : . ' , ; ` | Number of futures with early signaling requested: 0 [01:57:20.744] | : . ' , ; ` | Early signaling of 2 future candidates ... done [01:57:20.744] | : . ' , ; ` | Number of registered futures: 2 [01:57:20.744] | : . ' , ; ` Polling for a free worker ... done [01:57:20.745] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.745] | : . ' , ; ` | Listing all futures [01:57:20.745] | : . ' , ; ` | Number of registered futures: 1 [01:57:20.745] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.745] | : . ' , ; ` Total time: 0.0427589416503906 [01:57:20.745] | : . ' , ; requestNode() ... done [01:57:20.746] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.746] | : . ' , ; ` Listing all futures [01:57:20.746] | : . ' , ; ` Number of registered futures: 1 [01:57:20.746] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.746] | : . ' , ; avail: [n=2] '1' [01:57:20.747] | : . ' , ; Index of first available worker: 1 [01:57:20.747] | : . ' , ; Validate that the worker is functional ... [01:57:20.796] | : . ' , ; ` Worker is functional [01:57:20.796] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.796] | : . ' , ; ` | Listing all futures [01:57:20.796] | : . ' , ; ` | Number of registered futures: 1 [01:57:20.797] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.797] | : . ' , ; Validate that the worker is functional ... done [01:57:20.797] | : . ' , requestWorker() ... done [01:57:20.797] | : . ' , cluster node index: 1 [01:57:20.797] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:20.798] | : . ' eraseGlobalEnvironment() ... [01:57:20.798] | : . ' eraseGlobalEnvironment() ... done [01:57:20.798] | : . ' launchFuture() ... [01:57:20.798] | : . ' , cluster node index: 1 [01:57:20.799] | : . ' , getFutureData() ... [01:57:20.799] | : . ' , ; getFutureCore() ... [01:57:20.799] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:20.799] | : . ' , ; getFutureCore() ... done [01:57:20.802] | : . ' , ; getFutureCapture() ... [01:57:20.803] | : . ' , ; getFutureCapture() ... done [01:57:20.803] | : . ' , ; getFutureContext() ... [01:57:20.803] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.803] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:20.803] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.804] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:20.804] | : . ' , ; getFutureContext() ... done [01:57:20.804] | : . ' , getFutureData() ... done [01:57:20.804] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:20.805] | : . ' , ; Appended future to position #2 [01:57:20.805] | : . ' , ; Number of registered futures: 2 [01:57:20.805] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:20.805] | : . ' launchFuture() ... done [01:57:20.805] | : . ' MultisessionFuture started [01:57:20.806] | : . Launching futures ... done [01:57:20.806] | : Using MultisessionFutureBackend ... done [01:57:20.806] | : Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:20.806] | run() for 'Future' (NULL) ... done [01:57:20.806] future(..., label = NULL) ... done [01:57:20.808] resolved() for environment ... [01:57:20.808] | resolved() for list ... [01:57:20.808] | : Number of elements: 4 [01:57:20.809] | : Number of futures: 4 [01:57:20.809] | : resolved() for MultisessionFuture (NULL) ... [01:57:20.809] | : . Cluster node socket connection: index=5, id=700 [01:57:20.810] | : . assertValidConnection() ... [01:57:20.810] | : . ' cluster node index: 2 [01:57:20.810] | : . assertValidConnection() ... done [01:57:20.810] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:20.810] | : . ' cluster node index: 2 [01:57:20.811] | : . ' [1] TRUE [01:57:20.811] | : . ' received data: [01:57:20.811] | : . ' List of 5 [01:57:20.811] | : . ' $ type : chr "VALUE" [01:57:20.811] | : . ' $ value :List of 14 [01:57:20.811] | : . ' ..$ value : NULL [01:57:20.811] | : . ' ..$ visible : logi TRUE [01:57:20.811] | : . ' ..$ stdout : chr "" [01:57:20.811] | : . ' ..$ conditions : list() [01:57:20.811] | : . ' ..$ rng : logi FALSE [01:57:20.811] | : . ' ..$ misuseGlobalEnv : NULL [01:57:20.811] | : . ' ..$ misuseConnections:List of 3 [01:57:20.811] | : . ' .. ..$ added : NULL [01:57:20.811] | : . ' .. ..$ removed : NULL [01:57:20.811] | : . ' .. ..$ replaced: NULL [01:57:20.811] | : . ' ..$ misuseDevices : NULL [01:57:20.811] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.811] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.811] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "58" [01:57:20.811] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:20.811] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:20.811] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:20.811] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:20.811] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:20.811] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:20.811] | : . ' .. .. ..$ pid : int 104604 [01:57:20.811] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:20.811] | : . ' .. .. ..$ random: int 2147483647 [01:57:20.811] | : . ' ..$ r_info :List of 4 [01:57:20.811] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:20.811] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:20.811] | : . ' .. ..$ os : chr "windows" [01:57:20.811] | : . ' .. ..$ os_name : chr "Windows" [01:57:20.811] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:20.811] | : . ' ..$ version : chr "1.8" [01:57:20.811] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:20.811] | : . ' $ success: logi TRUE [01:57:20.811] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:20.811] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:20.811] | : . ' $ tag : NULL [01:57:20.824] | : . ' Received FutureResult [01:57:20.824] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:20.824] | : . ' , Removed future from position #1 [01:57:20.825] | : . ' , Number of registered futures: 1 [01:57:20.825] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:20.825] | : . ' Erased future from future backend [01:57:20.825] | : . ' result() for ClusterFuture ... [01:57:20.825] | : . ' , result already collected: FutureResult [01:57:20.826] | : . ' result() for ClusterFuture ... done [01:57:20.826] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:20.826] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:20.826] | : resolved() for MultisessionFuture (NULL) ... done [01:57:20.826] | : assertFutureResult() ... [01:57:20.826] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:20.826] | : . Future uuid: 58 [01:57:20.827] | : . identical; success [01:57:20.827] | : assertFutureResult() ... done [01:57:20.827] | : resolved() for MultisessionFuture (NULL) ... [01:57:20.827] | : . Cluster node socket connection: index=4, id=699 [01:57:20.828] | : . assertValidConnection() ... [01:57:20.828] | : . ' cluster node index: 1 [01:57:20.828] | : . assertValidConnection() ... done [01:57:20.828] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:20.829] | : . ' cluster node index: 1 [01:57:20.829] | : . ' [1] TRUE [01:57:20.829] | : . ' received data: [01:57:20.829] | : . ' List of 5 [01:57:20.829] | : . ' $ type : chr "VALUE" [01:57:20.829] | : . ' $ value :List of 14 [01:57:20.829] | : . ' ..$ value : num 4 [01:57:20.829] | : . ' ..$ visible : logi TRUE [01:57:20.829] | : . ' ..$ stdout : chr "" [01:57:20.829] | : . ' ..$ conditions : list() [01:57:20.829] | : . ' ..$ rng : logi FALSE [01:57:20.829] | : . ' ..$ misuseGlobalEnv : NULL [01:57:20.829] | : . ' ..$ misuseConnections:List of 3 [01:57:20.829] | : . ' .. ..$ added : NULL [01:57:20.829] | : . ' .. ..$ removed : NULL [01:57:20.829] | : . ' .. ..$ replaced: NULL [01:57:20.829] | : . ' ..$ misuseDevices : NULL [01:57:20.829] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.829] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:20.829] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "59" [01:57:20.829] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:20.829] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:20.829] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:20.829] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:20.829] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:20.829] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:20.829] | : . ' .. .. ..$ pid : int 37412 [01:57:20.829] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:20.829] | : . ' .. .. ..$ random: int 2147483647 [01:57:20.829] | : . ' ..$ r_info :List of 4 [01:57:20.829] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:20.829] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:20.829] | : . ' .. ..$ os : chr "windows" [01:57:20.829] | : . ' .. ..$ os_name : chr "Windows" [01:57:20.829] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:20.829] | : . ' ..$ version : chr "1.8" [01:57:20.829] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:20.829] | : . ' $ success: logi TRUE [01:57:20.829] | : . ' $ time : 'proc_time' Named num [1:5] 0.01 0 0.01 NA NA [01:57:20.829] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:20.829] | : . ' $ tag : NULL [01:57:20.842] | : . ' Received FutureResult [01:57:20.842] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:20.843] | : . ' , Removed future from position #1 [01:57:20.843] | : . ' , Number of registered futures: 0 [01:57:20.843] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:20.843] | : . ' Erased future from future backend [01:57:20.843] | : . ' result() for ClusterFuture ... [01:57:20.843] | : . ' , result already collected: FutureResult [01:57:20.844] | : . ' result() for ClusterFuture ... done [01:57:20.844] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:20.844] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:20.844] | : resolved() for MultisessionFuture (NULL) ... done [01:57:20.844] | : assertFutureResult() ... [01:57:20.844] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:20.844] | : . Future uuid: 59 [01:57:20.845] | : . identical; success [01:57:20.845] | : assertFutureResult() ... done [01:57:20.845] | resolved() for list ... done [01:57:20.845] resolved() for environment ... done Named logi [1:4] TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:4] "a" "b" "c" "d" [01:57:20.846] value() for MultisessionFuture (NULL) ... [01:57:20.846] | result() for ClusterFuture ... [01:57:20.846] | : result already collected: FutureResult [01:57:20.847] | result() for ClusterFuture ... done [01:57:20.847] | result() for ClusterFuture ... [01:57:20.847] | : result already collected: FutureResult [01:57:20.847] | result() for ClusterFuture ... done [01:57:20.847] | relay stdout ... [01:57:20.847] | relay stdout ... done [01:57:20.848] | check for misuse ... [01:57:20.848] | check for misuse ... done [01:57:20.848] value() for MultisessionFuture (NULL) ... done [01:57:20.848] value() for listenv ... [01:57:20.848] | recursive: 0 [01:57:20.849] | reduce: FALSE [01:57:20.849] | length: 4 [01:57:20.850] | elements: 'a', 'b', 'c', 'd' [01:57:20.850] | Number of remaining objects: 4 [01:57:20.850] | checking value #1 ... [01:57:20.850] | : 'obj' is atomic [01:57:20.850] | : signalConditionsASAP(numeric, pos=1) ... [01:57:20.850] | : . nx: 4 [01:57:20.851] | : . relay: TRUE [01:57:20.851] | : . stdout: TRUE [01:57:20.851] | : . signal: TRUE [01:57:20.851] | : . resignal: FALSE [01:57:20.851] | : . force: TRUE [01:57:20.851] | : . relayed: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:20.851] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:20.852] | : . until=2 [01:57:20.852] | : . relaying element #2 [01:57:20.852] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:20.852] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:20.852] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:20.853] | : length: 3 (resolved future 1) [01:57:20.853] | checking value #1 ... done [01:57:20.853] | checking value #2 ... [01:57:20.853] | : 'obj' is MultisessionFuture [01:57:20.853] | : MultisessionFuture #2 [01:57:20.853] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:20.854] | : . nx: 4 [01:57:20.854] | : . relay: TRUE [01:57:20.854] | : . stdout: TRUE [01:57:20.854] | : . signal: TRUE [01:57:20.854] | : . resignal: FALSE [01:57:20.854] | : . force: TRUE [01:57:20.854] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:20.855] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:20.855] | : . until=2 [01:57:20.855] | : . relaying element #2 [01:57:20.855] | : . value() for MultisessionFuture (NULL) ... [01:57:20.855] | : . ' result() for ClusterFuture ... [01:57:20.855] | : . ' , result already collected: FutureResult [01:57:20.856] | : . ' result() for ClusterFuture ... done [01:57:20.856] | : . ' result() for ClusterFuture ... [01:57:20.856] | : . ' , result already collected: FutureResult [01:57:20.856] | : . ' result() for ClusterFuture ... done [01:57:20.856] | : . ' relay stdout ... [01:57:20.857] | : . ' relay stdout ... done [01:57:20.857] | : . ' check for misuse ... [01:57:20.857] | : . ' check for misuse ... done [01:57:20.857] | : . value() for MultisessionFuture (NULL) ... done [01:57:20.857] | : . result() for ClusterFuture ... [01:57:20.857] | : . ' result already collected: FutureResult [01:57:20.858] | : . result() for ClusterFuture ... done [01:57:20.858] | : . result() for ClusterFuture ... [01:57:20.858] | : . ' result already collected: FutureResult [01:57:20.858] | : . result() for ClusterFuture ... done [01:57:20.858] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:20.858] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:20.858] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:20.859] | : value(, ...) ... [01:57:20.859] | : . value() for MultisessionFuture (NULL) ... [01:57:20.859] | : . ' result() for ClusterFuture ... [01:57:20.859] | : . ' , result already collected: FutureResult [01:57:20.859] | : . ' result() for ClusterFuture ... done [01:57:20.859] | : . ' result() for ClusterFuture ... [01:57:20.860] | : . ' , result already collected: FutureResult [01:57:20.860] | : . ' result() for ClusterFuture ... done [01:57:20.860] | : . ' check for misuse ... [01:57:20.860] | : . ' check for misuse ... done [01:57:20.860] | : . value() for MultisessionFuture (NULL) ... done [01:57:20.860] | : . value: [01:57:20.861] | : value(, ...) ... done [01:57:20.861] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:20.861] | : . nx: 4 [01:57:20.861] | : . relay: TRUE [01:57:20.861] | : . stdout: TRUE [01:57:20.861] | : . signal: TRUE [01:57:20.862] | : . resignal: FALSE [01:57:20.862] | : . force: TRUE [01:57:20.862] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:20.862] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:20.862] | : . until=3 [01:57:20.862] | : . relaying element #3 [01:57:20.863] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:20.863] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:20.863] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:20.863] | : resolve() for MultisessionFuture ... [01:57:20.863] | : resolve() for MultisessionFuture ... done [01:57:20.863] | : length: 2 (resolved future 2) [01:57:20.864] | checking value #2 ... done [01:57:20.864] | checking value #3 ... [01:57:20.864] | : 'obj' is MultisessionFuture [01:57:20.864] | : MultisessionFuture #3 [01:57:20.864] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:20.864] | : . nx: 4 [01:57:20.865] | : . relay: TRUE [01:57:20.865] | : . stdout: TRUE [01:57:20.865] | : . signal: TRUE [01:57:20.865] | : . resignal: FALSE [01:57:20.865] | : . force: TRUE [01:57:20.865] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:20.865] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:20.866] | : . until=3 [01:57:20.866] | : . relaying element #3 [01:57:20.866] | : . value() for MultisessionFuture (NULL) ... [01:57:20.866] | : . ' result() for ClusterFuture ... [01:57:20.866] | : . ' , result already collected: FutureResult [01:57:20.866] | : . ' result() for ClusterFuture ... done [01:57:20.867] | : . ' result() for ClusterFuture ... [01:57:20.867] | : . ' , result already collected: FutureResult [01:57:20.867] | : . ' result() for ClusterFuture ... done [01:57:20.867] | : . ' relay stdout ... [01:57:20.867] | : . ' relay stdout ... done [01:57:20.867] | : . ' check for misuse ... [01:57:20.868] | : . ' check for misuse ... done [01:57:20.868] | : . value() for MultisessionFuture (NULL) ... done [01:57:20.868] | : . result() for ClusterFuture ... [01:57:20.868] | : . ' result already collected: FutureResult [01:57:20.868] | : . result() for ClusterFuture ... done [01:57:20.868] | : . result() for ClusterFuture ... [01:57:20.869] | : . ' result already collected: FutureResult [01:57:20.869] | : . result() for ClusterFuture ... done [01:57:20.869] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:20.869] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.869] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:20.869] | : value(, ...) ... [01:57:20.870] | : . value() for MultisessionFuture (NULL) ... [01:57:20.870] | : . ' result() for ClusterFuture ... [01:57:20.870] | : . ' , result already collected: FutureResult [01:57:20.870] | : . ' result() for ClusterFuture ... done [01:57:20.870] | : . ' result() for ClusterFuture ... [01:57:20.870] | : . ' , result already collected: FutureResult [01:57:20.871] | : . ' result() for ClusterFuture ... done [01:57:20.871] | : . ' check for misuse ... [01:57:20.871] | : . ' check for misuse ... done [01:57:20.871] | : . value() for MultisessionFuture (NULL) ... done [01:57:20.871] | : . value: [01:57:20.872] | : value(, ...) ... done [01:57:20.872] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:20.872] | : . nx: 4 [01:57:20.872] | : . relay: TRUE [01:57:20.872] | : . stdout: TRUE [01:57:20.872] | : . signal: TRUE [01:57:20.873] | : . resignal: FALSE [01:57:20.873] | : . force: TRUE [01:57:20.873] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:20.873] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.873] | : . until=4 [01:57:20.873] | : . relaying element #4 [01:57:20.873] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:20.874] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.874] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:20.874] | : resolve() for MultisessionFuture ... [01:57:20.874] | : resolve() for MultisessionFuture ... done [01:57:20.874] | : length: 1 (resolved future 3) [01:57:20.874] | checking value #3 ... done [01:57:20.875] | checking value #4 ... [01:57:20.875] | : 'obj' is atomic [01:57:20.875] | : signalConditionsASAP(numeric, pos=4) ... [01:57:20.875] | : . nx: 4 [01:57:20.875] | : . relay: TRUE [01:57:20.875] | : . stdout: TRUE [01:57:20.876] | : . signal: TRUE [01:57:20.876] | : . resignal: FALSE [01:57:20.876] | : . force: TRUE [01:57:20.876] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:20.876] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.876] | : . until=4 [01:57:20.876] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:20.877] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.877] | : signalConditionsASAP(numeric, pos=4) ... done [01:57:20.877] | : length: 0 (resolved future 4) [01:57:20.877] | checking value #4 ... done [01:57:20.877] | Relaying remaining futures ... [01:57:20.878] | : signalConditionsASAP(NULL, pos=0) ... [01:57:20.878] | : . nx: 4 [01:57:20.878] | : . relay: TRUE [01:57:20.878] | : . stdout: TRUE [01:57:20.878] | : . signal: TRUE [01:57:20.878] | : . resignal: FALSE [01:57:20.878] | : . force: TRUE [01:57:20.879] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:20.879] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE - flush all [01:57:20.879] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:20.879] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:20.879] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:20.880] | Relaying remaining futures ... done [01:57:20.880] value() for listenv ... done List of 4 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 Dimensions: c(2, 3, 1) [01:57:20.882] future(..., label = NULL) ... [01:57:20.882] | lazy: FALSE [01:57:20.882] | stdout: TRUE [01:57:20.882] | conditions: [n=1] 'condition' [01:57:20.882] | gc: FALSE [01:57:20.883] | earlySignal: FALSE [01:57:20.883] | getGlobalsAndPackages() ... [01:57:20.883] | : Searching for globals ... [01:57:20.884] | : . globals found: [0] [01:57:20.885] | : Searching for globals ... done [01:57:20.885] | : globals: [0] [01:57:20.885] | : packages: [0] [01:57:20.885] | getGlobalsAndPackages() ... done [01:57:20.885] | run() for 'Future' (NULL) ... [01:57:20.886] | : state: 'created' [01:57:20.886] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.886] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.886] | : Using MultisessionFutureBackend ... [01:57:20.886] | : . Number of futures since start: 19 (19 created, 19 launched, 22 finished) [01:57:20.887] | : . Launching futures ... [01:57:20.887] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:20.887] | : . ' , Workers: [n=2] [01:57:20.887] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:20.889] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:20.889] | : . ' , requestWorker() ... [01:57:20.890] | : . ' , ; requestNode() ... [01:57:20.890] | : . ' , ; ` Number of workers: 2 [01:57:20.890] | : . ' , ; ` Polling for a free worker ... [01:57:20.890] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.890] | : . ' , ; ` | : Listing all futures [01:57:20.890] | : . ' , ; ` | : Number of registered futures: 0 [01:57:20.891] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.891] | : . ' , ; ` | Total time: 0 [01:57:20.891] | : . ' , ; ` Polling for a free worker ... done [01:57:20.891] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.891] | : . ' , ; ` | Listing all futures [01:57:20.894] | : . ' , ; ` | Number of registered futures: 0 [01:57:20.894] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.894] | : . ' , ; ` avail: [n=2] '1', '2' [01:57:20.894] | : . ' , ; ` Index of first available worker: 1 [01:57:20.894] | : . ' , ; ` Validate that the worker is functional ... [01:57:20.941] | : . ' , ; ` | Worker is functional [01:57:20.941] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.942] | : . ' , ; ` | : Listing all futures [01:57:20.942] | : . ' , ; ` | : Number of registered futures: 0 [01:57:20.942] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.942] | : . ' , ; ` Validate that the worker is functional ... done [01:57:20.942] | : . ' , ; requestNode() ... done [01:57:20.943] | : . ' , ; cluster node index: 1 [01:57:20.943] | : . ' , requestWorker() ... done [01:57:20.943] | : . ' , eraseGlobalEnvironment() ... [01:57:20.943] | : . ' , eraseGlobalEnvironment() ... done [01:57:20.944] | : . ' , launchFuture() ... [01:57:20.944] | : . ' , ; cluster node index: 1 [01:57:20.944] | : . ' , ; getFutureData() ... [01:57:20.944] | : . ' , ; ` getFutureCore() ... [01:57:20.944] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:20.944] | : . ' , ; ` getFutureCore() ... done [01:57:20.945] | : . ' , ; ` getFutureCapture() ... [01:57:20.945] | : . ' , ; ` getFutureCapture() ... done [01:57:20.945] | : . ' , ; ` getFutureContext() ... [01:57:20.945] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.945] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:20.946] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.946] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:20.946] | : . ' , ; ` getFutureContext() ... done [01:57:20.946] | : . ' , ; getFutureData() ... done [01:57:20.946] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:20.947] | : . ' , ; ` Appended future to position #1 [01:57:20.947] | : . ' , ; ` Number of registered futures: 1 [01:57:20.947] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:20.947] | : . ' , launchFuture() ... done [01:57:20.947] | : . ' , MultisessionFuture started [01:57:20.948] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:20.948] | : . Launching futures ... done [01:57:20.948] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:20.948] | : Using MultisessionFutureBackend ... done [01:57:20.948] | run() for 'Future' (NULL) ... done [01:57:20.948] future(..., label = NULL) ... done [01:57:20.949] future(..., label = NULL) ... [01:57:20.949] | lazy: FALSE [01:57:20.949] | stdout: TRUE [01:57:20.949] | conditions: [n=1] 'condition' [01:57:20.949] | gc: FALSE [01:57:20.949] | earlySignal: FALSE [01:57:20.949] | getGlobalsAndPackages() ... [01:57:20.950] | : Searching for globals ... [01:57:20.951] | : . globals found: [0] [01:57:20.951] | : Searching for globals ... done [01:57:20.952] | : globals: [0] [01:57:20.952] | : packages: [0] [01:57:20.952] | getGlobalsAndPackages() ... done [01:57:20.952] | run() for 'Future' (NULL) ... [01:57:20.952] | : state: 'created' [01:57:20.953] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:20.953] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:20.953] | : Using MultisessionFutureBackend ... [01:57:20.953] | : . Number of futures since start: 20 (20 created, 20 launched, 22 finished) [01:57:20.953] | : . Launching futures ... [01:57:20.954] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:20.954] | : . ' , Workers: [n=2] [01:57:20.954] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:20.956] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:20.956] | : . ' , requestWorker() ... [01:57:20.956] | : . ' , ; requestNode() ... [01:57:20.956] | : . ' , ; ` Number of workers: 2 [01:57:20.957] | : . ' , ; ` Polling for a free worker ... [01:57:20.957] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.957] | : . ' , ; ` | : Listing all futures [01:57:20.957] | : . ' , ; ` | : Number of registered futures: 1 [01:57:20.957] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.957] | : . ' , ; ` | Total time: 0 [01:57:20.958] | : . ' , ; ` Polling for a free worker ... done [01:57:20.958] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:20.958] | : . ' , ; ` | Listing all futures [01:57:20.958] | : . ' , ; ` | Number of registered futures: 1 [01:57:20.958] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:20.958] | : . ' , ; ` avail: [n=2] '2' [01:57:20.959] | : . ' , ; ` Index of first available worker: 2 [01:57:20.959] | : . ' , ; ` Validate that the worker is functional ... [01:57:21.006] | : . ' , ; ` | Worker is functional [01:57:21.006] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.007] | : . ' , ; ` | : Listing all futures [01:57:21.007] | : . ' , ; ` | : Number of registered futures: 1 [01:57:21.007] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.007] | : . ' , ; ` Validate that the worker is functional ... done [01:57:21.007] | : . ' , ; requestNode() ... done [01:57:21.007] | : . ' , ; cluster node index: 2 [01:57:21.008] | : . ' , requestWorker() ... done [01:57:21.008] | : . ' , eraseGlobalEnvironment() ... [01:57:21.008] | : . ' , eraseGlobalEnvironment() ... done [01:57:21.008] | : . ' , launchFuture() ... [01:57:21.009] | : . ' , ; cluster node index: 2 [01:57:21.009] | : . ' , ; getFutureData() ... [01:57:21.009] | : . ' , ; ` getFutureCore() ... [01:57:21.009] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:21.009] | : . ' , ; ` getFutureCore() ... done [01:57:21.009] | : . ' , ; ` getFutureCapture() ... [01:57:21.010] | : . ' , ; ` getFutureCapture() ... done [01:57:21.010] | : . ' , ; ` getFutureContext() ... [01:57:21.010] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.010] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:21.010] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.010] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:21.011] | : . ' , ; ` getFutureContext() ... done [01:57:21.011] | : . ' , ; getFutureData() ... done [01:57:21.011] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:21.011] | : . ' , ; ` Appended future to position #2 [01:57:21.012] | : . ' , ; ` Number of registered futures: 2 [01:57:21.012] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:21.012] | : . ' , launchFuture() ... done [01:57:21.012] | : . ' , MultisessionFuture started [01:57:21.012] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:21.013] | : . Launching futures ... done [01:57:21.013] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:21.013] | : Using MultisessionFutureBackend ... done [01:57:21.013] | run() for 'Future' (NULL) ... done [01:57:21.013] future(..., label = NULL) ... done [01:57:21.014] future(..., label = NULL) ... [01:57:21.014] | lazy: FALSE [01:57:21.014] | stdout: TRUE [01:57:21.014] | conditions: [n=1] 'condition' [01:57:21.014] | gc: FALSE [01:57:21.014] | earlySignal: FALSE [01:57:21.015] | getGlobalsAndPackages() ... [01:57:21.015] | : Searching for globals ... [01:57:21.018] | : . globals found: [1] '{' [01:57:21.019] | : Searching for globals ... done [01:57:21.019] | : Resolving globals: FALSE [01:57:21.019] | : Search for packages associated with the globals ... [01:57:21.019] | : . Packages associated with globals: [1] 'base' [01:57:21.020] | : . Packages: [1] 'base' [01:57:21.020] | : Search for packages associated with the globals ... done [01:57:21.020] | : Packages after dropping 'base': [0] [01:57:21.020] | : globals: [0] [01:57:21.020] | : packages: [0] [01:57:21.021] | getGlobalsAndPackages() ... done [01:57:21.021] | run() for 'Future' (NULL) ... [01:57:21.021] | : state: 'created' [01:57:21.021] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.021] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.022] | : Using MultisessionFutureBackend ... [01:57:21.022] | : . Number of futures since start: 21 (21 created, 21 launched, 22 finished) [01:57:21.022] | : . Launching futures ... [01:57:21.022] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:21.022] | : . ' , Workers: [n=2] [01:57:21.022] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:21.024] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:21.025] | : . ' , requestWorker() ... [01:57:21.025] | : . ' , ; requestNode() ... [01:57:21.025] | : . ' , ; ` Number of workers: 2 [01:57:21.025] | : . ' , ; ` Polling for a free worker ... [01:57:21.025] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.026] | : . ' , ; ` | : Listing all futures [01:57:21.026] | : . ' , ; ` | : Number of registered futures: 2 [01:57:21.026] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.026] | : . ' , ; ` | Poll #1 (0): usedNodes() = 2, workers = 2 [01:57:21.043] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... [01:57:21.043] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... [01:57:21.044] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... [01:57:21.044] | : . ' , ; ` | : . ' Cluster node socket connection: index=4, id=699 [01:57:21.044] | : . ' , ; ` | : . ' assertValidConnection() ... [01:57:21.045] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:21.045] | : . ' , ; ` | : . ' assertValidConnection() ... done [01:57:21.045] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... [01:57:21.045] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:21.046] | : . ' , ; ` | : . ' , [1] TRUE [01:57:21.046] | : . ' , ; ` | : . ' , received data: [01:57:21.046] | : . ' , ; ` | : . ' , List of 5 [01:57:21.046] | : . ' , ; ` | : . ' , $ type : chr "VALUE" [01:57:21.046] | : . ' , ; ` | : . ' , $ value :List of 14 [01:57:21.046] | : . ' , ; ` | : . ' , ..$ value : num 2 [01:57:21.046] | : . ' , ; ` | : . ' , ..$ visible : logi TRUE [01:57:21.046] | : . ' , ; ` | : . ' , ..$ stdout : chr "" [01:57:21.046] | : . ' , ; ` | : . ' , ..$ conditions : list() [01:57:21.046] | : . ' , ; ` | : . ' , ..$ rng : logi FALSE [01:57:21.046] | : . ' , ; ` | : . ' , ..$ misuseGlobalEnv : NULL [01:57:21.046] | : . ' , ; ` | : . ' , ..$ misuseConnections:List of 3 [01:57:21.046] | : . ' , ; ` | : . ' , .. ..$ added : NULL [01:57:21.046] | : . ' , ; ` | : . ' , .. ..$ removed : NULL [01:57:21.046] | : . ' , ; ` | : . ' , .. ..$ replaced: NULL [01:57:21.046] | : . ' , ; ` | : . ' , ..$ misuseDevices : NULL [01:57:21.046] | : . ' , ; ` | : . ' , ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:21.046] | : . ' , ; ` | : . ' , ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:20" [01:57:21.046] | : . ' , ; ` | : . ' , ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "60" [01:57:21.046] | : . ' , ; ` | : . ' , ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:21.046] | : . ' , ; ` | : . ' , .. ..- attr(*, "source")=List of 5 [01:57:21.046] | : . ' , ; ` | : . ' , .. .. ..$ host : Named chr "CRANWIN3" [01:57:21.046] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:21.046] | : . ' , ; ` | : . ' , .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:21.046] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:21.046] | : . ' , ; ` | : . ' , .. .. ..$ pid : int 37412 [01:57:21.046] | : . ' , ; ` | : . ' , .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:21.046] | : . ' , ; ` | : . ' , .. .. ..$ random: int 2147483647 [01:57:21.046] | : . ' , ; ` | : . ' , ..$ r_info :List of 4 [01:57:21.046] | : . ' , ; ` | : . ' , .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:21.046] | : . ' , ; ` | : . ' , .. .. ..$ : int [1:3] 4 6 0 [01:57:21.046] | : . ' , ; ` | : . ' , .. ..$ os : chr "windows" [01:57:21.046] | : . ' , ; ` | : . ' , .. ..$ os_name : chr "Windows" [01:57:21.046] | : . ' , ; ` | : . ' , .. ..$ captures_utf8: logi TRUE [01:57:21.046] | : . ' , ; ` | : . ' , ..$ version : chr "1.8" [01:57:21.046] | : . ' , ; ` | : . ' , ..- attr(*, "class")= chr "FutureResult" [01:57:21.046] | : . ' , ; ` | : . ' , $ success: logi TRUE [01:57:21.046] | : . ' , ; ` | : . ' , $ time : 'proc_time' Named num [1:5] 0.02 0 0.01 NA NA [01:57:21.046] | : . ' , ; ` | : . ' , ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:21.046] | : . ' , ; ` | : . ' , $ tag : NULL [01:57:21.059] | : . ' , ; ` | : . ' , Received FutureResult [01:57:21.059] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:21.060] | : . ' , ; ` | : . ' , ; Removed future from position #1 [01:57:21.060] | : . ' , ; ` | : . ' , ; Number of registered futures: 1 [01:57:21.060] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:21.060] | : . ' , ; ` | : . ' , Erased future from future backend [01:57:21.060] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:21.061] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:21.061] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:21.061] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... done [01:57:21.061] | : . ' , ; ` | : . ' receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:21.061] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... done [01:57:21.061] | : . ' , ; ` | : . assertFutureResult() ... [01:57:21.062] | : . ' , ; ` | : . ' Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:21.062] | : . ' , ; ` | : . ' Future uuid: 60 [01:57:21.062] | : . ' , ; ` | : . ' identical; success [01:57:21.062] | : . ' , ; ` | : . assertFutureResult() ... done [01:57:21.062] | : . ' , ; ` | : . Future at position #1 is resolved ... [01:57:21.062] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... [01:57:21.062] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:21.063] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:21.063] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:21.063] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:21.063] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:21.063] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:21.063] | : . ' , ; ` | : . ' , check for misuse ... [01:57:21.064] | : . ' , ; ` | : . ' , check for misuse ... done [01:57:21.064] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... done [01:57:21.064] | : . ' , ; ` | : . Future at position #1 is resolved ... done [01:57:21.064] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... done [01:57:21.064] | : . ' , ; ` | : Remove collected futures ... [01:57:21.065] | : . ' , ; ` | : . Indices of futures to drop: [n=1] '1' [01:57:21.065] | : . ' , ; ` | : Remove collected futures ... done [01:57:21.065] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... done [01:57:21.065] | : . ' , ; ` | Early signaling of 2 future candidates ... [01:57:21.065] | : . ' , ; ` | Number of futures with early signaling requested: 0 [01:57:21.065] | : . ' , ; ` | Early signaling of 2 future candidates ... done [01:57:21.066] | : . ' , ; ` | Number of registered futures: 2 [01:57:21.066] | : . ' , ; ` Polling for a free worker ... done [01:57:21.066] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.066] | : . ' , ; ` | Listing all futures [01:57:21.066] | : . ' , ; ` | Number of registered futures: 1 [01:57:21.066] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.067] | : . ' , ; ` Total time: 0.0405659675598145 [01:57:21.067] | : . ' , ; requestNode() ... done [01:57:21.067] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.067] | : . ' , ; ` Listing all futures [01:57:21.067] | : . ' , ; ` Number of registered futures: 1 [01:57:21.067] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.068] | : . ' , ; avail: [n=2] '1' [01:57:21.068] | : . ' , ; Index of first available worker: 1 [01:57:21.068] | : . ' , ; Validate that the worker is functional ... [01:57:21.115] | : . ' , ; ` Worker is functional [01:57:21.115] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.115] | : . ' , ; ` | Listing all futures [01:57:21.115] | : . ' , ; ` | Number of registered futures: 1 [01:57:21.115] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.116] | : . ' , ; Validate that the worker is functional ... done [01:57:21.116] | : . ' , requestWorker() ... done [01:57:21.116] | : . ' , cluster node index: 1 [01:57:21.116] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:21.116] | : . ' eraseGlobalEnvironment() ... [01:57:21.117] | : . ' eraseGlobalEnvironment() ... done [01:57:21.117] | : . ' launchFuture() ... [01:57:21.117] | : . ' , cluster node index: 1 [01:57:21.117] | : . ' , getFutureData() ... [01:57:21.117] | : . ' , ; getFutureCore() ... [01:57:21.118] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:21.118] | : . ' , ; getFutureCore() ... done [01:57:21.118] | : . ' , ; getFutureCapture() ... [01:57:21.118] | : . ' , ; getFutureCapture() ... done [01:57:21.118] | : . ' , ; getFutureContext() ... [01:57:21.118] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.119] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:21.119] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.119] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:21.119] | : . ' , ; getFutureContext() ... done [01:57:21.119] | : . ' , getFutureData() ... done [01:57:21.120] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:21.120] | : . ' , ; Appended future to position #2 [01:57:21.120] | : . ' , ; Number of registered futures: 2 [01:57:21.120] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:21.120] | : . ' launchFuture() ... done [01:57:21.121] | : . ' MultisessionFuture started [01:57:21.121] | : . Launching futures ... done [01:57:21.121] | : Using MultisessionFutureBackend ... done [01:57:21.121] | : Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:21.121] | run() for 'Future' (NULL) ... done [01:57:21.122] future(..., label = NULL) ... done [01:57:21.123] resolved() for environment ... [01:57:21.123] | resolved() for list ... [01:57:21.124] | : Number of elements: 4 [01:57:21.124] | : Number of futures: 4 [01:57:21.124] | : resolved() for MultisessionFuture (NULL) ... [01:57:21.124] | : . Cluster node socket connection: index=5, id=700 [01:57:21.125] | : . assertValidConnection() ... [01:57:21.125] | : . ' cluster node index: 2 [01:57:21.125] | : . assertValidConnection() ... done [01:57:21.125] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:21.128] | : . ' cluster node index: 2 [01:57:21.128] | : . ' [1] TRUE [01:57:21.128] | : . ' received data: [01:57:21.129] | : . ' List of 5 [01:57:21.129] | : . ' $ type : chr "VALUE" [01:57:21.129] | : . ' $ value :List of 14 [01:57:21.129] | : . ' ..$ value : NULL [01:57:21.129] | : . ' ..$ visible : logi TRUE [01:57:21.129] | : . ' ..$ stdout : chr "" [01:57:21.129] | : . ' ..$ conditions : list() [01:57:21.129] | : . ' ..$ rng : logi FALSE [01:57:21.129] | : . ' ..$ misuseGlobalEnv : NULL [01:57:21.129] | : . ' ..$ misuseConnections:List of 3 [01:57:21.129] | : . ' .. ..$ added : NULL [01:57:21.129] | : . ' .. ..$ removed : NULL [01:57:21.129] | : . ' .. ..$ replaced: NULL [01:57:21.129] | : . ' ..$ misuseDevices : NULL [01:57:21.129] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.129] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.129] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "61" [01:57:21.129] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:21.129] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:21.129] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:21.129] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:21.129] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:21.129] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:21.129] | : . ' .. .. ..$ pid : int 104604 [01:57:21.129] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:21.129] | : . ' .. .. ..$ random: int 2147483647 [01:57:21.129] | : . ' ..$ r_info :List of 4 [01:57:21.129] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:21.129] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:21.129] | : . ' .. ..$ os : chr "windows" [01:57:21.129] | : . ' .. ..$ os_name : chr "Windows" [01:57:21.129] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:21.129] | : . ' ..$ version : chr "1.8" [01:57:21.129] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:21.129] | : . ' $ success: logi TRUE [01:57:21.129] | : . ' $ time : 'proc_time' Named num [1:5] 0.02 0 0.02 NA NA [01:57:21.129] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:21.129] | : . ' $ tag : NULL [01:57:21.141] | : . ' Received FutureResult [01:57:21.141] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:21.141] | : . ' , Removed future from position #1 [01:57:21.142] | : . ' , Number of registered futures: 1 [01:57:21.142] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:21.142] | : . ' Erased future from future backend [01:57:21.142] | : . ' result() for ClusterFuture ... [01:57:21.142] | : . ' , result already collected: FutureResult [01:57:21.143] | : . ' result() for ClusterFuture ... done [01:57:21.143] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:21.143] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:21.143] | : resolved() for MultisessionFuture (NULL) ... done [01:57:21.143] | : assertFutureResult() ... [01:57:21.143] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:21.143] | : . Future uuid: 61 [01:57:21.144] | : . identical; success [01:57:21.144] | : assertFutureResult() ... done [01:57:21.144] | : resolved() for MultisessionFuture (NULL) ... [01:57:21.144] | : . Cluster node socket connection: index=4, id=699 [01:57:21.144] | : . assertValidConnection() ... [01:57:21.145] | : . ' cluster node index: 1 [01:57:21.145] | : . assertValidConnection() ... done [01:57:21.145] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:21.145] | : . ' cluster node index: 1 [01:57:21.146] | : . ' [1] TRUE [01:57:21.146] | : . ' received data: [01:57:21.146] | : . ' List of 5 [01:57:21.146] | : . ' $ type : chr "VALUE" [01:57:21.146] | : . ' $ value :List of 14 [01:57:21.146] | : . ' ..$ value : num 4 [01:57:21.146] | : . ' ..$ visible : logi TRUE [01:57:21.146] | : . ' ..$ stdout : chr "" [01:57:21.146] | : . ' ..$ conditions : list() [01:57:21.146] | : . ' ..$ rng : logi FALSE [01:57:21.146] | : . ' ..$ misuseGlobalEnv : NULL [01:57:21.146] | : . ' ..$ misuseConnections:List of 3 [01:57:21.146] | : . ' .. ..$ added : NULL [01:57:21.146] | : . ' .. ..$ removed : NULL [01:57:21.146] | : . ' .. ..$ replaced: NULL [01:57:21.146] | : . ' ..$ misuseDevices : NULL [01:57:21.146] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.146] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.146] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "62" [01:57:21.146] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:21.146] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:21.146] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:21.146] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:21.146] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:21.146] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:21.146] | : . ' .. .. ..$ pid : int 37412 [01:57:21.146] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:21.146] | : . ' .. .. ..$ random: int 2147483647 [01:57:21.146] | : . ' ..$ r_info :List of 4 [01:57:21.146] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:21.146] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:21.146] | : . ' .. ..$ os : chr "windows" [01:57:21.146] | : . ' .. ..$ os_name : chr "Windows" [01:57:21.146] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:21.146] | : . ' ..$ version : chr "1.8" [01:57:21.146] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:21.146] | : . ' $ success: logi TRUE [01:57:21.146] | : . ' $ time : 'proc_time' Named num [1:5] 0.02 0 0.02 NA NA [01:57:21.146] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:21.146] | : . ' $ tag : NULL [01:57:21.159] | : . ' Received FutureResult [01:57:21.159] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:21.159] | : . ' , Removed future from position #1 [01:57:21.159] | : . ' , Number of registered futures: 0 [01:57:21.160] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:21.160] | : . ' Erased future from future backend [01:57:21.160] | : . ' result() for ClusterFuture ... [01:57:21.160] | : . ' , result already collected: FutureResult [01:57:21.160] | : . ' result() for ClusterFuture ... done [01:57:21.160] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:21.161] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:21.161] | : resolved() for MultisessionFuture (NULL) ... done [01:57:21.161] | : assertFutureResult() ... [01:57:21.161] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:21.161] | : . Future uuid: 62 [01:57:21.161] | : . identical; success [01:57:21.161] | : assertFutureResult() ... done [01:57:21.162] | resolved() for list ... done [01:57:21.162] resolved() for environment ... done Named logi [1:4] TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:4] "a" "b" "c" "d" [01:57:21.163] value() for MultisessionFuture (NULL) ... [01:57:21.163] | result() for ClusterFuture ... [01:57:21.163] | : result already collected: FutureResult [01:57:21.163] | result() for ClusterFuture ... done [01:57:21.163] | result() for ClusterFuture ... [01:57:21.163] | : result already collected: FutureResult [01:57:21.164] | result() for ClusterFuture ... done [01:57:21.164] | relay stdout ... [01:57:21.164] | relay stdout ... done [01:57:21.164] | check for misuse ... [01:57:21.164] | check for misuse ... done [01:57:21.164] value() for MultisessionFuture (NULL) ... done [01:57:21.165] value() for listenv ... [01:57:21.165] | recursive: 0 [01:57:21.165] | reduce: FALSE [01:57:21.166] | length: 4 [01:57:21.166] | elements: 'a', 'b', 'c', 'd' [01:57:21.166] | Number of remaining objects: 4 [01:57:21.166] | checking value #1 ... [01:57:21.167] | : 'obj' is atomic [01:57:21.167] | : signalConditionsASAP(numeric, pos=1) ... [01:57:21.167] | : . nx: 4 [01:57:21.167] | : . relay: TRUE [01:57:21.167] | : . stdout: TRUE [01:57:21.168] | : . signal: TRUE [01:57:21.168] | : . resignal: FALSE [01:57:21.168] | : . force: TRUE [01:57:21.168] | : . relayed: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:21.168] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:21.168] | : . until=2 [01:57:21.169] | : . relaying element #2 [01:57:21.169] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:21.169] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:21.169] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:21.169] | : length: 3 (resolved future 1) [01:57:21.170] | checking value #1 ... done [01:57:21.170] | checking value #2 ... [01:57:21.170] | : 'obj' is MultisessionFuture [01:57:21.170] | : MultisessionFuture #2 [01:57:21.170] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:21.170] | : . nx: 4 [01:57:21.171] | : . relay: TRUE [01:57:21.171] | : . stdout: TRUE [01:57:21.171] | : . signal: TRUE [01:57:21.171] | : . resignal: FALSE [01:57:21.171] | : . force: TRUE [01:57:21.171] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:21.171] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:21.172] | : . until=2 [01:57:21.172] | : . relaying element #2 [01:57:21.172] | : . value() for MultisessionFuture (NULL) ... [01:57:21.172] | : . ' result() for ClusterFuture ... [01:57:21.172] | : . ' , result already collected: FutureResult [01:57:21.172] | : . ' result() for ClusterFuture ... done [01:57:21.173] | : . ' result() for ClusterFuture ... [01:57:21.173] | : . ' , result already collected: FutureResult [01:57:21.173] | : . ' result() for ClusterFuture ... done [01:57:21.173] | : . ' relay stdout ... [01:57:21.173] | : . ' relay stdout ... done [01:57:21.173] | : . ' check for misuse ... [01:57:21.174] | : . ' check for misuse ... done [01:57:21.174] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.174] | : . result() for ClusterFuture ... [01:57:21.174] | : . ' result already collected: FutureResult [01:57:21.174] | : . result() for ClusterFuture ... done [01:57:21.174] | : . result() for ClusterFuture ... [01:57:21.175] | : . ' result already collected: FutureResult [01:57:21.175] | : . result() for ClusterFuture ... done [01:57:21.175] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:21.175] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:21.175] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:21.175] | : value(, ...) ... [01:57:21.175] | : . value() for MultisessionFuture (NULL) ... [01:57:21.176] | : . ' result() for ClusterFuture ... [01:57:21.176] | : . ' , result already collected: FutureResult [01:57:21.176] | : . ' result() for ClusterFuture ... done [01:57:21.176] | : . ' result() for ClusterFuture ... [01:57:21.176] | : . ' , result already collected: FutureResult [01:57:21.176] | : . ' result() for ClusterFuture ... done [01:57:21.177] | : . ' check for misuse ... [01:57:21.177] | : . ' check for misuse ... done [01:57:21.177] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.177] | : . value: [01:57:21.177] | : value(, ...) ... done [01:57:21.177] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:21.178] | : . nx: 4 [01:57:21.178] | : . relay: TRUE [01:57:21.178] | : . stdout: TRUE [01:57:21.178] | : . signal: TRUE [01:57:21.178] | : . resignal: FALSE [01:57:21.178] | : . force: TRUE [01:57:21.179] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:21.179] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:21.179] | : . until=3 [01:57:21.179] | : . relaying element #3 [01:57:21.179] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:21.179] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:21.179] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:21.180] | : resolve() for MultisessionFuture ... [01:57:21.180] | : resolve() for MultisessionFuture ... done [01:57:21.180] | : length: 2 (resolved future 2) [01:57:21.180] | checking value #2 ... done [01:57:21.180] | checking value #3 ... [01:57:21.181] | : 'obj' is MultisessionFuture [01:57:21.181] | : MultisessionFuture #3 [01:57:21.181] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:21.181] | : . nx: 4 [01:57:21.181] | : . relay: TRUE [01:57:21.181] | : . stdout: TRUE [01:57:21.181] | : . signal: TRUE [01:57:21.182] | : . resignal: FALSE [01:57:21.182] | : . force: TRUE [01:57:21.182] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:21.182] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:21.182] | : . until=3 [01:57:21.182] | : . relaying element #3 [01:57:21.183] | : . value() for MultisessionFuture (NULL) ... [01:57:21.183] | : . ' result() for ClusterFuture ... [01:57:21.183] | : . ' , result already collected: FutureResult [01:57:21.183] | : . ' result() for ClusterFuture ... done [01:57:21.183] | : . ' result() for ClusterFuture ... [01:57:21.183] | : . ' , result already collected: FutureResult [01:57:21.183] | : . ' result() for ClusterFuture ... done [01:57:21.184] | : . ' relay stdout ... [01:57:21.184] | : . ' relay stdout ... done [01:57:21.184] | : . ' check for misuse ... [01:57:21.184] | : . ' check for misuse ... done [01:57:21.184] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.185] | : . result() for ClusterFuture ... [01:57:21.185] | : . ' result already collected: FutureResult [01:57:21.185] | : . result() for ClusterFuture ... done [01:57:21.185] | : . result() for ClusterFuture ... [01:57:21.185] | : . ' result already collected: FutureResult [01:57:21.185] | : . result() for ClusterFuture ... done [01:57:21.185] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:21.186] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:21.186] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:21.186] | : value(, ...) ... [01:57:21.186] | : . value() for MultisessionFuture (NULL) ... [01:57:21.186] | : . ' result() for ClusterFuture ... [01:57:21.186] | : . ' , result already collected: FutureResult [01:57:21.187] | : . ' result() for ClusterFuture ... done [01:57:21.187] | : . ' result() for ClusterFuture ... [01:57:21.187] | : . ' , result already collected: FutureResult [01:57:21.187] | : . ' result() for ClusterFuture ... done [01:57:21.187] | : . ' check for misuse ... [01:57:21.187] | : . ' check for misuse ... done [01:57:21.188] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.188] | : . value: [01:57:21.188] | : value(, ...) ... done [01:57:21.188] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:21.188] | : . nx: 4 [01:57:21.188] | : . relay: TRUE [01:57:21.189] | : . stdout: TRUE [01:57:21.189] | : . signal: TRUE [01:57:21.189] | : . resignal: FALSE [01:57:21.189] | : . force: TRUE [01:57:21.189] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:21.189] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:21.190] | : . until=4 [01:57:21.190] | : . relaying element #4 [01:57:21.190] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:21.190] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:21.190] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:21.190] | : resolve() for MultisessionFuture ... [01:57:21.190] | : resolve() for MultisessionFuture ... done [01:57:21.191] | : length: 1 (resolved future 3) [01:57:21.191] | checking value #3 ... done [01:57:21.191] | checking value #4 ... [01:57:21.191] | : 'obj' is atomic [01:57:21.191] | : signalConditionsASAP(numeric, pos=4) ... [01:57:21.191] | : . nx: 4 [01:57:21.192] | : . relay: TRUE [01:57:21.192] | : . stdout: TRUE [01:57:21.192] | : . signal: TRUE [01:57:21.192] | : . resignal: FALSE [01:57:21.192] | : . force: TRUE [01:57:21.192] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:21.192] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:21.193] | : . until=4 [01:57:21.193] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:21.193] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:21.193] | : signalConditionsASAP(numeric, pos=4) ... done [01:57:21.193] | : length: 0 (resolved future 4) [01:57:21.194] | checking value #4 ... done [01:57:21.194] | Relaying remaining futures ... [01:57:21.194] | : signalConditionsASAP(NULL, pos=0) ... [01:57:21.194] | : . nx: 4 [01:57:21.194] | : . relay: TRUE [01:57:21.194] | : . stdout: TRUE [01:57:21.194] | : . signal: TRUE [01:57:21.195] | : . resignal: FALSE [01:57:21.195] | : . force: TRUE [01:57:21.195] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:21.195] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE - flush all [01:57:21.195] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:21.195] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:21.196] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:21.196] | Relaying remaining futures ... done [01:57:21.196] value() for listenv ... done List of 4 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 Dimensions: c(2, 1, 3, 1) [01:57:21.198] future(..., label = NULL) ... [01:57:21.198] | lazy: FALSE [01:57:21.198] | stdout: TRUE [01:57:21.198] | conditions: [n=1] 'condition' [01:57:21.199] | gc: FALSE [01:57:21.199] | earlySignal: FALSE [01:57:21.199] | getGlobalsAndPackages() ... [01:57:21.199] | : Searching for globals ... [01:57:21.201] | : . globals found: [0] [01:57:21.201] | : Searching for globals ... done [01:57:21.201] | : globals: [0] [01:57:21.201] | : packages: [0] [01:57:21.201] | getGlobalsAndPackages() ... done [01:57:21.202] | run() for 'Future' (NULL) ... [01:57:21.202] | : state: 'created' [01:57:21.202] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.202] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.202] | : Using MultisessionFutureBackend ... [01:57:21.203] | : . Number of futures since start: 22 (22 created, 22 launched, 26 finished) [01:57:21.203] | : . Launching futures ... [01:57:21.203] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:21.203] | : . ' , Workers: [n=2] [01:57:21.203] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:21.205] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:21.205] | : . ' , requestWorker() ... [01:57:21.206] | : . ' , ; requestNode() ... [01:57:21.206] | : . ' , ; ` Number of workers: 2 [01:57:21.206] | : . ' , ; ` Polling for a free worker ... [01:57:21.206] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.206] | : . ' , ; ` | : Listing all futures [01:57:21.207] | : . ' , ; ` | : Number of registered futures: 0 [01:57:21.207] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.207] | : . ' , ; ` | Total time: 0 [01:57:21.207] | : . ' , ; ` Polling for a free worker ... done [01:57:21.207] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.207] | : . ' , ; ` | Listing all futures [01:57:21.208] | : . ' , ; ` | Number of registered futures: 0 [01:57:21.208] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.208] | : . ' , ; ` avail: [n=2] '1', '2' [01:57:21.208] | : . ' , ; ` Index of first available worker: 1 [01:57:21.208] | : . ' , ; ` Validate that the worker is functional ... [01:57:21.264] | : . ' , ; ` | Worker is functional [01:57:21.264] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.264] | : . ' , ; ` | : Listing all futures [01:57:21.265] | : . ' , ; ` | : Number of registered futures: 0 [01:57:21.265] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.265] | : . ' , ; ` Validate that the worker is functional ... done [01:57:21.265] | : . ' , ; requestNode() ... done [01:57:21.265] | : . ' , ; cluster node index: 1 [01:57:21.265] | : . ' , requestWorker() ... done [01:57:21.266] | : . ' , eraseGlobalEnvironment() ... [01:57:21.266] | : . ' , eraseGlobalEnvironment() ... done [01:57:21.266] | : . ' , launchFuture() ... [01:57:21.266] | : . ' , ; cluster node index: 1 [01:57:21.267] | : . ' , ; getFutureData() ... [01:57:21.267] | : . ' , ; ` getFutureCore() ... [01:57:21.267] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:21.267] | : . ' , ; ` getFutureCore() ... done [01:57:21.267] | : . ' , ; ` getFutureCapture() ... [01:57:21.267] | : . ' , ; ` getFutureCapture() ... done [01:57:21.268] | : . ' , ; ` getFutureContext() ... [01:57:21.268] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.268] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:21.268] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.268] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:21.268] | : . ' , ; ` getFutureContext() ... done [01:57:21.269] | : . ' , ; getFutureData() ... done [01:57:21.269] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:21.269] | : . ' , ; ` Appended future to position #1 [01:57:21.269] | : . ' , ; ` Number of registered futures: 1 [01:57:21.270] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:21.270] | : . ' , launchFuture() ... done [01:57:21.270] | : . ' , MultisessionFuture started [01:57:21.270] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:21.270] | : . Launching futures ... done [01:57:21.270] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:21.271] | : Using MultisessionFutureBackend ... done [01:57:21.271] | run() for 'Future' (NULL) ... done [01:57:21.271] future(..., label = NULL) ... done [01:57:21.271] future(..., label = NULL) ... [01:57:21.271] | lazy: FALSE [01:57:21.271] | stdout: TRUE [01:57:21.271] | conditions: [n=1] 'condition' [01:57:21.272] | gc: FALSE [01:57:21.272] | earlySignal: FALSE [01:57:21.272] | getGlobalsAndPackages() ... [01:57:21.272] | : Searching for globals ... [01:57:21.273] | : . globals found: [0] [01:57:21.274] | : Searching for globals ... done [01:57:21.274] | : globals: [0] [01:57:21.274] | : packages: [0] [01:57:21.274] | getGlobalsAndPackages() ... done [01:57:21.274] | run() for 'Future' (NULL) ... [01:57:21.275] | : state: 'created' [01:57:21.275] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.275] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.275] | : Using MultisessionFutureBackend ... [01:57:21.275] | : . Number of futures since start: 23 (23 created, 23 launched, 26 finished) [01:57:21.275] | : . Launching futures ... [01:57:21.276] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:21.276] | : . ' , Workers: [n=2] [01:57:21.276] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:21.278] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:21.278] | : . ' , requestWorker() ... [01:57:21.278] | : . ' , ; requestNode() ... [01:57:21.278] | : . ' , ; ` Number of workers: 2 [01:57:21.279] | : . ' , ; ` Polling for a free worker ... [01:57:21.279] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.279] | : . ' , ; ` | : Listing all futures [01:57:21.279] | : . ' , ; ` | : Number of registered futures: 1 [01:57:21.279] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.279] | : . ' , ; ` | Total time: 0 [01:57:21.280] | : . ' , ; ` Polling for a free worker ... done [01:57:21.280] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.280] | : . ' , ; ` | Listing all futures [01:57:21.280] | : . ' , ; ` | Number of registered futures: 1 [01:57:21.280] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.280] | : . ' , ; ` avail: [n=2] '2' [01:57:21.281] | : . ' , ; ` Index of first available worker: 2 [01:57:21.281] | : . ' , ; ` Validate that the worker is functional ... [01:57:21.329] | : . ' , ; ` | Worker is functional [01:57:21.329] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.329] | : . ' , ; ` | : Listing all futures [01:57:21.330] | : . ' , ; ` | : Number of registered futures: 1 [01:57:21.330] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.330] | : . ' , ; ` Validate that the worker is functional ... done [01:57:21.330] | : . ' , ; requestNode() ... done [01:57:21.330] | : . ' , ; cluster node index: 2 [01:57:21.331] | : . ' , requestWorker() ... done [01:57:21.331] | : . ' , eraseGlobalEnvironment() ... [01:57:21.331] | : . ' , eraseGlobalEnvironment() ... done [01:57:21.331] | : . ' , launchFuture() ... [01:57:21.332] | : . ' , ; cluster node index: 2 [01:57:21.332] | : . ' , ; getFutureData() ... [01:57:21.332] | : . ' , ; ` getFutureCore() ... [01:57:21.332] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:21.332] | : . ' , ; ` getFutureCore() ... done [01:57:21.332] | : . ' , ; ` getFutureCapture() ... [01:57:21.332] | : . ' , ; ` getFutureCapture() ... done [01:57:21.333] | : . ' , ; ` getFutureContext() ... [01:57:21.333] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.333] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:21.333] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.333] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:21.334] | : . ' , ; ` getFutureContext() ... done [01:57:21.334] | : . ' , ; getFutureData() ... done [01:57:21.334] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:21.334] | : . ' , ; ` Appended future to position #2 [01:57:21.335] | : . ' , ; ` Number of registered futures: 2 [01:57:21.335] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:21.335] | : . ' , launchFuture() ... done [01:57:21.335] | : . ' , MultisessionFuture started [01:57:21.335] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:21.335] | : . Launching futures ... done [01:57:21.336] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:21.336] | : Using MultisessionFutureBackend ... done [01:57:21.336] | run() for 'Future' (NULL) ... done [01:57:21.336] future(..., label = NULL) ... done [01:57:21.336] future(..., label = NULL) ... [01:57:21.337] | lazy: FALSE [01:57:21.337] | stdout: TRUE [01:57:21.337] | conditions: [n=1] 'condition' [01:57:21.337] | gc: FALSE [01:57:21.337] | earlySignal: FALSE [01:57:21.337] | getGlobalsAndPackages() ... [01:57:21.338] | : Searching for globals ... [01:57:21.341] | : . globals found: [1] '{' [01:57:21.342] | : Searching for globals ... done [01:57:21.342] | : Resolving globals: FALSE [01:57:21.342] | : Search for packages associated with the globals ... [01:57:21.342] | : . Packages associated with globals: [1] 'base' [01:57:21.342] | : . Packages: [1] 'base' [01:57:21.343] | : Search for packages associated with the globals ... done [01:57:21.343] | : Packages after dropping 'base': [0] [01:57:21.343] | : globals: [0] [01:57:21.343] | : packages: [0] [01:57:21.343] | getGlobalsAndPackages() ... done [01:57:21.344] | run() for 'Future' (NULL) ... [01:57:21.344] | : state: 'created' [01:57:21.344] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.344] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.344] | : Using MultisessionFutureBackend ... [01:57:21.345] | : . Number of futures since start: 24 (24 created, 24 launched, 26 finished) [01:57:21.345] | : . Launching futures ... [01:57:21.345] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:21.345] | : . ' , Workers: [n=2] [01:57:21.345] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:21.347] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:21.348] | : . ' , requestWorker() ... [01:57:21.348] | : . ' , ; requestNode() ... [01:57:21.348] | : . ' , ; ` Number of workers: 2 [01:57:21.348] | : . ' , ; ` Polling for a free worker ... [01:57:21.348] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.348] | : . ' , ; ` | : Listing all futures [01:57:21.349] | : . ' , ; ` | : Number of registered futures: 2 [01:57:21.349] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.349] | : . ' , ; ` | Poll #1 (0): usedNodes() = 2, workers = 2 [01:57:21.371] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... [01:57:21.371] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... [01:57:21.371] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... [01:57:21.372] | : . ' , ; ` | : . ' Cluster node socket connection: index=4, id=699 [01:57:21.372] | : . ' , ; ` | : . ' assertValidConnection() ... [01:57:21.372] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:21.373] | : . ' , ; ` | : . ' assertValidConnection() ... done [01:57:21.373] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... [01:57:21.373] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:21.373] | : . ' , ; ` | : . ' , [1] TRUE [01:57:21.374] | : . ' , ; ` | : . ' , received data: [01:57:21.374] | : . ' , ; ` | : . ' , List of 5 [01:57:21.374] | : . ' , ; ` | : . ' , $ type : chr "VALUE" [01:57:21.374] | : . ' , ; ` | : . ' , $ value :List of 14 [01:57:21.374] | : . ' , ; ` | : . ' , ..$ value : num 2 [01:57:21.374] | : . ' , ; ` | : . ' , ..$ visible : logi TRUE [01:57:21.374] | : . ' , ; ` | : . ' , ..$ stdout : chr "" [01:57:21.374] | : . ' , ; ` | : . ' , ..$ conditions : list() [01:57:21.374] | : . ' , ; ` | : . ' , ..$ rng : logi FALSE [01:57:21.374] | : . ' , ; ` | : . ' , ..$ misuseGlobalEnv : NULL [01:57:21.374] | : . ' , ; ` | : . ' , ..$ misuseConnections:List of 3 [01:57:21.374] | : . ' , ; ` | : . ' , .. ..$ added : NULL [01:57:21.374] | : . ' , ; ` | : . ' , .. ..$ removed : NULL [01:57:21.374] | : . ' , ; ` | : . ' , .. ..$ replaced: NULL [01:57:21.374] | : . ' , ; ` | : . ' , ..$ misuseDevices : NULL [01:57:21.374] | : . ' , ; ` | : . ' , ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.374] | : . ' , ; ` | : . ' , ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.374] | : . ' , ; ` | : . ' , ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "63" [01:57:21.374] | : . ' , ; ` | : . ' , ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:21.374] | : . ' , ; ` | : . ' , .. ..- attr(*, "source")=List of 5 [01:57:21.374] | : . ' , ; ` | : . ' , .. .. ..$ host : Named chr "CRANWIN3" [01:57:21.374] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:21.374] | : . ' , ; ` | : . ' , .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:21.374] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:21.374] | : . ' , ; ` | : . ' , .. .. ..$ pid : int 37412 [01:57:21.374] | : . ' , ; ` | : . ' , .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:21.374] | : . ' , ; ` | : . ' , .. .. ..$ random: int 2147483647 [01:57:21.374] | : . ' , ; ` | : . ' , ..$ r_info :List of 4 [01:57:21.374] | : . ' , ; ` | : . ' , .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:21.374] | : . ' , ; ` | : . ' , .. .. ..$ : int [1:3] 4 6 0 [01:57:21.374] | : . ' , ; ` | : . ' , .. ..$ os : chr "windows" [01:57:21.374] | : . ' , ; ` | : . ' , .. ..$ os_name : chr "Windows" [01:57:21.374] | : . ' , ; ` | : . ' , .. ..$ captures_utf8: logi TRUE [01:57:21.374] | : . ' , ; ` | : . ' , ..$ version : chr "1.8" [01:57:21.374] | : . ' , ; ` | : . ' , ..- attr(*, "class")= chr "FutureResult" [01:57:21.374] | : . ' , ; ` | : . ' , $ success: logi TRUE [01:57:21.374] | : . ' , ; ` | : . ' , $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:21.374] | : . ' , ; ` | : . ' , ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:21.374] | : . ' , ; ` | : . ' , $ tag : NULL [01:57:21.387] | : . ' , ; ` | : . ' , Received FutureResult [01:57:21.387] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:21.387] | : . ' , ; ` | : . ' , ; Removed future from position #1 [01:57:21.388] | : . ' , ; ` | : . ' , ; Number of registered futures: 1 [01:57:21.388] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:21.388] | : . ' , ; ` | : . ' , Erased future from future backend [01:57:21.388] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:21.388] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:21.389] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:21.389] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... done [01:57:21.389] | : . ' , ; ` | : . ' receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:21.389] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... done [01:57:21.389] | : . ' , ; ` | : . assertFutureResult() ... [01:57:21.389] | : . ' , ; ` | : . ' Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:21.389] | : . ' , ; ` | : . ' Future uuid: 63 [01:57:21.390] | : . ' , ; ` | : . ' identical; success [01:57:21.390] | : . ' , ; ` | : . assertFutureResult() ... done [01:57:21.390] | : . ' , ; ` | : . Future at position #1 is resolved ... [01:57:21.390] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... [01:57:21.390] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:21.391] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:21.391] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:21.391] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:21.391] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:21.391] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:21.391] | : . ' , ; ` | : . ' , check for misuse ... [01:57:21.392] | : . ' , ; ` | : . ' , check for misuse ... done [01:57:21.392] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... done [01:57:21.392] | : . ' , ; ` | : . Future at position #1 is resolved ... done [01:57:21.392] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... done [01:57:21.392] | : . ' , ; ` | : Remove collected futures ... [01:57:21.393] | : . ' , ; ` | : . Indices of futures to drop: [n=1] '1' [01:57:21.393] | : . ' , ; ` | : Remove collected futures ... done [01:57:21.393] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... done [01:57:21.393] | : . ' , ; ` | Early signaling of 2 future candidates ... [01:57:21.393] | : . ' , ; ` | Number of futures with early signaling requested: 0 [01:57:21.393] | : . ' , ; ` | Early signaling of 2 future candidates ... done [01:57:21.394] | : . ' , ; ` | Number of registered futures: 2 [01:57:21.394] | : . ' , ; ` Polling for a free worker ... done [01:57:21.394] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.394] | : . ' , ; ` | Listing all futures [01:57:21.394] | : . ' , ; ` | Number of registered futures: 1 [01:57:21.394] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.395] | : . ' , ; ` Total time: 0.045659065246582 [01:57:21.395] | : . ' , ; requestNode() ... done [01:57:21.395] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.395] | : . ' , ; ` Listing all futures [01:57:21.395] | : . ' , ; ` Number of registered futures: 1 [01:57:21.395] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.396] | : . ' , ; avail: [n=2] '1' [01:57:21.396] | : . ' , ; Index of first available worker: 1 [01:57:21.396] | : . ' , ; Validate that the worker is functional ... [01:57:21.444] | : . ' , ; ` Worker is functional [01:57:21.444] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.444] | : . ' , ; ` | Listing all futures [01:57:21.444] | : . ' , ; ` | Number of registered futures: 1 [01:57:21.444] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.445] | : . ' , ; Validate that the worker is functional ... done [01:57:21.445] | : . ' , requestWorker() ... done [01:57:21.445] | : . ' , cluster node index: 1 [01:57:21.445] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:21.445] | : . ' eraseGlobalEnvironment() ... [01:57:21.446] | : . ' eraseGlobalEnvironment() ... done [01:57:21.446] | : . ' launchFuture() ... [01:57:21.446] | : . ' , cluster node index: 1 [01:57:21.446] | : . ' , getFutureData() ... [01:57:21.446] | : . ' , ; getFutureCore() ... [01:57:21.447] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:21.447] | : . ' , ; getFutureCore() ... done [01:57:21.447] | : . ' , ; getFutureCapture() ... [01:57:21.447] | : . ' , ; getFutureCapture() ... done [01:57:21.447] | : . ' , ; getFutureContext() ... [01:57:21.448] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.448] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:21.448] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.448] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:21.448] | : . ' , ; getFutureContext() ... done [01:57:21.448] | : . ' , getFutureData() ... done [01:57:21.449] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:21.449] | : . ' , ; Appended future to position #2 [01:57:21.449] | : . ' , ; Number of registered futures: 2 [01:57:21.449] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:21.450] | : . ' launchFuture() ... done [01:57:21.450] | : . ' MultisessionFuture started [01:57:21.450] | : . Launching futures ... done [01:57:21.451] | : Using MultisessionFutureBackend ... done [01:57:21.451] | : Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:21.451] | run() for 'Future' (NULL) ... done [01:57:21.451] future(..., label = NULL) ... done [01:57:21.453] resolved() for environment ... [01:57:21.454] | resolved() for list ... [01:57:21.454] | : Number of elements: 4 [01:57:21.454] | : Number of futures: 4 [01:57:21.454] | : resolved() for MultisessionFuture (NULL) ... [01:57:21.455] | : . Cluster node socket connection: index=5, id=700 [01:57:21.455] | : . assertValidConnection() ... [01:57:21.455] | : . ' cluster node index: 2 [01:57:21.455] | : . assertValidConnection() ... done [01:57:21.456] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:21.456] | : . ' cluster node index: 2 [01:57:21.456] | : . ' [1] TRUE [01:57:21.456] | : . ' received data: [01:57:21.457] | : . ' List of 5 [01:57:21.457] | : . ' $ type : chr "VALUE" [01:57:21.457] | : . ' $ value :List of 14 [01:57:21.457] | : . ' ..$ value : NULL [01:57:21.457] | : . ' ..$ visible : logi TRUE [01:57:21.457] | : . ' ..$ stdout : chr "" [01:57:21.457] | : . ' ..$ conditions : list() [01:57:21.457] | : . ' ..$ rng : logi FALSE [01:57:21.457] | : . ' ..$ misuseGlobalEnv : NULL [01:57:21.457] | : . ' ..$ misuseConnections:List of 3 [01:57:21.457] | : . ' .. ..$ added : NULL [01:57:21.457] | : . ' .. ..$ removed : NULL [01:57:21.457] | : . ' .. ..$ replaced: NULL [01:57:21.457] | : . ' ..$ misuseDevices : NULL [01:57:21.457] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.457] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.457] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "64" [01:57:21.457] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:21.457] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:21.457] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:21.457] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:21.457] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:21.457] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:21.457] | : . ' .. .. ..$ pid : int 104604 [01:57:21.457] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:21.457] | : . ' .. .. ..$ random: int 2147483647 [01:57:21.457] | : . ' ..$ r_info :List of 4 [01:57:21.457] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:21.457] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:21.457] | : . ' .. ..$ os : chr "windows" [01:57:21.457] | : . ' .. ..$ os_name : chr "Windows" [01:57:21.457] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:21.457] | : . ' ..$ version : chr "1.8" [01:57:21.457] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:21.457] | : . ' $ success: logi TRUE [01:57:21.457] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:21.457] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:21.457] | : . ' $ tag : NULL [01:57:21.472] | : . ' Received FutureResult [01:57:21.472] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:21.472] | : . ' , Removed future from position #1 [01:57:21.473] | : . ' , Number of registered futures: 1 [01:57:21.473] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:21.473] | : . ' Erased future from future backend [01:57:21.473] | : . ' result() for ClusterFuture ... [01:57:21.473] | : . ' , result already collected: FutureResult [01:57:21.473] | : . ' result() for ClusterFuture ... done [01:57:21.474] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:21.474] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:21.474] | : resolved() for MultisessionFuture (NULL) ... done [01:57:21.474] | : assertFutureResult() ... [01:57:21.474] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:21.474] | : . Future uuid: 64 [01:57:21.474] | : . identical; success [01:57:21.475] | : assertFutureResult() ... done [01:57:21.475] | : resolved() for MultisessionFuture (NULL) ... [01:57:21.475] | : . Cluster node socket connection: index=4, id=699 [01:57:21.475] | : . assertValidConnection() ... [01:57:21.475] | : . ' cluster node index: 1 [01:57:21.476] | : . assertValidConnection() ... done [01:57:21.476] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:21.476] | : . ' cluster node index: 1 [01:57:21.476] | : . ' [1] TRUE [01:57:21.477] | : . ' received data: [01:57:21.477] | : . ' List of 5 [01:57:21.477] | : . ' $ type : chr "VALUE" [01:57:21.477] | : . ' $ value :List of 14 [01:57:21.477] | : . ' ..$ value : num 4 [01:57:21.477] | : . ' ..$ visible : logi TRUE [01:57:21.477] | : . ' ..$ stdout : chr "" [01:57:21.477] | : . ' ..$ conditions : list() [01:57:21.477] | : . ' ..$ rng : logi FALSE [01:57:21.477] | : . ' ..$ misuseGlobalEnv : NULL [01:57:21.477] | : . ' ..$ misuseConnections:List of 3 [01:57:21.477] | : . ' .. ..$ added : NULL [01:57:21.477] | : . ' .. ..$ removed : NULL [01:57:21.477] | : . ' .. ..$ replaced: NULL [01:57:21.477] | : . ' ..$ misuseDevices : NULL [01:57:21.477] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.477] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.477] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "65" [01:57:21.477] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:21.477] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:21.477] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:21.477] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:21.477] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:21.477] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:21.477] | : . ' .. .. ..$ pid : int 37412 [01:57:21.477] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:21.477] | : . ' .. .. ..$ random: int 2147483647 [01:57:21.477] | : . ' ..$ r_info :List of 4 [01:57:21.477] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:21.477] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:21.477] | : . ' .. ..$ os : chr "windows" [01:57:21.477] | : . ' .. ..$ os_name : chr "Windows" [01:57:21.477] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:21.477] | : . ' ..$ version : chr "1.8" [01:57:21.477] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:21.477] | : . ' $ success: logi TRUE [01:57:21.477] | : . ' $ time : 'proc_time' Named num [1:5] 0.02 0 0.01 NA NA [01:57:21.477] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:21.477] | : . ' $ tag : NULL [01:57:21.489] | : . ' Received FutureResult [01:57:21.490] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:21.490] | : . ' , Removed future from position #1 [01:57:21.490] | : . ' , Number of registered futures: 0 [01:57:21.490] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:21.490] | : . ' Erased future from future backend [01:57:21.491] | : . ' result() for ClusterFuture ... [01:57:21.491] | : . ' , result already collected: FutureResult [01:57:21.491] | : . ' result() for ClusterFuture ... done [01:57:21.491] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:21.491] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:21.491] | : resolved() for MultisessionFuture (NULL) ... done [01:57:21.492] | : assertFutureResult() ... [01:57:21.492] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:21.492] | : . Future uuid: 65 [01:57:21.492] | : . identical; success [01:57:21.492] | : assertFutureResult() ... done [01:57:21.492] | resolved() for list ... done [01:57:21.492] resolved() for environment ... done Named logi [1:4] TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:4] "a" "b" "c" "d" [01:57:21.493] value() for MultisessionFuture (NULL) ... [01:57:21.493] | result() for ClusterFuture ... [01:57:21.494] | : result already collected: FutureResult [01:57:21.494] | result() for ClusterFuture ... done [01:57:21.494] | result() for ClusterFuture ... [01:57:21.494] | : result already collected: FutureResult [01:57:21.494] | result() for ClusterFuture ... done [01:57:21.494] | relay stdout ... [01:57:21.495] | relay stdout ... done [01:57:21.495] | check for misuse ... [01:57:21.495] | check for misuse ... done [01:57:21.495] value() for MultisessionFuture (NULL) ... done [01:57:21.495] value() for listenv ... [01:57:21.496] | recursive: 0 [01:57:21.496] | reduce: FALSE [01:57:21.497] | length: 4 [01:57:21.497] | elements: 'a', 'b', 'c', 'd' [01:57:21.497] | Number of remaining objects: 4 [01:57:21.497] | checking value #1 ... [01:57:21.497] | : 'obj' is atomic [01:57:21.498] | : signalConditionsASAP(numeric, pos=1) ... [01:57:21.498] | : . nx: 4 [01:57:21.498] | : . relay: TRUE [01:57:21.498] | : . stdout: TRUE [01:57:21.498] | : . signal: TRUE [01:57:21.498] | : . resignal: FALSE [01:57:21.498] | : . force: TRUE [01:57:21.499] | : . relayed: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:21.499] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:21.499] | : . until=2 [01:57:21.499] | : . relaying element #2 [01:57:21.499] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:21.499] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:21.500] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:21.500] | : length: 3 (resolved future 1) [01:57:21.500] | checking value #1 ... done [01:57:21.500] | checking value #2 ... [01:57:21.500] | : 'obj' is MultisessionFuture [01:57:21.501] | : MultisessionFuture #2 [01:57:21.501] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:21.501] | : . nx: 4 [01:57:21.501] | : . relay: TRUE [01:57:21.501] | : . stdout: TRUE [01:57:21.501] | : . signal: TRUE [01:57:21.501] | : . resignal: FALSE [01:57:21.502] | : . force: TRUE [01:57:21.502] | : . relayed: [n=4] TRUE, FALSE, FALSE, FALSE [01:57:21.502] | : . queued futures: [n=4] FALSE, FALSE, FALSE, FALSE [01:57:21.502] | : . until=2 [01:57:21.502] | : . relaying element #2 [01:57:21.502] | : . value() for MultisessionFuture (NULL) ... [01:57:21.503] | : . ' result() for ClusterFuture ... [01:57:21.503] | : . ' , result already collected: FutureResult [01:57:21.503] | : . ' result() for ClusterFuture ... done [01:57:21.503] | : . ' result() for ClusterFuture ... [01:57:21.503] | : . ' , result already collected: FutureResult [01:57:21.503] | : . ' result() for ClusterFuture ... done [01:57:21.504] | : . ' relay stdout ... [01:57:21.504] | : . ' relay stdout ... done [01:57:21.504] | : . ' check for misuse ... [01:57:21.504] | : . ' check for misuse ... done [01:57:21.504] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.504] | : . result() for ClusterFuture ... [01:57:21.505] | : . ' result already collected: FutureResult [01:57:21.505] | : . result() for ClusterFuture ... done [01:57:21.505] | : . result() for ClusterFuture ... [01:57:21.505] | : . ' result already collected: FutureResult [01:57:21.506] | : . result() for ClusterFuture ... done [01:57:21.506] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:21.506] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:21.507] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:21.507] | : value(, ...) ... [01:57:21.507] | : . value() for MultisessionFuture (NULL) ... [01:57:21.507] | : . ' result() for ClusterFuture ... [01:57:21.507] | : . ' , result already collected: FutureResult [01:57:21.507] | : . ' result() for ClusterFuture ... done [01:57:21.508] | : . ' result() for ClusterFuture ... [01:57:21.508] | : . ' , result already collected: FutureResult [01:57:21.508] | : . ' result() for ClusterFuture ... done [01:57:21.508] | : . ' check for misuse ... [01:57:21.508] | : . ' check for misuse ... done [01:57:21.508] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.509] | : . value: [01:57:21.509] | : value(, ...) ... done [01:57:21.509] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:21.509] | : . nx: 4 [01:57:21.509] | : . relay: TRUE [01:57:21.509] | : . stdout: TRUE [01:57:21.510] | : . signal: TRUE [01:57:21.510] | : . resignal: FALSE [01:57:21.510] | : . force: TRUE [01:57:21.510] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:21.510] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:21.510] | : . until=3 [01:57:21.511] | : . relaying element #3 [01:57:21.511] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:21.511] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:21.511] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:21.511] | : resolve() for MultisessionFuture ... [01:57:21.511] | : resolve() for MultisessionFuture ... done [01:57:21.512] | : length: 2 (resolved future 2) [01:57:21.512] | checking value #2 ... done [01:57:21.512] | checking value #3 ... [01:57:21.512] | : 'obj' is MultisessionFuture [01:57:21.512] | : MultisessionFuture #3 [01:57:21.513] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:21.513] | : . nx: 4 [01:57:21.513] | : . relay: TRUE [01:57:21.513] | : . stdout: TRUE [01:57:21.513] | : . signal: TRUE [01:57:21.513] | : . resignal: FALSE [01:57:21.514] | : . force: TRUE [01:57:21.514] | : . relayed: [n=4] TRUE, TRUE, FALSE, FALSE [01:57:21.514] | : . queued futures: [n=4] FALSE, TRUE, FALSE, FALSE [01:57:21.514] | : . until=3 [01:57:21.514] | : . relaying element #3 [01:57:21.514] | : . value() for MultisessionFuture (NULL) ... [01:57:21.514] | : . ' result() for ClusterFuture ... [01:57:21.515] | : . ' , result already collected: FutureResult [01:57:21.515] | : . ' result() for ClusterFuture ... done [01:57:21.515] | : . ' result() for ClusterFuture ... [01:57:21.515] | : . ' , result already collected: FutureResult [01:57:21.515] | : . ' result() for ClusterFuture ... done [01:57:21.515] | : . ' relay stdout ... [01:57:21.516] | : . ' relay stdout ... done [01:57:21.516] | : . ' check for misuse ... [01:57:21.516] | : . ' check for misuse ... done [01:57:21.516] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.516] | : . result() for ClusterFuture ... [01:57:21.516] | : . ' result already collected: FutureResult [01:57:21.517] | : . result() for ClusterFuture ... done [01:57:21.517] | : . result() for ClusterFuture ... [01:57:21.517] | : . ' result already collected: FutureResult [01:57:21.517] | : . result() for ClusterFuture ... done [01:57:21.517] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:21.517] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:21.518] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:21.518] | : value(, ...) ... [01:57:21.518] | : . value() for MultisessionFuture (NULL) ... [01:57:21.518] | : . ' result() for ClusterFuture ... [01:57:21.518] | : . ' , result already collected: FutureResult [01:57:21.518] | : . ' result() for ClusterFuture ... done [01:57:21.519] | : . ' result() for ClusterFuture ... [01:57:21.519] | : . ' , result already collected: FutureResult [01:57:21.519] | : . ' result() for ClusterFuture ... done [01:57:21.519] | : . ' check for misuse ... [01:57:21.519] | : . ' check for misuse ... done [01:57:21.519] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.520] | : . value: [01:57:21.520] | : value(, ...) ... done [01:57:21.520] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:21.520] | : . nx: 4 [01:57:21.520] | : . relay: TRUE [01:57:21.520] | : . stdout: TRUE [01:57:21.521] | : . signal: TRUE [01:57:21.521] | : . resignal: FALSE [01:57:21.521] | : . force: TRUE [01:57:21.521] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:21.521] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:21.521] | : . until=4 [01:57:21.522] | : . relaying element #4 [01:57:21.522] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:21.522] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:21.522] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:21.522] | : resolve() for MultisessionFuture ... [01:57:21.522] | : resolve() for MultisessionFuture ... done [01:57:21.523] | : length: 1 (resolved future 3) [01:57:21.523] | checking value #3 ... done [01:57:21.523] | checking value #4 ... [01:57:21.523] | : 'obj' is atomic [01:57:21.523] | : signalConditionsASAP(numeric, pos=4) ... [01:57:21.523] | : . nx: 4 [01:57:21.523] | : . relay: TRUE [01:57:21.524] | : . stdout: TRUE [01:57:21.524] | : . signal: TRUE [01:57:21.524] | : . resignal: FALSE [01:57:21.524] | : . force: TRUE [01:57:21.524] | : . relayed: [n=4] TRUE, TRUE, TRUE, FALSE [01:57:21.524] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:21.525] | : . until=4 [01:57:21.525] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:21.525] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:21.525] | : signalConditionsASAP(numeric, pos=4) ... done [01:57:21.525] | : length: 0 (resolved future 4) [01:57:21.525] | checking value #4 ... done [01:57:21.526] | Relaying remaining futures ... [01:57:21.526] | : signalConditionsASAP(NULL, pos=0) ... [01:57:21.526] | : . nx: 4 [01:57:21.526] | : . relay: TRUE [01:57:21.526] | : . stdout: TRUE [01:57:21.526] | : . signal: TRUE [01:57:21.527] | : . resignal: FALSE [01:57:21.527] | : . force: TRUE [01:57:21.527] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:21.527] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE - flush all [01:57:21.527] | : . relayed: [n=4] TRUE, TRUE, TRUE, TRUE [01:57:21.527] | : . queued futures: [n=4] FALSE, TRUE, TRUE, FALSE [01:57:21.528] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:21.528] | Relaying remaining futures ... done [01:57:21.528] value() for listenv ... done List of 4 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 *** futures() - environment ... DONE Type of object: listenv Type of future: multisession [01:57:21.530] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.531] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [01:57:21.531] | : all.equal() for FutureStrategyList ... [01:57:21.531] | : . New stack: [01:57:21.531] | : . List of 1 [01:57:21.531] | : . $ :function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), [01:57:21.531] | : . gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:21.531] | : . ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [01:57:21.531] | : . ..- attr(*, "init")= logi TRUE [01:57:21.531] | : . ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:21.531] | : . gc = FALSE, earlySignal = FALSE, ...) [01:57:21.531] | : . .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:21.531] | : . ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:21.531] | : . ..- attr(*, "untweakable")= chr "persistent" [01:57:21.531] | : . ..- attr(*, "call")= language plan(strategy) [01:57:21.531] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:21.535] | : . Old stack: [01:57:21.535] | : . List of 1 [01:57:21.535] | : . $ :function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), [01:57:21.535] | : . gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:21.535] | : . ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [01:57:21.535] | : . ..- attr(*, "init")= chr "done" [01:57:21.535] | : . ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:21.535] | : . gc = FALSE, earlySignal = FALSE, ...) [01:57:21.535] | : . .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:21.535] | : . ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:21.535] | : . ..- attr(*, "untweakable")= chr "persistent" [01:57:21.535] | : . ..- attr(*, "call")= language plan(strategy) [01:57:21.535] | : . ..- attr(*, "backend")=Classes 'MultisessionFutureBackend', 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment' [01:57:21.535] | : . .. ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:21.535] | : . gc = FALSE, earlySignal = FALSE, ...) [01:57:21.535] | : . .. .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:21.535] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [01:57:21.539] | : . Not identical [01:57:21.540] | : . all.equal() for future ... [01:57:21.540] | : . ' List of 2 [01:57:21.540] | : . ' $ target :function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), [01:57:21.540] | : . ' gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:21.540] | : . ' ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [01:57:21.540] | : . ' ..- attr(*, "init")= logi TRUE [01:57:21.540] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:21.540] | : . ' gc = FALSE, earlySignal = FALSE, ...) [01:57:21.540] | : . ' .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:21.540] | : . ' ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:21.540] | : . ' ..- attr(*, "untweakable")= chr "persistent" [01:57:21.540] | : . ' ..- attr(*, "call")= language plan(strategy) [01:57:21.540] | : . ' $ current:function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), [01:57:21.540] | : . ' gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:21.540] | : . ' ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [01:57:21.540] | : . ' ..- attr(*, "init")= chr "done" [01:57:21.540] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:21.540] | : . ' gc = FALSE, earlySignal = FALSE, ...) [01:57:21.540] | : . ' .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:21.540] | : . ' ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:21.540] | : . ' ..- attr(*, "untweakable")= chr "persistent" [01:57:21.540] | : . ' ..- attr(*, "call")= language plan(strategy) [01:57:21.540] | : . ' ..- attr(*, "backend")=Classes 'MultisessionFutureBackend', 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment' [01:57:21.540] | : . ' .. ..- attr(*, "factory")=function (workers = availableCores(), rscript_libs = .libPaths(), interrupts = TRUE, [01:57:21.540] | : . ' gc = FALSE, earlySignal = FALSE, ...) [01:57:21.540] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [01:57:21.551] | : . all.equal() for future ... done [01:57:21.551] | : all.equal() for FutureStrategyList ... done [01:57:21.551] | : plan(): Skip setting new future backend stack because it is the same as the current one: [01:57:21.551] | : List of future strategies: [01:57:21.551] | : 1. multisession: [01:57:21.551] | : - args: function (..., workers = availableCores(), lazy = FALSE, rscript_libs = .libPaths(), gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [01:57:21.551] | : - tweaked: FALSE [01:57:21.551] | : - call: plan(strategy) [01:57:21.552] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [01:57:21.552] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done Dimensions: NULL [01:57:21.552] future(..., label = NULL) ... [01:57:21.552] | lazy: FALSE [01:57:21.552] | stdout: TRUE [01:57:21.553] | conditions: [n=1] 'condition' [01:57:21.553] | gc: FALSE [01:57:21.553] | earlySignal: FALSE [01:57:21.553] | getGlobalsAndPackages() ... [01:57:21.553] | : Searching for globals ... [01:57:21.555] | : . globals found: [0] [01:57:21.555] | : Searching for globals ... done [01:57:21.555] | : globals: [0] [01:57:21.556] | : packages: [0] [01:57:21.556] | getGlobalsAndPackages() ... done [01:57:21.556] | run() for 'Future' (NULL) ... [01:57:21.556] | : state: 'created' [01:57:21.556] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.557] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.557] | : Using MultisessionFutureBackend ... [01:57:21.557] | : . Number of futures since start: 25 (25 created, 25 launched, 30 finished) [01:57:21.557] | : . Launching futures ... [01:57:21.557] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:21.557] | : . ' , Workers: [n=2] [01:57:21.558] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:21.560] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:21.560] | : . ' , requestWorker() ... [01:57:21.560] | : . ' , ; requestNode() ... [01:57:21.560] | : . ' , ; ` Number of workers: 2 [01:57:21.560] | : . ' , ; ` Polling for a free worker ... [01:57:21.561] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.561] | : . ' , ; ` | : Listing all futures [01:57:21.561] | : . ' , ; ` | : Number of registered futures: 0 [01:57:21.561] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.561] | : . ' , ; ` | Total time: 0 [01:57:21.561] | : . ' , ; ` Polling for a free worker ... done [01:57:21.561] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.562] | : . ' , ; ` | Listing all futures [01:57:21.562] | : . ' , ; ` | Number of registered futures: 0 [01:57:21.562] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.562] | : . ' , ; ` avail: [n=2] '1', '2' [01:57:21.562] | : . ' , ; ` Index of first available worker: 1 [01:57:21.562] | : . ' , ; ` Validate that the worker is functional ... [01:57:21.610] | : . ' , ; ` | Worker is functional [01:57:21.610] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.610] | : . ' , ; ` | : Listing all futures [01:57:21.611] | : . ' , ; ` | : Number of registered futures: 0 [01:57:21.611] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.611] | : . ' , ; ` Validate that the worker is functional ... done [01:57:21.611] | : . ' , ; requestNode() ... done [01:57:21.611] | : . ' , ; cluster node index: 1 [01:57:21.611] | : . ' , requestWorker() ... done [01:57:21.612] | : . ' , eraseGlobalEnvironment() ... [01:57:21.612] | : . ' , eraseGlobalEnvironment() ... done [01:57:21.612] | : . ' , launchFuture() ... [01:57:21.612] | : . ' , ; cluster node index: 1 [01:57:21.613] | : . ' , ; getFutureData() ... [01:57:21.613] | : . ' , ; ` getFutureCore() ... [01:57:21.613] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:21.613] | : . ' , ; ` getFutureCore() ... done [01:57:21.613] | : . ' , ; ` getFutureCapture() ... [01:57:21.613] | : . ' , ; ` getFutureCapture() ... done [01:57:21.614] | : . ' , ; ` getFutureContext() ... [01:57:21.614] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.614] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:21.614] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.614] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:21.615] | : . ' , ; ` getFutureContext() ... done [01:57:21.615] | : . ' , ; getFutureData() ... done [01:57:21.615] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:21.615] | : . ' , ; ` Appended future to position #1 [01:57:21.616] | : . ' , ; ` Number of registered futures: 1 [01:57:21.616] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:21.616] | : . ' , launchFuture() ... done [01:57:21.616] | : . ' , MultisessionFuture started [01:57:21.616] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:21.616] | : . Launching futures ... done [01:57:21.617] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:21.617] | : Using MultisessionFutureBackend ... done [01:57:21.617] | run() for 'Future' (NULL) ... done [01:57:21.617] future(..., label = NULL) ... done [01:57:21.617] future(..., label = NULL) ... [01:57:21.617] | lazy: FALSE [01:57:21.618] | stdout: TRUE [01:57:21.618] | conditions: [n=1] 'condition' [01:57:21.618] | gc: FALSE [01:57:21.618] | earlySignal: FALSE [01:57:21.618] | getGlobalsAndPackages() ... [01:57:21.618] | : Searching for globals ... [01:57:21.620] | : . globals found: [0] [01:57:21.620] | : Searching for globals ... done [01:57:21.620] | : globals: [0] [01:57:21.620] | : packages: [0] [01:57:21.621] | getGlobalsAndPackages() ... done [01:57:21.621] | run() for 'Future' (NULL) ... [01:57:21.621] | : state: 'created' [01:57:21.621] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.622] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.622] | : Using MultisessionFutureBackend ... [01:57:21.622] | : . Number of futures since start: 26 (26 created, 26 launched, 30 finished) [01:57:21.622] | : . Launching futures ... [01:57:21.622] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:21.623] | : . ' , Workers: [n=2] [01:57:21.623] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:21.625] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:21.625] | : . ' , requestWorker() ... [01:57:21.625] | : . ' , ; requestNode() ... [01:57:21.625] | : . ' , ; ` Number of workers: 2 [01:57:21.625] | : . ' , ; ` Polling for a free worker ... [01:57:21.626] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.626] | : . ' , ; ` | : Listing all futures [01:57:21.626] | : . ' , ; ` | : Number of registered futures: 1 [01:57:21.626] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.626] | : . ' , ; ` | Total time: 0 [01:57:21.626] | : . ' , ; ` Polling for a free worker ... done [01:57:21.627] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.627] | : . ' , ; ` | Listing all futures [01:57:21.627] | : . ' , ; ` | Number of registered futures: 1 [01:57:21.627] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.627] | : . ' , ; ` avail: [n=2] '2' [01:57:21.628] | : . ' , ; ` Index of first available worker: 2 [01:57:21.628] | : . ' , ; ` Validate that the worker is functional ... [01:57:21.679] | : . ' , ; ` | Worker is functional [01:57:21.679] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.679] | : . ' , ; ` | : Listing all futures [01:57:21.679] | : . ' , ; ` | : Number of registered futures: 1 [01:57:21.679] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.680] | : . ' , ; ` Validate that the worker is functional ... done [01:57:21.680] | : . ' , ; requestNode() ... done [01:57:21.680] | : . ' , ; cluster node index: 2 [01:57:21.680] | : . ' , requestWorker() ... done [01:57:21.680] | : . ' , eraseGlobalEnvironment() ... [01:57:21.681] | : . ' , eraseGlobalEnvironment() ... done [01:57:21.681] | : . ' , launchFuture() ... [01:57:21.681] | : . ' , ; cluster node index: 2 [01:57:21.681] | : . ' , ; getFutureData() ... [01:57:21.681] | : . ' , ; ` getFutureCore() ... [01:57:21.682] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:21.682] | : . ' , ; ` getFutureCore() ... done [01:57:21.682] | : . ' , ; ` getFutureCapture() ... [01:57:21.682] | : . ' , ; ` getFutureCapture() ... done [01:57:21.682] | : . ' , ; ` getFutureContext() ... [01:57:21.682] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.683] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:21.683] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.683] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:21.683] | : . ' , ; ` getFutureContext() ... done [01:57:21.683] | : . ' , ; getFutureData() ... done [01:57:21.684] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:21.684] | : . ' , ; ` Appended future to position #2 [01:57:21.684] | : . ' , ; ` Number of registered futures: 2 [01:57:21.684] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:21.684] | : . ' , launchFuture() ... done [01:57:21.685] | : . ' , MultisessionFuture started [01:57:21.685] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:21.685] | : . Launching futures ... done [01:57:21.685] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:21.685] | : Using MultisessionFutureBackend ... done [01:57:21.685] | run() for 'Future' (NULL) ... done [01:57:21.686] future(..., label = NULL) ... done [01:57:21.686] future(..., label = NULL) ... [01:57:21.686] | lazy: FALSE [01:57:21.687] | stdout: TRUE [01:57:21.687] | conditions: [n=1] 'condition' [01:57:21.687] | gc: FALSE [01:57:21.687] | earlySignal: FALSE [01:57:21.687] | getGlobalsAndPackages() ... [01:57:21.687] | : Searching for globals ... [01:57:21.691] | : . globals found: [1] '{' [01:57:21.691] | : Searching for globals ... done [01:57:21.692] | : Resolving globals: FALSE [01:57:21.692] | : Search for packages associated with the globals ... [01:57:21.692] | : . Packages associated with globals: [1] 'base' [01:57:21.692] | : . Packages: [1] 'base' [01:57:21.692] | : Search for packages associated with the globals ... done [01:57:21.693] | : Packages after dropping 'base': [0] [01:57:21.693] | : globals: [0] [01:57:21.693] | : packages: [0] [01:57:21.693] | getGlobalsAndPackages() ... done [01:57:21.693] | run() for 'Future' (NULL) ... [01:57:21.694] | : state: 'created' [01:57:21.694] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.694] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.694] | : Using MultisessionFutureBackend ... [01:57:21.694] | : . Number of futures since start: 27 (27 created, 27 launched, 30 finished) [01:57:21.695] | : . Launching futures ... [01:57:21.695] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:21.695] | : . ' , Workers: [n=2] [01:57:21.695] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:21.697] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:21.697] | : . ' , requestWorker() ... [01:57:21.697] | : . ' , ; requestNode() ... [01:57:21.698] | : . ' , ; ` Number of workers: 2 [01:57:21.698] | : . ' , ; ` Polling for a free worker ... [01:57:21.698] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.698] | : . ' , ; ` | : Listing all futures [01:57:21.698] | : . ' , ; ` | : Number of registered futures: 2 [01:57:21.698] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.699] | : . ' , ; ` | Poll #1 (0): usedNodes() = 2, workers = 2 [01:57:21.715] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... [01:57:21.715] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... [01:57:21.715] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... [01:57:21.716] | : . ' , ; ` | : . ' Cluster node socket connection: index=4, id=699 [01:57:21.716] | : . ' , ; ` | : . ' assertValidConnection() ... [01:57:21.716] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:21.716] | : . ' , ; ` | : . ' assertValidConnection() ... done [01:57:21.717] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... [01:57:21.717] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:21.717] | : . ' , ; ` | : . ' , [1] TRUE [01:57:21.717] | : . ' , ; ` | : . ' , received data: [01:57:21.718] | : . ' , ; ` | : . ' , List of 5 [01:57:21.718] | : . ' , ; ` | : . ' , $ type : chr "VALUE" [01:57:21.718] | : . ' , ; ` | : . ' , $ value :List of 14 [01:57:21.718] | : . ' , ; ` | : . ' , ..$ value : num 2 [01:57:21.718] | : . ' , ; ` | : . ' , ..$ visible : logi TRUE [01:57:21.718] | : . ' , ; ` | : . ' , ..$ stdout : chr "" [01:57:21.718] | : . ' , ; ` | : . ' , ..$ conditions : list() [01:57:21.718] | : . ' , ; ` | : . ' , ..$ rng : logi FALSE [01:57:21.718] | : . ' , ; ` | : . ' , ..$ misuseGlobalEnv : NULL [01:57:21.718] | : . ' , ; ` | : . ' , ..$ misuseConnections:List of 3 [01:57:21.718] | : . ' , ; ` | : . ' , .. ..$ added : NULL [01:57:21.718] | : . ' , ; ` | : . ' , .. ..$ removed : NULL [01:57:21.718] | : . ' , ; ` | : . ' , .. ..$ replaced: NULL [01:57:21.718] | : . ' , ; ` | : . ' , ..$ misuseDevices : NULL [01:57:21.718] | : . ' , ; ` | : . ' , ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.718] | : . ' , ; ` | : . ' , ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.718] | : . ' , ; ` | : . ' , ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "66" [01:57:21.718] | : . ' , ; ` | : . ' , ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:21.718] | : . ' , ; ` | : . ' , .. ..- attr(*, "source")=List of 5 [01:57:21.718] | : . ' , ; ` | : . ' , .. .. ..$ host : Named chr "CRANWIN3" [01:57:21.718] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:21.718] | : . ' , ; ` | : . ' , .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:21.718] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:21.718] | : . ' , ; ` | : . ' , .. .. ..$ pid : int 37412 [01:57:21.718] | : . ' , ; ` | : . ' , .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:21.718] | : . ' , ; ` | : . ' , .. .. ..$ random: int 2147483647 [01:57:21.718] | : . ' , ; ` | : . ' , ..$ r_info :List of 4 [01:57:21.718] | : . ' , ; ` | : . ' , .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:21.718] | : . ' , ; ` | : . ' , .. .. ..$ : int [1:3] 4 6 0 [01:57:21.718] | : . ' , ; ` | : . ' , .. ..$ os : chr "windows" [01:57:21.718] | : . ' , ; ` | : . ' , .. ..$ os_name : chr "Windows" [01:57:21.718] | : . ' , ; ` | : . ' , .. ..$ captures_utf8: logi TRUE [01:57:21.718] | : . ' , ; ` | : . ' , ..$ version : chr "1.8" [01:57:21.718] | : . ' , ; ` | : . ' , ..- attr(*, "class")= chr "FutureResult" [01:57:21.718] | : . ' , ; ` | : . ' , $ success: logi TRUE [01:57:21.718] | : . ' , ; ` | : . ' , $ time : 'proc_time' Named num [1:5] 0.01 0 0.02 NA NA [01:57:21.718] | : . ' , ; ` | : . ' , ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:21.718] | : . ' , ; ` | : . ' , $ tag : NULL [01:57:21.731] | : . ' , ; ` | : . ' , Received FutureResult [01:57:21.731] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:21.731] | : . ' , ; ` | : . ' , ; Removed future from position #1 [01:57:21.732] | : . ' , ; ` | : . ' , ; Number of registered futures: 1 [01:57:21.732] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:21.732] | : . ' , ; ` | : . ' , Erased future from future backend [01:57:21.733] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:21.733] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:21.733] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:21.734] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... done [01:57:21.734] | : . ' , ; ` | : . ' receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:21.734] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... done [01:57:21.734] | : . ' , ; ` | : . assertFutureResult() ... [01:57:21.734] | : . ' , ; ` | : . ' Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:21.734] | : . ' , ; ` | : . ' Future uuid: 66 [01:57:21.734] | : . ' , ; ` | : . ' identical; success [01:57:21.735] | : . ' , ; ` | : . assertFutureResult() ... done [01:57:21.735] | : . ' , ; ` | : . Future at position #1 is resolved ... [01:57:21.735] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... [01:57:21.735] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:21.735] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:21.736] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:21.736] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:21.736] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:21.736] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:21.736] | : . ' , ; ` | : . ' , check for misuse ... [01:57:21.736] | : . ' , ; ` | : . ' , check for misuse ... done [01:57:21.737] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... done [01:57:21.737] | : . ' , ; ` | : . Future at position #1 is resolved ... done [01:57:21.737] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... done [01:57:21.737] | : . ' , ; ` | : Remove collected futures ... [01:57:21.737] | : . ' , ; ` | : . Indices of futures to drop: [n=1] '1' [01:57:21.738] | : . ' , ; ` | : Remove collected futures ... done [01:57:21.738] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... done [01:57:21.738] | : . ' , ; ` | Early signaling of 2 future candidates ... [01:57:21.738] | : . ' , ; ` | Number of futures with early signaling requested: 0 [01:57:21.738] | : . ' , ; ` | Early signaling of 2 future candidates ... done [01:57:21.738] | : . ' , ; ` | Number of registered futures: 2 [01:57:21.738] | : . ' , ; ` Polling for a free worker ... done [01:57:21.739] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.739] | : . ' , ; ` | Listing all futures [01:57:21.739] | : . ' , ; ` | Number of registered futures: 1 [01:57:21.739] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.739] | : . ' , ; ` Total time: 0.0407049655914307 [01:57:21.740] | : . ' , ; requestNode() ... done [01:57:21.740] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.740] | : . ' , ; ` Listing all futures [01:57:21.740] | : . ' , ; ` Number of registered futures: 1 [01:57:21.740] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.740] | : . ' , ; avail: [n=2] '1' [01:57:21.741] | : . ' , ; Index of first available worker: 1 [01:57:21.741] | : . ' , ; Validate that the worker is functional ... [01:57:21.791] | : . ' , ; ` Worker is functional [01:57:21.791] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.791] | : . ' , ; ` | Listing all futures [01:57:21.791] | : . ' , ; ` | Number of registered futures: 1 [01:57:21.791] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.792] | : . ' , ; Validate that the worker is functional ... done [01:57:21.792] | : . ' , requestWorker() ... done [01:57:21.792] | : . ' , cluster node index: 1 [01:57:21.792] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:21.792] | : . ' eraseGlobalEnvironment() ... [01:57:21.793] | : . ' eraseGlobalEnvironment() ... done [01:57:21.793] | : . ' launchFuture() ... [01:57:21.793] | : . ' , cluster node index: 1 [01:57:21.793] | : . ' , getFutureData() ... [01:57:21.793] | : . ' , ; getFutureCore() ... [01:57:21.794] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:21.794] | : . ' , ; getFutureCore() ... done [01:57:21.794] | : . ' , ; getFutureCapture() ... [01:57:21.794] | : . ' , ; getFutureCapture() ... done [01:57:21.794] | : . ' , ; getFutureContext() ... [01:57:21.794] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.795] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:21.795] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.795] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:21.795] | : . ' , ; getFutureContext() ... done [01:57:21.795] | : . ' , getFutureData() ... done [01:57:21.796] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:21.796] | : . ' , ; Appended future to position #2 [01:57:21.796] | : . ' , ; Number of registered futures: 2 [01:57:21.796] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:21.796] | : . ' launchFuture() ... done [01:57:21.797] | : . ' MultisessionFuture started [01:57:21.797] | : . Launching futures ... done [01:57:21.797] | : Using MultisessionFutureBackend ... done [01:57:21.797] | : Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:21.797] | run() for 'Future' (NULL) ... done [01:57:21.797] future(..., label = NULL) ... done Classes 'listenv', 'environment' Classes 'listenv', 'environment' [01:57:21.799] resolved() for listenv ... [01:57:21.800] | resolved() for list ... [01:57:21.801] | : Number of elements: 6 [01:57:21.801] | : Number of futures: 6 [01:57:21.801] | : resolved() for MultisessionFuture (NULL) ... [01:57:21.801] | : . Cluster node socket connection: index=5, id=700 [01:57:21.802] | : . assertValidConnection() ... [01:57:21.802] | : . ' cluster node index: 2 [01:57:21.802] | : . assertValidConnection() ... done [01:57:21.802] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:21.802] | : . ' cluster node index: 2 [01:57:21.803] | : . ' [1] TRUE [01:57:21.803] | : . ' received data: [01:57:21.803] | : . ' List of 5 [01:57:21.803] | : . ' $ type : chr "VALUE" [01:57:21.803] | : . ' $ value :List of 14 [01:57:21.803] | : . ' ..$ value : NULL [01:57:21.803] | : . ' ..$ visible : logi TRUE [01:57:21.803] | : . ' ..$ stdout : chr "" [01:57:21.803] | : . ' ..$ conditions : list() [01:57:21.803] | : . ' ..$ rng : logi FALSE [01:57:21.803] | : . ' ..$ misuseGlobalEnv : NULL [01:57:21.803] | : . ' ..$ misuseConnections:List of 3 [01:57:21.803] | : . ' .. ..$ added : NULL [01:57:21.803] | : . ' .. ..$ removed : NULL [01:57:21.803] | : . ' .. ..$ replaced: NULL [01:57:21.803] | : . ' ..$ misuseDevices : NULL [01:57:21.803] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.803] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.803] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "67" [01:57:21.803] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:21.803] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:21.803] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:21.803] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:21.803] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:21.803] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:21.803] | : . ' .. .. ..$ pid : int 104604 [01:57:21.803] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:21.803] | : . ' .. .. ..$ random: int 2147483647 [01:57:21.803] | : . ' ..$ r_info :List of 4 [01:57:21.803] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:21.803] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:21.803] | : . ' .. ..$ os : chr "windows" [01:57:21.803] | : . ' .. ..$ os_name : chr "Windows" [01:57:21.803] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:21.803] | : . ' ..$ version : chr "1.8" [01:57:21.803] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:21.803] | : . ' $ success: logi TRUE [01:57:21.803] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:21.803] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:21.803] | : . ' $ tag : NULL [01:57:21.816] | : . ' Received FutureResult [01:57:21.816] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:21.816] | : . ' , Removed future from position #1 [01:57:21.816] | : . ' , Number of registered futures: 1 [01:57:21.816] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:21.817] | : . ' Erased future from future backend [01:57:21.817] | : . ' result() for ClusterFuture ... [01:57:21.817] | : . ' , result already collected: FutureResult [01:57:21.817] | : . ' result() for ClusterFuture ... done [01:57:21.817] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:21.817] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:21.818] | : resolved() for MultisessionFuture (NULL) ... done [01:57:21.818] | : assertFutureResult() ... [01:57:21.818] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:21.818] | : . Future uuid: 67 [01:57:21.818] | : . identical; success [01:57:21.818] | : assertFutureResult() ... done [01:57:21.818] | : resolved() for MultisessionFuture (NULL) ... [01:57:21.819] | : . Cluster node socket connection: index=4, id=699 [01:57:21.819] | : . assertValidConnection() ... [01:57:21.819] | : . ' cluster node index: 1 [01:57:21.820] | : . assertValidConnection() ... done [01:57:21.820] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:21.820] | : . ' cluster node index: 1 [01:57:21.820] | : . ' [1] TRUE [01:57:21.821] | : . ' received data: [01:57:21.821] | : . ' List of 5 [01:57:21.821] | : . ' $ type : chr "VALUE" [01:57:21.821] | : . ' $ value :List of 14 [01:57:21.821] | : . ' ..$ value : num 4 [01:57:21.821] | : . ' ..$ visible : logi TRUE [01:57:21.821] | : . ' ..$ stdout : chr "" [01:57:21.821] | : . ' ..$ conditions : list() [01:57:21.821] | : . ' ..$ rng : logi FALSE [01:57:21.821] | : . ' ..$ misuseGlobalEnv : NULL [01:57:21.821] | : . ' ..$ misuseConnections:List of 3 [01:57:21.821] | : . ' .. ..$ added : NULL [01:57:21.821] | : . ' .. ..$ removed : NULL [01:57:21.821] | : . ' .. ..$ replaced: NULL [01:57:21.821] | : . ' ..$ misuseDevices : NULL [01:57:21.821] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.821] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:21.821] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "68" [01:57:21.821] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:21.821] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:21.821] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:21.821] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:21.821] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:21.821] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:21.821] | : . ' .. .. ..$ pid : int 37412 [01:57:21.821] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:21.821] | : . ' .. .. ..$ random: int 2147483647 [01:57:21.821] | : . ' ..$ r_info :List of 4 [01:57:21.821] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:21.821] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:21.821] | : . ' .. ..$ os : chr "windows" [01:57:21.821] | : . ' .. ..$ os_name : chr "Windows" [01:57:21.821] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:21.821] | : . ' ..$ version : chr "1.8" [01:57:21.821] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:21.821] | : . ' $ success: logi TRUE [01:57:21.821] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:21.821] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:21.821] | : . ' $ tag : NULL [01:57:21.834] | : . ' Received FutureResult [01:57:21.834] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:21.834] | : . ' , Removed future from position #1 [01:57:21.834] | : . ' , Number of registered futures: 0 [01:57:21.834] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:21.835] | : . ' Erased future from future backend [01:57:21.835] | : . ' result() for ClusterFuture ... [01:57:21.835] | : . ' , result already collected: FutureResult [01:57:21.835] | : . ' result() for ClusterFuture ... done [01:57:21.835] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:21.835] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:21.836] | : resolved() for MultisessionFuture (NULL) ... done [01:57:21.836] | : assertFutureResult() ... [01:57:21.836] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:21.836] | : . Future uuid: 68 [01:57:21.836] | : . identical; success [01:57:21.836] | : assertFutureResult() ... done [01:57:21.836] | resolved() for list ... done [01:57:21.837] resolved() for listenv ... done Named logi [1:6] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "names")= chr [1:6] "a" "b" "c" "d" ... [01:57:21.837] value() for listenv ... [01:57:21.838] | recursive: 0 [01:57:21.838] | reduce: FALSE [01:57:21.839] | length: 6 [01:57:21.839] | elements: 'a', 'b', 'c', 'd', '', '' [01:57:21.839] | Number of remaining objects: 6 [01:57:21.839] | checking value #1 ... [01:57:21.840] | : 'obj' is atomic [01:57:21.840] | : signalConditionsASAP(numeric, pos=1) ... [01:57:21.840] | : . nx: 6 [01:57:21.840] | : . relay: TRUE [01:57:21.840] | : . stdout: TRUE [01:57:21.840] | : . signal: TRUE [01:57:21.841] | : . resignal: FALSE [01:57:21.841] | : . force: TRUE [01:57:21.841] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:21.841] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:21.841] | : . until=2 [01:57:21.841] | : . relaying element #2 [01:57:21.841] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:21.842] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:21.842] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:21.842] | : length: 5 (resolved future 1) [01:57:21.842] | checking value #1 ... done [01:57:21.842] | checking value #2 ... [01:57:21.843] | : 'obj' is MultisessionFuture [01:57:21.843] | : MultisessionFuture #2 [01:57:21.843] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:21.843] | : . nx: 6 [01:57:21.843] | : . relay: TRUE [01:57:21.843] | : . stdout: TRUE [01:57:21.844] | : . signal: TRUE [01:57:21.844] | : . resignal: FALSE [01:57:21.844] | : . force: TRUE [01:57:21.844] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:21.844] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:21.844] | : . until=2 [01:57:21.845] | : . relaying element #2 [01:57:21.845] | : . value() for MultisessionFuture (NULL) ... [01:57:21.845] | : . ' result() for ClusterFuture ... [01:57:21.845] | : . ' , result already collected: FutureResult [01:57:21.845] | : . ' result() for ClusterFuture ... done [01:57:21.845] | : . ' result() for ClusterFuture ... [01:57:21.846] | : . ' , result already collected: FutureResult [01:57:21.846] | : . ' result() for ClusterFuture ... done [01:57:21.846] | : . ' relay stdout ... [01:57:21.846] | : . ' relay stdout ... done [01:57:21.846] | : . ' check for misuse ... [01:57:21.846] | : . ' check for misuse ... done [01:57:21.847] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.847] | : . result() for ClusterFuture ... [01:57:21.847] | : . ' result already collected: FutureResult [01:57:21.847] | : . result() for ClusterFuture ... done [01:57:21.847] | : . result() for ClusterFuture ... [01:57:21.847] | : . ' result already collected: FutureResult [01:57:21.848] | : . result() for ClusterFuture ... done [01:57:21.848] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:21.848] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:21.848] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:21.848] | : value(, ...) ... [01:57:21.848] | : . value() for MultisessionFuture (NULL) ... [01:57:21.849] | : . ' result() for ClusterFuture ... [01:57:21.849] | : . ' , result already collected: FutureResult [01:57:21.849] | : . ' result() for ClusterFuture ... done [01:57:21.849] | : . ' result() for ClusterFuture ... [01:57:21.849] | : . ' , result already collected: FutureResult [01:57:21.849] | : . ' result() for ClusterFuture ... done [01:57:21.849] | : . ' check for misuse ... [01:57:21.850] | : . ' check for misuse ... done [01:57:21.850] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.850] | : . value: [01:57:21.850] | : value(, ...) ... done [01:57:21.850] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:21.851] | : . nx: 6 [01:57:21.851] | : . relay: TRUE [01:57:21.851] | : . stdout: TRUE [01:57:21.851] | : . signal: TRUE [01:57:21.851] | : . resignal: FALSE [01:57:21.851] | : . force: TRUE [01:57:21.851] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:21.852] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:21.852] | : . until=3 [01:57:21.852] | : . relaying element #3 [01:57:21.852] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:21.852] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:21.852] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:21.853] | : resolve() for MultisessionFuture ... [01:57:21.853] | : resolve() for MultisessionFuture ... done [01:57:21.853] | : length: 4 (resolved future 2) [01:57:21.853] | checking value #2 ... done [01:57:21.853] | checking value #3 ... [01:57:21.853] | : 'obj' is MultisessionFuture [01:57:21.854] | : MultisessionFuture #3 [01:57:21.854] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:21.854] | : . nx: 6 [01:57:21.854] | : . relay: TRUE [01:57:21.854] | : . stdout: TRUE [01:57:21.854] | : . signal: TRUE [01:57:21.855] | : . resignal: FALSE [01:57:21.855] | : . force: TRUE [01:57:21.855] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:21.855] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:21.855] | : . until=3 [01:57:21.855] | : . relaying element #3 [01:57:21.856] | : . value() for MultisessionFuture (NULL) ... [01:57:21.856] | : . ' result() for ClusterFuture ... [01:57:21.856] | : . ' , result already collected: FutureResult [01:57:21.856] | : . ' result() for ClusterFuture ... done [01:57:21.856] | : . ' result() for ClusterFuture ... [01:57:21.856] | : . ' , result already collected: FutureResult [01:57:21.857] | : . ' result() for ClusterFuture ... done [01:57:21.857] | : . ' relay stdout ... [01:57:21.857] | : . ' relay stdout ... done [01:57:21.857] | : . ' check for misuse ... [01:57:21.857] | : . ' check for misuse ... done [01:57:21.857] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.858] | : . result() for ClusterFuture ... [01:57:21.858] | : . ' result already collected: FutureResult [01:57:21.858] | : . result() for ClusterFuture ... done [01:57:21.858] | : . result() for ClusterFuture ... [01:57:21.858] | : . ' result already collected: FutureResult [01:57:21.858] | : . result() for ClusterFuture ... done [01:57:21.859] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:21.859] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:21.859] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:21.859] | : value(, ...) ... [01:57:21.859] | : . value() for MultisessionFuture (NULL) ... [01:57:21.859] | : . ' result() for ClusterFuture ... [01:57:21.860] | : . ' , result already collected: FutureResult [01:57:21.860] | : . ' result() for ClusterFuture ... done [01:57:21.860] | : . ' result() for ClusterFuture ... [01:57:21.860] | : . ' , result already collected: FutureResult [01:57:21.860] | : . ' result() for ClusterFuture ... done [01:57:21.860] | : . ' check for misuse ... [01:57:21.861] | : . ' check for misuse ... done [01:57:21.861] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.861] | : . value: [01:57:21.861] | : value(, ...) ... done [01:57:21.861] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:21.861] | : . nx: 6 [01:57:21.862] | : . relay: TRUE [01:57:21.862] | : . stdout: TRUE [01:57:21.862] | : . signal: TRUE [01:57:21.862] | : . resignal: FALSE [01:57:21.862] | : . force: TRUE [01:57:21.862] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:21.862] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:21.863] | : . until=4 [01:57:21.863] | : . relaying element #4 [01:57:21.863] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:21.863] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:21.863] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:21.863] | : resolve() for MultisessionFuture ... [01:57:21.864] | : resolve() for MultisessionFuture ... done [01:57:21.864] | : length: 3 (resolved future 3) [01:57:21.864] | checking value #3 ... done [01:57:21.864] | checking value #4 ... [01:57:21.864] | : 'obj' is MultisessionFuture [01:57:21.865] | : MultisessionFuture #4 [01:57:21.865] | : signalConditionsASAP(MultisessionFuture, pos=4) ... [01:57:21.865] | : . nx: 6 [01:57:21.865] | : . relay: TRUE [01:57:21.865] | : . stdout: TRUE [01:57:21.865] | : . signal: TRUE [01:57:21.865] | : . resignal: FALSE [01:57:21.866] | : . force: TRUE [01:57:21.866] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:21.866] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:21.866] | : . until=4 [01:57:21.866] | : . relaying element #4 [01:57:21.866] | : . value() for MultisessionFuture (NULL) ... [01:57:21.867] | : . ' result() for ClusterFuture ... [01:57:21.867] | : . ' , result already collected: FutureResult [01:57:21.867] | : . ' result() for ClusterFuture ... done [01:57:21.867] | : . ' result() for ClusterFuture ... [01:57:21.867] | : . ' , result already collected: FutureResult [01:57:21.867] | : . ' result() for ClusterFuture ... done [01:57:21.868] | : . ' relay stdout ... [01:57:21.868] | : . ' relay stdout ... done [01:57:21.868] | : . ' check for misuse ... [01:57:21.868] | : . ' check for misuse ... done [01:57:21.868] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.868] | : . result() for ClusterFuture ... [01:57:21.869] | : . ' result already collected: FutureResult [01:57:21.869] | : . result() for ClusterFuture ... done [01:57:21.869] | : . result() for ClusterFuture ... [01:57:21.869] | : . ' result already collected: FutureResult [01:57:21.869] | : . result() for ClusterFuture ... done [01:57:21.869] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.870] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.870] | : signalConditionsASAP(MultisessionFuture, pos=4) ... done [01:57:21.870] | : value(, ...) ... [01:57:21.870] | : . value() for MultisessionFuture (NULL) ... [01:57:21.870] | : . ' result() for ClusterFuture ... [01:57:21.870] | : . ' , result already collected: FutureResult [01:57:21.870] | : . ' result() for ClusterFuture ... done [01:57:21.871] | : . ' result() for ClusterFuture ... [01:57:21.873] | : . ' , result already collected: FutureResult [01:57:21.874] | : . ' result() for ClusterFuture ... done [01:57:21.874] | : . ' check for misuse ... [01:57:21.874] | : . ' check for misuse ... done [01:57:21.874] | : . value() for MultisessionFuture (NULL) ... done [01:57:21.874] | : . value: [01:57:21.874] | : value(, ...) ... done [01:57:21.875] | : signalConditionsASAP(MultisessionFuture, pos=4) ... [01:57:21.875] | : . nx: 6 [01:57:21.875] | : . relay: TRUE [01:57:21.875] | : . stdout: TRUE [01:57:21.875] | : . signal: TRUE [01:57:21.875] | : . resignal: FALSE [01:57:21.876] | : . force: TRUE [01:57:21.876] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.876] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.876] | : . until=5 [01:57:21.876] | : . relaying element #5 [01:57:21.876] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.877] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.877] | : signalConditionsASAP(MultisessionFuture, pos=4) ... done [01:57:21.877] | : resolve() for MultisessionFuture ... [01:57:21.877] | : resolve() for MultisessionFuture ... done [01:57:21.877] | : length: 2 (resolved future 4) [01:57:21.877] | checking value #4 ... done [01:57:21.878] | checking value #5 ... [01:57:21.878] | : 'obj' is NULL [01:57:21.878] | : signalConditionsASAP(NULL, pos=5) ... [01:57:21.878] | : . nx: 6 [01:57:21.878] | : . relay: TRUE [01:57:21.878] | : . stdout: TRUE [01:57:21.879] | : . signal: TRUE [01:57:21.879] | : . resignal: FALSE [01:57:21.879] | : . force: TRUE [01:57:21.879] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.879] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.879] | : . until=6 [01:57:21.879] | : . relaying element #6 [01:57:21.880] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:21.880] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.880] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:21.880] | : signalConditionsASAP(NULL, pos=5) ... [01:57:21.880] | : . nx: 6 [01:57:21.880] | : . relay: TRUE [01:57:21.881] | : . stdout: TRUE [01:57:21.881] | : . signal: TRUE [01:57:21.881] | : . resignal: FALSE [01:57:21.881] | : . force: TRUE [01:57:21.881] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:21.881] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.882] | : . until=6 [01:57:21.882] | : . relaying element #6 [01:57:21.882] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:21.882] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.882] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:21.882] | : length: 1 (resolved future 5) [01:57:21.883] | checking value #5 ... done [01:57:21.883] | checking value #6 ... [01:57:21.883] | : 'obj' is atomic [01:57:21.883] | : signalConditionsASAP(numeric, pos=6) ... [01:57:21.883] | : . nx: 6 [01:57:21.883] | : . relay: TRUE [01:57:21.883] | : . stdout: TRUE [01:57:21.884] | : . signal: TRUE [01:57:21.884] | : . resignal: FALSE [01:57:21.884] | : . force: TRUE [01:57:21.884] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:21.884] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.884] | : . until=6 [01:57:21.885] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:21.885] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.885] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:21.885] | : length: 0 (resolved future 6) [01:57:21.885] | checking value #6 ... done [01:57:21.885] | Relaying remaining futures ... [01:57:21.886] | : signalConditionsASAP(NULL, pos=0) ... [01:57:21.886] | : . nx: 6 [01:57:21.886] | : . relay: TRUE [01:57:21.886] | : . stdout: TRUE [01:57:21.886] | : . signal: TRUE [01:57:21.886] | : . resignal: FALSE [01:57:21.886] | : . force: TRUE [01:57:21.887] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:21.887] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE - flush all [01:57:21.887] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:21.887] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:21.887] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:21.888] | Relaying remaining futures ... done [01:57:21.888] value() for listenv ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 $ : NULL $ : num 6 Dimensions: c(1, 6) [01:57:21.891] future(..., label = NULL) ... [01:57:21.891] | lazy: FALSE [01:57:21.891] | stdout: TRUE [01:57:21.891] | conditions: [n=1] 'condition' [01:57:21.891] | gc: FALSE [01:57:21.891] | earlySignal: FALSE [01:57:21.892] | getGlobalsAndPackages() ... [01:57:21.892] | : Searching for globals ... [01:57:21.893] | : . globals found: [0] [01:57:21.893] | : Searching for globals ... done [01:57:21.894] | : globals: [0] [01:57:21.894] | : packages: [0] [01:57:21.894] | getGlobalsAndPackages() ... done [01:57:21.894] | run() for 'Future' (NULL) ... [01:57:21.894] | : state: 'created' [01:57:21.895] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.895] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.895] | : Using MultisessionFutureBackend ... [01:57:21.895] | : . Number of futures since start: 28 (28 created, 28 launched, 34 finished) [01:57:21.895] | : . Launching futures ... [01:57:21.896] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:21.896] | : . ' , Workers: [n=2] [01:57:21.896] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:21.898] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:21.898] | : . ' , requestWorker() ... [01:57:21.898] | : . ' , ; requestNode() ... [01:57:21.898] | : . ' , ; ` Number of workers: 2 [01:57:21.899] | : . ' , ; ` Polling for a free worker ... [01:57:21.899] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.899] | : . ' , ; ` | : Listing all futures [01:57:21.899] | : . ' , ; ` | : Number of registered futures: 0 [01:57:21.899] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.899] | : . ' , ; ` | Total time: 0 [01:57:21.900] | : . ' , ; ` Polling for a free worker ... done [01:57:21.900] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.900] | : . ' , ; ` | Listing all futures [01:57:21.900] | : . ' , ; ` | Number of registered futures: 0 [01:57:21.900] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.900] | : . ' , ; ` avail: [n=2] '1', '2' [01:57:21.901] | : . ' , ; ` Index of first available worker: 1 [01:57:21.901] | : . ' , ; ` Validate that the worker is functional ... [01:57:21.952] | : . ' , ; ` | Worker is functional [01:57:21.952] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.952] | : . ' , ; ` | : Listing all futures [01:57:21.952] | : . ' , ; ` | : Number of registered futures: 0 [01:57:21.952] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.952] | : . ' , ; ` Validate that the worker is functional ... done [01:57:21.953] | : . ' , ; requestNode() ... done [01:57:21.953] | : . ' , ; cluster node index: 1 [01:57:21.953] | : . ' , requestWorker() ... done [01:57:21.953] | : . ' , eraseGlobalEnvironment() ... [01:57:21.954] | : . ' , eraseGlobalEnvironment() ... done [01:57:21.954] | : . ' , launchFuture() ... [01:57:21.954] | : . ' , ; cluster node index: 1 [01:57:21.954] | : . ' , ; getFutureData() ... [01:57:21.954] | : . ' , ; ` getFutureCore() ... [01:57:21.954] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:21.955] | : . ' , ; ` getFutureCore() ... done [01:57:21.955] | : . ' , ; ` getFutureCapture() ... [01:57:21.955] | : . ' , ; ` getFutureCapture() ... done [01:57:21.955] | : . ' , ; ` getFutureContext() ... [01:57:21.955] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.956] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:21.956] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.956] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:21.956] | : . ' , ; ` getFutureContext() ... done [01:57:21.956] | : . ' , ; getFutureData() ... done [01:57:21.957] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:21.957] | : . ' , ; ` Appended future to position #1 [01:57:21.957] | : . ' , ; ` Number of registered futures: 1 [01:57:21.957] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:21.957] | : . ' , launchFuture() ... done [01:57:21.958] | : . ' , MultisessionFuture started [01:57:21.958] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:21.958] | : . Launching futures ... done [01:57:21.958] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:21.958] | : Using MultisessionFutureBackend ... done [01:57:21.958] | run() for 'Future' (NULL) ... done [01:57:21.959] future(..., label = NULL) ... done [01:57:21.959] future(..., label = NULL) ... [01:57:21.959] | lazy: FALSE [01:57:21.959] | stdout: TRUE [01:57:21.959] | conditions: [n=1] 'condition' [01:57:21.959] | gc: FALSE [01:57:21.960] | earlySignal: FALSE [01:57:21.960] | getGlobalsAndPackages() ... [01:57:21.960] | : Searching for globals ... [01:57:21.961] | : . globals found: [0] [01:57:21.962] | : Searching for globals ... done [01:57:21.962] | : globals: [0] [01:57:21.962] | : packages: [0] [01:57:21.962] | getGlobalsAndPackages() ... done [01:57:21.962] | run() for 'Future' (NULL) ... [01:57:21.963] | : state: 'created' [01:57:21.963] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:21.963] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:21.963] | : Using MultisessionFutureBackend ... [01:57:21.963] | : . Number of futures since start: 29 (29 created, 29 launched, 34 finished) [01:57:21.963] | : . Launching futures ... [01:57:21.964] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:21.964] | : . ' , Workers: [n=2] [01:57:21.964] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:21.966] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:21.966] | : . ' , requestWorker() ... [01:57:21.966] | : . ' , ; requestNode() ... [01:57:21.967] | : . ' , ; ` Number of workers: 2 [01:57:21.967] | : . ' , ; ` Polling for a free worker ... [01:57:21.967] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.967] | : . ' , ; ` | : Listing all futures [01:57:21.967] | : . ' , ; ` | : Number of registered futures: 1 [01:57:21.967] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.968] | : . ' , ; ` | Total time: 0 [01:57:21.968] | : . ' , ; ` Polling for a free worker ... done [01:57:21.968] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:21.968] | : . ' , ; ` | Listing all futures [01:57:21.968] | : . ' , ; ` | Number of registered futures: 1 [01:57:21.968] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:21.969] | : . ' , ; ` avail: [n=2] '2' [01:57:21.969] | : . ' , ; ` Index of first available worker: 2 [01:57:21.969] | : . ' , ; ` Validate that the worker is functional ... [01:57:22.016] | : . ' , ; ` | Worker is functional [01:57:22.016] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.016] | : . ' , ; ` | : Listing all futures [01:57:22.016] | : . ' , ; ` | : Number of registered futures: 1 [01:57:22.017] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.017] | : . ' , ; ` Validate that the worker is functional ... done [01:57:22.017] | : . ' , ; requestNode() ... done [01:57:22.017] | : . ' , ; cluster node index: 2 [01:57:22.017] | : . ' , requestWorker() ... done [01:57:22.018] | : . ' , eraseGlobalEnvironment() ... [01:57:22.018] | : . ' , eraseGlobalEnvironment() ... done [01:57:22.018] | : . ' , launchFuture() ... [01:57:22.018] | : . ' , ; cluster node index: 2 [01:57:22.019] | : . ' , ; getFutureData() ... [01:57:22.019] | : . ' , ; ` getFutureCore() ... [01:57:22.019] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:22.019] | : . ' , ; ` getFutureCore() ... done [01:57:22.019] | : . ' , ; ` getFutureCapture() ... [01:57:22.019] | : . ' , ; ` getFutureCapture() ... done [01:57:22.020] | : . ' , ; ` getFutureContext() ... [01:57:22.020] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.020] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:22.020] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.020] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:22.020] | : . ' , ; ` getFutureContext() ... done [01:57:22.021] | : . ' , ; getFutureData() ... done [01:57:22.021] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:22.021] | : . ' , ; ` Appended future to position #2 [01:57:22.021] | : . ' , ; ` Number of registered futures: 2 [01:57:22.022] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:22.022] | : . ' , launchFuture() ... done [01:57:22.022] | : . ' , MultisessionFuture started [01:57:22.022] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:22.022] | : . Launching futures ... done [01:57:22.022] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:22.023] | : Using MultisessionFutureBackend ... done [01:57:22.023] | run() for 'Future' (NULL) ... done [01:57:22.023] future(..., label = NULL) ... done [01:57:22.023] future(..., label = NULL) ... [01:57:22.024] | lazy: FALSE [01:57:22.024] | stdout: TRUE [01:57:22.024] | conditions: [n=1] 'condition' [01:57:22.024] | gc: FALSE [01:57:22.024] | earlySignal: FALSE [01:57:22.024] | getGlobalsAndPackages() ... [01:57:22.025] | : Searching for globals ... [01:57:22.028] | : . globals found: [1] '{' [01:57:22.029] | : Searching for globals ... done [01:57:22.029] | : Resolving globals: FALSE [01:57:22.029] | : Search for packages associated with the globals ... [01:57:22.029] | : . Packages associated with globals: [1] 'base' [01:57:22.030] | : . Packages: [1] 'base' [01:57:22.030] | : Search for packages associated with the globals ... done [01:57:22.030] | : Packages after dropping 'base': [0] [01:57:22.030] | : globals: [0] [01:57:22.030] | : packages: [0] [01:57:22.030] | getGlobalsAndPackages() ... done [01:57:22.031] | run() for 'Future' (NULL) ... [01:57:22.031] | : state: 'created' [01:57:22.031] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.031] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.031] | : Using MultisessionFutureBackend ... [01:57:22.032] | : . Number of futures since start: 30 (30 created, 30 launched, 34 finished) [01:57:22.032] | : . Launching futures ... [01:57:22.032] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:22.032] | : . ' , Workers: [n=2] [01:57:22.032] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:22.034] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:22.035] | : . ' , requestWorker() ... [01:57:22.035] | : . ' , ; requestNode() ... [01:57:22.035] | : . ' , ; ` Number of workers: 2 [01:57:22.035] | : . ' , ; ` Polling for a free worker ... [01:57:22.035] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.035] | : . ' , ; ` | : Listing all futures [01:57:22.036] | : . ' , ; ` | : Number of registered futures: 2 [01:57:22.036] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.036] | : . ' , ; ` | Poll #1 (0): usedNodes() = 2, workers = 2 [01:57:22.059] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... [01:57:22.059] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... [01:57:22.059] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... [01:57:22.059] | : . ' , ; ` | : . ' Cluster node socket connection: index=4, id=699 [01:57:22.060] | : . ' , ; ` | : . ' assertValidConnection() ... [01:57:22.060] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:22.060] | : . ' , ; ` | : . ' assertValidConnection() ... done [01:57:22.060] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... [01:57:22.061] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:22.061] | : . ' , ; ` | : . ' , [1] TRUE [01:57:22.061] | : . ' , ; ` | : . ' , received data: [01:57:22.061] | : . ' , ; ` | : . ' , List of 5 [01:57:22.061] | : . ' , ; ` | : . ' , $ type : chr "VALUE" [01:57:22.061] | : . ' , ; ` | : . ' , $ value :List of 14 [01:57:22.061] | : . ' , ; ` | : . ' , ..$ value : num 2 [01:57:22.061] | : . ' , ; ` | : . ' , ..$ visible : logi TRUE [01:57:22.061] | : . ' , ; ` | : . ' , ..$ stdout : chr "" [01:57:22.061] | : . ' , ; ` | : . ' , ..$ conditions : list() [01:57:22.061] | : . ' , ; ` | : . ' , ..$ rng : logi FALSE [01:57:22.061] | : . ' , ; ` | : . ' , ..$ misuseGlobalEnv : NULL [01:57:22.061] | : . ' , ; ` | : . ' , ..$ misuseConnections:List of 3 [01:57:22.061] | : . ' , ; ` | : . ' , .. ..$ added : NULL [01:57:22.061] | : . ' , ; ` | : . ' , .. ..$ removed : NULL [01:57:22.061] | : . ' , ; ` | : . ' , .. ..$ replaced: NULL [01:57:22.061] | : . ' , ; ` | : . ' , ..$ misuseDevices : NULL [01:57:22.061] | : . ' , ; ` | : . ' , ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:22.061] | : . ' , ; ` | : . ' , ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:21" [01:57:22.061] | : . ' , ; ` | : . ' , ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "69" [01:57:22.061] | : . ' , ; ` | : . ' , ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:22.061] | : . ' , ; ` | : . ' , .. ..- attr(*, "source")=List of 5 [01:57:22.061] | : . ' , ; ` | : . ' , .. .. ..$ host : Named chr "CRANWIN3" [01:57:22.061] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:22.061] | : . ' , ; ` | : . ' , .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:22.061] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:22.061] | : . ' , ; ` | : . ' , .. .. ..$ pid : int 37412 [01:57:22.061] | : . ' , ; ` | : . ' , .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:22.061] | : . ' , ; ` | : . ' , .. .. ..$ random: int 2147483647 [01:57:22.061] | : . ' , ; ` | : . ' , ..$ r_info :List of 4 [01:57:22.061] | : . ' , ; ` | : . ' , .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:22.061] | : . ' , ; ` | : . ' , .. .. ..$ : int [1:3] 4 6 0 [01:57:22.061] | : . ' , ; ` | : . ' , .. ..$ os : chr "windows" [01:57:22.061] | : . ' , ; ` | : . ' , .. ..$ os_name : chr "Windows" [01:57:22.061] | : . ' , ; ` | : . ' , .. ..$ captures_utf8: logi TRUE [01:57:22.061] | : . ' , ; ` | : . ' , ..$ version : chr "1.8" [01:57:22.061] | : . ' , ; ` | : . ' , ..- attr(*, "class")= chr "FutureResult" [01:57:22.061] | : . ' , ; ` | : . ' , $ success: logi TRUE [01:57:22.061] | : . ' , ; ` | : . ' , $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:22.061] | : . ' , ; ` | : . ' , ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:22.061] | : . ' , ; ` | : . ' , $ tag : NULL [01:57:22.077] | : . ' , ; ` | : . ' , Received FutureResult [01:57:22.078] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:22.078] | : . ' , ; ` | : . ' , ; Removed future from position #1 [01:57:22.078] | : . ' , ; ` | : . ' , ; Number of registered futures: 1 [01:57:22.078] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:22.078] | : . ' , ; ` | : . ' , Erased future from future backend [01:57:22.079] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:22.079] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:22.079] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:22.079] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... done [01:57:22.079] | : . ' , ; ` | : . ' receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:22.079] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... done [01:57:22.080] | : . ' , ; ` | : . assertFutureResult() ... [01:57:22.080] | : . ' , ; ` | : . ' Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:22.080] | : . ' , ; ` | : . ' Future uuid: 69 [01:57:22.080] | : . ' , ; ` | : . ' identical; success [01:57:22.080] | : . ' , ; ` | : . assertFutureResult() ... done [01:57:22.080] | : . ' , ; ` | : . Future at position #1 is resolved ... [01:57:22.080] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... [01:57:22.081] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:22.081] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:22.081] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:22.081] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:22.081] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:22.082] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:22.082] | : . ' , ; ` | : . ' , check for misuse ... [01:57:22.082] | : . ' , ; ` | : . ' , check for misuse ... done [01:57:22.082] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... done [01:57:22.082] | : . ' , ; ` | : . Future at position #1 is resolved ... done [01:57:22.083] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... done [01:57:22.083] | : . ' , ; ` | : Remove collected futures ... [01:57:22.083] | : . ' , ; ` | : . Indices of futures to drop: [n=1] '1' [01:57:22.083] | : . ' , ; ` | : Remove collected futures ... done [01:57:22.083] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... done [01:57:22.083] | : . ' , ; ` | Early signaling of 2 future candidates ... [01:57:22.084] | : . ' , ; ` | Number of futures with early signaling requested: 0 [01:57:22.084] | : . ' , ; ` | Early signaling of 2 future candidates ... done [01:57:22.084] | : . ' , ; ` | Number of registered futures: 2 [01:57:22.084] | : . ' , ; ` Polling for a free worker ... done [01:57:22.084] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.084] | : . ' , ; ` | Listing all futures [01:57:22.085] | : . ' , ; ` | Number of registered futures: 1 [01:57:22.085] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.085] | : . ' , ; ` Total time: 0.048961877822876 [01:57:22.085] | : . ' , ; requestNode() ... done [01:57:22.085] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.085] | : . ' , ; ` Listing all futures [01:57:22.086] | : . ' , ; ` Number of registered futures: 1 [01:57:22.086] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.086] | : . ' , ; avail: [n=2] '1' [01:57:22.086] | : . ' , ; Index of first available worker: 1 [01:57:22.086] | : . ' , ; Validate that the worker is functional ... [01:57:22.134] | : . ' , ; ` Worker is functional [01:57:22.134] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.134] | : . ' , ; ` | Listing all futures [01:57:22.135] | : . ' , ; ` | Number of registered futures: 1 [01:57:22.135] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.135] | : . ' , ; Validate that the worker is functional ... done [01:57:22.135] | : . ' , requestWorker() ... done [01:57:22.135] | : . ' , cluster node index: 1 [01:57:22.135] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:22.136] | : . ' eraseGlobalEnvironment() ... [01:57:22.136] | : . ' eraseGlobalEnvironment() ... done [01:57:22.136] | : . ' launchFuture() ... [01:57:22.136] | : . ' , cluster node index: 1 [01:57:22.136] | : . ' , getFutureData() ... [01:57:22.137] | : . ' , ; getFutureCore() ... [01:57:22.137] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:22.137] | : . ' , ; getFutureCore() ... done [01:57:22.137] | : . ' , ; getFutureCapture() ... [01:57:22.137] | : . ' , ; getFutureCapture() ... done [01:57:22.138] | : . ' , ; getFutureContext() ... [01:57:22.138] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.138] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:22.138] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.138] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:22.138] | : . ' , ; getFutureContext() ... done [01:57:22.139] | : . ' , getFutureData() ... done [01:57:22.139] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:22.139] | : . ' , ; Appended future to position #2 [01:57:22.139] | : . ' , ; Number of registered futures: 2 [01:57:22.139] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:22.140] | : . ' launchFuture() ... done [01:57:22.140] | : . ' MultisessionFuture started [01:57:22.140] | : . Launching futures ... done [01:57:22.140] | : Using MultisessionFutureBackend ... done [01:57:22.140] | : Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:22.140] | run() for 'Future' (NULL) ... done [01:57:22.141] future(..., label = NULL) ... done Classes 'listenv', 'environment' Classes 'listenv', 'environment' - attr(*, "dim.")= int [1:2] 1 6 - attr(*, "dimnames.")=List of 2 ..$ : chr "a" ..$ : chr [1:6] "a" "b" "c" "d" ... [01:57:22.144] resolved() for listenv ... [01:57:22.145] | resolved() for matrix ... [01:57:22.145] | : Number of elements: 6 [01:57:22.145] | : Number of futures: 6 [01:57:22.145] | : resolved() for MultisessionFuture (NULL) ... [01:57:22.146] | : . Cluster node socket connection: index=5, id=700 [01:57:22.146] | : . assertValidConnection() ... [01:57:22.146] | : . ' cluster node index: 2 [01:57:22.147] | : . assertValidConnection() ... done [01:57:22.147] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:22.147] | : . ' cluster node index: 2 [01:57:22.147] | : . ' [1] TRUE [01:57:22.147] | : . ' received data: [01:57:22.148] | : . ' List of 5 [01:57:22.148] | : . ' $ type : chr "VALUE" [01:57:22.148] | : . ' $ value :List of 14 [01:57:22.148] | : . ' ..$ value : NULL [01:57:22.148] | : . ' ..$ visible : logi TRUE [01:57:22.148] | : . ' ..$ stdout : chr "" [01:57:22.148] | : . ' ..$ conditions : list() [01:57:22.148] | : . ' ..$ rng : logi FALSE [01:57:22.148] | : . ' ..$ misuseGlobalEnv : NULL [01:57:22.148] | : . ' ..$ misuseConnections:List of 3 [01:57:22.148] | : . ' .. ..$ added : NULL [01:57:22.148] | : . ' .. ..$ removed : NULL [01:57:22.148] | : . ' .. ..$ replaced: NULL [01:57:22.148] | : . ' ..$ misuseDevices : NULL [01:57:22.148] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.148] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.148] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "70" [01:57:22.148] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:22.148] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:22.148] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:22.148] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:22.148] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:22.148] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:22.148] | : . ' .. .. ..$ pid : int 104604 [01:57:22.148] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:22.148] | : . ' .. .. ..$ random: int 2147483647 [01:57:22.148] | : . ' ..$ r_info :List of 4 [01:57:22.148] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:22.148] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:22.148] | : . ' .. ..$ os : chr "windows" [01:57:22.148] | : . ' .. ..$ os_name : chr "Windows" [01:57:22.148] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:22.148] | : . ' ..$ version : chr "1.8" [01:57:22.148] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:22.148] | : . ' $ success: logi TRUE [01:57:22.148] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:22.148] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:22.148] | : . ' $ tag : NULL [01:57:22.160] | : . ' Received FutureResult [01:57:22.160] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:22.160] | : . ' , Removed future from position #1 [01:57:22.161] | : . ' , Number of registered futures: 1 [01:57:22.161] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:22.161] | : . ' Erased future from future backend [01:57:22.161] | : . ' result() for ClusterFuture ... [01:57:22.161] | : . ' , result already collected: FutureResult [01:57:22.161] | : . ' result() for ClusterFuture ... done [01:57:22.162] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:22.162] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:22.162] | : resolved() for MultisessionFuture (NULL) ... done [01:57:22.162] | : assertFutureResult() ... [01:57:22.162] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:22.162] | : . Future uuid: 70 [01:57:22.162] | : . identical; success [01:57:22.162] | : assertFutureResult() ... done [01:57:22.163] | : resolved() for MultisessionFuture (NULL) ... [01:57:22.163] | : . Cluster node socket connection: index=4, id=699 [01:57:22.163] | : . assertValidConnection() ... [01:57:22.163] | : . ' cluster node index: 1 [01:57:22.164] | : . assertValidConnection() ... done [01:57:22.164] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:22.164] | : . ' cluster node index: 1 [01:57:22.164] | : . ' [1] TRUE [01:57:22.165] | : . ' received data: [01:57:22.165] | : . ' List of 5 [01:57:22.165] | : . ' $ type : chr "VALUE" [01:57:22.165] | : . ' $ value :List of 14 [01:57:22.165] | : . ' ..$ value : num 4 [01:57:22.165] | : . ' ..$ visible : logi TRUE [01:57:22.165] | : . ' ..$ stdout : chr "" [01:57:22.165] | : . ' ..$ conditions : list() [01:57:22.165] | : . ' ..$ rng : logi FALSE [01:57:22.165] | : . ' ..$ misuseGlobalEnv : NULL [01:57:22.165] | : . ' ..$ misuseConnections:List of 3 [01:57:22.165] | : . ' .. ..$ added : NULL [01:57:22.165] | : . ' .. ..$ removed : NULL [01:57:22.165] | : . ' .. ..$ replaced: NULL [01:57:22.165] | : . ' ..$ misuseDevices : NULL [01:57:22.165] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.165] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.165] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "71" [01:57:22.165] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:22.165] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:22.165] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:22.165] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:22.165] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:22.165] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:22.165] | : . ' .. .. ..$ pid : int 37412 [01:57:22.165] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:22.165] | : . ' .. .. ..$ random: int 2147483647 [01:57:22.165] | : . ' ..$ r_info :List of 4 [01:57:22.165] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:22.165] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:22.165] | : . ' .. ..$ os : chr "windows" [01:57:22.165] | : . ' .. ..$ os_name : chr "Windows" [01:57:22.165] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:22.165] | : . ' ..$ version : chr "1.8" [01:57:22.165] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:22.165] | : . ' $ success: logi TRUE [01:57:22.165] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:22.165] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:22.165] | : . ' $ tag : NULL [01:57:22.177] | : . ' Received FutureResult [01:57:22.177] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:22.178] | : . ' , Removed future from position #1 [01:57:22.178] | : . ' , Number of registered futures: 0 [01:57:22.178] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:22.178] | : . ' Erased future from future backend [01:57:22.178] | : . ' result() for ClusterFuture ... [01:57:22.178] | : . ' , result already collected: FutureResult [01:57:22.179] | : . ' result() for ClusterFuture ... done [01:57:22.179] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:22.179] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:22.179] | : resolved() for MultisessionFuture (NULL) ... done [01:57:22.179] | : assertFutureResult() ... [01:57:22.179] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:22.179] | : . Future uuid: 71 [01:57:22.180] | : . identical; success [01:57:22.180] | : assertFutureResult() ... done [01:57:22.180] | resolved() for matrix ... done [01:57:22.180] resolved() for listenv ... done logi [1, 1:6] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 2 ..$ : chr "a" ..$ : chr [1:6] "a" "b" "c" "d" ... - attr(*, "names")= chr [1:6] "a" "b" "c" "d" ... [01:57:22.182] value() for listenv ... [01:57:22.182] | recursive: 0 [01:57:22.182] | reduce: FALSE [01:57:22.183] | length: 6 [01:57:22.183] | elements: 'a', 'b', 'c', 'd', '', '' [01:57:22.184] | Number of remaining objects: 6 [01:57:22.184] | checking value #1 ... [01:57:22.184] | : 'obj' is atomic [01:57:22.184] | : signalConditionsASAP(numeric, pos=1) ... [01:57:22.184] | : . nx: 6 [01:57:22.184] | : . relay: TRUE [01:57:22.185] | : . stdout: TRUE [01:57:22.185] | : . signal: TRUE [01:57:22.185] | : . resignal: FALSE [01:57:22.185] | : . force: TRUE [01:57:22.185] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.185] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.186] | : . until=2 [01:57:22.186] | : . relaying element #2 [01:57:22.186] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.186] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.186] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:22.186] | : length: 5 (resolved future 1) [01:57:22.187] | checking value #1 ... done [01:57:22.187] | checking value #2 ... [01:57:22.187] | : 'obj' is MultisessionFuture [01:57:22.187] | : MultisessionFuture #2 [01:57:22.187] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:22.187] | : . nx: 6 [01:57:22.188] | : . relay: TRUE [01:57:22.188] | : . stdout: TRUE [01:57:22.188] | : . signal: TRUE [01:57:22.188] | : . resignal: FALSE [01:57:22.188] | : . force: TRUE [01:57:22.188] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.189] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.189] | : . until=2 [01:57:22.189] | : . relaying element #2 [01:57:22.189] | : . value() for MultisessionFuture (NULL) ... [01:57:22.189] | : . ' result() for ClusterFuture ... [01:57:22.189] | : . ' , result already collected: FutureResult [01:57:22.189] | : . ' result() for ClusterFuture ... done [01:57:22.190] | : . ' result() for ClusterFuture ... [01:57:22.190] | : . ' , result already collected: FutureResult [01:57:22.190] | : . ' result() for ClusterFuture ... done [01:57:22.190] | : . ' relay stdout ... [01:57:22.190] | : . ' relay stdout ... done [01:57:22.190] | : . ' check for misuse ... [01:57:22.191] | : . ' check for misuse ... done [01:57:22.191] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.191] | : . result() for ClusterFuture ... [01:57:22.191] | : . ' result already collected: FutureResult [01:57:22.191] | : . result() for ClusterFuture ... done [01:57:22.191] | : . result() for ClusterFuture ... [01:57:22.192] | : . ' result already collected: FutureResult [01:57:22.192] | : . result() for ClusterFuture ... done [01:57:22.192] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.192] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.192] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:22.192] | : value(, ...) ... [01:57:22.193] | : . value() for MultisessionFuture (NULL) ... [01:57:22.193] | : . ' result() for ClusterFuture ... [01:57:22.193] | : . ' , result already collected: FutureResult [01:57:22.193] | : . ' result() for ClusterFuture ... done [01:57:22.193] | : . ' result() for ClusterFuture ... [01:57:22.193] | : . ' , result already collected: FutureResult [01:57:22.194] | : . ' result() for ClusterFuture ... done [01:57:22.194] | : . ' check for misuse ... [01:57:22.194] | : . ' check for misuse ... done [01:57:22.194] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.197] | : . value: [01:57:22.197] | : value(, ...) ... done [01:57:22.197] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:22.198] | : . nx: 6 [01:57:22.198] | : . relay: TRUE [01:57:22.198] | : . stdout: TRUE [01:57:22.198] | : . signal: TRUE [01:57:22.198] | : . resignal: FALSE [01:57:22.198] | : . force: TRUE [01:57:22.198] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.199] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.199] | : . until=3 [01:57:22.199] | : . relaying element #3 [01:57:22.199] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.199] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.199] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:22.200] | : resolve() for MultisessionFuture ... [01:57:22.200] | : resolve() for MultisessionFuture ... done [01:57:22.200] | : length: 4 (resolved future 2) [01:57:22.200] | checking value #2 ... done [01:57:22.200] | checking value #3 ... [01:57:22.200] | : 'obj' is MultisessionFuture [01:57:22.201] | : MultisessionFuture #3 [01:57:22.201] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:22.201] | : . nx: 6 [01:57:22.201] | : . relay: TRUE [01:57:22.201] | : . stdout: TRUE [01:57:22.201] | : . signal: TRUE [01:57:22.201] | : . resignal: FALSE [01:57:22.202] | : . force: TRUE [01:57:22.202] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.202] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.202] | : . until=3 [01:57:22.202] | : . relaying element #3 [01:57:22.202] | : . value() for MultisessionFuture (NULL) ... [01:57:22.203] | : . ' result() for ClusterFuture ... [01:57:22.203] | : . ' , result already collected: FutureResult [01:57:22.203] | : . ' result() for ClusterFuture ... done [01:57:22.203] | : . ' result() for ClusterFuture ... [01:57:22.203] | : . ' , result already collected: FutureResult [01:57:22.203] | : . ' result() for ClusterFuture ... done [01:57:22.203] | : . ' relay stdout ... [01:57:22.204] | : . ' relay stdout ... done [01:57:22.204] | : . ' check for misuse ... [01:57:22.204] | : . ' check for misuse ... done [01:57:22.204] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.204] | : . result() for ClusterFuture ... [01:57:22.204] | : . ' result already collected: FutureResult [01:57:22.205] | : . result() for ClusterFuture ... done [01:57:22.205] | : . result() for ClusterFuture ... [01:57:22.205] | : . ' result already collected: FutureResult [01:57:22.205] | : . result() for ClusterFuture ... done [01:57:22.205] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.205] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.205] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:22.206] | : value(, ...) ... [01:57:22.206] | : . value() for MultisessionFuture (NULL) ... [01:57:22.206] | : . ' result() for ClusterFuture ... [01:57:22.206] | : . ' , result already collected: FutureResult [01:57:22.206] | : . ' result() for ClusterFuture ... done [01:57:22.206] | : . ' result() for ClusterFuture ... [01:57:22.207] | : . ' , result already collected: FutureResult [01:57:22.207] | : . ' result() for ClusterFuture ... done [01:57:22.207] | : . ' check for misuse ... [01:57:22.207] | : . ' check for misuse ... done [01:57:22.207] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.207] | : . value: [01:57:22.207] | : value(, ...) ... done [01:57:22.208] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:22.208] | : . nx: 6 [01:57:22.208] | : . relay: TRUE [01:57:22.208] | : . stdout: TRUE [01:57:22.208] | : . signal: TRUE [01:57:22.208] | : . resignal: FALSE [01:57:22.209] | : . force: TRUE [01:57:22.209] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.209] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.209] | : . until=4 [01:57:22.209] | : . relaying element #4 [01:57:22.209] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.209] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.210] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:22.210] | : resolve() for MultisessionFuture ... [01:57:22.210] | : resolve() for MultisessionFuture ... done [01:57:22.210] | : length: 3 (resolved future 3) [01:57:22.210] | checking value #3 ... done [01:57:22.210] | checking value #4 ... [01:57:22.211] | : 'obj' is MultisessionFuture [01:57:22.211] | : MultisessionFuture #4 [01:57:22.211] | : signalConditionsASAP(MultisessionFuture, pos=4) ... [01:57:22.211] | : . nx: 6 [01:57:22.211] | : . relay: TRUE [01:57:22.211] | : . stdout: TRUE [01:57:22.211] | : . signal: TRUE [01:57:22.212] | : . resignal: FALSE [01:57:22.212] | : . force: TRUE [01:57:22.212] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.212] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.212] | : . until=4 [01:57:22.212] | : . relaying element #4 [01:57:22.213] | : . value() for MultisessionFuture (NULL) ... [01:57:22.213] | : . ' result() for ClusterFuture ... [01:57:22.213] | : . ' , result already collected: FutureResult [01:57:22.213] | : . ' result() for ClusterFuture ... done [01:57:22.213] | : . ' result() for ClusterFuture ... [01:57:22.213] | : . ' , result already collected: FutureResult [01:57:22.213] | : . ' result() for ClusterFuture ... done [01:57:22.214] | : . ' relay stdout ... [01:57:22.214] | : . ' relay stdout ... done [01:57:22.214] | : . ' check for misuse ... [01:57:22.214] | : . ' check for misuse ... done [01:57:22.214] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.214] | : . result() for ClusterFuture ... [01:57:22.215] | : . ' result already collected: FutureResult [01:57:22.215] | : . result() for ClusterFuture ... done [01:57:22.215] | : . result() for ClusterFuture ... [01:57:22.215] | : . ' result already collected: FutureResult [01:57:22.215] | : . result() for ClusterFuture ... done [01:57:22.215] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.216] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.216] | : signalConditionsASAP(MultisessionFuture, pos=4) ... done [01:57:22.216] | : value(, ...) ... [01:57:22.216] | : . value() for MultisessionFuture (NULL) ... [01:57:22.216] | : . ' result() for ClusterFuture ... [01:57:22.216] | : . ' , result already collected: FutureResult [01:57:22.216] | : . ' result() for ClusterFuture ... done [01:57:22.217] | : . ' result() for ClusterFuture ... [01:57:22.217] | : . ' , result already collected: FutureResult [01:57:22.217] | : . ' result() for ClusterFuture ... done [01:57:22.217] | : . ' check for misuse ... [01:57:22.217] | : . ' check for misuse ... done [01:57:22.217] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.218] | : . value: [01:57:22.218] | : value(, ...) ... done [01:57:22.218] | : signalConditionsASAP(MultisessionFuture, pos=4) ... [01:57:22.218] | : . nx: 6 [01:57:22.218] | : . relay: TRUE [01:57:22.218] | : . stdout: TRUE [01:57:22.218] | : . signal: TRUE [01:57:22.219] | : . resignal: FALSE [01:57:22.219] | : . force: TRUE [01:57:22.219] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.219] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.219] | : . until=5 [01:57:22.219] | : . relaying element #5 [01:57:22.219] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.220] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.220] | : signalConditionsASAP(MultisessionFuture, pos=4) ... done [01:57:22.220] | : resolve() for MultisessionFuture ... [01:57:22.220] | : resolve() for MultisessionFuture ... done [01:57:22.220] | : length: 2 (resolved future 4) [01:57:22.220] | checking value #4 ... done [01:57:22.221] | checking value #5 ... [01:57:22.221] | : 'obj' is NULL [01:57:22.221] | : signalConditionsASAP(NULL, pos=5) ... [01:57:22.221] | : . nx: 6 [01:57:22.221] | : . relay: TRUE [01:57:22.221] | : . stdout: TRUE [01:57:22.221] | : . signal: TRUE [01:57:22.221] | : . resignal: FALSE [01:57:22.222] | : . force: TRUE [01:57:22.222] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.222] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.222] | : . until=6 [01:57:22.222] | : . relaying element #6 [01:57:22.222] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:22.222] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.223] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:22.223] | : signalConditionsASAP(NULL, pos=5) ... [01:57:22.223] | : . nx: 6 [01:57:22.223] | : . relay: TRUE [01:57:22.223] | : . stdout: TRUE [01:57:22.223] | : . signal: TRUE [01:57:22.224] | : . resignal: FALSE [01:57:22.224] | : . force: TRUE [01:57:22.224] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:22.224] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.224] | : . until=6 [01:57:22.224] | : . relaying element #6 [01:57:22.224] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:22.225] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.225] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:22.225] | : length: 1 (resolved future 5) [01:57:22.225] | checking value #5 ... done [01:57:22.225] | checking value #6 ... [01:57:22.225] | : 'obj' is atomic [01:57:22.225] | : signalConditionsASAP(numeric, pos=6) ... [01:57:22.226] | : . nx: 6 [01:57:22.226] | : . relay: TRUE [01:57:22.226] | : . stdout: TRUE [01:57:22.226] | : . signal: TRUE [01:57:22.226] | : . resignal: FALSE [01:57:22.226] | : . force: TRUE [01:57:22.226] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:22.227] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.227] | : . until=6 [01:57:22.227] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:22.227] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.227] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:22.227] | : length: 0 (resolved future 6) [01:57:22.228] | checking value #6 ... done [01:57:22.228] | Relaying remaining futures ... [01:57:22.228] | : signalConditionsASAP(NULL, pos=0) ... [01:57:22.228] | : . nx: 6 [01:57:22.228] | : . relay: TRUE [01:57:22.228] | : . stdout: TRUE [01:57:22.228] | : . signal: TRUE [01:57:22.229] | : . resignal: FALSE [01:57:22.229] | : . force: TRUE [01:57:22.229] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:22.229] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE - flush all [01:57:22.229] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:22.229] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.229] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:22.230] | Relaying remaining futures ... done [01:57:22.230] value() for listenv ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 $ : NULL $ : num 6 - attr(*, "dim")= int [1:2] 1 6 - attr(*, "dimnames")=List of 2 ..$ : chr "a" ..$ : chr [1:6] "a" "b" "c" "d" ... Dimensions: c(2, 3) [01:57:22.234] future(..., label = NULL) ... [01:57:22.234] | lazy: FALSE [01:57:22.234] | stdout: TRUE [01:57:22.234] | conditions: [n=1] 'condition' [01:57:22.234] | gc: FALSE [01:57:22.234] | earlySignal: FALSE [01:57:22.235] | getGlobalsAndPackages() ... [01:57:22.235] | : Searching for globals ... [01:57:22.236] | : . globals found: [0] [01:57:22.236] | : Searching for globals ... done [01:57:22.236] | : globals: [0] [01:57:22.237] | : packages: [0] [01:57:22.237] | getGlobalsAndPackages() ... done [01:57:22.237] | run() for 'Future' (NULL) ... [01:57:22.237] | : state: 'created' [01:57:22.237] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.238] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.238] | : Using MultisessionFutureBackend ... [01:57:22.238] | : . Number of futures since start: 31 (31 created, 31 launched, 38 finished) [01:57:22.238] | : . Launching futures ... [01:57:22.238] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:22.238] | : . ' , Workers: [n=2] [01:57:22.239] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:22.240] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:22.240] | : . ' , requestWorker() ... [01:57:22.241] | : . ' , ; requestNode() ... [01:57:22.241] | : . ' , ; ` Number of workers: 2 [01:57:22.241] | : . ' , ; ` Polling for a free worker ... [01:57:22.241] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.241] | : . ' , ; ` | : Listing all futures [01:57:22.241] | : . ' , ; ` | : Number of registered futures: 0 [01:57:22.242] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.242] | : . ' , ; ` | Total time: 0 [01:57:22.242] | : . ' , ; ` Polling for a free worker ... done [01:57:22.242] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.242] | : . ' , ; ` | Listing all futures [01:57:22.242] | : . ' , ; ` | Number of registered futures: 0 [01:57:22.242] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.243] | : . ' , ; ` avail: [n=2] '1', '2' [01:57:22.243] | : . ' , ; ` Index of first available worker: 1 [01:57:22.243] | : . ' , ; ` Validate that the worker is functional ... [01:57:22.286] | : . ' , ; ` | Worker is functional [01:57:22.287] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.287] | : . ' , ; ` | : Listing all futures [01:57:22.287] | : . ' , ; ` | : Number of registered futures: 0 [01:57:22.287] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.287] | : . ' , ; ` Validate that the worker is functional ... done [01:57:22.287] | : . ' , ; requestNode() ... done [01:57:22.288] | : . ' , ; cluster node index: 1 [01:57:22.288] | : . ' , requestWorker() ... done [01:57:22.288] | : . ' , eraseGlobalEnvironment() ... [01:57:22.288] | : . ' , eraseGlobalEnvironment() ... done [01:57:22.289] | : . ' , launchFuture() ... [01:57:22.289] | : . ' , ; cluster node index: 1 [01:57:22.289] | : . ' , ; getFutureData() ... [01:57:22.289] | : . ' , ; ` getFutureCore() ... [01:57:22.289] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:22.289] | : . ' , ; ` getFutureCore() ... done [01:57:22.289] | : . ' , ; ` getFutureCapture() ... [01:57:22.290] | : . ' , ; ` getFutureCapture() ... done [01:57:22.290] | : . ' , ; ` getFutureContext() ... [01:57:22.290] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.290] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:22.290] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.290] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:22.291] | : . ' , ; ` getFutureContext() ... done [01:57:22.291] | : . ' , ; getFutureData() ... done [01:57:22.291] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:22.291] | : . ' , ; ` Appended future to position #1 [01:57:22.292] | : . ' , ; ` Number of registered futures: 1 [01:57:22.292] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:22.292] | : . ' , launchFuture() ... done [01:57:22.292] | : . ' , MultisessionFuture started [01:57:22.292] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:22.292] | : . Launching futures ... done [01:57:22.292] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:22.293] | : Using MultisessionFutureBackend ... done [01:57:22.293] | run() for 'Future' (NULL) ... done [01:57:22.293] future(..., label = NULL) ... done [01:57:22.293] future(..., label = NULL) ... [01:57:22.293] | lazy: FALSE [01:57:22.293] | stdout: TRUE [01:57:22.294] | conditions: [n=1] 'condition' [01:57:22.294] | gc: FALSE [01:57:22.294] | earlySignal: FALSE [01:57:22.294] | getGlobalsAndPackages() ... [01:57:22.294] | : Searching for globals ... [01:57:22.296] | : . globals found: [0] [01:57:22.296] | : Searching for globals ... done [01:57:22.296] | : globals: [0] [01:57:22.296] | : packages: [0] [01:57:22.296] | getGlobalsAndPackages() ... done [01:57:22.296] | run() for 'Future' (NULL) ... [01:57:22.297] | : state: 'created' [01:57:22.297] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.297] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.297] | : Using MultisessionFutureBackend ... [01:57:22.297] | : . Number of futures since start: 32 (32 created, 32 launched, 38 finished) [01:57:22.298] | : . Launching futures ... [01:57:22.298] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:22.298] | : . ' , Workers: [n=2] [01:57:22.298] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:22.300] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:22.300] | : . ' , requestWorker() ... [01:57:22.300] | : . ' , ; requestNode() ... [01:57:22.300] | : . ' , ; ` Number of workers: 2 [01:57:22.301] | : . ' , ; ` Polling for a free worker ... [01:57:22.301] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.301] | : . ' , ; ` | : Listing all futures [01:57:22.301] | : . ' , ; ` | : Number of registered futures: 1 [01:57:22.301] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.301] | : . ' , ; ` | Total time: 0 [01:57:22.302] | : . ' , ; ` Polling for a free worker ... done [01:57:22.302] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.302] | : . ' , ; ` | Listing all futures [01:57:22.302] | : . ' , ; ` | Number of registered futures: 1 [01:57:22.302] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.302] | : . ' , ; ` avail: [n=2] '2' [01:57:22.302] | : . ' , ; ` Index of first available worker: 2 [01:57:22.303] | : . ' , ; ` Validate that the worker is functional ... [01:57:22.346] | : . ' , ; ` | Worker is functional [01:57:22.346] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.346] | : . ' , ; ` | : Listing all futures [01:57:22.346] | : . ' , ; ` | : Number of registered futures: 1 [01:57:22.346] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.347] | : . ' , ; ` Validate that the worker is functional ... done [01:57:22.347] | : . ' , ; requestNode() ... done [01:57:22.347] | : . ' , ; cluster node index: 2 [01:57:22.347] | : . ' , requestWorker() ... done [01:57:22.347] | : . ' , eraseGlobalEnvironment() ... [01:57:22.348] | : . ' , eraseGlobalEnvironment() ... done [01:57:22.348] | : . ' , launchFuture() ... [01:57:22.348] | : . ' , ; cluster node index: 2 [01:57:22.348] | : . ' , ; getFutureData() ... [01:57:22.348] | : . ' , ; ` getFutureCore() ... [01:57:22.349] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:22.349] | : . ' , ; ` getFutureCore() ... done [01:57:22.349] | : . ' , ; ` getFutureCapture() ... [01:57:22.349] | : . ' , ; ` getFutureCapture() ... done [01:57:22.349] | : . ' , ; ` getFutureContext() ... [01:57:22.349] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.349] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:22.350] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.350] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:22.350] | : . ' , ; ` getFutureContext() ... done [01:57:22.350] | : . ' , ; getFutureData() ... done [01:57:22.351] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:22.351] | : . ' , ; ` Appended future to position #2 [01:57:22.351] | : . ' , ; ` Number of registered futures: 2 [01:57:22.351] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:22.351] | : . ' , launchFuture() ... done [01:57:22.351] | : . ' , MultisessionFuture started [01:57:22.352] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:22.352] | : . Launching futures ... done [01:57:22.352] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:22.352] | : Using MultisessionFutureBackend ... done [01:57:22.352] | run() for 'Future' (NULL) ... done [01:57:22.352] future(..., label = NULL) ... done [01:57:22.353] future(..., label = NULL) ... [01:57:22.353] | lazy: FALSE [01:57:22.353] | stdout: TRUE [01:57:22.353] | conditions: [n=1] 'condition' [01:57:22.353] | gc: FALSE [01:57:22.354] | earlySignal: FALSE [01:57:22.354] | getGlobalsAndPackages() ... [01:57:22.354] | : Searching for globals ... [01:57:22.360] | : . globals found: [1] '{' [01:57:22.360] | : Searching for globals ... done [01:57:22.360] | : Resolving globals: FALSE [01:57:22.360] | : Search for packages associated with the globals ... [01:57:22.361] | : . Packages associated with globals: [1] 'base' [01:57:22.361] | : . Packages: [1] 'base' [01:57:22.361] | : Search for packages associated with the globals ... done [01:57:22.361] | : Packages after dropping 'base': [0] [01:57:22.361] | : globals: [0] [01:57:22.362] | : packages: [0] [01:57:22.362] | getGlobalsAndPackages() ... done [01:57:22.362] | run() for 'Future' (NULL) ... [01:57:22.362] | : state: 'created' [01:57:22.362] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.362] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.363] | : Using MultisessionFutureBackend ... [01:57:22.363] | : . Number of futures since start: 33 (33 created, 33 launched, 38 finished) [01:57:22.363] | : . Launching futures ... [01:57:22.363] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:22.363] | : . ' , Workers: [n=2] [01:57:22.363] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:22.365] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:22.365] | : . ' , requestWorker() ... [01:57:22.366] | : . ' , ; requestNode() ... [01:57:22.366] | : . ' , ; ` Number of workers: 2 [01:57:22.366] | : . ' , ; ` Polling for a free worker ... [01:57:22.366] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.366] | : . ' , ; ` | : Listing all futures [01:57:22.366] | : . ' , ; ` | : Number of registered futures: 2 [01:57:22.366] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.367] | : . ' , ; ` | Poll #1 (0): usedNodes() = 2, workers = 2 [01:57:22.387] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... [01:57:22.387] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... [01:57:22.387] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... [01:57:22.388] | : . ' , ; ` | : . ' Cluster node socket connection: index=4, id=699 [01:57:22.388] | : . ' , ; ` | : . ' assertValidConnection() ... [01:57:22.388] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:22.389] | : . ' , ; ` | : . ' assertValidConnection() ... done [01:57:22.389] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... [01:57:22.389] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:22.390] | : . ' , ; ` | : . ' , [1] TRUE [01:57:22.390] | : . ' , ; ` | : . ' , received data: [01:57:22.390] | : . ' , ; ` | : . ' , List of 5 [01:57:22.390] | : . ' , ; ` | : . ' , $ type : chr "VALUE" [01:57:22.390] | : . ' , ; ` | : . ' , $ value :List of 14 [01:57:22.390] | : . ' , ; ` | : . ' , ..$ value : num 2 [01:57:22.390] | : . ' , ; ` | : . ' , ..$ visible : logi TRUE [01:57:22.390] | : . ' , ; ` | : . ' , ..$ stdout : chr "" [01:57:22.390] | : . ' , ; ` | : . ' , ..$ conditions : list() [01:57:22.390] | : . ' , ; ` | : . ' , ..$ rng : logi FALSE [01:57:22.390] | : . ' , ; ` | : . ' , ..$ misuseGlobalEnv : NULL [01:57:22.390] | : . ' , ; ` | : . ' , ..$ misuseConnections:List of 3 [01:57:22.390] | : . ' , ; ` | : . ' , .. ..$ added : NULL [01:57:22.390] | : . ' , ; ` | : . ' , .. ..$ removed : NULL [01:57:22.390] | : . ' , ; ` | : . ' , .. ..$ replaced: NULL [01:57:22.390] | : . ' , ; ` | : . ' , ..$ misuseDevices : NULL [01:57:22.390] | : . ' , ; ` | : . ' , ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.390] | : . ' , ; ` | : . ' , ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.390] | : . ' , ; ` | : . ' , ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "72" [01:57:22.390] | : . ' , ; ` | : . ' , ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:22.390] | : . ' , ; ` | : . ' , .. ..- attr(*, "source")=List of 5 [01:57:22.390] | : . ' , ; ` | : . ' , .. .. ..$ host : Named chr "CRANWIN3" [01:57:22.390] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:22.390] | : . ' , ; ` | : . ' , .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:22.390] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:22.390] | : . ' , ; ` | : . ' , .. .. ..$ pid : int 37412 [01:57:22.390] | : . ' , ; ` | : . ' , .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:22.390] | : . ' , ; ` | : . ' , .. .. ..$ random: int 2147483647 [01:57:22.390] | : . ' , ; ` | : . ' , ..$ r_info :List of 4 [01:57:22.390] | : . ' , ; ` | : . ' , .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:22.390] | : . ' , ; ` | : . ' , .. .. ..$ : int [1:3] 4 6 0 [01:57:22.390] | : . ' , ; ` | : . ' , .. ..$ os : chr "windows" [01:57:22.390] | : . ' , ; ` | : . ' , .. ..$ os_name : chr "Windows" [01:57:22.390] | : . ' , ; ` | : . ' , .. ..$ captures_utf8: logi TRUE [01:57:22.390] | : . ' , ; ` | : . ' , ..$ version : chr "1.8" [01:57:22.390] | : . ' , ; ` | : . ' , ..- attr(*, "class")= chr "FutureResult" [01:57:22.390] | : . ' , ; ` | : . ' , $ success: logi TRUE [01:57:22.390] | : . ' , ; ` | : . ' , $ time : 'proc_time' Named num [1:5] 0.01 0 0.02 NA NA [01:57:22.390] | : . ' , ; ` | : . ' , ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:22.390] | : . ' , ; ` | : . ' , $ tag : NULL [01:57:22.405] | : . ' , ; ` | : . ' , Received FutureResult [01:57:22.405] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:22.405] | : . ' , ; ` | : . ' , ; Removed future from position #1 [01:57:22.405] | : . ' , ; ` | : . ' , ; Number of registered futures: 1 [01:57:22.406] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:22.406] | : . ' , ; ` | : . ' , Erased future from future backend [01:57:22.406] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:22.406] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:22.406] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:22.406] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... done [01:57:22.407] | : . ' , ; ` | : . ' receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:22.407] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... done [01:57:22.407] | : . ' , ; ` | : . assertFutureResult() ... [01:57:22.407] | : . ' , ; ` | : . ' Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:22.407] | : . ' , ; ` | : . ' Future uuid: 72 [01:57:22.407] | : . ' , ; ` | : . ' identical; success [01:57:22.408] | : . ' , ; ` | : . assertFutureResult() ... done [01:57:22.408] | : . ' , ; ` | : . Future at position #1 is resolved ... [01:57:22.408] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... [01:57:22.408] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:22.408] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:22.409] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:22.409] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:22.409] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:22.409] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:22.409] | : . ' , ; ` | : . ' , check for misuse ... [01:57:22.409] | : . ' , ; ` | : . ' , check for misuse ... done [01:57:22.410] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... done [01:57:22.410] | : . ' , ; ` | : . Future at position #1 is resolved ... done [01:57:22.410] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... done [01:57:22.410] | : . ' , ; ` | : Remove collected futures ... [01:57:22.411] | : . ' , ; ` | : . Indices of futures to drop: [n=1] '1' [01:57:22.411] | : . ' , ; ` | : Remove collected futures ... done [01:57:22.411] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... done [01:57:22.411] | : . ' , ; ` | Early signaling of 2 future candidates ... [01:57:22.411] | : . ' , ; ` | Number of futures with early signaling requested: 0 [01:57:22.411] | : . ' , ; ` | Early signaling of 2 future candidates ... done [01:57:22.412] | : . ' , ; ` | Number of registered futures: 2 [01:57:22.412] | : . ' , ; ` Polling for a free worker ... done [01:57:22.412] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.412] | : . ' , ; ` | Listing all futures [01:57:22.412] | : . ' , ; ` | Number of registered futures: 1 [01:57:22.413] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.413] | : . ' , ; ` Total time: 0.0459790229797363 [01:57:22.413] | : . ' , ; requestNode() ... done [01:57:22.413] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.413] | : . ' , ; ` Listing all futures [01:57:22.414] | : . ' , ; ` Number of registered futures: 1 [01:57:22.414] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.414] | : . ' , ; avail: [n=2] '1' [01:57:22.414] | : . ' , ; Index of first available worker: 1 [01:57:22.414] | : . ' , ; Validate that the worker is functional ... [01:57:22.464] | : . ' , ; ` Worker is functional [01:57:22.464] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.465] | : . ' , ; ` | Listing all futures [01:57:22.465] | : . ' , ; ` | Number of registered futures: 1 [01:57:22.465] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.465] | : . ' , ; Validate that the worker is functional ... done [01:57:22.465] | : . ' , requestWorker() ... done [01:57:22.465] | : . ' , cluster node index: 1 [01:57:22.466] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:22.466] | : . ' eraseGlobalEnvironment() ... [01:57:22.466] | : . ' eraseGlobalEnvironment() ... done [01:57:22.466] | : . ' launchFuture() ... [01:57:22.467] | : . ' , cluster node index: 1 [01:57:22.467] | : . ' , getFutureData() ... [01:57:22.467] | : . ' , ; getFutureCore() ... [01:57:22.467] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:22.467] | : . ' , ; getFutureCore() ... done [01:57:22.467] | : . ' , ; getFutureCapture() ... [01:57:22.468] | : . ' , ; getFutureCapture() ... done [01:57:22.468] | : . ' , ; getFutureContext() ... [01:57:22.468] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.468] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:22.468] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.469] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:22.469] | : . ' , ; getFutureContext() ... done [01:57:22.469] | : . ' , getFutureData() ... done [01:57:22.469] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:22.470] | : . ' , ; Appended future to position #2 [01:57:22.470] | : . ' , ; Number of registered futures: 2 [01:57:22.470] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:22.470] | : . ' launchFuture() ... done [01:57:22.470] | : . ' MultisessionFuture started [01:57:22.470] | : . Launching futures ... done [01:57:22.471] | : Using MultisessionFutureBackend ... done [01:57:22.471] | : Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:22.471] | run() for 'Future' (NULL) ... done [01:57:22.471] future(..., label = NULL) ... done Classes 'listenv', 'environment' Classes 'listenv', 'environment' - attr(*, "dim.")= int [1:2] 2 3 - attr(*, "dimnames.")=List of 2 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" [01:57:22.475] resolved() for listenv ... [01:57:22.476] | resolved() for matrix ... [01:57:22.476] | : Number of elements: 6 [01:57:22.476] | : Number of futures: 6 [01:57:22.476] | : resolved() for MultisessionFuture (NULL) ... [01:57:22.477] | : . Cluster node socket connection: index=5, id=700 [01:57:22.477] | : . assertValidConnection() ... [01:57:22.477] | : . ' cluster node index: 2 [01:57:22.478] | : . assertValidConnection() ... done [01:57:22.478] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:22.478] | : . ' cluster node index: 2 [01:57:22.478] | : . ' [1] TRUE [01:57:22.478] | : . ' received data: [01:57:22.479] | : . ' List of 5 [01:57:22.479] | : . ' $ type : chr "VALUE" [01:57:22.479] | : . ' $ value :List of 14 [01:57:22.479] | : . ' ..$ value : NULL [01:57:22.479] | : . ' ..$ visible : logi TRUE [01:57:22.479] | : . ' ..$ stdout : chr "" [01:57:22.479] | : . ' ..$ conditions : list() [01:57:22.479] | : . ' ..$ rng : logi FALSE [01:57:22.479] | : . ' ..$ misuseGlobalEnv : NULL [01:57:22.479] | : . ' ..$ misuseConnections:List of 3 [01:57:22.479] | : . ' .. ..$ added : NULL [01:57:22.479] | : . ' .. ..$ removed : NULL [01:57:22.479] | : . ' .. ..$ replaced: NULL [01:57:22.479] | : . ' ..$ misuseDevices : NULL [01:57:22.479] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.479] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.479] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "73" [01:57:22.479] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:22.479] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:22.479] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:22.479] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:22.479] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:22.479] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:22.479] | : . ' .. .. ..$ pid : int 104604 [01:57:22.479] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:22.479] | : . ' .. .. ..$ random: int 2147483647 [01:57:22.479] | : . ' ..$ r_info :List of 4 [01:57:22.479] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:22.479] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:22.479] | : . ' .. ..$ os : chr "windows" [01:57:22.479] | : . ' .. ..$ os_name : chr "Windows" [01:57:22.479] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:22.479] | : . ' ..$ version : chr "1.8" [01:57:22.479] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:22.479] | : . ' $ success: logi TRUE [01:57:22.479] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:22.479] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:22.479] | : . ' $ tag : NULL [01:57:22.492] | : . ' Received FutureResult [01:57:22.492] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:22.492] | : . ' , Removed future from position #1 [01:57:22.492] | : . ' , Number of registered futures: 1 [01:57:22.492] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:22.493] | : . ' Erased future from future backend [01:57:22.493] | : . ' result() for ClusterFuture ... [01:57:22.493] | : . ' , result already collected: FutureResult [01:57:22.493] | : . ' result() for ClusterFuture ... done [01:57:22.493] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:22.493] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:22.494] | : resolved() for MultisessionFuture (NULL) ... done [01:57:22.494] | : assertFutureResult() ... [01:57:22.494] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:22.494] | : . Future uuid: 73 [01:57:22.494] | : . identical; success [01:57:22.494] | : assertFutureResult() ... done [01:57:22.495] | : resolved() for MultisessionFuture (NULL) ... [01:57:22.495] | : . Cluster node socket connection: index=4, id=699 [01:57:22.495] | : . assertValidConnection() ... [01:57:22.495] | : . ' cluster node index: 1 [01:57:22.496] | : . assertValidConnection() ... done [01:57:22.496] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:22.496] | : . ' cluster node index: 1 [01:57:22.496] | : . ' [1] TRUE [01:57:22.497] | : . ' received data: [01:57:22.497] | : . ' List of 5 [01:57:22.497] | : . ' $ type : chr "VALUE" [01:57:22.497] | : . ' $ value :List of 14 [01:57:22.497] | : . ' ..$ value : num 4 [01:57:22.497] | : . ' ..$ visible : logi TRUE [01:57:22.497] | : . ' ..$ stdout : chr "" [01:57:22.497] | : . ' ..$ conditions : list() [01:57:22.497] | : . ' ..$ rng : logi FALSE [01:57:22.497] | : . ' ..$ misuseGlobalEnv : NULL [01:57:22.497] | : . ' ..$ misuseConnections:List of 3 [01:57:22.497] | : . ' .. ..$ added : NULL [01:57:22.497] | : . ' .. ..$ removed : NULL [01:57:22.497] | : . ' .. ..$ replaced: NULL [01:57:22.497] | : . ' ..$ misuseDevices : NULL [01:57:22.497] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.497] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.497] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "74" [01:57:22.497] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:22.497] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:22.497] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:22.497] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:22.497] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:22.497] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:22.497] | : . ' .. .. ..$ pid : int 37412 [01:57:22.497] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:22.497] | : . ' .. .. ..$ random: int 2147483647 [01:57:22.497] | : . ' ..$ r_info :List of 4 [01:57:22.497] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:22.497] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:22.497] | : . ' .. ..$ os : chr "windows" [01:57:22.497] | : . ' .. ..$ os_name : chr "Windows" [01:57:22.497] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:22.497] | : . ' ..$ version : chr "1.8" [01:57:22.497] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:22.497] | : . ' $ success: logi TRUE [01:57:22.497] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:22.497] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:22.497] | : . ' $ tag : NULL [01:57:22.513] | : . ' Received FutureResult [01:57:22.513] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:22.513] | : . ' , Removed future from position #1 [01:57:22.513] | : . ' , Number of registered futures: 0 [01:57:22.514] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:22.514] | : . ' Erased future from future backend [01:57:22.514] | : . ' result() for ClusterFuture ... [01:57:22.514] | : . ' , result already collected: FutureResult [01:57:22.514] | : . ' result() for ClusterFuture ... done [01:57:22.514] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:22.515] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:22.515] | : resolved() for MultisessionFuture (NULL) ... done [01:57:22.515] | : assertFutureResult() ... [01:57:22.515] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:22.515] | : . Future uuid: 74 [01:57:22.515] | : . identical; success [01:57:22.515] | : assertFutureResult() ... done [01:57:22.516] | resolved() for matrix ... done [01:57:22.516] resolved() for listenv ... done logi [1:2, 1:3] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 2 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" - attr(*, "names")= chr [1:6] "a" "b" "c" "d" ... [01:57:22.518] value() for listenv ... [01:57:22.518] | recursive: 0 [01:57:22.518] | reduce: FALSE [01:57:22.519] | length: 6 [01:57:22.519] | elements: 'a', 'b', 'c', 'd', '', '' [01:57:22.520] | Number of remaining objects: 6 [01:57:22.520] | checking value #1 ... [01:57:22.520] | : 'obj' is atomic [01:57:22.520] | : signalConditionsASAP(numeric, pos=1) ... [01:57:22.520] | : . nx: 6 [01:57:22.520] | : . relay: TRUE [01:57:22.520] | : . stdout: TRUE [01:57:22.521] | : . signal: TRUE [01:57:22.521] | : . resignal: FALSE [01:57:22.521] | : . force: TRUE [01:57:22.521] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.521] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.521] | : . until=2 [01:57:22.522] | : . relaying element #2 [01:57:22.522] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.522] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.522] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:22.522] | : length: 5 (resolved future 1) [01:57:22.523] | checking value #1 ... done [01:57:22.523] | checking value #2 ... [01:57:22.523] | : 'obj' is MultisessionFuture [01:57:22.523] | : MultisessionFuture #2 [01:57:22.523] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:22.523] | : . nx: 6 [01:57:22.523] | : . relay: TRUE [01:57:22.524] | : . stdout: TRUE [01:57:22.524] | : . signal: TRUE [01:57:22.524] | : . resignal: FALSE [01:57:22.524] | : . force: TRUE [01:57:22.524] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.524] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.525] | : . until=2 [01:57:22.525] | : . relaying element #2 [01:57:22.525] | : . value() for MultisessionFuture (NULL) ... [01:57:22.525] | : . ' result() for ClusterFuture ... [01:57:22.525] | : . ' , result already collected: FutureResult [01:57:22.525] | : . ' result() for ClusterFuture ... done [01:57:22.526] | : . ' result() for ClusterFuture ... [01:57:22.526] | : . ' , result already collected: FutureResult [01:57:22.526] | : . ' result() for ClusterFuture ... done [01:57:22.526] | : . ' relay stdout ... [01:57:22.526] | : . ' relay stdout ... done [01:57:22.526] | : . ' check for misuse ... [01:57:22.527] | : . ' check for misuse ... done [01:57:22.527] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.527] | : . result() for ClusterFuture ... [01:57:22.527] | : . ' result already collected: FutureResult [01:57:22.527] | : . result() for ClusterFuture ... done [01:57:22.527] | : . result() for ClusterFuture ... [01:57:22.528] | : . ' result already collected: FutureResult [01:57:22.528] | : . result() for ClusterFuture ... done [01:57:22.528] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.528] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.528] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:22.528] | : value(, ...) ... [01:57:22.529] | : . value() for MultisessionFuture (NULL) ... [01:57:22.529] | : . ' result() for ClusterFuture ... [01:57:22.529] | : . ' , result already collected: FutureResult [01:57:22.529] | : . ' result() for ClusterFuture ... done [01:57:22.529] | : . ' result() for ClusterFuture ... [01:57:22.529] | : . ' , result already collected: FutureResult [01:57:22.530] | : . ' result() for ClusterFuture ... done [01:57:22.530] | : . ' check for misuse ... [01:57:22.530] | : . ' check for misuse ... done [01:57:22.530] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.530] | : . value: [01:57:22.530] | : value(, ...) ... done [01:57:22.531] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:22.531] | : . nx: 6 [01:57:22.531] | : . relay: TRUE [01:57:22.531] | : . stdout: TRUE [01:57:22.531] | : . signal: TRUE [01:57:22.531] | : . resignal: FALSE [01:57:22.532] | : . force: TRUE [01:57:22.532] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.532] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.532] | : . until=3 [01:57:22.532] | : . relaying element #3 [01:57:22.532] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.533] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.533] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:22.533] | : resolve() for MultisessionFuture ... [01:57:22.533] | : resolve() for MultisessionFuture ... done [01:57:22.533] | : length: 4 (resolved future 2) [01:57:22.534] | checking value #2 ... done [01:57:22.534] | checking value #3 ... [01:57:22.534] | : 'obj' is MultisessionFuture [01:57:22.534] | : MultisessionFuture #3 [01:57:22.535] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:22.535] | : . nx: 6 [01:57:22.535] | : . relay: TRUE [01:57:22.535] | : . stdout: TRUE [01:57:22.535] | : . signal: TRUE [01:57:22.535] | : . resignal: FALSE [01:57:22.536] | : . force: TRUE [01:57:22.536] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.536] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.536] | : . until=3 [01:57:22.536] | : . relaying element #3 [01:57:22.536] | : . value() for MultisessionFuture (NULL) ... [01:57:22.536] | : . ' result() for ClusterFuture ... [01:57:22.537] | : . ' , result already collected: FutureResult [01:57:22.537] | : . ' result() for ClusterFuture ... done [01:57:22.537] | : . ' result() for ClusterFuture ... [01:57:22.537] | : . ' , result already collected: FutureResult [01:57:22.537] | : . ' result() for ClusterFuture ... done [01:57:22.537] | : . ' relay stdout ... [01:57:22.538] | : . ' relay stdout ... done [01:57:22.538] | : . ' check for misuse ... [01:57:22.538] | : . ' check for misuse ... done [01:57:22.538] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.538] | : . result() for ClusterFuture ... [01:57:22.538] | : . ' result already collected: FutureResult [01:57:22.539] | : . result() for ClusterFuture ... done [01:57:22.539] | : . result() for ClusterFuture ... [01:57:22.539] | : . ' result already collected: FutureResult [01:57:22.539] | : . result() for ClusterFuture ... done [01:57:22.539] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.539] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.540] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:22.540] | : value(, ...) ... [01:57:22.540] | : . value() for MultisessionFuture (NULL) ... [01:57:22.540] | : . ' result() for ClusterFuture ... [01:57:22.540] | : . ' , result already collected: FutureResult [01:57:22.540] | : . ' result() for ClusterFuture ... done [01:57:22.541] | : . ' result() for ClusterFuture ... [01:57:22.541] | : . ' , result already collected: FutureResult [01:57:22.541] | : . ' result() for ClusterFuture ... done [01:57:22.541] | : . ' check for misuse ... [01:57:22.541] | : . ' check for misuse ... done [01:57:22.541] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.541] | : . value: [01:57:22.542] | : value(, ...) ... done [01:57:22.542] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:22.542] | : . nx: 6 [01:57:22.542] | : . relay: TRUE [01:57:22.542] | : . stdout: TRUE [01:57:22.543] | : . signal: TRUE [01:57:22.543] | : . resignal: FALSE [01:57:22.543] | : . force: TRUE [01:57:22.543] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.543] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.543] | : . until=4 [01:57:22.544] | : . relaying element #4 [01:57:22.544] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.544] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.544] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:22.544] | : resolve() for MultisessionFuture ... [01:57:22.544] | : resolve() for MultisessionFuture ... done [01:57:22.545] | : length: 3 (resolved future 3) [01:57:22.545] | checking value #3 ... done [01:57:22.545] | checking value #4 ... [01:57:22.545] | : 'obj' is MultisessionFuture [01:57:22.545] | : MultisessionFuture #4 [01:57:22.545] | : signalConditionsASAP(MultisessionFuture, pos=4) ... [01:57:22.546] | : . nx: 6 [01:57:22.546] | : . relay: TRUE [01:57:22.546] | : . stdout: TRUE [01:57:22.546] | : . signal: TRUE [01:57:22.546] | : . resignal: FALSE [01:57:22.546] | : . force: TRUE [01:57:22.546] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.547] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.547] | : . until=4 [01:57:22.547] | : . relaying element #4 [01:57:22.547] | : . value() for MultisessionFuture (NULL) ... [01:57:22.547] | : . ' result() for ClusterFuture ... [01:57:22.547] | : . ' , result already collected: FutureResult [01:57:22.548] | : . ' result() for ClusterFuture ... done [01:57:22.548] | : . ' result() for ClusterFuture ... [01:57:22.548] | : . ' , result already collected: FutureResult [01:57:22.548] | : . ' result() for ClusterFuture ... done [01:57:22.548] | : . ' relay stdout ... [01:57:22.548] | : . ' relay stdout ... done [01:57:22.549] | : . ' check for misuse ... [01:57:22.549] | : . ' check for misuse ... done [01:57:22.549] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.549] | : . result() for ClusterFuture ... [01:57:22.549] | : . ' result already collected: FutureResult [01:57:22.549] | : . result() for ClusterFuture ... done [01:57:22.550] | : . result() for ClusterFuture ... [01:57:22.550] | : . ' result already collected: FutureResult [01:57:22.550] | : . result() for ClusterFuture ... done [01:57:22.550] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.550] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.550] | : signalConditionsASAP(MultisessionFuture, pos=4) ... done [01:57:22.551] | : value(, ...) ... [01:57:22.551] | : . value() for MultisessionFuture (NULL) ... [01:57:22.551] | : . ' result() for ClusterFuture ... [01:57:22.551] | : . ' , result already collected: FutureResult [01:57:22.551] | : . ' result() for ClusterFuture ... done [01:57:22.551] | : . ' result() for ClusterFuture ... [01:57:22.552] | : . ' , result already collected: FutureResult [01:57:22.552] | : . ' result() for ClusterFuture ... done [01:57:22.552] | : . ' check for misuse ... [01:57:22.552] | : . ' check for misuse ... done [01:57:22.552] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.552] | : . value: [01:57:22.553] | : value(, ...) ... done [01:57:22.553] | : signalConditionsASAP(MultisessionFuture, pos=4) ... [01:57:22.553] | : . nx: 6 [01:57:22.553] | : . relay: TRUE [01:57:22.553] | : . stdout: TRUE [01:57:22.553] | : . signal: TRUE [01:57:22.554] | : . resignal: FALSE [01:57:22.554] | : . force: TRUE [01:57:22.554] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.554] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.554] | : . until=5 [01:57:22.554] | : . relaying element #5 [01:57:22.555] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.555] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.555] | : signalConditionsASAP(MultisessionFuture, pos=4) ... done [01:57:22.555] | : resolve() for MultisessionFuture ... [01:57:22.555] | : resolve() for MultisessionFuture ... done [01:57:22.555] | : length: 2 (resolved future 4) [01:57:22.556] | checking value #4 ... done [01:57:22.556] | checking value #5 ... [01:57:22.556] | : 'obj' is NULL [01:57:22.556] | : signalConditionsASAP(NULL, pos=5) ... [01:57:22.556] | : . nx: 6 [01:57:22.556] | : . relay: TRUE [01:57:22.556] | : . stdout: TRUE [01:57:22.557] | : . signal: TRUE [01:57:22.557] | : . resignal: FALSE [01:57:22.557] | : . force: TRUE [01:57:22.557] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.557] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.557] | : . until=6 [01:57:22.558] | : . relaying element #6 [01:57:22.558] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:22.558] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.558] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:22.558] | : signalConditionsASAP(NULL, pos=5) ... [01:57:22.558] | : . nx: 6 [01:57:22.559] | : . relay: TRUE [01:57:22.559] | : . stdout: TRUE [01:57:22.559] | : . signal: TRUE [01:57:22.559] | : . resignal: FALSE [01:57:22.559] | : . force: TRUE [01:57:22.559] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:22.560] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.560] | : . until=6 [01:57:22.560] | : . relaying element #6 [01:57:22.560] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:22.560] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.560] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:22.561] | : length: 1 (resolved future 5) [01:57:22.561] | checking value #5 ... done [01:57:22.561] | checking value #6 ... [01:57:22.561] | : 'obj' is atomic [01:57:22.561] | : signalConditionsASAP(numeric, pos=6) ... [01:57:22.561] | : . nx: 6 [01:57:22.562] | : . relay: TRUE [01:57:22.562] | : . stdout: TRUE [01:57:22.562] | : . signal: TRUE [01:57:22.562] | : . resignal: FALSE [01:57:22.562] | : . force: TRUE [01:57:22.562] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:22.562] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.563] | : . until=6 [01:57:22.563] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:22.563] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.563] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:22.563] | : length: 0 (resolved future 6) [01:57:22.564] | checking value #6 ... done [01:57:22.564] | Relaying remaining futures ... [01:57:22.564] | : signalConditionsASAP(NULL, pos=0) ... [01:57:22.564] | : . nx: 6 [01:57:22.564] | : . relay: TRUE [01:57:22.564] | : . stdout: TRUE [01:57:22.564] | : . signal: TRUE [01:57:22.565] | : . resignal: FALSE [01:57:22.565] | : . force: TRUE [01:57:22.565] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:22.565] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE - flush all [01:57:22.565] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:22.566] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.566] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:22.566] | Relaying remaining futures ... done [01:57:22.566] value() for listenv ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 $ : NULL $ : num 6 - attr(*, "dim")= int [1:2] 2 3 - attr(*, "dimnames")=List of 2 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" Dimensions: c(2, 3, 1) [01:57:22.570] future(..., label = NULL) ... [01:57:22.570] | lazy: FALSE [01:57:22.571] | stdout: TRUE [01:57:22.571] | conditions: [n=1] 'condition' [01:57:22.571] | gc: FALSE [01:57:22.571] | earlySignal: FALSE [01:57:22.571] | getGlobalsAndPackages() ... [01:57:22.571] | : Searching for globals ... [01:57:22.573] | : . globals found: [0] [01:57:22.573] | : Searching for globals ... done [01:57:22.573] | : globals: [0] [01:57:22.574] | : packages: [0] [01:57:22.574] | getGlobalsAndPackages() ... done [01:57:22.574] | run() for 'Future' (NULL) ... [01:57:22.574] | : state: 'created' [01:57:22.574] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.575] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.575] | : Using MultisessionFutureBackend ... [01:57:22.575] | : . Number of futures since start: 34 (34 created, 34 launched, 42 finished) [01:57:22.575] | : . Launching futures ... [01:57:22.575] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:22.576] | : . ' , Workers: [n=2] [01:57:22.576] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:22.578] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:22.578] | : . ' , requestWorker() ... [01:57:22.578] | : . ' , ; requestNode() ... [01:57:22.578] | : . ' , ; ` Number of workers: 2 [01:57:22.578] | : . ' , ; ` Polling for a free worker ... [01:57:22.579] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.579] | : . ' , ; ` | : Listing all futures [01:57:22.579] | : . ' , ; ` | : Number of registered futures: 0 [01:57:22.579] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.579] | : . ' , ; ` | Total time: 0 [01:57:22.579] | : . ' , ; ` Polling for a free worker ... done [01:57:22.580] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.580] | : . ' , ; ` | Listing all futures [01:57:22.580] | : . ' , ; ` | Number of registered futures: 0 [01:57:22.580] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.580] | : . ' , ; ` avail: [n=2] '1', '2' [01:57:22.581] | : . ' , ; ` Index of first available worker: 1 [01:57:22.581] | : . ' , ; ` Validate that the worker is functional ... [01:57:22.635] | : . ' , ; ` | Worker is functional [01:57:22.635] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.635] | : . ' , ; ` | : Listing all futures [01:57:22.635] | : . ' , ; ` | : Number of registered futures: 0 [01:57:22.636] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.636] | : . ' , ; ` Validate that the worker is functional ... done [01:57:22.636] | : . ' , ; requestNode() ... done [01:57:22.636] | : . ' , ; cluster node index: 1 [01:57:22.637] | : . ' , requestWorker() ... done [01:57:22.637] | : . ' , eraseGlobalEnvironment() ... [01:57:22.637] | : . ' , eraseGlobalEnvironment() ... done [01:57:22.637] | : . ' , launchFuture() ... [01:57:22.638] | : . ' , ; cluster node index: 1 [01:57:22.638] | : . ' , ; getFutureData() ... [01:57:22.638] | : . ' , ; ` getFutureCore() ... [01:57:22.638] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:22.638] | : . ' , ; ` getFutureCore() ... done [01:57:22.639] | : . ' , ; ` getFutureCapture() ... [01:57:22.639] | : . ' , ; ` getFutureCapture() ... done [01:57:22.639] | : . ' , ; ` getFutureContext() ... [01:57:22.639] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.639] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:22.640] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.640] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:22.640] | : . ' , ; ` getFutureContext() ... done [01:57:22.640] | : . ' , ; getFutureData() ... done [01:57:22.641] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:22.641] | : . ' , ; ` Appended future to position #1 [01:57:22.641] | : . ' , ; ` Number of registered futures: 1 [01:57:22.641] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:22.642] | : . ' , launchFuture() ... done [01:57:22.642] | : . ' , MultisessionFuture started [01:57:22.642] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:22.642] | : . Launching futures ... done [01:57:22.642] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:22.643] | : Using MultisessionFutureBackend ... done [01:57:22.643] | run() for 'Future' (NULL) ... done [01:57:22.643] future(..., label = NULL) ... done [01:57:22.643] future(..., label = NULL) ... [01:57:22.643] | lazy: FALSE [01:57:22.644] | stdout: TRUE [01:57:22.644] | conditions: [n=1] 'condition' [01:57:22.644] | gc: FALSE [01:57:22.644] | earlySignal: FALSE [01:57:22.644] | getGlobalsAndPackages() ... [01:57:22.645] | : Searching for globals ... [01:57:22.646] | : . globals found: [0] [01:57:22.646] | : Searching for globals ... done [01:57:22.647] | : globals: [0] [01:57:22.647] | : packages: [0] [01:57:22.647] | getGlobalsAndPackages() ... done [01:57:22.647] | run() for 'Future' (NULL) ... [01:57:22.648] | : state: 'created' [01:57:22.648] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.648] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.648] | : Using MultisessionFutureBackend ... [01:57:22.648] | : . Number of futures since start: 35 (35 created, 35 launched, 42 finished) [01:57:22.649] | : . Launching futures ... [01:57:22.651] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:22.652] | : . ' , Workers: [n=2] [01:57:22.652] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:22.654] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:22.654] | : . ' , requestWorker() ... [01:57:22.655] | : . ' , ; requestNode() ... [01:57:22.655] | : . ' , ; ` Number of workers: 2 [01:57:22.655] | : . ' , ; ` Polling for a free worker ... [01:57:22.655] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.655] | : . ' , ; ` | : Listing all futures [01:57:22.656] | : . ' , ; ` | : Number of registered futures: 1 [01:57:22.656] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.656] | : . ' , ; ` | Total time: 0 [01:57:22.656] | : . ' , ; ` Polling for a free worker ... done [01:57:22.656] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.657] | : . ' , ; ` | Listing all futures [01:57:22.657] | : . ' , ; ` | Number of registered futures: 1 [01:57:22.657] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.657] | : . ' , ; ` avail: [n=2] '2' [01:57:22.657] | : . ' , ; ` Index of first available worker: 2 [01:57:22.658] | : . ' , ; ` Validate that the worker is functional ... [01:57:22.718] | : . ' , ; ` | Worker is functional [01:57:22.719] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.719] | : . ' , ; ` | : Listing all futures [01:57:22.719] | : . ' , ; ` | : Number of registered futures: 1 [01:57:22.719] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.719] | : . ' , ; ` Validate that the worker is functional ... done [01:57:22.720] | : . ' , ; requestNode() ... done [01:57:22.720] | : . ' , ; cluster node index: 2 [01:57:22.720] | : . ' , requestWorker() ... done [01:57:22.720] | : . ' , eraseGlobalEnvironment() ... [01:57:22.721] | : . ' , eraseGlobalEnvironment() ... done [01:57:22.721] | : . ' , launchFuture() ... [01:57:22.721] | : . ' , ; cluster node index: 2 [01:57:22.721] | : . ' , ; getFutureData() ... [01:57:22.721] | : . ' , ; ` getFutureCore() ... [01:57:22.722] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:22.722] | : . ' , ; ` getFutureCore() ... done [01:57:22.722] | : . ' , ; ` getFutureCapture() ... [01:57:22.722] | : . ' , ; ` getFutureCapture() ... done [01:57:22.722] | : . ' , ; ` getFutureContext() ... [01:57:22.723] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.723] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:22.723] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.723] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:22.723] | : . ' , ; ` getFutureContext() ... done [01:57:22.724] | : . ' , ; getFutureData() ... done [01:57:22.724] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:22.724] | : . ' , ; ` Appended future to position #2 [01:57:22.724] | : . ' , ; ` Number of registered futures: 2 [01:57:22.725] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:22.725] | : . ' , launchFuture() ... done [01:57:22.725] | : . ' , MultisessionFuture started [01:57:22.725] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:22.725] | : . Launching futures ... done [01:57:22.725] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:22.726] | : Using MultisessionFutureBackend ... done [01:57:22.726] | run() for 'Future' (NULL) ... done [01:57:22.726] future(..., label = NULL) ... done [01:57:22.727] future(..., label = NULL) ... [01:57:22.727] | lazy: FALSE [01:57:22.727] | stdout: TRUE [01:57:22.727] | conditions: [n=1] 'condition' [01:57:22.727] | gc: FALSE [01:57:22.728] | earlySignal: FALSE [01:57:22.728] | getGlobalsAndPackages() ... [01:57:22.728] | : Searching for globals ... [01:57:22.732] | : . globals found: [1] '{' [01:57:22.733] | : Searching for globals ... done [01:57:22.733] | : Resolving globals: FALSE [01:57:22.733] | : Search for packages associated with the globals ... [01:57:22.733] | : . Packages associated with globals: [1] 'base' [01:57:22.734] | : . Packages: [1] 'base' [01:57:22.734] | : Search for packages associated with the globals ... done [01:57:22.734] | : Packages after dropping 'base': [0] [01:57:22.734] | : globals: [0] [01:57:22.735] | : packages: [0] [01:57:22.735] | getGlobalsAndPackages() ... done [01:57:22.735] | run() for 'Future' (NULL) ... [01:57:22.735] | : state: 'created' [01:57:22.736] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.736] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.736] | : Using MultisessionFutureBackend ... [01:57:22.736] | : . Number of futures since start: 36 (36 created, 36 launched, 42 finished) [01:57:22.737] | : . Launching futures ... [01:57:22.737] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:22.737] | : . ' , Workers: [n=2] [01:57:22.737] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:22.739] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:22.740] | : . ' , requestWorker() ... [01:57:22.740] | : . ' , ; requestNode() ... [01:57:22.740] | : . ' , ; ` Number of workers: 2 [01:57:22.740] | : . ' , ; ` Polling for a free worker ... [01:57:22.740] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.741] | : . ' , ; ` | : Listing all futures [01:57:22.741] | : . ' , ; ` | : Number of registered futures: 2 [01:57:22.741] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.741] | : . ' , ; ` | Poll #1 (0): usedNodes() = 2, workers = 2 [01:57:22.762] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... [01:57:22.763] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... [01:57:22.763] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... [01:57:22.764] | : . ' , ; ` | : . ' Cluster node socket connection: index=4, id=699 [01:57:22.764] | : . ' , ; ` | : . ' assertValidConnection() ... [01:57:22.764] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:22.765] | : . ' , ; ` | : . ' assertValidConnection() ... done [01:57:22.765] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... [01:57:22.766] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:22.766] | : . ' , ; ` | : . ' , [1] TRUE [01:57:22.766] | : . ' , ; ` | : . ' , received data: [01:57:22.767] | : . ' , ; ` | : . ' , List of 5 [01:57:22.767] | : . ' , ; ` | : . ' , $ type : chr "VALUE" [01:57:22.767] | : . ' , ; ` | : . ' , $ value :List of 14 [01:57:22.767] | : . ' , ; ` | : . ' , ..$ value : num 2 [01:57:22.767] | : . ' , ; ` | : . ' , ..$ visible : logi TRUE [01:57:22.767] | : . ' , ; ` | : . ' , ..$ stdout : chr "" [01:57:22.767] | : . ' , ; ` | : . ' , ..$ conditions : list() [01:57:22.767] | : . ' , ; ` | : . ' , ..$ rng : logi FALSE [01:57:22.767] | : . ' , ; ` | : . ' , ..$ misuseGlobalEnv : NULL [01:57:22.767] | : . ' , ; ` | : . ' , ..$ misuseConnections:List of 3 [01:57:22.767] | : . ' , ; ` | : . ' , .. ..$ added : NULL [01:57:22.767] | : . ' , ; ` | : . ' , .. ..$ removed : NULL [01:57:22.767] | : . ' , ; ` | : . ' , .. ..$ replaced: NULL [01:57:22.767] | : . ' , ; ` | : . ' , ..$ misuseDevices : NULL [01:57:22.767] | : . ' , ; ` | : . ' , ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.767] | : . ' , ; ` | : . ' , ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.767] | : . ' , ; ` | : . ' , ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "75" [01:57:22.767] | : . ' , ; ` | : . ' , ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:22.767] | : . ' , ; ` | : . ' , .. ..- attr(*, "source")=List of 5 [01:57:22.767] | : . ' , ; ` | : . ' , .. .. ..$ host : Named chr "CRANWIN3" [01:57:22.767] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:22.767] | : . ' , ; ` | : . ' , .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:22.767] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:22.767] | : . ' , ; ` | : . ' , .. .. ..$ pid : int 37412 [01:57:22.767] | : . ' , ; ` | : . ' , .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:22.767] | : . ' , ; ` | : . ' , .. .. ..$ random: int 2147483647 [01:57:22.767] | : . ' , ; ` | : . ' , ..$ r_info :List of 4 [01:57:22.767] | : . ' , ; ` | : . ' , .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:22.767] | : . ' , ; ` | : . ' , .. .. ..$ : int [1:3] 4 6 0 [01:57:22.767] | : . ' , ; ` | : . ' , .. ..$ os : chr "windows" [01:57:22.767] | : . ' , ; ` | : . ' , .. ..$ os_name : chr "Windows" [01:57:22.767] | : . ' , ; ` | : . ' , .. ..$ captures_utf8: logi TRUE [01:57:22.767] | : . ' , ; ` | : . ' , ..$ version : chr "1.8" [01:57:22.767] | : . ' , ; ` | : . ' , ..- attr(*, "class")= chr "FutureResult" [01:57:22.767] | : . ' , ; ` | : . ' , $ success: logi TRUE [01:57:22.767] | : . ' , ; ` | : . ' , $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:22.767] | : . ' , ; ` | : . ' , ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:22.767] | : . ' , ; ` | : . ' , $ tag : NULL [01:57:22.782] | : . ' , ; ` | : . ' , Received FutureResult [01:57:22.782] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:22.782] | : . ' , ; ` | : . ' , ; Removed future from position #1 [01:57:22.783] | : . ' , ; ` | : . ' , ; Number of registered futures: 1 [01:57:22.783] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:22.783] | : . ' , ; ` | : . ' , Erased future from future backend [01:57:22.783] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:22.784] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:22.784] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:22.784] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... done [01:57:22.784] | : . ' , ; ` | : . ' receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:22.784] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... done [01:57:22.785] | : . ' , ; ` | : . assertFutureResult() ... [01:57:22.785] | : . ' , ; ` | : . ' Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:22.785] | : . ' , ; ` | : . ' Future uuid: 75 [01:57:22.785] | : . ' , ; ` | : . ' identical; success [01:57:22.785] | : . ' , ; ` | : . assertFutureResult() ... done [01:57:22.785] | : . ' , ; ` | : . Future at position #1 is resolved ... [01:57:22.786] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... [01:57:22.786] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:22.786] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:22.786] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:22.786] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:22.787] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:22.787] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:22.787] | : . ' , ; ` | : . ' , check for misuse ... [01:57:22.787] | : . ' , ; ` | : . ' , check for misuse ... done [01:57:22.787] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... done [01:57:22.788] | : . ' , ; ` | : . Future at position #1 is resolved ... done [01:57:22.788] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... done [01:57:22.788] | : . ' , ; ` | : Remove collected futures ... [01:57:22.788] | : . ' , ; ` | : . Indices of futures to drop: [n=1] '1' [01:57:22.788] | : . ' , ; ` | : Remove collected futures ... done [01:57:22.789] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... done [01:57:22.789] | : . ' , ; ` | Early signaling of 2 future candidates ... [01:57:22.789] | : . ' , ; ` | Number of futures with early signaling requested: 0 [01:57:22.789] | : . ' , ; ` | Early signaling of 2 future candidates ... done [01:57:22.789] | : . ' , ; ` | Number of registered futures: 2 [01:57:22.790] | : . ' , ; ` Polling for a free worker ... done [01:57:22.790] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.790] | : . ' , ; ` | Listing all futures [01:57:22.790] | : . ' , ; ` | Number of registered futures: 1 [01:57:22.790] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.791] | : . ' , ; ` Total time: 0.0493030548095703 [01:57:22.791] | : . ' , ; requestNode() ... done [01:57:22.791] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.791] | : . ' , ; ` Listing all futures [01:57:22.791] | : . ' , ; ` Number of registered futures: 1 [01:57:22.791] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.792] | : . ' , ; avail: [n=2] '1' [01:57:22.792] | : . ' , ; Index of first available worker: 1 [01:57:22.792] | : . ' , ; Validate that the worker is functional ... [01:57:22.839] | : . ' , ; ` Worker is functional [01:57:22.840] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.840] | : . ' , ; ` | Listing all futures [01:57:22.840] | : . ' , ; ` | Number of registered futures: 1 [01:57:22.840] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.840] | : . ' , ; Validate that the worker is functional ... done [01:57:22.841] | : . ' , requestWorker() ... done [01:57:22.841] | : . ' , cluster node index: 1 [01:57:22.841] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:22.841] | : . ' eraseGlobalEnvironment() ... [01:57:22.842] | : . ' eraseGlobalEnvironment() ... done [01:57:22.842] | : . ' launchFuture() ... [01:57:22.842] | : . ' , cluster node index: 1 [01:57:22.842] | : . ' , getFutureData() ... [01:57:22.842] | : . ' , ; getFutureCore() ... [01:57:22.843] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:22.843] | : . ' , ; getFutureCore() ... done [01:57:22.843] | : . ' , ; getFutureCapture() ... [01:57:22.843] | : . ' , ; getFutureCapture() ... done [01:57:22.843] | : . ' , ; getFutureContext() ... [01:57:22.844] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.844] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:22.844] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.844] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:22.844] | : . ' , ; getFutureContext() ... done [01:57:22.845] | : . ' , getFutureData() ... done [01:57:22.845] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:22.845] | : . ' , ; Appended future to position #2 [01:57:22.845] | : . ' , ; Number of registered futures: 2 [01:57:22.846] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:22.846] | : . ' launchFuture() ... done [01:57:22.846] | : . ' MultisessionFuture started [01:57:22.846] | : . Launching futures ... done [01:57:22.846] | : Using MultisessionFutureBackend ... done [01:57:22.846] | : Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:22.847] | run() for 'Future' (NULL) ... done [01:57:22.847] future(..., label = NULL) ... done Classes 'listenv', 'environment' Classes 'listenv', 'environment' - attr(*, "dim.")= int [1:3] 2 3 1 - attr(*, "dimnames.")=List of 3 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" [01:57:22.851] resolved() for listenv ... [01:57:22.852] | resolved() for array ... [01:57:22.853] | : Number of elements: 6 [01:57:22.853] | : Number of futures: 6 [01:57:22.853] | : resolved() for MultisessionFuture (NULL) ... [01:57:22.854] | : . Cluster node socket connection: index=5, id=700 [01:57:22.854] | : . assertValidConnection() ... [01:57:22.854] | : . ' cluster node index: 2 [01:57:22.854] | : . assertValidConnection() ... done [01:57:22.855] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:22.855] | : . ' cluster node index: 2 [01:57:22.855] | : . ' [1] TRUE [01:57:22.855] | : . ' received data: [01:57:22.856] | : . ' List of 5 [01:57:22.856] | : . ' $ type : chr "VALUE" [01:57:22.856] | : . ' $ value :List of 14 [01:57:22.856] | : . ' ..$ value : NULL [01:57:22.856] | : . ' ..$ visible : logi TRUE [01:57:22.856] | : . ' ..$ stdout : chr "" [01:57:22.856] | : . ' ..$ conditions : list() [01:57:22.856] | : . ' ..$ rng : logi FALSE [01:57:22.856] | : . ' ..$ misuseGlobalEnv : NULL [01:57:22.856] | : . ' ..$ misuseConnections:List of 3 [01:57:22.856] | : . ' .. ..$ added : NULL [01:57:22.856] | : . ' .. ..$ removed : NULL [01:57:22.856] | : . ' .. ..$ replaced: NULL [01:57:22.856] | : . ' ..$ misuseDevices : NULL [01:57:22.856] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.856] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.856] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "76" [01:57:22.856] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:22.856] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:22.856] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:22.856] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:22.856] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:22.856] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:22.856] | : . ' .. .. ..$ pid : int 104604 [01:57:22.856] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:22.856] | : . ' .. .. ..$ random: int 2147483647 [01:57:22.856] | : . ' ..$ r_info :List of 4 [01:57:22.856] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:22.856] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:22.856] | : . ' .. ..$ os : chr "windows" [01:57:22.856] | : . ' .. ..$ os_name : chr "Windows" [01:57:22.856] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:22.856] | : . ' ..$ version : chr "1.8" [01:57:22.856] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:22.856] | : . ' $ success: logi TRUE [01:57:22.856] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:22.856] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:22.856] | : . ' $ tag : NULL [01:57:22.874] | : . ' Received FutureResult [01:57:22.874] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:22.874] | : . ' , Removed future from position #1 [01:57:22.875] | : . ' , Number of registered futures: 1 [01:57:22.875] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:22.875] | : . ' Erased future from future backend [01:57:22.875] | : . ' result() for ClusterFuture ... [01:57:22.875] | : . ' , result already collected: FutureResult [01:57:22.876] | : . ' result() for ClusterFuture ... done [01:57:22.876] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:22.876] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:22.876] | : resolved() for MultisessionFuture (NULL) ... done [01:57:22.876] | : assertFutureResult() ... [01:57:22.876] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:22.876] | : . Future uuid: 76 [01:57:22.877] | : . identical; success [01:57:22.877] | : assertFutureResult() ... done [01:57:22.877] | : resolved() for MultisessionFuture (NULL) ... [01:57:22.877] | : . Cluster node socket connection: index=4, id=699 [01:57:22.878] | : . assertValidConnection() ... [01:57:22.878] | : . ' cluster node index: 1 [01:57:22.878] | : . assertValidConnection() ... done [01:57:22.878] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:22.879] | : . ' cluster node index: 1 [01:57:22.879] | : . ' [1] TRUE [01:57:22.879] | : . ' received data: [01:57:22.879] | : . ' List of 5 [01:57:22.879] | : . ' $ type : chr "VALUE" [01:57:22.879] | : . ' $ value :List of 14 [01:57:22.879] | : . ' ..$ value : num 4 [01:57:22.879] | : . ' ..$ visible : logi TRUE [01:57:22.879] | : . ' ..$ stdout : chr "" [01:57:22.879] | : . ' ..$ conditions : list() [01:57:22.879] | : . ' ..$ rng : logi FALSE [01:57:22.879] | : . ' ..$ misuseGlobalEnv : NULL [01:57:22.879] | : . ' ..$ misuseConnections:List of 3 [01:57:22.879] | : . ' .. ..$ added : NULL [01:57:22.879] | : . ' .. ..$ removed : NULL [01:57:22.879] | : . ' .. ..$ replaced: NULL [01:57:22.879] | : . ' ..$ misuseDevices : NULL [01:57:22.879] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.879] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:22" [01:57:22.879] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "77" [01:57:22.879] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:22.879] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:22.879] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:22.879] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:22.879] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:22.879] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:22.879] | : . ' .. .. ..$ pid : int 37412 [01:57:22.879] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:22.879] | : . ' .. .. ..$ random: int 2147483647 [01:57:22.879] | : . ' ..$ r_info :List of 4 [01:57:22.879] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:22.879] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:22.879] | : . ' .. ..$ os : chr "windows" [01:57:22.879] | : . ' .. ..$ os_name : chr "Windows" [01:57:22.879] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:22.879] | : . ' ..$ version : chr "1.8" [01:57:22.879] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:22.879] | : . ' $ success: logi TRUE [01:57:22.879] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:22.879] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:22.879] | : . ' $ tag : NULL [01:57:22.893] | : . ' Received FutureResult [01:57:22.893] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:22.893] | : . ' , Removed future from position #1 [01:57:22.893] | : . ' , Number of registered futures: 0 [01:57:22.894] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:22.894] | : . ' Erased future from future backend [01:57:22.894] | : . ' result() for ClusterFuture ... [01:57:22.894] | : . ' , result already collected: FutureResult [01:57:22.895] | : . ' result() for ClusterFuture ... done [01:57:22.895] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:22.895] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:22.895] | : resolved() for MultisessionFuture (NULL) ... done [01:57:22.895] | : assertFutureResult() ... [01:57:22.896] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:22.896] | : . Future uuid: 77 [01:57:22.896] | : . identical; success [01:57:22.896] | : assertFutureResult() ... done [01:57:22.896] | resolved() for array ... done [01:57:22.897] resolved() for listenv ... done logi [1:2, 1:3, 1] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 3 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" - attr(*, "names")= chr [1:6] "a" "b" "c" "d" ... [01:57:22.900] value() for listenv ... [01:57:22.900] | recursive: 0 [01:57:22.900] | reduce: FALSE [01:57:22.902] | length: 6 [01:57:22.902] | elements: 'a', 'b', 'c', 'd', '', '' [01:57:22.903] | Number of remaining objects: 6 [01:57:22.903] | checking value #1 ... [01:57:22.903] | : 'obj' is atomic [01:57:22.903] | : signalConditionsASAP(numeric, pos=1) ... [01:57:22.904] | : . nx: 6 [01:57:22.904] | : . relay: TRUE [01:57:22.904] | : . stdout: TRUE [01:57:22.904] | : . signal: TRUE [01:57:22.904] | : . resignal: FALSE [01:57:22.905] | : . force: TRUE [01:57:22.905] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.905] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.905] | : . until=2 [01:57:22.906] | : . relaying element #2 [01:57:22.906] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.906] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.906] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:22.907] | : length: 5 (resolved future 1) [01:57:22.907] | checking value #1 ... done [01:57:22.907] | checking value #2 ... [01:57:22.907] | : 'obj' is MultisessionFuture [01:57:22.908] | : MultisessionFuture #2 [01:57:22.908] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:22.908] | : . nx: 6 [01:57:22.908] | : . relay: TRUE [01:57:22.908] | : . stdout: TRUE [01:57:22.909] | : . signal: TRUE [01:57:22.909] | : . resignal: FALSE [01:57:22.909] | : . force: TRUE [01:57:22.909] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.909] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:22.910] | : . until=2 [01:57:22.910] | : . relaying element #2 [01:57:22.910] | : . value() for MultisessionFuture (NULL) ... [01:57:22.910] | : . ' result() for ClusterFuture ... [01:57:22.911] | : . ' , result already collected: FutureResult [01:57:22.911] | : . ' result() for ClusterFuture ... done [01:57:22.911] | : . ' result() for ClusterFuture ... [01:57:22.911] | : . ' , result already collected: FutureResult [01:57:22.912] | : . ' result() for ClusterFuture ... done [01:57:22.912] | : . ' relay stdout ... [01:57:22.912] | : . ' relay stdout ... done [01:57:22.912] | : . ' check for misuse ... [01:57:22.913] | : . ' check for misuse ... done [01:57:22.913] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.913] | : . result() for ClusterFuture ... [01:57:22.913] | : . ' result already collected: FutureResult [01:57:22.914] | : . result() for ClusterFuture ... done [01:57:22.914] | : . result() for ClusterFuture ... [01:57:22.914] | : . ' result already collected: FutureResult [01:57:22.914] | : . result() for ClusterFuture ... done [01:57:22.915] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.915] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.915] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:22.915] | : value(, ...) ... [01:57:22.915] | : . value() for MultisessionFuture (NULL) ... [01:57:22.916] | : . ' result() for ClusterFuture ... [01:57:22.916] | : . ' , result already collected: FutureResult [01:57:22.916] | : . ' result() for ClusterFuture ... done [01:57:22.916] | : . ' result() for ClusterFuture ... [01:57:22.917] | : . ' , result already collected: FutureResult [01:57:22.917] | : . ' result() for ClusterFuture ... done [01:57:22.917] | : . ' check for misuse ... [01:57:22.917] | : . ' check for misuse ... done [01:57:22.918] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.918] | : . value: [01:57:22.918] | : value(, ...) ... done [01:57:22.919] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:22.919] | : . nx: 6 [01:57:22.919] | : . relay: TRUE [01:57:22.919] | : . stdout: TRUE [01:57:22.920] | : . signal: TRUE [01:57:22.920] | : . resignal: FALSE [01:57:22.920] | : . force: TRUE [01:57:22.920] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.921] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.921] | : . until=3 [01:57:22.921] | : . relaying element #3 [01:57:22.921] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.922] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.922] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:22.922] | : resolve() for MultisessionFuture ... [01:57:22.922] | : resolve() for MultisessionFuture ... done [01:57:22.923] | : length: 4 (resolved future 2) [01:57:22.923] | checking value #2 ... done [01:57:22.923] | checking value #3 ... [01:57:22.923] | : 'obj' is MultisessionFuture [01:57:22.924] | : MultisessionFuture #3 [01:57:22.924] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:22.924] | : . nx: 6 [01:57:22.925] | : . relay: TRUE [01:57:22.925] | : . stdout: TRUE [01:57:22.925] | : . signal: TRUE [01:57:22.925] | : . resignal: FALSE [01:57:22.925] | : . force: TRUE [01:57:22.926] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.926] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:22.926] | : . until=3 [01:57:22.926] | : . relaying element #3 [01:57:22.927] | : . value() for MultisessionFuture (NULL) ... [01:57:22.927] | : . ' result() for ClusterFuture ... [01:57:22.927] | : . ' , result already collected: FutureResult [01:57:22.927] | : . ' result() for ClusterFuture ... done [01:57:22.928] | : . ' result() for ClusterFuture ... [01:57:22.928] | : . ' , result already collected: FutureResult [01:57:22.928] | : . ' result() for ClusterFuture ... done [01:57:22.928] | : . ' relay stdout ... [01:57:22.929] | : . ' relay stdout ... done [01:57:22.929] | : . ' check for misuse ... [01:57:22.929] | : . ' check for misuse ... done [01:57:22.929] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.930] | : . result() for ClusterFuture ... [01:57:22.930] | : . ' result already collected: FutureResult [01:57:22.930] | : . result() for ClusterFuture ... done [01:57:22.930] | : . result() for ClusterFuture ... [01:57:22.931] | : . ' result already collected: FutureResult [01:57:22.931] | : . result() for ClusterFuture ... done [01:57:22.931] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.931] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.931] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:22.932] | : value(, ...) ... [01:57:22.932] | : . value() for MultisessionFuture (NULL) ... [01:57:22.932] | : . ' result() for ClusterFuture ... [01:57:22.932] | : . ' , result already collected: FutureResult [01:57:22.933] | : . ' result() for ClusterFuture ... done [01:57:22.933] | : . ' result() for ClusterFuture ... [01:57:22.933] | : . ' , result already collected: FutureResult [01:57:22.933] | : . ' result() for ClusterFuture ... done [01:57:22.934] | : . ' check for misuse ... [01:57:22.934] | : . ' check for misuse ... done [01:57:22.934] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.934] | : . value: [01:57:22.935] | : value(, ...) ... done [01:57:22.935] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:22.935] | : . nx: 6 [01:57:22.935] | : . relay: TRUE [01:57:22.936] | : . stdout: TRUE [01:57:22.936] | : . signal: TRUE [01:57:22.936] | : . resignal: FALSE [01:57:22.936] | : . force: TRUE [01:57:22.936] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.937] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.937] | : . until=4 [01:57:22.937] | : . relaying element #4 [01:57:22.937] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.938] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.938] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:22.938] | : resolve() for MultisessionFuture ... [01:57:22.938] | : resolve() for MultisessionFuture ... done [01:57:22.938] | : length: 3 (resolved future 3) [01:57:22.939] | checking value #3 ... done [01:57:22.939] | checking value #4 ... [01:57:22.939] | : 'obj' is MultisessionFuture [01:57:22.939] | : MultisessionFuture #4 [01:57:22.940] | : signalConditionsASAP(MultisessionFuture, pos=4) ... [01:57:22.940] | : . nx: 6 [01:57:22.940] | : . relay: TRUE [01:57:22.940] | : . stdout: TRUE [01:57:22.941] | : . signal: TRUE [01:57:22.941] | : . resignal: FALSE [01:57:22.941] | : . force: TRUE [01:57:22.941] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.942] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:22.942] | : . until=4 [01:57:22.942] | : . relaying element #4 [01:57:22.942] | : . value() for MultisessionFuture (NULL) ... [01:57:22.943] | : . ' result() for ClusterFuture ... [01:57:22.943] | : . ' , result already collected: FutureResult [01:57:22.943] | : . ' result() for ClusterFuture ... done [01:57:22.943] | : . ' result() for ClusterFuture ... [01:57:22.944] | : . ' , result already collected: FutureResult [01:57:22.944] | : . ' result() for ClusterFuture ... done [01:57:22.944] | : . ' relay stdout ... [01:57:22.944] | : . ' relay stdout ... done [01:57:22.944] | : . ' check for misuse ... [01:57:22.945] | : . ' check for misuse ... done [01:57:22.945] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.945] | : . result() for ClusterFuture ... [01:57:22.945] | : . ' result already collected: FutureResult [01:57:22.945] | : . result() for ClusterFuture ... done [01:57:22.946] | : . result() for ClusterFuture ... [01:57:22.946] | : . ' result already collected: FutureResult [01:57:22.946] | : . result() for ClusterFuture ... done [01:57:22.946] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.946] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.947] | : signalConditionsASAP(MultisessionFuture, pos=4) ... done [01:57:22.947] | : value(, ...) ... [01:57:22.947] | : . value() for MultisessionFuture (NULL) ... [01:57:22.947] | : . ' result() for ClusterFuture ... [01:57:22.947] | : . ' , result already collected: FutureResult [01:57:22.948] | : . ' result() for ClusterFuture ... done [01:57:22.948] | : . ' result() for ClusterFuture ... [01:57:22.948] | : . ' , result already collected: FutureResult [01:57:22.948] | : . ' result() for ClusterFuture ... done [01:57:22.948] | : . ' check for misuse ... [01:57:22.948] | : . ' check for misuse ... done [01:57:22.949] | : . value() for MultisessionFuture (NULL) ... done [01:57:22.949] | : . value: [01:57:22.949] | : value(, ...) ... done [01:57:22.949] | : signalConditionsASAP(MultisessionFuture, pos=4) ... [01:57:22.950] | : . nx: 6 [01:57:22.950] | : . relay: TRUE [01:57:22.950] | : . stdout: TRUE [01:57:22.950] | : . signal: TRUE [01:57:22.950] | : . resignal: FALSE [01:57:22.950] | : . force: TRUE [01:57:22.951] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.951] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.951] | : . until=5 [01:57:22.951] | : . relaying element #5 [01:57:22.951] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.951] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.952] | : signalConditionsASAP(MultisessionFuture, pos=4) ... done [01:57:22.952] | : resolve() for MultisessionFuture ... [01:57:22.952] | : resolve() for MultisessionFuture ... done [01:57:22.952] | : length: 2 (resolved future 4) [01:57:22.952] | checking value #4 ... done [01:57:22.953] | checking value #5 ... [01:57:22.953] | : 'obj' is NULL [01:57:22.953] | : signalConditionsASAP(NULL, pos=5) ... [01:57:22.953] | : . nx: 6 [01:57:22.953] | : . relay: TRUE [01:57:22.953] | : . stdout: TRUE [01:57:22.954] | : . signal: TRUE [01:57:22.954] | : . resignal: FALSE [01:57:22.954] | : . force: TRUE [01:57:22.954] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.954] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.954] | : . until=6 [01:57:22.955] | : . relaying element #6 [01:57:22.955] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:22.955] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.955] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:22.955] | : signalConditionsASAP(NULL, pos=5) ... [01:57:22.955] | : . nx: 6 [01:57:22.956] | : . relay: TRUE [01:57:22.956] | : . stdout: TRUE [01:57:22.956] | : . signal: TRUE [01:57:22.956] | : . resignal: FALSE [01:57:22.956] | : . force: TRUE [01:57:22.956] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:22.956] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.957] | : . until=6 [01:57:22.957] | : . relaying element #6 [01:57:22.957] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:22.957] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.957] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:22.957] | : length: 1 (resolved future 5) [01:57:22.958] | checking value #5 ... done [01:57:22.958] | checking value #6 ... [01:57:22.958] | : 'obj' is atomic [01:57:22.958] | : signalConditionsASAP(numeric, pos=6) ... [01:57:22.958] | : . nx: 6 [01:57:22.958] | : . relay: TRUE [01:57:22.959] | : . stdout: TRUE [01:57:22.959] | : . signal: TRUE [01:57:22.959] | : . resignal: FALSE [01:57:22.959] | : . force: TRUE [01:57:22.959] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:22.959] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.960] | : . until=6 [01:57:22.960] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:22.960] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.960] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:22.960] | : length: 0 (resolved future 6) [01:57:22.960] | checking value #6 ... done [01:57:22.961] | Relaying remaining futures ... [01:57:22.961] | : signalConditionsASAP(NULL, pos=0) ... [01:57:22.961] | : . nx: 6 [01:57:22.961] | : . relay: TRUE [01:57:22.961] | : . stdout: TRUE [01:57:22.961] | : . signal: TRUE [01:57:22.962] | : . resignal: FALSE [01:57:22.962] | : . force: TRUE [01:57:22.962] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:22.962] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE - flush all [01:57:22.962] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:22.962] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:22.963] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:22.963] | Relaying remaining futures ... done [01:57:22.963] value() for listenv ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 $ : NULL $ : num 6 - attr(*, "dim")= int [1:3] 2 3 1 - attr(*, "dimnames")=List of 3 ..$ : chr [1:2] "a" "b" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" Dimensions: c(2, 1, 3, 1) [01:57:22.968] future(..., label = NULL) ... [01:57:22.968] | lazy: FALSE [01:57:22.968] | stdout: TRUE [01:57:22.968] | conditions: [n=1] 'condition' [01:57:22.968] | gc: FALSE [01:57:22.968] | earlySignal: FALSE [01:57:22.969] | getGlobalsAndPackages() ... [01:57:22.969] | : Searching for globals ... [01:57:22.974] | : . globals found: [0] [01:57:22.974] | : Searching for globals ... done [01:57:22.974] | : globals: [0] [01:57:22.974] | : packages: [0] [01:57:22.975] | getGlobalsAndPackages() ... done [01:57:22.975] | run() for 'Future' (NULL) ... [01:57:22.975] | : state: 'created' [01:57:22.975] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:22.975] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:22.976] | : Using MultisessionFutureBackend ... [01:57:22.976] | : . Number of futures since start: 37 (37 created, 37 launched, 46 finished) [01:57:22.976] | : . Launching futures ... [01:57:22.976] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:22.976] | : . ' , Workers: [n=2] [01:57:22.977] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:22.978] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:22.979] | : . ' , requestWorker() ... [01:57:22.979] | : . ' , ; requestNode() ... [01:57:22.979] | : . ' , ; ` Number of workers: 2 [01:57:22.979] | : . ' , ; ` Polling for a free worker ... [01:57:22.979] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.980] | : . ' , ; ` | : Listing all futures [01:57:22.980] | : . ' , ; ` | : Number of registered futures: 0 [01:57:22.980] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.980] | : . ' , ; ` | Total time: 0 [01:57:22.980] | : . ' , ; ` Polling for a free worker ... done [01:57:22.980] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:22.981] | : . ' , ; ` | Listing all futures [01:57:22.981] | : . ' , ; ` | Number of registered futures: 0 [01:57:22.981] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:22.981] | : . ' , ; ` avail: [n=2] '1', '2' [01:57:22.981] | : . ' , ; ` Index of first available worker: 1 [01:57:22.981] | : . ' , ; ` Validate that the worker is functional ... [01:57:23.028] | : . ' , ; ` | Worker is functional [01:57:23.028] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:23.029] | : . ' , ; ` | : Listing all futures [01:57:23.029] | : . ' , ; ` | : Number of registered futures: 0 [01:57:23.029] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:23.029] | : . ' , ; ` Validate that the worker is functional ... done [01:57:23.029] | : . ' , ; requestNode() ... done [01:57:23.029] | : . ' , ; cluster node index: 1 [01:57:23.030] | : . ' , requestWorker() ... done [01:57:23.030] | : . ' , eraseGlobalEnvironment() ... [01:57:23.030] | : . ' , eraseGlobalEnvironment() ... done [01:57:23.031] | : . ' , launchFuture() ... [01:57:23.031] | : . ' , ; cluster node index: 1 [01:57:23.031] | : . ' , ; getFutureData() ... [01:57:23.031] | : . ' , ; ` getFutureCore() ... [01:57:23.031] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:23.032] | : . ' , ; ` getFutureCore() ... done [01:57:23.032] | : . ' , ; ` getFutureCapture() ... [01:57:23.032] | : . ' , ; ` getFutureCapture() ... done [01:57:23.032] | : . ' , ; ` getFutureContext() ... [01:57:23.032] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:23.032] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:23.033] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:23.033] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:23.033] | : . ' , ; ` getFutureContext() ... done [01:57:23.033] | : . ' , ; getFutureData() ... done [01:57:23.034] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:23.034] | : . ' , ; ` Appended future to position #1 [01:57:23.034] | : . ' , ; ` Number of registered futures: 1 [01:57:23.034] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:23.034] | : . ' , launchFuture() ... done [01:57:23.034] | : . ' , MultisessionFuture started [01:57:23.035] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:23.035] | : . Launching futures ... done [01:57:23.035] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:23.035] | : Using MultisessionFutureBackend ... done [01:57:23.035] | run() for 'Future' (NULL) ... done [01:57:23.036] future(..., label = NULL) ... done [01:57:23.036] future(..., label = NULL) ... [01:57:23.036] | lazy: FALSE [01:57:23.036] | stdout: TRUE [01:57:23.036] | conditions: [n=1] 'condition' [01:57:23.036] | gc: FALSE [01:57:23.037] | earlySignal: FALSE [01:57:23.037] | getGlobalsAndPackages() ... [01:57:23.037] | : Searching for globals ... [01:57:23.038] | : . globals found: [0] [01:57:23.039] | : Searching for globals ... done [01:57:23.039] | : globals: [0] [01:57:23.039] | : packages: [0] [01:57:23.039] | getGlobalsAndPackages() ... done [01:57:23.039] | run() for 'Future' (NULL) ... [01:57:23.040] | : state: 'created' [01:57:23.040] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:23.040] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:23.040] | : Using MultisessionFutureBackend ... [01:57:23.040] | : . Number of futures since start: 38 (38 created, 38 launched, 46 finished) [01:57:23.040] | : . Launching futures ... [01:57:23.041] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:23.041] | : . ' , Workers: [n=2] [01:57:23.041] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:23.043] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:23.043] | : . ' , requestWorker() ... [01:57:23.043] | : . ' , ; requestNode() ... [01:57:23.044] | : . ' , ; ` Number of workers: 2 [01:57:23.044] | : . ' , ; ` Polling for a free worker ... [01:57:23.044] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:23.044] | : . ' , ; ` | : Listing all futures [01:57:23.044] | : . ' , ; ` | : Number of registered futures: 1 [01:57:23.044] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:23.045] | : . ' , ; ` | Total time: 0 [01:57:23.045] | : . ' , ; ` Polling for a free worker ... done [01:57:23.045] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:23.045] | : . ' , ; ` | Listing all futures [01:57:23.045] | : . ' , ; ` | Number of registered futures: 1 [01:57:23.045] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:23.046] | : . ' , ; ` avail: [n=2] '2' [01:57:23.046] | : . ' , ; ` Index of first available worker: 2 [01:57:23.046] | : . ' , ; ` Validate that the worker is functional ... [01:57:23.099] | : . ' , ; ` | Worker is functional [01:57:23.099] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:23.099] | : . ' , ; ` | : Listing all futures [01:57:23.099] | : . ' , ; ` | : Number of registered futures: 1 [01:57:23.099] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:23.100] | : . ' , ; ` Validate that the worker is functional ... done [01:57:23.100] | : . ' , ; requestNode() ... done [01:57:23.100] | : . ' , ; cluster node index: 2 [01:57:23.100] | : . ' , requestWorker() ... done [01:57:23.100] | : . ' , eraseGlobalEnvironment() ... [01:57:23.101] | : . ' , eraseGlobalEnvironment() ... done [01:57:23.101] | : . ' , launchFuture() ... [01:57:23.101] | : . ' , ; cluster node index: 2 [01:57:23.101] | : . ' , ; getFutureData() ... [01:57:23.102] | : . ' , ; ` getFutureCore() ... [01:57:23.102] | : . ' , ; ` | Packages needed by the future expression (n = 0): [01:57:23.102] | : . ' , ; ` getFutureCore() ... done [01:57:23.102] | : . ' , ; ` getFutureCapture() ... [01:57:23.102] | : . ' , ; ` getFutureCapture() ... done [01:57:23.102] | : . ' , ; ` getFutureContext() ... [01:57:23.103] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:23.103] | : . ' , ; ` | : Getting stack without first backend: [n=0] [01:57:23.103] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:23.103] | : . ' , ; ` | Packages needed by future backend (n = 0): [01:57:23.103] | : . ' , ; ` getFutureContext() ... done [01:57:23.104] | : . ' , ; getFutureData() ... done [01:57:23.104] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:23.104] | : . ' , ; ` Appended future to position #2 [01:57:23.104] | : . ' , ; ` Number of registered futures: 2 [01:57:23.105] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:23.105] | : . ' , launchFuture() ... done [01:57:23.105] | : . ' , MultisessionFuture started [01:57:23.105] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:23.105] | : . Launching futures ... done [01:57:23.105] | : . Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:23.106] | : Using MultisessionFutureBackend ... done [01:57:23.106] | run() for 'Future' (NULL) ... done [01:57:23.106] future(..., label = NULL) ... done [01:57:23.107] future(..., label = NULL) ... [01:57:23.107] | lazy: FALSE [01:57:23.107] | stdout: TRUE [01:57:23.107] | conditions: [n=1] 'condition' [01:57:23.107] | gc: FALSE [01:57:23.107] | earlySignal: FALSE [01:57:23.108] | getGlobalsAndPackages() ... [01:57:23.108] | : Searching for globals ... [01:57:23.112] | : . globals found: [1] '{' [01:57:23.112] | : Searching for globals ... done [01:57:23.112] | : Resolving globals: FALSE [01:57:23.112] | : Search for packages associated with the globals ... [01:57:23.112] | : . Packages associated with globals: [1] 'base' [01:57:23.113] | : . Packages: [1] 'base' [01:57:23.113] | : Search for packages associated with the globals ... done [01:57:23.113] | : Packages after dropping 'base': [0] [01:57:23.113] | : globals: [0] [01:57:23.113] | : packages: [0] [01:57:23.114] | getGlobalsAndPackages() ... done [01:57:23.114] | run() for 'Future' (NULL) ... [01:57:23.114] | : state: 'created' [01:57:23.114] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:23.115] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:23.115] | : Using MultisessionFutureBackend ... [01:57:23.115] | : . Number of futures since start: 39 (39 created, 39 launched, 46 finished) [01:57:23.115] | : . Launching futures ... [01:57:23.115] | : . ' launchFuture() for ClusterFutureBackend ... [01:57:23.115] | : . ' , Workers: [n=2] [01:57:23.116] | : . ' , Socket cluster with 2 nodes where 2 nodes are on host 'localhost' (R Under development (unstable) (2025-05-08 r88190 ucrt), platform x86_64-w64-mingw32) [01:57:23.118] | : . ' , FutureRegistry: 'workers-bf31c92cb1725bcd194a3e28c712930a' [01:57:23.118] | : . ' , requestWorker() ... [01:57:23.118] | : . ' , ; requestNode() ... [01:57:23.118] | : . ' , ; ` Number of workers: 2 [01:57:23.119] | : . ' , ; ` Polling for a free worker ... [01:57:23.119] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:23.119] | : . ' , ; ` | : Listing all futures [01:57:23.119] | : . ' , ; ` | : Number of registered futures: 2 [01:57:23.119] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:23.119] | : . ' , ; ` | Poll #1 (0): usedNodes() = 2, workers = 2 [01:57:23.137] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... [01:57:23.137] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... [01:57:23.137] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... [01:57:23.138] | : . ' , ; ` | : . ' Cluster node socket connection: index=4, id=699 [01:57:23.138] | : . ' , ; ` | : . ' assertValidConnection() ... [01:57:23.138] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:23.139] | : . ' , ; ` | : . ' assertValidConnection() ... done [01:57:23.139] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... [01:57:23.139] | : . ' , ; ` | : . ' , cluster node index: 1 [01:57:23.140] | : . ' , ; ` | : . ' , [1] TRUE [01:57:23.140] | : . ' , ; ` | : . ' , received data: [01:57:23.140] | : . ' , ; ` | : . ' , List of 5 [01:57:23.140] | : . ' , ; ` | : . ' , $ type : chr "VALUE" [01:57:23.140] | : . ' , ; ` | : . ' , $ value :List of 14 [01:57:23.140] | : . ' , ; ` | : . ' , ..$ value : num 2 [01:57:23.140] | : . ' , ; ` | : . ' , ..$ visible : logi TRUE [01:57:23.140] | : . ' , ; ` | : . ' , ..$ stdout : chr "" [01:57:23.140] | : . ' , ; ` | : . ' , ..$ conditions : list() [01:57:23.140] | : . ' , ; ` | : . ' , ..$ rng : logi FALSE [01:57:23.140] | : . ' , ; ` | : . ' , ..$ misuseGlobalEnv : NULL [01:57:23.140] | : . ' , ; ` | : . ' , ..$ misuseConnections:List of 3 [01:57:23.140] | : . ' , ; ` | : . ' , .. ..$ added : NULL [01:57:23.140] | : . ' , ; ` | : . ' , .. ..$ removed : NULL [01:57:23.140] | : . ' , ; ` | : . ' , .. ..$ replaced: NULL [01:57:23.140] | : . ' , ; ` | : . ' , ..$ misuseDevices : NULL [01:57:23.140] | : . ' , ; ` | : . ' , ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:23" [01:57:23.140] | : . ' , ; ` | : . ' , ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:23" [01:57:23.140] | : . ' , ; ` | : . ' , ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "78" [01:57:23.140] | : . ' , ; ` | : . ' , ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:23.140] | : . ' , ; ` | : . ' , .. ..- attr(*, "source")=List of 5 [01:57:23.140] | : . ' , ; ` | : . ' , .. .. ..$ host : Named chr "CRANWIN3" [01:57:23.140] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:23.140] | : . ' , ; ` | : . ' , .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:23.140] | : . ' , ; ` | : . ' , .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:23.140] | : . ' , ; ` | : . ' , .. .. ..$ pid : int 37412 [01:57:23.140] | : . ' , ; ` | : . ' , .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:23.140] | : . ' , ; ` | : . ' , .. .. ..$ random: int 2147483647 [01:57:23.140] | : . ' , ; ` | : . ' , ..$ r_info :List of 4 [01:57:23.140] | : . ' , ; ` | : . ' , .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:23.140] | : . ' , ; ` | : . ' , .. .. ..$ : int [1:3] 4 6 0 [01:57:23.140] | : . ' , ; ` | : . ' , .. ..$ os : chr "windows" [01:57:23.140] | : . ' , ; ` | : . ' , .. ..$ os_name : chr "Windows" [01:57:23.140] | : . ' , ; ` | : . ' , .. ..$ captures_utf8: logi TRUE [01:57:23.140] | : . ' , ; ` | : . ' , ..$ version : chr "1.8" [01:57:23.140] | : . ' , ; ` | : . ' , ..- attr(*, "class")= chr "FutureResult" [01:57:23.140] | : . ' , ; ` | : . ' , $ success: logi TRUE [01:57:23.140] | : . ' , ; ` | : . ' , $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:23.140] | : . ' , ; ` | : . ' , ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:23.140] | : . ' , ; ` | : . ' , $ tag : NULL [01:57:23.159] | : . ' , ; ` | : . ' , Received FutureResult [01:57:23.159] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:23.159] | : . ' , ; ` | : . ' , ; Removed future from position #1 [01:57:23.160] | : . ' , ; ` | : . ' , ; Number of registered futures: 1 [01:57:23.160] | : . ' , ; ` | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:23.160] | : . ' , ; ` | : . ' , Erased future from future backend [01:57:23.161] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:23.161] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:23.161] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:23.161] | : . ' , ; ` | : . ' receiveMessageFromWorker() for ClusterFuture ... done [01:57:23.161] | : . ' , ; ` | : . ' receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:23.162] | : . ' , ; ` | : . resolved() for MultisessionFuture (NULL) ... done [01:57:23.162] | : . ' , ; ` | : . assertFutureResult() ... [01:57:23.162] | : . ' , ; ` | : . ' Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:23.162] | : . ' , ; ` | : . ' Future uuid: 78 [01:57:23.162] | : . ' , ; ` | : . ' identical; success [01:57:23.162] | : . ' , ; ` | : . assertFutureResult() ... done [01:57:23.163] | : . ' , ; ` | : . Future at position #1 is resolved ... [01:57:23.163] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... [01:57:23.163] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:23.164] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:23.164] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:23.164] | : . ' , ; ` | : . ' , result() for ClusterFuture ... [01:57:23.164] | : . ' , ; ` | : . ' , ; result already collected: FutureResult [01:57:23.165] | : . ' , ; ` | : . ' , result() for ClusterFuture ... done [01:57:23.165] | : . ' , ; ` | : . ' , check for misuse ... [01:57:23.165] | : . ' , ; ` | : . ' , check for misuse ... done [01:57:23.165] | : . ' , ; ` | : . ' value() for MultisessionFuture (NULL) ... done [01:57:23.166] | : . ' , ; ` | : . Future at position #1 is resolved ... done [01:57:23.166] | : . ' , ; ` | : collectValues('workers-bf31c92cb1725bcd194a3e28c712930a', firstOnly = TRUE) ... done [01:57:23.166] | : . ' , ; ` | : Remove collected futures ... [01:57:23.166] | : . ' , ; ` | : . Indices of futures to drop: [n=1] '1' [01:57:23.166] | : . ' , ; ` | : Remove collected futures ... done [01:57:23.166] | : . ' , ; ` | FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'collect-first', earlySignal = 1) ... done [01:57:23.167] | : . ' , ; ` | Early signaling of 2 future candidates ... [01:57:23.167] | : . ' , ; ` | Number of futures with early signaling requested: 0 [01:57:23.167] | : . ' , ; ` | Early signaling of 2 future candidates ... done [01:57:23.167] | : . ' , ; ` | Number of registered futures: 2 [01:57:23.167] | : . ' , ; ` Polling for a free worker ... done [01:57:23.168] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:23.168] | : . ' , ; ` | Listing all futures [01:57:23.168] | : . ' , ; ` | Number of registered futures: 1 [01:57:23.168] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:23.168] | : . ' , ; ` Total time: 0.0487720966339111 [01:57:23.168] | : . ' , ; requestNode() ... done [01:57:23.169] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:23.169] | : . ' , ; ` Listing all futures [01:57:23.169] | : . ' , ; ` Number of registered futures: 1 [01:57:23.169] | : . ' , ; FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:23.169] | : . ' , ; avail: [n=2] '1' [01:57:23.169] | : . ' , ; Index of first available worker: 1 [01:57:23.170] | : . ' , ; Validate that the worker is functional ... [01:57:23.219] | : . ' , ; ` Worker is functional [01:57:23.219] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... [01:57:23.219] | : . ' , ; ` | Listing all futures [01:57:23.220] | : . ' , ; ` | Number of registered futures: 1 [01:57:23.220] | : . ' , ; ` FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'list', earlySignal = 0) ... done [01:57:23.220] | : . ' , ; Validate that the worker is functional ... done [01:57:23.220] | : . ' , requestWorker() ... done [01:57:23.220] | : . ' , cluster node index: 1 [01:57:23.220] | : . ' launchFuture() for ClusterFutureBackend ... done [01:57:23.221] | : . ' eraseGlobalEnvironment() ... [01:57:23.221] | : . ' eraseGlobalEnvironment() ... done [01:57:23.221] | : . ' launchFuture() ... [01:57:23.221] | : . ' , cluster node index: 1 [01:57:23.222] | : . ' , getFutureData() ... [01:57:23.222] | : . ' , ; getFutureCore() ... [01:57:23.222] | : . ' , ; ` Packages needed by the future expression (n = 0): [01:57:23.222] | : . ' , ; getFutureCore() ... done [01:57:23.222] | : . ' , ; getFutureCapture() ... [01:57:23.222] | : . ' , ; getFutureCapture() ... done [01:57:23.223] | : . ' , ; getFutureContext() ... [01:57:23.223] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [01:57:23.223] | : . ' , ; ` | Getting stack without first backend: [n=0] [01:57:23.223] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [01:57:23.223] | : . ' , ; ` Packages needed by future backend (n = 0): [01:57:23.223] | : . ' , ; getFutureContext() ... done [01:57:23.224] | : . ' , getFutureData() ... done [01:57:23.224] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... [01:57:23.224] | : . ' , ; Appended future to position #2 [01:57:23.224] | : . ' , ; Number of registered futures: 2 [01:57:23.224] | : . ' , FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'add', earlySignal = 0) ... done [01:57:23.225] | : . ' launchFuture() ... done [01:57:23.225] | : . ' MultisessionFuture started [01:57:23.225] | : . Launching futures ... done [01:57:23.225] | : Using MultisessionFutureBackend ... done [01:57:23.225] | : Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [01:57:23.225] | run() for 'Future' (NULL) ... done [01:57:23.226] future(..., label = NULL) ... done Classes 'listenv', 'environment' Classes 'listenv', 'environment' - attr(*, "dim.")= int [1:4] 2 1 3 1 - attr(*, "dimnames.")=List of 4 ..$ : chr [1:2] "a" "b" ..$ : chr "a" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" [01:57:23.230] resolved() for listenv ... [01:57:23.231] | resolved() for array ... [01:57:23.231] | : Number of elements: 6 [01:57:23.231] | : Number of futures: 6 [01:57:23.231] | : resolved() for MultisessionFuture (NULL) ... [01:57:23.232] | : . Cluster node socket connection: index=5, id=700 [01:57:23.232] | : . assertValidConnection() ... [01:57:23.232] | : . ' cluster node index: 2 [01:57:23.233] | : . assertValidConnection() ... done [01:57:23.233] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:23.233] | : . ' cluster node index: 2 [01:57:23.233] | : . ' [1] TRUE [01:57:23.233] | : . ' received data: [01:57:23.234] | : . ' List of 5 [01:57:23.234] | : . ' $ type : chr "VALUE" [01:57:23.234] | : . ' $ value :List of 14 [01:57:23.234] | : . ' ..$ value : NULL [01:57:23.234] | : . ' ..$ visible : logi TRUE [01:57:23.234] | : . ' ..$ stdout : chr "" [01:57:23.234] | : . ' ..$ conditions : list() [01:57:23.234] | : . ' ..$ rng : logi FALSE [01:57:23.234] | : . ' ..$ misuseGlobalEnv : NULL [01:57:23.234] | : . ' ..$ misuseConnections:List of 3 [01:57:23.234] | : . ' .. ..$ added : NULL [01:57:23.234] | : . ' .. ..$ removed : NULL [01:57:23.234] | : . ' .. ..$ replaced: NULL [01:57:23.234] | : . ' ..$ misuseDevices : NULL [01:57:23.234] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:23" [01:57:23.234] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:23" [01:57:23.234] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "79" [01:57:23.234] | : . ' ..$ session_uuid : chr "7642b4ac25f3cde0fc2019a55b5fb6e2" [01:57:23.234] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:23.234] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:23.234] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:23.234] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:23.234] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:23.234] | : . ' .. .. ..$ pid : int 104604 [01:57:23.234] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:23.234] | : . ' .. .. ..$ random: int 2147483647 [01:57:23.234] | : . ' ..$ r_info :List of 4 [01:57:23.234] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:23.234] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:23.234] | : . ' .. ..$ os : chr "windows" [01:57:23.234] | : . ' .. ..$ os_name : chr "Windows" [01:57:23.234] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:23.234] | : . ' ..$ version : chr "1.8" [01:57:23.234] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:23.234] | : . ' $ success: logi TRUE [01:57:23.234] | : . ' $ time : 'proc_time' Named num [1:5] 0.01 0 0.01 NA NA [01:57:23.234] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:23.234] | : . ' $ tag : NULL [01:57:23.246] | : . ' Received FutureResult [01:57:23.246] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:23.247] | : . ' , Removed future from position #1 [01:57:23.247] | : . ' , Number of registered futures: 1 [01:57:23.247] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:23.247] | : . ' Erased future from future backend [01:57:23.247] | : . ' result() for ClusterFuture ... [01:57:23.248] | : . ' , result already collected: FutureResult [01:57:23.248] | : . ' result() for ClusterFuture ... done [01:57:23.248] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:23.248] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:23.248] | : resolved() for MultisessionFuture (NULL) ... done [01:57:23.248] | : assertFutureResult() ... [01:57:23.248] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:23.248] | : . Future uuid: 79 [01:57:23.249] | : . identical; success [01:57:23.249] | : assertFutureResult() ... done [01:57:23.249] | : resolved() for MultisessionFuture (NULL) ... [01:57:23.249] | : . Cluster node socket connection: index=4, id=699 [01:57:23.250] | : . assertValidConnection() ... [01:57:23.250] | : . ' cluster node index: 1 [01:57:23.250] | : . assertValidConnection() ... done [01:57:23.250] | : . receiveMessageFromWorker() for ClusterFuture ... [01:57:23.250] | : . ' cluster node index: 1 [01:57:23.251] | : . ' [1] TRUE [01:57:23.251] | : . ' received data: [01:57:23.251] | : . ' List of 5 [01:57:23.251] | : . ' $ type : chr "VALUE" [01:57:23.251] | : . ' $ value :List of 14 [01:57:23.251] | : . ' ..$ value : num 4 [01:57:23.251] | : . ' ..$ visible : logi TRUE [01:57:23.251] | : . ' ..$ stdout : chr "" [01:57:23.251] | : . ' ..$ conditions : list() [01:57:23.251] | : . ' ..$ rng : logi FALSE [01:57:23.251] | : . ' ..$ misuseGlobalEnv : NULL [01:57:23.251] | : . ' ..$ misuseConnections:List of 3 [01:57:23.251] | : . ' .. ..$ added : NULL [01:57:23.251] | : . ' .. ..$ removed : NULL [01:57:23.251] | : . ' .. ..$ replaced: NULL [01:57:23.251] | : . ' ..$ misuseDevices : NULL [01:57:23.251] | : . ' ..$ started : POSIXct[1:1], format: "2025-05-09 01:57:23" [01:57:23.251] | : . ' ..$ finished : POSIXct[1:1], format: "2025-05-09 01:57:23" [01:57:23.251] | : . ' ..$ uuid : chr [1:2] "33ac946bc263f1a105ce180fddcf3f50" "80" [01:57:23.251] | : . ' ..$ session_uuid : chr "170570110d46e530a41f12521e2c6fb3" [01:57:23.251] | : . ' .. ..- attr(*, "source")=List of 5 [01:57:23.251] | : . ' .. .. ..$ host : Named chr "CRANWIN3" [01:57:23.251] | : . ' .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [01:57:23.251] | : . ' .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [01:57:23.251] | : . ' .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [01:57:23.251] | : . ' .. .. ..$ pid : int 37412 [01:57:23.251] | : . ' .. .. ..$ time : POSIXct[1:1], format: "2025-05-09 01:57:18" [01:57:23.251] | : . ' .. .. ..$ random: int 2147483647 [01:57:23.251] | : . ' ..$ r_info :List of 4 [01:57:23.251] | : . ' .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [01:57:23.251] | : . ' .. .. ..$ : int [1:3] 4 6 0 [01:57:23.251] | : . ' .. ..$ os : chr "windows" [01:57:23.251] | : . ' .. ..$ os_name : chr "Windows" [01:57:23.251] | : . ' .. ..$ captures_utf8: logi TRUE [01:57:23.251] | : . ' ..$ version : chr "1.8" [01:57:23.251] | : . ' ..- attr(*, "class")= chr "FutureResult" [01:57:23.251] | : . ' $ success: logi TRUE [01:57:23.251] | : . ' $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [01:57:23.251] | : . ' ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [01:57:23.251] | : . ' $ tag : NULL [01:57:23.265] | : . ' Received FutureResult [01:57:23.266] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... [01:57:23.266] | : . ' , Removed future from position #1 [01:57:23.266] | : . ' , Number of registered futures: 0 [01:57:23.266] | : . ' FutureRegistry('workers-bf31c92cb1725bcd194a3e28c712930a', action = 'remove', earlySignal = 0) ... done [01:57:23.267] | : . ' Erased future from future backend [01:57:23.267] | : . ' result() for ClusterFuture ... [01:57:23.267] | : . ' , result already collected: FutureResult [01:57:23.267] | : . ' result() for ClusterFuture ... done [01:57:23.267] | : . receiveMessageFromWorker() for ClusterFuture ... done [01:57:23.267] | : . receiveMessageFromWorker() returned object of class FutureResult; resolved [01:57:23.268] | : resolved() for MultisessionFuture (NULL) ... done [01:57:23.268] | : assertFutureResult() ... [01:57:23.268] | : . Future uuid: 33ac946bc263f1a105ce180fddcf3f50[01:57:23.268] | : . Future uuid: 80 [01:57:23.268] | : . identical; success [01:57:23.268] | : assertFutureResult() ... done [01:57:23.269] | resolved() for array ... done [01:57:23.269] resolved() for listenv ... done logi [1:2, 1, 1:3, 1] TRUE TRUE TRUE TRUE TRUE TRUE - attr(*, "dimnames")=List of 4 ..$ : chr [1:2] "a" "b" ..$ : chr "a" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" - attr(*, "names")= chr [1:6] "a" "b" "c" "d" ... [01:57:23.271] value() for listenv ... [01:57:23.271] | recursive: 0 [01:57:23.272] | reduce: FALSE [01:57:23.273] | length: 6 [01:57:23.273] | elements: 'a', 'b', 'c', 'd', '', '' [01:57:23.273] | Number of remaining objects: 6 [01:57:23.274] | checking value #1 ... [01:57:23.274] | : 'obj' is atomic [01:57:23.274] | : signalConditionsASAP(numeric, pos=1) ... [01:57:23.274] | : . nx: 6 [01:57:23.275] | : . relay: TRUE [01:57:23.275] | : . stdout: TRUE [01:57:23.275] | : . signal: TRUE [01:57:23.276] | : . resignal: FALSE [01:57:23.276] | : . force: TRUE [01:57:23.276] | : . relayed: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:23.276] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:23.276] | : . until=2 [01:57:23.277] | : . relaying element #2 [01:57:23.277] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:23.277] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:23.277] | : signalConditionsASAP(numeric, pos=1) ... done [01:57:23.278] | : length: 5 (resolved future 1) [01:57:23.278] | checking value #1 ... done [01:57:23.278] | checking value #2 ... [01:57:23.278] | : 'obj' is MultisessionFuture [01:57:23.278] | : MultisessionFuture #2 [01:57:23.278] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:23.279] | : . nx: 6 [01:57:23.279] | : . relay: TRUE [01:57:23.279] | : . stdout: TRUE [01:57:23.279] | : . signal: TRUE [01:57:23.279] | : . resignal: FALSE [01:57:23.279] | : . force: TRUE [01:57:23.279] | : . relayed: [n=6] TRUE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:23.280] | : . queued futures: [n=6] FALSE, FALSE, FALSE, FALSE, FALSE, FALSE [01:57:23.280] | : . until=2 [01:57:23.280] | : . relaying element #2 [01:57:23.280] | : . value() for MultisessionFuture (NULL) ... [01:57:23.280] | : . ' result() for ClusterFuture ... [01:57:23.280] | : . ' , result already collected: FutureResult [01:57:23.281] | : . ' result() for ClusterFuture ... done [01:57:23.281] | : . ' result() for ClusterFuture ... [01:57:23.281] | : . ' , result already collected: FutureResult [01:57:23.281] | : . ' result() for ClusterFuture ... done [01:57:23.281] | : . ' relay stdout ... [01:57:23.281] | : . ' relay stdout ... done [01:57:23.282] | : . ' check for misuse ... [01:57:23.282] | : . ' check for misuse ... done [01:57:23.282] | : . value() for MultisessionFuture (NULL) ... done [01:57:23.282] | : . result() for ClusterFuture ... [01:57:23.282] | : . ' result already collected: FutureResult [01:57:23.282] | : . result() for ClusterFuture ... done [01:57:23.283] | : . result() for ClusterFuture ... [01:57:23.283] | : . ' result already collected: FutureResult [01:57:23.283] | : . result() for ClusterFuture ... done [01:57:23.283] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:23.283] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:23.283] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:23.284] | : value(, ...) ... [01:57:23.284] | : . value() for MultisessionFuture (NULL) ... [01:57:23.284] | : . ' result() for ClusterFuture ... [01:57:23.284] | : . ' , result already collected: FutureResult [01:57:23.284] | : . ' result() for ClusterFuture ... done [01:57:23.284] | : . ' result() for ClusterFuture ... [01:57:23.285] | : . ' , result already collected: FutureResult [01:57:23.285] | : . ' result() for ClusterFuture ... done [01:57:23.285] | : . ' check for misuse ... [01:57:23.285] | : . ' check for misuse ... done [01:57:23.285] | : . value() for MultisessionFuture (NULL) ... done [01:57:23.285] | : . value: [01:57:23.286] | : value(, ...) ... done [01:57:23.286] | : signalConditionsASAP(MultisessionFuture, pos=2) ... [01:57:23.286] | : . nx: 6 [01:57:23.286] | : . relay: TRUE [01:57:23.286] | : . stdout: TRUE [01:57:23.286] | : . signal: TRUE [01:57:23.287] | : . resignal: FALSE [01:57:23.287] | : . force: TRUE [01:57:23.287] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:23.287] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:23.287] | : . until=3 [01:57:23.287] | : . relaying element #3 [01:57:23.287] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:23.288] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:23.288] | : signalConditionsASAP(MultisessionFuture, pos=2) ... done [01:57:23.288] | : resolve() for MultisessionFuture ... [01:57:23.288] | : resolve() for MultisessionFuture ... done [01:57:23.288] | : length: 4 (resolved future 2) [01:57:23.289] | checking value #2 ... done [01:57:23.289] | checking value #3 ... [01:57:23.289] | : 'obj' is MultisessionFuture [01:57:23.289] | : MultisessionFuture #3 [01:57:23.289] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:23.289] | : . nx: 6 [01:57:23.290] | : . relay: TRUE [01:57:23.290] | : . stdout: TRUE [01:57:23.290] | : . signal: TRUE [01:57:23.290] | : . resignal: FALSE [01:57:23.290] | : . force: TRUE [01:57:23.290] | : . relayed: [n=6] TRUE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:23.290] | : . queued futures: [n=6] FALSE, TRUE, FALSE, FALSE, FALSE, FALSE [01:57:23.291] | : . until=3 [01:57:23.291] | : . relaying element #3 [01:57:23.291] | : . value() for MultisessionFuture (NULL) ... [01:57:23.291] | : . ' result() for ClusterFuture ... [01:57:23.291] | : . ' , result already collected: FutureResult [01:57:23.291] | : . ' result() for ClusterFuture ... done [01:57:23.292] | : . ' result() for ClusterFuture ... [01:57:23.292] | : . ' , result already collected: FutureResult [01:57:23.292] | : . ' result() for ClusterFuture ... done [01:57:23.292] | : . ' relay stdout ... [01:57:23.292] | : . ' relay stdout ... done [01:57:23.292] | : . ' check for misuse ... [01:57:23.293] | : . ' check for misuse ... done [01:57:23.293] | : . value() for MultisessionFuture (NULL) ... done [01:57:23.293] | : . result() for ClusterFuture ... [01:57:23.293] | : . ' result already collected: FutureResult [01:57:23.293] | : . result() for ClusterFuture ... done [01:57:23.293] | : . result() for ClusterFuture ... [01:57:23.294] | : . ' result already collected: FutureResult [01:57:23.294] | : . result() for ClusterFuture ... done [01:57:23.294] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:23.294] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:23.294] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:23.294] | : value(, ...) ... [01:57:23.295] | : . value() for MultisessionFuture (NULL) ... [01:57:23.295] | : . ' result() for ClusterFuture ... [01:57:23.295] | : . ' , result already collected: FutureResult [01:57:23.295] | : . ' result() for ClusterFuture ... done [01:57:23.295] | : . ' result() for ClusterFuture ... [01:57:23.295] | : . ' , result already collected: FutureResult [01:57:23.296] | : . ' result() for ClusterFuture ... done [01:57:23.296] | : . ' check for misuse ... [01:57:23.296] | : . ' check for misuse ... done [01:57:23.296] | : . value() for MultisessionFuture (NULL) ... done [01:57:23.296] | : . value: [01:57:23.296] | : value(, ...) ... done [01:57:23.297] | : signalConditionsASAP(MultisessionFuture, pos=3) ... [01:57:23.297] | : . nx: 6 [01:57:23.297] | : . relay: TRUE [01:57:23.297] | : . stdout: TRUE [01:57:23.297] | : . signal: TRUE [01:57:23.297] | : . resignal: FALSE [01:57:23.298] | : . force: TRUE [01:57:23.298] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:23.298] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:23.298] | : . until=4 [01:57:23.298] | : . relaying element #4 [01:57:23.298] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:23.298] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:23.305] | : signalConditionsASAP(MultisessionFuture, pos=3) ... done [01:57:23.305] | : resolve() for MultisessionFuture ... [01:57:23.305] | : resolve() for MultisessionFuture ... done [01:57:23.306] | : length: 3 (resolved future 3) [01:57:23.306] | checking value #3 ... done [01:57:23.306] | checking value #4 ... [01:57:23.306] | : 'obj' is MultisessionFuture [01:57:23.306] | : MultisessionFuture #4 [01:57:23.307] | : signalConditionsASAP(MultisessionFuture, pos=4) ... [01:57:23.307] | : . nx: 6 [01:57:23.307] | : . relay: TRUE [01:57:23.307] | : . stdout: TRUE [01:57:23.307] | : . signal: TRUE [01:57:23.307] | : . resignal: FALSE [01:57:23.308] | : . force: TRUE [01:57:23.308] | : . relayed: [n=6] TRUE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:23.308] | : . queued futures: [n=6] FALSE, TRUE, TRUE, FALSE, FALSE, FALSE [01:57:23.308] | : . until=4 [01:57:23.308] | : . relaying element #4 [01:57:23.308] | : . value() for MultisessionFuture (NULL) ... [01:57:23.309] | : . ' result() for ClusterFuture ... [01:57:23.309] | : . ' , result already collected: FutureResult [01:57:23.309] | : . ' result() for ClusterFuture ... done [01:57:23.309] | : . ' result() for ClusterFuture ... [01:57:23.309] | : . ' , result already collected: FutureResult [01:57:23.309] | : . ' result() for ClusterFuture ... done [01:57:23.310] | : . ' relay stdout ... [01:57:23.310] | : . ' relay stdout ... done [01:57:23.310] | : . ' check for misuse ... [01:57:23.310] | : . ' check for misuse ... done [01:57:23.310] | : . value() for MultisessionFuture (NULL) ... done [01:57:23.310] | : . result() for ClusterFuture ... [01:57:23.311] | : . ' result already collected: FutureResult [01:57:23.311] | : . result() for ClusterFuture ... done [01:57:23.311] | : . result() for ClusterFuture ... [01:57:23.311] | : . ' result already collected: FutureResult [01:57:23.311] | : . result() for ClusterFuture ... done [01:57:23.311] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.312] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.312] | : signalConditionsASAP(MultisessionFuture, pos=4) ... done [01:57:23.312] | : value(, ...) ... [01:57:23.312] | : . value() for MultisessionFuture (NULL) ... [01:57:23.312] | : . ' result() for ClusterFuture ... [01:57:23.312] | : . ' , result already collected: FutureResult [01:57:23.313] | : . ' result() for ClusterFuture ... done [01:57:23.313] | : . ' result() for ClusterFuture ... [01:57:23.313] | : . ' , result already collected: FutureResult [01:57:23.313] | : . ' result() for ClusterFuture ... done [01:57:23.313] | : . ' check for misuse ... [01:57:23.313] | : . ' check for misuse ... done [01:57:23.314] | : . value() for MultisessionFuture (NULL) ... done [01:57:23.314] | : . value: [01:57:23.314] | : value(, ...) ... done [01:57:23.314] | : signalConditionsASAP(MultisessionFuture, pos=4) ... [01:57:23.314] | : . nx: 6 [01:57:23.315] | : . relay: TRUE [01:57:23.315] | : . stdout: TRUE [01:57:23.315] | : . signal: TRUE [01:57:23.315] | : . resignal: FALSE [01:57:23.315] | : . force: TRUE [01:57:23.315] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.315] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.316] | : . until=5 [01:57:23.316] | : . relaying element #5 [01:57:23.316] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.316] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.316] | : signalConditionsASAP(MultisessionFuture, pos=4) ... done [01:57:23.316] | : resolve() for MultisessionFuture ... [01:57:23.317] | : resolve() for MultisessionFuture ... done [01:57:23.317] | : length: 2 (resolved future 4) [01:57:23.317] | checking value #4 ... done [01:57:23.317] | checking value #5 ... [01:57:23.317] | : 'obj' is NULL [01:57:23.317] | : signalConditionsASAP(NULL, pos=5) ... [01:57:23.318] | : . nx: 6 [01:57:23.318] | : . relay: TRUE [01:57:23.318] | : . stdout: TRUE [01:57:23.318] | : . signal: TRUE [01:57:23.318] | : . resignal: FALSE [01:57:23.318] | : . force: TRUE [01:57:23.318] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.319] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.319] | : . until=6 [01:57:23.319] | : . relaying element #6 [01:57:23.319] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:23.319] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.319] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:23.320] | : signalConditionsASAP(NULL, pos=5) ... [01:57:23.320] | : . nx: 6 [01:57:23.320] | : . relay: TRUE [01:57:23.320] | : . stdout: TRUE [01:57:23.320] | : . signal: TRUE [01:57:23.320] | : . resignal: FALSE [01:57:23.320] | : . force: TRUE [01:57:23.321] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:23.321] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.321] | : . until=6 [01:57:23.321] | : . relaying element #6 [01:57:23.321] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:23.321] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.322] | : signalConditionsASAP(NULL, pos=5) ... done [01:57:23.322] | : length: 1 (resolved future 5) [01:57:23.322] | checking value #5 ... done [01:57:23.322] | checking value #6 ... [01:57:23.322] | : 'obj' is atomic [01:57:23.322] | : signalConditionsASAP(numeric, pos=6) ... [01:57:23.323] | : . nx: 6 [01:57:23.323] | : . relay: TRUE [01:57:23.323] | : . stdout: TRUE [01:57:23.323] | : . signal: TRUE [01:57:23.323] | : . resignal: FALSE [01:57:23.323] | : . force: TRUE [01:57:23.323] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, FALSE [01:57:23.324] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.324] | : . until=6 [01:57:23.324] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:23.324] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.324] | : signalConditionsASAP(numeric, pos=6) ... done [01:57:23.325] | : length: 0 (resolved future 6) [01:57:23.325] | checking value #6 ... done [01:57:23.325] | Relaying remaining futures ... [01:57:23.325] | : signalConditionsASAP(NULL, pos=0) ... [01:57:23.325] | : . nx: 6 [01:57:23.325] | : . relay: TRUE [01:57:23.325] | : . stdout: TRUE [01:57:23.326] | : . signal: TRUE [01:57:23.326] | : . resignal: FALSE [01:57:23.326] | : . force: TRUE [01:57:23.326] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:23.326] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE - flush all [01:57:23.326] | : . relayed: [n=6] TRUE, TRUE, TRUE, TRUE, TRUE, TRUE [01:57:23.327] | : . queued futures: [n=6] FALSE, TRUE, TRUE, TRUE, FALSE, FALSE [01:57:23.327] | : signalConditionsASAP(NULL, pos=0) ... done [01:57:23.327] | Relaying remaining futures ... done [01:57:23.327] value() for listenv ... done List of 6 $ a: num 1 $ b: num 2 $ c: NULL $ d: num 4 $ : NULL $ : num 6 - attr(*, "dim")= int [1:4] 2 1 3 1 - attr(*, "dimnames")=List of 4 ..$ : chr [1:2] "a" "b" ..$ : chr "a" ..$ : chr [1:3] "a" "b" "c" ..$ : chr "a" *** futures() - listenv ... DONE Testing with 2 cores ... DONE > message("*** futures() / resolved() / value() ... DONE") *** futures() / resolved() / value() ... DONE Sourcing 6 epilogue scripts ... 01/06 epilogue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_epilogue/001.undo-future.R' 02/06 epilogue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_epilogue/002.undo-state.R' Failed to undo environment variables: - Expected environment variables: [n=213] '!ExitCode', 'ALLUSERSPROFILE', 'APPDATA', 'BIBINPUTS', 'BINDIR', 'BSTINPUTS', 'COMMONPROGRAMFILES', 'COMPUTERNAME', 'COMSPEC', 'CURL_CA_BUNDLE', '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', '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_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_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_SPECIAL__', 'maj.version', 'nextArg--timingsnextArg--install', 'tempdirname' - Environment variables still there: [n=0] - Environment variables missing: [n=1] 'MAKEFLAGS' Differences environment variable by environment variable: 03/06 epilogue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_epilogue/090.gc.R' 04/06 epilogue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_epilogue/099.session_info.R' 05/06 epilogue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_epilogue/995.detritus-connections.R' 06/06 epilogue script 'D:/RCompile/CRANincoming/R-devel/lib/future/testme/_epilogue/999.detritus-files.R' Skipping, because path appears not to be an 'R CMD check' folder: 'D:/temp/2025_05_09_01_55_17_23336' Sourcing 6 epilogue scripts ... done Test time: user.self=7s, sys.self=0.3s, elapsed=8s, user.child=NAs, sys.child=NAs Test 'futures' ... success > > proc.time() user system elapsed 7.18 0.31 8.48