R Under development (unstable) (2026-03-17 r89645 ucrt) -- "Unsuffered Consequences" Copyright (C) 2026 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > #! /usr/bin/env Rscript > ## This runs testme test script inst/testme/test-future.apply-stdout.R > ## Don't edit - it was autogenerated by inst/testme/deploy.R > futurize:::testme("future.apply-stdout") Test 'future.apply-stdout' ... chr "none" > if (requireNamespace("future.apply", quietly = TRUE)) { + library(futurize) + message("*** future_*apply() and 'future.stdout' ...") + o .... [TRUNCATED] Loading required package: future *** future_*apply() and 'future.stdout' ... - Testing with 1 cores ... * plan('sequential') ... [17:31:01.937] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:01.939] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [17:31:01.940] | : all.equal() for FutureStrategyList ... [17:31:01.940] | : . New stack: [17:31:01.941] | : . List of 1 [17:31:01.941] | : . $ :function (..., envir = parent.frame()) [17:31:01.941] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:01.941] | : . ..- attr(*, "init")= logi TRUE [17:31:01.941] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:01.941] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:01.941] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:01.941] | : . ..- attr(*, "call")= language plan(strategy) [17:31:01.941] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:01.952] | : . Old stack: [17:31:01.953] | : . List of 1 [17:31:01.953] | : . $ :function (..., envir = parent.frame()) [17:31:01.953] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:01.953] | : . ..- attr(*, "init")= logi TRUE [17:31:01.953] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:01.953] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:01.953] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:01.953] | : . ..- attr(*, "call")= language plan(sequential) [17:31:01.953] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:01.960] | : . Not identical [17:31:01.961] | : . all.equal() for future ... [17:31:01.962] | : . ' List of 2 [17:31:01.962] | : . ' $ target :function (..., envir = parent.frame()) [17:31:01.962] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:01.962] | : . ' ..- attr(*, "init")= logi TRUE [17:31:01.962] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:01.962] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:01.962] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:01.962] | : . ' ..- attr(*, "call")= language plan(strategy) [17:31:01.962] | : . ' $ current:function (..., envir = parent.frame()) [17:31:01.962] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:01.962] | : . ' ..- attr(*, "init")= logi TRUE [17:31:01.962] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:01.962] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:01.962] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:01.962] | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:01.974] | : . all.equal() for future ... done [17:31:01.975] | : all.equal() for FutureStrategyList ... done [17:31:01.977] | : plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:01.978] | : List of future strategies: [17:31:01.978] | : 1. sequential: [17:31:01.978] | : - args: function (..., envir = parent.frame(), workers = "") [17:31:01.978] | : - tweaked: FALSE [17:31:01.978] | : - call: plan(sequential) [17:31:01.980] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [17:31:01.981] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done * future_lapply(x, ..., future.stdout = FALSE) ... [17:31:01.998] future_lapply() ... [17:31:02.010] | Globals in FUN(): [n=4] '{', 'Sys.sleep', '/', 'print' [17:31:02.011] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [17:31:02.013] | future_lapply() -> future_xapply() ... [17:31:02.015] | : nbrOfWorkers(NULL) ... [17:31:02.016] | : . List of 4 [17:31:02.016] | : . $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [17:31:02.016] | : . $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [17:31:02.016] | : . $ : language nbrOfWorkers() [17:31:02.016] | : . $ : language nbrOfWorkers.NULL() [17:31:02.020] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:02.021] | : . ' plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... [17:31:02.022] | : . ' , function (..., envir = parent.frame()) [17:31:02.022] | : . ' , - attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:02.022] | : . ' , - attr(*, "init")= logi TRUE [17:31:02.022] | : . ' , - attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:02.022] | : . ' , ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.022] | : . ' , - attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.022] | : . ' , - attr(*, "call")= language plan(sequential) [17:31:02.027] | : . ' , init: TRUE [17:31:02.028] | : . ' , makeFutureBackend() ... [17:31:02.029] | : . ' , ; Backend function: <'NULL'> [17:31:02.030] | : . ' , ; Evaluator tweak arguments: [n=0] [17:31:02.031] | : . ' , ; list() [17:31:02.032] | : . ' , ; Evaluator formal arguments: [n=1] [17:31:02.032] | : . ' , ; Dotted pair list of 1 [17:31:02.032] | : . ' , ; $ envir: language parent.frame() [17:31:02.034] | : . ' , ; Arguments passed to the future-backend factory: [n=1] [17:31:02.035] | : . ' , ; List of 1 [17:31:02.035] | : . ' , ; $ envir: language parent.frame() [17:31:02.037] | : . ' , ; Backend: <'SequentialFutureBackend', 'FutureBackend', 'environment'> [17:31:02.038] | : . ' , makeFutureBackend() ... done [17:31:02.091] | : . ' plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... done [17:31:02.092] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:02.094] | : . Number of workers: 1 [17:31:02.095] | : nbrOfWorkers(NULL) ... done [17:31:02.096] | : Number of chunks: 1 [17:31:02.098] | : getGlobalsAndPackagesXApply() ... [17:31:02.099] | : . future.globals: TRUE [17:31:02.101] | : . getGlobalsAndPackages() ... [17:31:02.102] | : . ' Searching for globals ... [17:31:02.116] | : . ' , globals found: [5] 'FUN', '{', 'Sys.sleep', '/', 'print' [17:31:02.117] | : . ' Searching for globals ... done [17:31:02.118] | : . ' Resolving globals: FALSE [17:31:02.119] | : . ' Search for packages associated with the globals ... [17:31:02.120] | : . ' , Packages associated with globals: [1] 'base' [17:31:02.121] | : . ' , Packages: [1] 'base' [17:31:02.122] | : . ' Search for packages associated with the globals ... done [17:31:02.123] | : . ' The total size of the 1 globals is 200 bytes (200 bytes) [17:31:02.124] | : . ' The total size of the 1 globals exported for future expression ('FUN()') is 200 bytes There is one global: 'FUN' (200 bytes of class 'function') [17:31:02.125] | : . ' Packages after dropping 'base': [0] [17:31:02.193] | : . ' globals: [1] 'FUN' [17:31:02.194] | : . ' packages: [0] [17:31:02.195] | : . getGlobalsAndPackages() ... done [17:31:02.196] | : . globals found/used: [n=1] 'FUN' [17:31:02.198] | : . needed namespaces: [n=0] [17:31:02.199] | : . use_args: TRUE [17:31:02.200] | : . Getting '...' globals ... [17:31:02.202] | : . ' resolve() for FutureGlobals ... [17:31:02.203] | : . ' , recursive: 0 [17:31:02.205] | : . ' , Number of elements: 1 [17:31:02.207] | : . ' , elements: '...' [17:31:02.208] | : . ' , 'obj' is DotDotDotList [17:31:02.210] | : . ' , resolve(obj, ...) ... [17:31:02.211] | : . ' , ; resolve() for DotDotDotList ... [17:31:02.212] | : . ' , ; ` recursive: -1 [17:31:02.213] | : . ' , ; resolve() for DotDotDotList ... done [17:31:02.214] | : . ' , resolve(obj, ...) ... done [17:31:02.216] | : . ' , resolved() ... [17:31:02.217] | : . ' , ; resolved() for DotDotDotList ... [17:31:02.218] | : . ' , ; ` Number of elements: 0 [17:31:02.219] | : . ' , ; ` Number of futures: 0 [17:31:02.220] | : . ' , ; resolved() for DotDotDotList ... done [17:31:02.221] | : . ' , resolved() ... done [17:31:02.222] | : . ' , length: 0 (resolved future 1) [17:31:02.224] | : . ' resolve() for FutureGlobals ... done [17:31:02.225] | : . ' '...' content: [n=0] [17:31:02.226] | : . ' List of 1 [17:31:02.226] | : . ' $ ...: list() [17:31:02.226] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:02.226] | : . ' - attr(*, "where")=List of 1 [17:31:02.226] | : . ' ..$ ...: [17:31:02.226] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:02.226] | : . ' - attr(*, "resolved")= logi TRUE [17:31:02.226] | : . ' - attr(*, "total_size")= num NA [17:31:02.235] | : . Getting '...' globals ... done [17:31:02.236] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [17:31:02.238] | : . List of 2 [17:31:02.238] | : . $ ...future.FUN:function (x) [17:31:02.238] | : . $ ... : list() [17:31:02.238] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:02.238] | : . - attr(*, "where")=List of 2 [17:31:02.238] | : . ..$ ...future.FUN: [17:31:02.238] | : . ..$ ... : [17:31:02.238] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:02.238] | : . - attr(*, "resolved")= logi FALSE [17:31:02.238] | : . - attr(*, "total_size")= num 3656 [17:31:02.245] | : . Packages to be attached in all futures: [n=0] [17:31:02.246] | : getGlobalsAndPackagesXApply() ... done [17:31:02.248] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:02.249] | : List of 5 [17:31:02.249] | : $ ...future.FUN :function (x) [17:31:02.249] | : $ ... : list() [17:31:02.249] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:02.249] | : $ ...future.elements_ii : NULL [17:31:02.249] | : $ ...future.seeds_ii : NULL [17:31:02.249] | : $ ...future.globals.maxSize: NULL [17:31:02.249] | : - attr(*, "where")=List of 5 [17:31:02.249] | : ..$ ...future.FUN : [17:31:02.249] | : ..$ ... : [17:31:02.249] | : ..$ ...future.elements_ii : [17:31:02.249] | : ..$ ...future.seeds_ii : [17:31:02.249] | : ..$ ...future.globals.maxSize: [17:31:02.249] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:02.249] | : - attr(*, "resolved")= logi FALSE [17:31:02.249] | : - attr(*, "total_size")= num 3656 [17:31:02.260] | : Number of futures (= number of chunks): 1 [17:31:02.262] | : Launching 1 futures (chunks) ... [17:31:02.263] | : Chunk #1 of 1 ... [17:31:02.264] | : - Finding globals in 'X' for chunk #1 ... [17:31:02.266] | : getGlobalsAndPackages() ... [17:31:02.267] | : . Searching for globals ... [17:31:02.269] | : . ' globals found: [0] [17:31:02.270] | : . Searching for globals ... done [17:31:02.271] | : . globals: [0] [17:31:02.272] | : . packages: [0] [17:31:02.273] | : getGlobalsAndPackages() ... done [17:31:02.275] | : + additional globals found: [n=0] [17:31:02.276] | : + additional namespaces needed: [n=0] [17:31:02.277] | : - Finding globals in 'X' for chunk #1 ... DONE [17:31:02.278] | : - seeds: [17:31:02.279] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:02.280] | : future(..., label = 'future_lapply-1') ... [17:31:02.281] | : . lazy: FALSE [17:31:02.282] | : . stdout: FALSE [17:31:02.283] | : . conditions: [n=1] 'condition' [17:31:02.285] | : . getGlobalsAndPackages() ... [17:31:02.286] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:02.287] | : . ' Resolving globals: FALSE [17:31:02.288] | : . ' Tweak future expression to call with '...' arguments ... [17:31:02.289] | : . ' , { [17:31:02.289] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:02.289] | : . ' , "# expression in do.call(), because function called uses '...' " [17:31:02.289] | : . ' , "# as a global variable " [17:31:02.289] | : . ' , do.call(function(...) { [17:31:02.289] | : . ' , "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:02.289] | : . ' , "# without having an '...' argument. This means '...' is treated" [17:31:02.289] | : . ' , "# as a global variable. This may happen when FUN() is an " [17:31:02.289] | : . ' , "# anonymous function. " [17:31:02.289] | : . ' , "# " [17:31:02.289] | : . ' , "# If an anonymous function, we will make sure to restore the " [17:31:02.289] | : . ' , "# function environment of FUN() to the calling environment. " [17:31:02.289] | : . ' , "# We assume FUN() an anonymous function if it lives in the " [17:31:02.289] | : . ' , "# global environment, which is where globals are written. " [17:31:02.289] | : . ' , penv <- env <- environment(...future.FUN) [17:31:02.289] | : . ' , repeat { [17:31:02.289] | : . ' , if (identical(env, globalenv()) || identical(env, [17:31:02.289] | : . ' , emptyenv())) [17:31:02.289] | : . ' , break [17:31:02.289] | : . ' , penv <- env [17:31:02.289] | : . ' , env <- parent.env(env) [17:31:02.289] | : . ' , } [17:31:02.289] | : . ' , if (identical(penv, globalenv())) { [17:31:02.289] | : . ' , environment(...future.FUN) <- environment() [17:31:02.289] | : . ' , } [17:31:02.289] | : . ' , else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:02.289] | : . ' , !isNamespace(penv)) { [17:31:02.289] | : . ' , parent.env(penv) <- environment() [17:31:02.289] | : . ' , } [17:31:02.289] | : . ' , rm(list = c("env", "penv"), inherits = FALSE) [17:31:02.289] | : . ' , { [17:31:02.289] | : . ' , "# future.apply:::future_xapply(): preserve future option" [17:31:02.289] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:02.289] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:02.289] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:02.289] | : . ' , on.exit(options(oopts), add = TRUE) [17:31:02.289] | : . ' , } [17:31:02.289] | : . ' , { [17:31:02.289] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [17:31:02.289] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:02.289] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:02.289] | : . ' , { [17:31:02.289] | : . ' , ...future.FUN(...future.X_jj, ...) [17:31:02.289] | : . ' , } [17:31:02.289] | : . ' , }) [17:31:02.289] | : . ' , } [17:31:02.289] | : . ' , } [17:31:02.289] | : . ' , }, args = future.call.arguments) [17:31:02.289] | : . ' , } [17:31:02.292] | : . ' Tweak future expression to call with '...' arguments ... done [17:31:02.293] | : . ' Search for packages associated with the globals ... [17:31:02.294] | : . ' , Packages associated with globals: [0] [17:31:02.295] | : . ' , Packages: [0] [17:31:02.296] | : . ' Search for packages associated with the globals ... done [17:31:02.297] | : . ' Packages after dropping 'base': [0] [17:31:02.298] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:02.299] | : . ' packages: [0] [17:31:02.300] | : . getGlobalsAndPackages() ... done [17:31:02.303] | : . run() for 'Future' ('future_lapply-1') ... [17:31:02.304] | : . ' state: 'created' [17:31:02.304] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:02.305] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:02.306] | : . ' Using SequentialFutureBackend ... [17:31:02.307] | : . ' , Number of futures since start: 0 (0 created, 0 launched, 0 finished) [17:31:02.309] | : . ' , Launching futures ... [17:31:02.310] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [17:31:02.311] | : . ' , ; ` getFutureData() ... [17:31:02.312] | : . ' , ; ` | getFutureCore() ... [17:31:02.313] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [17:31:02.314] | : . ' , ; ` | getFutureCore() ... done [17:31:02.315] | : . ' , ; ` | getFutureCapture() ... [17:31:02.316] | : . ' , ; ` | getFutureCapture() ... done [17:31:02.317] | : . ' , ; ` | getFutureContext() ... [17:31:02.318] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:02.319] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [17:31:02.320] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:02.321] | : . ' , ; ` | : Packages needed by future backend (n = 0): [17:31:02.322] | : . ' , ; ` | getFutureContext() ... done [17:31:02.323] | : . ' , ; ` getFutureData() ... done [17:31:02.335] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:02.336] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [17:31:02.337] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:02.338] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:02.339] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [17:31:02.340] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [17:31:02.341] | : . ' , ; ` | : . New stack: [17:31:02.342] | : . ' , ; ` | : . List of 1 [17:31:02.342] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [17:31:02.342] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:02.342] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [17:31:02.342] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:02.342] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.342] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.342] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [17:31:02.342] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:02.350] | : . ' , ; ` | : . Old stack: [17:31:02.352] | : . ' , ; ` | : . List of 1 [17:31:02.352] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [17:31:02.352] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:02.352] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [17:31:02.352] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:02.352] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.352] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.352] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [17:31:02.352] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:02.352] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:02.352] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.352] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:02.361] | : . ' , ; ` | : . Not identical [17:31:02.362] | : . ' , ; ` | : . all.equal() for future ... [17:31:02.363] | : . ' , ; ` | : . ' List of 2 [17:31:02.363] | : . ' , ; ` | : . ' $ target :function (..., envir = parent.frame()) [17:31:02.363] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:02.363] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [17:31:02.363] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:02.363] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.363] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.363] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [17:31:02.363] | : . ' , ; ` | : . ' $ current:function (..., envir = parent.frame()) [17:31:02.363] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:02.363] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:02.363] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:02.363] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.363] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.363] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:02.363] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:02.363] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:02.363] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.377] | : . ' , ; ` | : . all.equal() for future ... done [17:31:02.378] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [17:31:02.380] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:02.381] | : . ' , ; ` | : List of future strategies: [17:31:02.381] | : . ' , ; ` | : 1. sequential: [17:31:02.381] | : . ' , ; ` | : - args: function (..., envir = parent.frame(), workers = "") [17:31:02.381] | : . ' , ; ` | : - tweaked: FALSE [17:31:02.381] | : . ' , ; ` | : - call: plan(sequential) [17:31:02.382] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [17:31:02.384] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:02.385] | : . ' , ; ` assign_globals() ... [17:31:02.386] | : . ' , ; ` List of 5 [17:31:02.386] | : . ' , ; ` $ ...future.FUN :function (x) [17:31:02.386] | : . ' , ; ` $ future.call.arguments : list() [17:31:02.386] | : . ' , ; ` ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:02.386] | : . ' , ; ` $ ...future.elements_ii :List of 2 [17:31:02.386] | : . ' , ; ` ..$ : int 1 [17:31:02.386] | : . ' , ; ` ..$ : int 0 [17:31:02.386] | : . ' , ; ` $ ...future.seeds_ii : NULL [17:31:02.386] | : . ' , ; ` $ ...future.globals.maxSize: NULL [17:31:02.386] | : . ' , ; ` - attr(*, "where")=List of 5 [17:31:02.386] | : . ' , ; ` ..$ ...future.FUN : [17:31:02.386] | : . ' , ; ` ..$ future.call.arguments : [17:31:02.386] | : . ' , ; ` ..$ ...future.elements_ii : [17:31:02.386] | : . ' , ; ` ..$ ...future.seeds_ii : [17:31:02.386] | : . ' , ; ` ..$ ...future.globals.maxSize: [17:31:02.386] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [17:31:02.386] | : . ' , ; ` - attr(*, "total_size")= num 3656 [17:31:02.386] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:02.386] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [17:31:02.400] | : . ' , ; ` - copied '...future.FUN' to environment [17:31:02.402] | : . ' , ; ` - copied 'future.call.arguments' to environment [17:31:02.403] | : . ' , ; ` - copied '...future.elements_ii' to environment [17:31:02.404] | : . ' , ; ` - copied '...future.seeds_ii' to environment [17:31:02.405] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [17:31:02.406] | : . ' , ; ` assign_globals() ... done [17:31:02.929] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:02.931] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:02.932] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [17:31:02.933] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [17:31:02.934] | : . ' , ; ` | : . ' New stack: [17:31:02.935] | : . ' , ; ` | : . ' List of 1 [17:31:02.935] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [17:31:02.935] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:02.935] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:02.935] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:02.935] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.935] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.935] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:02.935] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:02.935] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:02.935] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.935] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:02.944] | : . ' , ; ` | : . ' Old stack: [17:31:02.945] | : . ' , ; ` | : . ' List of 1 [17:31:02.945] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [17:31:02.945] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:02.945] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:02.945] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:02.945] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.945] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.945] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:02.945] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:02.945] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:02.945] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:02.945] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:02.954] | : . ' , ; ` | : . ' Identical [17:31:02.955] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [17:31:02.956] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:02.957] | : . ' , ; ` | : . List of future strategies: [17:31:02.957] | : . ' , ; ` | : . 1. sequential: [17:31:02.957] | : . ' , ; ` | : . - args: function (..., envir = parent.frame(), workers = "") [17:31:02.957] | : . ' , ; ` | : . - tweaked: FALSE [17:31:02.957] | : . ' , ; ` | : . - call: plan(sequential) [17:31:02.960] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [17:31:02.961] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:02.962] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:02.973] | : . ' , ; ` SequentialFuture started (and completed) [17:31:02.975] | : . ' , ; ` signalConditions() ... [17:31:02.977] | : . ' , ; ` | include = 'immediateCondition' [17:31:02.978] | : . ' , ; ` | exclude = [17:31:02.979] | : . ' , ; ` | resignal = FALSE [17:31:02.980] | : . ' , ; ` | Number of conditions: 6 [17:31:02.982] | : . ' , ; ` | int 6 [17:31:02.984] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:02.985] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:02.986] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:02.987] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:02.988] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:02.989] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:02.991] | : . ' , ; ` | Drop signaled conditions: 0 [17:31:02.992] | : . ' , ; ` signalConditions() ... done [17:31:02.994] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [17:31:02.995] | : . ' , Launching futures ... done [17:31:02.996] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [17:31:02.997] | : . ' Using SequentialFutureBackend ... done [17:31:02.999] | : . run() for 'Future' ('future_lapply-1') ... done [17:31:03.000] | : future(..., label = 'future_lapply-1') ... done [17:31:03.001] | : Created future: [17:31:03.003] | : SequentialFuture: [17:31:03.003] | : Label: 'future_lapply-1' [17:31:03.003] | : Expression: [17:31:03.003] | : { [17:31:03.003] | : "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:03.003] | : "# expression in do.call(), because function called uses '...' " [17:31:03.003] | : "# as a global variable " [17:31:03.003] | : do.call(function(...) { [17:31:03.003] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:03.003] | : "# without having an '...' argument. This means '...' is treated" [17:31:03.003] | : "# as a global variable. This may happen when FUN() is an " [17:31:03.003] | : "# anonymous function. " [17:31:03.003] | : "# " [17:31:03.003] | : "# If an anonymous function, we will make sure to restore the " [17:31:03.003] | : "# function environment of FUN() to the calling environment. " [17:31:03.003] | : "# We assume FUN() an anonymous function if it lives in the " [17:31:03.003] | : "# global environment, which is where globals are written. " [17:31:03.003] | : penv <- env <- environment(...future.FUN) [17:31:03.003] | : repeat { [17:31:03.003] | : if (identical(env, globalenv()) || identical(env, [17:31:03.003] | : emptyenv())) [17:31:03.003] | : break [17:31:03.003] | : penv <- env [17:31:03.003] | : env <- parent.env(env) [17:31:03.003] | : } [17:31:03.003] | : if (identical(penv, globalenv())) { [17:31:03.003] | : environment(...future.FUN) <- environment() [17:31:03.003] | : } [17:31:03.003] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:03.003] | : !isNamespace(penv)) { [17:31:03.003] | : parent.env(penv) <- environment() [17:31:03.003] | : } [17:31:03.003] | : rm(list = c("env", "penv"), inherits = FALSE) [17:31:03.003] | : { [17:31:03.003] | : "# future.apply:::future_xapply(): preserve future option" [17:31:03.003] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:03.003] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:03.003] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:03.003] | : on.exit(options(oopts), add = TRUE) [17:31:03.003] | : } [17:31:03.003] | : { [17:31:03.003] | : "# future.apply::future_lapply(): process chunk of elements" [17:31:03.003] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:03.003] | : ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:03.003] | : { [17:31:03.003] | : ...future.FUN(...future.X_jj, ...) [17:31:03.003] | : } [17:31:03.003] | : }) [17:31:03.003] | : } [17:31:03.003] | : } [17:31:03.003] | : }, args = future.call.arguments) [17:31:03.003] | : } [17:31:03.003] | : Globals: 5 objects totaling 3.85 KiB (function '...future.FUN' of 200 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 55 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:03.003] | : Packages: [17:31:03.003] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:03.003] | : Capture standard output: FALSE [17:31:03.003] | : Capture condition classes: 'condition' (excluding '') [17:31:03.003] | : Immediate condition classes: 'immediateCondition' [17:31:03.003] | : Lazy evaluation: FALSE [17:31:03.003] | : Local evaluation: TRUE [17:31:03.003] | : Early signaling: FALSE [17:31:03.003] | : Actions: [n=1] 'run' [17:31:03.003] | : State: 'finished' ("Future was resolved successfully") [17:31:03.003] | : Resolved: TRUE [17:31:03.003] | : Unique identifier: 9bf7802fe40ade82e251933538053ccc-1 [17:31:03.003] | : Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:03.003] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [17:31:03.003] | : Value: 55 bytes of class 'list' [17:31:03.003] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [17:31:03.003] | : Duration: 0.600944 secs (started 2026-03-18 17:31:02.327352) [17:31:03.003] | : Worker process: 9bf7802fe40ade82e251933538053ccc [17:31:03.010] | : Chunk #1 of 1 ... DONE [17:31:03.011] | : Launching 1 futures (chunks) ... DONE [17:31:03.012] | : Resolving 1 futures (chunks) ... [17:31:03.015] | : value() for list ... [17:31:03.016] | : . recursive: 0 [17:31:03.017] | : . reduce: FALSE [17:31:03.018] | : . length: 1 [17:31:03.021] | : . Number of remaining objects: 1 [17:31:03.022] | : . checking value #1: [17:31:03.023] | : . 'obj' is SequentialFuture [17:31:03.024] | : . resolved() ... [17:31:03.025] | : . ' resolved() for SequentialFuture ('future_lapply-1') ... [17:31:03.027] | : . ' , state: 'finished' [17:31:03.028] | : . ' , run: NULL [17:31:03.029] | : . ' , result: 'FutureResult' [17:31:03.030] | : . ' resolved() for SequentialFuture ('future_lapply-1') ... done [17:31:03.031] | : . resolved() ... done [17:31:03.033] | : . SequentialFuture #1 [17:31:03.034] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [17:31:03.035] | : . ' nx: 1 [17:31:03.036] | : . ' relay: TRUE [17:31:03.037] | : . ' stdout: TRUE [17:31:03.037] | : . ' signal: TRUE [17:31:03.038] | : . ' resignal: FALSE [17:31:03.039] | : . ' force: TRUE [17:31:03.040] | : . ' relayed: [n=1] FALSE [17:31:03.041] | : . ' queued futures: [n=1] FALSE [17:31:03.042] | : . ' until=1 [17:31:03.043] | : . ' relaying element #1 [17:31:03.044] | : . ' value() for SequentialFuture ('future_lapply-1') ... [17:31:03.045] | : . ' , signalConditions() ... [17:31:03.046] | : . ' , ; include = 'immediateCondition' [17:31:03.046] | : . ' , ; exclude = [17:31:03.047] | : . ' , ; resignal = FALSE [17:31:03.048] | : . ' , ; Number of conditions: 6 [17:31:03.049] | : . ' , ; int 6 [17:31:03.050] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.051] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.051] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.052] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.053] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.053] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.054] | : . ' , ; Drop signaled conditions: 0 [17:31:03.055] | : . ' , signalConditions() ... done [17:31:03.056] | : . ' , relay stdout ... [17:31:03.057] | : . ' , relay stdout ... done [17:31:03.058] | : . ' , check for misuse ... [17:31:03.059] | : . ' , check for misuse ... done [17:31:03.059] | : . ' value() for SequentialFuture ('future_lapply-1') ... done [17:31:03.060] | : . ' signalConditions() ... [17:31:03.061] | : . ' , include = 'immediateCondition' [17:31:03.062] | : . ' , exclude = [17:31:03.062] | : . ' , resignal = FALSE [17:31:03.063] | : . ' , Number of conditions: 6 [17:31:03.064] | : . ' , int 6 [17:31:03.066] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.066] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.067] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.068] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.068] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.069] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.070] | : . ' , Drop signaled conditions: 0 [17:31:03.071] | : . ' signalConditions() ... done [17:31:03.071] | : . ' signalConditions() ... [17:31:03.072] | : . ' , include = 'condition' [17:31:03.073] | : . ' , exclude = 'error', 'immediateCondition' [17:31:03.073] | : . ' , resignal = TRUE [17:31:03.074] | : . ' , Number of conditions: 6 [17:31:03.075] | : . ' , int 6 [17:31:03.076] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.077] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [17:31:02.327] | : . ' , ; ` attachPackages() ... [17:31:03.078] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.078] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [17:31:02.328] | : . ' , ; ` | packages: [n=1] 'future' [17:31:03.079] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.080] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [17:31:02.330] | : . ' , ; ` attachPackages() ... done [17:31:03.081] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.082] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [17:31:02.331] | : . ' , ; ` attachPackages() ... [17:31:03.082] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.083] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [17:31:02.332] | : . ' , ; ` | packages: [n=0] [17:31:03.084] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.085] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [17:31:02.333] | : . ' , ; ` attachPackages() ... done [17:31:03.086] | : . ' , Drop signaled conditions: 6 [17:31:03.087] | : . ' signalConditions() ... done [17:31:03.088] | : . ' relayed: [n=1] TRUE [17:31:03.088] | : . ' queued futures: [n=1] TRUE [17:31:03.089] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [17:31:03.090] | : . value(, ...) ... [17:31:03.091] | : . ' value() for SequentialFuture ('future_lapply-1') ... [17:31:03.091] | : . ' , signalConditions() ... [17:31:03.092] | : . ' , ; include = 'immediateCondition' [17:31:03.093] | : . ' , ; exclude = [17:31:03.094] | : . ' , ; resignal = FALSE [17:31:03.094] | : . ' , ; Number of conditions: 0 [17:31:03.095] | : . ' , ; int 0 [17:31:03.097] | : . ' , signalConditions() ... done [17:31:03.098] | : . ' , check for misuse ... [17:31:03.099] | : . ' , check for misuse ... done [17:31:03.100] | : . ' value() for SequentialFuture ('future_lapply-1') ... done [17:31:03.100] | : . ' value: [17:31:03.101] | : . value(, ...) ... done [17:31:03.102] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [17:31:03.102] | : . ' nx: 1 [17:31:03.103] | : . ' relay: TRUE [17:31:03.103] | : . ' stdout: TRUE [17:31:03.104] | : . ' signal: TRUE [17:31:03.105] | : . ' resignal: FALSE [17:31:03.105] | : . ' force: TRUE [17:31:03.106] | : . ' relayed: [n=1] TRUE [17:31:03.107] | : . ' queued futures: [n=1] TRUE [17:31:03.107] | : . ' until=1 [17:31:03.108] | : . ' relayed: [n=1] TRUE [17:31:03.109] | : . ' queued futures: [n=1] TRUE [17:31:03.109] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [17:31:03.110] | : . resolve() for SequentialFuture ... [17:31:03.111] | : . resolve() for SequentialFuture ... done [17:31:03.112] | : . length: 0 (resolved future 1) [17:31:03.112] | : . Relaying remaining futures ... [17:31:03.113] | : . ' signalConditionsASAP(NULL, pos=0) ... [17:31:03.114] | : . ' , nx: 1 [17:31:03.114] | : . ' , relay: TRUE [17:31:03.115] | : . ' , stdout: TRUE [17:31:03.116] | : . ' , signal: TRUE [17:31:03.116] | : . ' , resignal: FALSE [17:31:03.117] | : . ' , force: TRUE [17:31:03.118] | : . ' , relayed: [n=1] TRUE [17:31:03.118] | : . ' , queued futures: [n=1] TRUE - flush all [17:31:03.119] | : . ' , relayed: [n=1] TRUE [17:31:03.120] | : . ' , queued futures: [n=1] TRUE [17:31:03.124] | : . ' signalConditionsASAP(NULL, pos=0) ... done [17:31:03.125] | : . Relaying remaining futures ... done [17:31:03.126] | : value() for list ... done [17:31:03.126] | : - Number of value chunks collected: 1 [17:31:03.127] | : Resolving 1 futures (chunks) ... DONE [17:31:03.127] | : Reducing values from 1 chunks ... [17:31:03.128] | : - Number of values collected after concatenation: 2 [17:31:03.128] | : - Number of values expected: 2 [17:31:03.129] | : Reducing values from 1 chunks ... DONE [17:31:03.130] | future_lapply() -> future_xapply() ... done [17:31:03.130] future_lapply() ... done * future_lapply(x, ..., future.stdout = FALSE) ... DONE * future_lapply(x, ..., future.stdout = TRUE) ... [17:31:03.132] future_lapply() ... [17:31:03.134] | Globals in FUN(): [n=4] '{', 'Sys.sleep', '/', 'print' [17:31:03.135] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [17:31:03.136] | future_lapply() -> future_xapply() ... [17:31:03.137] | : nbrOfWorkers(NULL) ... [17:31:03.137] | : . List of 4 [17:31:03.137] | : . $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [17:31:03.137] | : . $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [17:31:03.137] | : . $ : language nbrOfWorkers() [17:31:03.137] | : . $ : language nbrOfWorkers.NULL() [17:31:03.141] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:03.142] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:03.143] | : . Number of workers: 1 [17:31:03.144] | : nbrOfWorkers(NULL) ... done [17:31:03.145] | : Number of chunks: 1 [17:31:03.145] | : getGlobalsAndPackagesXApply() ... [17:31:03.146] | : . future.globals: TRUE [17:31:03.147] | : . getGlobalsAndPackages() ... [17:31:03.148] | : . ' Searching for globals ... [17:31:03.161] | : . ' , globals found: [5] 'FUN', '{', 'Sys.sleep', '/', 'print' [17:31:03.162] | : . ' Searching for globals ... done [17:31:03.163] | : . ' Resolving globals: FALSE [17:31:03.164] | : . ' Search for packages associated with the globals ... [17:31:03.165] | : . ' , Packages associated with globals: [1] 'base' [17:31:03.167] | : . ' , Packages: [1] 'base' [17:31:03.168] | : . ' Search for packages associated with the globals ... done [17:31:03.169] | : . ' The total size of the 1 globals is 200 bytes (200 bytes) [17:31:03.170] | : . ' The total size of the 1 globals exported for future expression ('FUN()') is 200 bytes There is one global: 'FUN' (200 bytes of class 'function') [17:31:03.171] | : . ' Packages after dropping 'base': [0] [17:31:03.172] | : . ' globals: [1] 'FUN' [17:31:03.173] | : . ' packages: [0] [17:31:03.174] | : . getGlobalsAndPackages() ... done [17:31:03.175] | : . globals found/used: [n=1] 'FUN' [17:31:03.176] | : . needed namespaces: [n=0] [17:31:03.177] | : . use_args: TRUE [17:31:03.178] | : . Getting '...' globals ... [17:31:03.179] | : . ' resolve() for FutureGlobals ... [17:31:03.180] | : . ' , recursive: 0 [17:31:03.182] | : . ' , Number of elements: 1 [17:31:03.183] | : . ' , elements: '...' [17:31:03.184] | : . ' , 'obj' is DotDotDotList [17:31:03.185] | : . ' , resolve(obj, ...) ... [17:31:03.186] | : . ' , ; resolve() for DotDotDotList ... [17:31:03.187] | : . ' , ; ` recursive: -1 [17:31:03.188] | : . ' , ; resolve() for DotDotDotList ... done [17:31:03.189] | : . ' , resolve(obj, ...) ... done [17:31:03.190] | : . ' , resolved() ... [17:31:03.191] | : . ' , ; resolved() for DotDotDotList ... [17:31:03.192] | : . ' , ; ` Number of elements: 0 [17:31:03.192] | : . ' , ; ` Number of futures: 0 [17:31:03.193] | : . ' , ; resolved() for DotDotDotList ... done [17:31:03.194] | : . ' , resolved() ... done [17:31:03.195] | : . ' , length: 0 (resolved future 1) [17:31:03.196] | : . ' resolve() for FutureGlobals ... done [17:31:03.197] | : . ' '...' content: [n=0] [17:31:03.198] | : . ' List of 1 [17:31:03.198] | : . ' $ ...: list() [17:31:03.198] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:03.198] | : . ' - attr(*, "where")=List of 1 [17:31:03.198] | : . ' ..$ ...: [17:31:03.198] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:03.198] | : . ' - attr(*, "resolved")= logi TRUE [17:31:03.198] | : . ' - attr(*, "total_size")= num NA [17:31:03.204] | : . Getting '...' globals ... done [17:31:03.205] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [17:31:03.206] | : . List of 2 [17:31:03.206] | : . $ ...future.FUN:function (x) [17:31:03.206] | : . $ ... : list() [17:31:03.206] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:03.206] | : . - attr(*, "where")=List of 2 [17:31:03.206] | : . ..$ ...future.FUN: [17:31:03.206] | : . ..$ ... : [17:31:03.206] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:03.206] | : . - attr(*, "resolved")= logi FALSE [17:31:03.206] | : . - attr(*, "total_size")= num 3656 [17:31:03.213] | : . Packages to be attached in all futures: [n=0] [17:31:03.214] | : getGlobalsAndPackagesXApply() ... done [17:31:03.215] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:03.216] | : List of 5 [17:31:03.216] | : $ ...future.FUN :function (x) [17:31:03.216] | : $ ... : list() [17:31:03.216] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:03.216] | : $ ...future.elements_ii : NULL [17:31:03.216] | : $ ...future.seeds_ii : NULL [17:31:03.216] | : $ ...future.globals.maxSize: NULL [17:31:03.216] | : - attr(*, "where")=List of 5 [17:31:03.216] | : ..$ ...future.FUN : [17:31:03.216] | : ..$ ... : [17:31:03.216] | : ..$ ...future.elements_ii : [17:31:03.216] | : ..$ ...future.seeds_ii : [17:31:03.216] | : ..$ ...future.globals.maxSize: [17:31:03.216] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:03.216] | : - attr(*, "resolved")= logi FALSE [17:31:03.216] | : - attr(*, "total_size")= num 3656 [17:31:03.226] | : Number of futures (= number of chunks): 1 [17:31:03.227] | : Launching 1 futures (chunks) ... [17:31:03.228] | : Chunk #1 of 1 ... [17:31:03.229] | : - Finding globals in 'X' for chunk #1 ... [17:31:03.230] | : getGlobalsAndPackages() ... [17:31:03.231] | : . Searching for globals ... [17:31:03.232] | : . ' globals found: [0] [17:31:03.233] | : . Searching for globals ... done [17:31:03.234] | : . globals: [0] [17:31:03.235] | : . packages: [0] [17:31:03.235] | : getGlobalsAndPackages() ... done [17:31:03.236] | : + additional globals found: [n=0] [17:31:03.237] | : + additional namespaces needed: [n=0] [17:31:03.238] | : - Finding globals in 'X' for chunk #1 ... DONE [17:31:03.239] | : - seeds: [17:31:03.239] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:03.240] | : future(..., label = 'future_lapply-1') ... [17:31:03.241] | : . lazy: FALSE [17:31:03.242] | : . stdout: TRUE [17:31:03.243] | : . conditions: [n=1] 'condition' [17:31:03.244] | : . getGlobalsAndPackages() ... [17:31:03.244] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:03.245] | : . ' Resolving globals: FALSE [17:31:03.246] | : . ' Tweak future expression to call with '...' arguments ... [17:31:03.247] | : . ' , { [17:31:03.247] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:03.247] | : . ' , "# expression in do.call(), because function called uses '...' " [17:31:03.247] | : . ' , "# as a global variable " [17:31:03.247] | : . ' , do.call(function(...) { [17:31:03.247] | : . ' , "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:03.247] | : . ' , "# without having an '...' argument. This means '...' is treated" [17:31:03.247] | : . ' , "# as a global variable. This may happen when FUN() is an " [17:31:03.247] | : . ' , "# anonymous function. " [17:31:03.247] | : . ' , "# " [17:31:03.247] | : . ' , "# If an anonymous function, we will make sure to restore the " [17:31:03.247] | : . ' , "# function environment of FUN() to the calling environment. " [17:31:03.247] | : . ' , "# We assume FUN() an anonymous function if it lives in the " [17:31:03.247] | : . ' , "# global environment, which is where globals are written. " [17:31:03.247] | : . ' , penv <- env <- environment(...future.FUN) [17:31:03.247] | : . ' , repeat { [17:31:03.247] | : . ' , if (identical(env, globalenv()) || identical(env, [17:31:03.247] | : . ' , emptyenv())) [17:31:03.247] | : . ' , break [17:31:03.247] | : . ' , penv <- env [17:31:03.247] | : . ' , env <- parent.env(env) [17:31:03.247] | : . ' , } [17:31:03.247] | : . ' , if (identical(penv, globalenv())) { [17:31:03.247] | : . ' , environment(...future.FUN) <- environment() [17:31:03.247] | : . ' , } [17:31:03.247] | : . ' , else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:03.247] | : . ' , !isNamespace(penv)) { [17:31:03.247] | : . ' , parent.env(penv) <- environment() [17:31:03.247] | : . ' , } [17:31:03.247] | : . ' , rm(list = c("env", "penv"), inherits = FALSE) [17:31:03.247] | : . ' , { [17:31:03.247] | : . ' , "# future.apply:::future_xapply(): preserve future option" [17:31:03.247] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:03.247] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:03.247] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:03.247] | : . ' , on.exit(options(oopts), add = TRUE) [17:31:03.247] | : . ' , } [17:31:03.247] | : . ' , { [17:31:03.247] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [17:31:03.247] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:03.247] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:03.247] | : . ' , { [17:31:03.247] | : . ' , ...future.FUN(...future.X_jj, ...) [17:31:03.247] | : . ' , } [17:31:03.247] | : . ' , }) [17:31:03.247] | : . ' , } [17:31:03.247] | : . ' , } [17:31:03.247] | : . ' , }, args = future.call.arguments) [17:31:03.247] | : . ' , } [17:31:03.249] | : . ' Tweak future expression to call with '...' arguments ... done [17:31:03.250] | : . ' Search for packages associated with the globals ... [17:31:03.251] | : . ' , Packages associated with globals: [0] [17:31:03.252] | : . ' , Packages: [0] [17:31:03.253] | : . ' Search for packages associated with the globals ... done [17:31:03.254] | : . ' Packages after dropping 'base': [0] [17:31:03.254] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:03.255] | : . ' packages: [0] [17:31:03.255] | : . getGlobalsAndPackages() ... done [17:31:03.256] | : . run() for 'Future' ('future_lapply-1') ... [17:31:03.257] | : . ' state: 'created' [17:31:03.258] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:03.258] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:03.259] | : . ' Using SequentialFutureBackend ... [17:31:03.259] | : . ' , Number of futures since start: 1 (1 created, 1 launched, 1 finished) [17:31:03.260] | : . ' , Launching futures ... [17:31:03.261] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [17:31:03.262] | : . ' , ; ` getFutureData() ... [17:31:03.263] | : . ' , ; ` | getFutureCore() ... [17:31:03.263] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [17:31:03.264] | : . ' , ; ` | getFutureCore() ... done [17:31:03.265] | : . ' , ; ` | getFutureCapture() ... [17:31:03.266] | : . ' , ; ` | getFutureCapture() ... done [17:31:03.267] | : . ' , ; ` | getFutureContext() ... [17:31:03.268] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:03.269] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [17:31:03.270] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:03.271] | : . ' , ; ` | : Packages needed by future backend (n = 0): [17:31:03.271] | : . ' , ; ` | getFutureContext() ... done [17:31:03.272] | : . ' , ; ` getFutureData() ... done [17:31:03.278] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:03.279] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [17:31:03.279] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:03.280] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:03.281] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [17:31:03.282] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [17:31:03.283] | : . ' , ; ` | : . New stack: [17:31:03.283] | : . ' , ; ` | : . List of 1 [17:31:03.283] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [17:31:03.283] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:03.283] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [17:31:03.283] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:03.283] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.283] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.283] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [17:31:03.283] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:03.287] | : . ' , ; ` | : . Old stack: [17:31:03.288] | : . ' , ; ` | : . List of 1 [17:31:03.288] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [17:31:03.288] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:03.288] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [17:31:03.288] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:03.288] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.288] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.288] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [17:31:03.288] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:03.288] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:03.288] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.288] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:03.294] | : . ' , ; ` | : . Not identical [17:31:03.295] | : . ' , ; ` | : . all.equal() for future ... [17:31:03.295] | : . ' , ; ` | : . ' List of 2 [17:31:03.295] | : . ' , ; ` | : . ' $ target :function (..., envir = parent.frame()) [17:31:03.295] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:03.295] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [17:31:03.295] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:03.295] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.295] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.295] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [17:31:03.295] | : . ' , ; ` | : . ' $ current:function (..., envir = parent.frame()) [17:31:03.295] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:03.295] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:03.295] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:03.295] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.295] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.295] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:03.295] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:03.295] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:03.295] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.303] | : . ' , ; ` | : . all.equal() for future ... done [17:31:03.304] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [17:31:03.304] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:03.305] | : . ' , ; ` | : List of future strategies: [17:31:03.305] | : . ' , ; ` | : 1. sequential: [17:31:03.305] | : . ' , ; ` | : - args: function (..., envir = parent.frame(), workers = "") [17:31:03.305] | : . ' , ; ` | : - tweaked: FALSE [17:31:03.305] | : . ' , ; ` | : - call: plan(sequential) [17:31:03.306] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [17:31:03.307] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:03.307] | : . ' , ; ` assign_globals() ... [17:31:03.308] | : . ' , ; ` List of 5 [17:31:03.308] | : . ' , ; ` $ ...future.FUN :function (x) [17:31:03.308] | : . ' , ; ` $ future.call.arguments : list() [17:31:03.308] | : . ' , ; ` ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:03.308] | : . ' , ; ` $ ...future.elements_ii :List of 2 [17:31:03.308] | : . ' , ; ` ..$ : int 1 [17:31:03.308] | : . ' , ; ` ..$ : int 0 [17:31:03.308] | : . ' , ; ` $ ...future.seeds_ii : NULL [17:31:03.308] | : . ' , ; ` $ ...future.globals.maxSize: NULL [17:31:03.308] | : . ' , ; ` - attr(*, "where")=List of 5 [17:31:03.308] | : . ' , ; ` ..$ ...future.FUN : [17:31:03.308] | : . ' , ; ` ..$ future.call.arguments : [17:31:03.308] | : . ' , ; ` ..$ ...future.elements_ii : [17:31:03.308] | : . ' , ; ` ..$ ...future.seeds_ii : [17:31:03.308] | : . ' , ; ` ..$ ...future.globals.maxSize: [17:31:03.308] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [17:31:03.308] | : . ' , ; ` - attr(*, "total_size")= num 3656 [17:31:03.308] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:03.308] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [17:31:03.320] | : . ' , ; ` - copied '...future.FUN' to environment [17:31:03.321] | : . ' , ; ` - copied 'future.call.arguments' to environment [17:31:03.322] | : . ' , ; ` - copied '...future.elements_ii' to environment [17:31:03.322] | : . ' , ; ` - copied '...future.seeds_ii' to environment [17:31:03.323] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [17:31:03.324] | : . ' , ; ` assign_globals() ... done [17:31:03.833] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:03.834] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:03.835] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [17:31:03.836] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [17:31:03.837] | : . ' , ; ` | : . ' New stack: [17:31:03.838] | : . ' , ; ` | : . ' List of 1 [17:31:03.838] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [17:31:03.838] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:03.838] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:03.838] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:03.838] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.838] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.838] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:03.838] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:03.838] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:03.838] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.838] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:03.844] | : . ' , ; ` | : . ' Old stack: [17:31:03.845] | : . ' , ; ` | : . ' List of 1 [17:31:03.845] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [17:31:03.845] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:03.845] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:03.845] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:03.845] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.845] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.845] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:03.845] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:03.845] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:03.845] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:03.845] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:03.853] | : . ' , ; ` | : . ' Identical [17:31:03.854] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [17:31:03.855] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:03.856] | : . ' , ; ` | : . List of future strategies: [17:31:03.856] | : . ' , ; ` | : . 1. sequential: [17:31:03.856] | : . ' , ; ` | : . - args: function (..., envir = parent.frame(), workers = "") [17:31:03.856] | : . ' , ; ` | : . - tweaked: FALSE [17:31:03.856] | : . ' , ; ` | : . - call: plan(sequential) [17:31:03.858] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [17:31:03.859] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:03.860] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:03.862] | : . ' , ; ` SequentialFuture started (and completed) [17:31:03.863] | : . ' , ; ` signalConditions() ... [17:31:03.864] | : . ' , ; ` | include = 'immediateCondition' [17:31:03.865] | : . ' , ; ` | exclude = [17:31:03.867] | : . ' , ; ` | resignal = FALSE [17:31:03.868] | : . ' , ; ` | Number of conditions: 6 [17:31:03.869] | : . ' , ; ` | int 6 [17:31:03.870] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.871] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.872] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.873] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.874] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.875] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.876] | : . ' , ; ` | Drop signaled conditions: 0 [17:31:03.877] | : . ' , ; ` signalConditions() ... done [17:31:03.878] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [17:31:03.878] | : . ' , Launching futures ... done [17:31:03.879] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [17:31:03.880] | : . ' Using SequentialFutureBackend ... done [17:31:03.881] | : . run() for 'Future' ('future_lapply-1') ... done [17:31:03.882] | : future(..., label = 'future_lapply-1') ... done [17:31:03.882] | : Created future: [17:31:03.883] | : SequentialFuture: [17:31:03.883] | : Label: 'future_lapply-1' [17:31:03.883] | : Expression: [17:31:03.883] | : { [17:31:03.883] | : "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:03.883] | : "# expression in do.call(), because function called uses '...' " [17:31:03.883] | : "# as a global variable " [17:31:03.883] | : do.call(function(...) { [17:31:03.883] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:03.883] | : "# without having an '...' argument. This means '...' is treated" [17:31:03.883] | : "# as a global variable. This may happen when FUN() is an " [17:31:03.883] | : "# anonymous function. " [17:31:03.883] | : "# " [17:31:03.883] | : "# If an anonymous function, we will make sure to restore the " [17:31:03.883] | : "# function environment of FUN() to the calling environment. " [17:31:03.883] | : "# We assume FUN() an anonymous function if it lives in the " [17:31:03.883] | : "# global environment, which is where globals are written. " [17:31:03.883] | : penv <- env <- environment(...future.FUN) [17:31:03.883] | : repeat { [17:31:03.883] | : if (identical(env, globalenv()) || identical(env, [17:31:03.883] | : emptyenv())) [17:31:03.883] | : break [17:31:03.883] | : penv <- env [17:31:03.883] | : env <- parent.env(env) [17:31:03.883] | : } [17:31:03.883] | : if (identical(penv, globalenv())) { [17:31:03.883] | : environment(...future.FUN) <- environment() [17:31:03.883] | : } [17:31:03.883] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:03.883] | : !isNamespace(penv)) { [17:31:03.883] | : parent.env(penv) <- environment() [17:31:03.883] | : } [17:31:03.883] | : rm(list = c("env", "penv"), inherits = FALSE) [17:31:03.883] | : { [17:31:03.883] | : "# future.apply:::future_xapply(): preserve future option" [17:31:03.883] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:03.883] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:03.883] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:03.883] | : on.exit(options(oopts), add = TRUE) [17:31:03.883] | : } [17:31:03.883] | : { [17:31:03.883] | : "# future.apply::future_lapply(): process chunk of elements" [17:31:03.883] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:03.883] | : ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:03.883] | : { [17:31:03.883] | : ...future.FUN(...future.X_jj, ...) [17:31:03.883] | : } [17:31:03.883] | : }) [17:31:03.883] | : } [17:31:03.883] | : } [17:31:03.883] | : }, args = future.call.arguments) [17:31:03.883] | : } [17:31:03.883] | : Globals: 5 objects totaling 3.85 KiB (function '...future.FUN' of 200 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 55 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:03.883] | : Packages: [17:31:03.883] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:03.883] | : Capture standard output: TRUE [17:31:03.883] | : Capture condition classes: 'condition' (excluding '') [17:31:03.883] | : Immediate condition classes: 'immediateCondition' [17:31:03.883] | : Lazy evaluation: FALSE [17:31:03.883] | : Local evaluation: TRUE [17:31:03.883] | : Early signaling: FALSE [17:31:03.883] | : Actions: [n=1] 'run' [17:31:03.883] | : State: 'finished' ("Future was resolved successfully") [17:31:03.883] | : Resolved: TRUE [17:31:03.883] | : Unique identifier: 9bf7802fe40ade82e251933538053ccc-2 [17:31:03.883] | : Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:03.883] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [17:31:03.883] | : Value: 55 bytes of class 'list' [17:31:03.883] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [17:31:03.883] | : Duration: 0.5585959 secs (started 2026-03-18 17:31:03.273487) [17:31:03.883] | : Worker process: 9bf7802fe40ade82e251933538053ccc [17:31:03.888] | : Chunk #1 of 1 ... DONE [17:31:03.888] | : Launching 1 futures (chunks) ... DONE [17:31:03.889] | : Resolving 1 futures (chunks) ... [17:31:03.890] | : value() for list ... [17:31:03.891] | : . recursive: 0 [17:31:03.892] | : . reduce: FALSE [17:31:03.893] | : . length: 1 [17:31:03.895] | : . Number of remaining objects: 1 [17:31:03.896] | : . checking value #1: [17:31:03.897] | : . 'obj' is SequentialFuture [17:31:03.897] | : . resolved() ... [17:31:03.898] | : . ' resolved() for SequentialFuture ('future_lapply-1') ... [17:31:03.899] | : . ' , state: 'finished' [17:31:03.900] | : . ' , run: NULL [17:31:03.901] | : . ' , result: 'FutureResult' [17:31:03.902] | : . ' resolved() for SequentialFuture ('future_lapply-1') ... done [17:31:03.903] | : . resolved() ... done [17:31:03.904] | : . SequentialFuture #1 [17:31:03.905] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [17:31:03.906] | : . ' nx: 1 [17:31:03.907] | : . ' relay: TRUE [17:31:03.908] | : . ' stdout: TRUE [17:31:03.912] | : . ' signal: TRUE [17:31:03.913] | : . ' resignal: FALSE [17:31:03.914] | : . ' force: TRUE [17:31:03.915] | : . ' relayed: [n=1] FALSE [17:31:03.915] | : . ' queued futures: [n=1] FALSE [17:31:03.916] | : . ' until=1 [17:31:03.917] | : . ' relaying element #1 [17:31:03.918] | : . ' value() for SequentialFuture ('future_lapply-1') ... [17:31:03.919] | : . ' , signalConditions() ... [17:31:03.920] | : . ' , ; include = 'immediateCondition' [17:31:03.921] | : . ' , ; exclude = [17:31:03.922] | : . ' , ; resignal = FALSE [17:31:03.923] | : . ' , ; Number of conditions: 6 [17:31:03.924] | : . ' , ; int 6 [17:31:03.925] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.926] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.927] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.928] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.929] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.929] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.930] | : . ' , ; Drop signaled conditions: 0 [17:31:03.931] | : . ' , signalConditions() ... done [17:31:03.932] | : . ' , relay stdout ... [17:31:03.933] | : . ' , relay stdout ... done [17:31:03.934] | : . ' , check for misuse ... [17:31:03.935] | : . ' , check for misuse ... done [17:31:03.935] | : . ' value() for SequentialFuture ('future_lapply-1') ... done [17:31:03.936] | : . ' signalConditions() ... [17:31:03.937] | : . ' , include = 'immediateCondition' [17:31:03.938] | : . ' , exclude = [17:31:03.939] | : . ' , resignal = FALSE [17:31:03.940] | : . ' , Number of conditions: 6 [17:31:03.941] | : . ' , int 6 [17:31:03.943] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.944] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.945] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.946] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.946] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.947] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.948] | : . ' , Drop signaled conditions: 0 [17:31:03.949] | : . ' signalConditions() ... done [17:31:03.950] | : . ' signalConditions() ... [17:31:03.951] | : . ' , include = 'condition' [17:31:03.952] | : . ' , exclude = 'error', 'immediateCondition' [17:31:03.952] | : . ' , resignal = TRUE [17:31:03.953] | : . ' , Number of conditions: 6 [17:31:03.954] | : . ' , int 6 [17:31:03.956] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.957] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [17:31:03.273] | : . ' , ; ` attachPackages() ... [17:31:03.958] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.959] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [17:31:03.274] | : . ' , ; ` | packages: [n=1] 'future' [17:31:03.960] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.961] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [17:31:03.275] | : . ' , ; ` attachPackages() ... done [17:31:03.962] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.963] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [17:31:03.276] | : . ' , ; ` attachPackages() ... [17:31:03.964] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.965] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [17:31:03.276] | : . ' , ; ` | packages: [n=0] [17:31:03.966] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:03.967] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [17:31:03.277] | : . ' , ; ` attachPackages() ... done [17:31:03.968] | : . ' , Drop signaled conditions: 6 [17:31:03.969] | : . ' signalConditions() ... done [17:31:03.970] | : . ' relayed: [n=1] TRUE [17:31:03.970] | : . ' queued futures: [n=1] TRUE [17:31:03.971] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [17:31:03.972] | : . value(, ...) ... [17:31:03.973] | : . ' value() for SequentialFuture ('future_lapply-1') ... [17:31:03.974] | : . ' , signalConditions() ... [17:31:03.975] | : . ' , ; include = 'immediateCondition' [17:31:03.976] | : . ' , ; exclude = [17:31:03.977] | : . ' , ; resignal = FALSE [17:31:03.978] | : . ' , ; Number of conditions: 0 [17:31:03.979] | : . ' , ; int 0 [17:31:03.981] | : . ' , signalConditions() ... done [17:31:03.981] | : . ' , check for misuse ... [17:31:03.982] | : . ' , check for misuse ... done [17:31:03.983] | : . ' value() for SequentialFuture ('future_lapply-1') ... done [17:31:03.984] | : . ' value: [17:31:03.985] | : . value(, ...) ... done [17:31:03.986] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [17:31:03.987] | : . ' nx: 1 [17:31:03.988] | : . ' relay: TRUE [17:31:03.989] | : . ' stdout: TRUE [17:31:03.990] | : . ' signal: TRUE [17:31:03.991] | : . ' resignal: FALSE [17:31:03.991] | : . ' force: TRUE [17:31:03.992] | : . ' relayed: [n=1] TRUE [17:31:03.993] | : . ' queued futures: [n=1] TRUE [17:31:03.994] | : . ' until=1 [17:31:03.995] | : . ' relayed: [n=1] TRUE [17:31:03.996] | : . ' queued futures: [n=1] TRUE [17:31:03.997] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [17:31:03.998] | : . resolve() for SequentialFuture ... [17:31:03.999] | : . resolve() for SequentialFuture ... done [17:31:04.000] | : . length: 0 (resolved future 1) [17:31:04.001] | : . Relaying remaining futures ... [17:31:04.002] | : . ' signalConditionsASAP(NULL, pos=0) ... [17:31:04.002] | : . ' , nx: 1 [17:31:04.003] | : . ' , relay: TRUE [17:31:04.004] | : . ' , stdout: TRUE [17:31:04.005] | : . ' , signal: TRUE [17:31:04.006] | : . ' , resignal: FALSE [17:31:04.007] | : . ' , force: TRUE [17:31:04.008] | : . ' , relayed: [n=1] TRUE [17:31:04.009] | : . ' , queued futures: [n=1] TRUE - flush all [17:31:04.010] | : . ' , relayed: [n=1] TRUE [17:31:04.011] | : . ' , queued futures: [n=1] TRUE [17:31:04.012] | : . ' signalConditionsASAP(NULL, pos=0) ... done [17:31:04.013] | : . Relaying remaining futures ... done [17:31:04.014] | : value() for list ... done [17:31:04.015] | : - Number of value chunks collected: 1 [17:31:04.016] | : Resolving 1 futures (chunks) ... DONE [17:31:04.017] | : Reducing values from 1 chunks ... [17:31:04.018] | : - Number of values collected after concatenation: 2 [17:31:04.019] | : - Number of values expected: 2 [17:31:04.019] | : Reducing values from 1 chunks ... DONE [17:31:04.020] | future_lapply() -> future_xapply() ... done [17:31:04.021] future_lapply() ... done * future_lapply(x, ..., future.stdout = TRUE) ... DONE * future_lapply(x, ..., future.stdout = NA) ... [17:31:04.024] future_lapply() ... [17:31:04.026] | Globals in FUN(): [n=4] '{', 'Sys.sleep', '/', 'print' [17:31:04.027] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [17:31:04.028] | future_lapply() -> future_xapply() ... [17:31:04.029] | : nbrOfWorkers(NULL) ... [17:31:04.030] | : . List of 4 [17:31:04.030] | : . $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [17:31:04.030] | : . $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [17:31:04.030] | : . $ : language nbrOfWorkers() [17:31:04.030] | : . $ : language nbrOfWorkers.NULL() [17:31:04.035] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:04.036] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:04.037] | : . Number of workers: 1 [17:31:04.038] | : nbrOfWorkers(NULL) ... done [17:31:04.038] | : Number of chunks: 1 [17:31:04.039] | : getGlobalsAndPackagesXApply() ... [17:31:04.040] | : . future.globals: TRUE [17:31:04.041] | : . getGlobalsAndPackages() ... [17:31:04.042] | : . ' Searching for globals ... [17:31:04.059] | : . ' , globals found: [5] 'FUN', '{', 'Sys.sleep', '/', 'print' [17:31:04.060] | : . ' Searching for globals ... done [17:31:04.061] | : . ' Resolving globals: FALSE [17:31:04.062] | : . ' Search for packages associated with the globals ... [17:31:04.064] | : . ' , Packages associated with globals: [1] 'base' [17:31:04.065] | : . ' , Packages: [1] 'base' [17:31:04.066] | : . ' Search for packages associated with the globals ... done [17:31:04.067] | : . ' The total size of the 1 globals is 200 bytes (200 bytes) [17:31:04.068] | : . ' The total size of the 1 globals exported for future expression ('FUN()') is 200 bytes There is one global: 'FUN' (200 bytes of class 'function') [17:31:04.069] | : . ' Packages after dropping 'base': [0] [17:31:04.070] | : . ' globals: [1] 'FUN' [17:31:04.071] | : . ' packages: [0] [17:31:04.072] | : . getGlobalsAndPackages() ... done [17:31:04.073] | : . globals found/used: [n=1] 'FUN' [17:31:04.074] | : . needed namespaces: [n=0] [17:31:04.075] | : . use_args: TRUE [17:31:04.076] | : . Getting '...' globals ... [17:31:04.077] | : . ' resolve() for FutureGlobals ... [17:31:04.078] | : . ' , recursive: 0 [17:31:04.079] | : . ' , Number of elements: 1 [17:31:04.080] | : . ' , elements: '...' [17:31:04.081] | : . ' , 'obj' is DotDotDotList [17:31:04.082] | : . ' , resolve(obj, ...) ... [17:31:04.083] | : . ' , ; resolve() for DotDotDotList ... [17:31:04.084] | : . ' , ; ` recursive: -1 [17:31:04.085] | : . ' , ; resolve() for DotDotDotList ... done [17:31:04.086] | : . ' , resolve(obj, ...) ... done [17:31:04.087] | : . ' , resolved() ... [17:31:04.088] | : . ' , ; resolved() for DotDotDotList ... [17:31:04.089] | : . ' , ; ` Number of elements: 0 [17:31:04.090] | : . ' , ; ` Number of futures: 0 [17:31:04.091] | : . ' , ; resolved() for DotDotDotList ... done [17:31:04.092] | : . ' , resolved() ... done [17:31:04.093] | : . ' , length: 0 (resolved future 1) [17:31:04.094] | : . ' resolve() for FutureGlobals ... done [17:31:04.095] | : . ' '...' content: [n=0] [17:31:04.096] | : . ' List of 1 [17:31:04.096] | : . ' $ ...: list() [17:31:04.096] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:04.096] | : . ' - attr(*, "where")=List of 1 [17:31:04.096] | : . ' ..$ ...: [17:31:04.096] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:04.096] | : . ' - attr(*, "resolved")= logi TRUE [17:31:04.096] | : . ' - attr(*, "total_size")= num NA [17:31:04.102] | : . Getting '...' globals ... done [17:31:04.103] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [17:31:04.104] | : . List of 2 [17:31:04.104] | : . $ ...future.FUN:function (x) [17:31:04.104] | : . $ ... : list() [17:31:04.104] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:04.104] | : . - attr(*, "where")=List of 2 [17:31:04.104] | : . ..$ ...future.FUN: [17:31:04.104] | : . ..$ ... : [17:31:04.104] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:04.104] | : . - attr(*, "resolved")= logi FALSE [17:31:04.104] | : . - attr(*, "total_size")= num 3656 [17:31:04.111] | : . Packages to be attached in all futures: [n=0] [17:31:04.112] | : getGlobalsAndPackagesXApply() ... done [17:31:04.113] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:04.114] | : List of 5 [17:31:04.114] | : $ ...future.FUN :function (x) [17:31:04.114] | : $ ... : list() [17:31:04.114] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:04.114] | : $ ...future.elements_ii : NULL [17:31:04.114] | : $ ...future.seeds_ii : NULL [17:31:04.114] | : $ ...future.globals.maxSize: NULL [17:31:04.114] | : - attr(*, "where")=List of 5 [17:31:04.114] | : ..$ ...future.FUN : [17:31:04.114] | : ..$ ... : [17:31:04.114] | : ..$ ...future.elements_ii : [17:31:04.114] | : ..$ ...future.seeds_ii : [17:31:04.114] | : ..$ ...future.globals.maxSize: [17:31:04.114] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:04.114] | : - attr(*, "resolved")= logi FALSE [17:31:04.114] | : - attr(*, "total_size")= num 3656 [17:31:04.123] | : Number of futures (= number of chunks): 1 [17:31:04.124] | : Launching 1 futures (chunks) ... [17:31:04.125] | : Chunk #1 of 1 ... [17:31:04.126] | : - Finding globals in 'X' for chunk #1 ... [17:31:04.127] | : getGlobalsAndPackages() ... [17:31:04.128] | : . Searching for globals ... [17:31:04.129] | : . ' globals found: [0] [17:31:04.130] | : . Searching for globals ... done [17:31:04.132] | : . globals: [0] [17:31:04.133] | : . packages: [0] [17:31:04.134] | : getGlobalsAndPackages() ... done [17:31:04.134] | : + additional globals found: [n=0] [17:31:04.135] | : + additional namespaces needed: [n=0] [17:31:04.136] | : - Finding globals in 'X' for chunk #1 ... DONE [17:31:04.137] | : - seeds: [17:31:04.138] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:04.139] | : future(..., label = 'future_lapply-1') ... [17:31:04.140] | : . lazy: FALSE [17:31:04.141] | : . stdout: NA [17:31:04.142] | : . conditions: [n=1] 'condition' [17:31:04.143] | : . getGlobalsAndPackages() ... [17:31:04.144] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:04.145] | : . ' Resolving globals: FALSE [17:31:04.145] | : . ' Tweak future expression to call with '...' arguments ... [17:31:04.146] | : . ' , { [17:31:04.146] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:04.146] | : . ' , "# expression in do.call(), because function called uses '...' " [17:31:04.146] | : . ' , "# as a global variable " [17:31:04.146] | : . ' , do.call(function(...) { [17:31:04.146] | : . ' , "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:04.146] | : . ' , "# without having an '...' argument. This means '...' is treated" [17:31:04.146] | : . ' , "# as a global variable. This may happen when FUN() is an " [17:31:04.146] | : . ' , "# anonymous function. " [17:31:04.146] | : . ' , "# " [17:31:04.146] | : . ' , "# If an anonymous function, we will make sure to restore the " [17:31:04.146] | : . ' , "# function environment of FUN() to the calling environment. " [17:31:04.146] | : . ' , "# We assume FUN() an anonymous function if it lives in the " [17:31:04.146] | : . ' , "# global environment, which is where globals are written. " [17:31:04.146] | : . ' , penv <- env <- environment(...future.FUN) [17:31:04.146] | : . ' , repeat { [17:31:04.146] | : . ' , if (identical(env, globalenv()) || identical(env, [17:31:04.146] | : . ' , emptyenv())) [17:31:04.146] | : . ' , break [17:31:04.146] | : . ' , penv <- env [17:31:04.146] | : . ' , env <- parent.env(env) [17:31:04.146] | : . ' , } [17:31:04.146] | : . ' , if (identical(penv, globalenv())) { [17:31:04.146] | : . ' , environment(...future.FUN) <- environment() [17:31:04.146] | : . ' , } [17:31:04.146] | : . ' , else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:04.146] | : . ' , !isNamespace(penv)) { [17:31:04.146] | : . ' , parent.env(penv) <- environment() [17:31:04.146] | : . ' , } [17:31:04.146] | : . ' , rm(list = c("env", "penv"), inherits = FALSE) [17:31:04.146] | : . ' , { [17:31:04.146] | : . ' , "# future.apply:::future_xapply(): preserve future option" [17:31:04.146] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:04.146] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:04.146] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:04.146] | : . ' , on.exit(options(oopts), add = TRUE) [17:31:04.146] | : . ' , } [17:31:04.146] | : . ' , { [17:31:04.146] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [17:31:04.146] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:04.146] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:04.146] | : . ' , { [17:31:04.146] | : . ' , ...future.FUN(...future.X_jj, ...) [17:31:04.146] | : . ' , } [17:31:04.146] | : . ' , }) [17:31:04.146] | : . ' , } [17:31:04.146] | : . ' , } [17:31:04.146] | : . ' , }, args = future.call.arguments) [17:31:04.146] | : . ' , } [17:31:04.149] | : . ' Tweak future expression to call with '...' arguments ... done [17:31:04.150] | : . ' Search for packages associated with the globals ... [17:31:04.151] | : . ' , Packages associated with globals: [0] [17:31:04.152] | : . ' , Packages: [0] [17:31:04.153] | : . ' Search for packages associated with the globals ... done [17:31:04.154] | : . ' Packages after dropping 'base': [0] [17:31:04.155] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:04.156] | : . ' packages: [0] [17:31:04.157] | : . getGlobalsAndPackages() ... done [17:31:04.159] | : . run() for 'Future' ('future_lapply-1') ... [17:31:04.160] | : . ' state: 'created' [17:31:04.161] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:04.162] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:04.163] | : . ' Using SequentialFutureBackend ... [17:31:04.164] | : . ' , Number of futures since start: 2 (2 created, 2 launched, 2 finished) [17:31:04.165] | : . ' , Launching futures ... [17:31:04.166] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [17:31:04.167] | : . ' , ; ` getFutureData() ... [17:31:04.168] | : . ' , ; ` | getFutureCore() ... [17:31:04.169] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [17:31:04.169] | : . ' , ; ` | getFutureCore() ... done [17:31:04.170] | : . ' , ; ` | getFutureCapture() ... [17:31:04.171] | : . ' , ; ` | getFutureCapture() ... done [17:31:04.172] | : . ' , ; ` | getFutureContext() ... [17:31:04.173] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:04.174] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [17:31:04.175] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:04.176] | : . ' , ; ` | : Packages needed by future backend (n = 0): [17:31:04.177] | : . ' , ; ` | getFutureContext() ... done [17:31:04.178] | : . ' , ; ` getFutureData() ... done [17:31:04.186] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:04.187] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [17:31:04.189] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:04.190] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:04.191] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [17:31:04.192] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [17:31:04.193] | : . ' , ; ` | : . New stack: [17:31:04.194] | : . ' , ; ` | : . List of 1 [17:31:04.194] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [17:31:04.194] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:04.194] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [17:31:04.194] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:04.194] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.194] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.194] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [17:31:04.194] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:04.200] | : . ' , ; ` | : . Old stack: [17:31:04.201] | : . ' , ; ` | : . List of 1 [17:31:04.201] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [17:31:04.201] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:04.201] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [17:31:04.201] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:04.201] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.201] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.201] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [17:31:04.201] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:04.201] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:04.201] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.201] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:04.208] | : . ' , ; ` | : . Not identical [17:31:04.209] | : . ' , ; ` | : . all.equal() for future ... [17:31:04.210] | : . ' , ; ` | : . ' List of 2 [17:31:04.210] | : . ' , ; ` | : . ' $ target :function (..., envir = parent.frame()) [17:31:04.210] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:04.210] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [17:31:04.210] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:04.210] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.210] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.210] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [17:31:04.210] | : . ' , ; ` | : . ' $ current:function (..., envir = parent.frame()) [17:31:04.210] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:04.210] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:04.210] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:04.210] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.210] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.210] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:04.210] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:04.210] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:04.210] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.219] | : . ' , ; ` | : . all.equal() for future ... done [17:31:04.220] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [17:31:04.221] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:04.222] | : . ' , ; ` | : List of future strategies: [17:31:04.222] | : . ' , ; ` | : 1. sequential: [17:31:04.222] | : . ' , ; ` | : - args: function (..., envir = parent.frame(), workers = "") [17:31:04.222] | : . ' , ; ` | : - tweaked: FALSE [17:31:04.222] | : . ' , ; ` | : - call: plan(sequential) [17:31:04.223] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [17:31:04.224] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:04.225] | : . ' , ; ` assign_globals() ... [17:31:04.226] | : . ' , ; ` List of 5 [17:31:04.226] | : . ' , ; ` $ ...future.FUN :function (x) [17:31:04.226] | : . ' , ; ` $ future.call.arguments : list() [17:31:04.226] | : . ' , ; ` ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:04.226] | : . ' , ; ` $ ...future.elements_ii :List of 2 [17:31:04.226] | : . ' , ; ` ..$ : int 1 [17:31:04.226] | : . ' , ; ` ..$ : int 0 [17:31:04.226] | : . ' , ; ` $ ...future.seeds_ii : NULL [17:31:04.226] | : . ' , ; ` $ ...future.globals.maxSize: NULL [17:31:04.226] | : . ' , ; ` - attr(*, "where")=List of 5 [17:31:04.226] | : . ' , ; ` ..$ ...future.FUN : [17:31:04.226] | : . ' , ; ` ..$ future.call.arguments : [17:31:04.226] | : . ' , ; ` ..$ ...future.elements_ii : [17:31:04.226] | : . ' , ; ` ..$ ...future.seeds_ii : [17:31:04.226] | : . ' , ; ` ..$ ...future.globals.maxSize: [17:31:04.226] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [17:31:04.226] | : . ' , ; ` - attr(*, "total_size")= num 3656 [17:31:04.226] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:04.226] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [17:31:04.234] | : . ' , ; ` - copied '...future.FUN' to environment [17:31:04.235] | : . ' , ; ` - copied 'future.call.arguments' to environment [17:31:04.236] | : . ' , ; ` - copied '...future.elements_ii' to environment [17:31:04.237] | : . ' , ; ` - copied '...future.seeds_ii' to environment [17:31:04.238] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [17:31:04.239] | : . ' , ; ` assign_globals() ... done [17:31:04.754] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:04.755] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:04.756] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [17:31:04.756] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [17:31:04.757] | : . ' , ; ` | : . ' New stack: [17:31:04.758] | : . ' , ; ` | : . ' List of 1 [17:31:04.758] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [17:31:04.758] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:04.758] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:04.758] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:04.758] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.758] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.758] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:04.758] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:04.758] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:04.758] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.758] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:04.765] | : . ' , ; ` | : . ' Old stack: [17:31:04.767] | : . ' , ; ` | : . ' List of 1 [17:31:04.767] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [17:31:04.767] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:04.767] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:04.767] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:04.767] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.767] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.767] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:04.767] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:04.767] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:04.767] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:04.767] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:04.777] | : . ' , ; ` | : . ' Identical [17:31:04.779] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [17:31:04.780] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:04.781] | : . ' , ; ` | : . List of future strategies: [17:31:04.781] | : . ' , ; ` | : . 1. sequential: [17:31:04.781] | : . ' , ; ` | : . - args: function (..., envir = parent.frame(), workers = "") [17:31:04.781] | : . ' , ; ` | : . - tweaked: FALSE [17:31:04.781] | : . ' , ; ` | : . - call: plan(sequential) [17:31:04.784] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [17:31:04.785] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:04.786] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:04.788] | : . ' , ; ` SequentialFuture started (and completed) [17:31:04.789] | : . ' , ; ` signalConditions() ... [17:31:04.790] | : . ' , ; ` | include = 'immediateCondition' [17:31:04.791] | : . ' , ; ` | exclude = [17:31:04.792] | : . ' , ; ` | resignal = FALSE [17:31:04.793] | : . ' , ; ` | Number of conditions: 6 [17:31:04.794] | : . ' , ; ` | int 6 [17:31:04.796] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.797] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.798] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.799] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.800] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.801] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.802] | : . ' , ; ` | Drop signaled conditions: 0 [17:31:04.803] | : . ' , ; ` signalConditions() ... done [17:31:04.804] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [17:31:04.805] | : . ' , Launching futures ... done [17:31:04.806] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [17:31:04.807] | : . ' Using SequentialFutureBackend ... done [17:31:04.808] | : . run() for 'Future' ('future_lapply-1') ... done [17:31:04.809] | : future(..., label = 'future_lapply-1') ... done [17:31:04.810] | : Created future: [17:31:04.810] | : SequentialFuture: [17:31:04.810] | : Label: 'future_lapply-1' [17:31:04.810] | : Expression: [17:31:04.810] | : { [17:31:04.810] | : "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:04.810] | : "# expression in do.call(), because function called uses '...' " [17:31:04.810] | : "# as a global variable " [17:31:04.810] | : do.call(function(...) { [17:31:04.810] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:04.810] | : "# without having an '...' argument. This means '...' is treated" [17:31:04.810] | : "# as a global variable. This may happen when FUN() is an " [17:31:04.810] | : "# anonymous function. " [17:31:04.810] | : "# " [17:31:04.810] | : "# If an anonymous function, we will make sure to restore the " [17:31:04.810] | : "# function environment of FUN() to the calling environment. " [17:31:04.810] | : "# We assume FUN() an anonymous function if it lives in the " [17:31:04.810] | : "# global environment, which is where globals are written. " [17:31:04.810] | : penv <- env <- environment(...future.FUN) [17:31:04.810] | : repeat { [17:31:04.810] | : if (identical(env, globalenv()) || identical(env, [17:31:04.810] | : emptyenv())) [17:31:04.810] | : break [17:31:04.810] | : penv <- env [17:31:04.810] | : env <- parent.env(env) [17:31:04.810] | : } [17:31:04.810] | : if (identical(penv, globalenv())) { [17:31:04.810] | : environment(...future.FUN) <- environment() [17:31:04.810] | : } [17:31:04.810] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:04.810] | : !isNamespace(penv)) { [17:31:04.810] | : parent.env(penv) <- environment() [17:31:04.810] | : } [17:31:04.810] | : rm(list = c("env", "penv"), inherits = FALSE) [17:31:04.810] | : { [17:31:04.810] | : "# future.apply:::future_xapply(): preserve future option" [17:31:04.810] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:04.810] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:04.810] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:04.810] | : on.exit(options(oopts), add = TRUE) [17:31:04.810] | : } [17:31:04.810] | : { [17:31:04.810] | : "# future.apply::future_lapply(): process chunk of elements" [17:31:04.810] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:04.810] | : ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:04.810] | : { [17:31:04.810] | : ...future.FUN(...future.X_jj, ...) [17:31:04.810] | : } [17:31:04.810] | : }) [17:31:04.810] | : } [17:31:04.810] | : } [17:31:04.810] | : }, args = future.call.arguments) [17:31:04.810] | : } [17:31:04.810] | : Globals: 5 objects totaling 3.85 KiB (function '...future.FUN' of 200 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 55 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:04.810] | : Packages: [17:31:04.810] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:04.810] | : Capture standard output: NA [17:31:04.810] | : Capture condition classes: 'condition' (excluding '') [17:31:04.810] | : Immediate condition classes: 'immediateCondition' [17:31:04.810] | : Lazy evaluation: FALSE [17:31:04.810] | : Local evaluation: TRUE [17:31:04.810] | : Early signaling: FALSE [17:31:04.810] | : Actions: [n=1] 'run' [17:31:04.810] | : State: 'finished' ("Future was resolved successfully") [17:31:04.810] | : Resolved: TRUE [17:31:04.810] | : Unique identifier: 9bf7802fe40ade82e251933538053ccc-3 [17:31:04.810] | : Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:04.810] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [17:31:04.810] | : Value: 55 bytes of class 'list' [17:31:04.810] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [17:31:04.810] | : Duration: 0.5734069 secs (started 2026-03-18 17:31:04.179915) [17:31:04.810] | : Worker process: 9bf7802fe40ade82e251933538053ccc [17:31:04.816] | : Chunk #1 of 1 ... DONE [17:31:04.817] | : Launching 1 futures (chunks) ... DONE [17:31:04.818] | : Resolving 1 futures (chunks) ... [17:31:04.819] | : value() for list ... [17:31:04.819] | : . recursive: 0 [17:31:04.820] | : . reduce: FALSE [17:31:04.821] | : . length: 1 [17:31:04.823] | : . Number of remaining objects: 1 [17:31:04.824] | : . checking value #1: [17:31:04.825] | : . 'obj' is SequentialFuture [17:31:04.826] | : . resolved() ... [17:31:04.827] | : . ' resolved() for SequentialFuture ('future_lapply-1') ... [17:31:04.829] | : . ' , state: 'finished' [17:31:04.830] | : . ' , run: NULL [17:31:04.831] | : . ' , result: 'FutureResult' [17:31:04.832] | : . ' resolved() for SequentialFuture ('future_lapply-1') ... done [17:31:04.833] | : . resolved() ... done [17:31:04.834] | : . SequentialFuture #1 [17:31:04.835] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [17:31:04.835] | : . ' nx: 1 [17:31:04.836] | : . ' relay: TRUE [17:31:04.837] | : . ' stdout: TRUE [17:31:04.838] | : . ' signal: TRUE [17:31:04.839] | : . ' resignal: FALSE [17:31:04.840] | : . ' force: TRUE [17:31:04.841] | : . ' relayed: [n=1] FALSE [17:31:04.842] | : . ' queued futures: [n=1] FALSE [17:31:04.843] | : . ' until=1 [17:31:04.844] | : . ' relaying element #1 [17:31:04.845] | : . ' value() for SequentialFuture ('future_lapply-1') ... [17:31:04.846] | : . ' , signalConditions() ... [17:31:04.847] | : . ' , ; include = 'immediateCondition' [17:31:04.848] | : . ' , ; exclude = [17:31:04.849] | : . ' , ; resignal = FALSE [17:31:04.850] | : . ' , ; Number of conditions: 6 [17:31:04.851] | : . ' , ; int 6 [17:31:04.853] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.854] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.855] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.856] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.856] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.857] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.858] | : . ' , ; Drop signaled conditions: 0 [17:31:04.859] | : . ' , signalConditions() ... done [17:31:04.860] | : . ' , relay stdout ... [17:31:04.861] | : . ' , relay stdout ... done [17:31:04.862] | : . ' , check for misuse ... [17:31:04.863] | : . ' , check for misuse ... done [17:31:04.864] | : . ' value() for SequentialFuture ('future_lapply-1') ... done [17:31:04.865] | : . ' signalConditions() ... [17:31:04.866] | : . ' , include = 'immediateCondition' [17:31:04.867] | : . ' , exclude = [17:31:04.868] | : . ' , resignal = FALSE [17:31:04.869] | : . ' , Number of conditions: 6 [17:31:04.870] | : . ' , int 6 [17:31:04.871] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.873] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.874] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.875] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.876] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.876] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.877] | : . ' , Drop signaled conditions: 0 [17:31:04.878] | : . ' signalConditions() ... done [17:31:04.878] | : . ' signalConditions() ... [17:31:04.879] | : . ' , include = 'condition' [17:31:04.880] | : . ' , exclude = 'error', 'immediateCondition' [17:31:04.881] | : . ' , resignal = TRUE [17:31:04.882] | : . ' , Number of conditions: 6 [17:31:04.882] | : . ' , int 6 [17:31:04.884] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.884] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [17:31:04.179] | : . ' , ; ` attachPackages() ... [17:31:04.885] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.886] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [17:31:04.180] | : . ' , ; ` | packages: [n=1] 'future' [17:31:04.887] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.888] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [17:31:04.182] | : . ' , ; ` attachPackages() ... done [17:31:04.889] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.890] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [17:31:04.183] | : . ' , ; ` attachPackages() ... [17:31:04.891] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.892] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [17:31:04.184] | : . ' , ; ` | packages: [n=0] [17:31:04.893] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:04.893] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [17:31:04.185] | : . ' , ; ` attachPackages() ... done [17:31:04.894] | : . ' , Drop signaled conditions: 6 [17:31:04.895] | : . ' signalConditions() ... done [17:31:04.895] | : . ' relayed: [n=1] TRUE [17:31:04.896] | : . ' queued futures: [n=1] TRUE [17:31:04.897] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [17:31:04.898] | : . value(, ...) ... [17:31:04.898] | : . ' value() for SequentialFuture ('future_lapply-1') ... [17:31:04.899] | : . ' , signalConditions() ... [17:31:04.900] | : . ' , ; include = 'immediateCondition' [17:31:04.901] | : . ' , ; exclude = [17:31:04.902] | : . ' , ; resignal = FALSE [17:31:04.903] | : . ' , ; Number of conditions: 0 [17:31:04.904] | : . ' , ; int 0 [17:31:04.905] | : . ' , signalConditions() ... done [17:31:04.906] | : . ' , check for misuse ... [17:31:04.907] | : . ' , check for misuse ... done [17:31:04.908] | : . ' value() for SequentialFuture ('future_lapply-1') ... done [17:31:04.908] | : . ' value: [17:31:04.909] | : . value(, ...) ... done [17:31:04.909] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [17:31:04.910] | : . ' nx: 1 [17:31:04.911] | : . ' relay: TRUE [17:31:04.912] | : . ' stdout: TRUE [17:31:04.912] | : . ' signal: TRUE [17:31:04.913] | : . ' resignal: FALSE [17:31:04.914] | : . ' force: TRUE [17:31:04.914] | : . ' relayed: [n=1] TRUE [17:31:04.915] | : . ' queued futures: [n=1] TRUE [17:31:04.916] | : . ' until=1 [17:31:04.916] | : . ' relayed: [n=1] TRUE [17:31:04.917] | : . ' queued futures: [n=1] TRUE [17:31:04.918] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [17:31:04.918] | : . resolve() for SequentialFuture ... [17:31:04.919] | : . resolve() for SequentialFuture ... done [17:31:04.920] | : . length: 0 (resolved future 1) [17:31:04.921] | : . Relaying remaining futures ... [17:31:04.922] | : . ' signalConditionsASAP(NULL, pos=0) ... [17:31:04.923] | : . ' , nx: 1 [17:31:04.924] | : . ' , relay: TRUE [17:31:04.925] | : . ' , stdout: TRUE [17:31:04.926] | : . ' , signal: TRUE [17:31:04.927] | : . ' , resignal: FALSE [17:31:04.928] | : . ' , force: TRUE [17:31:04.929] | : . ' , relayed: [n=1] TRUE [17:31:04.929] | : . ' , queued futures: [n=1] TRUE - flush all [17:31:04.930] | : . ' , relayed: [n=1] TRUE [17:31:04.931] | : . ' , queued futures: [n=1] TRUE [17:31:04.931] | : . ' signalConditionsASAP(NULL, pos=0) ... done [17:31:04.932] | : . Relaying remaining futures ... done [17:31:04.933] | : value() for list ... done [17:31:04.934] | : - Number of value chunks collected: 1 [17:31:04.935] | : Resolving 1 futures (chunks) ... DONE [17:31:04.936] | : Reducing values from 1 chunks ... [17:31:04.937] | : - Number of values collected after concatenation: 2 [17:31:04.938] | : - Number of values expected: 2 [17:31:04.939] | : Reducing values from 1 chunks ... DONE [17:31:04.940] | future_lapply() -> future_xapply() ... done [17:31:04.941] future_lapply() ... done * future_lapply(x, ..., future.stdout = NA) ... DONE * future_mapply(x, ..., future.stdout = FALSE) ... [17:31:04.943] future_mapply() ... [17:31:04.943] | future_mapply() -> future_xapply() ... [17:31:04.944] | : nbrOfWorkers(NULL) ... [17:31:04.945] | : . List of 4 [17:31:04.945] | : . $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [17:31:04.945] | : . $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [17:31:04.945] | : . $ : language nbrOfWorkers() [17:31:04.945] | : . $ : language nbrOfWorkers.NULL() [17:31:04.947] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:04.948] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:04.949] | : . Number of workers: 1 [17:31:04.949] | : nbrOfWorkers(NULL) ... done [17:31:04.950] | : Number of chunks: 1 [17:31:04.950] | : getGlobalsAndPackagesXApply() ... [17:31:04.951] | : . future.globals: TRUE [17:31:04.951] | : . getGlobalsAndPackages() ... [17:31:04.952] | : . ' Searching for globals ... [17:31:04.964] | : . ' , globals found: [6] 'FUN', '{', 'Sys.sleep', '/', 'print', 'list' [17:31:04.965] | : . ' Searching for globals ... done [17:31:04.966] | : . ' Resolving globals: FALSE [17:31:04.967] | : . ' Search for packages associated with the globals ... [17:31:04.968] | : . ' , Packages associated with globals: [1] 'base' [17:31:04.969] | : . ' , Packages: [1] 'base' [17:31:04.969] | : . ' Search for packages associated with the globals ... done [17:31:04.970] | : . ' The total size of the 1 globals is 265 bytes (265 bytes) [17:31:04.972] | : . ' The total size of the 1 globals exported for future expression ('FUN()') is 265 bytes There is one global: 'FUN' (265 bytes of class 'function') [17:31:04.973] | : . ' Packages after dropping 'base': [0] [17:31:04.974] | : . ' globals: [1] 'FUN' [17:31:04.974] | : . ' packages: [0] [17:31:04.975] | : . getGlobalsAndPackages() ... done [17:31:04.976] | : . globals found/used: [n=1] 'FUN' [17:31:04.977] | : . needed namespaces: [n=0] [17:31:04.978] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', 'MoreArgs' [17:31:04.978] | : . List of 2 [17:31:04.978] | : . $ ...future.FUN:function (x, y) [17:31:04.978] | : . $ MoreArgs : NULL [17:31:04.978] | : . - attr(*, "where")=List of 2 [17:31:04.978] | : . ..$ ...future.FUN: [17:31:04.978] | : . ..$ MoreArgs : [17:31:04.978] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:04.978] | : . - attr(*, "resolved")= logi FALSE [17:31:04.978] | : . - attr(*, "total_size")= num NA [17:31:04.984] | : . Packages to be attached in all futures: [n=0] [17:31:04.985] | : getGlobalsAndPackagesXApply() ... done [17:31:04.986] | : Globals pass to each chunk: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:04.987] | : List of 5 [17:31:04.987] | : $ ...future.FUN :function (x, y) [17:31:04.987] | : $ MoreArgs : NULL [17:31:04.987] | : $ ...future.elements_ii : NULL [17:31:04.987] | : $ ...future.seeds_ii : NULL [17:31:04.987] | : $ ...future.globals.maxSize: NULL [17:31:04.987] | : - attr(*, "where")=List of 5 [17:31:04.987] | : ..$ ...future.FUN : [17:31:04.987] | : ..$ MoreArgs : [17:31:04.987] | : ..$ ...future.elements_ii : [17:31:04.987] | : ..$ ...future.seeds_ii : [17:31:04.987] | : ..$ ...future.globals.maxSize: [17:31:04.987] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:04.987] | : - attr(*, "resolved")= logi FALSE [17:31:04.987] | : - attr(*, "total_size")= num NA [17:31:04.993] | : Number of futures (= number of chunks): 1 [17:31:04.993] | : Launching 1 futures (chunks) ... [17:31:04.994] | : Chunk #1 of 1 ... [17:31:04.995] | : - Finding globals in '...' for chunk #1 ... [17:31:04.995] | : getGlobalsAndPackages() ... [17:31:04.996] | : . Searching for globals ... [17:31:04.997] | : . ' globals found: [0] [17:31:04.998] | : . Searching for globals ... done [17:31:04.999] | : . globals: [0] [17:31:04.999] | : . packages: [0] [17:31:05.000] | : getGlobalsAndPackages() ... done [17:31:05.001] | : + additional globals found: [n=0] [17:31:05.002] | : + additional namespaces needed: [n=0] [17:31:05.003] | : - Finding globals in '...' for chunk #1 ... DONE [17:31:05.004] | : - seeds: [17:31:05.005] | : - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:05.006] | : future(..., label = 'future_mapply-1') ... [17:31:05.007] | : . lazy: FALSE [17:31:05.008] | : . stdout: FALSE [17:31:05.009] | : . conditions: [n=1] 'condition' [17:31:05.010] | : . getGlobalsAndPackages() ... [17:31:05.011] | : . ' globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:05.012] | : . ' Resolving globals: FALSE [17:31:05.013] | : . ' Search for packages associated with the globals ... [17:31:05.015] | : . ' , Packages associated with globals: [0] [17:31:05.016] | : . ' , Packages: [0] [17:31:05.017] | : . ' Search for packages associated with the globals ... done [17:31:05.018] | : . ' Packages after dropping 'base': [0] [17:31:05.019] | : . ' globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:05.020] | : . ' packages: [0] [17:31:05.021] | : . getGlobalsAndPackages() ... done [17:31:05.023] | : . run() for 'Future' ('future_mapply-1') ... [17:31:05.024] | : . ' state: 'created' [17:31:05.025] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:05.026] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:05.027] | : . ' Using SequentialFutureBackend ... [17:31:05.028] | : . ' , Number of futures since start: 3 (3 created, 3 launched, 3 finished) [17:31:05.029] | : . ' , Launching futures ... [17:31:05.030] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [17:31:05.031] | : . ' , ; ` getFutureData() ... [17:31:05.032] | : . ' , ; ` | getFutureCore() ... [17:31:05.033] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [17:31:05.034] | : . ' , ; ` | getFutureCore() ... done [17:31:05.035] | : . ' , ; ` | getFutureCapture() ... [17:31:05.036] | : . ' , ; ` | getFutureCapture() ... done [17:31:05.037] | : . ' , ; ` | getFutureContext() ... [17:31:05.038] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:05.039] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [17:31:05.040] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:05.041] | : . ' , ; ` | : Packages needed by future backend (n = 0): [17:31:05.042] | : . ' , ; ` | getFutureContext() ... done [17:31:05.043] | : . ' , ; ` getFutureData() ... done [17:31:05.052] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:05.053] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [17:31:05.054] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:05.055] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:05.056] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [17:31:05.057] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [17:31:05.058] | : . ' , ; ` | : . New stack: [17:31:05.059] | : . ' , ; ` | : . List of 1 [17:31:05.059] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [17:31:05.059] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:05.059] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [17:31:05.059] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:05.059] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.059] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.059] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [17:31:05.059] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:05.065] | : . ' , ; ` | : . Old stack: [17:31:05.066] | : . ' , ; ` | : . List of 1 [17:31:05.066] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [17:31:05.066] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:05.066] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [17:31:05.066] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:05.066] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.066] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.066] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [17:31:05.066] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:05.066] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:05.066] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.066] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:05.074] | : . ' , ; ` | : . Not identical [17:31:05.075] | : . ' , ; ` | : . all.equal() for future ... [17:31:05.076] | : . ' , ; ` | : . ' List of 2 [17:31:05.076] | : . ' , ; ` | : . ' $ target :function (..., envir = parent.frame()) [17:31:05.076] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:05.076] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [17:31:05.076] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:05.076] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.076] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.076] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [17:31:05.076] | : . ' , ; ` | : . ' $ current:function (..., envir = parent.frame()) [17:31:05.076] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:05.076] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:05.076] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:05.076] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.076] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.076] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:05.076] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:05.076] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:05.076] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.087] | : . ' , ; ` | : . all.equal() for future ... done [17:31:05.088] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [17:31:05.089] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:05.090] | : . ' , ; ` | : List of future strategies: [17:31:05.090] | : . ' , ; ` | : 1. sequential: [17:31:05.090] | : . ' , ; ` | : - args: function (..., envir = parent.frame(), workers = "") [17:31:05.090] | : . ' , ; ` | : - tweaked: FALSE [17:31:05.090] | : . ' , ; ` | : - call: plan(sequential) [17:31:05.091] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [17:31:05.092] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:05.093] | : . ' , ; ` assign_globals() ... [17:31:05.094] | : . ' , ; ` List of 5 [17:31:05.094] | : . ' , ; ` $ ...future.FUN :function (x, y) [17:31:05.094] | : . ' , ; ` $ MoreArgs : NULL [17:31:05.094] | : . ' , ; ` $ ...future.elements_ii :List of 2 [17:31:05.094] | : . ' , ; ` ..$ :List of 2 [17:31:05.094] | : . ' , ; ` .. ..$ : int 1 [17:31:05.094] | : . ' , ; ` .. ..$ : int 0 [17:31:05.094] | : . ' , ; ` ..$ :List of 2 [17:31:05.094] | : . ' , ; ` .. ..$ : int 0 [17:31:05.094] | : . ' , ; ` .. ..$ : int 1 [17:31:05.094] | : . ' , ; ` $ ...future.seeds_ii : NULL [17:31:05.094] | : . ' , ; ` $ ...future.globals.maxSize: NULL [17:31:05.094] | : . ' , ; ` - attr(*, "where")=List of 5 [17:31:05.094] | : . ' , ; ` ..$ ...future.FUN : [17:31:05.094] | : . ' , ; ` ..$ MoreArgs : [17:31:05.094] | : . ' , ; ` ..$ ...future.elements_ii : [17:31:05.094] | : . ' , ; ` ..$ ...future.seeds_ii : [17:31:05.094] | : . ' , ; ` ..$ ...future.globals.maxSize: [17:31:05.094] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [17:31:05.094] | : . ' , ; ` - attr(*, "total_size")= num NA [17:31:05.094] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:05.094] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [17:31:05.111] | : . ' , ; ` - copied '...future.FUN' to environment [17:31:05.112] | : . ' , ; ` - copied 'MoreArgs' to environment [17:31:05.113] | : . ' , ; ` - copied '...future.elements_ii' to environment [17:31:05.114] | : . ' , ; ` - copied '...future.seeds_ii' to environment [17:31:05.115] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [17:31:05.116] | : . ' , ; ` assign_globals() ... done [17:31:05.636] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:05.638] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:05.639] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [17:31:05.640] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [17:31:05.641] | : . ' , ; ` | : . ' New stack: [17:31:05.642] | : . ' , ; ` | : . ' List of 1 [17:31:05.642] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [17:31:05.642] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:05.642] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:05.642] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:05.642] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.642] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.642] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:05.642] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:05.642] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:05.642] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.642] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:05.652] | : . ' , ; ` | : . ' Old stack: [17:31:05.654] | : . ' , ; ` | : . ' List of 1 [17:31:05.654] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [17:31:05.654] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:05.654] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:05.654] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:05.654] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.654] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.654] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:05.654] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:05.654] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:05.654] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:05.654] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:05.662] | : . ' , ; ` | : . ' Identical [17:31:05.663] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [17:31:05.664] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:05.665] | : . ' , ; ` | : . List of future strategies: [17:31:05.665] | : . ' , ; ` | : . 1. sequential: [17:31:05.665] | : . ' , ; ` | : . - args: function (..., envir = parent.frame(), workers = "") [17:31:05.665] | : . ' , ; ` | : . - tweaked: FALSE [17:31:05.665] | : . ' , ; ` | : . - call: plan(sequential) [17:31:05.667] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [17:31:05.668] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:05.669] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:05.671] | : . ' , ; ` SequentialFuture started (and completed) [17:31:05.673] | : . ' , ; ` signalConditions() ... [17:31:05.674] | : . ' , ; ` | include = 'immediateCondition' [17:31:05.675] | : . ' , ; ` | exclude = [17:31:05.676] | : . ' , ; ` | resignal = FALSE [17:31:05.677] | : . ' , ; ` | Number of conditions: 6 [17:31:05.678] | : . ' , ; ` | int 6 [17:31:05.680] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.681] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.682] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.683] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.684] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.685] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.686] | : . ' , ; ` | Drop signaled conditions: 0 [17:31:05.687] | : . ' , ; ` signalConditions() ... done [17:31:05.688] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [17:31:05.690] | : . ' , Launching futures ... done [17:31:05.691] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [17:31:05.692] | : . ' Using SequentialFutureBackend ... done [17:31:05.694] | : . run() for 'Future' ('future_mapply-1') ... done [17:31:05.695] | : future(..., label = 'future_mapply-1') ... done [17:31:05.696] | : Created future: [17:31:05.697] | : SequentialFuture: [17:31:05.697] | : Label: 'future_mapply-1' [17:31:05.697] | : Expression: [17:31:05.697] | : { [17:31:05.697] | : "# future.apply:::future_xapply(): preserve future option" [17:31:05.697] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:05.697] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:05.697] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:05.697] | : on.exit(options(oopts), add = TRUE) [17:31:05.697] | : } [17:31:05.697] | : { [17:31:05.697] | : args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [17:31:05.697] | : MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [17:31:05.697] | : do.call(mapply, args = args) [17:31:05.697] | : } [17:31:05.697] | : } [17:31:05.697] | : Globals: 5 objects totaling 4.46 KiB (function '...future.FUN' of 1.04 KiB, list '...future.elements_ii' of 95 bytes, NULL 'MoreArgs' of 27 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:05.697] | : Packages: [17:31:05.697] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:05.697] | : Capture standard output: FALSE [17:31:05.697] | : Capture condition classes: 'condition' (excluding '') [17:31:05.697] | : Immediate condition classes: 'immediateCondition' [17:31:05.697] | : Lazy evaluation: FALSE [17:31:05.697] | : Local evaluation: TRUE [17:31:05.697] | : Early signaling: FALSE [17:31:05.697] | : Actions: [n=1] 'run' [17:31:05.697] | : State: 'finished' ("Future was resolved successfully") [17:31:05.697] | : Resolved: TRUE [17:31:05.697] | : Unique identifier: 9bf7802fe40ade82e251933538053ccc-4 [17:31:05.697] | : Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:05.697] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [17:31:05.697] | : Value: 184 bytes of class 'list' [17:31:05.697] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [17:31:05.697] | : Duration: 0.5898929 secs (started 2026-03-18 17:31:05.045087) [17:31:05.697] | : Worker process: 9bf7802fe40ade82e251933538053ccc [17:31:05.701] | : Chunk #1 of 1 ... DONE [17:31:05.702] | : Launching 1 futures (chunks) ... DONE [17:31:05.703] | : Resolving 1 futures (chunks) ... [17:31:05.704] | : value() for list ... [17:31:05.705] | : . recursive: 0 [17:31:05.706] | : . reduce: FALSE [17:31:05.707] | : . length: 1 [17:31:05.709] | : . Number of remaining objects: 1 [17:31:05.709] | : . checking value #1: [17:31:05.710] | : . 'obj' is SequentialFuture [17:31:05.712] | : . resolved() ... [17:31:05.714] | : . ' resolved() for SequentialFuture ('future_mapply-1') ... [17:31:05.715] | : . ' , state: 'finished' [17:31:05.716] | : . ' , run: NULL [17:31:05.717] | : . ' , result: 'FutureResult' [17:31:05.719] | : . ' resolved() for SequentialFuture ('future_mapply-1') ... done [17:31:05.720] | : . resolved() ... done [17:31:05.721] | : . SequentialFuture #1 [17:31:05.722] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [17:31:05.724] | : . ' nx: 1 [17:31:05.725] | : . ' relay: TRUE [17:31:05.726] | : . ' stdout: TRUE [17:31:05.727] | : . ' signal: TRUE [17:31:05.728] | : . ' resignal: FALSE [17:31:05.729] | : . ' force: TRUE [17:31:05.731] | : . ' relayed: [n=1] FALSE [17:31:05.732] | : . ' queued futures: [n=1] FALSE [17:31:05.733] | : . ' until=1 [17:31:05.734] | : . ' relaying element #1 [17:31:05.735] | : . ' value() for SequentialFuture ('future_mapply-1') ... [17:31:05.736] | : . ' , signalConditions() ... [17:31:05.738] | : . ' , ; include = 'immediateCondition' [17:31:05.739] | : . ' , ; exclude = [17:31:05.740] | : . ' , ; resignal = FALSE [17:31:05.741] | : . ' , ; Number of conditions: 6 [17:31:05.742] | : . ' , ; int 6 [17:31:05.744] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.745] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.746] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.747] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.748] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.749] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.749] | : . ' , ; Drop signaled conditions: 0 [17:31:05.750] | : . ' , signalConditions() ... done [17:31:05.751] | : . ' , relay stdout ... [17:31:05.752] | : . ' , relay stdout ... done [17:31:05.753] | : . ' , check for misuse ... [17:31:05.754] | : . ' , check for misuse ... done [17:31:05.755] | : . ' value() for SequentialFuture ('future_mapply-1') ... done [17:31:05.756] | : . ' signalConditions() ... [17:31:05.757] | : . ' , include = 'immediateCondition' [17:31:05.758] | : . ' , exclude = [17:31:05.759] | : . ' , resignal = FALSE [17:31:05.760] | : . ' , Number of conditions: 6 [17:31:05.761] | : . ' , int 6 [17:31:05.763] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.764] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.765] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.766] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.767] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.768] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.769] | : . ' , Drop signaled conditions: 0 [17:31:05.770] | : . ' signalConditions() ... done [17:31:05.771] | : . ' signalConditions() ... [17:31:05.772] | : . ' , include = 'condition' [17:31:05.773] | : . ' , exclude = 'error', 'immediateCondition' [17:31:05.774] | : . ' , resignal = TRUE [17:31:05.774] | : . ' , Number of conditions: 6 [17:31:05.775] | : . ' , int 6 [17:31:05.777] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.778] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [17:31:05.045] | : . ' , ; ` attachPackages() ... [17:31:05.779] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.780] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [17:31:05.046] | : . ' , ; ` | packages: [n=1] 'future' [17:31:05.781] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.782] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [17:31:05.047] | : . ' , ; ` attachPackages() ... done [17:31:05.783] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.784] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [17:31:05.048] | : . ' , ; ` attachPackages() ... [17:31:05.785] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.786] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [17:31:05.049] | : . ' , ; ` | packages: [n=0] [17:31:05.787] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:05.788] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [17:31:05.050] | : . ' , ; ` attachPackages() ... done [17:31:05.789] | : . ' , Drop signaled conditions: 6 [17:31:05.790] | : . ' signalConditions() ... done [17:31:05.791] | : . ' relayed: [n=1] TRUE [17:31:05.792] | : . ' queued futures: [n=1] TRUE [17:31:05.793] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [17:31:05.794] | : . value(, ...) ... [17:31:05.795] | : . ' value() for SequentialFuture ('future_mapply-1') ... [17:31:05.796] | : . ' , signalConditions() ... [17:31:05.797] | : . ' , ; include = 'immediateCondition' [17:31:05.798] | : . ' , ; exclude = [17:31:05.798] | : . ' , ; resignal = FALSE [17:31:05.799] | : . ' , ; Number of conditions: 0 [17:31:05.800] | : . ' , ; int 0 [17:31:05.802] | : . ' , signalConditions() ... done [17:31:05.803] | : . ' , check for misuse ... [17:31:05.804] | : . ' , check for misuse ... done [17:31:05.805] | : . ' value() for SequentialFuture ('future_mapply-1') ... done [17:31:05.805] | : . ' value: [17:31:05.806] | : . value(, ...) ... done [17:31:05.807] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [17:31:05.808] | : . ' nx: 1 [17:31:05.809] | : . ' relay: TRUE [17:31:05.810] | : . ' stdout: TRUE [17:31:05.811] | : . ' signal: TRUE [17:31:05.812] | : . ' resignal: FALSE [17:31:05.813] | : . ' force: TRUE [17:31:05.814] | : . ' relayed: [n=1] TRUE [17:31:05.815] | : . ' queued futures: [n=1] TRUE [17:31:05.816] | : . ' until=1 [17:31:05.818] | : . ' relayed: [n=1] TRUE [17:31:05.819] | : . ' queued futures: [n=1] TRUE [17:31:05.820] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [17:31:05.821] | : . resolve() for SequentialFuture ... [17:31:05.822] | : . resolve() for SequentialFuture ... done [17:31:05.823] | : . length: 0 (resolved future 1) [17:31:05.824] | : . Relaying remaining futures ... [17:31:05.825] | : . ' signalConditionsASAP(NULL, pos=0) ... [17:31:05.827] | : . ' , nx: 1 [17:31:05.828] | : . ' , relay: TRUE [17:31:05.829] | : . ' , stdout: TRUE [17:31:05.830] | : . ' , signal: TRUE [17:31:05.831] | : . ' , resignal: FALSE [17:31:05.832] | : . ' , force: TRUE [17:31:05.833] | : . ' , relayed: [n=1] TRUE [17:31:05.834] | : . ' , queued futures: [n=1] TRUE - flush all [17:31:05.835] | : . ' , relayed: [n=1] TRUE [17:31:05.836] | : . ' , queued futures: [n=1] TRUE [17:31:05.837] | : . ' signalConditionsASAP(NULL, pos=0) ... done [17:31:05.838] | : . Relaying remaining futures ... done [17:31:05.839] | : value() for list ... done [17:31:05.840] | : - Number of value chunks collected: 1 [17:31:05.841] | : Resolving 1 futures (chunks) ... DONE [17:31:05.842] | : Reducing values from 1 chunks ... [17:31:05.843] | : - Number of values collected after concatenation: 2 [17:31:05.844] | : - Number of values expected: 2 [17:31:05.846] | : Reducing values from 1 chunks ... DONE [17:31:05.847] | future_mapply() -> future_xapply() ... done [17:31:05.848] future_mapply() ... done * future_mapply(x, ..., future.stdout = FALSE) ... DONE * future_mapply(x, ..., future.stdout = TRUE) ... [17:31:05.851] future_mapply() ... [17:31:05.852] | future_mapply() -> future_xapply() ... [17:31:05.853] | : nbrOfWorkers(NULL) ... [17:31:05.854] | : . List of 4 [17:31:05.854] | : . $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [17:31:05.854] | : . $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [17:31:05.854] | : . $ : language nbrOfWorkers() [17:31:05.854] | : . $ : language nbrOfWorkers.NULL() [17:31:05.859] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:05.861] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:05.862] | : . Number of workers: 1 [17:31:05.863] | : nbrOfWorkers(NULL) ... done [17:31:05.864] | : Number of chunks: 1 [17:31:05.865] | : getGlobalsAndPackagesXApply() ... [17:31:05.866] | : . future.globals: TRUE [17:31:05.867] | : . getGlobalsAndPackages() ... [17:31:05.868] | : . ' Searching for globals ... [17:31:05.893] | : . ' , globals found: [6] 'FUN', '{', 'Sys.sleep', '/', 'print', 'list' [17:31:05.894] | : . ' Searching for globals ... done [17:31:05.896] | : . ' Resolving globals: FALSE [17:31:05.897] | : . ' Search for packages associated with the globals ... [17:31:05.898] | : . ' , Packages associated with globals: [1] 'base' [17:31:05.900] | : . ' , Packages: [1] 'base' [17:31:05.901] | : . ' Search for packages associated with the globals ... done [17:31:05.903] | : . ' The total size of the 1 globals is 265 bytes (265 bytes) [17:31:05.904] | : . ' The total size of the 1 globals exported for future expression ('FUN()') is 265 bytes There is one global: 'FUN' (265 bytes of class 'function') [17:31:05.905] | : . ' Packages after dropping 'base': [0] [17:31:05.906] | : . ' globals: [1] 'FUN' [17:31:05.907] | : . ' packages: [0] [17:31:05.908] | : . getGlobalsAndPackages() ... done [17:31:05.909] | : . globals found/used: [n=1] 'FUN' [17:31:05.910] | : . needed namespaces: [n=0] [17:31:05.912] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', 'MoreArgs' [17:31:05.913] | : . List of 2 [17:31:05.913] | : . $ ...future.FUN:function (x, y) [17:31:05.913] | : . $ MoreArgs : NULL [17:31:05.913] | : . - attr(*, "where")=List of 2 [17:31:05.913] | : . ..$ ...future.FUN: [17:31:05.913] | : . ..$ MoreArgs : [17:31:05.913] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:05.913] | : . - attr(*, "resolved")= logi FALSE [17:31:05.913] | : . - attr(*, "total_size")= num NA [17:31:05.919] | : . Packages to be attached in all futures: [n=0] [17:31:05.921] | : getGlobalsAndPackagesXApply() ... done [17:31:05.922] | : Globals pass to each chunk: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:05.923] | : List of 5 [17:31:05.923] | : $ ...future.FUN :function (x, y) [17:31:05.923] | : $ MoreArgs : NULL [17:31:05.923] | : $ ...future.elements_ii : NULL [17:31:05.923] | : $ ...future.seeds_ii : NULL [17:31:05.923] | : $ ...future.globals.maxSize: NULL [17:31:05.923] | : - attr(*, "where")=List of 5 [17:31:05.923] | : ..$ ...future.FUN : [17:31:05.923] | : ..$ MoreArgs : [17:31:05.923] | : ..$ ...future.elements_ii : [17:31:05.923] | : ..$ ...future.seeds_ii : [17:31:05.923] | : ..$ ...future.globals.maxSize: [17:31:05.923] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:05.923] | : - attr(*, "resolved")= logi FALSE [17:31:05.923] | : - attr(*, "total_size")= num NA [17:31:05.932] | : Number of futures (= number of chunks): 1 [17:31:05.933] | : Launching 1 futures (chunks) ... [17:31:05.934] | : Chunk #1 of 1 ... [17:31:05.935] | : - Finding globals in '...' for chunk #1 ... [17:31:05.937] | : getGlobalsAndPackages() ... [17:31:05.938] | : . Searching for globals ... [17:31:05.939] | : . ' globals found: [0] [17:31:05.941] | : . Searching for globals ... done [17:31:05.943] | : . globals: [0] [17:31:05.944] | : . packages: [0] [17:31:05.945] | : getGlobalsAndPackages() ... done [17:31:05.946] | : + additional globals found: [n=0] [17:31:05.948] | : + additional namespaces needed: [n=0] [17:31:05.949] | : - Finding globals in '...' for chunk #1 ... DONE [17:31:05.951] | : - seeds: [17:31:05.952] | : - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:05.953] | : future(..., label = 'future_mapply-1') ... [17:31:05.954] | : . lazy: FALSE [17:31:05.955] | : . stdout: TRUE [17:31:05.956] | : . conditions: [n=1] 'condition' [17:31:05.957] | : . getGlobalsAndPackages() ... [17:31:05.958] | : . ' globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:05.959] | : . ' Resolving globals: FALSE [17:31:05.960] | : . ' Search for packages associated with the globals ... [17:31:05.961] | : . ' , Packages associated with globals: [0] [17:31:05.963] | : . ' , Packages: [0] [17:31:05.964] | : . ' Search for packages associated with the globals ... done [17:31:05.965] | : . ' Packages after dropping 'base': [0] [17:31:05.967] | : . ' globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:05.968] | : . ' packages: [0] [17:31:05.969] | : . getGlobalsAndPackages() ... done [17:31:05.971] | : . run() for 'Future' ('future_mapply-1') ... [17:31:05.972] | : . ' state: 'created' [17:31:05.973] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:05.975] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:05.976] | : . ' Using SequentialFutureBackend ... [17:31:05.976] | : . ' , Number of futures since start: 4 (4 created, 4 launched, 4 finished) [17:31:05.977] | : . ' , Launching futures ... [17:31:05.979] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [17:31:05.980] | : . ' , ; ` getFutureData() ... [17:31:05.980] | : . ' , ; ` | getFutureCore() ... [17:31:05.981] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [17:31:05.982] | : . ' , ; ` | getFutureCore() ... done [17:31:05.983] | : . ' , ; ` | getFutureCapture() ... [17:31:05.984] | : . ' , ; ` | getFutureCapture() ... done [17:31:05.986] | : . ' , ; ` | getFutureContext() ... [17:31:05.987] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:05.988] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [17:31:05.989] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:05.990] | : . ' , ; ` | : Packages needed by future backend (n = 0): [17:31:05.991] | : . ' , ; ` | getFutureContext() ... done [17:31:05.992] | : . ' , ; ` getFutureData() ... done [17:31:06.000] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:06.000] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [17:31:06.002] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:06.003] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:06.004] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [17:31:06.005] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [17:31:06.006] | : . ' , ; ` | : . New stack: [17:31:06.007] | : . ' , ; ` | : . List of 1 [17:31:06.007] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [17:31:06.007] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:06.007] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [17:31:06.007] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.007] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.007] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.007] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [17:31:06.007] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:06.018] | : . ' , ; ` | : . Old stack: [17:31:06.019] | : . ' , ; ` | : . List of 1 [17:31:06.019] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [17:31:06.019] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:06.019] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [17:31:06.019] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.019] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.019] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.019] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [17:31:06.019] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:06.019] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.019] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.019] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:06.025] | : . ' , ; ` | : . Not identical [17:31:06.026] | : . ' , ; ` | : . all.equal() for future ... [17:31:06.026] | : . ' , ; ` | : . ' List of 2 [17:31:06.026] | : . ' , ; ` | : . ' $ target :function (..., envir = parent.frame()) [17:31:06.026] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:06.026] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [17:31:06.026] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.026] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.026] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.026] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [17:31:06.026] | : . ' , ; ` | : . ' $ current:function (..., envir = parent.frame()) [17:31:06.026] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:06.026] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:06.026] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.026] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.026] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.026] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:06.026] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:06.026] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.026] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.041] | : . ' , ; ` | : . all.equal() for future ... done [17:31:06.042] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [17:31:06.043] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:06.044] | : . ' , ; ` | : List of future strategies: [17:31:06.044] | : . ' , ; ` | : 1. sequential: [17:31:06.044] | : . ' , ; ` | : - args: function (..., envir = parent.frame(), workers = "") [17:31:06.044] | : . ' , ; ` | : - tweaked: FALSE [17:31:06.044] | : . ' , ; ` | : - call: plan(sequential) [17:31:06.046] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [17:31:06.048] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:06.049] | : . ' , ; ` assign_globals() ... [17:31:06.050] | : . ' , ; ` List of 5 [17:31:06.050] | : . ' , ; ` $ ...future.FUN :function (x, y) [17:31:06.050] | : . ' , ; ` $ MoreArgs : NULL [17:31:06.050] | : . ' , ; ` $ ...future.elements_ii :List of 2 [17:31:06.050] | : . ' , ; ` ..$ :List of 2 [17:31:06.050] | : . ' , ; ` .. ..$ : int 1 [17:31:06.050] | : . ' , ; ` .. ..$ : int 0 [17:31:06.050] | : . ' , ; ` ..$ :List of 2 [17:31:06.050] | : . ' , ; ` .. ..$ : int 0 [17:31:06.050] | : . ' , ; ` .. ..$ : int 1 [17:31:06.050] | : . ' , ; ` $ ...future.seeds_ii : NULL [17:31:06.050] | : . ' , ; ` $ ...future.globals.maxSize: NULL [17:31:06.050] | : . ' , ; ` - attr(*, "where")=List of 5 [17:31:06.050] | : . ' , ; ` ..$ ...future.FUN : [17:31:06.050] | : . ' , ; ` ..$ MoreArgs : [17:31:06.050] | : . ' , ; ` ..$ ...future.elements_ii : [17:31:06.050] | : . ' , ; ` ..$ ...future.seeds_ii : [17:31:06.050] | : . ' , ; ` ..$ ...future.globals.maxSize: [17:31:06.050] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [17:31:06.050] | : . ' , ; ` - attr(*, "total_size")= num NA [17:31:06.050] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:06.050] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [17:31:06.066] | : . ' , ; ` - copied '...future.FUN' to environment [17:31:06.067] | : . ' , ; ` - copied 'MoreArgs' to environment [17:31:06.068] | : . ' , ; ` - copied '...future.elements_ii' to environment [17:31:06.069] | : . ' , ; ` - copied '...future.seeds_ii' to environment [17:31:06.070] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [17:31:06.071] | : . ' , ; ` assign_globals() ... done [17:31:06.584] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:06.586] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:06.587] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [17:31:06.588] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [17:31:06.589] | : . ' , ; ` | : . ' New stack: [17:31:06.591] | : . ' , ; ` | : . ' List of 1 [17:31:06.591] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [17:31:06.591] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:06.591] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:06.591] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.591] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.591] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.591] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:06.591] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:06.591] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.591] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.591] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:06.600] | : . ' , ; ` | : . ' Old stack: [17:31:06.601] | : . ' , ; ` | : . ' List of 1 [17:31:06.601] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [17:31:06.601] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:06.601] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:06.601] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.601] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.601] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.601] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:06.601] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:06.601] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.601] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.601] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:06.610] | : . ' , ; ` | : . ' Identical [17:31:06.611] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [17:31:06.613] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:06.614] | : . ' , ; ` | : . List of future strategies: [17:31:06.614] | : . ' , ; ` | : . 1. sequential: [17:31:06.614] | : . ' , ; ` | : . - args: function (..., envir = parent.frame(), workers = "") [17:31:06.614] | : . ' , ; ` | : . - tweaked: FALSE [17:31:06.614] | : . ' , ; ` | : . - call: plan(sequential) [17:31:06.616] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [17:31:06.617] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:06.618] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:06.620] | : . ' , ; ` SequentialFuture started (and completed) [17:31:06.621] | : . ' , ; ` signalConditions() ... [17:31:06.622] | : . ' , ; ` | include = 'immediateCondition' [17:31:06.623] | : . ' , ; ` | exclude = [17:31:06.624] | : . ' , ; ` | resignal = FALSE [17:31:06.624] | : . ' , ; ` | Number of conditions: 6 [17:31:06.625] | : . ' , ; ` | int 6 [17:31:06.627] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.628] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.629] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.630] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.631] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.632] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.633] | : . ' , ; ` | Drop signaled conditions: 0 [17:31:06.634] | : . ' , ; ` signalConditions() ... done [17:31:06.635] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [17:31:06.636] | : . ' , Launching futures ... done [17:31:06.637] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [17:31:06.638] | : . ' Using SequentialFutureBackend ... done [17:31:06.639] | : . run() for 'Future' ('future_mapply-1') ... done [17:31:06.640] | : future(..., label = 'future_mapply-1') ... done [17:31:06.641] | : Created future: [17:31:06.642] | : SequentialFuture: [17:31:06.642] | : Label: 'future_mapply-1' [17:31:06.642] | : Expression: [17:31:06.642] | : { [17:31:06.642] | : "# future.apply:::future_xapply(): preserve future option" [17:31:06.642] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:06.642] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:06.642] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:06.642] | : on.exit(options(oopts), add = TRUE) [17:31:06.642] | : } [17:31:06.642] | : { [17:31:06.642] | : args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [17:31:06.642] | : MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [17:31:06.642] | : do.call(mapply, args = args) [17:31:06.642] | : } [17:31:06.642] | : } [17:31:06.642] | : Globals: 5 objects totaling 4.46 KiB (function '...future.FUN' of 1.04 KiB, list '...future.elements_ii' of 95 bytes, NULL 'MoreArgs' of 27 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:06.642] | : Packages: [17:31:06.642] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:06.642] | : Capture standard output: TRUE [17:31:06.642] | : Capture condition classes: 'condition' (excluding '') [17:31:06.642] | : Immediate condition classes: 'immediateCondition' [17:31:06.642] | : Lazy evaluation: FALSE [17:31:06.642] | : Local evaluation: TRUE [17:31:06.642] | : Early signaling: FALSE [17:31:06.642] | : Actions: [n=1] 'run' [17:31:06.642] | : State: 'finished' ("Future was resolved successfully") [17:31:06.642] | : Resolved: TRUE [17:31:06.642] | : Unique identifier: 9bf7802fe40ade82e251933538053ccc-5 [17:31:06.642] | : Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:06.642] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [17:31:06.642] | : Value: 184 bytes of class 'list' [17:31:06.642] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [17:31:06.642] | : Duration: 0.589555 secs (started 2026-03-18 17:31:05.993282) [17:31:06.642] | : Worker process: 9bf7802fe40ade82e251933538053ccc [17:31:06.647] | : Chunk #1 of 1 ... DONE [17:31:06.648] | : Launching 1 futures (chunks) ... DONE [17:31:06.649] | : Resolving 1 futures (chunks) ... [17:31:06.650] | : value() for list ... [17:31:06.652] | : . recursive: 0 [17:31:06.653] | : . reduce: FALSE [17:31:06.654] | : . length: 1 [17:31:06.656] | : . Number of remaining objects: 1 [17:31:06.658] | : . checking value #1: [17:31:06.659] | : . 'obj' is SequentialFuture [17:31:06.660] | : . resolved() ... [17:31:06.661] | : . ' resolved() for SequentialFuture ('future_mapply-1') ... [17:31:06.662] | : . ' , state: 'finished' [17:31:06.663] | : . ' , run: NULL [17:31:06.664] | : . ' , result: 'FutureResult' [17:31:06.665] | : . ' resolved() for SequentialFuture ('future_mapply-1') ... done [17:31:06.666] | : . resolved() ... done [17:31:06.667] | : . SequentialFuture #1 [17:31:06.668] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [17:31:06.669] | : . ' nx: 1 [17:31:06.670] | : . ' relay: TRUE [17:31:06.671] | : . ' stdout: TRUE [17:31:06.672] | : . ' signal: TRUE [17:31:06.673] | : . ' resignal: FALSE [17:31:06.674] | : . ' force: TRUE [17:31:06.675] | : . ' relayed: [n=1] FALSE [17:31:06.676] | : . ' queued futures: [n=1] FALSE [17:31:06.677] | : . ' until=1 [17:31:06.678] | : . ' relaying element #1 [17:31:06.679] | : . ' value() for SequentialFuture ('future_mapply-1') ... [17:31:06.680] | : . ' , signalConditions() ... [17:31:06.681] | : . ' , ; include = 'immediateCondition' [17:31:06.682] | : . ' , ; exclude = [17:31:06.683] | : . ' , ; resignal = FALSE [17:31:06.684] | : . ' , ; Number of conditions: 6 [17:31:06.685] | : . ' , ; int 6 [17:31:06.686] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.687] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.688] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.689] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.690] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.691] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.692] | : . ' , ; Drop signaled conditions: 0 [17:31:06.693] | : . ' , signalConditions() ... done [17:31:06.694] | : . ' , relay stdout ... [17:31:06.695] | : . ' , relay stdout ... done [17:31:06.696] | : . ' , check for misuse ... [17:31:06.697] | : . ' , check for misuse ... done [17:31:06.698] | : . ' value() for SequentialFuture ('future_mapply-1') ... done [17:31:06.699] | : . ' signalConditions() ... [17:31:06.700] | : . ' , include = 'immediateCondition' [17:31:06.701] | : . ' , exclude = [17:31:06.701] | : . ' , resignal = FALSE [17:31:06.702] | : . ' , Number of conditions: 6 [17:31:06.703] | : . ' , int 6 [17:31:06.705] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.706] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.707] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.708] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.709] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.710] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.711] | : . ' , Drop signaled conditions: 0 [17:31:06.712] | : . ' signalConditions() ... done [17:31:06.713] | : . ' signalConditions() ... [17:31:06.714] | : . ' , include = 'condition' [17:31:06.715] | : . ' , exclude = 'error', 'immediateCondition' [17:31:06.716] | : . ' , resignal = TRUE [17:31:06.717] | : . ' , Number of conditions: 6 [17:31:06.718] | : . ' , int 6 [17:31:06.719] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.720] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [17:31:05.993] | : . ' , ; ` attachPackages() ... [17:31:06.721] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.722] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [17:31:05.994] | : . ' , ; ` | packages: [n=1] 'future' [17:31:06.723] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.724] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [17:31:05.995] | : . ' , ; ` attachPackages() ... done [17:31:06.725] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.725] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [17:31:05.996] | : . ' , ; ` attachPackages() ... [17:31:06.726] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.726] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [17:31:05.997] | : . ' , ; ` | packages: [n=0] [17:31:06.727] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:06.728] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [17:31:05.998] | : . ' , ; ` attachPackages() ... done [17:31:06.728] | : . ' , Drop signaled conditions: 6 [17:31:06.729] | : . ' signalConditions() ... done [17:31:06.730] | : . ' relayed: [n=1] TRUE [17:31:06.731] | : . ' queued futures: [n=1] TRUE [17:31:06.732] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [17:31:06.733] | : . value(, ...) ... [17:31:06.734] | : . ' value() for SequentialFuture ('future_mapply-1') ... [17:31:06.735] | : . ' , signalConditions() ... [17:31:06.736] | : . ' , ; include = 'immediateCondition' [17:31:06.737] | : . ' , ; exclude = [17:31:06.738] | : . ' , ; resignal = FALSE [17:31:06.738] | : . ' , ; Number of conditions: 0 [17:31:06.739] | : . ' , ; int 0 [17:31:06.741] | : . ' , signalConditions() ... done [17:31:06.742] | : . ' , check for misuse ... [17:31:06.743] | : . ' , check for misuse ... done [17:31:06.744] | : . ' value() for SequentialFuture ('future_mapply-1') ... done [17:31:06.745] | : . ' value: [17:31:06.746] | : . value(, ...) ... done [17:31:06.747] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [17:31:06.748] | : . ' nx: 1 [17:31:06.748] | : . ' relay: TRUE [17:31:06.749] | : . ' stdout: TRUE [17:31:06.750] | : . ' signal: TRUE [17:31:06.751] | : . ' resignal: FALSE [17:31:06.752] | : . ' force: TRUE [17:31:06.753] | : . ' relayed: [n=1] TRUE [17:31:06.753] | : . ' queued futures: [n=1] TRUE [17:31:06.754] | : . ' until=1 [17:31:06.754] | : . ' relayed: [n=1] TRUE [17:31:06.755] | : . ' queued futures: [n=1] TRUE [17:31:06.756] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [17:31:06.756] | : . resolve() for SequentialFuture ... [17:31:06.757] | : . resolve() for SequentialFuture ... done [17:31:06.758] | : . length: 0 (resolved future 1) [17:31:06.759] | : . Relaying remaining futures ... [17:31:06.760] | : . ' signalConditionsASAP(NULL, pos=0) ... [17:31:06.761] | : . ' , nx: 1 [17:31:06.762] | : . ' , relay: TRUE [17:31:06.763] | : . ' , stdout: TRUE [17:31:06.764] | : . ' , signal: TRUE [17:31:06.765] | : . ' , resignal: FALSE [17:31:06.766] | : . ' , force: TRUE [17:31:06.767] | : . ' , relayed: [n=1] TRUE [17:31:06.768] | : . ' , queued futures: [n=1] TRUE - flush all [17:31:06.769] | : . ' , relayed: [n=1] TRUE [17:31:06.770] | : . ' , queued futures: [n=1] TRUE [17:31:06.771] | : . ' signalConditionsASAP(NULL, pos=0) ... done [17:31:06.772] | : . Relaying remaining futures ... done [17:31:06.773] | : value() for list ... done [17:31:06.774] | : - Number of value chunks collected: 1 [17:31:06.775] | : Resolving 1 futures (chunks) ... DONE [17:31:06.776] | : Reducing values from 1 chunks ... [17:31:06.777] | : - Number of values collected after concatenation: 2 [17:31:06.777] | : - Number of values expected: 2 [17:31:06.778] | : Reducing values from 1 chunks ... DONE [17:31:06.779] | future_mapply() -> future_xapply() ... done [17:31:06.780] future_mapply() ... done * future_mapply(x, ..., future.stdout = TRUE) ... DONE * future_mapply(x, ..., future.stdout = NA) ... [17:31:06.783] future_mapply() ... [17:31:06.784] | future_mapply() -> future_xapply() ... [17:31:06.785] | : nbrOfWorkers(NULL) ... [17:31:06.786] | : . List of 4 [17:31:06.786] | : . $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [17:31:06.786] | : . $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [17:31:06.786] | : . $ : language nbrOfWorkers() [17:31:06.786] | : . $ : language nbrOfWorkers.NULL() [17:31:06.790] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:06.791] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:06.792] | : . Number of workers: 1 [17:31:06.793] | : nbrOfWorkers(NULL) ... done [17:31:06.794] | : Number of chunks: 1 [17:31:06.795] | : getGlobalsAndPackagesXApply() ... [17:31:06.796] | : . future.globals: TRUE [17:31:06.797] | : . getGlobalsAndPackages() ... [17:31:06.798] | : . ' Searching for globals ... [17:31:06.820] | : . ' , globals found: [6] 'FUN', '{', 'Sys.sleep', '/', 'print', 'list' [17:31:06.821] | : . ' Searching for globals ... done [17:31:06.822] | : . ' Resolving globals: FALSE [17:31:06.823] | : . ' Search for packages associated with the globals ... [17:31:06.825] | : . ' , Packages associated with globals: [1] 'base' [17:31:06.826] | : . ' , Packages: [1] 'base' [17:31:06.827] | : . ' Search for packages associated with the globals ... done [17:31:06.828] | : . ' The total size of the 1 globals is 265 bytes (265 bytes) [17:31:06.830] | : . ' The total size of the 1 globals exported for future expression ('FUN()') is 265 bytes There is one global: 'FUN' (265 bytes of class 'function') [17:31:06.831] | : . ' Packages after dropping 'base': [0] [17:31:06.832] | : . ' globals: [1] 'FUN' [17:31:06.833] | : . ' packages: [0] [17:31:06.834] | : . getGlobalsAndPackages() ... done [17:31:06.835] | : . globals found/used: [n=1] 'FUN' [17:31:06.836] | : . needed namespaces: [n=0] [17:31:06.837] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', 'MoreArgs' [17:31:06.838] | : . List of 2 [17:31:06.838] | : . $ ...future.FUN:function (x, y) [17:31:06.838] | : . $ MoreArgs : NULL [17:31:06.838] | : . - attr(*, "where")=List of 2 [17:31:06.838] | : . ..$ ...future.FUN: [17:31:06.838] | : . ..$ MoreArgs : [17:31:06.838] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:06.838] | : . - attr(*, "resolved")= logi FALSE [17:31:06.838] | : . - attr(*, "total_size")= num NA [17:31:06.845] | : . Packages to be attached in all futures: [n=0] [17:31:06.846] | : getGlobalsAndPackagesXApply() ... done [17:31:06.847] | : Globals pass to each chunk: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:06.848] | : List of 5 [17:31:06.848] | : $ ...future.FUN :function (x, y) [17:31:06.848] | : $ MoreArgs : NULL [17:31:06.848] | : $ ...future.elements_ii : NULL [17:31:06.848] | : $ ...future.seeds_ii : NULL [17:31:06.848] | : $ ...future.globals.maxSize: NULL [17:31:06.848] | : - attr(*, "where")=List of 5 [17:31:06.848] | : ..$ ...future.FUN : [17:31:06.848] | : ..$ MoreArgs : [17:31:06.848] | : ..$ ...future.elements_ii : [17:31:06.848] | : ..$ ...future.seeds_ii : [17:31:06.848] | : ..$ ...future.globals.maxSize: [17:31:06.848] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:06.848] | : - attr(*, "resolved")= logi FALSE [17:31:06.848] | : - attr(*, "total_size")= num NA [17:31:06.861] | : Number of futures (= number of chunks): 1 [17:31:06.863] | : Launching 1 futures (chunks) ... [17:31:06.864] | : Chunk #1 of 1 ... [17:31:06.865] | : - Finding globals in '...' for chunk #1 ... [17:31:06.866] | : getGlobalsAndPackages() ... [17:31:06.867] | : . Searching for globals ... [17:31:06.869] | : . ' globals found: [0] [17:31:06.870] | : . Searching for globals ... done [17:31:06.871] | : . globals: [0] [17:31:06.872] | : . packages: [0] [17:31:06.873] | : getGlobalsAndPackages() ... done [17:31:06.874] | : + additional globals found: [n=0] [17:31:06.875] | : + additional namespaces needed: [n=0] [17:31:06.876] | : - Finding globals in '...' for chunk #1 ... DONE [17:31:06.877] | : - seeds: [17:31:06.878] | : - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:06.879] | : future(..., label = 'future_mapply-1') ... [17:31:06.880] | : . lazy: FALSE [17:31:06.881] | : . stdout: NA [17:31:06.882] | : . conditions: [n=1] 'condition' [17:31:06.883] | : . getGlobalsAndPackages() ... [17:31:06.884] | : . ' globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:06.885] | : . ' Resolving globals: FALSE [17:31:06.886] | : . ' Search for packages associated with the globals ... [17:31:06.887] | : . ' , Packages associated with globals: [0] [17:31:06.888] | : . ' , Packages: [0] [17:31:06.889] | : . ' Search for packages associated with the globals ... done [17:31:06.890] | : . ' Packages after dropping 'base': [0] [17:31:06.891] | : . ' globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:06.892] | : . ' packages: [0] [17:31:06.893] | : . getGlobalsAndPackages() ... done [17:31:06.894] | : . run() for 'Future' ('future_mapply-1') ... [17:31:06.895] | : . ' state: 'created' [17:31:06.896] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:06.897] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:06.898] | : . ' Using SequentialFutureBackend ... [17:31:06.899] | : . ' , Number of futures since start: 5 (5 created, 5 launched, 5 finished) [17:31:06.900] | : . ' , Launching futures ... [17:31:06.901] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [17:31:06.902] | : . ' , ; ` getFutureData() ... [17:31:06.903] | : . ' , ; ` | getFutureCore() ... [17:31:06.903] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [17:31:06.904] | : . ' , ; ` | getFutureCore() ... done [17:31:06.905] | : . ' , ; ` | getFutureCapture() ... [17:31:06.906] | : . ' , ; ` | getFutureCapture() ... done [17:31:06.907] | : . ' , ; ` | getFutureContext() ... [17:31:06.908] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:06.909] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [17:31:06.910] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:06.911] | : . ' , ; ` | : Packages needed by future backend (n = 0): [17:31:06.912] | : . ' , ; ` | getFutureContext() ... done [17:31:06.913] | : . ' , ; ` getFutureData() ... done [17:31:06.920] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:06.921] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [17:31:06.922] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:06.924] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:06.925] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [17:31:06.926] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [17:31:06.927] | : . ' , ; ` | : . New stack: [17:31:06.927] | : . ' , ; ` | : . List of 1 [17:31:06.927] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [17:31:06.927] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:06.927] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [17:31:06.927] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.927] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.927] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.927] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [17:31:06.927] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:06.934] | : . ' , ; ` | : . Old stack: [17:31:06.935] | : . ' , ; ` | : . List of 1 [17:31:06.935] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [17:31:06.935] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:06.935] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [17:31:06.935] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.935] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.935] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.935] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [17:31:06.935] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:06.935] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.935] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.935] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:06.942] | : . ' , ; ` | : . Not identical [17:31:06.943] | : . ' , ; ` | : . all.equal() for future ... [17:31:06.944] | : . ' , ; ` | : . ' List of 2 [17:31:06.944] | : . ' , ; ` | : . ' $ target :function (..., envir = parent.frame()) [17:31:06.944] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:06.944] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [17:31:06.944] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.944] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.944] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.944] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [17:31:06.944] | : . ' , ; ` | : . ' $ current:function (..., envir = parent.frame()) [17:31:06.944] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:06.944] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:06.944] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.944] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.944] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.944] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:06.944] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:06.944] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:06.944] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:06.957] | : . ' , ; ` | : . all.equal() for future ... done [17:31:06.958] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [17:31:06.959] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:06.960] | : . ' , ; ` | : List of future strategies: [17:31:06.960] | : . ' , ; ` | : 1. sequential: [17:31:06.960] | : . ' , ; ` | : - args: function (..., envir = parent.frame(), workers = "") [17:31:06.960] | : . ' , ; ` | : - tweaked: FALSE [17:31:06.960] | : . ' , ; ` | : - call: plan(sequential) [17:31:06.962] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [17:31:06.963] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:06.964] | : . ' , ; ` assign_globals() ... [17:31:06.965] | : . ' , ; ` List of 5 [17:31:06.965] | : . ' , ; ` $ ...future.FUN :function (x, y) [17:31:06.965] | : . ' , ; ` $ MoreArgs : NULL [17:31:06.965] | : . ' , ; ` $ ...future.elements_ii :List of 2 [17:31:06.965] | : . ' , ; ` ..$ :List of 2 [17:31:06.965] | : . ' , ; ` .. ..$ : int 1 [17:31:06.965] | : . ' , ; ` .. ..$ : int 0 [17:31:06.965] | : . ' , ; ` ..$ :List of 2 [17:31:06.965] | : . ' , ; ` .. ..$ : int 0 [17:31:06.965] | : . ' , ; ` .. ..$ : int 1 [17:31:06.965] | : . ' , ; ` $ ...future.seeds_ii : NULL [17:31:06.965] | : . ' , ; ` $ ...future.globals.maxSize: NULL [17:31:06.965] | : . ' , ; ` - attr(*, "where")=List of 5 [17:31:06.965] | : . ' , ; ` ..$ ...future.FUN : [17:31:06.965] | : . ' , ; ` ..$ MoreArgs : [17:31:06.965] | : . ' , ; ` ..$ ...future.elements_ii : [17:31:06.965] | : . ' , ; ` ..$ ...future.seeds_ii : [17:31:06.965] | : . ' , ; ` ..$ ...future.globals.maxSize: [17:31:06.965] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [17:31:06.965] | : . ' , ; ` - attr(*, "total_size")= num NA [17:31:06.965] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:06.965] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [17:31:06.981] | : . ' , ; ` - copied '...future.FUN' to environment [17:31:06.983] | : . ' , ; ` - copied 'MoreArgs' to environment [17:31:06.984] | : . ' , ; ` - copied '...future.elements_ii' to environment [17:31:06.985] | : . ' , ; ` - copied '...future.seeds_ii' to environment [17:31:06.986] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [17:31:06.987] | : . ' , ; ` assign_globals() ... done [17:31:07.505] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:07.507] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [17:31:07.508] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [17:31:07.509] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [17:31:07.510] | : . ' , ; ` | : . ' New stack: [17:31:07.511] | : . ' , ; ` | : . ' List of 1 [17:31:07.511] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [17:31:07.511] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:07.511] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:07.511] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:07.511] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:07.511] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:07.511] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:07.511] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:07.511] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:07.511] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:07.511] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:07.520] | : . ' , ; ` | : . ' Old stack: [17:31:07.521] | : . ' , ; ` | : . ' List of 1 [17:31:07.521] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [17:31:07.521] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:07.521] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [17:31:07.521] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:07.521] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:07.521] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:07.521] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:07.521] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:07.521] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:07.521] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:07.521] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:07.528] | : . ' , ; ` | : . ' Identical [17:31:07.528] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [17:31:07.530] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [17:31:07.532] | : . ' , ; ` | : . List of future strategies: [17:31:07.532] | : . ' , ; ` | : . 1. sequential: [17:31:07.532] | : . ' , ; ` | : . - args: function (..., envir = parent.frame(), workers = "") [17:31:07.532] | : . ' , ; ` | : . - tweaked: FALSE [17:31:07.532] | : . ' , ; ` | : . - call: plan(sequential) [17:31:07.534] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [17:31:07.535] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:07.536] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [17:31:07.538] | : . ' , ; ` SequentialFuture started (and completed) [17:31:07.539] | : . ' , ; ` signalConditions() ... [17:31:07.540] | : . ' , ; ` | include = 'immediateCondition' [17:31:07.541] | : . ' , ; ` | exclude = [17:31:07.542] | : . ' , ; ` | resignal = FALSE [17:31:07.543] | : . ' , ; ` | Number of conditions: 6 [17:31:07.544] | : . ' , ; ` | int 6 [17:31:07.546] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.548] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.549] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.550] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.551] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.552] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.553] | : . ' , ; ` | Drop signaled conditions: 0 [17:31:07.555] | : . ' , ; ` signalConditions() ... done [17:31:07.556] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [17:31:07.557] | : . ' , Launching futures ... done [17:31:07.558] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [17:31:07.559] | : . ' Using SequentialFutureBackend ... done [17:31:07.560] | : . run() for 'Future' ('future_mapply-1') ... done [17:31:07.561] | : future(..., label = 'future_mapply-1') ... done [17:31:07.563] | : Created future: [17:31:07.564] | : SequentialFuture: [17:31:07.564] | : Label: 'future_mapply-1' [17:31:07.564] | : Expression: [17:31:07.564] | : { [17:31:07.564] | : "# future.apply:::future_xapply(): preserve future option" [17:31:07.564] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:07.564] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:07.564] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:07.564] | : on.exit(options(oopts), add = TRUE) [17:31:07.564] | : } [17:31:07.564] | : { [17:31:07.564] | : args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [17:31:07.564] | : MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [17:31:07.564] | : do.call(mapply, args = args) [17:31:07.564] | : } [17:31:07.564] | : } [17:31:07.564] | : Globals: 5 objects totaling 4.46 KiB (function '...future.FUN' of 1.04 KiB, list '...future.elements_ii' of 95 bytes, NULL 'MoreArgs' of 27 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:07.564] | : Packages: [17:31:07.564] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:07.564] | : Capture standard output: NA [17:31:07.564] | : Capture condition classes: 'condition' (excluding '') [17:31:07.564] | : Immediate condition classes: 'immediateCondition' [17:31:07.564] | : Lazy evaluation: FALSE [17:31:07.564] | : Local evaluation: TRUE [17:31:07.564] | : Early signaling: FALSE [17:31:07.564] | : Actions: [n=1] 'run' [17:31:07.564] | : State: 'finished' ("Future was resolved successfully") [17:31:07.564] | : Resolved: TRUE [17:31:07.564] | : Unique identifier: 9bf7802fe40ade82e251933538053ccc-6 [17:31:07.564] | : Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:07.564] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [17:31:07.564] | : Value: 184 bytes of class 'list' [17:31:07.564] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [17:31:07.564] | : Duration: 0.5900688 secs (started 2026-03-18 17:31:06.914308) [17:31:07.564] | : Worker process: 9bf7802fe40ade82e251933538053ccc [17:31:07.568] | : Chunk #1 of 1 ... DONE [17:31:07.569] | : Launching 1 futures (chunks) ... DONE [17:31:07.571] | : Resolving 1 futures (chunks) ... [17:31:07.572] | : value() for list ... [17:31:07.573] | : . recursive: 0 [17:31:07.574] | : . reduce: FALSE [17:31:07.575] | : . length: 1 [17:31:07.577] | : . Number of remaining objects: 1 [17:31:07.579] | : . checking value #1: [17:31:07.580] | : . 'obj' is SequentialFuture [17:31:07.581] | : . resolved() ... [17:31:07.582] | : . ' resolved() for SequentialFuture ('future_mapply-1') ... [17:31:07.584] | : . ' , state: 'finished' [17:31:07.585] | : . ' , run: NULL [17:31:07.586] | : . ' , result: 'FutureResult' [17:31:07.587] | : . ' resolved() for SequentialFuture ('future_mapply-1') ... done [17:31:07.588] | : . resolved() ... done [17:31:07.589] | : . SequentialFuture #1 [17:31:07.590] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [17:31:07.590] | : . ' nx: 1 [17:31:07.591] | : . ' relay: TRUE [17:31:07.592] | : . ' stdout: TRUE [17:31:07.593] | : . ' signal: TRUE [17:31:07.594] | : . ' resignal: FALSE [17:31:07.595] | : . ' force: TRUE [17:31:07.596] | : . ' relayed: [n=1] FALSE [17:31:07.597] | : . ' queued futures: [n=1] FALSE [17:31:07.598] | : . ' until=1 [17:31:07.598] | : . ' relaying element #1 [17:31:07.599] | : . ' value() for SequentialFuture ('future_mapply-1') ... [17:31:07.600] | : . ' , signalConditions() ... [17:31:07.601] | : . ' , ; include = 'immediateCondition' [17:31:07.602] | : . ' , ; exclude = [17:31:07.603] | : . ' , ; resignal = FALSE [17:31:07.604] | : . ' , ; Number of conditions: 6 [17:31:07.605] | : . ' , ; int 6 [17:31:07.606] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.607] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.608] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.609] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.610] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.610] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.611] | : . ' , ; Drop signaled conditions: 0 [17:31:07.611] | : . ' , signalConditions() ... done [17:31:07.612] | : . ' , relay stdout ... [17:31:07.612] | : . ' , relay stdout ... done [17:31:07.613] | : . ' , check for misuse ... [17:31:07.614] | : . ' , check for misuse ... done [17:31:07.614] | : . ' value() for SequentialFuture ('future_mapply-1') ... done [17:31:07.615] | : . ' signalConditions() ... [17:31:07.616] | : . ' , include = 'immediateCondition' [17:31:07.616] | : . ' , exclude = [17:31:07.617] | : . ' , resignal = FALSE [17:31:07.617] | : . ' , Number of conditions: 6 [17:31:07.618] | : . ' , int 6 [17:31:07.619] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.620] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.620] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.621] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.621] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.622] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.622] | : . ' , Drop signaled conditions: 0 [17:31:07.623] | : . ' signalConditions() ... done [17:31:07.623] | : . ' signalConditions() ... [17:31:07.624] | : . ' , include = 'condition' [17:31:07.625] | : . ' , exclude = 'error', 'immediateCondition' [17:31:07.625] | : . ' , resignal = TRUE [17:31:07.626] | : . ' , Number of conditions: 6 [17:31:07.627] | : . ' , int 6 [17:31:07.628] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.629] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [17:31:06.914] | : . ' , ; ` attachPackages() ... [17:31:07.630] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.631] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [17:31:06.915] | : . ' , ; ` | packages: [n=1] 'future' [17:31:07.632] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.633] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [17:31:06.916] | : . ' , ; ` attachPackages() ... done [17:31:07.634] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.635] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [17:31:06.917] | : . ' , ; ` attachPackages() ... [17:31:07.636] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.637] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [17:31:06.918] | : . ' , ; ` | packages: [n=0] [17:31:07.638] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [17:31:07.639] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [17:31:06.919] | : . ' , ; ` attachPackages() ... done [17:31:07.640] | : . ' , Drop signaled conditions: 6 [17:31:07.641] | : . ' signalConditions() ... done [17:31:07.642] | : . ' relayed: [n=1] TRUE [17:31:07.643] | : . ' queued futures: [n=1] TRUE [17:31:07.644] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [17:31:07.645] | : . value(, ...) ... [17:31:07.646] | : . ' value() for SequentialFuture ('future_mapply-1') ... [17:31:07.647] | : . ' , signalConditions() ... [17:31:07.648] | : . ' , ; include = 'immediateCondition' [17:31:07.649] | : . ' , ; exclude = [17:31:07.650] | : . ' , ; resignal = FALSE [17:31:07.651] | : . ' , ; Number of conditions: 0 [17:31:07.652] | : . ' , ; int 0 [17:31:07.654] | : . ' , signalConditions() ... done [17:31:07.654] | : . ' , check for misuse ... [17:31:07.656] | : . ' , check for misuse ... done [17:31:07.656] | : . ' value() for SequentialFuture ('future_mapply-1') ... done [17:31:07.657] | : . ' value: [17:31:07.658] | : . value(, ...) ... done [17:31:07.659] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [17:31:07.660] | : . ' nx: 1 [17:31:07.660] | : . ' relay: TRUE [17:31:07.661] | : . ' stdout: TRUE [17:31:07.662] | : . ' signal: TRUE [17:31:07.663] | : . ' resignal: FALSE [17:31:07.663] | : . ' force: TRUE [17:31:07.664] | : . ' relayed: [n=1] TRUE [17:31:07.665] | : . ' queued futures: [n=1] TRUE [17:31:07.666] | : . ' until=1 [17:31:07.667] | : . ' relayed: [n=1] TRUE [17:31:07.667] | : . ' queued futures: [n=1] TRUE [17:31:07.668] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [17:31:07.669] | : . resolve() for SequentialFuture ... [17:31:07.670] | : . resolve() for SequentialFuture ... done [17:31:07.671] | : . length: 0 (resolved future 1) [17:31:07.672] | : . Relaying remaining futures ... [17:31:07.672] | : . ' signalConditionsASAP(NULL, pos=0) ... [17:31:07.673] | : . ' , nx: 1 [17:31:07.674] | : . ' , relay: TRUE [17:31:07.675] | : . ' , stdout: TRUE [17:31:07.675] | : . ' , signal: TRUE [17:31:07.677] | : . ' , resignal: FALSE [17:31:07.677] | : . ' , force: TRUE [17:31:07.678] | : . ' , relayed: [n=1] TRUE [17:31:07.679] | : . ' , queued futures: [n=1] TRUE - flush all [17:31:07.680] | : . ' , relayed: [n=1] TRUE [17:31:07.681] | : . ' , queued futures: [n=1] TRUE [17:31:07.682] | : . ' signalConditionsASAP(NULL, pos=0) ... done [17:31:07.683] | : . Relaying remaining futures ... done [17:31:07.684] | : value() for list ... done [17:31:07.685] | : - Number of value chunks collected: 1 [17:31:07.686] | : Resolving 1 futures (chunks) ... DONE [17:31:07.686] | : Reducing values from 1 chunks ... [17:31:07.687] | : - Number of values collected after concatenation: 2 [17:31:07.688] | : - Number of values expected: 2 [17:31:07.689] | : Reducing values from 1 chunks ... DONE [17:31:07.690] | future_mapply() -> future_xapply() ... done [17:31:07.691] future_mapply() ... done * future_mapply(x, ..., future.stdout = NA) ... DONE * plan('sequential') ... DONE - Testing with 1 cores ... DONE - Testing with 2 cores ... * plan('multisession') ... [17:31:07.694] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:07.695] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [17:31:07.696] | : all.equal() for FutureStrategyList ... [17:31:07.697] | : . New stack: [17:31:07.698] | : . List of 1 [17:31:07.698] | : . $ :function (..., workers = availableCores(constraints = "connections-16"), [17:31:07.698] | : . rscript_libs = .libPaths()) [17:31:07.698] | : . ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [17:31:07.698] | : . ..- attr(*, "init")= logi TRUE [17:31:07.698] | : . ..- attr(*, "factory")=function (workers = availableCores(constraints = "connections-16"), rscript_libs = .libPaths(), [17:31:07.698] | : . interrupts = TRUE, gc = FALSE, earlySignal = FALSE, ...) [17:31:07.698] | : . .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [17:31:07.698] | : . ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [17:31:07.698] | : . ..- attr(*, "untweakable")= chr "persistent" [17:31:07.698] | : . ..- attr(*, "call")= language plan(strategy) [17:31:07.698] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:07.706] | : . Old stack: [17:31:07.707] | : . List of 1 [17:31:07.707] | : . $ :function (..., envir = parent.frame()) [17:31:07.707] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:07.707] | : . ..- attr(*, "init")= chr "done" [17:31:07.707] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:07.707] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:07.707] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:07.707] | : . ..- attr(*, "call")= language plan(sequential) [17:31:07.707] | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:07.707] | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:07.707] | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:07.707] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:07.715] | : . Not identical [17:31:07.717] | : . all.equal() for future ... [17:31:07.718] | : . ' List of 2 [17:31:07.718] | : . ' $ target :function (..., workers = availableCores(constraints = "connections-16"), [17:31:07.718] | : . ' rscript_libs = .libPaths()) [17:31:07.718] | : . ' ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [17:31:07.718] | : . ' ..- attr(*, "init")= logi TRUE [17:31:07.718] | : . ' ..- attr(*, "factory")=function (workers = availableCores(constraints = "connections-16"), rscript_libs = .libPaths(), [17:31:07.718] | : . ' interrupts = TRUE, gc = FALSE, earlySignal = FALSE, ...) [17:31:07.718] | : . ' .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [17:31:07.718] | : . ' ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [17:31:07.718] | : . ' ..- attr(*, "untweakable")= chr "persistent" [17:31:07.718] | : . ' ..- attr(*, "call")= language plan(strategy) [17:31:07.718] | : . ' $ current:function (..., envir = parent.frame()) [17:31:07.718] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [17:31:07.718] | : . ' ..- attr(*, "init")= chr "done" [17:31:07.718] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:07.718] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:07.718] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:07.718] | : . ' ..- attr(*, "call")= language plan(sequential) [17:31:07.718] | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [17:31:07.718] | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [17:31:07.718] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [17:31:07.735] | : . ' Formals differ [17:31:07.736] | : . all.equal() for future ... done [17:31:07.737] | : . Future strategies differ at level 1 [17:31:07.738] | : all.equal() for FutureStrategyList ... done [17:31:07.739] | : plan(): Setting new future backend stack: [17:31:07.740] | : List of future strategies: [17:31:07.740] | : 1. multisession: [17:31:07.740] | : - args: function (..., workers = availableCores(constraints = "connections-16"), rscript_libs = .libPaths()) [17:31:07.740] | : - tweaked: FALSE [17:31:07.740] | : - call: plan(strategy) [17:31:07.741] | : List of 1 [17:31:07.741] | : $ :function (..., workers = availableCores(constraints = "connections-16"), [17:31:07.741] | : rscript_libs = .libPaths()) [17:31:07.741] | : ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [17:31:07.741] | : ..- attr(*, "init")= logi TRUE [17:31:07.741] | : ..- attr(*, "factory")=function (workers = availableCores(constraints = "connections-16"), rscript_libs = .libPaths(), [17:31:07.741] | : interrupts = TRUE, gc = FALSE, earlySignal = FALSE, ...) [17:31:07.741] | : .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [17:31:07.741] | : ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [17:31:07.741] | : ..- attr(*, "untweakable")= chr "persistent" [17:31:07.741] | : ..- attr(*, "call")= language plan(strategy) [17:31:07.741] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [17:31:07.748] | : plan(): plan_cleanup(<'sequential', 'uniprocess', 'future', 'function'>, cleanup = NA) ... [17:31:07.749] | : . plan("next", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:07.750] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'sequential', 'uniprocess', 'future', 'function' [17:31:07.752] | : . plan("next", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:07.753] | : . Legacy shutdown of cluster workers ... [17:31:07.754] | : . ' Stopping existing cluster ... [17:31:07.755] | : . ' , No pre-existing cluster. Skipping [17:31:07.756] | : . ' Stopping existing cluster ... done [17:31:07.757] | : . Legacy shutdown of cluster workers ... done [17:31:07.758] | : plan(): plan_cleanup(<'sequential', 'uniprocess', 'future', 'function'>, cleanup = NA) ... done [17:31:07.759] | : plan(): plan_init() of 'multisession', 'cluster', 'multiprocess', 'future', 'function' ... [17:31:07.760] | : . function (..., workers = availableCores(constraints = "connections-16"), [17:31:07.760] | : . rscript_libs = .libPaths()) [17:31:07.760] | : . - attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [17:31:07.760] | : . - attr(*, "init")= logi TRUE [17:31:07.760] | : . - attr(*, "factory")=function (workers = availableCores(constraints = "connections-16"), rscript_libs = .libPaths(), [17:31:07.760] | : . interrupts = TRUE, gc = FALSE, earlySignal = FALSE, ...) [17:31:07.760] | : . ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [17:31:07.760] | : . - attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [17:31:07.760] | : . - attr(*, "untweakable")= chr "persistent" [17:31:07.760] | : . - attr(*, "call")= language plan(strategy) [17:31:07.765] | : . init: TRUE [17:31:07.766] | : . makeFutureBackend() ... [17:31:07.767] | : . ' Backend function: <'NULL'> [17:31:07.768] | : . ' Evaluator tweak arguments: [n=0] [17:31:07.769] | : . ' list() [17:31:07.770] | : . ' Evaluator formal arguments: [n=2] [17:31:07.771] | : . ' Dotted pair list of 2 [17:31:07.771] | : . ' $ workers : language availableCores(constraints = "connections-16") [17:31:07.771] | : . ' $ rscript_libs: language .libPaths() [17:31:07.774] | : . ' Arguments passed to the future-backend factory: [n=2] [17:31:07.775] | : . ' List of 2 [17:31:07.775] | : . ' $ workers : language availableCores(constraints = "connections-16") [17:31:07.775] | : . ' $ rscript_libs: language .libPaths() [17:31:07.777] | : . ' MultisessionFutureBackend(workers = , interrupts = TRUE, ...) ... [17:31:07.778] | : . ' , Arguments: [17:31:07.779] | : . ' , List of 5 [17:31:07.779] | : . ' , $ workers : Named int 2 [17:31:07.779] | : . ' , ..- attr(*, "names")= chr "mc.cores" [17:31:07.779] | : . ' , $ rscript_libs: chr [1:2] "D:/temp/2026_03_18_17_25_17_22656/RtmpOEeoJw/RLIBS_1397c1b1552ce" "D:/RCompile/recent/R/library" [17:31:07.779] | : . ' , $ interrupts : logi TRUE [17:31:07.779] | : . ' , $ gc : logi FALSE [17:31:07.779] | : . ' , $ earlySignal : logi FALSE [17:31:07.852] | : . ' , ClusterFutureBackend(..., persistent = FALSE, gc = FALSE, earlySignal = FALSE) ... [17:31:07.853] | : . ' , ; workers: 2 [17:31:07.854] | : . ' , ; getCluster() ... [17:31:07.855] | : . ' , ; getCluster() ... done [17:31:07.856] | : . ' , ; Stopping existing cluster ... [17:31:07.857] | : . ' , ; ` No pre-existing cluster. Skipping [17:31:07.858] | : . ' , ; Stopping existing cluster ... done [17:31:07.859] | : . ' , ; Starting new cluster ... [17:31:07.860] | : . ' , ; ` makeCluster(workers, ...) ... [17:31:07.861] | : . ' , ; ` | Arguments: [17:31:07.862] | : . ' , ; ` | List of 2 [17:31:07.862] | : . ' , ; ` | $ : int 2 [17:31:07.862] | : . ' , ; ` | $ rscript_libs: chr [1:2] "D:/temp/2026_03_18_17_25_17_22656/RtmpOEeoJw/RLIBS_1397c1b1552ce" "D:/RCompile/recent/R/library" [17:31:07.865] | : . ' , ; ` | .makeCluster() ... [17:31:07.866] | : . ' , ; ` | : workers: '2' [17:31:07.867] | : . ' , ; ` | : R_FUTURE_PLAN: NA [17:31:07.868] | : . ' , ; ` | : parallelly::makeClusterPSOCK() arguments: [17:31:07.869] | : . ' , ; ` | : List of 2 [17:31:07.869] | : . ' , ; ` | : $ : int 2 [17:31:07.869] | : . ' , ; ` | : $ rscript_libs: chr [1:2] "D:/temp/2026_03_18_17_25_17_22656/RtmpOEeoJw/RLIBS_1397c1b1552ce" "D:/RCompile/recent/R/library" [17:31:08.958] | : . ' , ; ` | : Generated cluster UUID [17:31:08.959] | : . ' , ; ` | : Cluster UUID: 'cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:08.960] | : . ' , ; ` | : Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:08.965] | : . ' , ; ` | .makeCluster() ... done [17:31:08.966] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:08.970] | : . ' , ; ` makeCluster(workers, ...) ... done [17:31:08.971] | : . ' , ; ` Number of workers: 2 [17:31:08.972] | : . ' , ; ` Workers UUID: 'cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:08.973] | : . ' , ; Starting new cluster ... done [17:31:08.974] | : . ' , ClusterFutureBackend(..., persistent = FALSE, gc = FALSE, earlySignal = FALSE) ... done [17:31:08.975] | : . ' , Backend: <'MultisessionFutureBackend', 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment'> [17:31:08.976] | : . ' MultisessionFutureBackend(workers = , interrupts = TRUE, ...) ... done [17:31:08.977] | : . makeFutureBackend() ... done [17:31:08.977] | : . nbrOfWorkers(NULL) ... [17:31:08.978] | : . ' List of 4 [17:31:08.978] | : . ' $ : language plan_set(newStack, skip = .skip, cleanup = .cleanup, init = .init, debug = debug) [17:31:08.978] | : . ' $ : language with_assert({ nbrOfWorkers <- nbrOfWorkers() ... [17:31:08.978] | : . ' $ : language nbrOfWorkers() [17:31:08.978] | : . ' $ : language nbrOfWorkers.NULL() [17:31:08.982] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:08.982] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:08.983] | : . ' Number of workers: 2 [17:31:08.983] | : . nbrOfWorkers(NULL) ... done [17:31:08.984] | : . plan(): nbrOfWorkers() = 2 [17:31:08.984] | : plan(): plan_init() of 'multisession', 'cluster', 'multiprocess', 'future', 'function' ... done [17:31:08.985] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done * future_lapply(x, ..., future.stdout = FALSE) ... [17:31:08.986] | future_lapply() ... [17:31:08.988] | : Globals in FUN(): [n=4] '{', 'Sys.sleep', '/', 'print' [17:31:08.989] | : => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [17:31:08.990] | : future_lapply() -> future_xapply() ... [17:31:08.990] | : . nbrOfWorkers(NULL) ... [17:31:08.991] | : . ' List of 4 [17:31:08.991] | : . ' $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [17:31:08.991] | : . ' $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [17:31:08.991] | : . ' $ : language nbrOfWorkers() [17:31:08.991] | : . ' $ : language nbrOfWorkers.NULL() [17:31:08.995] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:08.996] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:08.997] | : . ' Number of workers: 2 [17:31:08.998] | : . nbrOfWorkers(NULL) ... done [17:31:09.000] | : . Number of chunks: 2 [17:31:09.001] | : . getGlobalsAndPackagesXApply() ... [17:31:09.002] | : . ' future.globals: TRUE [17:31:09.003] | : . ' getGlobalsAndPackages() ... [17:31:09.004] | : . ' , Searching for globals ... [17:31:09.018] | : . ' , ; globals found: [5] 'FUN', '{', 'Sys.sleep', '/', 'print' [17:31:09.019] | : . ' , Searching for globals ... done [17:31:09.020] | : . ' , Resolving globals: FALSE [17:31:09.021] | : . ' , Search for packages associated with the globals ... [17:31:09.022] | : . ' , ; Packages associated with globals: [1] 'base' [17:31:09.024] | : . ' , ; Packages: [1] 'base' [17:31:09.024] | : . ' , Search for packages associated with the globals ... done [17:31:09.025] | : . ' , The total size of the 1 globals is 200 bytes (200 bytes) [17:31:09.027] | : . ' , The total size of the 1 globals exported for future expression ('FUN()') is 200 bytes There is one global: 'FUN' (200 bytes of class 'function') [17:31:09.028] | : . ' , Packages after dropping 'base': [0] [17:31:09.028] | : . ' , globals: [1] 'FUN' [17:31:09.029] | : . ' , packages: [0] [17:31:09.030] | : . ' getGlobalsAndPackages() ... done [17:31:09.031] | : . ' globals found/used: [n=1] 'FUN' [17:31:09.032] | : . ' needed namespaces: [n=0] [17:31:09.033] | : . ' use_args: TRUE [17:31:09.034] | : . ' Getting '...' globals ... [17:31:09.035] | : . ' , resolve() for FutureGlobals ... [17:31:09.036] | : . ' , ; recursive: 0 [17:31:09.037] | : . ' , ; Number of elements: 1 [17:31:09.038] | : . ' , ; elements: '...' [17:31:09.038] | : . ' , ; 'obj' is DotDotDotList [17:31:09.039] | : . ' , ; resolve(obj, ...) ... [17:31:09.040] | : . ' , ; ` resolve() for DotDotDotList ... [17:31:09.041] | : . ' , ; ` | recursive: -1 [17:31:09.042] | : . ' , ; ` resolve() for DotDotDotList ... done [17:31:09.043] | : . ' , ; resolve(obj, ...) ... done [17:31:09.044] | : . ' , ; resolved() ... [17:31:09.045] | : . ' , ; ` resolved() for DotDotDotList ... [17:31:09.046] | : . ' , ; ` | Number of elements: 0 [17:31:09.047] | : . ' , ; ` | Number of futures: 0 [17:31:09.048] | : . ' , ; ` resolved() for DotDotDotList ... done [17:31:09.049] | : . ' , ; resolved() ... done [17:31:09.050] | : . ' , ; length: 0 (resolved future 1) [17:31:09.051] | : . ' , resolve() for FutureGlobals ... done [17:31:09.052] | : . ' , '...' content: [n=0] [17:31:09.053] | : . ' , List of 1 [17:31:09.053] | : . ' , $ ...: list() [17:31:09.053] | : . ' , ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:09.053] | : . ' , - attr(*, "where")=List of 1 [17:31:09.053] | : . ' , ..$ ...: [17:31:09.053] | : . ' , - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:09.053] | : . ' , - attr(*, "resolved")= logi TRUE [17:31:09.053] | : . ' , - attr(*, "total_size")= num NA [17:31:09.058] | : . ' Getting '...' globals ... done [17:31:09.060] | : . ' Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [17:31:09.060] | : . ' List of 2 [17:31:09.060] | : . ' $ ...future.FUN:function (x) [17:31:09.060] | : . ' $ ... : list() [17:31:09.060] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:09.060] | : . ' - attr(*, "where")=List of 2 [17:31:09.060] | : . ' ..$ ...future.FUN: [17:31:09.060] | : . ' ..$ ... : [17:31:09.060] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:09.060] | : . ' - attr(*, "resolved")= logi FALSE [17:31:09.060] | : . ' - attr(*, "total_size")= num 3656 [17:31:09.066] | : . ' Packages to be attached in all futures: [n=0] [17:31:09.068] | : . getGlobalsAndPackagesXApply() ... done [17:31:09.069] | : . Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:09.069] | : . List of 5 [17:31:09.069] | : . $ ...future.FUN :function (x) [17:31:09.069] | : . $ ... : list() [17:31:09.069] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:09.069] | : . $ ...future.elements_ii : NULL [17:31:09.069] | : . $ ...future.seeds_ii : NULL [17:31:09.069] | : . $ ...future.globals.maxSize: NULL [17:31:09.069] | : . - attr(*, "where")=List of 5 [17:31:09.069] | : . ..$ ...future.FUN : [17:31:09.069] | : . ..$ ... : [17:31:09.069] | : . ..$ ...future.elements_ii : [17:31:09.069] | : . ..$ ...future.seeds_ii : [17:31:09.069] | : . ..$ ...future.globals.maxSize: [17:31:09.069] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:09.069] | : . - attr(*, "resolved")= logi FALSE [17:31:09.069] | : . - attr(*, "total_size")= num 3656 [17:31:09.079] | : . Number of futures (= number of chunks): 2 [17:31:09.080] | : . Launching 2 futures (chunks) ... [17:31:09.081] | : . Chunk #1 of 2 ... [17:31:09.082] | : . - Finding globals in 'X' for chunk #1 ... [17:31:09.083] | : . getGlobalsAndPackages() ... [17:31:09.084] | : . ' Searching for globals ... [17:31:09.086] | : . ' , globals found: [0] [17:31:09.087] | : . ' Searching for globals ... done [17:31:09.088] | : . ' globals: [0] [17:31:09.089] | : . ' packages: [0] [17:31:09.090] | : . getGlobalsAndPackages() ... done [17:31:09.091] | : . + additional globals found: [n=0] [17:31:09.092] | : . + additional namespaces needed: [n=0] [17:31:09.093] | : . - Finding globals in 'X' for chunk #1 ... DONE [17:31:09.093] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [17:31:09.094] | : . - seeds: [17:31:09.095] | : . - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:09.096] | : . future(..., label = 'future_lapply-1') ... [17:31:09.096] | : . ' lazy: FALSE [17:31:09.097] | : . ' stdout: FALSE [17:31:09.097] | : . ' conditions: [n=1] 'condition' [17:31:09.098] | : . ' getGlobalsAndPackages() ... [17:31:09.099] | : . ' , globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:09.099] | : . ' , Resolving globals: FALSE [17:31:09.100] | : . ' , Tweak future expression to call with '...' arguments ... [17:31:09.100] | : . ' , ; { [17:31:09.100] | : . ' , ; "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:09.100] | : . ' , ; "# expression in do.call(), because function called uses '...' " [17:31:09.100] | : . ' , ; "# as a global variable " [17:31:09.100] | : . ' , ; do.call(function(...) { [17:31:09.100] | : . ' , ; "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:09.100] | : . ' , ; "# without having an '...' argument. This means '...' is treated" [17:31:09.100] | : . ' , ; "# as a global variable. This may happen when FUN() is an " [17:31:09.100] | : . ' , ; "# anonymous function. " [17:31:09.100] | : . ' , ; "# " [17:31:09.100] | : . ' , ; "# If an anonymous function, we will make sure to restore the " [17:31:09.100] | : . ' , ; "# function environment of FUN() to the calling environment. " [17:31:09.100] | : . ' , ; "# We assume FUN() an anonymous function if it lives in the " [17:31:09.100] | : . ' , ; "# global environment, which is where globals are written. " [17:31:09.100] | : . ' , ; penv <- env <- environment(...future.FUN) [17:31:09.100] | : . ' , ; repeat { [17:31:09.100] | : . ' , ; if (identical(env, globalenv()) || identical(env, [17:31:09.100] | : . ' , ; emptyenv())) [17:31:09.100] | : . ' , ; break [17:31:09.100] | : . ' , ; penv <- env [17:31:09.100] | : . ' , ; env <- parent.env(env) [17:31:09.100] | : . ' , ; } [17:31:09.100] | : . ' , ; if (identical(penv, globalenv())) { [17:31:09.100] | : . ' , ; environment(...future.FUN) <- environment() [17:31:09.100] | : . ' , ; } [17:31:09.100] | : . ' , ; else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:09.100] | : . ' , ; !isNamespace(penv)) { [17:31:09.100] | : . ' , ; parent.env(penv) <- environment() [17:31:09.100] | : . ' , ; } [17:31:09.100] | : . ' , ; rm(list = c("env", "penv"), inherits = FALSE) [17:31:09.100] | : . ' , ; { [17:31:09.100] | : . ' , ; "# future.apply:::future_xapply(): preserve future option" [17:31:09.100] | : . ' , ; ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:09.100] | : . ' , ; if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:09.100] | : . ' , ; oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:09.100] | : . ' , ; on.exit(options(oopts), add = TRUE) [17:31:09.100] | : . ' , ; } [17:31:09.100] | : . ' , ; { [17:31:09.100] | : . ' , ; "# future.apply::future_lapply(): process chunk of elements" [17:31:09.100] | : . ' , ; lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:09.100] | : . ' , ; ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:09.100] | : . ' , ; { [17:31:09.100] | : . ' , ; ...future.FUN(...future.X_jj, ...) [17:31:09.100] | : . ' , ; } [17:31:09.100] | : . ' , ; }) [17:31:09.100] | : . ' , ; } [17:31:09.100] | : . ' , ; } [17:31:09.100] | : . ' , ; }, args = future.call.arguments) [17:31:09.100] | : . ' , ; } [17:31:09.102] | : . ' , Tweak future expression to call with '...' arguments ... done [17:31:09.103] | : . ' , Search for packages associated with the globals ... [17:31:09.103] | : . ' , ; Packages associated with globals: [0] [17:31:09.104] | : . ' , ; Packages: [0] [17:31:09.105] | : . ' , Search for packages associated with the globals ... done [17:31:09.105] | : . ' , Packages after dropping 'base': [0] [17:31:09.106] | : . ' , globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:09.106] | : . ' , packages: [0] [17:31:09.107] | : . ' getGlobalsAndPackages() ... done [17:31:09.108] | : . ' run() for 'Future' ('future_lapply-1') ... [17:31:09.108] | : . ' , state: 'created' [17:31:09.109] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:09.110] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:09.110] | : . ' , Using MultisessionFutureBackend ... [17:31:09.111] | : . ' , ; Number of futures since start: 0 (0 created, 0 launched, 0 finished) [17:31:09.111] | : . ' , ; Launching futures ... [17:31:09.112] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [17:31:09.113] | : . ' , ; ` | Workers: [n=2] [17:31:09.113] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:09.116] | : . ' , ; ` | FutureRegistry: 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:09.116] | : . ' , ; ` | requestWorker() ... [17:31:09.117] | : . ' , ; ` | : requestNode() ... [17:31:09.118] | : . ' , ; ` | : . Number of workers: 2 [17:31:09.119] | : . ' , ; ` | : . Polling for a free worker ... [17:31:09.119] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:09.120] | : . ' , ; ` | : . ' , Created empty registry 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:09.121] | : . ' , ; ` | : . ' , Listing all futures [17:31:09.121] | : . ' , ; ` | : . ' , Number of registered futures: 0 [17:31:09.122] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:09.122] | : . ' , ; ` | : . ' Total time: 0 [17:31:09.123] | : . ' , ; ` | : . Polling for a free worker ... done [17:31:09.123] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:09.124] | : . ' , ; ` | : . ' Listing all futures [17:31:09.125] | : . ' , ; ` | : . ' Number of registered futures: 0 [17:31:09.125] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:09.126] | : . ' , ; ` | : . avail: [n=2] '1', '2' [17:31:09.126] | : . ' , ; ` | : . Index of first available worker: 1 [17:31:09.127] | : . ' , ; ` | : . Validate that the worker is functional ... [17:31:09.128] | : . ' , ; ` | : . ' Connection is valid [17:31:09.128] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 66044 (R Under development (unstable) (2026-03-17 r89645 ucrt), x86_64-w64-mingw32) using socket connection #4 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:37123') [17:31:09.130] | : . ' , ; ` | : . ' Worker is functional [17:31:09.131] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:09.131] | : . ' , ; ` | : . ' , Listing all futures [17:31:09.132] | : . ' , ; ` | : . ' , Number of registered futures: 0 [17:31:09.132] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:09.133] | : . ' , ; ` | : . Validate that the worker is functional ... done [17:31:09.134] | : . ' , ; ` | : requestNode() ... done [17:31:09.134] | : . ' , ; ` | : cluster node index: 1 [17:31:09.135] | : . ' , ; ` | requestWorker() ... done [17:31:09.135] | : . ' , ; ` | eraseGlobalEnvironment() ... [17:31:09.137] | : . ' , ; ` | eraseGlobalEnvironment() ... done [17:31:09.137] | : . ' , ; ` | launchFuture() ... [17:31:09.138] | : . ' , ; ` | : cluster node index: 1 [17:31:09.138] | : . ' , ; ` | : getFutureData() ... [17:31:09.139] | : . ' , ; ` | : . getFutureCore() ... [17:31:09.140] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [17:31:09.140] | : . ' , ; ` | : . getFutureCore() ... done [17:31:09.141] | : . ' , ; ` | : . getFutureCapture() ... [17:31:09.141] | : . ' , ; ` | : . getFutureCapture() ... done [17:31:09.142] | : . ' , ; ` | : . getFutureContext() ... [17:31:09.143] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:09.143] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [17:31:09.144] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:09.144] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [17:31:09.145] | : . ' , ; ` | : . getFutureContext() ... done [17:31:09.146] | : . ' , ; ` | : getFutureData() ... done [17:31:09.147] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... [17:31:09.147] | : . ' , ; ` | : . Appended future to position #1 [17:31:09.148] | : . ' , ; ` | : . Number of registered futures: 1 [17:31:09.149] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... done [17:31:09.149] | : . ' , ; ` | launchFuture() ... done [17:31:09.150] | : . ' , ; ` | MultisessionFuture started [17:31:09.150] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [17:31:09.151] | : . ' , ; Launching futures ... done [17:31:09.152] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:09.152] | : . ' , Using MultisessionFutureBackend ... done [17:31:09.153] | : . ' run() for 'Future' ('future_lapply-1') ... done [17:31:09.153] | : . future(..., label = 'future_lapply-1') ... done [17:31:09.154] | : . Created future: [17:31:09.157] | : . resolved() ... [17:31:09.159] | : . ' resolved() for MultisessionFuture ('future_lapply-1') ... [17:31:09.160] | : . ' , Cluster node socket connection: index=4, id=443 [17:31:09.161] | : . ' , assertValidConnection() ... [17:31:09.161] | : . ' , ; cluster node index: 1 [17:31:09.162] | : . ' , assertValidConnection() ... done [17:31:09.360] | : . ' , socketSelect(list(), timeout = 0.01, write = FALSE) returned FALSE; not resolved [17:31:09.362] | : . ' resolved() for MultisessionFuture ('future_lapply-1') ... done [17:31:09.363] | : . resolved() ... done [17:31:09.155] | : . MultisessionFuture: [17:31:09.155] | : . Label: 'future_lapply-1' [17:31:09.155] | : . Expression: [17:31:09.155] | : . { [17:31:09.155] | : . "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:09.155] | : . "# expression in do.call(), because function called uses '...' " [17:31:09.155] | : . "# as a global variable " [17:31:09.155] | : . do.call(function(...) { [17:31:09.155] | : . "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:09.155] | : . "# without having an '...' argument. This means '...' is treated" [17:31:09.155] | : . "# as a global variable. This may happen when FUN() is an " [17:31:09.155] | : . "# anonymous function. " [17:31:09.155] | : . "# " [17:31:09.155] | : . "# If an anonymous function, we will make sure to restore the " [17:31:09.155] | : . "# function environment of FUN() to the calling environment. " [17:31:09.155] | : . "# We assume FUN() an anonymous function if it lives in the " [17:31:09.155] | : . "# global environment, which is where globals are written. " [17:31:09.155] | : . penv <- env <- environment(...future.FUN) [17:31:09.155] | : . repeat { [17:31:09.155] | : . if (identical(env, globalenv()) || identical(env, [17:31:09.155] | : . emptyenv())) [17:31:09.155] | : . break [17:31:09.155] | : . penv <- env [17:31:09.155] | : . env <- parent.env(env) [17:31:09.155] | : . } [17:31:09.155] | : . if (identical(penv, globalenv())) { [17:31:09.155] | : . environment(...future.FUN) <- environment() [17:31:09.155] | : . } [17:31:09.155] | : . else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:09.155] | : . !isNamespace(penv)) { [17:31:09.155] | : . parent.env(penv) <- environment() [17:31:09.155] | : . } [17:31:09.155] | : . rm(list = c("env", "penv"), inherits = FALSE) [17:31:09.155] | : . { [17:31:09.155] | : . "# future.apply:::future_xapply(): preserve future option" [17:31:09.155] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:09.155] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:09.155] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:09.155] | : . on.exit(options(oopts), add = TRUE) [17:31:09.155] | : . } [17:31:09.155] | : . { [17:31:09.155] | : . "# future.apply::future_lapply(): process chunk of elements" [17:31:09.155] | : . lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:09.155] | : . ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:09.155] | : . { [17:31:09.155] | : . ...future.FUN(...future.X_jj, ...) [17:31:09.155] | : . } [17:31:09.155] | : . }) [17:31:09.155] | : . } [17:31:09.155] | : . } [17:31:09.155] | : . }, args = future.call.arguments) [17:31:09.155] | : . } [17:31:09.155] | : . Globals: 5 objects totaling 3.83 KiB (function '...future.FUN' of 200 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:09.155] | : . Packages: [17:31:09.155] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:09.155] | : . Capture standard output: FALSE [17:31:09.155] | : . Capture condition classes: 'condition' (excluding '') [17:31:09.155] | : . Immediate condition classes: 'immediateCondition' [17:31:09.155] | : . Lazy evaluation: FALSE [17:31:09.155] | : . Local evaluation: TRUE [17:31:09.155] | : . Early signaling: FALSE [17:31:09.155] | : . Actions: [n=1] 'run' [17:31:09.155] | : . State: 'running' ("Future is being evaluated") [17:31:09.155] | : . Resolved: FALSE [17:31:09.155] | : . Unique identifier: 9bf7802fe40ade82e251933538053ccc-7 [17:31:09.155] | : . Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:09.155] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:09.155] | : . Value: [17:31:09.155] | : . Conditions captured: [17:31:09.365] | : . Chunk #1 of 2 ... DONE [17:31:09.367] | : . Chunk #2 of 2 ... [17:31:09.368] | : . - Finding globals in 'X' for chunk #2 ... [17:31:09.369] | : . getGlobalsAndPackages() ... [17:31:09.370] | : . ' Searching for globals ... [17:31:09.372] | : . ' , globals found: [0] [17:31:09.373] | : . ' Searching for globals ... done [17:31:09.374] | : . ' globals: [0] [17:31:09.375] | : . ' packages: [0] [17:31:09.377] | : . getGlobalsAndPackages() ... done [17:31:09.378] | : . + additional globals found: [n=0] [17:31:09.379] | : . + additional namespaces needed: [n=0] [17:31:09.380] | : . - Finding globals in 'X' for chunk #2 ... DONE [17:31:09.381] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [17:31:09.382] | : . - seeds: [17:31:09.383] | : . - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:09.385] | : . future(..., label = 'future_lapply-2') ... [17:31:09.386] | : . ' lazy: FALSE [17:31:09.387] | : . ' stdout: FALSE [17:31:09.388] | : . ' conditions: [n=1] 'condition' [17:31:09.389] | : . ' getGlobalsAndPackages() ... [17:31:09.390] | : . ' , globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:09.392] | : . ' , Resolving globals: FALSE [17:31:09.393] | : . ' , Tweak future expression to call with '...' arguments ... [17:31:09.394] | : . ' , ; { [17:31:09.394] | : . ' , ; "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:09.394] | : . ' , ; "# expression in do.call(), because function called uses '...' " [17:31:09.394] | : . ' , ; "# as a global variable " [17:31:09.394] | : . ' , ; do.call(function(...) { [17:31:09.394] | : . ' , ; "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:09.394] | : . ' , ; "# without having an '...' argument. This means '...' is treated" [17:31:09.394] | : . ' , ; "# as a global variable. This may happen when FUN() is an " [17:31:09.394] | : . ' , ; "# anonymous function. " [17:31:09.394] | : . ' , ; "# " [17:31:09.394] | : . ' , ; "# If an anonymous function, we will make sure to restore the " [17:31:09.394] | : . ' , ; "# function environment of FUN() to the calling environment. " [17:31:09.394] | : . ' , ; "# We assume FUN() an anonymous function if it lives in the " [17:31:09.394] | : . ' , ; "# global environment, which is where globals are written. " [17:31:09.394] | : . ' , ; penv <- env <- environment(...future.FUN) [17:31:09.394] | : . ' , ; repeat { [17:31:09.394] | : . ' , ; if (identical(env, globalenv()) || identical(env, [17:31:09.394] | : . ' , ; emptyenv())) [17:31:09.394] | : . ' , ; break [17:31:09.394] | : . ' , ; penv <- env [17:31:09.394] | : . ' , ; env <- parent.env(env) [17:31:09.394] | : . ' , ; } [17:31:09.394] | : . ' , ; if (identical(penv, globalenv())) { [17:31:09.394] | : . ' , ; environment(...future.FUN) <- environment() [17:31:09.394] | : . ' , ; } [17:31:09.394] | : . ' , ; else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:09.394] | : . ' , ; !isNamespace(penv)) { [17:31:09.394] | : . ' , ; parent.env(penv) <- environment() [17:31:09.394] | : . ' , ; } [17:31:09.394] | : . ' , ; rm(list = c("env", "penv"), inherits = FALSE) [17:31:09.394] | : . ' , ; { [17:31:09.394] | : . ' , ; "# future.apply:::future_xapply(): preserve future option" [17:31:09.394] | : . ' , ; ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:09.394] | : . ' , ; if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:09.394] | : . ' , ; oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:09.394] | : . ' , ; on.exit(options(oopts), add = TRUE) [17:31:09.394] | : . ' , ; } [17:31:09.394] | : . ' , ; { [17:31:09.394] | : . ' , ; "# future.apply::future_lapply(): process chunk of elements" [17:31:09.394] | : . ' , ; lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:09.394] | : . ' , ; ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:09.394] | : . ' , ; { [17:31:09.394] | : . ' , ; ...future.FUN(...future.X_jj, ...) [17:31:09.394] | : . ' , ; } [17:31:09.394] | : . ' , ; }) [17:31:09.394] | : . ' , ; } [17:31:09.394] | : . ' , ; } [17:31:09.394] | : . ' , ; }, args = future.call.arguments) [17:31:09.394] | : . ' , ; } [17:31:09.397] | : . ' , Tweak future expression to call with '...' arguments ... done [17:31:09.399] | : . ' , Search for packages associated with the globals ... [17:31:09.400] | : . ' , ; Packages associated with globals: [0] [17:31:09.402] | : . ' , ; Packages: [0] [17:31:09.403] | : . ' , Search for packages associated with the globals ... done [17:31:09.404] | : . ' , Packages after dropping 'base': [0] [17:31:09.406] | : . ' , globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:09.407] | : . ' , packages: [0] [17:31:09.408] | : . ' getGlobalsAndPackages() ... done [17:31:09.410] | : . ' run() for 'Future' ('future_lapply-2') ... [17:31:09.411] | : . ' , state: 'created' [17:31:09.412] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:09.413] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:09.414] | : . ' , Using MultisessionFutureBackend ... [17:31:09.416] | : . ' , ; Number of futures since start: 1 (1 created, 1 launched, 0 finished) [17:31:09.417] | : . ' , ; Launching futures ... [17:31:09.418] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [17:31:09.431] | : . ' , ; ` | Workers: [n=2] [17:31:09.432] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:09.437] | : . ' , ; ` | FutureRegistry: 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:09.438] | : . ' , ; ` | requestWorker() ... [17:31:09.439] | : . ' , ; ` | : requestNode() ... [17:31:09.439] | : . ' , ; ` | : . Number of workers: 2 [17:31:09.440] | : . ' , ; ` | : . Polling for a free worker ... [17:31:09.441] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:09.441] | : . ' , ; ` | : . ' , Listing all futures [17:31:09.442] | : . ' , ; ` | : . ' , Number of registered futures: 1 [17:31:09.443] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:09.443] | : . ' , ; ` | : . ' Total time: 0 [17:31:09.444] | : . ' , ; ` | : . Polling for a free worker ... done [17:31:09.444] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:09.445] | : . ' , ; ` | : . ' Listing all futures [17:31:09.446] | : . ' , ; ` | : . ' Number of registered futures: 1 [17:31:09.446] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:09.447] | : . ' , ; ` | : . avail: [n=2] '2' [17:31:09.447] | : . ' , ; ` | : . Index of first available worker: 2 [17:31:09.448] | : . ' , ; ` | : . Validate that the worker is functional ... [17:31:09.449] | : . ' , ; ` | : . ' Connection is valid [17:31:09.449] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 55236 (R Under development (unstable) (2026-03-17 r89645 ucrt), x86_64-w64-mingw32) using socket connection #5 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:37123') [17:31:09.454] | : . ' , ; ` | : . ' Worker is functional [17:31:09.455] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:09.456] | : . ' , ; ` | : . ' , Listing all futures [17:31:09.458] | : . ' , ; ` | : . ' , Number of registered futures: 1 [17:31:09.459] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:09.460] | : . ' , ; ` | : . Validate that the worker is functional ... done [17:31:09.462] | : . ' , ; ` | : requestNode() ... done [17:31:09.463] | : . ' , ; ` | : cluster node index: 2 [17:31:09.464] | : . ' , ; ` | requestWorker() ... done [17:31:09.465] | : . ' , ; ` | eraseGlobalEnvironment() ... [17:31:09.467] | : . ' , ; ` | eraseGlobalEnvironment() ... done [17:31:09.468] | : . ' , ; ` | launchFuture() ... [17:31:09.469] | : . ' , ; ` | : cluster node index: 2 [17:31:09.471] | : . ' , ; ` | : getFutureData() ... [17:31:09.472] | : . ' , ; ` | : . getFutureCore() ... [17:31:09.473] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [17:31:09.474] | : . ' , ; ` | : . getFutureCore() ... done [17:31:09.475] | : . ' , ; ` | : . getFutureCapture() ... [17:31:09.476] | : . ' , ; ` | : . getFutureCapture() ... done [17:31:09.477] | : . ' , ; ` | : . getFutureContext() ... [17:31:09.478] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:09.480] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [17:31:09.481] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:09.482] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [17:31:09.483] | : . ' , ; ` | : . getFutureContext() ... done [17:31:09.484] | : . ' , ; ` | : getFutureData() ... done [17:31:09.486] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... [17:31:09.488] | : . ' , ; ` | : . Appended future to position #2 [17:31:09.489] | : . ' , ; ` | : . Number of registered futures: 2 [17:31:09.490] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... done [17:31:09.491] | : . ' , ; ` | launchFuture() ... done [17:31:09.492] | : . ' , ; ` | MultisessionFuture started [17:31:09.494] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [17:31:09.495] | : . ' , ; Launching futures ... done [17:31:09.496] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:09.497] | : . ' , Using MultisessionFutureBackend ... done [17:31:09.498] | : . ' run() for 'Future' ('future_lapply-2') ... done [17:31:09.499] | : . future(..., label = 'future_lapply-2') ... done [17:31:09.501] | : . Created future: [17:31:09.506] | : . resolved() ... [17:31:09.507] | : . ' resolved() for MultisessionFuture ('future_lapply-2') ... [17:31:09.509] | : . ' , Cluster node socket connection: index=5, id=444 [17:31:09.510] | : . ' , assertValidConnection() ... [17:31:09.511] | : . ' , ; cluster node index: 2 [17:31:09.513] | : . ' , assertValidConnection() ... done [17:31:09.613] | : . ' , receiveMessageFromWorker() for ClusterFuture ... [17:31:09.615] | : . ' , ; cluster node index: 2 [17:31:09.616] | : . ' , ; [1] TRUE [17:31:09.618] | : . ' , ; Received data: [17:31:09.618] | : . ' , ; List of 5 [17:31:09.618] | : . ' , ; $ type : chr "VALUE" [17:31:09.618] | : . ' , ; $ value :List of 16 [17:31:09.618] | : . ' , ; ..$ value :List of 1 [17:31:09.618] | : . ' , ; .. ..$ : int 0 [17:31:09.618] | : . ' , ; ..$ visible : logi TRUE [17:31:09.618] | : . ' , ; ..$ stdout : NULL [17:31:09.618] | : . ' , ; ..$ conditions : list() [17:31:09.618] | : . ' , ; ..$ rng : logi FALSE [17:31:09.618] | : . ' , ; ..$ seed : NULL [17:31:09.618] | : . ' , ; ..$ misuseGlobalEnv : NULL [17:31:09.618] | : . ' , ; ..$ misuseConnections :List of 3 [17:31:09.618] | : . ' , ; .. ..$ added : NULL [17:31:09.618] | : . ' , ; .. ..$ removed : NULL [17:31:09.618] | : . ' , ; .. ..$ replaced: NULL [17:31:09.618] | : . ' , ; ..$ misuseDevices : NULL [17:31:09.618] | : . ' , ; ..$ misuseDefaultDevice: list() [17:31:09.618] | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-03-18 17:31:09" [17:31:09.618] | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-03-18 17:31:09" [17:31:09.618] | : . ' , ; ..$ uuid : chr [1:2] "9bf7802fe40ade82e251933538053ccc" "8" [17:31:09.618] | : . ' , ; ..$ session_uuid : chr "d24c76d2ed49ff808134edbd88ace40b" [17:31:09.618] | : . ' , ; .. ..- attr(*, "source")=List of 5 [17:31:09.618] | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [17:31:09.618] | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [17:31:09.618] | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [17:31:09.618] | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [17:31:09.618] | : . ' , ; .. .. ..$ pid : int 55236 [17:31:09.618] | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-03-18 17:31:08" [17:31:09.618] | : . ' , ; .. .. ..$ random: int 2147483647 [17:31:09.618] | : . ' , ; ..$ r_info :List of 4 [17:31:09.618] | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [17:31:09.618] | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [17:31:09.618] | : . ' , ; .. ..$ os : chr "windows" [17:31:09.618] | : . ' , ; .. ..$ os_name : chr "Windows" [17:31:09.618] | : . ' , ; .. ..$ captures_utf8: logi TRUE [17:31:09.618] | : . ' , ; ..$ version : chr "1.8" [17:31:09.618] | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [17:31:09.618] | : . ' , ; $ success: logi TRUE [17:31:09.618] | : . ' , ; $ time : 'proc_time' Named num [1:5] 0.09 0.01 0.11 NA NA [17:31:09.618] | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [17:31:09.618] | : . ' , ; $ tag : NULL [17:31:09.645] | : . ' , ; Received FutureResult [17:31:09.646] | : . ' , ; FutureResult: [17:31:09.646] | : . ' , ; value: 'list' [17:31:09.646] | : . ' , ; visible: TRUE [17:31:09.646] | : . ' , ; stdout: NULL [17:31:09.646] | : . ' , ; conditions: [n = 0] [17:31:09.646] | : . ' , ; RNG used: FALSE [17:31:09.646] | : . ' , ; duration: 0.1067722 secs (started 2026-03-18 17:31:09.504356) [17:31:09.646] | : . ' , ; version: 1.8 [17:31:09.649] | : . ' , ; FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... [17:31:09.650] | : . ' , ; ` Removed future from position #2 [17:31:09.651] | : . ' , ; ` Number of registered futures: 1 [17:31:09.652] | : . ' , ; FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... done [17:31:09.653] | : . ' , ; Erased future from future backend [17:31:09.654] | : . ' , ; result() for ClusterFuture ... [17:31:09.655] | : . ' , ; ` result already collected: FutureResult [17:31:09.656] | : . ' , ; result() for ClusterFuture ... done [17:31:09.657] | : . ' , ; signalConditions() ... [17:31:09.658] | : . ' , ; ` include = 'immediateCondition' [17:31:09.659] | : . ' , ; ` exclude = [17:31:09.660] | : . ' , ; ` resignal = FALSE [17:31:09.660] | : . ' , ; ` Number of conditions: 0 [17:31:09.661] | : . ' , ; ` int 0 [17:31:09.663] | : . ' , ; signalConditions() ... done [17:31:09.664] | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [17:31:09.665] | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [17:31:09.666] | : . ' resolved() for MultisessionFuture ('future_lapply-2') ... done [17:31:09.667] | : . ' assertFutureResult() ... [17:31:09.668] | : . ' , Future uuid: 9bf7802fe40ade82e251933538053ccc-8 [17:31:09.668] | : . ' , identical; success [17:31:09.669] | : . ' assertFutureResult() ... done [17:31:09.670] | : . resolved() ... done [17:31:09.502] | : . MultisessionFuture: [17:31:09.502] | : . Label: 'future_lapply-2' [17:31:09.502] | : . Expression: [17:31:09.502] | : . { [17:31:09.502] | : . "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:09.502] | : . "# expression in do.call(), because function called uses '...' " [17:31:09.502] | : . "# as a global variable " [17:31:09.502] | : . do.call(function(...) { [17:31:09.502] | : . "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:09.502] | : . "# without having an '...' argument. This means '...' is treated" [17:31:09.502] | : . "# as a global variable. This may happen when FUN() is an " [17:31:09.502] | : . "# anonymous function. " [17:31:09.502] | : . "# " [17:31:09.502] | : . "# If an anonymous function, we will make sure to restore the " [17:31:09.502] | : . "# function environment of FUN() to the calling environment. " [17:31:09.502] | : . "# We assume FUN() an anonymous function if it lives in the " [17:31:09.502] | : . "# global environment, which is where globals are written. " [17:31:09.502] | : . penv <- env <- environment(...future.FUN) [17:31:09.502] | : . repeat { [17:31:09.502] | : . if (identical(env, globalenv()) || identical(env, [17:31:09.502] | : . emptyenv())) [17:31:09.502] | : . break [17:31:09.502] | : . penv <- env [17:31:09.502] | : . env <- parent.env(env) [17:31:09.502] | : . } [17:31:09.502] | : . if (identical(penv, globalenv())) { [17:31:09.502] | : . environment(...future.FUN) <- environment() [17:31:09.502] | : . } [17:31:09.502] | : . else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:09.502] | : . !isNamespace(penv)) { [17:31:09.502] | : . parent.env(penv) <- environment() [17:31:09.502] | : . } [17:31:09.502] | : . rm(list = c("env", "penv"), inherits = FALSE) [17:31:09.502] | : . { [17:31:09.502] | : . "# future.apply:::future_xapply(): preserve future option" [17:31:09.502] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:09.502] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:09.502] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:09.502] | : . on.exit(options(oopts), add = TRUE) [17:31:09.502] | : . } [17:31:09.502] | : . { [17:31:09.502] | : . "# future.apply::future_lapply(): process chunk of elements" [17:31:09.502] | : . lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:09.502] | : . ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:09.502] | : . { [17:31:09.502] | : . ...future.FUN(...future.X_jj, ...) [17:31:09.502] | : . } [17:31:09.502] | : . }) [17:31:09.502] | : . } [17:31:09.502] | : . } [17:31:09.502] | : . }, args = future.call.arguments) [17:31:09.502] | : . } [17:31:09.502] | : . Globals: 5 objects totaling 3.83 KiB (function '...future.FUN' of 200 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:09.502] | : . Packages: [17:31:09.502] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:09.502] | : . Capture standard output: FALSE [17:31:09.502] | : . Capture condition classes: 'condition' (excluding '') [17:31:09.502] | : . Immediate condition classes: 'immediateCondition' [17:31:09.502] | : . Lazy evaluation: FALSE [17:31:09.502] | : . Local evaluation: TRUE [17:31:09.502] | : . Early signaling: FALSE [17:31:09.502] | : . Actions: [n=1] 'run' [17:31:09.502] | : . State: 'running' ("Future is being evaluated") [17:31:09.502] | : . Resolved: TRUE [17:31:09.502] | : . Unique identifier: 9bf7802fe40ade82e251933538053ccc-8 [17:31:09.502] | : . Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:09.502] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:09.502] | : . Value: [17:31:09.502] | : . Conditions captured: [17:31:09.672] | : . Chunk #2 of 2 ... DONE [17:31:09.673] | : . Launching 2 futures (chunks) ... DONE [17:31:09.674] | : . Resolving 2 futures (chunks) ... [17:31:09.675] | : . value() for list ... [17:31:09.675] | : . ' recursive: 0 [17:31:09.676] | : . ' reduce: FALSE [17:31:09.677] | : . ' length: 2 [17:31:09.679] | : . ' Number of remaining objects: 2 [17:31:09.680] | : . ' checking value #1: [17:31:09.681] | : . ' 'obj' is MultisessionFuture [17:31:09.682] | : . ' resolved() ... [17:31:09.683] | : . ' , resolved() for MultisessionFuture ('future_lapply-1') ... [17:31:09.684] | : . ' , ; Cluster node socket connection: index=4, id=443 [17:31:09.685] | : . ' , ; assertValidConnection() ... [17:31:09.686] | : . ' , ; ` cluster node index: 1 [17:31:09.687] | : . ' , ; assertValidConnection() ... done [17:31:09.773] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... [17:31:09.774] | : . ' , ; ` cluster node index: 1 [17:31:09.775] | : . ' , ; ` [1] TRUE [17:31:09.777] | : . ' , ; ` Received data: [17:31:09.777] | : . ' , ; ` List of 5 [17:31:09.777] | : . ' , ; ` $ type : chr "VALUE" [17:31:09.777] | : . ' , ; ` $ value :List of 16 [17:31:09.777] | : . ' , ; ` ..$ value :List of 1 [17:31:09.777] | : . ' , ; ` .. ..$ : int 1 [17:31:09.777] | : . ' , ; ` ..$ visible : logi TRUE [17:31:09.777] | : . ' , ; ` ..$ stdout : NULL [17:31:09.777] | : . ' , ; ` ..$ conditions : list() [17:31:09.777] | : . ' , ; ` ..$ rng : logi FALSE [17:31:09.777] | : . ' , ; ` ..$ seed : NULL [17:31:09.777] | : . ' , ; ` ..$ misuseGlobalEnv : NULL [17:31:09.777] | : . ' , ; ` ..$ misuseConnections :List of 3 [17:31:09.777] | : . ' , ; ` .. ..$ added : NULL [17:31:09.777] | : . ' , ; ` .. ..$ removed : NULL [17:31:09.777] | : . ' , ; ` .. ..$ replaced: NULL [17:31:09.777] | : . ' , ; ` ..$ misuseDevices : NULL [17:31:09.777] | : . ' , ; ` ..$ misuseDefaultDevice: list() [17:31:09.777] | : . ' , ; ` ..$ started : POSIXct[1:1], format: "2026-03-18 17:31:09" [17:31:09.777] | : . ' , ; ` ..$ finished : POSIXct[1:1], format: "2026-03-18 17:31:09" [17:31:09.777] | : . ' , ; ` ..$ uuid : chr [1:2] "9bf7802fe40ade82e251933538053ccc" "7" [17:31:09.777] | : . ' , ; ` ..$ session_uuid : chr "b92df67f91d17e04784fece1120e8d33" [17:31:09.777] | : . ' , ; ` .. ..- attr(*, "source")=List of 5 [17:31:09.777] | : . ' , ; ` .. .. ..$ host : Named chr "CRANWIN3" [17:31:09.777] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [17:31:09.777] | : . ' , ; ` .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [17:31:09.777] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [17:31:09.777] | : . ' , ; ` .. .. ..$ pid : int 66044 [17:31:09.777] | : . ' , ; ` .. .. ..$ time : POSIXct[1:1], format: "2026-03-18 17:31:08" [17:31:09.777] | : . ' , ; ` .. .. ..$ random: int 2147483647 [17:31:09.777] | : . ' , ; ` ..$ r_info :List of 4 [17:31:09.777] | : . ' , ; ` .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [17:31:09.777] | : . ' , ; ` .. .. ..$ : int [1:3] 4 6 0 [17:31:09.777] | : . ' , ; ` .. ..$ os : chr "windows" [17:31:09.777] | : . ' , ; ` .. ..$ os_name : chr "Windows" [17:31:09.777] | : . ' , ; ` .. ..$ captures_utf8: logi TRUE [17:31:09.777] | : . ' , ; ` ..$ version : chr "1.8" [17:31:09.777] | : . ' , ; ` ..- attr(*, "class")= chr "FutureResult" [17:31:09.777] | : . ' , ; ` $ success: logi TRUE [17:31:09.777] | : . ' , ; ` $ time : 'proc_time' Named num [1:5] 0.1 0 0.61 NA NA [17:31:09.777] | : . ' , ; ` ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [17:31:09.777] | : . ' , ; ` $ tag : NULL [17:31:09.801] | : . ' , ; ` Received FutureResult [17:31:09.802] | : . ' , ; ` FutureResult: [17:31:09.802] | : . ' , ; ` value: 'list' [17:31:09.802] | : . ' , ; ` visible: TRUE [17:31:09.802] | : . ' , ; ` stdout: NULL [17:31:09.802] | : . ' , ; ` conditions: [n = 0] [17:31:09.802] | : . ' , ; ` RNG used: FALSE [17:31:09.802] | : . ' , ; ` duration: 0.604526 secs (started 2026-03-18 17:31:09.167255) [17:31:09.802] | : . ' , ; ` version: 1.8 [17:31:09.804] | : . ' , ; ` FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... [17:31:09.805] | : . ' , ; ` | Removed future from position #1 [17:31:09.806] | : . ' , ; ` | Number of registered futures: 0 [17:31:09.807] | : . ' , ; ` FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... done [17:31:09.808] | : . ' , ; ` Erased future from future backend [17:31:09.809] | : . ' , ; ` result() for ClusterFuture ... [17:31:09.810] | : . ' , ; ` | result already collected: FutureResult [17:31:09.811] | : . ' , ; ` result() for ClusterFuture ... done [17:31:09.812] | : . ' , ; ` signalConditions() ... [17:31:09.813] | : . ' , ; ` | include = 'immediateCondition' [17:31:09.814] | : . ' , ; ` | exclude = [17:31:09.815] | : . ' , ; ` | resignal = FALSE [17:31:09.816] | : . ' , ; ` | Number of conditions: 0 [17:31:09.816] | : . ' , ; ` | int 0 [17:31:09.818] | : . ' , ; ` signalConditions() ... done [17:31:09.819] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... done [17:31:09.820] | : . ' , ; receiveMessageFromWorker() returned object of class FutureResult; resolved [17:31:09.821] | : . ' , resolved() for MultisessionFuture ('future_lapply-1') ... done [17:31:09.822] | : . ' , assertFutureResult() ... [17:31:09.823] | : . ' , ; Future uuid: 9bf7802fe40ade82e251933538053ccc-7 [17:31:09.824] | : . ' , ; identical; success [17:31:09.825] | : . ' , assertFutureResult() ... done [17:31:09.826] | : . ' resolved() ... done [17:31:09.827] | : . ' MultisessionFuture #1 [17:31:09.828] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [17:31:09.829] | : . ' , nx: 2 [17:31:09.830] | : . ' , relay: TRUE [17:31:09.831] | : . ' , stdout: TRUE [17:31:09.832] | : . ' , signal: TRUE [17:31:09.833] | : . ' , resignal: FALSE [17:31:09.833] | : . ' , force: TRUE [17:31:09.834] | : . ' , relayed: [n=2] FALSE, FALSE [17:31:09.835] | : . ' , queued futures: [n=2] FALSE, FALSE [17:31:09.836] | : . ' , until=1 [17:31:09.837] | : . ' , relaying element #1 [17:31:09.838] | : . ' , value() for MultisessionFuture ('future_lapply-1') ... [17:31:09.839] | : . ' , ; result() for ClusterFuture ... [17:31:09.839] | : . ' , ; ` result already collected: FutureResult [17:31:09.840] | : . ' , ; result() for ClusterFuture ... done [17:31:09.842] | : . ' , ; result() for ClusterFuture ... [17:31:09.843] | : . ' , ; ` result already collected: FutureResult [17:31:09.844] | : . ' , ; result() for ClusterFuture ... done [17:31:09.845] | : . ' , ; signalConditions() ... [17:31:09.846] | : . ' , ; ` include = 'immediateCondition' [17:31:09.847] | : . ' , ; ` exclude = [17:31:09.848] | : . ' , ; ` resignal = FALSE [17:31:09.849] | : . ' , ; ` Number of conditions: 0 [17:31:09.850] | : . ' , ; ` int 0 [17:31:09.852] | : . ' , ; signalConditions() ... done [17:31:09.852] | : . ' , ; relay stdout ... [17:31:09.853] | : . ' , ; relay stdout ... done [17:31:09.854] | : . ' , ; check for misuse ... [17:31:09.855] | : . ' , ; check for misuse ... done [17:31:09.856] | : . ' , value() for MultisessionFuture ('future_lapply-1') ... done [17:31:09.857] | : . ' , result() for ClusterFuture ... [17:31:09.858] | : . ' , ; result already collected: FutureResult [17:31:09.859] | : . ' , result() for ClusterFuture ... done [17:31:09.860] | : . ' , signalConditions() ... [17:31:09.861] | : . ' , ; include = 'immediateCondition' [17:31:09.862] | : . ' , ; exclude = [17:31:09.863] | : . ' , ; resignal = FALSE [17:31:09.864] | : . ' , ; Number of conditions: 0 [17:31:09.865] | : . ' , ; int 0 [17:31:09.866] | : . ' , signalConditions() ... done [17:31:09.867] | : . ' , result() for ClusterFuture ... [17:31:09.868] | : . ' , ; result already collected: FutureResult [17:31:09.869] | : . ' , result() for ClusterFuture ... done [17:31:09.870] | : . ' , signalConditions() ... [17:31:09.870] | : . ' , ; include = 'condition' [17:31:09.871] | : . ' , ; exclude = 'error', 'immediateCondition' [17:31:09.872] | : . ' , ; resignal = TRUE [17:31:09.873] | : . ' , ; Number of conditions: 0 [17:31:09.874] | : . ' , ; int 0 [17:31:09.875] | : . ' , signalConditions() ... done [17:31:09.875] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:09.876] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:09.877] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [17:31:09.878] | : . ' value(, ...) ... [17:31:09.879] | : . ' , value() for MultisessionFuture ('future_lapply-1') ... [17:31:09.880] | : . ' , ; result() for ClusterFuture ... [17:31:09.881] | : . ' , ; ` result already collected: FutureResult [17:31:09.881] | : . ' , ; result() for ClusterFuture ... done [17:31:09.882] | : . ' , ; result() for ClusterFuture ... [17:31:09.883] | : . ' , ; ` result already collected: FutureResult [17:31:09.884] | : . ' , ; result() for ClusterFuture ... done [17:31:09.885] | : . ' , ; signalConditions() ... [17:31:09.886] | : . ' , ; ` include = 'immediateCondition' [17:31:09.887] | : . ' , ; ` exclude = [17:31:09.888] | : . ' , ; ` resignal = FALSE [17:31:09.889] | : . ' , ; ` Number of conditions: 0 [17:31:09.890] | : . ' , ; ` int 0 [17:31:09.892] | : . ' , ; signalConditions() ... done [17:31:09.893] | : . ' , ; check for misuse ... [17:31:09.894] | : . ' , ; check for misuse ... done [17:31:09.894] | : . ' , value() for MultisessionFuture ('future_lapply-1') ... done [17:31:09.895] | : . ' , value: [17:31:09.896] | : . ' value(, ...) ... done [17:31:09.897] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [17:31:09.898] | : . ' , nx: 2 [17:31:09.899] | : . ' , relay: TRUE [17:31:09.900] | : . ' , stdout: TRUE [17:31:09.900] | : . ' , signal: TRUE [17:31:09.901] | : . ' , resignal: FALSE [17:31:09.902] | : . ' , force: TRUE [17:31:09.903] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:09.904] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:09.905] | : . ' , until=2 [17:31:09.905] | : . ' , relaying element #2 [17:31:09.906] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:09.907] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:09.908] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [17:31:09.909] | : . ' resolve() for MultisessionFuture ... [17:31:09.909] | : . ' resolve() for MultisessionFuture ... done [17:31:09.910] | : . ' length: 1 (resolved future 1) [17:31:09.911] | : . ' checking value #2: [17:31:09.912] | : . ' 'obj' is MultisessionFuture [17:31:09.913] | : . ' resolved() ... [17:31:09.913] | : . ' resolved() ... done [17:31:09.914] | : . ' MultisessionFuture #2 [17:31:09.915] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [17:31:09.915] | : . ' , nx: 2 [17:31:09.916] | : . ' , relay: TRUE [17:31:09.917] | : . ' , stdout: TRUE [17:31:09.917] | : . ' , signal: TRUE [17:31:09.918] | : . ' , resignal: FALSE [17:31:09.919] | : . ' , force: TRUE [17:31:09.919] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:09.920] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:09.921] | : . ' , until=2 [17:31:09.921] | : . ' , relaying element #2 [17:31:09.922] | : . ' , value() for MultisessionFuture ('future_lapply-2') ... [17:31:09.923] | : . ' , ; result() for ClusterFuture ... [17:31:09.924] | : . ' , ; ` result already collected: FutureResult [17:31:09.925] | : . ' , ; result() for ClusterFuture ... done [17:31:09.925] | : . ' , ; result() for ClusterFuture ... [17:31:09.926] | : . ' , ; ` result already collected: FutureResult [17:31:09.927] | : . ' , ; result() for ClusterFuture ... done [17:31:09.928] | : . ' , ; signalConditions() ... [17:31:09.930] | : . ' , ; ` include = 'immediateCondition' [17:31:09.931] | : . ' , ; ` exclude = [17:31:09.932] | : . ' , ; ` resignal = FALSE [17:31:09.933] | : . ' , ; ` Number of conditions: 0 [17:31:09.934] | : . ' , ; ` int 0 [17:31:09.936] | : . ' , ; signalConditions() ... done [17:31:09.937] | : . ' , ; relay stdout ... [17:31:09.938] | : . ' , ; relay stdout ... done [17:31:09.939] | : . ' , ; check for misuse ... [17:31:09.940] | : . ' , ; check for misuse ... done [17:31:09.941] | : . ' , value() for MultisessionFuture ('future_lapply-2') ... done [17:31:09.942] | : . ' , result() for ClusterFuture ... [17:31:09.943] | : . ' , ; result already collected: FutureResult [17:31:09.944] | : . ' , result() for ClusterFuture ... done [17:31:09.945] | : . ' , signalConditions() ... [17:31:09.946] | : . ' , ; include = 'immediateCondition' [17:31:09.947] | : . ' , ; exclude = [17:31:09.948] | : . ' , ; resignal = FALSE [17:31:09.949] | : . ' , ; Number of conditions: 0 [17:31:09.950] | : . ' , ; int 0 [17:31:09.952] | : . ' , signalConditions() ... done [17:31:09.953] | : . ' , result() for ClusterFuture ... [17:31:09.954] | : . ' , ; result already collected: FutureResult [17:31:09.955] | : . ' , result() for ClusterFuture ... done [17:31:09.956] | : . ' , signalConditions() ... [17:31:09.957] | : . ' , ; include = 'condition' [17:31:09.958] | : . ' , ; exclude = 'error', 'immediateCondition' [17:31:09.959] | : . ' , ; resignal = TRUE [17:31:09.960] | : . ' , ; Number of conditions: 0 [17:31:09.961] | : . ' , ; int 0 [17:31:09.963] | : . ' , signalConditions() ... done [17:31:09.964] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:09.964] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:09.965] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [17:31:09.966] | : . ' value(, ...) ... [17:31:09.967] | : . ' , value() for MultisessionFuture ('future_lapply-2') ... [17:31:09.967] | : . ' , ; result() for ClusterFuture ... [17:31:09.968] | : . ' , ; ` result already collected: FutureResult [17:31:09.969] | : . ' , ; result() for ClusterFuture ... done [17:31:09.970] | : . ' , ; result() for ClusterFuture ... [17:31:09.971] | : . ' , ; ` result already collected: FutureResult [17:31:09.972] | : . ' , ; result() for ClusterFuture ... done [17:31:09.973] | : . ' , ; signalConditions() ... [17:31:09.974] | : . ' , ; ` include = 'immediateCondition' [17:31:09.974] | : . ' , ; ` exclude = [17:31:09.975] | : . ' , ; ` resignal = FALSE [17:31:09.976] | : . ' , ; ` Number of conditions: 0 [17:31:09.977] | : . ' , ; ` int 0 [17:31:09.978] | : . ' , ; signalConditions() ... done [17:31:09.979] | : . ' , ; check for misuse ... [17:31:09.980] | : . ' , ; check for misuse ... done [17:31:09.981] | : . ' , value() for MultisessionFuture ('future_lapply-2') ... done [17:31:09.982] | : . ' , value: [17:31:09.983] | : . ' value(, ...) ... done [17:31:09.983] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [17:31:09.984] | : . ' , nx: 2 [17:31:09.985] | : . ' , relay: TRUE [17:31:09.986] | : . ' , stdout: TRUE [17:31:09.987] | : . ' , signal: TRUE [17:31:09.988] | : . ' , resignal: FALSE [17:31:09.989] | : . ' , force: TRUE [17:31:09.990] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:09.991] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:09.992] | : . ' , until=2 [17:31:09.993] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:09.993] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:09.994] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [17:31:09.995] | : . ' resolve() for MultisessionFuture ... [17:31:09.996] | : . ' resolve() for MultisessionFuture ... done [17:31:09.997] | : . ' length: 0 (resolved future 2) [17:31:09.999] | : . ' Relaying remaining futures ... [17:31:10.000] | : . ' , signalConditionsASAP(NULL, pos=0) ... [17:31:10.001] | : . ' , ; nx: 2 [17:31:10.002] | : . ' , ; relay: TRUE [17:31:10.002] | : . ' , ; stdout: TRUE [17:31:10.003] | : . ' , ; signal: TRUE [17:31:10.004] | : . ' , ; resignal: FALSE [17:31:10.005] | : . ' , ; force: TRUE [17:31:10.006] | : . ' , ; relayed: [n=2] TRUE, TRUE [17:31:10.007] | : . ' , ; queued futures: [n=2] TRUE, TRUE - flush all [17:31:10.008] | : . ' , ; relayed: [n=2] TRUE, TRUE [17:31:10.009] | : . ' , ; queued futures: [n=2] TRUE, TRUE [17:31:10.009] | : . ' , signalConditionsASAP(NULL, pos=0) ... done [17:31:10.010] | : . ' Relaying remaining futures ... done [17:31:10.011] | : . value() for list ... done [17:31:10.012] | : . - Number of value chunks collected: 2 [17:31:10.013] | : . Resolving 2 futures (chunks) ... DONE [17:31:10.013] | : . Reducing values from 2 chunks ... [17:31:10.014] | : . - Number of values collected after concatenation: 2 [17:31:10.015] | : . - Number of values expected: 2 [17:31:10.016] | : . Reducing values from 2 chunks ... DONE [17:31:10.017] | : future_lapply() -> future_xapply() ... done [17:31:10.018] | future_lapply() ... done * future_lapply(x, ..., future.stdout = FALSE) ... DONE * future_lapply(x, ..., future.stdout = TRUE) ... [17:31:10.020] | future_lapply() ... [17:31:10.022] | : Globals in FUN(): [n=4] '{', 'Sys.sleep', '/', 'print' [17:31:10.023] | : => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [17:31:10.027] | : future_lapply() -> future_xapply() ... [17:31:10.028] | : . nbrOfWorkers(NULL) ... [17:31:10.029] | : . ' List of 4 [17:31:10.029] | : . ' $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [17:31:10.029] | : . ' $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [17:31:10.029] | : . ' $ : language nbrOfWorkers() [17:31:10.029] | : . ' $ : language nbrOfWorkers.NULL() [17:31:10.033] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:10.034] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:10.035] | : . ' Number of workers: 2 [17:31:10.036] | : . nbrOfWorkers(NULL) ... done [17:31:10.037] | : . Number of chunks: 2 [17:31:10.038] | : . getGlobalsAndPackagesXApply() ... [17:31:10.038] | : . ' future.globals: TRUE [17:31:10.039] | : . ' getGlobalsAndPackages() ... [17:31:10.040] | : . ' , Searching for globals ... [17:31:10.054] | : . ' , ; globals found: [5] 'FUN', '{', 'Sys.sleep', '/', 'print' [17:31:10.056] | : . ' , Searching for globals ... done [17:31:10.057] | : . ' , Resolving globals: FALSE [17:31:10.057] | : . ' , Search for packages associated with the globals ... [17:31:10.059] | : . ' , ; Packages associated with globals: [1] 'base' [17:31:10.060] | : . ' , ; Packages: [1] 'base' [17:31:10.061] | : . ' , Search for packages associated with the globals ... done [17:31:10.062] | : . ' , The total size of the 1 globals is 200 bytes (200 bytes) [17:31:10.063] | : . ' , The total size of the 1 globals exported for future expression ('FUN()') is 200 bytes There is one global: 'FUN' (200 bytes of class 'function') [17:31:10.065] | : . ' , Packages after dropping 'base': [0] [17:31:10.066] | : . ' , globals: [1] 'FUN' [17:31:10.066] | : . ' , packages: [0] [17:31:10.067] | : . ' getGlobalsAndPackages() ... done [17:31:10.068] | : . ' globals found/used: [n=1] 'FUN' [17:31:10.069] | : . ' needed namespaces: [n=0] [17:31:10.070] | : . ' use_args: TRUE [17:31:10.070] | : . ' Getting '...' globals ... [17:31:10.071] | : . ' , resolve() for FutureGlobals ... [17:31:10.072] | : . ' , ; recursive: 0 [17:31:10.073] | : . ' , ; Number of elements: 1 [17:31:10.074] | : . ' , ; elements: '...' [17:31:10.075] | : . ' , ; 'obj' is DotDotDotList [17:31:10.075] | : . ' , ; resolve(obj, ...) ... [17:31:10.076] | : . ' , ; ` resolve() for DotDotDotList ... [17:31:10.077] | : . ' , ; ` | recursive: -1 [17:31:10.078] | : . ' , ; ` resolve() for DotDotDotList ... done [17:31:10.079] | : . ' , ; resolve(obj, ...) ... done [17:31:10.080] | : . ' , ; resolved() ... [17:31:10.080] | : . ' , ; ` resolved() for DotDotDotList ... [17:31:10.081] | : . ' , ; ` | Number of elements: 0 [17:31:10.081] | : . ' , ; ` | Number of futures: 0 [17:31:10.082] | : . ' , ; ` resolved() for DotDotDotList ... done [17:31:10.082] | : . ' , ; resolved() ... done [17:31:10.083] | : . ' , ; length: 0 (resolved future 1) [17:31:10.084] | : . ' , resolve() for FutureGlobals ... done [17:31:10.084] | : . ' , '...' content: [n=0] [17:31:10.085] | : . ' , List of 1 [17:31:10.085] | : . ' , $ ...: list() [17:31:10.085] | : . ' , ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:10.085] | : . ' , - attr(*, "where")=List of 1 [17:31:10.085] | : . ' , ..$ ...: [17:31:10.085] | : . ' , - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:10.085] | : . ' , - attr(*, "resolved")= logi TRUE [17:31:10.085] | : . ' , - attr(*, "total_size")= num NA [17:31:10.088] | : . ' Getting '...' globals ... done [17:31:10.089] | : . ' Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [17:31:10.090] | : . ' List of 2 [17:31:10.090] | : . ' $ ...future.FUN:function (x) [17:31:10.090] | : . ' $ ... : list() [17:31:10.090] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:10.090] | : . ' - attr(*, "where")=List of 2 [17:31:10.090] | : . ' ..$ ...future.FUN: [17:31:10.090] | : . ' ..$ ... : [17:31:10.090] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:10.090] | : . ' - attr(*, "resolved")= logi FALSE [17:31:10.090] | : . ' - attr(*, "total_size")= num 3656 [17:31:10.094] | : . ' Packages to be attached in all futures: [n=0] [17:31:10.095] | : . getGlobalsAndPackagesXApply() ... done [17:31:10.096] | : . Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:10.096] | : . List of 5 [17:31:10.096] | : . $ ...future.FUN :function (x) [17:31:10.096] | : . $ ... : list() [17:31:10.096] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:10.096] | : . $ ...future.elements_ii : NULL [17:31:10.096] | : . $ ...future.seeds_ii : NULL [17:31:10.096] | : . $ ...future.globals.maxSize: NULL [17:31:10.096] | : . - attr(*, "where")=List of 5 [17:31:10.096] | : . ..$ ...future.FUN : [17:31:10.096] | : . ..$ ... : [17:31:10.096] | : . ..$ ...future.elements_ii : [17:31:10.096] | : . ..$ ...future.seeds_ii : [17:31:10.096] | : . ..$ ...future.globals.maxSize: [17:31:10.096] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:10.096] | : . - attr(*, "resolved")= logi FALSE [17:31:10.096] | : . - attr(*, "total_size")= num 3656 [17:31:10.104] | : . Number of futures (= number of chunks): 2 [17:31:10.105] | : . Launching 2 futures (chunks) ... [17:31:10.106] | : . Chunk #1 of 2 ... [17:31:10.107] | : . - Finding globals in 'X' for chunk #1 ... [17:31:10.108] | : . getGlobalsAndPackages() ... [17:31:10.109] | : . ' Searching for globals ... [17:31:10.110] | : . ' , globals found: [0] [17:31:10.111] | : . ' Searching for globals ... done [17:31:10.112] | : . ' globals: [0] [17:31:10.112] | : . ' packages: [0] [17:31:10.113] | : . getGlobalsAndPackages() ... done [17:31:10.114] | : . + additional globals found: [n=0] [17:31:10.115] | : . + additional namespaces needed: [n=0] [17:31:10.116] | : . - Finding globals in 'X' for chunk #1 ... DONE [17:31:10.117] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [17:31:10.118] | : . - seeds: [17:31:10.119] | : . - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:10.120] | : . future(..., label = 'future_lapply-1') ... [17:31:10.121] | : . ' lazy: FALSE [17:31:10.122] | : . ' stdout: TRUE [17:31:10.123] | : . ' conditions: [n=1] 'condition' [17:31:10.124] | : . ' getGlobalsAndPackages() ... [17:31:10.125] | : . ' , globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:10.126] | : . ' , Resolving globals: FALSE [17:31:10.127] | : . ' , Tweak future expression to call with '...' arguments ... [17:31:10.128] | : . ' , ; { [17:31:10.128] | : . ' , ; "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:10.128] | : . ' , ; "# expression in do.call(), because function called uses '...' " [17:31:10.128] | : . ' , ; "# as a global variable " [17:31:10.128] | : . ' , ; do.call(function(...) { [17:31:10.128] | : . ' , ; "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:10.128] | : . ' , ; "# without having an '...' argument. This means '...' is treated" [17:31:10.128] | : . ' , ; "# as a global variable. This may happen when FUN() is an " [17:31:10.128] | : . ' , ; "# anonymous function. " [17:31:10.128] | : . ' , ; "# " [17:31:10.128] | : . ' , ; "# If an anonymous function, we will make sure to restore the " [17:31:10.128] | : . ' , ; "# function environment of FUN() to the calling environment. " [17:31:10.128] | : . ' , ; "# We assume FUN() an anonymous function if it lives in the " [17:31:10.128] | : . ' , ; "# global environment, which is where globals are written. " [17:31:10.128] | : . ' , ; penv <- env <- environment(...future.FUN) [17:31:10.128] | : . ' , ; repeat { [17:31:10.128] | : . ' , ; if (identical(env, globalenv()) || identical(env, [17:31:10.128] | : . ' , ; emptyenv())) [17:31:10.128] | : . ' , ; break [17:31:10.128] | : . ' , ; penv <- env [17:31:10.128] | : . ' , ; env <- parent.env(env) [17:31:10.128] | : . ' , ; } [17:31:10.128] | : . ' , ; if (identical(penv, globalenv())) { [17:31:10.128] | : . ' , ; environment(...future.FUN) <- environment() [17:31:10.128] | : . ' , ; } [17:31:10.128] | : . ' , ; else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:10.128] | : . ' , ; !isNamespace(penv)) { [17:31:10.128] | : . ' , ; parent.env(penv) <- environment() [17:31:10.128] | : . ' , ; } [17:31:10.128] | : . ' , ; rm(list = c("env", "penv"), inherits = FALSE) [17:31:10.128] | : . ' , ; { [17:31:10.128] | : . ' , ; "# future.apply:::future_xapply(): preserve future option" [17:31:10.128] | : . ' , ; ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:10.128] | : . ' , ; if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:10.128] | : . ' , ; oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:10.128] | : . ' , ; on.exit(options(oopts), add = TRUE) [17:31:10.128] | : . ' , ; } [17:31:10.128] | : . ' , ; { [17:31:10.128] | : . ' , ; "# future.apply::future_lapply(): process chunk of elements" [17:31:10.128] | : . ' , ; lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:10.128] | : . ' , ; ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:10.128] | : . ' , ; { [17:31:10.128] | : . ' , ; ...future.FUN(...future.X_jj, ...) [17:31:10.128] | : . ' , ; } [17:31:10.128] | : . ' , ; }) [17:31:10.128] | : . ' , ; } [17:31:10.128] | : . ' , ; } [17:31:10.128] | : . ' , ; }, args = future.call.arguments) [17:31:10.128] | : . ' , ; } [17:31:10.130] | : . ' , Tweak future expression to call with '...' arguments ... done [17:31:10.131] | : . ' , Search for packages associated with the globals ... [17:31:10.132] | : . ' , ; Packages associated with globals: [0] [17:31:10.134] | : . ' , ; Packages: [0] [17:31:10.135] | : . ' , Search for packages associated with the globals ... done [17:31:10.136] | : . ' , Packages after dropping 'base': [0] [17:31:10.137] | : . ' , globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:10.138] | : . ' , packages: [0] [17:31:10.139] | : . ' getGlobalsAndPackages() ... done [17:31:10.140] | : . ' run() for 'Future' ('future_lapply-1') ... [17:31:10.142] | : . ' , state: 'created' [17:31:10.143] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:10.144] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:10.145] | : . ' , Using MultisessionFutureBackend ... [17:31:10.146] | : . ' , ; Number of futures since start: 2 (2 created, 2 launched, 2 finished) [17:31:10.147] | : . ' , ; Launching futures ... [17:31:10.148] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [17:31:10.149] | : . ' , ; ` | Workers: [n=2] [17:31:10.149] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:10.153] | : . ' , ; ` | FutureRegistry: 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:10.154] | : . ' , ; ` | requestWorker() ... [17:31:10.155] | : . ' , ; ` | : requestNode() ... [17:31:10.156] | : . ' , ; ` | : . Number of workers: 2 [17:31:10.157] | : . ' , ; ` | : . Polling for a free worker ... [17:31:10.158] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:10.159] | : . ' , ; ` | : . ' , Listing all futures [17:31:10.160] | : . ' , ; ` | : . ' , Number of registered futures: 0 [17:31:10.160] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:10.161] | : . ' , ; ` | : . ' Total time: 0 [17:31:10.162] | : . ' , ; ` | : . Polling for a free worker ... done [17:31:10.163] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:10.164] | : . ' , ; ` | : . ' Listing all futures [17:31:10.165] | : . ' , ; ` | : . ' Number of registered futures: 0 [17:31:10.166] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:10.166] | : . ' , ; ` | : . avail: [n=2] '1', '2' [17:31:10.167] | : . ' , ; ` | : . Index of first available worker: 1 [17:31:10.168] | : . ' , ; ` | : . Validate that the worker is functional ... [17:31:10.169] | : . ' , ; ` | : . ' Connection is valid [17:31:10.170] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 66044 (R Under development (unstable) (2026-03-17 r89645 ucrt), x86_64-w64-mingw32) using socket connection #4 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:37123') [17:31:10.173] | : . ' , ; ` | : . ' Worker is functional [17:31:10.174] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:10.175] | : . ' , ; ` | : . ' , Listing all futures [17:31:10.176] | : . ' , ; ` | : . ' , Number of registered futures: 0 [17:31:10.177] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:10.178] | : . ' , ; ` | : . Validate that the worker is functional ... done [17:31:10.178] | : . ' , ; ` | : requestNode() ... done [17:31:10.179] | : . ' , ; ` | : cluster node index: 1 [17:31:10.180] | : . ' , ; ` | requestWorker() ... done [17:31:10.180] | : . ' , ; ` | eraseGlobalEnvironment() ... [17:31:10.182] | : . ' , ; ` | eraseGlobalEnvironment() ... done [17:31:10.182] | : . ' , ; ` | launchFuture() ... [17:31:10.183] | : . ' , ; ` | : cluster node index: 1 [17:31:10.184] | : . ' , ; ` | : getFutureData() ... [17:31:10.184] | : . ' , ; ` | : . getFutureCore() ... [17:31:10.185] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [17:31:10.186] | : . ' , ; ` | : . getFutureCore() ... done [17:31:10.187] | : . ' , ; ` | : . getFutureCapture() ... [17:31:10.188] | : . ' , ; ` | : . getFutureCapture() ... done [17:31:10.189] | : . ' , ; ` | : . getFutureContext() ... [17:31:10.190] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:10.191] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [17:31:10.191] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:10.192] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [17:31:10.193] | : . ' , ; ` | : . getFutureContext() ... done [17:31:10.193] | : . ' , ; ` | : getFutureData() ... done [17:31:10.194] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... [17:31:10.195] | : . ' , ; ` | : . Appended future to position #1 [17:31:10.196] | : . ' , ; ` | : . Number of registered futures: 1 [17:31:10.196] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... done [17:31:10.197] | : . ' , ; ` | launchFuture() ... done [17:31:10.198] | : . ' , ; ` | MultisessionFuture started [17:31:10.199] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [17:31:10.199] | : . ' , ; Launching futures ... done [17:31:10.200] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:10.201] | : . ' , Using MultisessionFutureBackend ... done [17:31:10.202] | : . ' run() for 'Future' ('future_lapply-1') ... done [17:31:10.203] | : . future(..., label = 'future_lapply-1') ... done [17:31:10.204] | : . Created future: [17:31:10.207] | : . resolved() ... [17:31:10.207] | : . ' resolved() for MultisessionFuture ('future_lapply-1') ... [17:31:10.208] | : . ' , Cluster node socket connection: index=4, id=443 [17:31:10.209] | : . ' , assertValidConnection() ... [17:31:10.210] | : . ' , ; cluster node index: 1 [17:31:10.211] | : . ' , assertValidConnection() ... done [17:31:10.407] | : . ' , socketSelect(list(), timeout = 0.01, write = FALSE) returned FALSE; not resolved [17:31:10.408] | : . ' resolved() for MultisessionFuture ('future_lapply-1') ... done [17:31:10.409] | : . resolved() ... done [17:31:10.204] | : . MultisessionFuture: [17:31:10.204] | : . Label: 'future_lapply-1' [17:31:10.204] | : . Expression: [17:31:10.204] | : . { [17:31:10.204] | : . "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:10.204] | : . "# expression in do.call(), because function called uses '...' " [17:31:10.204] | : . "# as a global variable " [17:31:10.204] | : . do.call(function(...) { [17:31:10.204] | : . "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:10.204] | : . "# without having an '...' argument. This means '...' is treated" [17:31:10.204] | : . "# as a global variable. This may happen when FUN() is an " [17:31:10.204] | : . "# anonymous function. " [17:31:10.204] | : . "# " [17:31:10.204] | : . "# If an anonymous function, we will make sure to restore the " [17:31:10.204] | : . "# function environment of FUN() to the calling environment. " [17:31:10.204] | : . "# We assume FUN() an anonymous function if it lives in the " [17:31:10.204] | : . "# global environment, which is where globals are written. " [17:31:10.204] | : . penv <- env <- environment(...future.FUN) [17:31:10.204] | : . repeat { [17:31:10.204] | : . if (identical(env, globalenv()) || identical(env, [17:31:10.204] | : . emptyenv())) [17:31:10.204] | : . break [17:31:10.204] | : . penv <- env [17:31:10.204] | : . env <- parent.env(env) [17:31:10.204] | : . } [17:31:10.204] | : . if (identical(penv, globalenv())) { [17:31:10.204] | : . environment(...future.FUN) <- environment() [17:31:10.204] | : . } [17:31:10.204] | : . else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:10.204] | : . !isNamespace(penv)) { [17:31:10.204] | : . parent.env(penv) <- environment() [17:31:10.204] | : . } [17:31:10.204] | : . rm(list = c("env", "penv"), inherits = FALSE) [17:31:10.204] | : . { [17:31:10.204] | : . "# future.apply:::future_xapply(): preserve future option" [17:31:10.204] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:10.204] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:10.204] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:10.204] | : . on.exit(options(oopts), add = TRUE) [17:31:10.204] | : . } [17:31:10.204] | : . { [17:31:10.204] | : . "# future.apply::future_lapply(): process chunk of elements" [17:31:10.204] | : . lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:10.204] | : . ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:10.204] | : . { [17:31:10.204] | : . ...future.FUN(...future.X_jj, ...) [17:31:10.204] | : . } [17:31:10.204] | : . }) [17:31:10.204] | : . } [17:31:10.204] | : . } [17:31:10.204] | : . }, args = future.call.arguments) [17:31:10.204] | : . } [17:31:10.204] | : . Globals: 5 objects totaling 3.83 KiB (function '...future.FUN' of 200 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:10.204] | : . Packages: [17:31:10.204] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:10.204] | : . Capture standard output: TRUE [17:31:10.204] | : . Capture condition classes: 'condition' (excluding '') [17:31:10.204] | : . Immediate condition classes: 'immediateCondition' [17:31:10.204] | : . Lazy evaluation: FALSE [17:31:10.204] | : . Local evaluation: TRUE [17:31:10.204] | : . Early signaling: FALSE [17:31:10.204] | : . Actions: [n=1] 'run' [17:31:10.204] | : . State: 'running' ("Future is being evaluated") [17:31:10.204] | : . Resolved: FALSE [17:31:10.204] | : . Unique identifier: 9bf7802fe40ade82e251933538053ccc-9 [17:31:10.204] | : . Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:10.204] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:10.204] | : . Value: [17:31:10.204] | : . Conditions captured: [17:31:10.411] | : . Chunk #1 of 2 ... DONE [17:31:10.412] | : . Chunk #2 of 2 ... [17:31:10.413] | : . - Finding globals in 'X' for chunk #2 ... [17:31:10.414] | : . getGlobalsAndPackages() ... [17:31:10.415] | : . ' Searching for globals ... [17:31:10.416] | : . ' , globals found: [0] [17:31:10.417] | : . ' Searching for globals ... done [17:31:10.418] | : . ' globals: [0] [17:31:10.419] | : . ' packages: [0] [17:31:10.420] | : . getGlobalsAndPackages() ... done [17:31:10.421] | : . + additional globals found: [n=0] [17:31:10.422] | : . + additional namespaces needed: [n=0] [17:31:10.422] | : . - Finding globals in 'X' for chunk #2 ... DONE [17:31:10.423] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [17:31:10.424] | : . - seeds: [17:31:10.425] | : . - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:10.426] | : . future(..., label = 'future_lapply-2') ... [17:31:10.427] | : . ' lazy: FALSE [17:31:10.428] | : . ' stdout: TRUE [17:31:10.428] | : . ' conditions: [n=1] 'condition' [17:31:10.429] | : . ' getGlobalsAndPackages() ... [17:31:10.430] | : . ' , globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:10.431] | : . ' , Resolving globals: FALSE [17:31:10.432] | : . ' , Tweak future expression to call with '...' arguments ... [17:31:10.433] | : . ' , ; { [17:31:10.433] | : . ' , ; "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:10.433] | : . ' , ; "# expression in do.call(), because function called uses '...' " [17:31:10.433] | : . ' , ; "# as a global variable " [17:31:10.433] | : . ' , ; do.call(function(...) { [17:31:10.433] | : . ' , ; "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:10.433] | : . ' , ; "# without having an '...' argument. This means '...' is treated" [17:31:10.433] | : . ' , ; "# as a global variable. This may happen when FUN() is an " [17:31:10.433] | : . ' , ; "# anonymous function. " [17:31:10.433] | : . ' , ; "# " [17:31:10.433] | : . ' , ; "# If an anonymous function, we will make sure to restore the " [17:31:10.433] | : . ' , ; "# function environment of FUN() to the calling environment. " [17:31:10.433] | : . ' , ; "# We assume FUN() an anonymous function if it lives in the " [17:31:10.433] | : . ' , ; "# global environment, which is where globals are written. " [17:31:10.433] | : . ' , ; penv <- env <- environment(...future.FUN) [17:31:10.433] | : . ' , ; repeat { [17:31:10.433] | : . ' , ; if (identical(env, globalenv()) || identical(env, [17:31:10.433] | : . ' , ; emptyenv())) [17:31:10.433] | : . ' , ; break [17:31:10.433] | : . ' , ; penv <- env [17:31:10.433] | : . ' , ; env <- parent.env(env) [17:31:10.433] | : . ' , ; } [17:31:10.433] | : . ' , ; if (identical(penv, globalenv())) { [17:31:10.433] | : . ' , ; environment(...future.FUN) <- environment() [17:31:10.433] | : . ' , ; } [17:31:10.433] | : . ' , ; else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:10.433] | : . ' , ; !isNamespace(penv)) { [17:31:10.433] | : . ' , ; parent.env(penv) <- environment() [17:31:10.433] | : . ' , ; } [17:31:10.433] | : . ' , ; rm(list = c("env", "penv"), inherits = FALSE) [17:31:10.433] | : . ' , ; { [17:31:10.433] | : . ' , ; "# future.apply:::future_xapply(): preserve future option" [17:31:10.433] | : . ' , ; ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:10.433] | : . ' , ; if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:10.433] | : . ' , ; oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:10.433] | : . ' , ; on.exit(options(oopts), add = TRUE) [17:31:10.433] | : . ' , ; } [17:31:10.433] | : . ' , ; { [17:31:10.433] | : . ' , ; "# future.apply::future_lapply(): process chunk of elements" [17:31:10.433] | : . ' , ; lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:10.433] | : . ' , ; ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:10.433] | : . ' , ; { [17:31:10.433] | : . ' , ; ...future.FUN(...future.X_jj, ...) [17:31:10.433] | : . ' , ; } [17:31:10.433] | : . ' , ; }) [17:31:10.433] | : . ' , ; } [17:31:10.433] | : . ' , ; } [17:31:10.433] | : . ' , ; }, args = future.call.arguments) [17:31:10.433] | : . ' , ; } [17:31:10.436] | : . ' , Tweak future expression to call with '...' arguments ... done [17:31:10.436] | : . ' , Search for packages associated with the globals ... [17:31:10.438] | : . ' , ; Packages associated with globals: [0] [17:31:10.439] | : . ' , ; Packages: [0] [17:31:10.441] | : . ' , Search for packages associated with the globals ... done [17:31:10.442] | : . ' , Packages after dropping 'base': [0] [17:31:10.443] | : . ' , globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:10.444] | : . ' , packages: [0] [17:31:10.445] | : . ' getGlobalsAndPackages() ... done [17:31:10.446] | : . ' run() for 'Future' ('future_lapply-2') ... [17:31:10.447] | : . ' , state: 'created' [17:31:10.448] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:10.449] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:10.450] | : . ' , Using MultisessionFutureBackend ... [17:31:10.451] | : . ' , ; Number of futures since start: 3 (3 created, 3 launched, 2 finished) [17:31:10.452] | : . ' , ; Launching futures ... [17:31:10.453] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [17:31:10.454] | : . ' , ; ` | Workers: [n=2] [17:31:10.455] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:10.459] | : . ' , ; ` | FutureRegistry: 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:10.460] | : . ' , ; ` | requestWorker() ... [17:31:10.461] | : . ' , ; ` | : requestNode() ... [17:31:10.462] | : . ' , ; ` | : . Number of workers: 2 [17:31:10.463] | : . ' , ; ` | : . Polling for a free worker ... [17:31:10.464] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:10.465] | : . ' , ; ` | : . ' , Listing all futures [17:31:10.466] | : . ' , ; ` | : . ' , Number of registered futures: 1 [17:31:10.467] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:10.468] | : . ' , ; ` | : . ' Total time: 0 [17:31:10.469] | : . ' , ; ` | : . Polling for a free worker ... done [17:31:10.470] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:10.470] | : . ' , ; ` | : . ' Listing all futures [17:31:10.471] | : . ' , ; ` | : . ' Number of registered futures: 1 [17:31:10.472] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:10.473] | : . ' , ; ` | : . avail: [n=2] '2' [17:31:10.474] | : . ' , ; ` | : . Index of first available worker: 2 [17:31:10.475] | : . ' , ; ` | : . Validate that the worker is functional ... [17:31:10.476] | : . ' , ; ` | : . ' Connection is valid [17:31:10.477] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 55236 (R Under development (unstable) (2026-03-17 r89645 ucrt), x86_64-w64-mingw32) using socket connection #5 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:37123') [17:31:10.479] | : . ' , ; ` | : . ' Worker is functional [17:31:10.481] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:10.482] | : . ' , ; ` | : . ' , Listing all futures [17:31:10.483] | : . ' , ; ` | : . ' , Number of registered futures: 1 [17:31:10.484] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:10.486] | : . ' , ; ` | : . Validate that the worker is functional ... done [17:31:10.487] | : . ' , ; ` | : requestNode() ... done [17:31:10.488] | : . ' , ; ` | : cluster node index: 2 [17:31:10.489] | : . ' , ; ` | requestWorker() ... done [17:31:10.490] | : . ' , ; ` | eraseGlobalEnvironment() ... [17:31:10.492] | : . ' , ; ` | eraseGlobalEnvironment() ... done [17:31:10.493] | : . ' , ; ` | launchFuture() ... [17:31:10.494] | : . ' , ; ` | : cluster node index: 2 [17:31:10.495] | : . ' , ; ` | : getFutureData() ... [17:31:10.496] | : . ' , ; ` | : . getFutureCore() ... [17:31:10.497] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [17:31:10.498] | : . ' , ; ` | : . getFutureCore() ... done [17:31:10.499] | : . ' , ; ` | : . getFutureCapture() ... [17:31:10.500] | : . ' , ; ` | : . getFutureCapture() ... done [17:31:10.501] | : . ' , ; ` | : . getFutureContext() ... [17:31:10.502] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:10.503] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [17:31:10.504] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:10.505] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [17:31:10.507] | : . ' , ; ` | : . getFutureContext() ... done [17:31:10.508] | : . ' , ; ` | : getFutureData() ... done [17:31:10.509] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... [17:31:10.510] | : . ' , ; ` | : . Appended future to position #2 [17:31:10.511] | : . ' , ; ` | : . Number of registered futures: 2 [17:31:10.512] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... done [17:31:10.513] | : . ' , ; ` | launchFuture() ... done [17:31:10.514] | : . ' , ; ` | MultisessionFuture started [17:31:10.514] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [17:31:10.515] | : . ' , ; Launching futures ... done [17:31:10.515] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:10.516] | : . ' , Using MultisessionFutureBackend ... done [17:31:10.517] | : . ' run() for 'Future' ('future_lapply-2') ... done [17:31:10.517] | : . future(..., label = 'future_lapply-2') ... done [17:31:10.518] | : . Created future: [17:31:10.521] | : . resolved() ... [17:31:10.522] | : . ' resolved() for MultisessionFuture ('future_lapply-2') ... [17:31:10.523] | : . ' , Cluster node socket connection: index=5, id=444 [17:31:10.523] | : . ' , assertValidConnection() ... [17:31:10.524] | : . ' , ; cluster node index: 2 [17:31:10.525] | : . ' , assertValidConnection() ... done [17:31:10.526] | : . ' , receiveMessageFromWorker() for ClusterFuture ... [17:31:10.526] | : . ' , ; cluster node index: 2 [17:31:10.527] | : . ' , ; [1] TRUE [17:31:10.528] | : . ' , ; Received data: [17:31:10.528] | : . ' , ; List of 5 [17:31:10.528] | : . ' , ; $ type : chr "VALUE" [17:31:10.528] | : . ' , ; $ value :List of 16 [17:31:10.528] | : . ' , ; ..$ value :List of 1 [17:31:10.528] | : . ' , ; .. ..$ : int 0 [17:31:10.528] | : . ' , ; ..$ visible : logi TRUE [17:31:10.528] | : . ' , ; ..$ stdout : chr "[1] 0\n" [17:31:10.528] | : . ' , ; ..$ conditions : list() [17:31:10.528] | : . ' , ; ..$ rng : logi FALSE [17:31:10.528] | : . ' , ; ..$ seed : NULL [17:31:10.528] | : . ' , ; ..$ misuseGlobalEnv : NULL [17:31:10.528] | : . ' , ; ..$ misuseConnections :List of 3 [17:31:10.528] | : . ' , ; .. ..$ added : NULL [17:31:10.528] | : . ' , ; .. ..$ removed : NULL [17:31:10.528] | : . ' , ; .. ..$ replaced: NULL [17:31:10.528] | : . ' , ; ..$ misuseDevices : NULL [17:31:10.528] | : . ' , ; ..$ misuseDefaultDevice: list() [17:31:10.528] | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-03-18 17:31:10" [17:31:10.528] | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-03-18 17:31:10" [17:31:10.528] | : . ' , ; ..$ uuid : chr [1:2] "9bf7802fe40ade82e251933538053ccc" "10" [17:31:10.528] | : . ' , ; ..$ session_uuid : chr "d24c76d2ed49ff808134edbd88ace40b" [17:31:10.528] | : . ' , ; .. ..- attr(*, "source")=List of 5 [17:31:10.528] | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [17:31:10.528] | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [17:31:10.528] | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [17:31:10.528] | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [17:31:10.528] | : . ' , ; .. .. ..$ pid : int 55236 [17:31:10.528] | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-03-18 17:31:08" [17:31:10.528] | : . ' , ; .. .. ..$ random: int 2147483647 [17:31:10.528] | : . ' , ; ..$ r_info :List of 4 [17:31:10.528] | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [17:31:10.528] | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [17:31:10.528] | : . ' , ; .. ..$ os : chr "windows" [17:31:10.528] | : . ' , ; .. ..$ os_name : chr "Windows" [17:31:10.528] | : . ' , ; .. ..$ captures_utf8: logi TRUE [17:31:10.528] | : . ' , ; ..$ version : chr "1.8" [17:31:10.528] | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [17:31:10.528] | : . ' , ; $ success: logi TRUE [17:31:10.528] | : . ' , ; $ time : 'proc_time' Named num [1:5] 0.02 0 0.02 NA NA [17:31:10.528] | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [17:31:10.528] | : . ' , ; $ tag : NULL [17:31:10.559] | : . ' , ; Received FutureResult [17:31:10.560] | : . ' , ; FutureResult: [17:31:10.560] | : . ' , ; value: 'list' [17:31:10.560] | : . ' , ; visible: TRUE [17:31:10.560] | : . ' , ; stdout: character [17:31:10.560] | : . ' , ; conditions: [n = 0] [17:31:10.560] | : . ' , ; RNG used: FALSE [17:31:10.560] | : . ' , ; duration: 0.007519007 secs (started 2026-03-18 17:31:10.510296) [17:31:10.560] | : . ' , ; version: 1.8 [17:31:10.562] | : . ' , ; FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... [17:31:10.563] | : . ' , ; ` Removed future from position #2 [17:31:10.564] | : . ' , ; ` Number of registered futures: 1 [17:31:10.565] | : . ' , ; FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... done [17:31:10.566] | : . ' , ; Erased future from future backend [17:31:10.567] | : . ' , ; result() for ClusterFuture ... [17:31:10.568] | : . ' , ; ` result already collected: FutureResult [17:31:10.569] | : . ' , ; result() for ClusterFuture ... done [17:31:10.570] | : . ' , ; signalConditions() ... [17:31:10.571] | : . ' , ; ` include = 'immediateCondition' [17:31:10.571] | : . ' , ; ` exclude = [17:31:10.572] | : . ' , ; ` resignal = FALSE [17:31:10.573] | : . ' , ; ` Number of conditions: 0 [17:31:10.574] | : . ' , ; ` int 0 [17:31:10.576] | : . ' , ; signalConditions() ... done [17:31:10.577] | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [17:31:10.578] | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [17:31:10.578] | : . ' resolved() for MultisessionFuture ('future_lapply-2') ... done [17:31:10.579] | : . ' assertFutureResult() ... [17:31:10.580] | : . ' , Future uuid: 9bf7802fe40ade82e251933538053ccc-10 [17:31:10.581] | : . ' , identical; success [17:31:10.582] | : . ' assertFutureResult() ... done [17:31:10.583] | : . resolved() ... done [17:31:10.519] | : . MultisessionFuture: [17:31:10.519] | : . Label: 'future_lapply-2' [17:31:10.519] | : . Expression: [17:31:10.519] | : . { [17:31:10.519] | : . "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:10.519] | : . "# expression in do.call(), because function called uses '...' " [17:31:10.519] | : . "# as a global variable " [17:31:10.519] | : . do.call(function(...) { [17:31:10.519] | : . "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:10.519] | : . "# without having an '...' argument. This means '...' is treated" [17:31:10.519] | : . "# as a global variable. This may happen when FUN() is an " [17:31:10.519] | : . "# anonymous function. " [17:31:10.519] | : . "# " [17:31:10.519] | : . "# If an anonymous function, we will make sure to restore the " [17:31:10.519] | : . "# function environment of FUN() to the calling environment. " [17:31:10.519] | : . "# We assume FUN() an anonymous function if it lives in the " [17:31:10.519] | : . "# global environment, which is where globals are written. " [17:31:10.519] | : . penv <- env <- environment(...future.FUN) [17:31:10.519] | : . repeat { [17:31:10.519] | : . if (identical(env, globalenv()) || identical(env, [17:31:10.519] | : . emptyenv())) [17:31:10.519] | : . break [17:31:10.519] | : . penv <- env [17:31:10.519] | : . env <- parent.env(env) [17:31:10.519] | : . } [17:31:10.519] | : . if (identical(penv, globalenv())) { [17:31:10.519] | : . environment(...future.FUN) <- environment() [17:31:10.519] | : . } [17:31:10.519] | : . else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:10.519] | : . !isNamespace(penv)) { [17:31:10.519] | : . parent.env(penv) <- environment() [17:31:10.519] | : . } [17:31:10.519] | : . rm(list = c("env", "penv"), inherits = FALSE) [17:31:10.519] | : . { [17:31:10.519] | : . "# future.apply:::future_xapply(): preserve future option" [17:31:10.519] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:10.519] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:10.519] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:10.519] | : . on.exit(options(oopts), add = TRUE) [17:31:10.519] | : . } [17:31:10.519] | : . { [17:31:10.519] | : . "# future.apply::future_lapply(): process chunk of elements" [17:31:10.519] | : . lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:10.519] | : . ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:10.519] | : . { [17:31:10.519] | : . ...future.FUN(...future.X_jj, ...) [17:31:10.519] | : . } [17:31:10.519] | : . }) [17:31:10.519] | : . } [17:31:10.519] | : . } [17:31:10.519] | : . }, args = future.call.arguments) [17:31:10.519] | : . } [17:31:10.519] | : . Globals: 5 objects totaling 3.83 KiB (function '...future.FUN' of 200 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:10.519] | : . Packages: [17:31:10.519] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:10.519] | : . Capture standard output: TRUE [17:31:10.519] | : . Capture condition classes: 'condition' (excluding '') [17:31:10.519] | : . Immediate condition classes: 'immediateCondition' [17:31:10.519] | : . Lazy evaluation: FALSE [17:31:10.519] | : . Local evaluation: TRUE [17:31:10.519] | : . Early signaling: FALSE [17:31:10.519] | : . Actions: [n=1] 'run' [17:31:10.519] | : . State: 'running' ("Future is being evaluated") [17:31:10.519] | : . Resolved: TRUE [17:31:10.519] | : . Unique identifier: 9bf7802fe40ade82e251933538053ccc-10 [17:31:10.519] | : . Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:10.519] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:10.519] | : . Value: [17:31:10.519] | : . Conditions captured: [17:31:10.585] | : . Chunk #2 of 2 ... DONE [17:31:10.585] | : . Launching 2 futures (chunks) ... DONE [17:31:10.586] | : . Resolving 2 futures (chunks) ... [17:31:10.587] | : . value() for list ... [17:31:10.588] | : . ' recursive: 0 [17:31:10.589] | : . ' reduce: FALSE [17:31:10.590] | : . ' length: 2 [17:31:10.592] | : . ' Number of remaining objects: 2 [17:31:10.593] | : . ' checking value #1: [17:31:10.594] | : . ' 'obj' is MultisessionFuture [17:31:10.595] | : . ' resolved() ... [17:31:10.595] | : . ' , resolved() for MultisessionFuture ('future_lapply-1') ... [17:31:10.597] | : . ' , ; Cluster node socket connection: index=4, id=443 [17:31:10.598] | : . ' , ; assertValidConnection() ... [17:31:10.599] | : . ' , ; ` cluster node index: 1 [17:31:10.600] | : . ' , ; assertValidConnection() ... done [17:31:10.709] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... [17:31:10.711] | : . ' , ; ` cluster node index: 1 [17:31:10.712] | : . ' , ; ` [1] TRUE [17:31:10.713] | : . ' , ; ` Received data: [17:31:10.714] | : . ' , ; ` List of 5 [17:31:10.714] | : . ' , ; ` $ type : chr "VALUE" [17:31:10.714] | : . ' , ; ` $ value :List of 16 [17:31:10.714] | : . ' , ; ` ..$ value :List of 1 [17:31:10.714] | : . ' , ; ` .. ..$ : int 1 [17:31:10.714] | : . ' , ; ` ..$ visible : logi TRUE [17:31:10.714] | : . ' , ; ` ..$ stdout : chr "[1] 1\n" [17:31:10.714] | : . ' , ; ` ..$ conditions : list() [17:31:10.714] | : . ' , ; ` ..$ rng : logi FALSE [17:31:10.714] | : . ' , ; ` ..$ seed : NULL [17:31:10.714] | : . ' , ; ` ..$ misuseGlobalEnv : NULL [17:31:10.714] | : . ' , ; ` ..$ misuseConnections :List of 3 [17:31:10.714] | : . ' , ; ` .. ..$ added : NULL [17:31:10.714] | : . ' , ; ` .. ..$ removed : NULL [17:31:10.714] | : . ' , ; ` .. ..$ replaced: NULL [17:31:10.714] | : . ' , ; ` ..$ misuseDevices : NULL [17:31:10.714] | : . ' , ; ` ..$ misuseDefaultDevice: list() [17:31:10.714] | : . ' , ; ` ..$ started : POSIXct[1:1], format: "2026-03-18 17:31:10" [17:31:10.714] | : . ' , ; ` ..$ finished : POSIXct[1:1], format: "2026-03-18 17:31:10" [17:31:10.714] | : . ' , ; ` ..$ uuid : chr [1:2] "9bf7802fe40ade82e251933538053ccc" "9" [17:31:10.714] | : . ' , ; ` ..$ session_uuid : chr "b92df67f91d17e04784fece1120e8d33" [17:31:10.714] | : . ' , ; ` .. ..- attr(*, "source")=List of 5 [17:31:10.714] | : . ' , ; ` .. .. ..$ host : Named chr "CRANWIN3" [17:31:10.714] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [17:31:10.714] | : . ' , ; ` .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [17:31:10.714] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [17:31:10.714] | : . ' , ; ` .. .. ..$ pid : int 66044 [17:31:10.714] | : . ' , ; ` .. .. ..$ time : POSIXct[1:1], format: "2026-03-18 17:31:08" [17:31:10.714] | : . ' , ; ` .. .. ..$ random: int 2147483647 [17:31:10.714] | : . ' , ; ` ..$ r_info :List of 4 [17:31:10.714] | : . ' , ; ` .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [17:31:10.714] | : . ' , ; ` .. .. ..$ : int [1:3] 4 6 0 [17:31:10.714] | : . ' , ; ` .. ..$ os : chr "windows" [17:31:10.714] | : . ' , ; ` .. ..$ os_name : chr "Windows" [17:31:10.714] | : . ' , ; ` .. ..$ captures_utf8: logi TRUE [17:31:10.714] | : . ' , ; ` ..$ version : chr "1.8" [17:31:10.714] | : . ' , ; ` ..- attr(*, "class")= chr "FutureResult" [17:31:10.714] | : . ' , ; ` $ success: logi TRUE [17:31:10.714] | : . ' , ; ` $ time : 'proc_time' Named num [1:5] 0 0 0.52 NA NA [17:31:10.714] | : . ' , ; ` ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [17:31:10.714] | : . ' , ; ` $ tag : NULL [17:31:10.743] | : . ' , ; ` Received FutureResult [17:31:10.744] | : . ' , ; ` FutureResult: [17:31:10.744] | : . ' , ; ` value: 'list' [17:31:10.744] | : . ' , ; ` visible: TRUE [17:31:10.744] | : . ' , ; ` stdout: character [17:31:10.744] | : . ' , ; ` conditions: [n = 0] [17:31:10.744] | : . ' , ; ` RNG used: FALSE [17:31:10.744] | : . ' , ; ` duration: 0.511898 secs (started 2026-03-18 17:31:10.195415) [17:31:10.744] | : . ' , ; ` version: 1.8 [17:31:10.747] | : . ' , ; ` FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... [17:31:10.748] | : . ' , ; ` | Removed future from position #1 [17:31:10.750] | : . ' , ; ` | Number of registered futures: 0 [17:31:10.751] | : . ' , ; ` FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... done [17:31:10.752] | : . ' , ; ` Erased future from future backend [17:31:10.753] | : . ' , ; ` result() for ClusterFuture ... [17:31:10.754] | : . ' , ; ` | result already collected: FutureResult [17:31:10.756] | : . ' , ; ` result() for ClusterFuture ... done [17:31:10.757] | : . ' , ; ` signalConditions() ... [17:31:10.758] | : . ' , ; ` | include = 'immediateCondition' [17:31:10.759] | : . ' , ; ` | exclude = [17:31:10.760] | : . ' , ; ` | resignal = FALSE [17:31:10.761] | : . ' , ; ` | Number of conditions: 0 [17:31:10.762] | : . ' , ; ` | int 0 [17:31:10.764] | : . ' , ; ` signalConditions() ... done [17:31:10.766] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... done [17:31:10.767] | : . ' , ; receiveMessageFromWorker() returned object of class FutureResult; resolved [17:31:10.768] | : . ' , resolved() for MultisessionFuture ('future_lapply-1') ... done [17:31:10.769] | : . ' , assertFutureResult() ... [17:31:10.770] | : . ' , ; Future uuid: 9bf7802fe40ade82e251933538053ccc-9 [17:31:10.771] | : . ' , ; identical; success [17:31:10.772] | : . ' , assertFutureResult() ... done [17:31:10.774] | : . ' resolved() ... done [17:31:10.775] | : . ' MultisessionFuture #1 [17:31:10.776] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [17:31:10.777] | : . ' , nx: 2 [17:31:10.778] | : . ' , relay: TRUE [17:31:10.779] | : . ' , stdout: TRUE [17:31:10.780] | : . ' , signal: TRUE [17:31:10.781] | : . ' , resignal: FALSE [17:31:10.783] | : . ' , force: TRUE [17:31:10.784] | : . ' , relayed: [n=2] FALSE, FALSE [17:31:10.785] | : . ' , queued futures: [n=2] FALSE, FALSE [17:31:10.786] | : . ' , until=1 [17:31:10.787] | : . ' , relaying element #1 [17:31:10.788] | : . ' , value() for MultisessionFuture ('future_lapply-1') ... [17:31:10.790] | : . ' , ; result() for ClusterFuture ... [17:31:10.791] | : . ' , ; ` result already collected: FutureResult [17:31:10.792] | : . ' , ; result() for ClusterFuture ... done [17:31:10.793] | : . ' , ; result() for ClusterFuture ... [17:31:10.794] | : . ' , ; ` result already collected: FutureResult [17:31:10.795] | : . ' , ; result() for ClusterFuture ... done [17:31:10.797] | : . ' , ; signalConditions() ... [17:31:10.798] | : . ' , ; ` include = 'immediateCondition' [17:31:10.799] | : . ' , ; ` exclude = [17:31:10.800] | : . ' , ; ` resignal = FALSE [17:31:10.801] | : . ' , ; ` Number of conditions: 0 [17:31:10.802] | : . ' , ; ` int 0 [17:31:10.804] | : . ' , ; signalConditions() ... done [17:31:10.806] | : . ' , ; relay stdout ... [17:31:10.807] | : . ' , ; relay stdout ... done [17:31:10.808] | : . ' , ; check for misuse ... [17:31:10.809] | : . ' , ; check for misuse ... done [17:31:10.810] | : . ' , value() for MultisessionFuture ('future_lapply-1') ... done [17:31:10.812] | : . ' , result() for ClusterFuture ... [17:31:10.813] | : . ' , ; result already collected: FutureResult [17:31:10.814] | : . ' , result() for ClusterFuture ... done [17:31:10.815] | : . ' , signalConditions() ... [17:31:10.816] | : . ' , ; include = 'immediateCondition' [17:31:10.817] | : . ' , ; exclude = [17:31:10.819] | : . ' , ; resignal = FALSE [17:31:10.819] | : . ' , ; Number of conditions: 0 [17:31:10.820] | : . ' , ; int 0 [17:31:10.822] | : . ' , signalConditions() ... done [17:31:10.823] | : . ' , result() for ClusterFuture ... [17:31:10.823] | : . ' , ; result already collected: FutureResult [17:31:10.824] | : . ' , result() for ClusterFuture ... done [17:31:10.825] | : . ' , signalConditions() ... [17:31:10.826] | : . ' , ; include = 'condition' [17:31:10.827] | : . ' , ; exclude = 'error', 'immediateCondition' [17:31:10.827] | : . ' , ; resignal = TRUE [17:31:10.828] | : . ' , ; Number of conditions: 0 [17:31:10.829] | : . ' , ; int 0 [17:31:10.830] | : . ' , signalConditions() ... done [17:31:10.831] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:10.832] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:10.833] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [17:31:10.833] | : . ' value(, ...) ... [17:31:10.834] | : . ' , value() for MultisessionFuture ('future_lapply-1') ... [17:31:10.835] | : . ' , ; result() for ClusterFuture ... [17:31:10.836] | : . ' , ; ` result already collected: FutureResult [17:31:10.837] | : . ' , ; result() for ClusterFuture ... done [17:31:10.838] | : . ' , ; result() for ClusterFuture ... [17:31:10.839] | : . ' , ; ` result already collected: FutureResult [17:31:10.840] | : . ' , ; result() for ClusterFuture ... done [17:31:10.840] | : . ' , ; signalConditions() ... [17:31:10.841] | : . ' , ; ` include = 'immediateCondition' [17:31:10.842] | : . ' , ; ` exclude = [17:31:10.842] | : . ' , ; ` resignal = FALSE [17:31:10.843] | : . ' , ; ` Number of conditions: 0 [17:31:10.843] | : . ' , ; ` int 0 [17:31:10.845] | : . ' , ; signalConditions() ... done [17:31:10.846] | : . ' , ; check for misuse ... [17:31:10.846] | : . ' , ; check for misuse ... done [17:31:10.847] | : . ' , value() for MultisessionFuture ('future_lapply-1') ... done [17:31:10.848] | : . ' , value: [17:31:10.848] | : . ' value(, ...) ... done [17:31:10.849] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [17:31:10.850] | : . ' , nx: 2 [17:31:10.850] | : . ' , relay: TRUE [17:31:10.851] | : . ' , stdout: TRUE [17:31:10.852] | : . ' , signal: TRUE [17:31:10.853] | : . ' , resignal: FALSE [17:31:10.854] | : . ' , force: TRUE [17:31:10.854] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:10.855] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:10.856] | : . ' , until=2 [17:31:10.856] | : . ' , relaying element #2 [17:31:10.857] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:10.858] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:10.858] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [17:31:10.859] | : . ' resolve() for MultisessionFuture ... [17:31:10.860] | : . ' resolve() for MultisessionFuture ... done [17:31:10.861] | : . ' length: 1 (resolved future 1) [17:31:10.862] | : . ' checking value #2: [17:31:10.863] | : . ' 'obj' is MultisessionFuture [17:31:10.863] | : . ' resolved() ... [17:31:10.864] | : . ' resolved() ... done [17:31:10.865] | : . ' MultisessionFuture #2 [17:31:10.865] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [17:31:10.866] | : . ' , nx: 2 [17:31:10.866] | : . ' , relay: TRUE [17:31:10.867] | : . ' , stdout: TRUE [17:31:10.867] | : . ' , signal: TRUE [17:31:10.868] | : . ' , resignal: FALSE [17:31:10.869] | : . ' , force: TRUE [17:31:10.869] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:10.870] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:10.870] | : . ' , until=2 [17:31:10.871] | : . ' , relaying element #2 [17:31:10.871] | : . ' , value() for MultisessionFuture ('future_lapply-2') ... [17:31:10.872] | : . ' , ; result() for ClusterFuture ... [17:31:10.873] | : . ' , ; ` result already collected: FutureResult [17:31:10.873] | : . ' , ; result() for ClusterFuture ... done [17:31:10.874] | : . ' , ; result() for ClusterFuture ... [17:31:10.874] | : . ' , ; ` result already collected: FutureResult [17:31:10.875] | : . ' , ; result() for ClusterFuture ... done [17:31:10.875] | : . ' , ; signalConditions() ... [17:31:10.876] | : . ' , ; ` include = 'immediateCondition' [17:31:10.876] | : . ' , ; ` exclude = [17:31:10.877] | : . ' , ; ` resignal = FALSE [17:31:10.878] | : . ' , ; ` Number of conditions: 0 [17:31:10.878] | : . ' , ; ` int 0 [17:31:10.880] | : . ' , ; signalConditions() ... done [17:31:10.880] | : . ' , ; relay stdout ... [17:31:10.881] | : . ' , ; relay stdout ... done [17:31:10.882] | : . ' , ; check for misuse ... [17:31:10.882] | : . ' , ; check for misuse ... done [17:31:10.883] | : . ' , value() for MultisessionFuture ('future_lapply-2') ... done [17:31:10.883] | : . ' , result() for ClusterFuture ... [17:31:10.884] | : . ' , ; result already collected: FutureResult [17:31:10.884] | : . ' , result() for ClusterFuture ... done [17:31:10.885] | : . ' , signalConditions() ... [17:31:10.885] | : . ' , ; include = 'immediateCondition' [17:31:10.886] | : . ' , ; exclude = [17:31:10.887] | : . ' , ; resignal = FALSE [17:31:10.887] | : . ' , ; Number of conditions: 0 [17:31:10.888] | : . ' , ; int 0 [17:31:10.889] | : . ' , signalConditions() ... done [17:31:10.889] | : . ' , result() for ClusterFuture ... [17:31:10.890] | : . ' , ; result already collected: FutureResult [17:31:10.890] | : . ' , result() for ClusterFuture ... done [17:31:10.891] | : . ' , signalConditions() ... [17:31:10.892] | : . ' , ; include = 'condition' [17:31:10.892] | : . ' , ; exclude = 'error', 'immediateCondition' [17:31:10.893] | : . ' , ; resignal = TRUE [17:31:10.894] | : . ' , ; Number of conditions: 0 [17:31:10.894] | : . ' , ; int 0 [17:31:10.895] | : . ' , signalConditions() ... done [17:31:10.896] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:10.897] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:10.898] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [17:31:10.898] | : . ' value(, ...) ... [17:31:10.899] | : . ' , value() for MultisessionFuture ('future_lapply-2') ... [17:31:10.900] | : . ' , ; result() for ClusterFuture ... [17:31:10.900] | : . ' , ; ` result already collected: FutureResult [17:31:10.901] | : . ' , ; result() for ClusterFuture ... done [17:31:10.901] | : . ' , ; result() for ClusterFuture ... [17:31:10.902] | : . ' , ; ` result already collected: FutureResult [17:31:10.903] | : . ' , ; result() for ClusterFuture ... done [17:31:10.904] | : . ' , ; signalConditions() ... [17:31:10.904] | : . ' , ; ` include = 'immediateCondition' [17:31:10.905] | : . ' , ; ` exclude = [17:31:10.905] | : . ' , ; ` resignal = FALSE [17:31:10.906] | : . ' , ; ` Number of conditions: 0 [17:31:10.907] | : . ' , ; ` int 0 [17:31:10.908] | : . ' , ; signalConditions() ... done [17:31:10.909] | : . ' , ; check for misuse ... [17:31:10.909] | : . ' , ; check for misuse ... done [17:31:10.910] | : . ' , value() for MultisessionFuture ('future_lapply-2') ... done [17:31:10.911] | : . ' , value: [17:31:10.912] | : . ' value(, ...) ... done [17:31:10.913] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [17:31:10.914] | : . ' , nx: 2 [17:31:10.915] | : . ' , relay: TRUE [17:31:10.916] | : . ' , stdout: TRUE [17:31:10.916] | : . ' , signal: TRUE [17:31:10.917] | : . ' , resignal: FALSE [17:31:10.918] | : . ' , force: TRUE [17:31:10.919] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:10.920] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:10.921] | : . ' , until=2 [17:31:10.922] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:10.923] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:10.923] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [17:31:10.924] | : . ' resolve() for MultisessionFuture ... [17:31:10.925] | : . ' resolve() for MultisessionFuture ... done [17:31:10.925] | : . ' length: 0 (resolved future 2) [17:31:10.926] | : . ' Relaying remaining futures ... [17:31:10.927] | : . ' , signalConditionsASAP(NULL, pos=0) ... [17:31:10.927] | : . ' , ; nx: 2 [17:31:10.928] | : . ' , ; relay: TRUE [17:31:10.928] | : . ' , ; stdout: TRUE [17:31:10.929] | : . ' , ; signal: TRUE [17:31:10.929] | : . ' , ; resignal: FALSE [17:31:10.930] | : . ' , ; force: TRUE [17:31:10.930] | : . ' , ; relayed: [n=2] TRUE, TRUE [17:31:10.931] | : . ' , ; queued futures: [n=2] TRUE, TRUE - flush all [17:31:10.932] | : . ' , ; relayed: [n=2] TRUE, TRUE [17:31:10.932] | : . ' , ; queued futures: [n=2] TRUE, TRUE [17:31:10.933] | : . ' , signalConditionsASAP(NULL, pos=0) ... done [17:31:10.933] | : . ' Relaying remaining futures ... done [17:31:10.934] | : . value() for list ... done [17:31:10.934] | : . - Number of value chunks collected: 2 [17:31:10.935] | : . Resolving 2 futures (chunks) ... DONE [17:31:10.935] | : . Reducing values from 2 chunks ... [17:31:10.936] | : . - Number of values collected after concatenation: 2 [17:31:10.936] | : . - Number of values expected: 2 [17:31:10.937] | : . Reducing values from 2 chunks ... DONE [17:31:10.938] | : future_lapply() -> future_xapply() ... done [17:31:10.938] | future_lapply() ... done * future_lapply(x, ..., future.stdout = TRUE) ... DONE * future_lapply(x, ..., future.stdout = NA) ... [17:31:10.940] | future_lapply() ... [17:31:10.941] | : Globals in FUN(): [n=4] '{', 'Sys.sleep', '/', 'print' [17:31:10.942] | : => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [17:31:10.943] | : future_lapply() -> future_xapply() ... [17:31:10.943] | : . nbrOfWorkers(NULL) ... [17:31:10.944] | : . ' List of 4 [17:31:10.944] | : . ' $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [17:31:10.944] | : . ' $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [17:31:10.944] | : . ' $ : language nbrOfWorkers() [17:31:10.944] | : . ' $ : language nbrOfWorkers.NULL() [17:31:10.946] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:10.947] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:10.948] | : . ' Number of workers: 2 [17:31:10.948] | : . nbrOfWorkers(NULL) ... done [17:31:10.949] | : . Number of chunks: 2 [17:31:10.950] | : . getGlobalsAndPackagesXApply() ... [17:31:10.950] | : . ' future.globals: TRUE [17:31:10.951] | : . ' getGlobalsAndPackages() ... [17:31:10.951] | : . ' , Searching for globals ... [17:31:10.965] | : . ' , ; globals found: [5] 'FUN', '{', 'Sys.sleep', '/', 'print' [17:31:10.966] | : . ' , Searching for globals ... done [17:31:10.967] | : . ' , Resolving globals: FALSE [17:31:10.968] | : . ' , Search for packages associated with the globals ... [17:31:10.969] | : . ' , ; Packages associated with globals: [1] 'base' [17:31:10.970] | : . ' , ; Packages: [1] 'base' [17:31:10.971] | : . ' , Search for packages associated with the globals ... done [17:31:10.972] | : . ' , The total size of the 1 globals is 200 bytes (200 bytes) [17:31:10.973] | : . ' , The total size of the 1 globals exported for future expression ('FUN()') is 200 bytes There is one global: 'FUN' (200 bytes of class 'function') [17:31:10.974] | : . ' , Packages after dropping 'base': [0] [17:31:10.975] | : . ' , globals: [1] 'FUN' [17:31:10.976] | : . ' , packages: [0] [17:31:10.977] | : . ' getGlobalsAndPackages() ... done [17:31:10.977] | : . ' globals found/used: [n=1] 'FUN' [17:31:10.978] | : . ' needed namespaces: [n=0] [17:31:10.979] | : . ' use_args: TRUE [17:31:10.980] | : . ' Getting '...' globals ... [17:31:10.981] | : . ' , resolve() for FutureGlobals ... [17:31:10.982] | : . ' , ; recursive: 0 [17:31:10.983] | : . ' , ; Number of elements: 1 [17:31:10.984] | : . ' , ; elements: '...' [17:31:10.985] | : . ' , ; 'obj' is DotDotDotList [17:31:10.985] | : . ' , ; resolve(obj, ...) ... [17:31:10.986] | : . ' , ; ` resolve() for DotDotDotList ... [17:31:10.987] | : . ' , ; ` | recursive: -1 [17:31:10.988] | : . ' , ; ` resolve() for DotDotDotList ... done [17:31:10.988] | : . ' , ; resolve(obj, ...) ... done [17:31:10.989] | : . ' , ; resolved() ... [17:31:10.990] | : . ' , ; ` resolved() for DotDotDotList ... [17:31:10.990] | : . ' , ; ` | Number of elements: 0 [17:31:10.991] | : . ' , ; ` | Number of futures: 0 [17:31:10.992] | : . ' , ; ` resolved() for DotDotDotList ... done [17:31:10.992] | : . ' , ; resolved() ... done [17:31:10.993] | : . ' , ; length: 0 (resolved future 1) [17:31:10.993] | : . ' , resolve() for FutureGlobals ... done [17:31:10.994] | : . ' , '...' content: [n=0] [17:31:10.995] | : . ' , List of 1 [17:31:10.995] | : . ' , $ ...: list() [17:31:10.995] | : . ' , ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:10.995] | : . ' , - attr(*, "where")=List of 1 [17:31:10.995] | : . ' , ..$ ...: [17:31:10.995] | : . ' , - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:10.995] | : . ' , - attr(*, "resolved")= logi TRUE [17:31:10.995] | : . ' , - attr(*, "total_size")= num NA [17:31:10.998] | : . ' Getting '...' globals ... done [17:31:10.999] | : . ' Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [17:31:11.000] | : . ' List of 2 [17:31:11.000] | : . ' $ ...future.FUN:function (x) [17:31:11.000] | : . ' $ ... : list() [17:31:11.000] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:11.000] | : . ' - attr(*, "where")=List of 2 [17:31:11.000] | : . ' ..$ ...future.FUN: [17:31:11.000] | : . ' ..$ ... : [17:31:11.000] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:11.000] | : . ' - attr(*, "resolved")= logi FALSE [17:31:11.000] | : . ' - attr(*, "total_size")= num 3656 [17:31:11.009] | : . ' Packages to be attached in all futures: [n=0] [17:31:11.010] | : . getGlobalsAndPackagesXApply() ... done [17:31:11.011] | : . Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:11.012] | : . List of 5 [17:31:11.012] | : . $ ...future.FUN :function (x) [17:31:11.012] | : . $ ... : list() [17:31:11.012] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [17:31:11.012] | : . $ ...future.elements_ii : NULL [17:31:11.012] | : . $ ...future.seeds_ii : NULL [17:31:11.012] | : . $ ...future.globals.maxSize: NULL [17:31:11.012] | : . - attr(*, "where")=List of 5 [17:31:11.012] | : . ..$ ...future.FUN : [17:31:11.012] | : . ..$ ... : [17:31:11.012] | : . ..$ ...future.elements_ii : [17:31:11.012] | : . ..$ ...future.seeds_ii : [17:31:11.012] | : . ..$ ...future.globals.maxSize: [17:31:11.012] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:11.012] | : . - attr(*, "resolved")= logi FALSE [17:31:11.012] | : . - attr(*, "total_size")= num 3656 [17:31:11.020] | : . Number of futures (= number of chunks): 2 [17:31:11.021] | : . Launching 2 futures (chunks) ... [17:31:11.021] | : . Chunk #1 of 2 ... [17:31:11.022] | : . - Finding globals in 'X' for chunk #1 ... [17:31:11.023] | : . getGlobalsAndPackages() ... [17:31:11.023] | : . ' Searching for globals ... [17:31:11.024] | : . ' , globals found: [0] [17:31:11.025] | : . ' Searching for globals ... done [17:31:11.025] | : . ' globals: [0] [17:31:11.026] | : . ' packages: [0] [17:31:11.027] | : . getGlobalsAndPackages() ... done [17:31:11.027] | : . + additional globals found: [n=0] [17:31:11.028] | : . + additional namespaces needed: [n=0] [17:31:11.028] | : . - Finding globals in 'X' for chunk #1 ... DONE [17:31:11.029] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [17:31:11.029] | : . - seeds: [17:31:11.030] | : . - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:11.031] | : . future(..., label = 'future_lapply-1') ... [17:31:11.031] | : . ' lazy: FALSE [17:31:11.032] | : . ' stdout: NA [17:31:11.032] | : . ' conditions: [n=1] 'condition' [17:31:11.033] | : . ' getGlobalsAndPackages() ... [17:31:11.034] | : . ' , globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:11.034] | : . ' , Resolving globals: FALSE [17:31:11.035] | : . ' , Tweak future expression to call with '...' arguments ... [17:31:11.036] | : . ' , ; { [17:31:11.036] | : . ' , ; "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:11.036] | : . ' , ; "# expression in do.call(), because function called uses '...' " [17:31:11.036] | : . ' , ; "# as a global variable " [17:31:11.036] | : . ' , ; do.call(function(...) { [17:31:11.036] | : . ' , ; "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:11.036] | : . ' , ; "# without having an '...' argument. This means '...' is treated" [17:31:11.036] | : . ' , ; "# as a global variable. This may happen when FUN() is an " [17:31:11.036] | : . ' , ; "# anonymous function. " [17:31:11.036] | : . ' , ; "# " [17:31:11.036] | : . ' , ; "# If an anonymous function, we will make sure to restore the " [17:31:11.036] | : . ' , ; "# function environment of FUN() to the calling environment. " [17:31:11.036] | : . ' , ; "# We assume FUN() an anonymous function if it lives in the " [17:31:11.036] | : . ' , ; "# global environment, which is where globals are written. " [17:31:11.036] | : . ' , ; penv <- env <- environment(...future.FUN) [17:31:11.036] | : . ' , ; repeat { [17:31:11.036] | : . ' , ; if (identical(env, globalenv()) || identical(env, [17:31:11.036] | : . ' , ; emptyenv())) [17:31:11.036] | : . ' , ; break [17:31:11.036] | : . ' , ; penv <- env [17:31:11.036] | : . ' , ; env <- parent.env(env) [17:31:11.036] | : . ' , ; } [17:31:11.036] | : . ' , ; if (identical(penv, globalenv())) { [17:31:11.036] | : . ' , ; environment(...future.FUN) <- environment() [17:31:11.036] | : . ' , ; } [17:31:11.036] | : . ' , ; else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:11.036] | : . ' , ; !isNamespace(penv)) { [17:31:11.036] | : . ' , ; parent.env(penv) <- environment() [17:31:11.036] | : . ' , ; } [17:31:11.036] | : . ' , ; rm(list = c("env", "penv"), inherits = FALSE) [17:31:11.036] | : . ' , ; { [17:31:11.036] | : . ' , ; "# future.apply:::future_xapply(): preserve future option" [17:31:11.036] | : . ' , ; ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:11.036] | : . ' , ; if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:11.036] | : . ' , ; oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:11.036] | : . ' , ; on.exit(options(oopts), add = TRUE) [17:31:11.036] | : . ' , ; } [17:31:11.036] | : . ' , ; { [17:31:11.036] | : . ' , ; "# future.apply::future_lapply(): process chunk of elements" [17:31:11.036] | : . ' , ; lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:11.036] | : . ' , ; ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:11.036] | : . ' , ; { [17:31:11.036] | : . ' , ; ...future.FUN(...future.X_jj, ...) [17:31:11.036] | : . ' , ; } [17:31:11.036] | : . ' , ; }) [17:31:11.036] | : . ' , ; } [17:31:11.036] | : . ' , ; } [17:31:11.036] | : . ' , ; }, args = future.call.arguments) [17:31:11.036] | : . ' , ; } [17:31:11.037] | : . ' , Tweak future expression to call with '...' arguments ... done [17:31:11.038] | : . ' , Search for packages associated with the globals ... [17:31:11.039] | : . ' , ; Packages associated with globals: [0] [17:31:11.040] | : . ' , ; Packages: [0] [17:31:11.041] | : . ' , Search for packages associated with the globals ... done [17:31:11.042] | : . ' , Packages after dropping 'base': [0] [17:31:11.043] | : . ' , globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:11.044] | : . ' , packages: [0] [17:31:11.044] | : . ' getGlobalsAndPackages() ... done [17:31:11.046] | : . ' run() for 'Future' ('future_lapply-1') ... [17:31:11.047] | : . ' , state: 'created' [17:31:11.047] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:11.048] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:11.049] | : . ' , Using MultisessionFutureBackend ... [17:31:11.050] | : . ' , ; Number of futures since start: 4 (4 created, 4 launched, 4 finished) [17:31:11.051] | : . ' , ; Launching futures ... [17:31:11.052] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [17:31:11.053] | : . ' , ; ` | Workers: [n=2] [17:31:11.054] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:11.057] | : . ' , ; ` | FutureRegistry: 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:11.058] | : . ' , ; ` | requestWorker() ... [17:31:11.059] | : . ' , ; ` | : requestNode() ... [17:31:11.060] | : . ' , ; ` | : . Number of workers: 2 [17:31:11.061] | : . ' , ; ` | : . Polling for a free worker ... [17:31:11.061] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:11.062] | : . ' , ; ` | : . ' , Listing all futures [17:31:11.063] | : . ' , ; ` | : . ' , Number of registered futures: 0 [17:31:11.064] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:11.065] | : . ' , ; ` | : . ' Total time: 0 [17:31:11.066] | : . ' , ; ` | : . Polling for a free worker ... done [17:31:11.067] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:11.067] | : . ' , ; ` | : . ' Listing all futures [17:31:11.068] | : . ' , ; ` | : . ' Number of registered futures: 0 [17:31:11.069] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:11.070] | : . ' , ; ` | : . avail: [n=2] '1', '2' [17:31:11.071] | : . ' , ; ` | : . Index of first available worker: 1 [17:31:11.072] | : . ' , ; ` | : . Validate that the worker is functional ... [17:31:11.073] | : . ' , ; ` | : . ' Connection is valid [17:31:11.074] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 66044 (R Under development (unstable) (2026-03-17 r89645 ucrt), x86_64-w64-mingw32) using socket connection #4 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:37123') [17:31:11.076] | : . ' , ; ` | : . ' Worker is functional [17:31:11.077] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:11.078] | : . ' , ; ` | : . ' , Listing all futures [17:31:11.079] | : . ' , ; ` | : . ' , Number of registered futures: 0 [17:31:11.080] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:11.080] | : . ' , ; ` | : . Validate that the worker is functional ... done [17:31:11.081] | : . ' , ; ` | : requestNode() ... done [17:31:11.082] | : . ' , ; ` | : cluster node index: 1 [17:31:11.083] | : . ' , ; ` | requestWorker() ... done [17:31:11.084] | : . ' , ; ` | eraseGlobalEnvironment() ... [17:31:11.086] | : . ' , ; ` | eraseGlobalEnvironment() ... done [17:31:11.086] | : . ' , ; ` | launchFuture() ... [17:31:11.087] | : . ' , ; ` | : cluster node index: 1 [17:31:11.088] | : . ' , ; ` | : getFutureData() ... [17:31:11.088] | : . ' , ; ` | : . getFutureCore() ... [17:31:11.089] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [17:31:11.090] | : . ' , ; ` | : . getFutureCore() ... done [17:31:11.090] | : . ' , ; ` | : . getFutureCapture() ... [17:31:11.091] | : . ' , ; ` | : . getFutureCapture() ... done [17:31:11.092] | : . ' , ; ` | : . getFutureContext() ... [17:31:11.093] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:11.093] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [17:31:11.094] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:11.095] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [17:31:11.096] | : . ' , ; ` | : . getFutureContext() ... done [17:31:11.097] | : . ' , ; ` | : getFutureData() ... done [17:31:11.098] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... [17:31:11.099] | : . ' , ; ` | : . Appended future to position #1 [17:31:11.100] | : . ' , ; ` | : . Number of registered futures: 1 [17:31:11.101] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... done [17:31:11.101] | : . ' , ; ` | launchFuture() ... done [17:31:11.102] | : . ' , ; ` | MultisessionFuture started [17:31:11.103] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [17:31:11.104] | : . ' , ; Launching futures ... done [17:31:11.105] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:11.106] | : . ' , Using MultisessionFutureBackend ... done [17:31:11.107] | : . ' run() for 'Future' ('future_lapply-1') ... done [17:31:11.108] | : . future(..., label = 'future_lapply-1') ... done [17:31:11.109] | : . Created future: [17:31:11.113] | : . resolved() ... [17:31:11.114] | : . ' resolved() for MultisessionFuture ('future_lapply-1') ... [17:31:11.115] | : . ' , Cluster node socket connection: index=4, id=443 [17:31:11.115] | : . ' , assertValidConnection() ... [17:31:11.116] | : . ' , ; cluster node index: 1 [17:31:11.117] | : . ' , assertValidConnection() ... done [17:31:11.313] | : . ' , socketSelect(list(), timeout = 0.01, write = FALSE) returned FALSE; not resolved [17:31:11.314] | : . ' resolved() for MultisessionFuture ('future_lapply-1') ... done [17:31:11.315] | : . resolved() ... done [17:31:11.110] | : . MultisessionFuture: [17:31:11.110] | : . Label: 'future_lapply-1' [17:31:11.110] | : . Expression: [17:31:11.110] | : . { [17:31:11.110] | : . "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:11.110] | : . "# expression in do.call(), because function called uses '...' " [17:31:11.110] | : . "# as a global variable " [17:31:11.110] | : . do.call(function(...) { [17:31:11.110] | : . "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:11.110] | : . "# without having an '...' argument. This means '...' is treated" [17:31:11.110] | : . "# as a global variable. This may happen when FUN() is an " [17:31:11.110] | : . "# anonymous function. " [17:31:11.110] | : . "# " [17:31:11.110] | : . "# If an anonymous function, we will make sure to restore the " [17:31:11.110] | : . "# function environment of FUN() to the calling environment. " [17:31:11.110] | : . "# We assume FUN() an anonymous function if it lives in the " [17:31:11.110] | : . "# global environment, which is where globals are written. " [17:31:11.110] | : . penv <- env <- environment(...future.FUN) [17:31:11.110] | : . repeat { [17:31:11.110] | : . if (identical(env, globalenv()) || identical(env, [17:31:11.110] | : . emptyenv())) [17:31:11.110] | : . break [17:31:11.110] | : . penv <- env [17:31:11.110] | : . env <- parent.env(env) [17:31:11.110] | : . } [17:31:11.110] | : . if (identical(penv, globalenv())) { [17:31:11.110] | : . environment(...future.FUN) <- environment() [17:31:11.110] | : . } [17:31:11.110] | : . else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:11.110] | : . !isNamespace(penv)) { [17:31:11.110] | : . parent.env(penv) <- environment() [17:31:11.110] | : . } [17:31:11.110] | : . rm(list = c("env", "penv"), inherits = FALSE) [17:31:11.110] | : . { [17:31:11.110] | : . "# future.apply:::future_xapply(): preserve future option" [17:31:11.110] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:11.110] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:11.110] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:11.110] | : . on.exit(options(oopts), add = TRUE) [17:31:11.110] | : . } [17:31:11.110] | : . { [17:31:11.110] | : . "# future.apply::future_lapply(): process chunk of elements" [17:31:11.110] | : . lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:11.110] | : . ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:11.110] | : . { [17:31:11.110] | : . ...future.FUN(...future.X_jj, ...) [17:31:11.110] | : . } [17:31:11.110] | : . }) [17:31:11.110] | : . } [17:31:11.110] | : . } [17:31:11.110] | : . }, args = future.call.arguments) [17:31:11.110] | : . } [17:31:11.110] | : . Globals: 5 objects totaling 3.83 KiB (function '...future.FUN' of 200 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:11.110] | : . Packages: [17:31:11.110] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:11.110] | : . Capture standard output: NA [17:31:11.110] | : . Capture condition classes: 'condition' (excluding '') [17:31:11.110] | : . Immediate condition classes: 'immediateCondition' [17:31:11.110] | : . Lazy evaluation: FALSE [17:31:11.110] | : . Local evaluation: TRUE [17:31:11.110] | : . Early signaling: FALSE [17:31:11.110] | : . Actions: [n=1] 'run' [17:31:11.110] | : . State: 'running' ("Future is being evaluated") [17:31:11.110] | : . Resolved: FALSE [17:31:11.110] | : . Unique identifier: 9bf7802fe40ade82e251933538053ccc-11 [17:31:11.110] | : . Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:11.110] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:11.110] | : . Value: [17:31:11.110] | : . Conditions captured: [17:31:11.316] | : . Chunk #1 of 2 ... DONE [17:31:11.317] | : . Chunk #2 of 2 ... [17:31:11.317] | : . - Finding globals in 'X' for chunk #2 ... [17:31:11.318] | : . getGlobalsAndPackages() ... [17:31:11.319] | : . ' Searching for globals ... [17:31:11.320] | : . ' , globals found: [0] [17:31:11.320] | : . ' Searching for globals ... done [17:31:11.321] | : . ' globals: [0] [17:31:11.322] | : . ' packages: [0] [17:31:11.323] | : . getGlobalsAndPackages() ... done [17:31:11.323] | : . + additional globals found: [n=0] [17:31:11.324] | : . + additional namespaces needed: [n=0] [17:31:11.325] | : . - Finding globals in 'X' for chunk #2 ... DONE [17:31:11.337] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [17:31:11.338] | : . - seeds: [17:31:11.339] | : . - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:11.340] | : . future(..., label = 'future_lapply-2') ... [17:31:11.341] | : . ' lazy: FALSE [17:31:11.341] | : . ' stdout: NA [17:31:11.342] | : . ' conditions: [n=1] 'condition' [17:31:11.343] | : . ' getGlobalsAndPackages() ... [17:31:11.344] | : . ' , globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:11.345] | : . ' , Resolving globals: FALSE [17:31:11.346] | : . ' , Tweak future expression to call with '...' arguments ... [17:31:11.347] | : . ' , ; { [17:31:11.347] | : . ' , ; "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:11.347] | : . ' , ; "# expression in do.call(), because function called uses '...' " [17:31:11.347] | : . ' , ; "# as a global variable " [17:31:11.347] | : . ' , ; do.call(function(...) { [17:31:11.347] | : . ' , ; "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:11.347] | : . ' , ; "# without having an '...' argument. This means '...' is treated" [17:31:11.347] | : . ' , ; "# as a global variable. This may happen when FUN() is an " [17:31:11.347] | : . ' , ; "# anonymous function. " [17:31:11.347] | : . ' , ; "# " [17:31:11.347] | : . ' , ; "# If an anonymous function, we will make sure to restore the " [17:31:11.347] | : . ' , ; "# function environment of FUN() to the calling environment. " [17:31:11.347] | : . ' , ; "# We assume FUN() an anonymous function if it lives in the " [17:31:11.347] | : . ' , ; "# global environment, which is where globals are written. " [17:31:11.347] | : . ' , ; penv <- env <- environment(...future.FUN) [17:31:11.347] | : . ' , ; repeat { [17:31:11.347] | : . ' , ; if (identical(env, globalenv()) || identical(env, [17:31:11.347] | : . ' , ; emptyenv())) [17:31:11.347] | : . ' , ; break [17:31:11.347] | : . ' , ; penv <- env [17:31:11.347] | : . ' , ; env <- parent.env(env) [17:31:11.347] | : . ' , ; } [17:31:11.347] | : . ' , ; if (identical(penv, globalenv())) { [17:31:11.347] | : . ' , ; environment(...future.FUN) <- environment() [17:31:11.347] | : . ' , ; } [17:31:11.347] | : . ' , ; else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:11.347] | : . ' , ; !isNamespace(penv)) { [17:31:11.347] | : . ' , ; parent.env(penv) <- environment() [17:31:11.347] | : . ' , ; } [17:31:11.347] | : . ' , ; rm(list = c("env", "penv"), inherits = FALSE) [17:31:11.347] | : . ' , ; { [17:31:11.347] | : . ' , ; "# future.apply:::future_xapply(): preserve future option" [17:31:11.347] | : . ' , ; ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:11.347] | : . ' , ; if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:11.347] | : . ' , ; oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:11.347] | : . ' , ; on.exit(options(oopts), add = TRUE) [17:31:11.347] | : . ' , ; } [17:31:11.347] | : . ' , ; { [17:31:11.347] | : . ' , ; "# future.apply::future_lapply(): process chunk of elements" [17:31:11.347] | : . ' , ; lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:11.347] | : . ' , ; ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:11.347] | : . ' , ; { [17:31:11.347] | : . ' , ; ...future.FUN(...future.X_jj, ...) [17:31:11.347] | : . ' , ; } [17:31:11.347] | : . ' , ; }) [17:31:11.347] | : . ' , ; } [17:31:11.347] | : . ' , ; } [17:31:11.347] | : . ' , ; }, args = future.call.arguments) [17:31:11.347] | : . ' , ; } [17:31:11.350] | : . ' , Tweak future expression to call with '...' arguments ... done [17:31:11.351] | : . ' , Search for packages associated with the globals ... [17:31:11.352] | : . ' , ; Packages associated with globals: [0] [17:31:11.353] | : . ' , ; Packages: [0] [17:31:11.354] | : . ' , Search for packages associated with the globals ... done [17:31:11.355] | : . ' , Packages after dropping 'base': [0] [17:31:11.355] | : . ' , globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:11.356] | : . ' , packages: [0] [17:31:11.357] | : . ' getGlobalsAndPackages() ... done [17:31:11.359] | : . ' run() for 'Future' ('future_lapply-2') ... [17:31:11.359] | : . ' , state: 'created' [17:31:11.360] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:11.361] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:11.361] | : . ' , Using MultisessionFutureBackend ... [17:31:11.362] | : . ' , ; Number of futures since start: 5 (5 created, 5 launched, 4 finished) [17:31:11.362] | : . ' , ; Launching futures ... [17:31:11.363] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [17:31:11.364] | : . ' , ; ` | Workers: [n=2] [17:31:11.364] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:11.367] | : . ' , ; ` | FutureRegistry: 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:11.367] | : . ' , ; ` | requestWorker() ... [17:31:11.368] | : . ' , ; ` | : requestNode() ... [17:31:11.369] | : . ' , ; ` | : . Number of workers: 2 [17:31:11.369] | : . ' , ; ` | : . Polling for a free worker ... [17:31:11.370] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:11.371] | : . ' , ; ` | : . ' , Listing all futures [17:31:11.372] | : . ' , ; ` | : . ' , Number of registered futures: 1 [17:31:11.373] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:11.374] | : . ' , ; ` | : . ' Total time: 0 [17:31:11.375] | : . ' , ; ` | : . Polling for a free worker ... done [17:31:11.376] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:11.377] | : . ' , ; ` | : . ' Listing all futures [17:31:11.377] | : . ' , ; ` | : . ' Number of registered futures: 1 [17:31:11.378] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:11.379] | : . ' , ; ` | : . avail: [n=2] '2' [17:31:11.380] | : . ' , ; ` | : . Index of first available worker: 2 [17:31:11.380] | : . ' , ; ` | : . Validate that the worker is functional ... [17:31:11.381] | : . ' , ; ` | : . ' Connection is valid [17:31:11.382] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 55236 (R Under development (unstable) (2026-03-17 r89645 ucrt), x86_64-w64-mingw32) using socket connection #5 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:37123') [17:31:11.384] | : . ' , ; ` | : . ' Worker is functional [17:31:11.384] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:11.385] | : . ' , ; ` | : . ' , Listing all futures [17:31:11.385] | : . ' , ; ` | : . ' , Number of registered futures: 1 [17:31:11.386] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:11.387] | : . ' , ; ` | : . Validate that the worker is functional ... done [17:31:11.387] | : . ' , ; ` | : requestNode() ... done [17:31:11.388] | : . ' , ; ` | : cluster node index: 2 [17:31:11.388] | : . ' , ; ` | requestWorker() ... done [17:31:11.389] | : . ' , ; ` | eraseGlobalEnvironment() ... [17:31:11.390] | : . ' , ; ` | eraseGlobalEnvironment() ... done [17:31:11.391] | : . ' , ; ` | launchFuture() ... [17:31:11.391] | : . ' , ; ` | : cluster node index: 2 [17:31:11.392] | : . ' , ; ` | : getFutureData() ... [17:31:11.393] | : . ' , ; ` | : . getFutureCore() ... [17:31:11.394] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [17:31:11.395] | : . ' , ; ` | : . getFutureCore() ... done [17:31:11.396] | : . ' , ; ` | : . getFutureCapture() ... [17:31:11.397] | : . ' , ; ` | : . getFutureCapture() ... done [17:31:11.398] | : . ' , ; ` | : . getFutureContext() ... [17:31:11.399] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:11.400] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [17:31:11.401] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:11.402] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [17:31:11.403] | : . ' , ; ` | : . getFutureContext() ... done [17:31:11.403] | : . ' , ; ` | : getFutureData() ... done [17:31:11.405] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... [17:31:11.406] | : . ' , ; ` | : . Appended future to position #2 [17:31:11.407] | : . ' , ; ` | : . Number of registered futures: 2 [17:31:11.408] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... done [17:31:11.409] | : . ' , ; ` | launchFuture() ... done [17:31:11.409] | : . ' , ; ` | MultisessionFuture started [17:31:11.411] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [17:31:11.411] | : . ' , ; Launching futures ... done [17:31:11.412] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:11.413] | : . ' , Using MultisessionFutureBackend ... done [17:31:11.414] | : . ' run() for 'Future' ('future_lapply-2') ... done [17:31:11.415] | : . future(..., label = 'future_lapply-2') ... done [17:31:11.416] | : . Created future: [17:31:11.420] | : . resolved() ... [17:31:11.421] | : . ' resolved() for MultisessionFuture ('future_lapply-2') ... [17:31:11.422] | : . ' , Cluster node socket connection: index=5, id=444 [17:31:11.423] | : . ' , assertValidConnection() ... [17:31:11.424] | : . ' , ; cluster node index: 2 [17:31:11.425] | : . ' , assertValidConnection() ... done [17:31:11.426] | : . ' , receiveMessageFromWorker() for ClusterFuture ... [17:31:11.427] | : . ' , ; cluster node index: 2 [17:31:11.428] | : . ' , ; [1] TRUE [17:31:11.429] | : . ' , ; Received data: [17:31:11.430] | : . ' , ; List of 5 [17:31:11.430] | : . ' , ; $ type : chr "VALUE" [17:31:11.430] | : . ' , ; $ value :List of 16 [17:31:11.430] | : . ' , ; ..$ value :List of 1 [17:31:11.430] | : . ' , ; .. ..$ : int 0 [17:31:11.430] | : . ' , ; ..$ visible : logi TRUE [17:31:11.430] | : . ' , ; ..$ stdout : NULL [17:31:11.430] | : . ' , ; ..$ conditions : list() [17:31:11.430] | : . ' , ; ..$ rng : logi FALSE [17:31:11.430] | : . ' , ; ..$ seed : NULL [17:31:11.430] | : . ' , ; ..$ misuseGlobalEnv : NULL [17:31:11.430] | : . ' , ; ..$ misuseConnections :List of 3 [17:31:11.430] | : . ' , ; .. ..$ added : NULL [17:31:11.430] | : . ' , ; .. ..$ removed : NULL [17:31:11.430] | : . ' , ; .. ..$ replaced: NULL [17:31:11.430] | : . ' , ; ..$ misuseDevices : NULL [17:31:11.430] | : . ' , ; ..$ misuseDefaultDevice: list() [17:31:11.430] | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-03-18 17:31:11" [17:31:11.430] | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-03-18 17:31:11" [17:31:11.430] | : . ' , ; ..$ uuid : chr [1:2] "9bf7802fe40ade82e251933538053ccc" "12" [17:31:11.430] | : . ' , ; ..$ session_uuid : chr "d24c76d2ed49ff808134edbd88ace40b" [17:31:11.430] | : . ' , ; .. ..- attr(*, "source")=List of 5 [17:31:11.430] | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [17:31:11.430] | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [17:31:11.430] | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [17:31:11.430] | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [17:31:11.430] | : . ' , ; .. .. ..$ pid : int 55236 [17:31:11.430] | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-03-18 17:31:08" [17:31:11.430] | : . ' , ; .. .. ..$ random: int 2147483647 [17:31:11.430] | : . ' , ; ..$ r_info :List of 4 [17:31:11.430] | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [17:31:11.430] | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [17:31:11.430] | : . ' , ; .. ..$ os : chr "windows" [17:31:11.430] | : . ' , ; .. ..$ os_name : chr "Windows" [17:31:11.430] | : . ' , ; .. ..$ captures_utf8: logi TRUE [17:31:11.430] | : . ' , ; ..$ version : chr "1.8" [17:31:11.430] | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [17:31:11.430] | : . ' , ; $ success: logi TRUE [17:31:11.430] | : . ' , ; $ time : 'proc_time' Named num [1:5] 0.02 0 0.02 NA NA [17:31:11.430] | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [17:31:11.430] | : . ' , ; $ tag : NULL [17:31:11.454] | : . ' , ; Received FutureResult [17:31:11.455] | : . ' , ; FutureResult: [17:31:11.455] | : . ' , ; value: 'list' [17:31:11.455] | : . ' , ; visible: TRUE [17:31:11.455] | : . ' , ; stdout: NULL [17:31:11.455] | : . ' , ; conditions: [n = 0] [17:31:11.455] | : . ' , ; RNG used: FALSE [17:31:11.455] | : . ' , ; duration: 0.00544405 secs (started 2026-03-18 17:31:11.405781) [17:31:11.455] | : . ' , ; version: 1.8 [17:31:11.457] | : . ' , ; FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... [17:31:11.457] | : . ' , ; ` Removed future from position #2 [17:31:11.458] | : . ' , ; ` Number of registered futures: 1 [17:31:11.459] | : . ' , ; FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... done [17:31:11.459] | : . ' , ; Erased future from future backend [17:31:11.460] | : . ' , ; result() for ClusterFuture ... [17:31:11.461] | : . ' , ; ` result already collected: FutureResult [17:31:11.461] | : . ' , ; result() for ClusterFuture ... done [17:31:11.462] | : . ' , ; signalConditions() ... [17:31:11.462] | : . ' , ; ` include = 'immediateCondition' [17:31:11.463] | : . ' , ; ` exclude = [17:31:11.463] | : . ' , ; ` resignal = FALSE [17:31:11.464] | : . ' , ; ` Number of conditions: 0 [17:31:11.465] | : . ' , ; ` int 0 [17:31:11.466] | : . ' , ; signalConditions() ... done [17:31:11.466] | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [17:31:11.467] | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [17:31:11.467] | : . ' resolved() for MultisessionFuture ('future_lapply-2') ... done [17:31:11.468] | : . ' assertFutureResult() ... [17:31:11.469] | : . ' , Future uuid: 9bf7802fe40ade82e251933538053ccc-12 [17:31:11.469] | : . ' , identical; success [17:31:11.470] | : . ' assertFutureResult() ... done [17:31:11.471] | : . resolved() ... done [17:31:11.417] | : . MultisessionFuture: [17:31:11.417] | : . Label: 'future_lapply-2' [17:31:11.417] | : . Expression: [17:31:11.417] | : . { [17:31:11.417] | : . "# future::getGlobalsAndPackages(): wrapping the original future" [17:31:11.417] | : . "# expression in do.call(), because function called uses '...' " [17:31:11.417] | : . "# as a global variable " [17:31:11.417] | : . do.call(function(...) { [17:31:11.417] | : . "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [17:31:11.417] | : . "# without having an '...' argument. This means '...' is treated" [17:31:11.417] | : . "# as a global variable. This may happen when FUN() is an " [17:31:11.417] | : . "# anonymous function. " [17:31:11.417] | : . "# " [17:31:11.417] | : . "# If an anonymous function, we will make sure to restore the " [17:31:11.417] | : . "# function environment of FUN() to the calling environment. " [17:31:11.417] | : . "# We assume FUN() an anonymous function if it lives in the " [17:31:11.417] | : . "# global environment, which is where globals are written. " [17:31:11.417] | : . penv <- env <- environment(...future.FUN) [17:31:11.417] | : . repeat { [17:31:11.417] | : . if (identical(env, globalenv()) || identical(env, [17:31:11.417] | : . emptyenv())) [17:31:11.417] | : . break [17:31:11.417] | : . penv <- env [17:31:11.417] | : . env <- parent.env(env) [17:31:11.417] | : . } [17:31:11.417] | : . if (identical(penv, globalenv())) { [17:31:11.417] | : . environment(...future.FUN) <- environment() [17:31:11.417] | : . } [17:31:11.417] | : . else if (!identical(penv, emptyenv()) && !is.null(penv) && [17:31:11.417] | : . !isNamespace(penv)) { [17:31:11.417] | : . parent.env(penv) <- environment() [17:31:11.417] | : . } [17:31:11.417] | : . rm(list = c("env", "penv"), inherits = FALSE) [17:31:11.417] | : . { [17:31:11.417] | : . "# future.apply:::future_xapply(): preserve future option" [17:31:11.417] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:11.417] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:11.417] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:11.417] | : . on.exit(options(oopts), add = TRUE) [17:31:11.417] | : . } [17:31:11.417] | : . { [17:31:11.417] | : . "# future.apply::future_lapply(): process chunk of elements" [17:31:11.417] | : . lapply(seq_along(...future.elements_ii), FUN = function(jj) { [17:31:11.417] | : . ...future.X_jj <- ...future.elements_ii[[jj]] [17:31:11.417] | : . { [17:31:11.417] | : . ...future.FUN(...future.X_jj, ...) [17:31:11.417] | : . } [17:31:11.417] | : . }) [17:31:11.417] | : . } [17:31:11.417] | : . } [17:31:11.417] | : . }, args = future.call.arguments) [17:31:11.417] | : . } [17:31:11.417] | : . Globals: 5 objects totaling 3.83 KiB (function '...future.FUN' of 200 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:11.417] | : . Packages: [17:31:11.417] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:11.417] | : . Capture standard output: NA [17:31:11.417] | : . Capture condition classes: 'condition' (excluding '') [17:31:11.417] | : . Immediate condition classes: 'immediateCondition' [17:31:11.417] | : . Lazy evaluation: FALSE [17:31:11.417] | : . Local evaluation: TRUE [17:31:11.417] | : . Early signaling: FALSE [17:31:11.417] | : . Actions: [n=1] 'run' [17:31:11.417] | : . State: 'running' ("Future is being evaluated") [17:31:11.417] | : . Resolved: TRUE [17:31:11.417] | : . Unique identifier: 9bf7802fe40ade82e251933538053ccc-12 [17:31:11.417] | : . Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:11.417] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:11.417] | : . Value: [17:31:11.417] | : . Conditions captured: [17:31:11.473] | : . Chunk #2 of 2 ... DONE [17:31:11.473] | : . Launching 2 futures (chunks) ... DONE [17:31:11.474] | : . Resolving 2 futures (chunks) ... [17:31:11.475] | : . value() for list ... [17:31:11.476] | : . ' recursive: 0 [17:31:11.476] | : . ' reduce: FALSE [17:31:11.477] | : . ' length: 2 [17:31:11.478] | : . ' Number of remaining objects: 2 [17:31:11.479] | : . ' checking value #1: [17:31:11.479] | : . ' 'obj' is MultisessionFuture [17:31:11.480] | : . ' resolved() ... [17:31:11.481] | : . ' , resolved() for MultisessionFuture ('future_lapply-1') ... [17:31:11.481] | : . ' , ; Cluster node socket connection: index=4, id=443 [17:31:11.482] | : . ' , ; assertValidConnection() ... [17:31:11.483] | : . ' , ; ` cluster node index: 1 [17:31:11.484] | : . ' , ; assertValidConnection() ... done [17:31:11.616] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... [17:31:11.617] | : . ' , ; ` cluster node index: 1 [17:31:11.618] | : . ' , ; ` [1] TRUE [17:31:11.619] | : . ' , ; ` Received data: [17:31:11.620] | : . ' , ; ` List of 5 [17:31:11.620] | : . ' , ; ` $ type : chr "VALUE" [17:31:11.620] | : . ' , ; ` $ value :List of 16 [17:31:11.620] | : . ' , ; ` ..$ value :List of 1 [17:31:11.620] | : . ' , ; ` .. ..$ : int 1 [17:31:11.620] | : . ' , ; ` ..$ visible : logi TRUE [17:31:11.620] | : . ' , ; ` ..$ stdout : NULL [17:31:11.620] | : . ' , ; ` ..$ conditions : list() [17:31:11.620] | : . ' , ; ` ..$ rng : logi FALSE [17:31:11.620] | : . ' , ; ` ..$ seed : NULL [17:31:11.620] | : . ' , ; ` ..$ misuseGlobalEnv : NULL [17:31:11.620] | : . ' , ; ` ..$ misuseConnections :List of 3 [17:31:11.620] | : . ' , ; ` .. ..$ added : NULL [17:31:11.620] | : . ' , ; ` .. ..$ removed : NULL [17:31:11.620] | : . ' , ; ` .. ..$ replaced: NULL [17:31:11.620] | : . ' , ; ` ..$ misuseDevices : NULL [17:31:11.620] | : . ' , ; ` ..$ misuseDefaultDevice: list() [17:31:11.620] | : . ' , ; ` ..$ started : POSIXct[1:1], format: "2026-03-18 17:31:11" [17:31:11.620] | : . ' , ; ` ..$ finished : POSIXct[1:1], format: "2026-03-18 17:31:11" [17:31:11.620] | : . ' , ; ` ..$ uuid : chr [1:2] "9bf7802fe40ade82e251933538053ccc" "11" [17:31:11.620] | : . ' , ; ` ..$ session_uuid : chr "b92df67f91d17e04784fece1120e8d33" [17:31:11.620] | : . ' , ; ` .. ..- attr(*, "source")=List of 5 [17:31:11.620] | : . ' , ; ` .. .. ..$ host : Named chr "CRANWIN3" [17:31:11.620] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [17:31:11.620] | : . ' , ; ` .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [17:31:11.620] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [17:31:11.620] | : . ' , ; ` .. .. ..$ pid : int 66044 [17:31:11.620] | : . ' , ; ` .. .. ..$ time : POSIXct[1:1], format: "2026-03-18 17:31:08" [17:31:11.620] | : . ' , ; ` .. .. ..$ random: int 2147483647 [17:31:11.620] | : . ' , ; ` ..$ r_info :List of 4 [17:31:11.620] | : . ' , ; ` .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [17:31:11.620] | : . ' , ; ` .. .. ..$ : int [1:3] 4 6 0 [17:31:11.620] | : . ' , ; ` .. ..$ os : chr "windows" [17:31:11.620] | : . ' , ; ` .. ..$ os_name : chr "Windows" [17:31:11.620] | : . ' , ; ` .. ..$ captures_utf8: logi TRUE [17:31:11.620] | : . ' , ; ` ..$ version : chr "1.8" [17:31:11.620] | : . ' , ; ` ..- attr(*, "class")= chr "FutureResult" [17:31:11.620] | : . ' , ; ` $ success: logi TRUE [17:31:11.620] | : . ' , ; ` $ time : 'proc_time' Named num [1:5] 0 0 0.51 NA NA [17:31:11.620] | : . ' , ; ` ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [17:31:11.620] | : . ' , ; ` $ tag : NULL [17:31:11.646] | : . ' , ; ` Received FutureResult [17:31:11.650] | : . ' , ; ` FutureResult: [17:31:11.650] | : . ' , ; ` value: 'list' [17:31:11.650] | : . ' , ; ` visible: TRUE [17:31:11.650] | : . ' , ; ` stdout: NULL [17:31:11.650] | : . ' , ; ` conditions: [n = 0] [17:31:11.650] | : . ' , ; ` RNG used: FALSE [17:31:11.650] | : . ' , ; ` duration: 0.5144851 secs (started 2026-03-18 17:31:11.099202) [17:31:11.650] | : . ' , ; ` version: 1.8 [17:31:11.652] | : . ' , ; ` FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... [17:31:11.653] | : . ' , ; ` | Removed future from position #1 [17:31:11.654] | : . ' , ; ` | Number of registered futures: 0 [17:31:11.655] | : . ' , ; ` FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... done [17:31:11.656] | : . ' , ; ` Erased future from future backend [17:31:11.657] | : . ' , ; ` result() for ClusterFuture ... [17:31:11.658] | : . ' , ; ` | result already collected: FutureResult [17:31:11.658] | : . ' , ; ` result() for ClusterFuture ... done [17:31:11.659] | : . ' , ; ` signalConditions() ... [17:31:11.660] | : . ' , ; ` | include = 'immediateCondition' [17:31:11.661] | : . ' , ; ` | exclude = [17:31:11.662] | : . ' , ; ` | resignal = FALSE [17:31:11.663] | : . ' , ; ` | Number of conditions: 0 [17:31:11.664] | : . ' , ; ` | int 0 [17:31:11.665] | : . ' , ; ` signalConditions() ... done [17:31:11.666] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... done [17:31:11.667] | : . ' , ; receiveMessageFromWorker() returned object of class FutureResult; resolved [17:31:11.668] | : . ' , resolved() for MultisessionFuture ('future_lapply-1') ... done [17:31:11.668] | : . ' , assertFutureResult() ... [17:31:11.669] | : . ' , ; Future uuid: 9bf7802fe40ade82e251933538053ccc-11 [17:31:11.670] | : . ' , ; identical; success [17:31:11.671] | : . ' , assertFutureResult() ... done [17:31:11.672] | : . ' resolved() ... done [17:31:11.673] | : . ' MultisessionFuture #1 [17:31:11.674] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [17:31:11.675] | : . ' , nx: 2 [17:31:11.675] | : . ' , relay: TRUE [17:31:11.676] | : . ' , stdout: TRUE [17:31:11.677] | : . ' , signal: TRUE [17:31:11.678] | : . ' , resignal: FALSE [17:31:11.679] | : . ' , force: TRUE [17:31:11.680] | : . ' , relayed: [n=2] FALSE, FALSE [17:31:11.681] | : . ' , queued futures: [n=2] FALSE, FALSE [17:31:11.682] | : . ' , until=1 [17:31:11.682] | : . ' , relaying element #1 [17:31:11.683] | : . ' , value() for MultisessionFuture ('future_lapply-1') ... [17:31:11.684] | : . ' , ; result() for ClusterFuture ... [17:31:11.685] | : . ' , ; ` result already collected: FutureResult [17:31:11.686] | : . ' , ; result() for ClusterFuture ... done [17:31:11.687] | : . ' , ; result() for ClusterFuture ... [17:31:11.688] | : . ' , ; ` result already collected: FutureResult [17:31:11.689] | : . ' , ; result() for ClusterFuture ... done [17:31:11.689] | : . ' , ; signalConditions() ... [17:31:11.690] | : . ' , ; ` include = 'immediateCondition' [17:31:11.691] | : . ' , ; ` exclude = [17:31:11.692] | : . ' , ; ` resignal = FALSE [17:31:11.693] | : . ' , ; ` Number of conditions: 0 [17:31:11.694] | : . ' , ; ` int 0 [17:31:11.696] | : . ' , ; signalConditions() ... done [17:31:11.696] | : . ' , ; relay stdout ... [17:31:11.697] | : . ' , ; relay stdout ... done [17:31:11.698] | : . ' , ; check for misuse ... [17:31:11.699] | : . ' , ; check for misuse ... done [17:31:11.700] | : . ' , value() for MultisessionFuture ('future_lapply-1') ... done [17:31:11.701] | : . ' , result() for ClusterFuture ... [17:31:11.701] | : . ' , ; result already collected: FutureResult [17:31:11.702] | : . ' , result() for ClusterFuture ... done [17:31:11.703] | : . ' , signalConditions() ... [17:31:11.704] | : . ' , ; include = 'immediateCondition' [17:31:11.704] | : . ' , ; exclude = [17:31:11.705] | : . ' , ; resignal = FALSE [17:31:11.705] | : . ' , ; Number of conditions: 0 [17:31:11.706] | : . ' , ; int 0 [17:31:11.707] | : . ' , signalConditions() ... done [17:31:11.708] | : . ' , result() for ClusterFuture ... [17:31:11.708] | : . ' , ; result already collected: FutureResult [17:31:11.709] | : . ' , result() for ClusterFuture ... done [17:31:11.709] | : . ' , signalConditions() ... [17:31:11.710] | : . ' , ; include = 'condition' [17:31:11.711] | : . ' , ; exclude = 'error', 'immediateCondition' [17:31:11.712] | : . ' , ; resignal = TRUE [17:31:11.713] | : . ' , ; Number of conditions: 0 [17:31:11.714] | : . ' , ; int 0 [17:31:11.715] | : . ' , signalConditions() ... done [17:31:11.716] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:11.717] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:11.718] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [17:31:11.719] | : . ' value(, ...) ... [17:31:11.720] | : . ' , value() for MultisessionFuture ('future_lapply-1') ... [17:31:11.721] | : . ' , ; result() for ClusterFuture ... [17:31:11.722] | : . ' , ; ` result already collected: FutureResult [17:31:11.723] | : . ' , ; result() for ClusterFuture ... done [17:31:11.724] | : . ' , ; result() for ClusterFuture ... [17:31:11.725] | : . ' , ; ` result already collected: FutureResult [17:31:11.726] | : . ' , ; result() for ClusterFuture ... done [17:31:11.727] | : . ' , ; signalConditions() ... [17:31:11.727] | : . ' , ; ` include = 'immediateCondition' [17:31:11.728] | : . ' , ; ` exclude = [17:31:11.729] | : . ' , ; ` resignal = FALSE [17:31:11.730] | : . ' , ; ` Number of conditions: 0 [17:31:11.731] | : . ' , ; ` int 0 [17:31:11.733] | : . ' , ; signalConditions() ... done [17:31:11.734] | : . ' , ; check for misuse ... [17:31:11.735] | : . ' , ; check for misuse ... done [17:31:11.736] | : . ' , value() for MultisessionFuture ('future_lapply-1') ... done [17:31:11.737] | : . ' , value: [17:31:11.738] | : . ' value(, ...) ... done [17:31:11.739] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [17:31:11.740] | : . ' , nx: 2 [17:31:11.741] | : . ' , relay: TRUE [17:31:11.742] | : . ' , stdout: TRUE [17:31:11.743] | : . ' , signal: TRUE [17:31:11.744] | : . ' , resignal: FALSE [17:31:11.745] | : . ' , force: TRUE [17:31:11.745] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:11.746] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:11.747] | : . ' , until=2 [17:31:11.748] | : . ' , relaying element #2 [17:31:11.749] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:11.750] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:11.751] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [17:31:11.752] | : . ' resolve() for MultisessionFuture ... [17:31:11.753] | : . ' resolve() for MultisessionFuture ... done [17:31:11.754] | : . ' length: 1 (resolved future 1) [17:31:11.755] | : . ' checking value #2: [17:31:11.756] | : . ' 'obj' is MultisessionFuture [17:31:11.757] | : . ' resolved() ... [17:31:11.758] | : . ' resolved() ... done [17:31:11.759] | : . ' MultisessionFuture #2 [17:31:11.760] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [17:31:11.761] | : . ' , nx: 2 [17:31:11.762] | : . ' , relay: TRUE [17:31:11.763] | : . ' , stdout: TRUE [17:31:11.764] | : . ' , signal: TRUE [17:31:11.765] | : . ' , resignal: FALSE [17:31:11.766] | : . ' , force: TRUE [17:31:11.767] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:11.767] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:11.768] | : . ' , until=2 [17:31:11.769] | : . ' , relaying element #2 [17:31:11.770] | : . ' , value() for MultisessionFuture ('future_lapply-2') ... [17:31:11.771] | : . ' , ; result() for ClusterFuture ... [17:31:11.772] | : . ' , ; ` result already collected: FutureResult [17:31:11.773] | : . ' , ; result() for ClusterFuture ... done [17:31:11.774] | : . ' , ; result() for ClusterFuture ... [17:31:11.775] | : . ' , ; ` result already collected: FutureResult [17:31:11.776] | : . ' , ; result() for ClusterFuture ... done [17:31:11.777] | : . ' , ; signalConditions() ... [17:31:11.778] | : . ' , ; ` include = 'immediateCondition' [17:31:11.779] | : . ' , ; ` exclude = [17:31:11.780] | : . ' , ; ` resignal = FALSE [17:31:11.781] | : . ' , ; ` Number of conditions: 0 [17:31:11.782] | : . ' , ; ` int 0 [17:31:11.784] | : . ' , ; signalConditions() ... done [17:31:11.785] | : . ' , ; relay stdout ... [17:31:11.786] | : . ' , ; relay stdout ... done [17:31:11.787] | : . ' , ; check for misuse ... [17:31:11.788] | : . ' , ; check for misuse ... done [17:31:11.789] | : . ' , value() for MultisessionFuture ('future_lapply-2') ... done [17:31:11.790] | : . ' , result() for ClusterFuture ... [17:31:11.791] | : . ' , ; result already collected: FutureResult [17:31:11.792] | : . ' , result() for ClusterFuture ... done [17:31:11.793] | : . ' , signalConditions() ... [17:31:11.794] | : . ' , ; include = 'immediateCondition' [17:31:11.795] | : . ' , ; exclude = [17:31:11.795] | : . ' , ; resignal = FALSE [17:31:11.796] | : . ' , ; Number of conditions: 0 [17:31:11.797] | : . ' , ; int 0 [17:31:11.799] | : . ' , signalConditions() ... done [17:31:11.800] | : . ' , result() for ClusterFuture ... [17:31:11.801] | : . ' , ; result already collected: FutureResult [17:31:11.802] | : . ' , result() for ClusterFuture ... done [17:31:11.803] | : . ' , signalConditions() ... [17:31:11.804] | : . ' , ; include = 'condition' [17:31:11.805] | : . ' , ; exclude = 'error', 'immediateCondition' [17:31:11.805] | : . ' , ; resignal = TRUE [17:31:11.806] | : . ' , ; Number of conditions: 0 [17:31:11.807] | : . ' , ; int 0 [17:31:11.810] | : . ' , signalConditions() ... done [17:31:11.811] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:11.812] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:11.812] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [17:31:11.813] | : . ' value(, ...) ... [17:31:11.814] | : . ' , value() for MultisessionFuture ('future_lapply-2') ... [17:31:11.815] | : . ' , ; result() for ClusterFuture ... [17:31:11.816] | : . ' , ; ` result already collected: FutureResult [17:31:11.817] | : . ' , ; result() for ClusterFuture ... done [17:31:11.818] | : . ' , ; result() for ClusterFuture ... [17:31:11.819] | : . ' , ; ` result already collected: FutureResult [17:31:11.820] | : . ' , ; result() for ClusterFuture ... done [17:31:11.821] | : . ' , ; signalConditions() ... [17:31:11.822] | : . ' , ; ` include = 'immediateCondition' [17:31:11.823] | : . ' , ; ` exclude = [17:31:11.824] | : . ' , ; ` resignal = FALSE [17:31:11.825] | : . ' , ; ` Number of conditions: 0 [17:31:11.825] | : . ' , ; ` int 0 [17:31:11.827] | : . ' , ; signalConditions() ... done [17:31:11.828] | : . ' , ; check for misuse ... [17:31:11.829] | : . ' , ; check for misuse ... done [17:31:11.830] | : . ' , value() for MultisessionFuture ('future_lapply-2') ... done [17:31:11.831] | : . ' , value: [17:31:11.832] | : . ' value(, ...) ... done [17:31:11.833] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [17:31:11.834] | : . ' , nx: 2 [17:31:11.834] | : . ' , relay: TRUE [17:31:11.835] | : . ' , stdout: TRUE [17:31:11.836] | : . ' , signal: TRUE [17:31:11.837] | : . ' , resignal: FALSE [17:31:11.838] | : . ' , force: TRUE [17:31:11.839] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:11.840] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:11.841] | : . ' , until=2 [17:31:11.841] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:11.842] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:11.843] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [17:31:11.844] | : . ' resolve() for MultisessionFuture ... [17:31:11.845] | : . ' resolve() for MultisessionFuture ... done [17:31:11.846] | : . ' length: 0 (resolved future 2) [17:31:11.847] | : . ' Relaying remaining futures ... [17:31:11.847] | : . ' , signalConditionsASAP(NULL, pos=0) ... [17:31:11.848] | : . ' , ; nx: 2 [17:31:11.849] | : . ' , ; relay: TRUE [17:31:11.850] | : . ' , ; stdout: TRUE [17:31:11.851] | : . ' , ; signal: TRUE [17:31:11.852] | : . ' , ; resignal: FALSE [17:31:11.853] | : . ' , ; force: TRUE [17:31:11.854] | : . ' , ; relayed: [n=2] TRUE, TRUE [17:31:11.855] | : . ' , ; queued futures: [n=2] TRUE, TRUE - flush all [17:31:11.856] | : . ' , ; relayed: [n=2] TRUE, TRUE [17:31:11.856] | : . ' , ; queued futures: [n=2] TRUE, TRUE [17:31:11.857] | : . ' , signalConditionsASAP(NULL, pos=0) ... done [17:31:11.858] | : . ' Relaying remaining futures ... done [17:31:11.858] | : . value() for list ... done [17:31:11.859] | : . - Number of value chunks collected: 2 [17:31:11.860] | : . Resolving 2 futures (chunks) ... DONE [17:31:11.861] | : . Reducing values from 2 chunks ... [17:31:11.862] | : . - Number of values collected after concatenation: 2 [17:31:11.863] | : . - Number of values expected: 2 [17:31:11.863] | : . Reducing values from 2 chunks ... DONE [17:31:11.864] | : future_lapply() -> future_xapply() ... done [17:31:11.865] | future_lapply() ... done * future_lapply(x, ..., future.stdout = NA) ... DONE * future_mapply(x, ..., future.stdout = FALSE) ... [17:31:11.867] | future_mapply() ... [17:31:11.868] | : future_mapply() -> future_xapply() ... [17:31:11.869] | : . nbrOfWorkers(NULL) ... [17:31:11.870] | : . ' List of 4 [17:31:11.870] | : . ' $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [17:31:11.870] | : . ' $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [17:31:11.870] | : . ' $ : language nbrOfWorkers() [17:31:11.870] | : . ' $ : language nbrOfWorkers.NULL() [17:31:11.873] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:11.874] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:11.874] | : . ' Number of workers: 2 [17:31:11.875] | : . nbrOfWorkers(NULL) ... done [17:31:11.876] | : . Number of chunks: 2 [17:31:11.876] | : . getGlobalsAndPackagesXApply() ... [17:31:11.877] | : . ' future.globals: TRUE [17:31:11.878] | : . ' getGlobalsAndPackages() ... [17:31:11.879] | : . ' , Searching for globals ... [17:31:11.894] | : . ' , ; globals found: [6] 'FUN', '{', 'Sys.sleep', '/', 'print', 'list' [17:31:11.895] | : . ' , Searching for globals ... done [17:31:11.896] | : . ' , Resolving globals: FALSE [17:31:11.897] | : . ' , Search for packages associated with the globals ... [17:31:11.898] | : . ' , ; Packages associated with globals: [1] 'base' [17:31:11.899] | : . ' , ; Packages: [1] 'base' [17:31:11.900] | : . ' , Search for packages associated with the globals ... done [17:31:11.901] | : . ' , The total size of the 1 globals is 265 bytes (265 bytes) [17:31:11.902] | : . ' , The total size of the 1 globals exported for future expression ('FUN()') is 265 bytes There is one global: 'FUN' (265 bytes of class 'function') [17:31:11.903] | : . ' , Packages after dropping 'base': [0] [17:31:11.904] | : . ' , globals: [1] 'FUN' [17:31:11.904] | : . ' , packages: [0] [17:31:11.905] | : . ' getGlobalsAndPackages() ... done [17:31:11.906] | : . ' globals found/used: [n=1] 'FUN' [17:31:11.907] | : . ' needed namespaces: [n=0] [17:31:11.908] | : . ' Globals to be used in all futures (chunks): [n=2] '...future.FUN', 'MoreArgs' [17:31:11.909] | : . ' List of 2 [17:31:11.909] | : . ' $ ...future.FUN:function (x, y) [17:31:11.909] | : . ' $ MoreArgs : NULL [17:31:11.909] | : . ' - attr(*, "where")=List of 2 [17:31:11.909] | : . ' ..$ ...future.FUN: [17:31:11.909] | : . ' ..$ MoreArgs : [17:31:11.909] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:11.909] | : . ' - attr(*, "resolved")= logi FALSE [17:31:11.909] | : . ' - attr(*, "total_size")= num NA [17:31:11.914] | : . ' Packages to be attached in all futures: [n=0] [17:31:11.915] | : . getGlobalsAndPackagesXApply() ... done [17:31:11.916] | : . Globals pass to each chunk: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:11.917] | : . List of 5 [17:31:11.917] | : . $ ...future.FUN :function (x, y) [17:31:11.917] | : . $ MoreArgs : NULL [17:31:11.917] | : . $ ...future.elements_ii : NULL [17:31:11.917] | : . $ ...future.seeds_ii : NULL [17:31:11.917] | : . $ ...future.globals.maxSize: NULL [17:31:11.917] | : . - attr(*, "where")=List of 5 [17:31:11.917] | : . ..$ ...future.FUN : [17:31:11.917] | : . ..$ MoreArgs : [17:31:11.917] | : . ..$ ...future.elements_ii : [17:31:11.917] | : . ..$ ...future.seeds_ii : [17:31:11.917] | : . ..$ ...future.globals.maxSize: [17:31:11.917] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:11.917] | : . - attr(*, "resolved")= logi FALSE [17:31:11.917] | : . - attr(*, "total_size")= num NA [17:31:11.922] | : . Number of futures (= number of chunks): 2 [17:31:11.923] | : . Launching 2 futures (chunks) ... [17:31:11.924] | : . Chunk #1 of 2 ... [17:31:11.924] | : . - Finding globals in '...' for chunk #1 ... [17:31:11.925] | : . getGlobalsAndPackages() ... [17:31:11.926] | : . ' Searching for globals ... [17:31:11.927] | : . ' , globals found: [0] [17:31:11.927] | : . ' Searching for globals ... done [17:31:11.928] | : . ' globals: [0] [17:31:11.928] | : . ' packages: [0] [17:31:11.929] | : . getGlobalsAndPackages() ... done [17:31:11.930] | : . + additional globals found: [n=0] [17:31:11.930] | : . + additional namespaces needed: [n=0] [17:31:11.931] | : . - Finding globals in '...' for chunk #1 ... DONE [17:31:11.931] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [17:31:11.932] | : . - seeds: [17:31:11.932] | : . - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:11.933] | : . future(..., label = 'future_mapply-1') ... [17:31:11.933] | : . ' lazy: FALSE [17:31:11.934] | : . ' stdout: FALSE [17:31:11.934] | : . ' conditions: [n=1] 'condition' [17:31:11.935] | : . ' getGlobalsAndPackages() ... [17:31:11.936] | : . ' , globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:11.936] | : . ' , Resolving globals: FALSE [17:31:11.937] | : . ' , Search for packages associated with the globals ... [17:31:11.937] | : . ' , ; Packages associated with globals: [0] [17:31:11.938] | : . ' , ; Packages: [0] [17:31:11.939] | : . ' , Search for packages associated with the globals ... done [17:31:11.939] | : . ' , Packages after dropping 'base': [0] [17:31:11.940] | : . ' , globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:11.941] | : . ' , packages: [0] [17:31:11.941] | : . ' getGlobalsAndPackages() ... done [17:31:11.942] | : . ' run() for 'Future' ('future_mapply-1') ... [17:31:11.942] | : . ' , state: 'created' [17:31:11.943] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:11.944] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:11.944] | : . ' , Using MultisessionFutureBackend ... [17:31:11.945] | : . ' , ; Number of futures since start: 6 (6 created, 6 launched, 6 finished) [17:31:11.945] | : . ' , ; Launching futures ... [17:31:11.946] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [17:31:11.947] | : . ' , ; ` | Workers: [n=2] [17:31:11.947] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:11.950] | : . ' , ; ` | FutureRegistry: 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:11.951] | : . ' , ; ` | requestWorker() ... [17:31:11.951] | : . ' , ; ` | : requestNode() ... [17:31:11.952] | : . ' , ; ` | : . Number of workers: 2 [17:31:11.952] | : . ' , ; ` | : . Polling for a free worker ... [17:31:11.953] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:11.953] | : . ' , ; ` | : . ' , Listing all futures [17:31:11.954] | : . ' , ; ` | : . ' , Number of registered futures: 0 [17:31:11.954] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:11.955] | : . ' , ; ` | : . ' Total time: 0 [17:31:11.956] | : . ' , ; ` | : . Polling for a free worker ... done [17:31:11.956] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:11.957] | : . ' , ; ` | : . ' Listing all futures [17:31:11.957] | : . ' , ; ` | : . ' Number of registered futures: 0 [17:31:11.958] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:11.958] | : . ' , ; ` | : . avail: [n=2] '1', '2' [17:31:11.959] | : . ' , ; ` | : . Index of first available worker: 1 [17:31:11.959] | : . ' , ; ` | : . Validate that the worker is functional ... [17:31:11.961] | : . ' , ; ` | : . ' Connection is valid [17:31:11.961] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 66044 (R Under development (unstable) (2026-03-17 r89645 ucrt), x86_64-w64-mingw32) using socket connection #4 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:37123') [17:31:11.964] | : . ' , ; ` | : . ' Worker is functional [17:31:11.964] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:11.965] | : . ' , ; ` | : . ' , Listing all futures [17:31:11.966] | : . ' , ; ` | : . ' , Number of registered futures: 0 [17:31:11.966] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:11.967] | : . ' , ; ` | : . Validate that the worker is functional ... done [17:31:11.967] | : . ' , ; ` | : requestNode() ... done [17:31:11.968] | : . ' , ; ` | : cluster node index: 1 [17:31:11.969] | : . ' , ; ` | requestWorker() ... done [17:31:11.970] | : . ' , ; ` | eraseGlobalEnvironment() ... [17:31:11.971] | : . ' , ; ` | eraseGlobalEnvironment() ... done [17:31:11.972] | : . ' , ; ` | launchFuture() ... [17:31:11.973] | : . ' , ; ` | : cluster node index: 1 [17:31:11.973] | : . ' , ; ` | : getFutureData() ... [17:31:11.974] | : . ' , ; ` | : . getFutureCore() ... [17:31:11.975] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [17:31:11.976] | : . ' , ; ` | : . getFutureCore() ... done [17:31:11.977] | : . ' , ; ` | : . getFutureCapture() ... [17:31:11.978] | : . ' , ; ` | : . getFutureCapture() ... done [17:31:11.979] | : . ' , ; ` | : . getFutureContext() ... [17:31:11.979] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:11.980] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [17:31:11.981] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:11.982] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [17:31:11.983] | : . ' , ; ` | : . getFutureContext() ... done [17:31:11.984] | : . ' , ; ` | : getFutureData() ... done [17:31:11.985] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... [17:31:11.986] | : . ' , ; ` | : . Appended future to position #1 [17:31:11.987] | : . ' , ; ` | : . Number of registered futures: 1 [17:31:11.988] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... done [17:31:11.988] | : . ' , ; ` | launchFuture() ... done [17:31:11.989] | : . ' , ; ` | MultisessionFuture started [17:31:11.990] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [17:31:11.991] | : . ' , ; Launching futures ... done [17:31:11.992] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:11.993] | : . ' , Using MultisessionFutureBackend ... done [17:31:11.994] | : . ' run() for 'Future' ('future_mapply-1') ... done [17:31:11.994] | : . future(..., label = 'future_mapply-1') ... done [17:31:11.995] | : . Created future: [17:31:11.998] | : . resolved() ... [17:31:11.999] | : . ' resolved() for MultisessionFuture ('future_mapply-1') ... [17:31:12.000] | : . ' , Cluster node socket connection: index=4, id=443 [17:31:12.001] | : . ' , assertValidConnection() ... [17:31:12.002] | : . ' , ; cluster node index: 1 [17:31:12.004] | : . ' , assertValidConnection() ... done [17:31:12.204] | : . ' , socketSelect(list(), timeout = 0.01, write = FALSE) returned FALSE; not resolved [17:31:12.205] | : . ' resolved() for MultisessionFuture ('future_mapply-1') ... done [17:31:12.206] | : . resolved() ... done [17:31:11.996] | : . MultisessionFuture: [17:31:11.996] | : . Label: 'future_mapply-1' [17:31:11.996] | : . Expression: [17:31:11.996] | : . { [17:31:11.996] | : . "# future.apply:::future_xapply(): preserve future option" [17:31:11.996] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:11.996] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:11.996] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:11.996] | : . on.exit(options(oopts), add = TRUE) [17:31:11.996] | : . } [17:31:11.996] | : . { [17:31:11.996] | : . args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [17:31:11.996] | : . MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [17:31:11.996] | : . do.call(mapply, args = args) [17:31:11.996] | : . } [17:31:11.996] | : . } [17:31:11.996] | : . Globals: 5 objects totaling 2.89 KiB (function '...future.FUN' of 265 bytes, list '...future.elements_ii' of 71 bytes, NULL 'MoreArgs' of 27 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:11.996] | : . Packages: [17:31:11.996] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:11.996] | : . Capture standard output: FALSE [17:31:11.996] | : . Capture condition classes: 'condition' (excluding '') [17:31:11.996] | : . Immediate condition classes: 'immediateCondition' [17:31:11.996] | : . Lazy evaluation: FALSE [17:31:11.996] | : . Local evaluation: TRUE [17:31:11.996] | : . Early signaling: FALSE [17:31:11.996] | : . Actions: [n=1] 'run' [17:31:11.996] | : . State: 'running' ("Future is being evaluated") [17:31:11.996] | : . Resolved: FALSE [17:31:11.996] | : . Unique identifier: 9bf7802fe40ade82e251933538053ccc-13 [17:31:11.996] | : . Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:11.996] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:11.996] | : . Value: [17:31:11.996] | : . Conditions captured: [17:31:12.208] | : . Chunk #1 of 2 ... DONE [17:31:12.208] | : . Chunk #2 of 2 ... [17:31:12.209] | : . - Finding globals in '...' for chunk #2 ... [17:31:12.210] | : . getGlobalsAndPackages() ... [17:31:12.210] | : . ' Searching for globals ... [17:31:12.212] | : . ' , globals found: [0] [17:31:12.212] | : . ' Searching for globals ... done [17:31:12.213] | : . ' globals: [0] [17:31:12.214] | : . ' packages: [0] [17:31:12.214] | : . getGlobalsAndPackages() ... done [17:31:12.215] | : . + additional globals found: [n=0] [17:31:12.216] | : . + additional namespaces needed: [n=0] [17:31:12.220] | : . - Finding globals in '...' for chunk #2 ... DONE [17:31:12.221] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [17:31:12.222] | : . - seeds: [17:31:12.223] | : . - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:12.224] | : . future(..., label = 'future_mapply-2') ... [17:31:12.225] | : . ' lazy: FALSE [17:31:12.226] | : . ' stdout: FALSE [17:31:12.227] | : . ' conditions: [n=1] 'condition' [17:31:12.227] | : . ' getGlobalsAndPackages() ... [17:31:12.228] | : . ' , globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:12.229] | : . ' , Resolving globals: FALSE [17:31:12.230] | : . ' , Search for packages associated with the globals ... [17:31:12.231] | : . ' , ; Packages associated with globals: [0] [17:31:12.233] | : . ' , ; Packages: [0] [17:31:12.233] | : . ' , Search for packages associated with the globals ... done [17:31:12.234] | : . ' , Packages after dropping 'base': [0] [17:31:12.235] | : . ' , globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:12.236] | : . ' , packages: [0] [17:31:12.237] | : . ' getGlobalsAndPackages() ... done [17:31:12.238] | : . ' run() for 'Future' ('future_mapply-2') ... [17:31:12.239] | : . ' , state: 'created' [17:31:12.240] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:12.241] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:12.241] | : . ' , Using MultisessionFutureBackend ... [17:31:12.242] | : . ' , ; Number of futures since start: 7 (7 created, 7 launched, 6 finished) [17:31:12.243] | : . ' , ; Launching futures ... [17:31:12.244] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [17:31:12.245] | : . ' , ; ` | Workers: [n=2] [17:31:12.246] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:12.249] | : . ' , ; ` | FutureRegistry: 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:12.250] | : . ' , ; ` | requestWorker() ... [17:31:12.251] | : . ' , ; ` | : requestNode() ... [17:31:12.252] | : . ' , ; ` | : . Number of workers: 2 [17:31:12.253] | : . ' , ; ` | : . Polling for a free worker ... [17:31:12.254] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:12.254] | : . ' , ; ` | : . ' , Listing all futures [17:31:12.255] | : . ' , ; ` | : . ' , Number of registered futures: 1 [17:31:12.256] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:12.257] | : . ' , ; ` | : . ' Total time: 0 [17:31:12.258] | : . ' , ; ` | : . Polling for a free worker ... done [17:31:12.258] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:12.259] | : . ' , ; ` | : . ' Listing all futures [17:31:12.260] | : . ' , ; ` | : . ' Number of registered futures: 1 [17:31:12.261] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:12.262] | : . ' , ; ` | : . avail: [n=2] '2' [17:31:12.263] | : . ' , ; ` | : . Index of first available worker: 2 [17:31:12.263] | : . ' , ; ` | : . Validate that the worker is functional ... [17:31:12.264] | : . ' , ; ` | : . ' Connection is valid [17:31:12.265] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 55236 (R Under development (unstable) (2026-03-17 r89645 ucrt), x86_64-w64-mingw32) using socket connection #5 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:37123') [17:31:12.268] | : . ' , ; ` | : . ' Worker is functional [17:31:12.269] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:12.270] | : . ' , ; ` | : . ' , Listing all futures [17:31:12.271] | : . ' , ; ` | : . ' , Number of registered futures: 1 [17:31:12.272] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:12.273] | : . ' , ; ` | : . Validate that the worker is functional ... done [17:31:12.274] | : . ' , ; ` | : requestNode() ... done [17:31:12.275] | : . ' , ; ` | : cluster node index: 2 [17:31:12.276] | : . ' , ; ` | requestWorker() ... done [17:31:12.277] | : . ' , ; ` | eraseGlobalEnvironment() ... [17:31:12.279] | : . ' , ; ` | eraseGlobalEnvironment() ... done [17:31:12.279] | : . ' , ; ` | launchFuture() ... [17:31:12.280] | : . ' , ; ` | : cluster node index: 2 [17:31:12.281] | : . ' , ; ` | : getFutureData() ... [17:31:12.282] | : . ' , ; ` | : . getFutureCore() ... [17:31:12.283] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [17:31:12.284] | : . ' , ; ` | : . getFutureCore() ... done [17:31:12.284] | : . ' , ; ` | : . getFutureCapture() ... [17:31:12.285] | : . ' , ; ` | : . getFutureCapture() ... done [17:31:12.286] | : . ' , ; ` | : . getFutureContext() ... [17:31:12.286] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:12.287] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [17:31:12.288] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:12.289] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [17:31:12.289] | : . ' , ; ` | : . getFutureContext() ... done [17:31:12.290] | : . ' , ; ` | : getFutureData() ... done [17:31:12.291] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... [17:31:12.292] | : . ' , ; ` | : . Appended future to position #2 [17:31:12.293] | : . ' , ; ` | : . Number of registered futures: 2 [17:31:12.294] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... done [17:31:12.295] | : . ' , ; ` | launchFuture() ... done [17:31:12.295] | : . ' , ; ` | MultisessionFuture started [17:31:12.296] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [17:31:12.297] | : . ' , ; Launching futures ... done [17:31:12.298] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:12.298] | : . ' , Using MultisessionFutureBackend ... done [17:31:12.299] | : . ' run() for 'Future' ('future_mapply-2') ... done [17:31:12.300] | : . future(..., label = 'future_mapply-2') ... done [17:31:12.301] | : . Created future: [17:31:12.304] | : . resolved() ... [17:31:12.305] | : . ' resolved() for MultisessionFuture ('future_mapply-2') ... [17:31:12.306] | : . ' , Cluster node socket connection: index=5, id=444 [17:31:12.307] | : . ' , assertValidConnection() ... [17:31:12.308] | : . ' , ; cluster node index: 2 [17:31:12.309] | : . ' , assertValidConnection() ... done [17:31:12.310] | : . ' , receiveMessageFromWorker() for ClusterFuture ... [17:31:12.311] | : . ' , ; cluster node index: 2 [17:31:12.312] | : . ' , ; [1] TRUE [17:31:12.314] | : . ' , ; Received data: [17:31:12.315] | : . ' , ; List of 5 [17:31:12.315] | : . ' , ; $ type : chr "VALUE" [17:31:12.315] | : . ' , ; $ value :List of 16 [17:31:12.315] | : . ' , ; ..$ value :List of 1 [17:31:12.315] | : . ' , ; .. ..$ :List of 2 [17:31:12.315] | : . ' , ; .. .. ..$ x: int 0 [17:31:12.315] | : . ' , ; .. .. ..$ y: int 1 [17:31:12.315] | : . ' , ; ..$ visible : logi TRUE [17:31:12.315] | : . ' , ; ..$ stdout : NULL [17:31:12.315] | : . ' , ; ..$ conditions : list() [17:31:12.315] | : . ' , ; ..$ rng : logi FALSE [17:31:12.315] | : . ' , ; ..$ seed : NULL [17:31:12.315] | : . ' , ; ..$ misuseGlobalEnv : NULL [17:31:12.315] | : . ' , ; ..$ misuseConnections :List of 3 [17:31:12.315] | : . ' , ; .. ..$ added : NULL [17:31:12.315] | : . ' , ; .. ..$ removed : NULL [17:31:12.315] | : . ' , ; .. ..$ replaced: NULL [17:31:12.315] | : . ' , ; ..$ misuseDevices : NULL [17:31:12.315] | : . ' , ; ..$ misuseDefaultDevice: list() [17:31:12.315] | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-03-18 17:31:12" [17:31:12.315] | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-03-18 17:31:12" [17:31:12.315] | : . ' , ; ..$ uuid : chr [1:2] "9bf7802fe40ade82e251933538053ccc" "14" [17:31:12.315] | : . ' , ; ..$ session_uuid : chr "d24c76d2ed49ff808134edbd88ace40b" [17:31:12.315] | : . ' , ; .. ..- attr(*, "source")=List of 5 [17:31:12.315] | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [17:31:12.315] | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [17:31:12.315] | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [17:31:12.315] | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [17:31:12.315] | : . ' , ; .. .. ..$ pid : int 55236 [17:31:12.315] | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-03-18 17:31:08" [17:31:12.315] | : . ' , ; .. .. ..$ random: int 2147483647 [17:31:12.315] | : . ' , ; ..$ r_info :List of 4 [17:31:12.315] | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [17:31:12.315] | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [17:31:12.315] | : . ' , ; .. ..$ os : chr "windows" [17:31:12.315] | : . ' , ; .. ..$ os_name : chr "Windows" [17:31:12.315] | : . ' , ; .. ..$ captures_utf8: logi TRUE [17:31:12.315] | : . ' , ; ..$ version : chr "1.8" [17:31:12.315] | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [17:31:12.315] | : . ' , ; $ success: logi TRUE [17:31:12.315] | : . ' , ; $ time : 'proc_time' Named num [1:5] 0.01 0 0.02 NA NA [17:31:12.315] | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [17:31:12.315] | : . ' , ; $ tag : NULL [17:31:12.344] | : . ' , ; Received FutureResult [17:31:12.345] | : . ' , ; FutureResult: [17:31:12.345] | : . ' , ; value: 'list' [17:31:12.345] | : . ' , ; visible: TRUE [17:31:12.345] | : . ' , ; stdout: NULL [17:31:12.345] | : . ' , ; conditions: [n = 0] [17:31:12.345] | : . ' , ; RNG used: FALSE [17:31:12.345] | : . ' , ; duration: 0.005366087 secs (started 2026-03-18 17:31:12.292285) [17:31:12.345] | : . ' , ; version: 1.8 [17:31:12.346] | : . ' , ; FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... [17:31:12.347] | : . ' , ; ` Removed future from position #2 [17:31:12.348] | : . ' , ; ` Number of registered futures: 1 [17:31:12.349] | : . ' , ; FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... done [17:31:12.349] | : . ' , ; Erased future from future backend [17:31:12.350] | : . ' , ; result() for ClusterFuture ... [17:31:12.351] | : . ' , ; ` result already collected: FutureResult [17:31:12.351] | : . ' , ; result() for ClusterFuture ... done [17:31:12.352] | : . ' , ; signalConditions() ... [17:31:12.353] | : . ' , ; ` include = 'immediateCondition' [17:31:12.354] | : . ' , ; ` exclude = [17:31:12.354] | : . ' , ; ` resignal = FALSE [17:31:12.355] | : . ' , ; ` Number of conditions: 0 [17:31:12.356] | : . ' , ; ` int 0 [17:31:12.357] | : . ' , ; signalConditions() ... done [17:31:12.358] | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [17:31:12.359] | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [17:31:12.360] | : . ' resolved() for MultisessionFuture ('future_mapply-2') ... done [17:31:12.361] | : . ' assertFutureResult() ... [17:31:12.362] | : . ' , Future uuid: 9bf7802fe40ade82e251933538053ccc-14 [17:31:12.363] | : . ' , identical; success [17:31:12.364] | : . ' assertFutureResult() ... done [17:31:12.364] | : . resolved() ... done [17:31:12.301] | : . MultisessionFuture: [17:31:12.301] | : . Label: 'future_mapply-2' [17:31:12.301] | : . Expression: [17:31:12.301] | : . { [17:31:12.301] | : . "# future.apply:::future_xapply(): preserve future option" [17:31:12.301] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:12.301] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:12.301] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:12.301] | : . on.exit(options(oopts), add = TRUE) [17:31:12.301] | : . } [17:31:12.301] | : . { [17:31:12.301] | : . args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [17:31:12.301] | : . MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [17:31:12.301] | : . do.call(mapply, args = args) [17:31:12.301] | : . } [17:31:12.301] | : . } [17:31:12.301] | : . Globals: 5 objects totaling 2.89 KiB (function '...future.FUN' of 265 bytes, list '...future.elements_ii' of 71 bytes, NULL 'MoreArgs' of 27 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:12.301] | : . Packages: [17:31:12.301] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:12.301] | : . Capture standard output: FALSE [17:31:12.301] | : . Capture condition classes: 'condition' (excluding '') [17:31:12.301] | : . Immediate condition classes: 'immediateCondition' [17:31:12.301] | : . Lazy evaluation: FALSE [17:31:12.301] | : . Local evaluation: TRUE [17:31:12.301] | : . Early signaling: FALSE [17:31:12.301] | : . Actions: [n=1] 'run' [17:31:12.301] | : . State: 'running' ("Future is being evaluated") [17:31:12.301] | : . Resolved: TRUE [17:31:12.301] | : . Unique identifier: 9bf7802fe40ade82e251933538053ccc-14 [17:31:12.301] | : . Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:12.301] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:12.301] | : . Value: [17:31:12.301] | : . Conditions captured: [17:31:12.366] | : . Chunk #2 of 2 ... DONE [17:31:12.366] | : . Launching 2 futures (chunks) ... DONE [17:31:12.367] | : . Resolving 2 futures (chunks) ... [17:31:12.368] | : . value() for list ... [17:31:12.368] | : . ' recursive: 0 [17:31:12.369] | : . ' reduce: FALSE [17:31:12.369] | : . ' length: 2 [17:31:12.371] | : . ' Number of remaining objects: 2 [17:31:12.371] | : . ' checking value #1: [17:31:12.372] | : . ' 'obj' is MultisessionFuture [17:31:12.373] | : . ' resolved() ... [17:31:12.373] | : . ' , resolved() for MultisessionFuture ('future_mapply-1') ... [17:31:12.375] | : . ' , ; Cluster node socket connection: index=4, id=443 [17:31:12.376] | : . ' , ; assertValidConnection() ... [17:31:12.376] | : . ' , ; ` cluster node index: 1 [17:31:12.378] | : . ' , ; assertValidConnection() ... done [17:31:12.506] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... [17:31:12.507] | : . ' , ; ` cluster node index: 1 [17:31:12.508] | : . ' , ; ` [1] TRUE [17:31:12.510] | : . ' , ; ` Received data: [17:31:12.510] | : . ' , ; ` List of 5 [17:31:12.510] | : . ' , ; ` $ type : chr "VALUE" [17:31:12.510] | : . ' , ; ` $ value :List of 16 [17:31:12.510] | : . ' , ; ` ..$ value :List of 1 [17:31:12.510] | : . ' , ; ` .. ..$ :List of 2 [17:31:12.510] | : . ' , ; ` .. .. ..$ x: int 1 [17:31:12.510] | : . ' , ; ` .. .. ..$ y: int 0 [17:31:12.510] | : . ' , ; ` ..$ visible : logi TRUE [17:31:12.510] | : . ' , ; ` ..$ stdout : NULL [17:31:12.510] | : . ' , ; ` ..$ conditions : list() [17:31:12.510] | : . ' , ; ` ..$ rng : logi FALSE [17:31:12.510] | : . ' , ; ` ..$ seed : NULL [17:31:12.510] | : . ' , ; ` ..$ misuseGlobalEnv : NULL [17:31:12.510] | : . ' , ; ` ..$ misuseConnections :List of 3 [17:31:12.510] | : . ' , ; ` .. ..$ added : NULL [17:31:12.510] | : . ' , ; ` .. ..$ removed : NULL [17:31:12.510] | : . ' , ; ` .. ..$ replaced: NULL [17:31:12.510] | : . ' , ; ` ..$ misuseDevices : NULL [17:31:12.510] | : . ' , ; ` ..$ misuseDefaultDevice: list() [17:31:12.510] | : . ' , ; ` ..$ started : POSIXct[1:1], format: "2026-03-18 17:31:11" [17:31:12.510] | : . ' , ; ` ..$ finished : POSIXct[1:1], format: "2026-03-18 17:31:12" [17:31:12.510] | : . ' , ; ` ..$ uuid : chr [1:2] "9bf7802fe40ade82e251933538053ccc" "13" [17:31:12.510] | : . ' , ; ` ..$ session_uuid : chr "b92df67f91d17e04784fece1120e8d33" [17:31:12.510] | : . ' , ; ` .. ..- attr(*, "source")=List of 5 [17:31:12.510] | : . ' , ; ` .. .. ..$ host : Named chr "CRANWIN3" [17:31:12.510] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [17:31:12.510] | : . ' , ; ` .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [17:31:12.510] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [17:31:12.510] | : . ' , ; ` .. .. ..$ pid : int 66044 [17:31:12.510] | : . ' , ; ` .. .. ..$ time : POSIXct[1:1], format: "2026-03-18 17:31:08" [17:31:12.510] | : . ' , ; ` .. .. ..$ random: int 2147483647 [17:31:12.510] | : . ' , ; ` ..$ r_info :List of 4 [17:31:12.510] | : . ' , ; ` .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [17:31:12.510] | : . ' , ; ` .. .. ..$ : int [1:3] 4 6 0 [17:31:12.510] | : . ' , ; ` .. ..$ os : chr "windows" [17:31:12.510] | : . ' , ; ` .. ..$ os_name : chr "Windows" [17:31:12.510] | : . ' , ; ` .. ..$ captures_utf8: logi TRUE [17:31:12.510] | : . ' , ; ` ..$ version : chr "1.8" [17:31:12.510] | : . ' , ; ` ..- attr(*, "class")= chr "FutureResult" [17:31:12.510] | : . ' , ; ` $ success: logi TRUE [17:31:12.510] | : . ' , ; ` $ time : 'proc_time' Named num [1:5] 0 0 0.51 NA NA [17:31:12.510] | : . ' , ; ` ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [17:31:12.510] | : . ' , ; ` $ tag : NULL [17:31:12.535] | : . ' , ; ` Received FutureResult [17:31:12.536] | : . ' , ; ` FutureResult: [17:31:12.536] | : . ' , ; ` value: 'list' [17:31:12.536] | : . ' , ; ` visible: TRUE [17:31:12.536] | : . ' , ; ` stdout: NULL [17:31:12.536] | : . ' , ; ` conditions: [n = 0] [17:31:12.536] | : . ' , ; ` RNG used: FALSE [17:31:12.536] | : . ' , ; ` duration: 0.5180991 secs (started 2026-03-18 17:31:11.986074) [17:31:12.536] | : . ' , ; ` version: 1.8 [17:31:12.538] | : . ' , ; ` FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... [17:31:12.539] | : . ' , ; ` | Removed future from position #1 [17:31:12.540] | : . ' , ; ` | Number of registered futures: 0 [17:31:12.541] | : . ' , ; ` FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... done [17:31:12.542] | : . ' , ; ` Erased future from future backend [17:31:12.543] | : . ' , ; ` result() for ClusterFuture ... [17:31:12.544] | : . ' , ; ` | result already collected: FutureResult [17:31:12.545] | : . ' , ; ` result() for ClusterFuture ... done [17:31:12.546] | : . ' , ; ` signalConditions() ... [17:31:12.547] | : . ' , ; ` | include = 'immediateCondition' [17:31:12.547] | : . ' , ; ` | exclude = [17:31:12.548] | : . ' , ; ` | resignal = FALSE [17:31:12.549] | : . ' , ; ` | Number of conditions: 0 [17:31:12.550] | : . ' , ; ` | int 0 [17:31:12.551] | : . ' , ; ` signalConditions() ... done [17:31:12.552] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... done [17:31:12.553] | : . ' , ; receiveMessageFromWorker() returned object of class FutureResult; resolved [17:31:12.554] | : . ' , resolved() for MultisessionFuture ('future_mapply-1') ... done [17:31:12.555] | : . ' , assertFutureResult() ... [17:31:12.556] | : . ' , ; Future uuid: 9bf7802fe40ade82e251933538053ccc-13 [17:31:12.557] | : . ' , ; identical; success [17:31:12.558] | : . ' , assertFutureResult() ... done [17:31:12.559] | : . ' resolved() ... done [17:31:12.559] | : . ' MultisessionFuture #1 [17:31:12.560] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [17:31:12.561] | : . ' , nx: 2 [17:31:12.562] | : . ' , relay: TRUE [17:31:12.563] | : . ' , stdout: TRUE [17:31:12.563] | : . ' , signal: TRUE [17:31:12.564] | : . ' , resignal: FALSE [17:31:12.565] | : . ' , force: TRUE [17:31:12.566] | : . ' , relayed: [n=2] FALSE, FALSE [17:31:12.567] | : . ' , queued futures: [n=2] FALSE, FALSE [17:31:12.568] | : . ' , until=1 [17:31:12.569] | : . ' , relaying element #1 [17:31:12.570] | : . ' , value() for MultisessionFuture ('future_mapply-1') ... [17:31:12.571] | : . ' , ; result() for ClusterFuture ... [17:31:12.572] | : . ' , ; ` result already collected: FutureResult [17:31:12.573] | : . ' , ; result() for ClusterFuture ... done [17:31:12.574] | : . ' , ; result() for ClusterFuture ... [17:31:12.575] | : . ' , ; ` result already collected: FutureResult [17:31:12.576] | : . ' , ; result() for ClusterFuture ... done [17:31:12.577] | : . ' , ; signalConditions() ... [17:31:12.578] | : . ' , ; ` include = 'immediateCondition' [17:31:12.579] | : . ' , ; ` exclude = [17:31:12.580] | : . ' , ; ` resignal = FALSE [17:31:12.581] | : . ' , ; ` Number of conditions: 0 [17:31:12.581] | : . ' , ; ` int 0 [17:31:12.583] | : . ' , ; signalConditions() ... done [17:31:12.584] | : . ' , ; relay stdout ... [17:31:12.585] | : . ' , ; relay stdout ... done [17:31:12.586] | : . ' , ; check for misuse ... [17:31:12.587] | : . ' , ; check for misuse ... done [17:31:12.587] | : . ' , value() for MultisessionFuture ('future_mapply-1') ... done [17:31:12.588] | : . ' , result() for ClusterFuture ... [17:31:12.589] | : . ' , ; result already collected: FutureResult [17:31:12.590] | : . ' , result() for ClusterFuture ... done [17:31:12.591] | : . ' , signalConditions() ... [17:31:12.592] | : . ' , ; include = 'immediateCondition' [17:31:12.593] | : . ' , ; exclude = [17:31:12.593] | : . ' , ; resignal = FALSE [17:31:12.594] | : . ' , ; Number of conditions: 0 [17:31:12.594] | : . ' , ; int 0 [17:31:12.596] | : . ' , signalConditions() ... done [17:31:12.597] | : . ' , result() for ClusterFuture ... [17:31:12.598] | : . ' , ; result already collected: FutureResult [17:31:12.598] | : . ' , result() for ClusterFuture ... done [17:31:12.599] | : . ' , signalConditions() ... [17:31:12.600] | : . ' , ; include = 'condition' [17:31:12.601] | : . ' , ; exclude = 'error', 'immediateCondition' [17:31:12.601] | : . ' , ; resignal = TRUE [17:31:12.602] | : . ' , ; Number of conditions: 0 [17:31:12.602] | : . ' , ; int 0 [17:31:12.604] | : . ' , signalConditions() ... done [17:31:12.605] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:12.606] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:12.607] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [17:31:12.608] | : . ' value(, ...) ... [17:31:12.608] | : . ' , value() for MultisessionFuture ('future_mapply-1') ... [17:31:12.609] | : . ' , ; result() for ClusterFuture ... [17:31:12.609] | : . ' , ; ` result already collected: FutureResult [17:31:12.610] | : . ' , ; result() for ClusterFuture ... done [17:31:12.611] | : . ' , ; result() for ClusterFuture ... [17:31:12.612] | : . ' , ; ` result already collected: FutureResult [17:31:12.613] | : . ' , ; result() for ClusterFuture ... done [17:31:12.614] | : . ' , ; signalConditions() ... [17:31:12.615] | : . ' , ; ` include = 'immediateCondition' [17:31:12.616] | : . ' , ; ` exclude = [17:31:12.617] | : . ' , ; ` resignal = FALSE [17:31:12.617] | : . ' , ; ` Number of conditions: 0 [17:31:12.618] | : . ' , ; ` int 0 [17:31:12.620] | : . ' , ; signalConditions() ... done [17:31:12.620] | : . ' , ; check for misuse ... [17:31:12.621] | : . ' , ; check for misuse ... done [17:31:12.622] | : . ' , value() for MultisessionFuture ('future_mapply-1') ... done [17:31:12.623] | : . ' , value: [17:31:12.624] | : . ' value(, ...) ... done [17:31:12.625] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [17:31:12.626] | : . ' , nx: 2 [17:31:12.626] | : . ' , relay: TRUE [17:31:12.627] | : . ' , stdout: TRUE [17:31:12.628] | : . ' , signal: TRUE [17:31:12.628] | : . ' , resignal: FALSE [17:31:12.629] | : . ' , force: TRUE [17:31:12.630] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:12.631] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:12.632] | : . ' , until=2 [17:31:12.633] | : . ' , relaying element #2 [17:31:12.633] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:12.634] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:12.635] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [17:31:12.635] | : . ' resolve() for MultisessionFuture ... [17:31:12.636] | : . ' resolve() for MultisessionFuture ... done [17:31:12.637] | : . ' length: 1 (resolved future 1) [17:31:12.637] | : . ' checking value #2: [17:31:12.638] | : . ' 'obj' is MultisessionFuture [17:31:12.639] | : . ' resolved() ... [17:31:12.640] | : . ' resolved() ... done [17:31:12.641] | : . ' MultisessionFuture #2 [17:31:12.642] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [17:31:12.643] | : . ' , nx: 2 [17:31:12.644] | : . ' , relay: TRUE [17:31:12.645] | : . ' , stdout: TRUE [17:31:12.645] | : . ' , signal: TRUE [17:31:12.646] | : . ' , resignal: FALSE [17:31:12.647] | : . ' , force: TRUE [17:31:12.649] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:12.650] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:12.650] | : . ' , until=2 [17:31:12.651] | : . ' , relaying element #2 [17:31:12.652] | : . ' , value() for MultisessionFuture ('future_mapply-2') ... [17:31:12.653] | : . ' , ; result() for ClusterFuture ... [17:31:12.654] | : . ' , ; ` result already collected: FutureResult [17:31:12.655] | : . ' , ; result() for ClusterFuture ... done [17:31:12.656] | : . ' , ; result() for ClusterFuture ... [17:31:12.656] | : . ' , ; ` result already collected: FutureResult [17:31:12.657] | : . ' , ; result() for ClusterFuture ... done [17:31:12.658] | : . ' , ; signalConditions() ... [17:31:12.659] | : . ' , ; ` include = 'immediateCondition' [17:31:12.660] | : . ' , ; ` exclude = [17:31:12.660] | : . ' , ; ` resignal = FALSE [17:31:12.661] | : . ' , ; ` Number of conditions: 0 [17:31:12.662] | : . ' , ; ` int 0 [17:31:12.664] | : . ' , ; signalConditions() ... done [17:31:12.665] | : . ' , ; relay stdout ... [17:31:12.666] | : . ' , ; relay stdout ... done [17:31:12.667] | : . ' , ; check for misuse ... [17:31:12.668] | : . ' , ; check for misuse ... done [17:31:12.669] | : . ' , value() for MultisessionFuture ('future_mapply-2') ... done [17:31:12.670] | : . ' , result() for ClusterFuture ... [17:31:12.671] | : . ' , ; result already collected: FutureResult [17:31:12.672] | : . ' , result() for ClusterFuture ... done [17:31:12.673] | : . ' , signalConditions() ... [17:31:12.674] | : . ' , ; include = 'immediateCondition' [17:31:12.675] | : . ' , ; exclude = [17:31:12.675] | : . ' , ; resignal = FALSE [17:31:12.676] | : . ' , ; Number of conditions: 0 [17:31:12.677] | : . ' , ; int 0 [17:31:12.679] | : . ' , signalConditions() ... done [17:31:12.680] | : . ' , result() for ClusterFuture ... [17:31:12.681] | : . ' , ; result already collected: FutureResult [17:31:12.682] | : . ' , result() for ClusterFuture ... done [17:31:12.683] | : . ' , signalConditions() ... [17:31:12.684] | : . ' , ; include = 'condition' [17:31:12.685] | : . ' , ; exclude = 'error', 'immediateCondition' [17:31:12.686] | : . ' , ; resignal = TRUE [17:31:12.687] | : . ' , ; Number of conditions: 0 [17:31:12.688] | : . ' , ; int 0 [17:31:12.689] | : . ' , signalConditions() ... done [17:31:12.690] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:12.691] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:12.692] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [17:31:12.693] | : . ' value(, ...) ... [17:31:12.694] | : . ' , value() for MultisessionFuture ('future_mapply-2') ... [17:31:12.695] | : . ' , ; result() for ClusterFuture ... [17:31:12.696] | : . ' , ; ` result already collected: FutureResult [17:31:12.696] | : . ' , ; result() for ClusterFuture ... done [17:31:12.697] | : . ' , ; result() for ClusterFuture ... [17:31:12.698] | : . ' , ; ` result already collected: FutureResult [17:31:12.699] | : . ' , ; result() for ClusterFuture ... done [17:31:12.700] | : . ' , ; signalConditions() ... [17:31:12.701] | : . ' , ; ` include = 'immediateCondition' [17:31:12.702] | : . ' , ; ` exclude = [17:31:12.703] | : . ' , ; ` resignal = FALSE [17:31:12.704] | : . ' , ; ` Number of conditions: 0 [17:31:12.705] | : . ' , ; ` int 0 [17:31:12.707] | : . ' , ; signalConditions() ... done [17:31:12.711] | : . ' , ; check for misuse ... [17:31:12.712] | : . ' , ; check for misuse ... done [17:31:12.713] | : . ' , value() for MultisessionFuture ('future_mapply-2') ... done [17:31:12.713] | : . ' , value: [17:31:12.714] | : . ' value(, ...) ... done [17:31:12.715] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [17:31:12.716] | : . ' , nx: 2 [17:31:12.717] | : . ' , relay: TRUE [17:31:12.718] | : . ' , stdout: TRUE [17:31:12.718] | : . ' , signal: TRUE [17:31:12.719] | : . ' , resignal: FALSE [17:31:12.719] | : . ' , force: TRUE [17:31:12.720] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:12.721] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:12.722] | : . ' , until=2 [17:31:12.722] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:12.723] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:12.723] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [17:31:12.724] | : . ' resolve() for MultisessionFuture ... [17:31:12.725] | : . ' resolve() for MultisessionFuture ... done [17:31:12.725] | : . ' length: 0 (resolved future 2) [17:31:12.726] | : . ' Relaying remaining futures ... [17:31:12.727] | : . ' , signalConditionsASAP(NULL, pos=0) ... [17:31:12.728] | : . ' , ; nx: 2 [17:31:12.728] | : . ' , ; relay: TRUE [17:31:12.729] | : . ' , ; stdout: TRUE [17:31:12.730] | : . ' , ; signal: TRUE [17:31:12.731] | : . ' , ; resignal: FALSE [17:31:12.731] | : . ' , ; force: TRUE [17:31:12.732] | : . ' , ; relayed: [n=2] TRUE, TRUE [17:31:12.733] | : . ' , ; queued futures: [n=2] TRUE, TRUE - flush all [17:31:12.734] | : . ' , ; relayed: [n=2] TRUE, TRUE [17:31:12.735] | : . ' , ; queued futures: [n=2] TRUE, TRUE [17:31:12.736] | : . ' , signalConditionsASAP(NULL, pos=0) ... done [17:31:12.736] | : . ' Relaying remaining futures ... done [17:31:12.737] | : . value() for list ... done [17:31:12.737] | : . - Number of value chunks collected: 2 [17:31:12.738] | : . Resolving 2 futures (chunks) ... DONE [17:31:12.739] | : . Reducing values from 2 chunks ... [17:31:12.739] | : . - Number of values collected after concatenation: 2 [17:31:12.740] | : . - Number of values expected: 2 [17:31:12.740] | : . Reducing values from 2 chunks ... DONE [17:31:12.741] | : future_mapply() -> future_xapply() ... done [17:31:12.742] | future_mapply() ... done * future_mapply(x, ..., future.stdout = FALSE) ... DONE * future_mapply(x, ..., future.stdout = TRUE) ... [17:31:12.744] | future_mapply() ... [17:31:12.744] | : future_mapply() -> future_xapply() ... [17:31:12.745] | : . nbrOfWorkers(NULL) ... [17:31:12.746] | : . ' List of 4 [17:31:12.746] | : . ' $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [17:31:12.746] | : . ' $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [17:31:12.746] | : . ' $ : language nbrOfWorkers() [17:31:12.746] | : . ' $ : language nbrOfWorkers.NULL() [17:31:12.748] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:12.749] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:12.750] | : . ' Number of workers: 2 [17:31:12.751] | : . nbrOfWorkers(NULL) ... done [17:31:12.752] | : . Number of chunks: 2 [17:31:12.753] | : . getGlobalsAndPackagesXApply() ... [17:31:12.754] | : . ' future.globals: TRUE [17:31:12.754] | : . ' getGlobalsAndPackages() ... [17:31:12.755] | : . ' , Searching for globals ... [17:31:12.771] | : . ' , ; globals found: [6] 'FUN', '{', 'Sys.sleep', '/', 'print', 'list' [17:31:12.772] | : . ' , Searching for globals ... done [17:31:12.772] | : . ' , Resolving globals: FALSE [17:31:12.773] | : . ' , Search for packages associated with the globals ... [17:31:12.774] | : . ' , ; Packages associated with globals: [1] 'base' [17:31:12.775] | : . ' , ; Packages: [1] 'base' [17:31:12.775] | : . ' , Search for packages associated with the globals ... done [17:31:12.776] | : . ' , The total size of the 1 globals is 265 bytes (265 bytes) [17:31:12.778] | : . ' , The total size of the 1 globals exported for future expression ('FUN()') is 265 bytes There is one global: 'FUN' (265 bytes of class 'function') [17:31:12.778] | : . ' , Packages after dropping 'base': [0] [17:31:12.779] | : . ' , globals: [1] 'FUN' [17:31:12.779] | : . ' , packages: [0] [17:31:12.780] | : . ' getGlobalsAndPackages() ... done [17:31:12.781] | : . ' globals found/used: [n=1] 'FUN' [17:31:12.781] | : . ' needed namespaces: [n=0] [17:31:12.783] | : . ' Globals to be used in all futures (chunks): [n=2] '...future.FUN', 'MoreArgs' [17:31:12.784] | : . ' List of 2 [17:31:12.784] | : . ' $ ...future.FUN:function (x, y) [17:31:12.784] | : . ' $ MoreArgs : NULL [17:31:12.784] | : . ' - attr(*, "where")=List of 2 [17:31:12.784] | : . ' ..$ ...future.FUN: [17:31:12.784] | : . ' ..$ MoreArgs : [17:31:12.784] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:12.784] | : . ' - attr(*, "resolved")= logi FALSE [17:31:12.784] | : . ' - attr(*, "total_size")= num NA [17:31:12.790] | : . ' Packages to be attached in all futures: [n=0] [17:31:12.791] | : . getGlobalsAndPackagesXApply() ... done [17:31:12.791] | : . Globals pass to each chunk: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:12.792] | : . List of 5 [17:31:12.792] | : . $ ...future.FUN :function (x, y) [17:31:12.792] | : . $ MoreArgs : NULL [17:31:12.792] | : . $ ...future.elements_ii : NULL [17:31:12.792] | : . $ ...future.seeds_ii : NULL [17:31:12.792] | : . $ ...future.globals.maxSize: NULL [17:31:12.792] | : . - attr(*, "where")=List of 5 [17:31:12.792] | : . ..$ ...future.FUN : [17:31:12.792] | : . ..$ MoreArgs : [17:31:12.792] | : . ..$ ...future.elements_ii : [17:31:12.792] | : . ..$ ...future.seeds_ii : [17:31:12.792] | : . ..$ ...future.globals.maxSize: [17:31:12.792] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:12.792] | : . - attr(*, "resolved")= logi FALSE [17:31:12.792] | : . - attr(*, "total_size")= num NA [17:31:12.798] | : . Number of futures (= number of chunks): 2 [17:31:12.798] | : . Launching 2 futures (chunks) ... [17:31:12.799] | : . Chunk #1 of 2 ... [17:31:12.800] | : . - Finding globals in '...' for chunk #1 ... [17:31:12.801] | : . getGlobalsAndPackages() ... [17:31:12.801] | : . ' Searching for globals ... [17:31:12.802] | : . ' , globals found: [0] [17:31:12.803] | : . ' Searching for globals ... done [17:31:12.804] | : . ' globals: [0] [17:31:12.804] | : . ' packages: [0] [17:31:12.805] | : . getGlobalsAndPackages() ... done [17:31:12.805] | : . + additional globals found: [n=0] [17:31:12.806] | : . + additional namespaces needed: [n=0] [17:31:12.807] | : . - Finding globals in '...' for chunk #1 ... DONE [17:31:12.807] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [17:31:12.808] | : . - seeds: [17:31:12.808] | : . - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:12.809] | : . future(..., label = 'future_mapply-1') ... [17:31:12.810] | : . ' lazy: FALSE [17:31:12.810] | : . ' stdout: TRUE [17:31:12.811] | : . ' conditions: [n=1] 'condition' [17:31:12.811] | : . ' getGlobalsAndPackages() ... [17:31:12.812] | : . ' , globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:12.813] | : . ' , Resolving globals: FALSE [17:31:12.813] | : . ' , Search for packages associated with the globals ... [17:31:12.814] | : . ' , ; Packages associated with globals: [0] [17:31:12.815] | : . ' , ; Packages: [0] [17:31:12.815] | : . ' , Search for packages associated with the globals ... done [17:31:12.816] | : . ' , Packages after dropping 'base': [0] [17:31:12.816] | : . ' , globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:12.817] | : . ' , packages: [0] [17:31:12.818] | : . ' getGlobalsAndPackages() ... done [17:31:12.819] | : . ' run() for 'Future' ('future_mapply-1') ... [17:31:12.819] | : . ' , state: 'created' [17:31:12.820] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:12.820] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:12.821] | : . ' , Using MultisessionFutureBackend ... [17:31:12.821] | : . ' , ; Number of futures since start: 8 (8 created, 8 launched, 8 finished) [17:31:12.822] | : . ' , ; Launching futures ... [17:31:12.823] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [17:31:12.823] | : . ' , ; ` | Workers: [n=2] [17:31:12.824] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:12.826] | : . ' , ; ` | FutureRegistry: 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:12.827] | : . ' , ; ` | requestWorker() ... [17:31:12.828] | : . ' , ; ` | : requestNode() ... [17:31:12.828] | : . ' , ; ` | : . Number of workers: 2 [17:31:12.829] | : . ' , ; ` | : . Polling for a free worker ... [17:31:12.829] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:12.830] | : . ' , ; ` | : . ' , Listing all futures [17:31:12.831] | : . ' , ; ` | : . ' , Number of registered futures: 0 [17:31:12.832] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:12.832] | : . ' , ; ` | : . ' Total time: 0 [17:31:12.833] | : . ' , ; ` | : . Polling for a free worker ... done [17:31:12.834] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:12.834] | : . ' , ; ` | : . ' Listing all futures [17:31:12.835] | : . ' , ; ` | : . ' Number of registered futures: 0 [17:31:12.835] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:12.836] | : . ' , ; ` | : . avail: [n=2] '1', '2' [17:31:12.836] | : . ' , ; ` | : . Index of first available worker: 1 [17:31:12.837] | : . ' , ; ` | : . Validate that the worker is functional ... [17:31:12.837] | : . ' , ; ` | : . ' Connection is valid [17:31:12.838] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 66044 (R Under development (unstable) (2026-03-17 r89645 ucrt), x86_64-w64-mingw32) using socket connection #4 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:37123') [17:31:12.841] | : . ' , ; ` | : . ' Worker is functional [17:31:12.842] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:12.844] | : . ' , ; ` | : . ' , Listing all futures [17:31:12.845] | : . ' , ; ` | : . ' , Number of registered futures: 0 [17:31:12.846] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:12.847] | : . ' , ; ` | : . Validate that the worker is functional ... done [17:31:12.848] | : . ' , ; ` | : requestNode() ... done [17:31:12.849] | : . ' , ; ` | : cluster node index: 1 [17:31:12.850] | : . ' , ; ` | requestWorker() ... done [17:31:12.851] | : . ' , ; ` | eraseGlobalEnvironment() ... [17:31:12.855] | : . ' , ; ` | eraseGlobalEnvironment() ... done [17:31:12.856] | : . ' , ; ` | launchFuture() ... [17:31:12.857] | : . ' , ; ` | : cluster node index: 1 [17:31:12.858] | : . ' , ; ` | : getFutureData() ... [17:31:12.859] | : . ' , ; ` | : . getFutureCore() ... [17:31:12.860] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [17:31:12.861] | : . ' , ; ` | : . getFutureCore() ... done [17:31:12.861] | : . ' , ; ` | : . getFutureCapture() ... [17:31:12.862] | : . ' , ; ` | : . getFutureCapture() ... done [17:31:12.863] | : . ' , ; ` | : . getFutureContext() ... [17:31:12.863] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:12.864] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [17:31:12.865] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:12.865] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [17:31:12.866] | : . ' , ; ` | : . getFutureContext() ... done [17:31:12.867] | : . ' , ; ` | : getFutureData() ... done [17:31:12.868] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... [17:31:12.869] | : . ' , ; ` | : . Appended future to position #1 [17:31:12.870] | : . ' , ; ` | : . Number of registered futures: 1 [17:31:12.871] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... done [17:31:12.872] | : . ' , ; ` | launchFuture() ... done [17:31:12.873] | : . ' , ; ` | MultisessionFuture started [17:31:12.874] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [17:31:12.875] | : . ' , ; Launching futures ... done [17:31:12.876] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:12.877] | : . ' , Using MultisessionFutureBackend ... done [17:31:12.878] | : . ' run() for 'Future' ('future_mapply-1') ... done [17:31:12.879] | : . future(..., label = 'future_mapply-1') ... done [17:31:12.880] | : . Created future: [17:31:12.883] | : . resolved() ... [17:31:12.884] | : . ' resolved() for MultisessionFuture ('future_mapply-1') ... [17:31:12.885] | : . ' , Cluster node socket connection: index=4, id=443 [17:31:12.886] | : . ' , assertValidConnection() ... [17:31:12.887] | : . ' , ; cluster node index: 1 [17:31:12.888] | : . ' , assertValidConnection() ... done [17:31:13.079] | : . ' , socketSelect(list(), timeout = 0.01, write = FALSE) returned FALSE; not resolved [17:31:13.080] | : . ' resolved() for MultisessionFuture ('future_mapply-1') ... done [17:31:13.081] | : . resolved() ... done [17:31:12.881] | : . MultisessionFuture: [17:31:12.881] | : . Label: 'future_mapply-1' [17:31:12.881] | : . Expression: [17:31:12.881] | : . { [17:31:12.881] | : . "# future.apply:::future_xapply(): preserve future option" [17:31:12.881] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:12.881] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:12.881] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:12.881] | : . on.exit(options(oopts), add = TRUE) [17:31:12.881] | : . } [17:31:12.881] | : . { [17:31:12.881] | : . args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [17:31:12.881] | : . MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [17:31:12.881] | : . do.call(mapply, args = args) [17:31:12.881] | : . } [17:31:12.881] | : . } [17:31:12.881] | : . Globals: 5 objects totaling 2.89 KiB (function '...future.FUN' of 265 bytes, list '...future.elements_ii' of 71 bytes, NULL 'MoreArgs' of 27 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:12.881] | : . Packages: [17:31:12.881] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:12.881] | : . Capture standard output: TRUE [17:31:12.881] | : . Capture condition classes: 'condition' (excluding '') [17:31:12.881] | : . Immediate condition classes: 'immediateCondition' [17:31:12.881] | : . Lazy evaluation: FALSE [17:31:12.881] | : . Local evaluation: TRUE [17:31:12.881] | : . Early signaling: FALSE [17:31:12.881] | : . Actions: [n=1] 'run' [17:31:12.881] | : . State: 'running' ("Future is being evaluated") [17:31:12.881] | : . Resolved: FALSE [17:31:12.881] | : . Unique identifier: 9bf7802fe40ade82e251933538053ccc-15 [17:31:12.881] | : . Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:12.881] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:12.881] | : . Value: [17:31:12.881] | : . Conditions captured: [17:31:13.083] | : . Chunk #1 of 2 ... DONE [17:31:13.083] | : . Chunk #2 of 2 ... [17:31:13.084] | : . - Finding globals in '...' for chunk #2 ... [17:31:13.085] | : . getGlobalsAndPackages() ... [17:31:13.085] | : . ' Searching for globals ... [17:31:13.087] | : . ' , globals found: [0] [17:31:13.087] | : . ' Searching for globals ... done [17:31:13.088] | : . ' globals: [0] [17:31:13.089] | : . ' packages: [0] [17:31:13.089] | : . getGlobalsAndPackages() ... done [17:31:13.090] | : . + additional globals found: [n=0] [17:31:13.090] | : . + additional namespaces needed: [n=0] [17:31:13.091] | : . - Finding globals in '...' for chunk #2 ... DONE [17:31:13.091] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [17:31:13.092] | : . - seeds: [17:31:13.092] | : . - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:13.093] | : . future(..., label = 'future_mapply-2') ... [17:31:13.094] | : . ' lazy: FALSE [17:31:13.094] | : . ' stdout: TRUE [17:31:13.095] | : . ' conditions: [n=1] 'condition' [17:31:13.095] | : . ' getGlobalsAndPackages() ... [17:31:13.096] | : . ' , globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:13.097] | : . ' , Resolving globals: FALSE [17:31:13.097] | : . ' , Search for packages associated with the globals ... [17:31:13.098] | : . ' , ; Packages associated with globals: [0] [17:31:13.099] | : . ' , ; Packages: [0] [17:31:13.100] | : . ' , Search for packages associated with the globals ... done [17:31:13.101] | : . ' , Packages after dropping 'base': [0] [17:31:13.102] | : . ' , globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:13.104] | : . ' , packages: [0] [17:31:13.105] | : . ' getGlobalsAndPackages() ... done [17:31:13.106] | : . ' run() for 'Future' ('future_mapply-2') ... [17:31:13.107] | : . ' , state: 'created' [17:31:13.108] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:13.109] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:13.110] | : . ' , Using MultisessionFutureBackend ... [17:31:13.111] | : . ' , ; Number of futures since start: 9 (9 created, 9 launched, 8 finished) [17:31:13.111] | : . ' , ; Launching futures ... [17:31:13.112] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [17:31:13.113] | : . ' , ; ` | Workers: [n=2] [17:31:13.113] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:13.116] | : . ' , ; ` | FutureRegistry: 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:13.117] | : . ' , ; ` | requestWorker() ... [17:31:13.118] | : . ' , ; ` | : requestNode() ... [17:31:13.118] | : . ' , ; ` | : . Number of workers: 2 [17:31:13.119] | : . ' , ; ` | : . Polling for a free worker ... [17:31:13.120] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:13.120] | : . ' , ; ` | : . ' , Listing all futures [17:31:13.121] | : . ' , ; ` | : . ' , Number of registered futures: 1 [17:31:13.122] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:13.122] | : . ' , ; ` | : . ' Total time: 0 [17:31:13.123] | : . ' , ; ` | : . Polling for a free worker ... done [17:31:13.124] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:13.125] | : . ' , ; ` | : . ' Listing all futures [17:31:13.126] | : . ' , ; ` | : . ' Number of registered futures: 1 [17:31:13.127] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:13.128] | : . ' , ; ` | : . avail: [n=2] '2' [17:31:13.129] | : . ' , ; ` | : . Index of first available worker: 2 [17:31:13.130] | : . ' , ; ` | : . Validate that the worker is functional ... [17:31:13.132] | : . ' , ; ` | : . ' Connection is valid [17:31:13.133] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 55236 (R Under development (unstable) (2026-03-17 r89645 ucrt), x86_64-w64-mingw32) using socket connection #5 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:37123') [17:31:13.136] | : . ' , ; ` | : . ' Worker is functional [17:31:13.137] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:13.138] | : . ' , ; ` | : . ' , Listing all futures [17:31:13.139] | : . ' , ; ` | : . ' , Number of registered futures: 1 [17:31:13.140] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:13.141] | : . ' , ; ` | : . Validate that the worker is functional ... done [17:31:13.142] | : . ' , ; ` | : requestNode() ... done [17:31:13.143] | : . ' , ; ` | : cluster node index: 2 [17:31:13.144] | : . ' , ; ` | requestWorker() ... done [17:31:13.145] | : . ' , ; ` | eraseGlobalEnvironment() ... [17:31:13.149] | : . ' , ; ` | eraseGlobalEnvironment() ... done [17:31:13.151] | : . ' , ; ` | launchFuture() ... [17:31:13.151] | : . ' , ; ` | : cluster node index: 2 [17:31:13.152] | : . ' , ; ` | : getFutureData() ... [17:31:13.153] | : . ' , ; ` | : . getFutureCore() ... [17:31:13.154] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [17:31:13.155] | : . ' , ; ` | : . getFutureCore() ... done [17:31:13.155] | : . ' , ; ` | : . getFutureCapture() ... [17:31:13.156] | : . ' , ; ` | : . getFutureCapture() ... done [17:31:13.157] | : . ' , ; ` | : . getFutureContext() ... [17:31:13.158] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:13.159] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [17:31:13.160] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:13.160] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [17:31:13.161] | : . ' , ; ` | : . getFutureContext() ... done [17:31:13.162] | : . ' , ; ` | : getFutureData() ... done [17:31:13.163] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... [17:31:13.164] | : . ' , ; ` | : . Appended future to position #2 [17:31:13.165] | : . ' , ; ` | : . Number of registered futures: 2 [17:31:13.166] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... done [17:31:13.167] | : . ' , ; ` | launchFuture() ... done [17:31:13.167] | : . ' , ; ` | MultisessionFuture started [17:31:13.168] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [17:31:13.169] | : . ' , ; Launching futures ... done [17:31:13.170] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:13.171] | : . ' , Using MultisessionFutureBackend ... done [17:31:13.171] | : . ' run() for 'Future' ('future_mapply-2') ... done [17:31:13.172] | : . future(..., label = 'future_mapply-2') ... done [17:31:13.173] | : . Created future: [17:31:13.177] | : . resolved() ... [17:31:13.178] | : . ' resolved() for MultisessionFuture ('future_mapply-2') ... [17:31:13.180] | : . ' , Cluster node socket connection: index=5, id=444 [17:31:13.181] | : . ' , assertValidConnection() ... [17:31:13.182] | : . ' , ; cluster node index: 2 [17:31:13.183] | : . ' , assertValidConnection() ... done [17:31:13.184] | : . ' , receiveMessageFromWorker() for ClusterFuture ... [17:31:13.185] | : . ' , ; cluster node index: 2 [17:31:13.186] | : . ' , ; [1] TRUE [17:31:13.187] | : . ' , ; Received data: [17:31:13.188] | : . ' , ; List of 5 [17:31:13.188] | : . ' , ; $ type : chr "VALUE" [17:31:13.188] | : . ' , ; $ value :List of 16 [17:31:13.188] | : . ' , ; ..$ value :List of 1 [17:31:13.188] | : . ' , ; .. ..$ :List of 2 [17:31:13.188] | : . ' , ; .. .. ..$ x: int 0 [17:31:13.188] | : . ' , ; .. .. ..$ y: int 1 [17:31:13.188] | : . ' , ; ..$ visible : logi TRUE [17:31:13.188] | : . ' , ; ..$ stdout : chr "$x\n[1] 0\n\n$y\n[1] 1\n\n" [17:31:13.188] | : . ' , ; ..$ conditions : list() [17:31:13.188] | : . ' , ; ..$ rng : logi FALSE [17:31:13.188] | : . ' , ; ..$ seed : NULL [17:31:13.188] | : . ' , ; ..$ misuseGlobalEnv : NULL [17:31:13.188] | : . ' , ; ..$ misuseConnections :List of 3 [17:31:13.188] | : . ' , ; .. ..$ added : NULL [17:31:13.188] | : . ' , ; .. ..$ removed : NULL [17:31:13.188] | : . ' , ; .. ..$ replaced: NULL [17:31:13.188] | : . ' , ; ..$ misuseDevices : NULL [17:31:13.188] | : . ' , ; ..$ misuseDefaultDevice: list() [17:31:13.188] | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-03-18 17:31:13" [17:31:13.188] | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-03-18 17:31:13" [17:31:13.188] | : . ' , ; ..$ uuid : chr [1:2] "9bf7802fe40ade82e251933538053ccc" "16" [17:31:13.188] | : . ' , ; ..$ session_uuid : chr "d24c76d2ed49ff808134edbd88ace40b" [17:31:13.188] | : . ' , ; .. ..- attr(*, "source")=List of 5 [17:31:13.188] | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [17:31:13.188] | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [17:31:13.188] | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [17:31:13.188] | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [17:31:13.188] | : . ' , ; .. .. ..$ pid : int 55236 [17:31:13.188] | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-03-18 17:31:08" [17:31:13.188] | : . ' , ; .. .. ..$ random: int 2147483647 [17:31:13.188] | : . ' , ; ..$ r_info :List of 4 [17:31:13.188] | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [17:31:13.188] | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [17:31:13.188] | : . ' , ; .. ..$ os : chr "windows" [17:31:13.188] | : . ' , ; .. ..$ os_name : chr "Windows" [17:31:13.188] | : . ' , ; .. ..$ captures_utf8: logi TRUE [17:31:13.188] | : . ' , ; ..$ version : chr "1.8" [17:31:13.188] | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [17:31:13.188] | : . ' , ; $ success: logi TRUE [17:31:13.188] | : . ' , ; $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [17:31:13.188] | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [17:31:13.188] | : . ' , ; $ tag : NULL [17:31:13.219] | : . ' , ; Received FutureResult [17:31:13.220] | : . ' , ; FutureResult: [17:31:13.220] | : . ' , ; value: 'list' [17:31:13.220] | : . ' , ; visible: TRUE [17:31:13.220] | : . ' , ; stdout: character [17:31:13.220] | : . ' , ; conditions: [n = 0] [17:31:13.220] | : . ' , ; RNG used: FALSE [17:31:13.220] | : . ' , ; duration: 0.005639076 secs (started 2026-03-18 17:31:13.164222) [17:31:13.220] | : . ' , ; version: 1.8 [17:31:13.222] | : . ' , ; FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... [17:31:13.223] | : . ' , ; ` Removed future from position #2 [17:31:13.224] | : . ' , ; ` Number of registered futures: 1 [17:31:13.225] | : . ' , ; FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... done [17:31:13.226] | : . ' , ; Erased future from future backend [17:31:13.227] | : . ' , ; result() for ClusterFuture ... [17:31:13.228] | : . ' , ; ` result already collected: FutureResult [17:31:13.228] | : . ' , ; result() for ClusterFuture ... done [17:31:13.229] | : . ' , ; signalConditions() ... [17:31:13.230] | : . ' , ; ` include = 'immediateCondition' [17:31:13.231] | : . ' , ; ` exclude = [17:31:13.232] | : . ' , ; ` resignal = FALSE [17:31:13.233] | : . ' , ; ` Number of conditions: 0 [17:31:13.234] | : . ' , ; ` int 0 [17:31:13.235] | : . ' , ; signalConditions() ... done [17:31:13.236] | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [17:31:13.237] | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [17:31:13.238] | : . ' resolved() for MultisessionFuture ('future_mapply-2') ... done [17:31:13.238] | : . ' assertFutureResult() ... [17:31:13.239] | : . ' , Future uuid: 9bf7802fe40ade82e251933538053ccc-16 [17:31:13.240] | : . ' , identical; success [17:31:13.240] | : . ' assertFutureResult() ... done [17:31:13.241] | : . resolved() ... done [17:31:13.174] | : . MultisessionFuture: [17:31:13.174] | : . Label: 'future_mapply-2' [17:31:13.174] | : . Expression: [17:31:13.174] | : . { [17:31:13.174] | : . "# future.apply:::future_xapply(): preserve future option" [17:31:13.174] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:13.174] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:13.174] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:13.174] | : . on.exit(options(oopts), add = TRUE) [17:31:13.174] | : . } [17:31:13.174] | : . { [17:31:13.174] | : . args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [17:31:13.174] | : . MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [17:31:13.174] | : . do.call(mapply, args = args) [17:31:13.174] | : . } [17:31:13.174] | : . } [17:31:13.174] | : . Globals: 5 objects totaling 2.89 KiB (function '...future.FUN' of 265 bytes, list '...future.elements_ii' of 71 bytes, NULL 'MoreArgs' of 27 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:13.174] | : . Packages: [17:31:13.174] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:13.174] | : . Capture standard output: TRUE [17:31:13.174] | : . Capture condition classes: 'condition' (excluding '') [17:31:13.174] | : . Immediate condition classes: 'immediateCondition' [17:31:13.174] | : . Lazy evaluation: FALSE [17:31:13.174] | : . Local evaluation: TRUE [17:31:13.174] | : . Early signaling: FALSE [17:31:13.174] | : . Actions: [n=1] 'run' [17:31:13.174] | : . State: 'running' ("Future is being evaluated") [17:31:13.174] | : . Resolved: TRUE [17:31:13.174] | : . Unique identifier: 9bf7802fe40ade82e251933538053ccc-16 [17:31:13.174] | : . Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:13.174] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:13.174] | : . Value: [17:31:13.174] | : . Conditions captured: [17:31:13.242] | : . Chunk #2 of 2 ... DONE [17:31:13.242] | : . Launching 2 futures (chunks) ... DONE [17:31:13.243] | : . Resolving 2 futures (chunks) ... [17:31:13.243] | : . value() for list ... [17:31:13.244] | : . ' recursive: 0 [17:31:13.245] | : . ' reduce: FALSE [17:31:13.246] | : . ' length: 2 [17:31:13.247] | : . ' Number of remaining objects: 2 [17:31:13.248] | : . ' checking value #1: [17:31:13.249] | : . ' 'obj' is MultisessionFuture [17:31:13.249] | : . ' resolved() ... [17:31:13.250] | : . ' , resolved() for MultisessionFuture ('future_mapply-1') ... [17:31:13.251] | : . ' , ; Cluster node socket connection: index=4, id=443 [17:31:13.252] | : . ' , ; assertValidConnection() ... [17:31:13.253] | : . ' , ; ` cluster node index: 1 [17:31:13.254] | : . ' , ; assertValidConnection() ... done [17:31:13.381] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... [17:31:13.382] | : . ' , ; ` cluster node index: 1 [17:31:13.383] | : . ' , ; ` [1] TRUE [17:31:13.384] | : . ' , ; ` Received data: [17:31:13.385] | : . ' , ; ` List of 5 [17:31:13.385] | : . ' , ; ` $ type : chr "VALUE" [17:31:13.385] | : . ' , ; ` $ value :List of 16 [17:31:13.385] | : . ' , ; ` ..$ value :List of 1 [17:31:13.385] | : . ' , ; ` .. ..$ :List of 2 [17:31:13.385] | : . ' , ; ` .. .. ..$ x: int 1 [17:31:13.385] | : . ' , ; ` .. .. ..$ y: int 0 [17:31:13.385] | : . ' , ; ` ..$ visible : logi TRUE [17:31:13.385] | : . ' , ; ` ..$ stdout : chr "$x\n[1] 1\n\n$y\n[1] 0\n\n" [17:31:13.385] | : . ' , ; ` ..$ conditions : list() [17:31:13.385] | : . ' , ; ` ..$ rng : logi FALSE [17:31:13.385] | : . ' , ; ` ..$ seed : NULL [17:31:13.385] | : . ' , ; ` ..$ misuseGlobalEnv : NULL [17:31:13.385] | : . ' , ; ` ..$ misuseConnections :List of 3 [17:31:13.385] | : . ' , ; ` .. ..$ added : NULL [17:31:13.385] | : . ' , ; ` .. ..$ removed : NULL [17:31:13.385] | : . ' , ; ` .. ..$ replaced: NULL [17:31:13.385] | : . ' , ; ` ..$ misuseDevices : NULL [17:31:13.385] | : . ' , ; ` ..$ misuseDefaultDevice: list() [17:31:13.385] | : . ' , ; ` ..$ started : POSIXct[1:1], format: "2026-03-18 17:31:12" [17:31:13.385] | : . ' , ; ` ..$ finished : POSIXct[1:1], format: "2026-03-18 17:31:13" [17:31:13.385] | : . ' , ; ` ..$ uuid : chr [1:2] "9bf7802fe40ade82e251933538053ccc" "15" [17:31:13.385] | : . ' , ; ` ..$ session_uuid : chr "b92df67f91d17e04784fece1120e8d33" [17:31:13.385] | : . ' , ; ` .. ..- attr(*, "source")=List of 5 [17:31:13.385] | : . ' , ; ` .. .. ..$ host : Named chr "CRANWIN3" [17:31:13.385] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [17:31:13.385] | : . ' , ; ` .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [17:31:13.385] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [17:31:13.385] | : . ' , ; ` .. .. ..$ pid : int 66044 [17:31:13.385] | : . ' , ; ` .. .. ..$ time : POSIXct[1:1], format: "2026-03-18 17:31:08" [17:31:13.385] | : . ' , ; ` .. .. ..$ random: int 2147483647 [17:31:13.385] | : . ' , ; ` ..$ r_info :List of 4 [17:31:13.385] | : . ' , ; ` .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [17:31:13.385] | : . ' , ; ` .. .. ..$ : int [1:3] 4 6 0 [17:31:13.385] | : . ' , ; ` .. ..$ os : chr "windows" [17:31:13.385] | : . ' , ; ` .. ..$ os_name : chr "Windows" [17:31:13.385] | : . ' , ; ` .. ..$ captures_utf8: logi TRUE [17:31:13.385] | : . ' , ; ` ..$ version : chr "1.8" [17:31:13.385] | : . ' , ; ` ..- attr(*, "class")= chr "FutureResult" [17:31:13.385] | : . ' , ; ` $ success: logi TRUE [17:31:13.385] | : . ' , ; ` $ time : 'proc_time' Named num [1:5] 0 0 0.52 NA NA [17:31:13.385] | : . ' , ; ` ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [17:31:13.385] | : . ' , ; ` $ tag : NULL [17:31:13.407] | : . ' , ; ` Received FutureResult [17:31:13.408] | : . ' , ; ` FutureResult: [17:31:13.408] | : . ' , ; ` value: 'list' [17:31:13.408] | : . ' , ; ` visible: TRUE [17:31:13.408] | : . ' , ; ` stdout: character [17:31:13.408] | : . ' , ; ` conditions: [n = 0] [17:31:13.408] | : . ' , ; ` RNG used: FALSE [17:31:13.408] | : . ' , ; ` duration: 0.5094459 secs (started 2026-03-18 17:31:12.868884) [17:31:13.408] | : . ' , ; ` version: 1.8 [17:31:13.410] | : . ' , ; ` FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... [17:31:13.411] | : . ' , ; ` | Removed future from position #1 [17:31:13.412] | : . ' , ; ` | Number of registered futures: 0 [17:31:13.412] | : . ' , ; ` FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... done [17:31:13.413] | : . ' , ; ` Erased future from future backend [17:31:13.414] | : . ' , ; ` result() for ClusterFuture ... [17:31:13.415] | : . ' , ; ` | result already collected: FutureResult [17:31:13.415] | : . ' , ; ` result() for ClusterFuture ... done [17:31:13.416] | : . ' , ; ` signalConditions() ... [17:31:13.417] | : . ' , ; ` | include = 'immediateCondition' [17:31:13.418] | : . ' , ; ` | exclude = [17:31:13.418] | : . ' , ; ` | resignal = FALSE [17:31:13.419] | : . ' , ; ` | Number of conditions: 0 [17:31:13.420] | : . ' , ; ` | int 0 [17:31:13.421] | : . ' , ; ` signalConditions() ... done [17:31:13.422] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... done [17:31:13.423] | : . ' , ; receiveMessageFromWorker() returned object of class FutureResult; resolved [17:31:13.424] | : . ' , resolved() for MultisessionFuture ('future_mapply-1') ... done [17:31:13.425] | : . ' , assertFutureResult() ... [17:31:13.426] | : . ' , ; Future uuid: 9bf7802fe40ade82e251933538053ccc-15 [17:31:13.427] | : . ' , ; identical; success [17:31:13.427] | : . ' , assertFutureResult() ... done [17:31:13.428] | : . ' resolved() ... done [17:31:13.429] | : . ' MultisessionFuture #1 [17:31:13.430] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [17:31:13.431] | : . ' , nx: 2 [17:31:13.432] | : . ' , relay: TRUE [17:31:13.433] | : . ' , stdout: TRUE [17:31:13.434] | : . ' , signal: TRUE [17:31:13.435] | : . ' , resignal: FALSE [17:31:13.435] | : . ' , force: TRUE [17:31:13.436] | : . ' , relayed: [n=2] FALSE, FALSE [17:31:13.437] | : . ' , queued futures: [n=2] FALSE, FALSE [17:31:13.438] | : . ' , until=1 [17:31:13.439] | : . ' , relaying element #1 [17:31:13.440] | : . ' , value() for MultisessionFuture ('future_mapply-1') ... [17:31:13.441] | : . ' , ; result() for ClusterFuture ... [17:31:13.442] | : . ' , ; ` result already collected: FutureResult [17:31:13.443] | : . ' , ; result() for ClusterFuture ... done [17:31:13.443] | : . ' , ; result() for ClusterFuture ... [17:31:13.444] | : . ' , ; ` result already collected: FutureResult [17:31:13.445] | : . ' , ; result() for ClusterFuture ... done [17:31:13.446] | : . ' , ; signalConditions() ... [17:31:13.447] | : . ' , ; ` include = 'immediateCondition' [17:31:13.448] | : . ' , ; ` exclude = [17:31:13.449] | : . ' , ; ` resignal = FALSE [17:31:13.449] | : . ' , ; ` Number of conditions: 0 [17:31:13.450] | : . ' , ; ` int 0 [17:31:13.451] | : . ' , ; signalConditions() ... done [17:31:13.452] | : . ' , ; relay stdout ... [17:31:13.453] | : . ' , ; relay stdout ... done [17:31:13.454] | : . ' , ; check for misuse ... [17:31:13.455] | : . ' , ; check for misuse ... done [17:31:13.455] | : . ' , value() for MultisessionFuture ('future_mapply-1') ... done [17:31:13.456] | : . ' , result() for ClusterFuture ... [17:31:13.457] | : . ' , ; result already collected: FutureResult [17:31:13.457] | : . ' , result() for ClusterFuture ... done [17:31:13.458] | : . ' , signalConditions() ... [17:31:13.459] | : . ' , ; include = 'immediateCondition' [17:31:13.460] | : . ' , ; exclude = [17:31:13.460] | : . ' , ; resignal = FALSE [17:31:13.461] | : . ' , ; Number of conditions: 0 [17:31:13.462] | : . ' , ; int 0 [17:31:13.463] | : . ' , signalConditions() ... done [17:31:13.464] | : . ' , result() for ClusterFuture ... [17:31:13.464] | : . ' , ; result already collected: FutureResult [17:31:13.465] | : . ' , result() for ClusterFuture ... done [17:31:13.466] | : . ' , signalConditions() ... [17:31:13.467] | : . ' , ; include = 'condition' [17:31:13.467] | : . ' , ; exclude = 'error', 'immediateCondition' [17:31:13.468] | : . ' , ; resignal = TRUE [17:31:13.469] | : . ' , ; Number of conditions: 0 [17:31:13.470] | : . ' , ; int 0 [17:31:13.471] | : . ' , signalConditions() ... done [17:31:13.472] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:13.472] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:13.473] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [17:31:13.474] | : . ' value(, ...) ... [17:31:13.475] | : . ' , value() for MultisessionFuture ('future_mapply-1') ... [17:31:13.476] | : . ' , ; result() for ClusterFuture ... [17:31:13.476] | : . ' , ; ` result already collected: FutureResult [17:31:13.477] | : . ' , ; result() for ClusterFuture ... done [17:31:13.478] | : . ' , ; result() for ClusterFuture ... [17:31:13.479] | : . ' , ; ` result already collected: FutureResult [17:31:13.480] | : . ' , ; result() for ClusterFuture ... done [17:31:13.480] | : . ' , ; signalConditions() ... [17:31:13.481] | : . ' , ; ` include = 'immediateCondition' [17:31:13.482] | : . ' , ; ` exclude = [17:31:13.483] | : . ' , ; ` resignal = FALSE [17:31:13.484] | : . ' , ; ` Number of conditions: 0 [17:31:13.484] | : . ' , ; ` int 0 [17:31:13.486] | : . ' , ; signalConditions() ... done [17:31:13.486] | : . ' , ; check for misuse ... [17:31:13.488] | : . ' , ; check for misuse ... done [17:31:13.488] | : . ' , value() for MultisessionFuture ('future_mapply-1') ... done [17:31:13.489] | : . ' , value: [17:31:13.490] | : . ' value(, ...) ... done [17:31:13.491] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [17:31:13.492] | : . ' , nx: 2 [17:31:13.493] | : . ' , relay: TRUE [17:31:13.494] | : . ' , stdout: TRUE [17:31:13.495] | : . ' , signal: TRUE [17:31:13.495] | : . ' , resignal: FALSE [17:31:13.496] | : . ' , force: TRUE [17:31:13.497] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:13.498] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:13.499] | : . ' , until=2 [17:31:13.500] | : . ' , relaying element #2 [17:31:13.501] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:13.502] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:13.503] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [17:31:13.504] | : . ' resolve() for MultisessionFuture ... [17:31:13.504] | : . ' resolve() for MultisessionFuture ... done [17:31:13.505] | : . ' length: 1 (resolved future 1) [17:31:13.506] | : . ' checking value #2: [17:31:13.507] | : . ' 'obj' is MultisessionFuture [17:31:13.508] | : . ' resolved() ... [17:31:13.509] | : . ' resolved() ... done [17:31:13.510] | : . ' MultisessionFuture #2 [17:31:13.510] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [17:31:13.511] | : . ' , nx: 2 [17:31:13.512] | : . ' , relay: TRUE [17:31:13.513] | : . ' , stdout: TRUE [17:31:13.514] | : . ' , signal: TRUE [17:31:13.515] | : . ' , resignal: FALSE [17:31:13.515] | : . ' , force: TRUE [17:31:13.516] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:13.517] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:13.518] | : . ' , until=2 [17:31:13.519] | : . ' , relaying element #2 [17:31:13.520] | : . ' , value() for MultisessionFuture ('future_mapply-2') ... [17:31:13.521] | : . ' , ; result() for ClusterFuture ... [17:31:13.521] | : . ' , ; ` result already collected: FutureResult [17:31:13.522] | : . ' , ; result() for ClusterFuture ... done [17:31:13.523] | : . ' , ; result() for ClusterFuture ... [17:31:13.524] | : . ' , ; ` result already collected: FutureResult [17:31:13.525] | : . ' , ; result() for ClusterFuture ... done [17:31:13.526] | : . ' , ; signalConditions() ... [17:31:13.527] | : . ' , ; ` include = 'immediateCondition' [17:31:13.527] | : . ' , ; ` exclude = [17:31:13.529] | : . ' , ; ` resignal = FALSE [17:31:13.530] | : . ' , ; ` Number of conditions: 0 [17:31:13.531] | : . ' , ; ` int 0 [17:31:13.532] | : . ' , ; signalConditions() ... done [17:31:13.533] | : . ' , ; relay stdout ... [17:31:13.534] | : . ' , ; relay stdout ... done [17:31:13.535] | : . ' , ; check for misuse ... [17:31:13.536] | : . ' , ; check for misuse ... done [17:31:13.537] | : . ' , value() for MultisessionFuture ('future_mapply-2') ... done [17:31:13.538] | : . ' , result() for ClusterFuture ... [17:31:13.538] | : . ' , ; result already collected: FutureResult [17:31:13.539] | : . ' , result() for ClusterFuture ... done [17:31:13.540] | : . ' , signalConditions() ... [17:31:13.541] | : . ' , ; include = 'immediateCondition' [17:31:13.542] | : . ' , ; exclude = [17:31:13.543] | : . ' , ; resignal = FALSE [17:31:13.543] | : . ' , ; Number of conditions: 0 [17:31:13.544] | : . ' , ; int 0 [17:31:13.546] | : . ' , signalConditions() ... done [17:31:13.547] | : . ' , result() for ClusterFuture ... [17:31:13.547] | : . ' , ; result already collected: FutureResult [17:31:13.548] | : . ' , result() for ClusterFuture ... done [17:31:13.549] | : . ' , signalConditions() ... [17:31:13.550] | : . ' , ; include = 'condition' [17:31:13.551] | : . ' , ; exclude = 'error', 'immediateCondition' [17:31:13.551] | : . ' , ; resignal = TRUE [17:31:13.552] | : . ' , ; Number of conditions: 0 [17:31:13.553] | : . ' , ; int 0 [17:31:13.554] | : . ' , signalConditions() ... done [17:31:13.555] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:13.556] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:13.557] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [17:31:13.558] | : . ' value(, ...) ... [17:31:13.558] | : . ' , value() for MultisessionFuture ('future_mapply-2') ... [17:31:13.559] | : . ' , ; result() for ClusterFuture ... [17:31:13.560] | : . ' , ; ` result already collected: FutureResult [17:31:13.561] | : . ' , ; result() for ClusterFuture ... done [17:31:13.561] | : . ' , ; result() for ClusterFuture ... [17:31:13.562] | : . ' , ; ` result already collected: FutureResult [17:31:13.563] | : . ' , ; result() for ClusterFuture ... done [17:31:13.564] | : . ' , ; signalConditions() ... [17:31:13.565] | : . ' , ; ` include = 'immediateCondition' [17:31:13.565] | : . ' , ; ` exclude = [17:31:13.566] | : . ' , ; ` resignal = FALSE [17:31:13.566] | : . ' , ; ` Number of conditions: 0 [17:31:13.567] | : . ' , ; ` int 0 [17:31:13.568] | : . ' , ; signalConditions() ... done [17:31:13.569] | : . ' , ; check for misuse ... [17:31:13.570] | : . ' , ; check for misuse ... done [17:31:13.570] | : . ' , value() for MultisessionFuture ('future_mapply-2') ... done [17:31:13.571] | : . ' , value: [17:31:13.572] | : . ' value(, ...) ... done [17:31:13.572] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [17:31:13.573] | : . ' , nx: 2 [17:31:13.574] | : . ' , relay: TRUE [17:31:13.574] | : . ' , stdout: TRUE [17:31:13.575] | : . ' , signal: TRUE [17:31:13.576] | : . ' , resignal: FALSE [17:31:13.576] | : . ' , force: TRUE [17:31:13.577] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:13.578] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:13.578] | : . ' , until=2 [17:31:13.579] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:13.580] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:13.581] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [17:31:13.582] | : . ' resolve() for MultisessionFuture ... [17:31:13.582] | : . ' resolve() for MultisessionFuture ... done [17:31:13.583] | : . ' length: 0 (resolved future 2) [17:31:13.584] | : . ' Relaying remaining futures ... [17:31:13.584] | : . ' , signalConditionsASAP(NULL, pos=0) ... [17:31:13.585] | : . ' , ; nx: 2 [17:31:13.586] | : . ' , ; relay: TRUE [17:31:13.587] | : . ' , ; stdout: TRUE [17:31:13.587] | : . ' , ; signal: TRUE [17:31:13.588] | : . ' , ; resignal: FALSE [17:31:13.588] | : . ' , ; force: TRUE [17:31:13.589] | : . ' , ; relayed: [n=2] TRUE, TRUE [17:31:13.589] | : . ' , ; queued futures: [n=2] TRUE, TRUE - flush all [17:31:13.590] | : . ' , ; relayed: [n=2] TRUE, TRUE [17:31:13.590] | : . ' , ; queued futures: [n=2] TRUE, TRUE [17:31:13.591] | : . ' , signalConditionsASAP(NULL, pos=0) ... done [17:31:13.591] | : . ' Relaying remaining futures ... done [17:31:13.592] | : . value() for list ... done [17:31:13.593] | : . - Number of value chunks collected: 2 [17:31:13.594] | : . Resolving 2 futures (chunks) ... DONE [17:31:13.594] | : . Reducing values from 2 chunks ... [17:31:13.595] | : . - Number of values collected after concatenation: 2 [17:31:13.596] | : . - Number of values expected: 2 [17:31:13.597] | : . Reducing values from 2 chunks ... DONE [17:31:13.597] | : future_mapply() -> future_xapply() ... done [17:31:13.598] | future_mapply() ... done * future_mapply(x, ..., future.stdout = TRUE) ... DONE * future_mapply(x, ..., future.stdout = NA) ... [17:31:13.600] | future_mapply() ... [17:31:13.601] | : future_mapply() -> future_xapply() ... [17:31:13.601] | : . nbrOfWorkers(NULL) ... [17:31:13.602] | : . ' List of 4 [17:31:13.602] | : . ' $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [17:31:13.602] | : . ' $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [17:31:13.602] | : . ' $ : language nbrOfWorkers() [17:31:13.602] | : . ' $ : language nbrOfWorkers.NULL() [17:31:13.605] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:13.606] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:13.607] | : . ' Number of workers: 2 [17:31:13.607] | : . nbrOfWorkers(NULL) ... done [17:31:13.608] | : . Number of chunks: 2 [17:31:13.608] | : . getGlobalsAndPackagesXApply() ... [17:31:13.609] | : . ' future.globals: TRUE [17:31:13.609] | : . ' getGlobalsAndPackages() ... [17:31:13.610] | : . ' , Searching for globals ... [17:31:13.627] | : . ' , ; globals found: [6] 'FUN', '{', 'Sys.sleep', '/', 'print', 'list' [17:31:13.628] | : . ' , Searching for globals ... done [17:31:13.629] | : . ' , Resolving globals: FALSE [17:31:13.630] | : . ' , Search for packages associated with the globals ... [17:31:13.631] | : . ' , ; Packages associated with globals: [1] 'base' [17:31:13.632] | : . ' , ; Packages: [1] 'base' [17:31:13.633] | : . ' , Search for packages associated with the globals ... done [17:31:13.634] | : . ' , The total size of the 1 globals is 265 bytes (265 bytes) [17:31:13.636] | : . ' , The total size of the 1 globals exported for future expression ('FUN()') is 265 bytes There is one global: 'FUN' (265 bytes of class 'function') [17:31:13.636] | : . ' , Packages after dropping 'base': [0] [17:31:13.637] | : . ' , globals: [1] 'FUN' [17:31:13.638] | : . ' , packages: [0] [17:31:13.639] | : . ' getGlobalsAndPackages() ... done [17:31:13.643] | : . ' globals found/used: [n=1] 'FUN' [17:31:13.644] | : . ' needed namespaces: [n=0] [17:31:13.646] | : . ' Globals to be used in all futures (chunks): [n=2] '...future.FUN', 'MoreArgs' [17:31:13.646] | : . ' List of 2 [17:31:13.646] | : . ' $ ...future.FUN:function (x, y) [17:31:13.646] | : . ' $ MoreArgs : NULL [17:31:13.646] | : . ' - attr(*, "where")=List of 2 [17:31:13.646] | : . ' ..$ ...future.FUN: [17:31:13.646] | : . ' ..$ MoreArgs : [17:31:13.646] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:13.646] | : . ' - attr(*, "resolved")= logi FALSE [17:31:13.646] | : . ' - attr(*, "total_size")= num NA [17:31:13.652] | : . ' Packages to be attached in all futures: [n=0] [17:31:13.653] | : . getGlobalsAndPackagesXApply() ... done [17:31:13.654] | : . Globals pass to each chunk: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:13.655] | : . List of 5 [17:31:13.655] | : . $ ...future.FUN :function (x, y) [17:31:13.655] | : . $ MoreArgs : NULL [17:31:13.655] | : . $ ...future.elements_ii : NULL [17:31:13.655] | : . $ ...future.seeds_ii : NULL [17:31:13.655] | : . $ ...future.globals.maxSize: NULL [17:31:13.655] | : . - attr(*, "where")=List of 5 [17:31:13.655] | : . ..$ ...future.FUN : [17:31:13.655] | : . ..$ MoreArgs : [17:31:13.655] | : . ..$ ...future.elements_ii : [17:31:13.655] | : . ..$ ...future.seeds_ii : [17:31:13.655] | : . ..$ ...future.globals.maxSize: [17:31:13.655] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [17:31:13.655] | : . - attr(*, "resolved")= logi FALSE [17:31:13.655] | : . - attr(*, "total_size")= num NA [17:31:13.664] | : . Number of futures (= number of chunks): 2 [17:31:13.665] | : . Launching 2 futures (chunks) ... [17:31:13.666] | : . Chunk #1 of 2 ... [17:31:13.667] | : . - Finding globals in '...' for chunk #1 ... [17:31:13.667] | : . getGlobalsAndPackages() ... [17:31:13.668] | : . ' Searching for globals ... [17:31:13.670] | : . ' , globals found: [0] [17:31:13.671] | : . ' Searching for globals ... done [17:31:13.671] | : . ' globals: [0] [17:31:13.672] | : . ' packages: [0] [17:31:13.673] | : . getGlobalsAndPackages() ... done [17:31:13.674] | : . + additional globals found: [n=0] [17:31:13.675] | : . + additional namespaces needed: [n=0] [17:31:13.675] | : . - Finding globals in '...' for chunk #1 ... DONE [17:31:13.676] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [17:31:13.677] | : . - seeds: [17:31:13.678] | : . - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:13.679] | : . future(..., label = 'future_mapply-1') ... [17:31:13.679] | : . ' lazy: FALSE [17:31:13.680] | : . ' stdout: NA [17:31:13.681] | : . ' conditions: [n=1] 'condition' [17:31:13.682] | : . ' getGlobalsAndPackages() ... [17:31:13.682] | : . ' , globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:13.683] | : . ' , Resolving globals: FALSE [17:31:13.684] | : . ' , Search for packages associated with the globals ... [17:31:13.685] | : . ' , ; Packages associated with globals: [0] [17:31:13.686] | : . ' , ; Packages: [0] [17:31:13.687] | : . ' , Search for packages associated with the globals ... done [17:31:13.688] | : . ' , Packages after dropping 'base': [0] [17:31:13.688] | : . ' , globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:13.689] | : . ' , packages: [0] [17:31:13.690] | : . ' getGlobalsAndPackages() ... done [17:31:13.691] | : . ' run() for 'Future' ('future_mapply-1') ... [17:31:13.692] | : . ' , state: 'created' [17:31:13.693] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:13.694] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:13.694] | : . ' , Using MultisessionFutureBackend ... [17:31:13.695] | : . ' , ; Number of futures since start: 10 (10 created, 10 launched, 10 finished) [17:31:13.696] | : . ' , ; Launching futures ... [17:31:13.697] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [17:31:13.698] | : . ' , ; ` | Workers: [n=2] [17:31:13.699] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:13.702] | : . ' , ; ` | FutureRegistry: 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:13.703] | : . ' , ; ` | requestWorker() ... [17:31:13.704] | : . ' , ; ` | : requestNode() ... [17:31:13.705] | : . ' , ; ` | : . Number of workers: 2 [17:31:13.705] | : . ' , ; ` | : . Polling for a free worker ... [17:31:13.706] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:13.707] | : . ' , ; ` | : . ' , Listing all futures [17:31:13.708] | : . ' , ; ` | : . ' , Number of registered futures: 0 [17:31:13.709] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:13.709] | : . ' , ; ` | : . ' Total time: 0 [17:31:13.710] | : . ' , ; ` | : . Polling for a free worker ... done [17:31:13.711] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:13.712] | : . ' , ; ` | : . ' Listing all futures [17:31:13.713] | : . ' , ; ` | : . ' Number of registered futures: 0 [17:31:13.713] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:13.714] | : . ' , ; ` | : . avail: [n=2] '1', '2' [17:31:13.715] | : . ' , ; ` | : . Index of first available worker: 1 [17:31:13.716] | : . ' , ; ` | : . Validate that the worker is functional ... [17:31:13.717] | : . ' , ; ` | : . ' Connection is valid [17:31:13.718] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 66044 (R Under development (unstable) (2026-03-17 r89645 ucrt), x86_64-w64-mingw32) using socket connection #4 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:37123') [17:31:13.720] | : . ' , ; ` | : . ' Worker is functional [17:31:13.721] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:13.722] | : . ' , ; ` | : . ' , Listing all futures [17:31:13.723] | : . ' , ; ` | : . ' , Number of registered futures: 0 [17:31:13.723] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:13.724] | : . ' , ; ` | : . Validate that the worker is functional ... done [17:31:13.725] | : . ' , ; ` | : requestNode() ... done [17:31:13.726] | : . ' , ; ` | : cluster node index: 1 [17:31:13.727] | : . ' , ; ` | requestWorker() ... done [17:31:13.727] | : . ' , ; ` | eraseGlobalEnvironment() ... [17:31:13.729] | : . ' , ; ` | eraseGlobalEnvironment() ... done [17:31:13.730] | : . ' , ; ` | launchFuture() ... [17:31:13.730] | : . ' , ; ` | : cluster node index: 1 [17:31:13.731] | : . ' , ; ` | : getFutureData() ... [17:31:13.732] | : . ' , ; ` | : . getFutureCore() ... [17:31:13.733] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [17:31:13.733] | : . ' , ; ` | : . getFutureCore() ... done [17:31:13.734] | : . ' , ; ` | : . getFutureCapture() ... [17:31:13.735] | : . ' , ; ` | : . getFutureCapture() ... done [17:31:13.736] | : . ' , ; ` | : . getFutureContext() ... [17:31:13.737] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:13.738] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [17:31:13.738] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:13.739] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [17:31:13.740] | : . ' , ; ` | : . getFutureContext() ... done [17:31:13.741] | : . ' , ; ` | : getFutureData() ... done [17:31:13.742] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... [17:31:13.743] | : . ' , ; ` | : . Appended future to position #1 [17:31:13.744] | : . ' , ; ` | : . Number of registered futures: 1 [17:31:13.744] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... done [17:31:13.745] | : . ' , ; ` | launchFuture() ... done [17:31:13.746] | : . ' , ; ` | MultisessionFuture started [17:31:13.747] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [17:31:13.747] | : . ' , ; Launching futures ... done [17:31:13.748] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:13.748] | : . ' , Using MultisessionFutureBackend ... done [17:31:13.749] | : . ' run() for 'Future' ('future_mapply-1') ... done [17:31:13.750] | : . future(..., label = 'future_mapply-1') ... done [17:31:13.750] | : . Created future: [17:31:13.754] | : . resolved() ... [17:31:13.755] | : . ' resolved() for MultisessionFuture ('future_mapply-1') ... [17:31:13.757] | : . ' , Cluster node socket connection: index=4, id=443 [17:31:13.758] | : . ' , assertValidConnection() ... [17:31:13.759] | : . ' , ; cluster node index: 1 [17:31:13.760] | : . ' , assertValidConnection() ... done [17:31:13.954] | : . ' , socketSelect(list(), timeout = 0.01, write = FALSE) returned FALSE; not resolved [17:31:13.955] | : . ' resolved() for MultisessionFuture ('future_mapply-1') ... done [17:31:13.956] | : . resolved() ... done [17:31:13.752] | : . MultisessionFuture: [17:31:13.752] | : . Label: 'future_mapply-1' [17:31:13.752] | : . Expression: [17:31:13.752] | : . { [17:31:13.752] | : . "# future.apply:::future_xapply(): preserve future option" [17:31:13.752] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:13.752] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:13.752] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:13.752] | : . on.exit(options(oopts), add = TRUE) [17:31:13.752] | : . } [17:31:13.752] | : . { [17:31:13.752] | : . args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [17:31:13.752] | : . MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [17:31:13.752] | : . do.call(mapply, args = args) [17:31:13.752] | : . } [17:31:13.752] | : . } [17:31:13.752] | : . Globals: 5 objects totaling 2.89 KiB (function '...future.FUN' of 265 bytes, list '...future.elements_ii' of 71 bytes, NULL 'MoreArgs' of 27 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:13.752] | : . Packages: [17:31:13.752] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:13.752] | : . Capture standard output: NA [17:31:13.752] | : . Capture condition classes: 'condition' (excluding '') [17:31:13.752] | : . Immediate condition classes: 'immediateCondition' [17:31:13.752] | : . Lazy evaluation: FALSE [17:31:13.752] | : . Local evaluation: TRUE [17:31:13.752] | : . Early signaling: FALSE [17:31:13.752] | : . Actions: [n=1] 'run' [17:31:13.752] | : . State: 'running' ("Future is being evaluated") [17:31:13.752] | : . Resolved: FALSE [17:31:13.752] | : . Unique identifier: 9bf7802fe40ade82e251933538053ccc-17 [17:31:13.752] | : . Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:13.752] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:13.752] | : . Value: [17:31:13.752] | : . Conditions captured: [17:31:13.957] | : . Chunk #1 of 2 ... DONE [17:31:13.958] | : . Chunk #2 of 2 ... [17:31:13.959] | : . - Finding globals in '...' for chunk #2 ... [17:31:13.960] | : . getGlobalsAndPackages() ... [17:31:13.961] | : . ' Searching for globals ... [17:31:13.963] | : . ' , globals found: [0] [17:31:13.965] | : . ' Searching for globals ... done [17:31:13.967] | : . ' globals: [0] [17:31:13.968] | : . ' packages: [0] [17:31:13.968] | : . getGlobalsAndPackages() ... done [17:31:13.969] | : . + additional globals found: [n=0] [17:31:13.970] | : . + additional namespaces needed: [n=0] [17:31:13.971] | : . - Finding globals in '...' for chunk #2 ... DONE [17:31:13.972] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [17:31:13.973] | : . - seeds: [17:31:13.974] | : . - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:13.975] | : . future(..., label = 'future_mapply-2') ... [17:31:13.975] | : . ' lazy: FALSE [17:31:13.976] | : . ' stdout: NA [17:31:13.977] | : . ' conditions: [n=1] 'condition' [17:31:13.978] | : . ' getGlobalsAndPackages() ... [17:31:13.979] | : . ' , globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:13.980] | : . ' , Resolving globals: FALSE [17:31:13.980] | : . ' , Search for packages associated with the globals ... [17:31:13.982] | : . ' , ; Packages associated with globals: [0] [17:31:13.983] | : . ' , ; Packages: [0] [17:31:13.983] | : . ' , Search for packages associated with the globals ... done [17:31:13.984] | : . ' , Packages after dropping 'base': [0] [17:31:13.985] | : . ' , globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [17:31:13.986] | : . ' , packages: [0] [17:31:13.987] | : . ' getGlobalsAndPackages() ... done [17:31:13.988] | : . ' run() for 'Future' ('future_mapply-2') ... [17:31:13.989] | : . ' , state: 'created' [17:31:13.990] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:13.990] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:13.991] | : . ' , Using MultisessionFutureBackend ... [17:31:13.992] | : . ' , ; Number of futures since start: 11 (11 created, 11 launched, 10 finished) [17:31:13.993] | : . ' , ; Launching futures ... [17:31:13.994] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [17:31:13.995] | : . ' , ; ` | Workers: [n=2] [17:31:13.995] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R Under development (unstable) (2026-03-17 r89645 ucrt), platform x86_64-w64-mingw32) [17:31:13.999] | : . ' , ; ` | FutureRegistry: 'workers-cc91bd350c3d6af21d20a61c8fcf1b98' [17:31:14.000] | : . ' , ; ` | requestWorker() ... [17:31:14.001] | : . ' , ; ` | : requestNode() ... [17:31:14.001] | : . ' , ; ` | : . Number of workers: 2 [17:31:14.002] | : . ' , ; ` | : . Polling for a free worker ... [17:31:14.003] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:14.004] | : . ' , ; ` | : . ' , Listing all futures [17:31:14.005] | : . ' , ; ` | : . ' , Number of registered futures: 1 [17:31:14.006] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:14.007] | : . ' , ; ` | : . ' Total time: 0 [17:31:14.007] | : . ' , ; ` | : . Polling for a free worker ... done [17:31:14.008] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:14.009] | : . ' , ; ` | : . ' Listing all futures [17:31:14.010] | : . ' , ; ` | : . ' Number of registered futures: 1 [17:31:14.011] | : . ' , ; ` | : . FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:14.011] | : . ' , ; ` | : . avail: [n=2] '2' [17:31:14.012] | : . ' , ; ` | : . Index of first available worker: 2 [17:31:14.013] | : . ' , ; ` | : . Validate that the worker is functional ... [17:31:14.014] | : . ' , ; ` | : . ' Connection is valid [17:31:14.015] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 55236 (R Under development (unstable) (2026-03-17 r89645 ucrt), x86_64-w64-mingw32) using socket connection #5 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:37123') [17:31:14.017] | : . ' , ; ` | : . ' Worker is functional [17:31:14.018] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... [17:31:14.018] | : . ' , ; ` | : . ' , Listing all futures [17:31:14.019] | : . ' , ; ` | : . ' , Number of registered futures: 1 [17:31:14.020] | : . ' , ; ` | : . ' FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'list', earlySignal = 0) ... done [17:31:14.020] | : . ' , ; ` | : . Validate that the worker is functional ... done [17:31:14.021] | : . ' , ; ` | : requestNode() ... done [17:31:14.021] | : . ' , ; ` | : cluster node index: 2 [17:31:14.022] | : . ' , ; ` | requestWorker() ... done [17:31:14.022] | : . ' , ; ` | eraseGlobalEnvironment() ... [17:31:14.024] | : . ' , ; ` | eraseGlobalEnvironment() ... done [17:31:14.024] | : . ' , ; ` | launchFuture() ... [17:31:14.025] | : . ' , ; ` | : cluster node index: 2 [17:31:14.025] | : . ' , ; ` | : getFutureData() ... [17:31:14.026] | : . ' , ; ` | : . getFutureCore() ... [17:31:14.026] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [17:31:14.027] | : . ' , ; ` | : . getFutureCore() ... done [17:31:14.027] | : . ' , ; ` | : . getFutureCapture() ... [17:31:14.028] | : . ' , ; ` | : . getFutureCapture() ... done [17:31:14.029] | : . ' , ; ` | : . getFutureContext() ... [17:31:14.029] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [17:31:14.030] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [17:31:14.030] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [17:31:14.031] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [17:31:14.031] | : . ' , ; ` | : . getFutureContext() ... done [17:31:14.032] | : . ' , ; ` | : getFutureData() ... done [17:31:14.034] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... [17:31:14.035] | : . ' , ; ` | : . Appended future to position #2 [17:31:14.036] | : . ' , ; ` | : . Number of registered futures: 2 [17:31:14.037] | : . ' , ; ` | : FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'add', earlySignal = 0) ... done [17:31:14.038] | : . ' , ; ` | launchFuture() ... done [17:31:14.039] | : . ' , ; ` | MultisessionFuture started [17:31:14.040] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [17:31:14.041] | : . ' , ; Launching futures ... done [17:31:14.041] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:14.042] | : . ' , Using MultisessionFutureBackend ... done [17:31:14.043] | : . ' run() for 'Future' ('future_mapply-2') ... done [17:31:14.043] | : . future(..., label = 'future_mapply-2') ... done [17:31:14.044] | : . Created future: [17:31:14.047] | : . resolved() ... [17:31:14.047] | : . ' resolved() for MultisessionFuture ('future_mapply-2') ... [17:31:14.048] | : . ' , Cluster node socket connection: index=5, id=444 [17:31:14.049] | : . ' , assertValidConnection() ... [17:31:14.049] | : . ' , ; cluster node index: 2 [17:31:14.050] | : . ' , assertValidConnection() ... done [17:31:14.051] | : . ' , receiveMessageFromWorker() for ClusterFuture ... [17:31:14.052] | : . ' , ; cluster node index: 2 [17:31:14.052] | : . ' , ; [1] TRUE [17:31:14.053] | : . ' , ; Received data: [17:31:14.054] | : . ' , ; List of 5 [17:31:14.054] | : . ' , ; $ type : chr "VALUE" [17:31:14.054] | : . ' , ; $ value :List of 16 [17:31:14.054] | : . ' , ; ..$ value :List of 1 [17:31:14.054] | : . ' , ; .. ..$ :List of 2 [17:31:14.054] | : . ' , ; .. .. ..$ x: int 0 [17:31:14.054] | : . ' , ; .. .. ..$ y: int 1 [17:31:14.054] | : . ' , ; ..$ visible : logi TRUE [17:31:14.054] | : . ' , ; ..$ stdout : NULL [17:31:14.054] | : . ' , ; ..$ conditions : list() [17:31:14.054] | : . ' , ; ..$ rng : logi FALSE [17:31:14.054] | : . ' , ; ..$ seed : NULL [17:31:14.054] | : . ' , ; ..$ misuseGlobalEnv : NULL [17:31:14.054] | : . ' , ; ..$ misuseConnections :List of 3 [17:31:14.054] | : . ' , ; .. ..$ added : NULL [17:31:14.054] | : . ' , ; .. ..$ removed : NULL [17:31:14.054] | : . ' , ; .. ..$ replaced: NULL [17:31:14.054] | : . ' , ; ..$ misuseDevices : NULL [17:31:14.054] | : . ' , ; ..$ misuseDefaultDevice: list() [17:31:14.054] | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-03-18 17:31:14" [17:31:14.054] | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-03-18 17:31:14" [17:31:14.054] | : . ' , ; ..$ uuid : chr [1:2] "9bf7802fe40ade82e251933538053ccc" "18" [17:31:14.054] | : . ' , ; ..$ session_uuid : chr "d24c76d2ed49ff808134edbd88ace40b" [17:31:14.054] | : . ' , ; .. ..- attr(*, "source")=List of 5 [17:31:14.054] | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [17:31:14.054] | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [17:31:14.054] | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [17:31:14.054] | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [17:31:14.054] | : . ' , ; .. .. ..$ pid : int 55236 [17:31:14.054] | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-03-18 17:31:08" [17:31:14.054] | : . ' , ; .. .. ..$ random: int 2147483647 [17:31:14.054] | : . ' , ; ..$ r_info :List of 4 [17:31:14.054] | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [17:31:14.054] | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [17:31:14.054] | : . ' , ; .. ..$ os : chr "windows" [17:31:14.054] | : . ' , ; .. ..$ os_name : chr "Windows" [17:31:14.054] | : . ' , ; .. ..$ captures_utf8: logi TRUE [17:31:14.054] | : . ' , ; ..$ version : chr "1.8" [17:31:14.054] | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [17:31:14.054] | : . ' , ; $ success: logi TRUE [17:31:14.054] | : . ' , ; $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [17:31:14.054] | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [17:31:14.054] | : . ' , ; $ tag : NULL [17:31:14.080] | : . ' , ; Received FutureResult [17:31:14.081] | : . ' , ; FutureResult: [17:31:14.081] | : . ' , ; value: 'list' [17:31:14.081] | : . ' , ; visible: TRUE [17:31:14.081] | : . ' , ; stdout: NULL [17:31:14.081] | : . ' , ; conditions: [n = 0] [17:31:14.081] | : . ' , ; RNG used: FALSE [17:31:14.081] | : . ' , ; duration: 0.005434036 secs (started 2026-03-18 17:31:14.034978) [17:31:14.081] | : . ' , ; version: 1.8 [17:31:14.083] | : . ' , ; FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... [17:31:14.084] | : . ' , ; ` Removed future from position #2 [17:31:14.085] | : . ' , ; ` Number of registered futures: 1 [17:31:14.086] | : . ' , ; FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... done [17:31:14.087] | : . ' , ; Erased future from future backend [17:31:14.088] | : . ' , ; result() for ClusterFuture ... [17:31:14.089] | : . ' , ; ` result already collected: FutureResult [17:31:14.090] | : . ' , ; result() for ClusterFuture ... done [17:31:14.090] | : . ' , ; signalConditions() ... [17:31:14.091] | : . ' , ; ` include = 'immediateCondition' [17:31:14.092] | : . ' , ; ` exclude = [17:31:14.093] | : . ' , ; ` resignal = FALSE [17:31:14.094] | : . ' , ; ` Number of conditions: 0 [17:31:14.095] | : . ' , ; ` int 0 [17:31:14.096] | : . ' , ; signalConditions() ... done [17:31:14.097] | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [17:31:14.098] | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [17:31:14.099] | : . ' resolved() for MultisessionFuture ('future_mapply-2') ... done [17:31:14.099] | : . ' assertFutureResult() ... [17:31:14.100] | : . ' , Future uuid: 9bf7802fe40ade82e251933538053ccc-18 [17:31:14.101] | : . ' , identical; success [17:31:14.102] | : . ' assertFutureResult() ... done [17:31:14.103] | : . resolved() ... done [17:31:14.044] | : . MultisessionFuture: [17:31:14.044] | : . Label: 'future_mapply-2' [17:31:14.044] | : . Expression: [17:31:14.044] | : . { [17:31:14.044] | : . "# future.apply:::future_xapply(): preserve future option" [17:31:14.044] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [17:31:14.044] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [17:31:14.044] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [17:31:14.044] | : . on.exit(options(oopts), add = TRUE) [17:31:14.044] | : . } [17:31:14.044] | : . { [17:31:14.044] | : . args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [17:31:14.044] | : . MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [17:31:14.044] | : . do.call(mapply, args = args) [17:31:14.044] | : . } [17:31:14.044] | : . } [17:31:14.044] | : . Globals: 5 objects totaling 2.89 KiB (function '...future.FUN' of 265 bytes, list '...future.elements_ii' of 71 bytes, NULL 'MoreArgs' of 27 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [17:31:14.044] | : . Packages: [17:31:14.044] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [17:31:14.044] | : . Capture standard output: NA [17:31:14.044] | : . Capture condition classes: 'condition' (excluding '') [17:31:14.044] | : . Immediate condition classes: 'immediateCondition' [17:31:14.044] | : . Lazy evaluation: FALSE [17:31:14.044] | : . Local evaluation: TRUE [17:31:14.044] | : . Early signaling: FALSE [17:31:14.044] | : . Actions: [n=1] 'run' [17:31:14.044] | : . State: 'running' ("Future is being evaluated") [17:31:14.044] | : . Resolved: TRUE [17:31:14.044] | : . Unique identifier: 9bf7802fe40ade82e251933538053ccc-18 [17:31:14.044] | : . Owner process: 9bf7802fe40ade82e251933538053ccc [17:31:14.044] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [17:31:14.044] | : . Value: [17:31:14.044] | : . Conditions captured: [17:31:14.104] | : . Chunk #2 of 2 ... DONE [17:31:14.105] | : . Launching 2 futures (chunks) ... DONE [17:31:14.106] | : . Resolving 2 futures (chunks) ... [17:31:14.107] | : . value() for list ... [17:31:14.108] | : . ' recursive: 0 [17:31:14.108] | : . ' reduce: FALSE [17:31:14.109] | : . ' length: 2 [17:31:14.111] | : . ' Number of remaining objects: 2 [17:31:14.114] | : . ' checking value #1: [17:31:14.115] | : . ' 'obj' is MultisessionFuture [17:31:14.116] | : . ' resolved() ... [17:31:14.117] | : . ' , resolved() for MultisessionFuture ('future_mapply-1') ... [17:31:14.119] | : . ' , ; Cluster node socket connection: index=4, id=443 [17:31:14.120] | : . ' , ; assertValidConnection() ... [17:31:14.121] | : . ' , ; ` cluster node index: 1 [17:31:14.122] | : . ' , ; assertValidConnection() ... done [17:31:14.255] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... [17:31:14.256] | : . ' , ; ` cluster node index: 1 [17:31:14.257] | : . ' , ; ` [1] TRUE [17:31:14.258] | : . ' , ; ` Received data: [17:31:14.258] | : . ' , ; ` List of 5 [17:31:14.258] | : . ' , ; ` $ type : chr "VALUE" [17:31:14.258] | : . ' , ; ` $ value :List of 16 [17:31:14.258] | : . ' , ; ` ..$ value :List of 1 [17:31:14.258] | : . ' , ; ` .. ..$ :List of 2 [17:31:14.258] | : . ' , ; ` .. .. ..$ x: int 1 [17:31:14.258] | : . ' , ; ` .. .. ..$ y: int 0 [17:31:14.258] | : . ' , ; ` ..$ visible : logi TRUE [17:31:14.258] | : . ' , ; ` ..$ stdout : NULL [17:31:14.258] | : . ' , ; ` ..$ conditions : list() [17:31:14.258] | : . ' , ; ` ..$ rng : logi FALSE [17:31:14.258] | : . ' , ; ` ..$ seed : NULL [17:31:14.258] | : . ' , ; ` ..$ misuseGlobalEnv : NULL [17:31:14.258] | : . ' , ; ` ..$ misuseConnections :List of 3 [17:31:14.258] | : . ' , ; ` .. ..$ added : NULL [17:31:14.258] | : . ' , ; ` .. ..$ removed : NULL [17:31:14.258] | : . ' , ; ` .. ..$ replaced: NULL [17:31:14.258] | : . ' , ; ` ..$ misuseDevices : NULL [17:31:14.258] | : . ' , ; ` ..$ misuseDefaultDevice: list() [17:31:14.258] | : . ' , ; ` ..$ started : POSIXct[1:1], format: "2026-03-18 17:31:13" [17:31:14.258] | : . ' , ; ` ..$ finished : POSIXct[1:1], format: "2026-03-18 17:31:14" [17:31:14.258] | : . ' , ; ` ..$ uuid : chr [1:2] "9bf7802fe40ade82e251933538053ccc" "17" [17:31:14.258] | : . ' , ; ` ..$ session_uuid : chr "b92df67f91d17e04784fece1120e8d33" [17:31:14.258] | : . ' , ; ` .. ..- attr(*, "source")=List of 5 [17:31:14.258] | : . ' , ; ` .. .. ..$ host : Named chr "CRANWIN3" [17:31:14.258] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [17:31:14.258] | : . ' , ; ` .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [17:31:14.258] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [17:31:14.258] | : . ' , ; ` .. .. ..$ pid : int 66044 [17:31:14.258] | : . ' , ; ` .. .. ..$ time : POSIXct[1:1], format: "2026-03-18 17:31:08" [17:31:14.258] | : . ' , ; ` .. .. ..$ random: int 2147483647 [17:31:14.258] | : . ' , ; ` ..$ r_info :List of 4 [17:31:14.258] | : . ' , ; ` .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [17:31:14.258] | : . ' , ; ` .. .. ..$ : int [1:3] 4 6 0 [17:31:14.258] | : . ' , ; ` .. ..$ os : chr "windows" [17:31:14.258] | : . ' , ; ` .. ..$ os_name : chr "Windows" [17:31:14.258] | : . ' , ; ` .. ..$ captures_utf8: logi TRUE [17:31:14.258] | : . ' , ; ` ..$ version : chr "1.8" [17:31:14.258] | : . ' , ; ` ..- attr(*, "class")= chr "FutureResult" [17:31:14.258] | : . ' , ; ` $ success: logi TRUE [17:31:14.258] | : . ' , ; ` $ time : 'proc_time' Named num [1:5] 0 0 0.51 NA NA [17:31:14.258] | : . ' , ; ` ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [17:31:14.258] | : . ' , ; ` $ tag : NULL [17:31:14.282] | : . ' , ; ` Received FutureResult [17:31:14.282] | : . ' , ; ` FutureResult: [17:31:14.282] | : . ' , ; ` value: 'list' [17:31:14.282] | : . ' , ; ` visible: TRUE [17:31:14.282] | : . ' , ; ` stdout: NULL [17:31:14.282] | : . ' , ; ` conditions: [n = 0] [17:31:14.282] | : . ' , ; ` RNG used: FALSE [17:31:14.282] | : . ' , ; ` duration: 0.5102649 secs (started 2026-03-18 17:31:13.742844) [17:31:14.282] | : . ' , ; ` version: 1.8 [17:31:14.284] | : . ' , ; ` FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... [17:31:14.285] | : . ' , ; ` | Removed future from position #1 [17:31:14.286] | : . ' , ; ` | Number of registered futures: 0 [17:31:14.287] | : . ' , ; ` FutureRegistry('workers-cc91bd350c3d6af21d20a61c8fcf1b98', action = 'remove', earlySignal = 0) ... done [17:31:14.288] | : . ' , ; ` Erased future from future backend [17:31:14.289] | : . ' , ; ` result() for ClusterFuture ... [17:31:14.290] | : . ' , ; ` | result already collected: FutureResult [17:31:14.291] | : . ' , ; ` result() for ClusterFuture ... done [17:31:14.292] | : . ' , ; ` signalConditions() ... [17:31:14.293] | : . ' , ; ` | include = 'immediateCondition' [17:31:14.294] | : . ' , ; ` | exclude = [17:31:14.295] | : . ' , ; ` | resignal = FALSE [17:31:14.296] | : . ' , ; ` | Number of conditions: 0 [17:31:14.297] | : . ' , ; ` | int 0 [17:31:14.298] | : . ' , ; ` signalConditions() ... done [17:31:14.299] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... done [17:31:14.300] | : . ' , ; receiveMessageFromWorker() returned object of class FutureResult; resolved [17:31:14.301] | : . ' , resolved() for MultisessionFuture ('future_mapply-1') ... done [17:31:14.302] | : . ' , assertFutureResult() ... [17:31:14.303] | : . ' , ; Future uuid: 9bf7802fe40ade82e251933538053ccc-17 [17:31:14.304] | : . ' , ; identical; success [17:31:14.305] | : . ' , assertFutureResult() ... done [17:31:14.306] | : . ' resolved() ... done [17:31:14.307] | : . ' MultisessionFuture #1 [17:31:14.308] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [17:31:14.309] | : . ' , nx: 2 [17:31:14.310] | : . ' , relay: TRUE [17:31:14.310] | : . ' , stdout: TRUE [17:31:14.311] | : . ' , signal: TRUE [17:31:14.312] | : . ' , resignal: FALSE [17:31:14.313] | : . ' , force: TRUE [17:31:14.314] | : . ' , relayed: [n=2] FALSE, FALSE [17:31:14.315] | : . ' , queued futures: [n=2] FALSE, FALSE [17:31:14.316] | : . ' , until=1 [17:31:14.317] | : . ' , relaying element #1 [17:31:14.318] | : . ' , value() for MultisessionFuture ('future_mapply-1') ... [17:31:14.319] | : . ' , ; result() for ClusterFuture ... [17:31:14.320] | : . ' , ; ` result already collected: FutureResult [17:31:14.321] | : . ' , ; result() for ClusterFuture ... done [17:31:14.322] | : . ' , ; result() for ClusterFuture ... [17:31:14.323] | : . ' , ; ` result already collected: FutureResult [17:31:14.324] | : . ' , ; result() for ClusterFuture ... done [17:31:14.325] | : . ' , ; signalConditions() ... [17:31:14.326] | : . ' , ; ` include = 'immediateCondition' [17:31:14.327] | : . ' , ; ` exclude = [17:31:14.328] | : . ' , ; ` resignal = FALSE [17:31:14.329] | : . ' , ; ` Number of conditions: 0 [17:31:14.330] | : . ' , ; ` int 0 [17:31:14.332] | : . ' , ; signalConditions() ... done [17:31:14.333] | : . ' , ; relay stdout ... [17:31:14.334] | : . ' , ; relay stdout ... done [17:31:14.335] | : . ' , ; check for misuse ... [17:31:14.336] | : . ' , ; check for misuse ... done [17:31:14.337] | : . ' , value() for MultisessionFuture ('future_mapply-1') ... done [17:31:14.338] | : . ' , result() for ClusterFuture ... [17:31:14.339] | : . ' , ; result already collected: FutureResult [17:31:14.340] | : . ' , result() for ClusterFuture ... done [17:31:14.341] | : . ' , signalConditions() ... [17:31:14.342] | : . ' , ; include = 'immediateCondition' [17:31:14.343] | : . ' , ; exclude = [17:31:14.344] | : . ' , ; resignal = FALSE [17:31:14.345] | : . ' , ; Number of conditions: 0 [17:31:14.346] | : . ' , ; int 0 [17:31:14.348] | : . ' , signalConditions() ... done [17:31:14.349] | : . ' , result() for ClusterFuture ... [17:31:14.350] | : . ' , ; result already collected: FutureResult [17:31:14.351] | : . ' , result() for ClusterFuture ... done [17:31:14.352] | : . ' , signalConditions() ... [17:31:14.353] | : . ' , ; include = 'condition' [17:31:14.354] | : . ' , ; exclude = 'error', 'immediateCondition' [17:31:14.355] | : . ' , ; resignal = TRUE [17:31:14.356] | : . ' , ; Number of conditions: 0 [17:31:14.357] | : . ' , ; int 0 [17:31:14.359] | : . ' , signalConditions() ... done [17:31:14.360] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:14.361] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:14.362] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [17:31:14.363] | : . ' value(, ...) ... [17:31:14.364] | : . ' , value() for MultisessionFuture ('future_mapply-1') ... [17:31:14.365] | : . ' , ; result() for ClusterFuture ... [17:31:14.366] | : . ' , ; ` result already collected: FutureResult [17:31:14.367] | : . ' , ; result() for ClusterFuture ... done [17:31:14.368] | : . ' , ; result() for ClusterFuture ... [17:31:14.369] | : . ' , ; ` result already collected: FutureResult [17:31:14.370] | : . ' , ; result() for ClusterFuture ... done [17:31:14.371] | : . ' , ; signalConditions() ... [17:31:14.372] | : . ' , ; ` include = 'immediateCondition' [17:31:14.373] | : . ' , ; ` exclude = [17:31:14.374] | : . ' , ; ` resignal = FALSE [17:31:14.375] | : . ' , ; ` Number of conditions: 0 [17:31:14.376] | : . ' , ; ` int 0 [17:31:14.378] | : . ' , ; signalConditions() ... done [17:31:14.379] | : . ' , ; check for misuse ... [17:31:14.380] | : . ' , ; check for misuse ... done [17:31:14.381] | : . ' , value() for MultisessionFuture ('future_mapply-1') ... done [17:31:14.382] | : . ' , value: [17:31:14.383] | : . ' value(, ...) ... done [17:31:14.384] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [17:31:14.385] | : . ' , nx: 2 [17:31:14.386] | : . ' , relay: TRUE [17:31:14.387] | : . ' , stdout: TRUE [17:31:14.387] | : . ' , signal: TRUE [17:31:14.388] | : . ' , resignal: FALSE [17:31:14.390] | : . ' , force: TRUE [17:31:14.391] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:14.391] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:14.393] | : . ' , until=2 [17:31:14.394] | : . ' , relaying element #2 [17:31:14.395] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:14.396] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:14.397] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [17:31:14.398] | : . ' resolve() for MultisessionFuture ... [17:31:14.399] | : . ' resolve() for MultisessionFuture ... done [17:31:14.400] | : . ' length: 1 (resolved future 1) [17:31:14.401] | : . ' checking value #2: [17:31:14.402] | : . ' 'obj' is MultisessionFuture [17:31:14.403] | : . ' resolved() ... [17:31:14.405] | : . ' resolved() ... done [17:31:14.406] | : . ' MultisessionFuture #2 [17:31:14.407] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [17:31:14.408] | : . ' , nx: 2 [17:31:14.409] | : . ' , relay: TRUE [17:31:14.410] | : . ' , stdout: TRUE [17:31:14.411] | : . ' , signal: TRUE [17:31:14.412] | : . ' , resignal: FALSE [17:31:14.413] | : . ' , force: TRUE [17:31:14.414] | : . ' , relayed: [n=2] TRUE, FALSE [17:31:14.415] | : . ' , queued futures: [n=2] TRUE, FALSE [17:31:14.416] | : . ' , until=2 [17:31:14.418] | : . ' , relaying element #2 [17:31:14.419] | : . ' , value() for MultisessionFuture ('future_mapply-2') ... [17:31:14.420] | : . ' , ; result() for ClusterFuture ... [17:31:14.421] | : . ' , ; ` result already collected: FutureResult [17:31:14.422] | : . ' , ; result() for ClusterFuture ... done [17:31:14.423] | : . ' , ; result() for ClusterFuture ... [17:31:14.424] | : . ' , ; ` result already collected: FutureResult [17:31:14.424] | : . ' , ; result() for ClusterFuture ... done [17:31:14.425] | : . ' , ; signalConditions() ... [17:31:14.426] | : . ' , ; ` include = 'immediateCondition' [17:31:14.427] | : . ' , ; ` exclude = [17:31:14.428] | : . ' , ; ` resignal = FALSE [17:31:14.428] | : . ' , ; ` Number of conditions: 0 [17:31:14.429] | : . ' , ; ` int 0 [17:31:14.431] | : . ' , ; signalConditions() ... done [17:31:14.432] | : . ' , ; relay stdout ... [17:31:14.433] | : . ' , ; relay stdout ... done [17:31:14.433] | : . ' , ; check for misuse ... [17:31:14.434] | : . ' , ; check for misuse ... done [17:31:14.435] | : . ' , value() for MultisessionFuture ('future_mapply-2') ... done [17:31:14.436] | : . ' , result() for ClusterFuture ... [17:31:14.437] | : . ' , ; result already collected: FutureResult [17:31:14.438] | : . ' , result() for ClusterFuture ... done [17:31:14.439] | : . ' , signalConditions() ... [17:31:14.440] | : . ' , ; include = 'immediateCondition' [17:31:14.441] | : . ' , ; exclude = [17:31:14.442] | : . ' , ; resignal = FALSE [17:31:14.443] | : . ' , ; Number of conditions: 0 [17:31:14.443] | : . ' , ; int 0 [17:31:14.445] | : . ' , signalConditions() ... done [17:31:14.446] | : . ' , result() for ClusterFuture ... [17:31:14.447] | : . ' , ; result already collected: FutureResult [17:31:14.448] | : . ' , result() for ClusterFuture ... done [17:31:14.449] | : . ' , signalConditions() ... [17:31:14.450] | : . ' , ; include = 'condition' [17:31:14.450] | : . ' , ; exclude = 'error', 'immediateCondition' [17:31:14.451] | : . ' , ; resignal = TRUE [17:31:14.452] | : . ' , ; Number of conditions: 0 [17:31:14.452] | : . ' , ; int 0 [17:31:14.453] | : . ' , signalConditions() ... done [17:31:14.454] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:14.455] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:14.456] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [17:31:14.456] | : . ' value(, ...) ... [17:31:14.457] | : . ' , value() for MultisessionFuture ('future_mapply-2') ... [17:31:14.458] | : . ' , ; result() for ClusterFuture ... [17:31:14.459] | : . ' , ; ` result already collected: FutureResult [17:31:14.460] | : . ' , ; result() for ClusterFuture ... done [17:31:14.460] | : . ' , ; result() for ClusterFuture ... [17:31:14.461] | : . ' , ; ` result already collected: FutureResult [17:31:14.462] | : . ' , ; result() for ClusterFuture ... done [17:31:14.463] | : . ' , ; signalConditions() ... [17:31:14.464] | : . ' , ; ` include = 'immediateCondition' [17:31:14.464] | : . ' , ; ` exclude = [17:31:14.465] | : . ' , ; ` resignal = FALSE [17:31:14.466] | : . ' , ; ` Number of conditions: 0 [17:31:14.467] | : . ' , ; ` int 0 [17:31:14.468] | : . ' , ; signalConditions() ... done [17:31:14.469] | : . ' , ; check for misuse ... [17:31:14.469] | : . ' , ; check for misuse ... done [17:31:14.471] | : . ' , value() for MultisessionFuture ('future_mapply-2') ... done [17:31:14.471] | : . ' , value: [17:31:14.472] | : . ' value(, ...) ... done [17:31:14.473] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [17:31:14.474] | : . ' , nx: 2 [17:31:14.475] | : . ' , relay: TRUE [17:31:14.476] | : . ' , stdout: TRUE [17:31:14.476] | : . ' , signal: TRUE [17:31:14.477] | : . ' , resignal: FALSE [17:31:14.478] | : . ' , force: TRUE [17:31:14.479] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:14.480] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:14.481] | : . ' , until=2 [17:31:14.481] | : . ' , relayed: [n=2] TRUE, TRUE [17:31:14.482] | : . ' , queued futures: [n=2] TRUE, TRUE [17:31:14.483] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [17:31:14.484] | : . ' resolve() for MultisessionFuture ... [17:31:14.485] | : . ' resolve() for MultisessionFuture ... done [17:31:14.486] | : . ' length: 0 (resolved future 2) [17:31:14.487] | : . ' Relaying remaining futures ... [17:31:14.488] | : . ' , signalConditionsASAP(NULL, pos=0) ... [17:31:14.488] | : . ' , ; nx: 2 [17:31:14.489] | : . ' , ; relay: TRUE [17:31:14.490] | : . ' , ; stdout: TRUE [17:31:14.491] | : . ' , ; signal: TRUE [17:31:14.492] | : . ' , ; resignal: FALSE [17:31:14.493] | : . ' , ; force: TRUE [17:31:14.493] | : . ' , ; relayed: [n=2] TRUE, TRUE [17:31:14.494] | : . ' , ; queued futures: [n=2] TRUE, TRUE - flush all [17:31:14.495] | : . ' , ; relayed: [n=2] TRUE, TRUE [17:31:14.496] | : . ' , ; queued futures: [n=2] TRUE, TRUE [17:31:14.497] | : . ' , signalConditionsASAP(NULL, pos=0) ... done [17:31:14.498] | : . ' Relaying remaining futures ... done [17:31:14.498] | : . value() for list ... done [17:31:14.499] | : . - Number of value chunks collected: 2 [17:31:14.500] | : . Resolving 2 futures (chunks) ... DONE [17:31:14.501] | : . Reducing values from 2 chunks ... [17:31:14.502] | : . - Number of values collected after concatenation: 2 [17:31:14.503] | : . - Number of values expected: 2 [17:31:14.504] | : . Reducing values from 2 chunks ... DONE [17:31:14.504] | : future_mapply() -> future_xapply() ... done [17:31:14.505] | future_mapply() ... done * future_mapply(x, ..., future.stdout = NA) ... DONE * plan('multisession') ... DONE - Testing with 2 cores ... DONE *** future_*apply() and 'future.stdout' ... DONE Failed to undo environment variables: - Expected environment variables: [n=218] '!ExitCode', 'ALLUSERSPROFILE', 'APPDATA', 'BIBINPUTS', 'BINDIR', 'BSTINPUTS', 'COMMONPROGRAMFILES', 'COMPUTERNAME', 'COMSPEC', 'CURL_CA_BUNDLE', 'CV_Instance001', 'CYGWIN', 'CommonProgramFiles(x86)', 'CommonProgramW6432', 'DriverData', 'HOME', 'HOMEDRIVE', 'HOMEPATH', 'JAGS_ROOT', 'JAVA_HOME', 'LANGUAGE', 'LC_COLLATE', 'LC_MONETARY', 'LC_TIME', 'LOCALAPPDATA', 'LOGONSERVER', 'LS_HOME', 'LS_LICENSE_PATH', 'MAKE', 'MAKEFLAGS', 'MAKELEVEL', 'MFLAGS', 'MSMPI_BENCHMARKS', 'MSMPI_BIN', 'MSYS2_ENV_CONV_EXCL', 'NUMBER_OF_PROCESSORS', 'OCL', 'OMP_THREAD_LIMIT', 'OS', 'PATH', 'PATHEXT', 'PROCESSOR_ARCHITECTURE', 'PROCESSOR_IDENTIFIER', 'PROCESSOR_LEVEL', 'PROCESSOR_REVISION', 'PROGRAMFILES', 'PROMPT', 'PSModulePath', 'PUBLIC', 'PWD', 'ProgramData', 'ProgramFiles(x86)', 'ProgramW6432', 'RTOOLS44_HOME', 'RTOOLS45_HOME', 'R_ARCH', 'R_BROWSER', 'R_BZIPCMD', 'R_CMD', 'R_COMPILED_BY', 'R_CRAN_WEB', 'R_CUSTOM_TOOLS_PATH', 'R_CUSTOM_TOOLS_SOFT', 'R_DOC_DIR', 'R_ENVIRON_USER', 'R_GSCMD', 'R_GZIPCMD', 'R_HOME', 'R_INCLUDE_DIR', 'R_INSTALL_TAR', 'R_LIBS', 'R_LIBS_SITE', 'R_LIBS_USER', 'R_MAX_NUM_DLLS', 'R_OSTYPE', 'R_PAPERSIZE', 'R_PAPERSIZE_USER', 'R_PARALLELLY_MAKENODEPSOCK_AUTOKILL', 'R_PARALLELLY_MAKENODEPSOCK_CONNECTTIMEOUT', 'R_PARALLELLY_MAKENODEPSOCK_RSCRIPT_LABEL', 'R_PARALLELLY_MAKENODEPSOCK_SESSIONINFO_PKGS', 'R_PARALLELLY_MAKENODEPSOCK_TIMEOUT', 'R_PARALLELLY_RANDOM_PORTS', 'R_PARALLEL_PORT', 'R_RD4PDF', 'R_RTOOLS45_PATH', 'R_SCRIPT_LEGACY', 'R_SHARE_DIR', 'R_TESTME_NAME', 'R_TESTME_PACKAGE', 'R_TESTME_PATH', 'R_TESTS', 'R_UNZIPCMD', 'R_USER', 'R_VERSION', 'R_ZIPCMD', 'SED', 'SHLVL', 'SYSTEMDRIVE', 'SYSTEMROOT', 'TAR', 'TAR_OPTIONS', 'TEMP', 'TERM', 'TETRAD_DIR', 'TEXINPUTS', 'TMP', 'TMPDIR', 'USERDOMAIN', 'USERDOMAIN_ROAMINGPROFILE', 'USERNAME', 'USERPROFILE', 'WINDIR', '_', '_R_CHECK_AUTOCONF_', '_R_CHECK_BOGUS_RETURN_', '_R_CHECK_BROWSER_NONINTERACTIVE_', '_R_CHECK_BUILD_VIGNETTES_SEPARATELY_', '_R_CHECK_CODETOOLS_PROFILE_', '_R_CHECK_CODE_ASSIGN_TO_GLOBALENV_', '_R_CHECK_CODE_ATTACH_', '_R_CHECK_CODE_CLASS_IS_STRING_', '_R_CHECK_CODE_DATA_INTO_GLOBALENV_', '_R_CHECK_CODE_USAGE_VIA_NAMESPACES_', '_R_CHECK_CODE_USAGE_WITHOUT_LOADING_', '_R_CHECK_CODE_USAGE_WITH_ONLY_BASE_ATTACHED_', '_R_CHECK_CODOC_VARIABLES_IN_USAGES_', '_R_CHECK_COMPACT_DATA2_', '_R_CHECK_COMPILATION_FLAGS_', '_R_CHECK_CONNECTIONS_LEFT_OPEN_', '_R_CHECK_CRAN_INCOMING_', '_R_CHECK_CRAN_INCOMING_ASPELL_RECHECK_MAYBE_', '_R_CHECK_CRAN_INCOMING_ASPELL_RECHECK_START_', '_R_CHECK_CRAN_INCOMING_CHECK_FILE_URIS_', '_R_CHECK_CRAN_INCOMING_CHECK_URLS_IN_PARALLEL_', '_R_CHECK_CRAN_INCOMING_NOTE_GNU_MAKE_', '_R_CHECK_CRAN_INCOMING_REMOTE_', '_R_CHECK_CRAN_INCOMING_USE_ASPELL_', '_R_CHECK_DATALIST_', '_R_CHECK_DEPRECATED_DEFUNCT_', '_R_CHECK_DOC_SIZES2_', '_R_CHECK_DOT_FIRSTLIB_', '_R_CHECK_DOT_INTERNAL_', '_R_CHECK_EXAMPLE_TIMING_THRESHOLD_', '_R_CHECK_EXECUTABLES_', '_R_CHECK_EXECUTABLES_EXCLUSIONS_', '_R_CHECK_FF_CALLS_', '_R_CHECK_FF_DUP_', '_R_CHECK_FORCE_SUGGESTS_', '_R_CHECK_FUTURE_FILE_TIMESTAMPS_', '_R_CHECK_FUTURE_FILE_TIMESTAMPS_LEEWAY_', '_R_CHECK_HAVE_MYSQL_', '_R_CHECK_HAVE_ODBC_', '_R_CHECK_HAVE_PERL_', '_R_CHECK_HAVE_POSTGRES_', '_R_CHECK_INSTALL_DEPENDS_', '_R_CHECK_INTERNALS2_', '_R_CHECK_LENGTH_1_CONDITION_', '_R_CHECK_LICENSE_', '_R_CHECK_LIMIT_CORES_', '_R_CHECK_LOG_USE_INFO_', '_R_CHECK_MATRIX_DATA_', '_R_CHECK_MBCS_CONVERSION_FAILURE_', '_R_CHECK_NATIVE_ROUTINE_REGISTRATION_', '_R_CHECK_NEWS_IN_PLAIN_TEXT_', '_R_CHECK_NO_RECOMMENDED_', '_R_CHECK_NO_STOP_ON_TEST_ERROR_', '_R_CHECK_ORPHANED_', '_R_CHECK_OVERWRITE_REGISTERED_S3_METHODS_', '_R_CHECK_PACKAGES_USED_IGNORE_UNUSED_IMPORTS_', '_R_CHECK_PACKAGES_USED_IN_TESTS_USE_SUBDIRS_', '_R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_', '_R_CHECK_PACKAGE_NAME_', '_R_CHECK_PKG_SIZES_', '_R_CHECK_PKG_SIZES_THRESHOLD_', '_R_CHECK_PRAGMAS_', '_R_CHECK_RCPP_NOT_NEEDED_', '_R_CHECK_RD_BIBENTRIES_CITED_NOT_SHOWN_', '_R_CHECK_RD_EXAMPLES_T_AND_F_', '_R_CHECK_RD_LINE_WIDTHS_', '_R_CHECK_RD_MATH_RENDERING_', '_R_CHECK_RD_NOTE_LOST_BRACES_', '_R_CHECK_RD_VALIDATE_RD2HTML_', '_R_CHECK_REPLACING_IMPORTS_', '_R_CHECK_R_DEPENDS_', '_R_CHECK_S3_METHODS_SHOW_POSSIBLE_ISSUES_', '_R_CHECK_SCREEN_DEVICE_', '_R_CHECK_SERIALIZATION_', '_R_CHECK_SHLIB_OPENMP_FLAGS_', '_R_CHECK_SRC_MINUS_W_IMPLICIT_', '_R_CHECK_SUBDIRS_NOCASE_', '_R_CHECK_SUGGESTS_ONLY_', '_R_CHECK_SYSTEM_CLOCK_', '_R_CHECK_TESTS_NLINES_', '_R_CHECK_TEST_TIMING_', '_R_CHECK_TIMINGS_', '_R_CHECK_TOPLEVEL_FILES_', '_R_CHECK_UNDOC_USE_ALL_NAMES_', '_R_CHECK_UNSAFE_CALLS_', '_R_CHECK_URLS_RELATIVE_PATHS_', '_R_CHECK_URLS_SHOW_301_STATUS_', '_R_CHECK_VC_DIRS_', '_R_CHECK_VIGNETTES_NLINES_', '_R_CHECK_VIGNETTES_SKIP_RUN_MAYBE_', '_R_CHECK_VIGNETTE_TIMING_', '_R_CHECK_VIGNETTE_TITLES_', '_R_CHECK_WINDOWS_DEVICE_', '_R_CHECK_XREFS_NOTE_MISSING_PACKAGE_ANCHORS_', '_R_CHECK_XREFS_USE_ALIASES_FROM_CRAN_', '_R_CLASS_MATRIX_ARRAY_', '_R_DEPRECATED_IS_R_', '_R_S3_METHOD_LOOKUP_BASEENV_AFTER_GLOBALENV_', '_R_SHLIB_BUILD_OBJECTS_SYMBOL_TABLES_', '_R_USE_STRICT_R_HEADERS_', '__R_CHECK_DOC_FILES_NOTE_IF_ALL_INTERNAL__', 'maj.version', 'nextArg--timingsnextArg--install', 'tempdirname' - Environment variables still there: [n=0] - Environment variables missing: [n=1] 'MAKEFLAGS' Differences environment variable by environment variable: Skipping, because path appears not to be an 'R CMD check' folder: 'D:/temp/2026_03_18_17_25_17_22656' Test time: user.self=5s, sys.self=1s, elapsed=1e+01s, user.child=NAs, sys.child=NAs Test 'future.apply-stdout' ... success > > proc.time() user system elapsed 5.93 1.37 13.48