R version 4.6.0 alpha (2026-03-31 r89747 ucrt) 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') ... [07:32:22.992] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:22.996] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [07:32:22.997] | : all.equal() for FutureStrategyList ... [07:32:22.998] | : . New stack: [07:32:22.999] | : . List of 1 [07:32:22.999] | : . $ :function (..., envir = parent.frame()) [07:32:22.999] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:22.999] | : . ..- attr(*, "init")= logi TRUE [07:32:22.999] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:22.999] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:22.999] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:22.999] | : . ..- attr(*, "call")= language plan(strategy) [07:32:22.999] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:23.005] | : . Old stack: [07:32:23.005] | : . List of 1 [07:32:23.005] | : . $ :function (..., envir = parent.frame()) [07:32:23.005] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:23.005] | : . ..- attr(*, "init")= logi TRUE [07:32:23.005] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.005] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.005] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.005] | : . ..- attr(*, "call")= language plan(sequential) [07:32:23.005] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:23.010] | : . Not identical [07:32:23.011] | : . all.equal() for future ... [07:32:23.012] | : . ' List of 2 [07:32:23.012] | : . ' $ target :function (..., envir = parent.frame()) [07:32:23.012] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:23.012] | : . ' ..- attr(*, "init")= logi TRUE [07:32:23.012] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.012] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.012] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.012] | : . ' ..- attr(*, "call")= language plan(strategy) [07:32:23.012] | : . ' $ current:function (..., envir = parent.frame()) [07:32:23.012] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:23.012] | : . ' ..- attr(*, "init")= logi TRUE [07:32:23.012] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.012] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.012] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.012] | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:23.020] | : . all.equal() for future ... done [07:32:23.021] | : all.equal() for FutureStrategyList ... done [07:32:23.021] | : plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:23.022] | : List of future strategies: [07:32:23.022] | : 1. sequential: [07:32:23.022] | : - args: function (..., envir = parent.frame(), workers = "") [07:32:23.022] | : - tweaked: FALSE [07:32:23.022] | : - call: plan(sequential) [07:32:23.024] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [07:32:23.025] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done * future_lapply(x, ..., future.stdout = FALSE) ... [07:32:23.039] future_lapply() ... [07:32:23.051] | Globals in FUN(): [n=4] '{', 'Sys.sleep', '/', 'print' [07:32:23.052] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [07:32:23.054] | future_lapply() -> future_xapply() ... [07:32:23.055] | : nbrOfWorkers(NULL) ... [07:32:23.056] | : . List of 4 [07:32:23.056] | : . $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [07:32:23.056] | : . $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [07:32:23.056] | : . $ : language nbrOfWorkers() [07:32:23.056] | : . $ : language nbrOfWorkers.NULL() [07:32:23.060] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:23.061] | : . ' plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... [07:32:23.062] | : . ' , function (..., envir = parent.frame()) [07:32:23.062] | : . ' , - attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:23.062] | : . ' , - attr(*, "init")= logi TRUE [07:32:23.062] | : . ' , - attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.062] | : . ' , ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.062] | : . ' , - attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.062] | : . ' , - attr(*, "call")= language plan(sequential) [07:32:23.107] | : . ' , init: TRUE [07:32:23.108] | : . ' , makeFutureBackend() ... [07:32:23.109] | : . ' , ; Backend function: <'NULL'> [07:32:23.110] | : . ' , ; Evaluator tweak arguments: [n=0] [07:32:23.111] | : . ' , ; list() [07:32:23.112] | : . ' , ; Evaluator formal arguments: [n=1] [07:32:23.113] | : . ' , ; Dotted pair list of 1 [07:32:23.113] | : . ' , ; $ envir: language parent.frame() [07:32:23.114] | : . ' , ; Arguments passed to the future-backend factory: [n=1] [07:32:23.115] | : . ' , ; List of 1 [07:32:23.115] | : . ' , ; $ envir: language parent.frame() [07:32:23.117] | : . ' , ; Backend: <'SequentialFutureBackend', 'FutureBackend', 'environment'> [07:32:23.118] | : . ' , makeFutureBackend() ... done [07:32:23.119] | : . ' plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... done [07:32:23.120] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:23.120] | : . Number of workers: 1 [07:32:23.121] | : nbrOfWorkers(NULL) ... done [07:32:23.122] | : Number of chunks: 1 [07:32:23.123] | : getGlobalsAndPackagesXApply() ... [07:32:23.124] | : . future.globals: TRUE [07:32:23.126] | : . getGlobalsAndPackages() ... [07:32:23.127] | : . ' Searching for globals ... [07:32:23.185] | : . ' , globals found: [5] 'FUN', '{', 'Sys.sleep', '/', 'print' [07:32:23.186] | : . ' Searching for globals ... done [07:32:23.187] | : . ' Resolving globals: FALSE [07:32:23.188] | : . ' Search for packages associated with the globals ... [07:32:23.189] | : . ' , Packages associated with globals: [1] 'base' [07:32:23.190] | : . ' , Packages: [1] 'base' [07:32:23.191] | : . ' Search for packages associated with the globals ... done [07:32:23.192] | : . ' The total size of the 1 globals is 200 bytes (200 bytes) [07:32:23.194] | : . ' 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') [07:32:23.194] | : . ' Packages after dropping 'base': [0] [07:32:23.195] | : . ' globals: [1] 'FUN' [07:32:23.196] | : . ' packages: [0] [07:32:23.197] | : . getGlobalsAndPackages() ... done [07:32:23.198] | : . globals found/used: [n=1] 'FUN' [07:32:23.198] | : . needed namespaces: [n=0] [07:32:23.199] | : . use_args: TRUE [07:32:23.200] | : . Getting '...' globals ... [07:32:23.201] | : . ' resolve() for FutureGlobals ... [07:32:23.202] | : . ' , recursive: 0 [07:32:23.203] | : . ' , Number of elements: 1 [07:32:23.204] | : . ' , elements: '...' [07:32:23.205] | : . ' , 'obj' is DotDotDotList [07:32:23.206] | : . ' , resolve(obj, ...) ... [07:32:23.207] | : . ' , ; resolve() for DotDotDotList ... [07:32:23.207] | : . ' , ; ` recursive: -1 [07:32:23.208] | : . ' , ; resolve() for DotDotDotList ... done [07:32:23.209] | : . ' , resolve(obj, ...) ... done [07:32:23.210] | : . ' , resolved() ... [07:32:23.210] | : . ' , ; resolved() for DotDotDotList ... [07:32:23.211] | : . ' , ; ` Number of elements: 0 [07:32:23.212] | : . ' , ; ` Number of futures: 0 [07:32:23.213] | : . ' , ; resolved() for DotDotDotList ... done [07:32:23.213] | : . ' , resolved() ... done [07:32:23.214] | : . ' , length: 0 (resolved future 1) [07:32:23.215] | : . ' resolve() for FutureGlobals ... done [07:32:23.216] | : . ' '...' content: [n=0] [07:32:23.217] | : . ' List of 1 [07:32:23.217] | : . ' $ ...: list() [07:32:23.217] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:23.217] | : . ' - attr(*, "where")=List of 1 [07:32:23.217] | : . ' ..$ ...: [07:32:23.217] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:23.217] | : . ' - attr(*, "resolved")= logi TRUE [07:32:23.217] | : . ' - attr(*, "total_size")= num NA [07:32:23.222] | : . Getting '...' globals ... done [07:32:23.223] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [07:32:23.224] | : . List of 2 [07:32:23.224] | : . $ ...future.FUN:function (x) [07:32:23.224] | : . $ ... : list() [07:32:23.224] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:23.224] | : . - attr(*, "where")=List of 2 [07:32:23.224] | : . ..$ ...future.FUN: [07:32:23.224] | : . ..$ ... : [07:32:23.224] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:23.224] | : . - attr(*, "resolved")= logi FALSE [07:32:23.224] | : . - attr(*, "total_size")= num 3660 [07:32:23.229] | : . Packages to be attached in all futures: [n=0] [07:32:23.230] | : getGlobalsAndPackagesXApply() ... done [07:32:23.231] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:23.232] | : List of 5 [07:32:23.232] | : $ ...future.FUN :function (x) [07:32:23.232] | : $ ... : list() [07:32:23.232] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:23.232] | : $ ...future.elements_ii : NULL [07:32:23.232] | : $ ...future.seeds_ii : NULL [07:32:23.232] | : $ ...future.globals.maxSize: NULL [07:32:23.232] | : - attr(*, "where")=List of 5 [07:32:23.232] | : ..$ ...future.FUN : [07:32:23.232] | : ..$ ... : [07:32:23.232] | : ..$ ...future.elements_ii : [07:32:23.232] | : ..$ ...future.seeds_ii : [07:32:23.232] | : ..$ ...future.globals.maxSize: [07:32:23.232] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:23.232] | : - attr(*, "resolved")= logi FALSE [07:32:23.232] | : - attr(*, "total_size")= num 3660 [07:32:23.240] | : Number of futures (= number of chunks): 1 [07:32:23.240] | : Launching 1 futures (chunks) ... [07:32:23.241] | : Chunk #1 of 1 ... [07:32:23.242] | : - Finding globals in 'X' for chunk #1 ... [07:32:23.243] | : getGlobalsAndPackages() ... [07:32:23.244] | : . Searching for globals ... [07:32:23.245] | : . ' globals found: [0] [07:32:23.246] | : . Searching for globals ... done [07:32:23.247] | : . globals: [0] [07:32:23.248] | : . packages: [0] [07:32:23.248] | : getGlobalsAndPackages() ... done [07:32:23.249] | : + additional globals found: [n=0] [07:32:23.250] | : + additional namespaces needed: [n=0] [07:32:23.251] | : - Finding globals in 'X' for chunk #1 ... DONE [07:32:23.252] | : - seeds: [07:32:23.253] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:23.254] | : future(..., label = 'fz:base::lapply-1') ... [07:32:23.255] | : . lazy: FALSE [07:32:23.256] | : . stdout: FALSE [07:32:23.256] | : . conditions: [n=1] 'condition' [07:32:23.258] | : . getGlobalsAndPackages() ... [07:32:23.259] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:23.259] | : . ' Resolving globals: FALSE [07:32:23.260] | : . ' Tweak future expression to call with '...' arguments ... [07:32:23.261] | : . ' , { [07:32:23.261] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:23.261] | : . ' , "# expression in do.call(), because function called uses '...' " [07:32:23.261] | : . ' , "# as a global variable " [07:32:23.261] | : . ' , do.call(function(...) { [07:32:23.261] | : . ' , "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:23.261] | : . ' , "# without having an '...' argument. This means '...' is treated" [07:32:23.261] | : . ' , "# as a global variable. This may happen when FUN() is an " [07:32:23.261] | : . ' , "# anonymous function. " [07:32:23.261] | : . ' , "# " [07:32:23.261] | : . ' , "# If an anonymous function, we will make sure to restore the " [07:32:23.261] | : . ' , "# function environment of FUN() to the calling environment. " [07:32:23.261] | : . ' , "# We assume FUN() an anonymous function if it lives in the " [07:32:23.261] | : . ' , "# global environment, which is where globals are written. " [07:32:23.261] | : . ' , penv <- env <- environment(...future.FUN) [07:32:23.261] | : . ' , repeat { [07:32:23.261] | : . ' , if (identical(env, globalenv()) || identical(env, [07:32:23.261] | : . ' , emptyenv())) [07:32:23.261] | : . ' , break [07:32:23.261] | : . ' , penv <- env [07:32:23.261] | : . ' , env <- parent.env(env) [07:32:23.261] | : . ' , } [07:32:23.261] | : . ' , if (identical(penv, globalenv())) { [07:32:23.261] | : . ' , environment(...future.FUN) <- environment() [07:32:23.261] | : . ' , } [07:32:23.261] | : . ' , else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:23.261] | : . ' , !isNamespace(penv)) { [07:32:23.261] | : . ' , parent.env(penv) <- environment() [07:32:23.261] | : . ' , } [07:32:23.261] | : . ' , rm(list = c("env", "penv"), inherits = FALSE) [07:32:23.261] | : . ' , { [07:32:23.261] | : . ' , "# future.apply:::future_xapply(): preserve future option" [07:32:23.261] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:23.261] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:23.261] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:23.261] | : . ' , on.exit(options(oopts), add = TRUE) [07:32:23.261] | : . ' , } [07:32:23.261] | : . ' , { [07:32:23.261] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [07:32:23.261] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:23.261] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:23.261] | : . ' , { [07:32:23.261] | : . ' , ...future.FUN(...future.X_jj, ...) [07:32:23.261] | : . ' , } [07:32:23.261] | : . ' , }) [07:32:23.261] | : . ' , } [07:32:23.261] | : . ' , } [07:32:23.261] | : . ' , }, args = future.call.arguments) [07:32:23.261] | : . ' , } [07:32:23.263] | : . ' Tweak future expression to call with '...' arguments ... done [07:32:23.264] | : . ' Search for packages associated with the globals ... [07:32:23.265] | : . ' , Packages associated with globals: [0] [07:32:23.266] | : . ' , Packages: [0] [07:32:23.267] | : . ' Search for packages associated with the globals ... done [07:32:23.268] | : . ' Packages after dropping 'base': [0] [07:32:23.269] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:23.270] | : . ' packages: [0] [07:32:23.271] | : . getGlobalsAndPackages() ... done [07:32:23.272] | : . run() for 'Future' ('fz:base::lapply-1') ... [07:32:23.273] | : . ' state: 'created' [07:32:23.274] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:23.275] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:23.275] | : . ' Using SequentialFutureBackend ... [07:32:23.276] | : . ' , Number of futures since start: 0 (0 created, 0 launched, 0 finished) [07:32:23.277] | : . ' , Launching futures ... [07:32:23.278] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [07:32:23.279] | : . ' , ; ` getFutureData() ... [07:32:23.280] | : . ' , ; ` | getFutureCore() ... [07:32:23.281] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [07:32:23.282] | : . ' , ; ` | getFutureCore() ... done [07:32:23.283] | : . ' , ; ` | getFutureCapture() ... [07:32:23.284] | : . ' , ; ` | getFutureCapture() ... done [07:32:23.285] | : . ' , ; ` | getFutureContext() ... [07:32:23.285] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:23.286] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [07:32:23.287] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:23.288] | : . ' , ; ` | : Packages needed by future backend (n = 0): [07:32:23.289] | : . ' , ; ` | getFutureContext() ... done [07:32:23.290] | : . ' , ; ` getFutureData() ... done [07:32:23.299] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:23.299] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [07:32:23.300] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:23.302] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:23.303] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [07:32:23.303] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [07:32:23.304] | : . ' , ; ` | : . New stack: [07:32:23.305] | : . ' , ; ` | : . List of 1 [07:32:23.305] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [07:32:23.305] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:23.305] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [07:32:23.305] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.305] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.305] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.305] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [07:32:23.305] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:23.311] | : . ' , ; ` | : . Old stack: [07:32:23.312] | : . ' , ; ` | : . List of 1 [07:32:23.312] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [07:32:23.312] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:23.312] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [07:32:23.312] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.312] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.312] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.312] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [07:32:23.312] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:23.312] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.312] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.312] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:23.318] | : . ' , ; ` | : . Not identical [07:32:23.319] | : . ' , ; ` | : . all.equal() for future ... [07:32:23.320] | : . ' , ; ` | : . ' List of 2 [07:32:23.320] | : . ' , ; ` | : . ' $ target :function (..., envir = parent.frame()) [07:32:23.320] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:23.320] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [07:32:23.320] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.320] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.320] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.320] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [07:32:23.320] | : . ' , ; ` | : . ' $ current:function (..., envir = parent.frame()) [07:32:23.320] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:23.320] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:23.320] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.320] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.320] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.320] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:23.320] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:23.320] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.320] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.331] | : . ' , ; ` | : . all.equal() for future ... done [07:32:23.332] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [07:32:23.332] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:23.333] | : . ' , ; ` | : List of future strategies: [07:32:23.333] | : . ' , ; ` | : 1. sequential: [07:32:23.333] | : . ' , ; ` | : - args: function (..., envir = parent.frame(), workers = "") [07:32:23.333] | : . ' , ; ` | : - tweaked: FALSE [07:32:23.333] | : . ' , ; ` | : - call: plan(sequential) [07:32:23.335] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [07:32:23.336] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:23.337] | : . ' , ; ` assign_globals() ... [07:32:23.337] | : . ' , ; ` List of 5 [07:32:23.337] | : . ' , ; ` $ ...future.FUN :function (x) [07:32:23.337] | : . ' , ; ` $ future.call.arguments : list() [07:32:23.337] | : . ' , ; ` ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:23.337] | : . ' , ; ` $ ...future.elements_ii :List of 2 [07:32:23.337] | : . ' , ; ` ..$ : int 1 [07:32:23.337] | : . ' , ; ` ..$ : int 0 [07:32:23.337] | : . ' , ; ` $ ...future.seeds_ii : NULL [07:32:23.337] | : . ' , ; ` $ ...future.globals.maxSize: NULL [07:32:23.337] | : . ' , ; ` - attr(*, "where")=List of 5 [07:32:23.337] | : . ' , ; ` ..$ ...future.FUN : [07:32:23.337] | : . ' , ; ` ..$ future.call.arguments : [07:32:23.337] | : . ' , ; ` ..$ ...future.elements_ii : [07:32:23.337] | : . ' , ; ` ..$ ...future.seeds_ii : [07:32:23.337] | : . ' , ; ` ..$ ...future.globals.maxSize: [07:32:23.337] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [07:32:23.337] | : . ' , ; ` - attr(*, "total_size")= num 3660 [07:32:23.337] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:23.337] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [07:32:23.348] | : . ' , ; ` - copied '...future.FUN' to environment [07:32:23.349] | : . ' , ; ` - copied 'future.call.arguments' to environment [07:32:23.350] | : . ' , ; ` - copied '...future.elements_ii' to environment [07:32:23.351] | : . ' , ; ` - copied '...future.seeds_ii' to environment [07:32:23.352] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [07:32:23.353] | : . ' , ; ` assign_globals() ... done [07:32:23.864] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:23.865] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:23.866] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [07:32:23.867] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [07:32:23.868] | : . ' , ; ` | : . ' New stack: [07:32:23.869] | : . ' , ; ` | : . ' List of 1 [07:32:23.869] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [07:32:23.869] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:23.869] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:23.869] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.869] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.869] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.869] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:23.869] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:23.869] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.869] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.869] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:23.877] | : . ' , ; ` | : . ' Old stack: [07:32:23.877] | : . ' , ; ` | : . ' List of 1 [07:32:23.877] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [07:32:23.877] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:23.877] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:23.877] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.877] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.877] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.877] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:23.877] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:23.877] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:23.877] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:23.877] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:23.885] | : . ' , ; ` | : . ' Identical [07:32:23.886] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [07:32:23.886] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:23.887] | : . ' , ; ` | : . List of future strategies: [07:32:23.887] | : . ' , ; ` | : . 1. sequential: [07:32:23.887] | : . ' , ; ` | : . - args: function (..., envir = parent.frame(), workers = "") [07:32:23.887] | : . ' , ; ` | : . - tweaked: FALSE [07:32:23.887] | : . ' , ; ` | : . - call: plan(sequential) [07:32:23.889] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [07:32:23.889] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:23.890] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:23.896] | : . ' , ; ` SequentialFuture started (and completed) [07:32:23.897] | : . ' , ; ` signalConditions() ... [07:32:23.898] | : . ' , ; ` | include = 'immediateCondition' [07:32:23.899] | : . ' , ; ` | exclude = [07:32:23.899] | : . ' , ; ` | resignal = FALSE [07:32:23.900] | : . ' , ; ` | Number of conditions: 6 [07:32:23.901] | : . ' , ; ` | int 6 [07:32:23.902] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.903] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.904] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.905] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.905] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.906] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.907] | : . ' , ; ` | Drop signaled conditions: 0 [07:32:23.907] | : . ' , ; ` signalConditions() ... done [07:32:23.908] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [07:32:23.909] | : . ' , Launching futures ... done [07:32:23.910] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [07:32:23.911] | : . ' Using SequentialFutureBackend ... done [07:32:23.912] | : . run() for 'Future' ('fz:base::lapply-1') ... done [07:32:23.912] | : future(..., label = 'fz:base::lapply-1') ... done [07:32:23.913] | : Created future: [07:32:23.914] | : SequentialFuture: [07:32:23.914] | : Label: 'fz:base::lapply-1' [07:32:23.914] | : Expression: [07:32:23.914] | : { [07:32:23.914] | : "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:23.914] | : "# expression in do.call(), because function called uses '...' " [07:32:23.914] | : "# as a global variable " [07:32:23.914] | : do.call(function(...) { [07:32:23.914] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:23.914] | : "# without having an '...' argument. This means '...' is treated" [07:32:23.914] | : "# as a global variable. This may happen when FUN() is an " [07:32:23.914] | : "# anonymous function. " [07:32:23.914] | : "# " [07:32:23.914] | : "# If an anonymous function, we will make sure to restore the " [07:32:23.914] | : "# function environment of FUN() to the calling environment. " [07:32:23.914] | : "# We assume FUN() an anonymous function if it lives in the " [07:32:23.914] | : "# global environment, which is where globals are written. " [07:32:23.914] | : penv <- env <- environment(...future.FUN) [07:32:23.914] | : repeat { [07:32:23.914] | : if (identical(env, globalenv()) || identical(env, [07:32:23.914] | : emptyenv())) [07:32:23.914] | : break [07:32:23.914] | : penv <- env [07:32:23.914] | : env <- parent.env(env) [07:32:23.914] | : } [07:32:23.914] | : if (identical(penv, globalenv())) { [07:32:23.914] | : environment(...future.FUN) <- environment() [07:32:23.914] | : } [07:32:23.914] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:23.914] | : !isNamespace(penv)) { [07:32:23.914] | : parent.env(penv) <- environment() [07:32:23.914] | : } [07:32:23.914] | : rm(list = c("env", "penv"), inherits = FALSE) [07:32:23.914] | : { [07:32:23.914] | : "# future.apply:::future_xapply(): preserve future option" [07:32:23.914] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:23.914] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:23.914] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:23.914] | : on.exit(options(oopts), add = TRUE) [07:32:23.914] | : } [07:32:23.914] | : { [07:32:23.914] | : "# future.apply::future_lapply(): process chunk of elements" [07:32:23.914] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:23.914] | : ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:23.914] | : { [07:32:23.914] | : ...future.FUN(...future.X_jj, ...) [07:32:23.914] | : } [07:32:23.914] | : }) [07:32:23.914] | : } [07:32:23.914] | : } [07:32:23.914] | : }, args = future.call.arguments) [07:32:23.914] | : } [07:32:23.914] | : 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) [07:32:23.914] | : Packages: [07:32:23.914] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:23.914] | : Capture standard output: FALSE [07:32:23.914] | : Capture condition classes: 'condition' (excluding '') [07:32:23.914] | : Immediate condition classes: 'immediateCondition' [07:32:23.914] | : Lazy evaluation: FALSE [07:32:23.914] | : Local evaluation: TRUE [07:32:23.914] | : Early signaling: FALSE [07:32:23.914] | : Actions: [n=1] 'run' [07:32:23.914] | : State: 'finished' ("Future was resolved successfully") [07:32:23.914] | : Resolved: TRUE [07:32:23.914] | : Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-1 [07:32:23.914] | : Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:23.914] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [07:32:23.914] | : Value: 55 bytes of class 'list' [07:32:23.914] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [07:32:23.914] | : Duration: 0.5706351 secs (started 2026-04-01 07:32:23.292835) [07:32:23.914] | : Worker process: ef43c5a733ddf21e60dcd59404b7005f [07:32:23.920] | : Chunk #1 of 1 ... DONE [07:32:23.920] | : Launching 1 futures (chunks) ... DONE [07:32:23.921] | : Resolving 1 futures (chunks) ... [07:32:23.923] | : value() for list ... [07:32:23.924] | : . recursive: 0 [07:32:23.925] | : . reduce: FALSE [07:32:23.925] | : . length: 1 [07:32:23.927] | : . Number of remaining objects: 1 [07:32:23.928] | : . checking value #1: [07:32:23.928] | : . 'obj' is SequentialFuture [07:32:23.929] | : . resolved() ... [07:32:23.930] | : . ' resolved() for SequentialFuture ('fz:base::lapply-1') ... [07:32:23.931] | : . ' , state: 'finished' [07:32:23.932] | : . ' , run: NULL [07:32:23.933] | : . ' , result: 'FutureResult' [07:32:23.933] | : . ' resolved() for SequentialFuture ('fz:base::lapply-1') ... done [07:32:23.934] | : . resolved() ... done [07:32:23.935] | : . SequentialFuture #1 [07:32:23.936] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [07:32:23.937] | : . ' nx: 1 [07:32:23.938] | : . ' relay: TRUE [07:32:23.938] | : . ' stdout: TRUE [07:32:23.939] | : . ' signal: TRUE [07:32:23.940] | : . ' resignal: FALSE [07:32:23.941] | : . ' force: TRUE [07:32:23.941] | : . ' relayed: [n=1] FALSE [07:32:23.942] | : . ' queued futures: [n=1] FALSE [07:32:23.943] | : . ' until=1 [07:32:23.944] | : . ' relaying element #1 [07:32:23.945] | : . ' value() for SequentialFuture ('fz:base::lapply-1') ... [07:32:23.946] | : . ' , signalConditions() ... [07:32:23.947] | : . ' , ; include = 'immediateCondition' [07:32:23.948] | : . ' , ; exclude = [07:32:23.949] | : . ' , ; resignal = FALSE [07:32:23.949] | : . ' , ; Number of conditions: 6 [07:32:23.950] | : . ' , ; int 6 [07:32:23.952] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.954] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.955] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.956] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.957] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.958] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.959] | : . ' , ; Drop signaled conditions: 0 [07:32:23.960] | : . ' , signalConditions() ... done [07:32:23.961] | : . ' , relay stdout ... [07:32:23.962] | : . ' , relay stdout ... done [07:32:23.963] | : . ' , check for misuse ... [07:32:23.964] | : . ' , check for misuse ... done [07:32:23.965] | : . ' value() for SequentialFuture ('fz:base::lapply-1') ... done [07:32:23.966] | : . ' signalConditions() ... [07:32:23.967] | : . ' , include = 'immediateCondition' [07:32:23.968] | : . ' , exclude = [07:32:23.969] | : . ' , resignal = FALSE [07:32:23.970] | : . ' , Number of conditions: 6 [07:32:23.971] | : . ' , int 6 [07:32:23.973] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.974] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.975] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.976] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.977] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.978] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.979] | : . ' , Drop signaled conditions: 0 [07:32:23.980] | : . ' signalConditions() ... done [07:32:23.981] | : . ' signalConditions() ... [07:32:23.982] | : . ' , include = 'condition' [07:32:23.983] | : . ' , exclude = 'error', 'immediateCondition' [07:32:23.984] | : . ' , resignal = TRUE [07:32:23.985] | : . ' , Number of conditions: 6 [07:32:23.986] | : . ' , int 6 [07:32:23.988] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.989] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [07:32:23.293] | : . ' , ; ` attachPackages() ... [07:32:23.990] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.991] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [07:32:23.294] | : . ' , ; ` | packages: [n=1] 'future' [07:32:23.992] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.993] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [07:32:23.295] | : . ' , ; ` attachPackages() ... done [07:32:23.994] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.995] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [07:32:23.295] | : . ' , ; ` attachPackages() ... [07:32:23.996] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.997] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [07:32:23.296] | : . ' , ; ` | packages: [n=0] [07:32:23.998] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:23.999] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [07:32:23.297] | : . ' , ; ` attachPackages() ... done [07:32:24.000] | : . ' , Drop signaled conditions: 6 [07:32:24.002] | : . ' signalConditions() ... done [07:32:24.003] | : . ' relayed: [n=1] TRUE [07:32:24.004] | : . ' queued futures: [n=1] TRUE [07:32:24.005] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [07:32:24.006] | : . value(, ...) ... [07:32:24.007] | : . ' value() for SequentialFuture ('fz:base::lapply-1') ... [07:32:24.008] | : . ' , signalConditions() ... [07:32:24.009] | : . ' , ; include = 'immediateCondition' [07:32:24.010] | : . ' , ; exclude = [07:32:24.011] | : . ' , ; resignal = FALSE [07:32:24.012] | : . ' , ; Number of conditions: 0 [07:32:24.013] | : . ' , ; int 0 [07:32:24.020] | : . ' , signalConditions() ... done [07:32:24.021] | : . ' , check for misuse ... [07:32:24.022] | : . ' , check for misuse ... done [07:32:24.023] | : . ' value() for SequentialFuture ('fz:base::lapply-1') ... done [07:32:24.024] | : . ' value: [07:32:24.025] | : . value(, ...) ... done [07:32:24.026] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [07:32:24.027] | : . ' nx: 1 [07:32:24.028] | : . ' relay: TRUE [07:32:24.029] | : . ' stdout: TRUE [07:32:24.030] | : . ' signal: TRUE [07:32:24.030] | : . ' resignal: FALSE [07:32:24.031] | : . ' force: TRUE [07:32:24.032] | : . ' relayed: [n=1] TRUE [07:32:24.033] | : . ' queued futures: [n=1] TRUE [07:32:24.034] | : . ' until=1 [07:32:24.035] | : . ' relayed: [n=1] TRUE [07:32:24.036] | : . ' queued futures: [n=1] TRUE [07:32:24.037] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [07:32:24.038] | : . resolve() for SequentialFuture ... [07:32:24.039] | : . resolve() for SequentialFuture ... done [07:32:24.039] | : . length: 0 (resolved future 1) [07:32:24.040] | : . Relaying remaining futures ... [07:32:24.041] | : . ' signalConditionsASAP(NULL, pos=0) ... [07:32:24.042] | : . ' , nx: 1 [07:32:24.042] | : . ' , relay: TRUE [07:32:24.043] | : . ' , stdout: TRUE [07:32:24.044] | : . ' , signal: TRUE [07:32:24.045] | : . ' , resignal: FALSE [07:32:24.045] | : . ' , force: TRUE [07:32:24.046] | : . ' , relayed: [n=1] TRUE [07:32:24.047] | : . ' , queued futures: [n=1] TRUE - flush all [07:32:24.048] | : . ' , relayed: [n=1] TRUE [07:32:24.049] | : . ' , queued futures: [n=1] TRUE [07:32:24.050] | : . ' signalConditionsASAP(NULL, pos=0) ... done [07:32:24.051] | : . Relaying remaining futures ... done [07:32:24.052] | : value() for list ... done [07:32:24.053] | : - Number of value chunks collected: 1 [07:32:24.054] | : Resolving 1 futures (chunks) ... DONE [07:32:24.054] | : Reducing values from 1 chunks ... [07:32:24.055] | : - Number of values collected after concatenation: 2 [07:32:24.056] | : - Number of values expected: 2 [07:32:24.057] | : Reducing values from 1 chunks ... DONE [07:32:24.058] | future_lapply() -> future_xapply() ... done [07:32:24.059] future_lapply() ... done * future_lapply(x, ..., future.stdout = FALSE) ... DONE * future_lapply(x, ..., future.stdout = TRUE) ... [07:32:24.060] future_lapply() ... [07:32:24.062] | Globals in FUN(): [n=4] '{', 'Sys.sleep', '/', 'print' [07:32:24.063] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [07:32:24.064] | future_lapply() -> future_xapply() ... [07:32:24.065] | : nbrOfWorkers(NULL) ... [07:32:24.065] | : . List of 4 [07:32:24.065] | : . $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [07:32:24.065] | : . $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [07:32:24.065] | : . $ : language nbrOfWorkers() [07:32:24.065] | : . $ : language nbrOfWorkers.NULL() [07:32:24.069] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:24.069] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:24.070] | : . Number of workers: 1 [07:32:24.071] | : nbrOfWorkers(NULL) ... done [07:32:24.072] | : Number of chunks: 1 [07:32:24.072] | : getGlobalsAndPackagesXApply() ... [07:32:24.073] | : . future.globals: TRUE [07:32:24.074] | : . getGlobalsAndPackages() ... [07:32:24.074] | : . ' Searching for globals ... [07:32:24.087] | : . ' , globals found: [5] 'FUN', '{', 'Sys.sleep', '/', 'print' [07:32:24.088] | : . ' Searching for globals ... done [07:32:24.089] | : . ' Resolving globals: FALSE [07:32:24.090] | : . ' Search for packages associated with the globals ... [07:32:24.091] | : . ' , Packages associated with globals: [1] 'base' [07:32:24.092] | : . ' , Packages: [1] 'base' [07:32:24.093] | : . ' Search for packages associated with the globals ... done [07:32:24.094] | : . ' The total size of the 1 globals is 200 bytes (200 bytes) [07:32:24.095] | : . ' 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') [07:32:24.095] | : . ' Packages after dropping 'base': [0] [07:32:24.096] | : . ' globals: [1] 'FUN' [07:32:24.097] | : . ' packages: [0] [07:32:24.098] | : . getGlobalsAndPackages() ... done [07:32:24.098] | : . globals found/used: [n=1] 'FUN' [07:32:24.099] | : . needed namespaces: [n=0] [07:32:24.100] | : . use_args: TRUE [07:32:24.100] | : . Getting '...' globals ... [07:32:24.101] | : . ' resolve() for FutureGlobals ... [07:32:24.102] | : . ' , recursive: 0 [07:32:24.103] | : . ' , Number of elements: 1 [07:32:24.104] | : . ' , elements: '...' [07:32:24.104] | : . ' , 'obj' is DotDotDotList [07:32:24.105] | : . ' , resolve(obj, ...) ... [07:32:24.106] | : . ' , ; resolve() for DotDotDotList ... [07:32:24.106] | : . ' , ; ` recursive: -1 [07:32:24.107] | : . ' , ; resolve() for DotDotDotList ... done [07:32:24.108] | : . ' , resolve(obj, ...) ... done [07:32:24.109] | : . ' , resolved() ... [07:32:24.109] | : . ' , ; resolved() for DotDotDotList ... [07:32:24.110] | : . ' , ; ` Number of elements: 0 [07:32:24.111] | : . ' , ; ` Number of futures: 0 [07:32:24.112] | : . ' , ; resolved() for DotDotDotList ... done [07:32:24.112] | : . ' , resolved() ... done [07:32:24.113] | : . ' , length: 0 (resolved future 1) [07:32:24.114] | : . ' resolve() for FutureGlobals ... done [07:32:24.114] | : . ' '...' content: [n=0] [07:32:24.115] | : . ' List of 1 [07:32:24.115] | : . ' $ ...: list() [07:32:24.115] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:24.115] | : . ' - attr(*, "where")=List of 1 [07:32:24.115] | : . ' ..$ ...: [07:32:24.115] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:24.115] | : . ' - attr(*, "resolved")= logi TRUE [07:32:24.115] | : . ' - attr(*, "total_size")= num NA [07:32:24.120] | : . Getting '...' globals ... done [07:32:24.121] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [07:32:24.122] | : . List of 2 [07:32:24.122] | : . $ ...future.FUN:function (x) [07:32:24.122] | : . $ ... : list() [07:32:24.122] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:24.122] | : . - attr(*, "where")=List of 2 [07:32:24.122] | : . ..$ ...future.FUN: [07:32:24.122] | : . ..$ ... : [07:32:24.122] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:24.122] | : . - attr(*, "resolved")= logi FALSE [07:32:24.122] | : . - attr(*, "total_size")= num 3660 [07:32:24.127] | : . Packages to be attached in all futures: [n=0] [07:32:24.128] | : getGlobalsAndPackagesXApply() ... done [07:32:24.129] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:24.130] | : List of 5 [07:32:24.130] | : $ ...future.FUN :function (x) [07:32:24.130] | : $ ... : list() [07:32:24.130] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:24.130] | : $ ...future.elements_ii : NULL [07:32:24.130] | : $ ...future.seeds_ii : NULL [07:32:24.130] | : $ ...future.globals.maxSize: NULL [07:32:24.130] | : - attr(*, "where")=List of 5 [07:32:24.130] | : ..$ ...future.FUN : [07:32:24.130] | : ..$ ... : [07:32:24.130] | : ..$ ...future.elements_ii : [07:32:24.130] | : ..$ ...future.seeds_ii : [07:32:24.130] | : ..$ ...future.globals.maxSize: [07:32:24.130] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:24.130] | : - attr(*, "resolved")= logi FALSE [07:32:24.130] | : - attr(*, "total_size")= num 3660 [07:32:24.137] | : Number of futures (= number of chunks): 1 [07:32:24.138] | : Launching 1 futures (chunks) ... [07:32:24.139] | : Chunk #1 of 1 ... [07:32:24.140] | : - Finding globals in 'X' for chunk #1 ... [07:32:24.140] | : getGlobalsAndPackages() ... [07:32:24.141] | : . Searching for globals ... [07:32:24.142] | : . ' globals found: [0] [07:32:24.143] | : . Searching for globals ... done [07:32:24.144] | : . globals: [0] [07:32:24.145] | : . packages: [0] [07:32:24.145] | : getGlobalsAndPackages() ... done [07:32:24.146] | : + additional globals found: [n=0] [07:32:24.147] | : + additional namespaces needed: [n=0] [07:32:24.148] | : - Finding globals in 'X' for chunk #1 ... DONE [07:32:24.148] | : - seeds: [07:32:24.149] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:24.150] | : future(..., label = 'fz:base::lapply-1') ... [07:32:24.151] | : . lazy: FALSE [07:32:24.152] | : . stdout: TRUE [07:32:24.152] | : . conditions: [n=1] 'condition' [07:32:24.153] | : . getGlobalsAndPackages() ... [07:32:24.154] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:24.155] | : . ' Resolving globals: FALSE [07:32:24.155] | : . ' Tweak future expression to call with '...' arguments ... [07:32:24.156] | : . ' , { [07:32:24.156] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:24.156] | : . ' , "# expression in do.call(), because function called uses '...' " [07:32:24.156] | : . ' , "# as a global variable " [07:32:24.156] | : . ' , do.call(function(...) { [07:32:24.156] | : . ' , "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:24.156] | : . ' , "# without having an '...' argument. This means '...' is treated" [07:32:24.156] | : . ' , "# as a global variable. This may happen when FUN() is an " [07:32:24.156] | : . ' , "# anonymous function. " [07:32:24.156] | : . ' , "# " [07:32:24.156] | : . ' , "# If an anonymous function, we will make sure to restore the " [07:32:24.156] | : . ' , "# function environment of FUN() to the calling environment. " [07:32:24.156] | : . ' , "# We assume FUN() an anonymous function if it lives in the " [07:32:24.156] | : . ' , "# global environment, which is where globals are written. " [07:32:24.156] | : . ' , penv <- env <- environment(...future.FUN) [07:32:24.156] | : . ' , repeat { [07:32:24.156] | : . ' , if (identical(env, globalenv()) || identical(env, [07:32:24.156] | : . ' , emptyenv())) [07:32:24.156] | : . ' , break [07:32:24.156] | : . ' , penv <- env [07:32:24.156] | : . ' , env <- parent.env(env) [07:32:24.156] | : . ' , } [07:32:24.156] | : . ' , if (identical(penv, globalenv())) { [07:32:24.156] | : . ' , environment(...future.FUN) <- environment() [07:32:24.156] | : . ' , } [07:32:24.156] | : . ' , else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:24.156] | : . ' , !isNamespace(penv)) { [07:32:24.156] | : . ' , parent.env(penv) <- environment() [07:32:24.156] | : . ' , } [07:32:24.156] | : . ' , rm(list = c("env", "penv"), inherits = FALSE) [07:32:24.156] | : . ' , { [07:32:24.156] | : . ' , "# future.apply:::future_xapply(): preserve future option" [07:32:24.156] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:24.156] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:24.156] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:24.156] | : . ' , on.exit(options(oopts), add = TRUE) [07:32:24.156] | : . ' , } [07:32:24.156] | : . ' , { [07:32:24.156] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [07:32:24.156] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:24.156] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:24.156] | : . ' , { [07:32:24.156] | : . ' , ...future.FUN(...future.X_jj, ...) [07:32:24.156] | : . ' , } [07:32:24.156] | : . ' , }) [07:32:24.156] | : . ' , } [07:32:24.156] | : . ' , } [07:32:24.156] | : . ' , }, args = future.call.arguments) [07:32:24.156] | : . ' , } [07:32:24.158] | : . ' Tweak future expression to call with '...' arguments ... done [07:32:24.159] | : . ' Search for packages associated with the globals ... [07:32:24.160] | : . ' , Packages associated with globals: [0] [07:32:24.161] | : . ' , Packages: [0] [07:32:24.162] | : . ' Search for packages associated with the globals ... done [07:32:24.162] | : . ' Packages after dropping 'base': [0] [07:32:24.163] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:24.164] | : . ' packages: [0] [07:32:24.165] | : . getGlobalsAndPackages() ... done [07:32:24.166] | : . run() for 'Future' ('fz:base::lapply-1') ... [07:32:24.166] | : . ' state: 'created' [07:32:24.167] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:24.168] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:24.169] | : . ' Using SequentialFutureBackend ... [07:32:24.169] | : . ' , Number of futures since start: 1 (1 created, 1 launched, 1 finished) [07:32:24.170] | : . ' , Launching futures ... [07:32:24.171] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [07:32:24.172] | : . ' , ; ` getFutureData() ... [07:32:24.172] | : . ' , ; ` | getFutureCore() ... [07:32:24.173] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [07:32:24.174] | : . ' , ; ` | getFutureCore() ... done [07:32:24.175] | : . ' , ; ` | getFutureCapture() ... [07:32:24.176] | : . ' , ; ` | getFutureCapture() ... done [07:32:24.176] | : . ' , ; ` | getFutureContext() ... [07:32:24.177] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:24.178] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [07:32:24.179] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:24.180] | : . ' , ; ` | : Packages needed by future backend (n = 0): [07:32:24.180] | : . ' , ; ` | getFutureContext() ... done [07:32:24.181] | : . ' , ; ` getFutureData() ... done [07:32:24.188] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:24.189] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [07:32:24.189] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:24.190] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:24.191] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [07:32:24.192] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [07:32:24.193] | : . ' , ; ` | : . New stack: [07:32:24.194] | : . ' , ; ` | : . List of 1 [07:32:24.194] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [07:32:24.194] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:24.194] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [07:32:24.194] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:24.194] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.194] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.194] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [07:32:24.194] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:24.199] | : . ' , ; ` | : . Old stack: [07:32:24.200] | : . ' , ; ` | : . List of 1 [07:32:24.200] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [07:32:24.200] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:24.200] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [07:32:24.200] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:24.200] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.200] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.200] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [07:32:24.200] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:24.200] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:24.200] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.200] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:24.206] | : . ' , ; ` | : . Not identical [07:32:24.206] | : . ' , ; ` | : . all.equal() for future ... [07:32:24.207] | : . ' , ; ` | : . ' List of 2 [07:32:24.207] | : . ' , ; ` | : . ' $ target :function (..., envir = parent.frame()) [07:32:24.207] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:24.207] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [07:32:24.207] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:24.207] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.207] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.207] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [07:32:24.207] | : . ' , ; ` | : . ' $ current:function (..., envir = parent.frame()) [07:32:24.207] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:24.207] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:24.207] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:24.207] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.207] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.207] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:24.207] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:24.207] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:24.207] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.217] | : . ' , ; ` | : . all.equal() for future ... done [07:32:24.218] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [07:32:24.219] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:24.219] | : . ' , ; ` | : List of future strategies: [07:32:24.219] | : . ' , ; ` | : 1. sequential: [07:32:24.219] | : . ' , ; ` | : - args: function (..., envir = parent.frame(), workers = "") [07:32:24.219] | : . ' , ; ` | : - tweaked: FALSE [07:32:24.219] | : . ' , ; ` | : - call: plan(sequential) [07:32:24.221] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [07:32:24.221] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:24.222] | : . ' , ; ` assign_globals() ... [07:32:24.223] | : . ' , ; ` List of 5 [07:32:24.223] | : . ' , ; ` $ ...future.FUN :function (x) [07:32:24.223] | : . ' , ; ` $ future.call.arguments : list() [07:32:24.223] | : . ' , ; ` ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:24.223] | : . ' , ; ` $ ...future.elements_ii :List of 2 [07:32:24.223] | : . ' , ; ` ..$ : int 1 [07:32:24.223] | : . ' , ; ` ..$ : int 0 [07:32:24.223] | : . ' , ; ` $ ...future.seeds_ii : NULL [07:32:24.223] | : . ' , ; ` $ ...future.globals.maxSize: NULL [07:32:24.223] | : . ' , ; ` - attr(*, "where")=List of 5 [07:32:24.223] | : . ' , ; ` ..$ ...future.FUN : [07:32:24.223] | : . ' , ; ` ..$ future.call.arguments : [07:32:24.223] | : . ' , ; ` ..$ ...future.elements_ii : [07:32:24.223] | : . ' , ; ` ..$ ...future.seeds_ii : [07:32:24.223] | : . ' , ; ` ..$ ...future.globals.maxSize: [07:32:24.223] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [07:32:24.223] | : . ' , ; ` - attr(*, "total_size")= num 3660 [07:32:24.223] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:24.223] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [07:32:24.233] | : . ' , ; ` - copied '...future.FUN' to environment [07:32:24.234] | : . ' , ; ` - copied 'future.call.arguments' to environment [07:32:24.235] | : . ' , ; ` - copied '...future.elements_ii' to environment [07:32:24.235] | : . ' , ; ` - copied '...future.seeds_ii' to environment [07:32:24.236] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [07:32:24.237] | : . ' , ; ` assign_globals() ... done [07:32:24.753] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:24.754] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:24.755] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [07:32:24.756] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [07:32:24.756] | : . ' , ; ` | : . ' New stack: [07:32:24.757] | : . ' , ; ` | : . ' List of 1 [07:32:24.757] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [07:32:24.757] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:24.757] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:24.757] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:24.757] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.757] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.757] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:24.757] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:24.757] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:24.757] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.757] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:24.763] | : . ' , ; ` | : . ' Old stack: [07:32:24.763] | : . ' , ; ` | : . ' List of 1 [07:32:24.763] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [07:32:24.763] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:24.763] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:24.763] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:24.763] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.763] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.763] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:24.763] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:24.763] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:24.763] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:24.763] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:24.769] | : . ' , ; ` | : . ' Identical [07:32:24.770] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [07:32:24.770] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:24.771] | : . ' , ; ` | : . List of future strategies: [07:32:24.771] | : . ' , ; ` | : . 1. sequential: [07:32:24.771] | : . ' , ; ` | : . - args: function (..., envir = parent.frame(), workers = "") [07:32:24.771] | : . ' , ; ` | : . - tweaked: FALSE [07:32:24.771] | : . ' , ; ` | : . - call: plan(sequential) [07:32:24.773] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [07:32:24.773] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:24.774] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:24.775] | : . ' , ; ` SequentialFuture started (and completed) [07:32:24.776] | : . ' , ; ` signalConditions() ... [07:32:24.777] | : . ' , ; ` | include = 'immediateCondition' [07:32:24.778] | : . ' , ; ` | exclude = [07:32:24.778] | : . ' , ; ` | resignal = FALSE [07:32:24.779] | : . ' , ; ` | Number of conditions: 6 [07:32:24.780] | : . ' , ; ` | int 6 [07:32:24.781] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.781] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.785] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.786] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.786] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.787] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.787] | : . ' , ; ` | Drop signaled conditions: 0 [07:32:24.788] | : . ' , ; ` signalConditions() ... done [07:32:24.788] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [07:32:24.789] | : . ' , Launching futures ... done [07:32:24.790] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [07:32:24.790] | : . ' Using SequentialFutureBackend ... done [07:32:24.791] | : . run() for 'Future' ('fz:base::lapply-1') ... done [07:32:24.791] | : future(..., label = 'fz:base::lapply-1') ... done [07:32:24.792] | : Created future: [07:32:24.793] | : SequentialFuture: [07:32:24.793] | : Label: 'fz:base::lapply-1' [07:32:24.793] | : Expression: [07:32:24.793] | : { [07:32:24.793] | : "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:24.793] | : "# expression in do.call(), because function called uses '...' " [07:32:24.793] | : "# as a global variable " [07:32:24.793] | : do.call(function(...) { [07:32:24.793] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:24.793] | : "# without having an '...' argument. This means '...' is treated" [07:32:24.793] | : "# as a global variable. This may happen when FUN() is an " [07:32:24.793] | : "# anonymous function. " [07:32:24.793] | : "# " [07:32:24.793] | : "# If an anonymous function, we will make sure to restore the " [07:32:24.793] | : "# function environment of FUN() to the calling environment. " [07:32:24.793] | : "# We assume FUN() an anonymous function if it lives in the " [07:32:24.793] | : "# global environment, which is where globals are written. " [07:32:24.793] | : penv <- env <- environment(...future.FUN) [07:32:24.793] | : repeat { [07:32:24.793] | : if (identical(env, globalenv()) || identical(env, [07:32:24.793] | : emptyenv())) [07:32:24.793] | : break [07:32:24.793] | : penv <- env [07:32:24.793] | : env <- parent.env(env) [07:32:24.793] | : } [07:32:24.793] | : if (identical(penv, globalenv())) { [07:32:24.793] | : environment(...future.FUN) <- environment() [07:32:24.793] | : } [07:32:24.793] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:24.793] | : !isNamespace(penv)) { [07:32:24.793] | : parent.env(penv) <- environment() [07:32:24.793] | : } [07:32:24.793] | : rm(list = c("env", "penv"), inherits = FALSE) [07:32:24.793] | : { [07:32:24.793] | : "# future.apply:::future_xapply(): preserve future option" [07:32:24.793] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:24.793] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:24.793] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:24.793] | : on.exit(options(oopts), add = TRUE) [07:32:24.793] | : } [07:32:24.793] | : { [07:32:24.793] | : "# future.apply::future_lapply(): process chunk of elements" [07:32:24.793] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:24.793] | : ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:24.793] | : { [07:32:24.793] | : ...future.FUN(...future.X_jj, ...) [07:32:24.793] | : } [07:32:24.793] | : }) [07:32:24.793] | : } [07:32:24.793] | : } [07:32:24.793] | : }, args = future.call.arguments) [07:32:24.793] | : } [07:32:24.793] | : 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) [07:32:24.793] | : Packages: [07:32:24.793] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:24.793] | : Capture standard output: TRUE [07:32:24.793] | : Capture condition classes: 'condition' (excluding '') [07:32:24.793] | : Immediate condition classes: 'immediateCondition' [07:32:24.793] | : Lazy evaluation: FALSE [07:32:24.793] | : Local evaluation: TRUE [07:32:24.793] | : Early signaling: FALSE [07:32:24.793] | : Actions: [n=1] 'run' [07:32:24.793] | : State: 'finished' ("Future was resolved successfully") [07:32:24.793] | : Resolved: TRUE [07:32:24.793] | : Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-2 [07:32:24.793] | : Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:24.793] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [07:32:24.793] | : Value: 55 bytes of class 'list' [07:32:24.793] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [07:32:24.793] | : Duration: 0.5698299 secs (started 2026-04-01 07:32:24.182548) [07:32:24.793] | : Worker process: ef43c5a733ddf21e60dcd59404b7005f [07:32:24.796] | : Chunk #1 of 1 ... DONE [07:32:24.797] | : Launching 1 futures (chunks) ... DONE [07:32:24.798] | : Resolving 1 futures (chunks) ... [07:32:24.799] | : value() for list ... [07:32:24.799] | : . recursive: 0 [07:32:24.801] | : . reduce: FALSE [07:32:24.802] | : . length: 1 [07:32:24.804] | : . Number of remaining objects: 1 [07:32:24.805] | : . checking value #1: [07:32:24.806] | : . 'obj' is SequentialFuture [07:32:24.807] | : . resolved() ... [07:32:24.808] | : . ' resolved() for SequentialFuture ('fz:base::lapply-1') ... [07:32:24.809] | : . ' , state: 'finished' [07:32:24.810] | : . ' , run: NULL [07:32:24.811] | : . ' , result: 'FutureResult' [07:32:24.812] | : . ' resolved() for SequentialFuture ('fz:base::lapply-1') ... done [07:32:24.813] | : . resolved() ... done [07:32:24.814] | : . SequentialFuture #1 [07:32:24.815] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [07:32:24.817] | : . ' nx: 1 [07:32:24.818] | : . ' relay: TRUE [07:32:24.819] | : . ' stdout: TRUE [07:32:24.820] | : . ' signal: TRUE [07:32:24.821] | : . ' resignal: FALSE [07:32:24.822] | : . ' force: TRUE [07:32:24.823] | : . ' relayed: [n=1] FALSE [07:32:24.823] | : . ' queued futures: [n=1] FALSE [07:32:24.824] | : . ' until=1 [07:32:24.825] | : . ' relaying element #1 [07:32:24.826] | : . ' value() for SequentialFuture ('fz:base::lapply-1') ... [07:32:24.828] | : . ' , signalConditions() ... [07:32:24.828] | : . ' , ; include = 'immediateCondition' [07:32:24.829] | : . ' , ; exclude = [07:32:24.830] | : . ' , ; resignal = FALSE [07:32:24.831] | : . ' , ; Number of conditions: 6 [07:32:24.832] | : . ' , ; int 6 [07:32:24.834] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.835] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.836] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.837] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.838] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.839] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.840] | : . ' , ; Drop signaled conditions: 0 [07:32:24.841] | : . ' , signalConditions() ... done [07:32:24.842] | : . ' , relay stdout ... [07:32:24.843] | : . ' , relay stdout ... done [07:32:24.844] | : . ' , check for misuse ... [07:32:24.845] | : . ' , check for misuse ... done [07:32:24.846] | : . ' value() for SequentialFuture ('fz:base::lapply-1') ... done [07:32:24.847] | : . ' signalConditions() ... [07:32:24.848] | : . ' , include = 'immediateCondition' [07:32:24.849] | : . ' , exclude = [07:32:24.849] | : . ' , resignal = FALSE [07:32:24.850] | : . ' , Number of conditions: 6 [07:32:24.851] | : . ' , int 6 [07:32:24.853] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.854] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.855] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.856] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.857] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.858] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.859] | : . ' , Drop signaled conditions: 0 [07:32:24.860] | : . ' signalConditions() ... done [07:32:24.861] | : . ' signalConditions() ... [07:32:24.862] | : . ' , include = 'condition' [07:32:24.863] | : . ' , exclude = 'error', 'immediateCondition' [07:32:24.863] | : . ' , resignal = TRUE [07:32:24.864] | : . ' , Number of conditions: 6 [07:32:24.865] | : . ' , int 6 [07:32:24.867] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.868] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [07:32:24.182] | : . ' , ; ` attachPackages() ... [07:32:24.869] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.870] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [07:32:24.183] | : . ' , ; ` | packages: [n=1] 'future' [07:32:24.871] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.872] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [07:32:24.184] | : . ' , ; ` attachPackages() ... done [07:32:24.873] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.874] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [07:32:24.185] | : . ' , ; ` attachPackages() ... [07:32:24.875] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.875] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [07:32:24.186] | : . ' , ; ` | packages: [n=0] [07:32:24.876] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:24.877] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [07:32:24.186] | : . ' , ; ` attachPackages() ... done [07:32:24.878] | : . ' , Drop signaled conditions: 6 [07:32:24.879] | : . ' signalConditions() ... done [07:32:24.880] | : . ' relayed: [n=1] TRUE [07:32:24.881] | : . ' queued futures: [n=1] TRUE [07:32:24.882] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [07:32:24.883] | : . value(, ...) ... [07:32:24.884] | : . ' value() for SequentialFuture ('fz:base::lapply-1') ... [07:32:24.885] | : . ' , signalConditions() ... [07:32:24.886] | : . ' , ; include = 'immediateCondition' [07:32:24.886] | : . ' , ; exclude = [07:32:24.887] | : . ' , ; resignal = FALSE [07:32:24.888] | : . ' , ; Number of conditions: 0 [07:32:24.889] | : . ' , ; int 0 [07:32:24.891] | : . ' , signalConditions() ... done [07:32:24.892] | : . ' , check for misuse ... [07:32:24.893] | : . ' , check for misuse ... done [07:32:24.894] | : . ' value() for SequentialFuture ('fz:base::lapply-1') ... done [07:32:24.894] | : . ' value: [07:32:24.895] | : . value(, ...) ... done [07:32:24.896] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [07:32:24.897] | : . ' nx: 1 [07:32:24.898] | : . ' relay: TRUE [07:32:24.899] | : . ' stdout: TRUE [07:32:24.900] | : . ' signal: TRUE [07:32:24.901] | : . ' resignal: FALSE [07:32:24.901] | : . ' force: TRUE [07:32:24.902] | : . ' relayed: [n=1] TRUE [07:32:24.903] | : . ' queued futures: [n=1] TRUE [07:32:24.904] | : . ' until=1 [07:32:24.905] | : . ' relayed: [n=1] TRUE [07:32:24.906] | : . ' queued futures: [n=1] TRUE [07:32:24.907] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [07:32:24.908] | : . resolve() for SequentialFuture ... [07:32:24.909] | : . resolve() for SequentialFuture ... done [07:32:24.910] | : . length: 0 (resolved future 1) [07:32:24.911] | : . Relaying remaining futures ... [07:32:24.912] | : . ' signalConditionsASAP(NULL, pos=0) ... [07:32:24.912] | : . ' , nx: 1 [07:32:24.913] | : . ' , relay: TRUE [07:32:24.914] | : . ' , stdout: TRUE [07:32:24.915] | : . ' , signal: TRUE [07:32:24.916] | : . ' , resignal: FALSE [07:32:24.917] | : . ' , force: TRUE [07:32:24.918] | : . ' , relayed: [n=1] TRUE [07:32:24.918] | : . ' , queued futures: [n=1] TRUE - flush all [07:32:24.919] | : . ' , relayed: [n=1] TRUE [07:32:24.920] | : . ' , queued futures: [n=1] TRUE [07:32:24.921] | : . ' signalConditionsASAP(NULL, pos=0) ... done [07:32:24.922] | : . Relaying remaining futures ... done [07:32:24.923] | : value() for list ... done [07:32:24.924] | : - Number of value chunks collected: 1 [07:32:24.925] | : Resolving 1 futures (chunks) ... DONE [07:32:24.926] | : Reducing values from 1 chunks ... [07:32:24.926] | : - Number of values collected after concatenation: 2 [07:32:24.927] | : - Number of values expected: 2 [07:32:24.928] | : Reducing values from 1 chunks ... DONE [07:32:24.929] | future_lapply() -> future_xapply() ... done [07:32:24.930] future_lapply() ... done * future_lapply(x, ..., future.stdout = TRUE) ... DONE * future_lapply(x, ..., future.stdout = NA) ... [07:32:24.932] future_lapply() ... [07:32:24.934] | Globals in FUN(): [n=4] '{', 'Sys.sleep', '/', 'print' [07:32:24.935] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [07:32:24.936] | future_lapply() -> future_xapply() ... [07:32:24.937] | : nbrOfWorkers(NULL) ... [07:32:24.938] | : . List of 4 [07:32:24.938] | : . $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [07:32:24.938] | : . $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [07:32:24.938] | : . $ : language nbrOfWorkers() [07:32:24.938] | : . $ : language nbrOfWorkers.NULL() [07:32:24.941] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:24.942] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:24.943] | : . Number of workers: 1 [07:32:24.944] | : nbrOfWorkers(NULL) ... done [07:32:24.945] | : Number of chunks: 1 [07:32:24.946] | : getGlobalsAndPackagesXApply() ... [07:32:24.947] | : . future.globals: TRUE [07:32:24.947] | : . getGlobalsAndPackages() ... [07:32:24.948] | : . ' Searching for globals ... [07:32:24.962] | : . ' , globals found: [5] 'FUN', '{', 'Sys.sleep', '/', 'print' [07:32:24.963] | : . ' Searching for globals ... done [07:32:24.964] | : . ' Resolving globals: FALSE [07:32:24.965] | : . ' Search for packages associated with the globals ... [07:32:24.966] | : . ' , Packages associated with globals: [1] 'base' [07:32:24.968] | : . ' , Packages: [1] 'base' [07:32:24.969] | : . ' Search for packages associated with the globals ... done [07:32:24.970] | : . ' The total size of the 1 globals is 200 bytes (200 bytes) [07:32:24.971] | : . ' 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') [07:32:24.972] | : . ' Packages after dropping 'base': [0] [07:32:24.973] | : . ' globals: [1] 'FUN' [07:32:24.974] | : . ' packages: [0] [07:32:24.975] | : . getGlobalsAndPackages() ... done [07:32:24.976] | : . globals found/used: [n=1] 'FUN' [07:32:24.977] | : . needed namespaces: [n=0] [07:32:24.978] | : . use_args: TRUE [07:32:24.979] | : . Getting '...' globals ... [07:32:24.980] | : . ' resolve() for FutureGlobals ... [07:32:24.981] | : . ' , recursive: 0 [07:32:24.982] | : . ' , Number of elements: 1 [07:32:24.983] | : . ' , elements: '...' [07:32:24.984] | : . ' , 'obj' is DotDotDotList [07:32:24.985] | : . ' , resolve(obj, ...) ... [07:32:24.986] | : . ' , ; resolve() for DotDotDotList ... [07:32:24.986] | : . ' , ; ` recursive: -1 [07:32:24.987] | : . ' , ; resolve() for DotDotDotList ... done [07:32:24.988] | : . ' , resolve(obj, ...) ... done [07:32:24.988] | : . ' , resolved() ... [07:32:24.989] | : . ' , ; resolved() for DotDotDotList ... [07:32:24.990] | : . ' , ; ` Number of elements: 0 [07:32:24.991] | : . ' , ; ` Number of futures: 0 [07:32:24.992] | : . ' , ; resolved() for DotDotDotList ... done [07:32:24.993] | : . ' , resolved() ... done [07:32:24.994] | : . ' , length: 0 (resolved future 1) [07:32:24.995] | : . ' resolve() for FutureGlobals ... done [07:32:24.996] | : . ' '...' content: [n=0] [07:32:24.997] | : . ' List of 1 [07:32:24.997] | : . ' $ ...: list() [07:32:24.997] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:24.997] | : . ' - attr(*, "where")=List of 1 [07:32:24.997] | : . ' ..$ ...: [07:32:24.997] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:24.997] | : . ' - attr(*, "resolved")= logi TRUE [07:32:24.997] | : . ' - attr(*, "total_size")= num NA [07:32:25.003] | : . Getting '...' globals ... done [07:32:25.004] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [07:32:25.005] | : . List of 2 [07:32:25.005] | : . $ ...future.FUN:function (x) [07:32:25.005] | : . $ ... : list() [07:32:25.005] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:25.005] | : . - attr(*, "where")=List of 2 [07:32:25.005] | : . ..$ ...future.FUN: [07:32:25.005] | : . ..$ ... : [07:32:25.005] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:25.005] | : . - attr(*, "resolved")= logi FALSE [07:32:25.005] | : . - attr(*, "total_size")= num 3660 [07:32:25.011] | : . Packages to be attached in all futures: [n=0] [07:32:25.012] | : getGlobalsAndPackagesXApply() ... done [07:32:25.013] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:25.014] | : List of 5 [07:32:25.014] | : $ ...future.FUN :function (x) [07:32:25.014] | : $ ... : list() [07:32:25.014] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:25.014] | : $ ...future.elements_ii : NULL [07:32:25.014] | : $ ...future.seeds_ii : NULL [07:32:25.014] | : $ ...future.globals.maxSize: NULL [07:32:25.014] | : - attr(*, "where")=List of 5 [07:32:25.014] | : ..$ ...future.FUN : [07:32:25.014] | : ..$ ... : [07:32:25.014] | : ..$ ...future.elements_ii : [07:32:25.014] | : ..$ ...future.seeds_ii : [07:32:25.014] | : ..$ ...future.globals.maxSize: [07:32:25.014] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:25.014] | : - attr(*, "resolved")= logi FALSE [07:32:25.014] | : - attr(*, "total_size")= num 3660 [07:32:25.024] | : Number of futures (= number of chunks): 1 [07:32:25.025] | : Launching 1 futures (chunks) ... [07:32:25.026] | : Chunk #1 of 1 ... [07:32:25.027] | : - Finding globals in 'X' for chunk #1 ... [07:32:25.028] | : getGlobalsAndPackages() ... [07:32:25.029] | : . Searching for globals ... [07:32:25.031] | : . ' globals found: [0] [07:32:25.032] | : . Searching for globals ... done [07:32:25.033] | : . globals: [0] [07:32:25.034] | : . packages: [0] [07:32:25.035] | : getGlobalsAndPackages() ... done [07:32:25.036] | : + additional globals found: [n=0] [07:32:25.037] | : + additional namespaces needed: [n=0] [07:32:25.038] | : - Finding globals in 'X' for chunk #1 ... DONE [07:32:25.039] | : - seeds: [07:32:25.040] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:25.041] | : future(..., label = 'fz:base::lapply-1') ... [07:32:25.041] | : . lazy: FALSE [07:32:25.042] | : . stdout: NA [07:32:25.043] | : . conditions: [n=1] 'condition' [07:32:25.044] | : . getGlobalsAndPackages() ... [07:32:25.045] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:25.045] | : . ' Resolving globals: FALSE [07:32:25.046] | : . ' Tweak future expression to call with '...' arguments ... [07:32:25.047] | : . ' , { [07:32:25.047] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:25.047] | : . ' , "# expression in do.call(), because function called uses '...' " [07:32:25.047] | : . ' , "# as a global variable " [07:32:25.047] | : . ' , do.call(function(...) { [07:32:25.047] | : . ' , "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:25.047] | : . ' , "# without having an '...' argument. This means '...' is treated" [07:32:25.047] | : . ' , "# as a global variable. This may happen when FUN() is an " [07:32:25.047] | : . ' , "# anonymous function. " [07:32:25.047] | : . ' , "# " [07:32:25.047] | : . ' , "# If an anonymous function, we will make sure to restore the " [07:32:25.047] | : . ' , "# function environment of FUN() to the calling environment. " [07:32:25.047] | : . ' , "# We assume FUN() an anonymous function if it lives in the " [07:32:25.047] | : . ' , "# global environment, which is where globals are written. " [07:32:25.047] | : . ' , penv <- env <- environment(...future.FUN) [07:32:25.047] | : . ' , repeat { [07:32:25.047] | : . ' , if (identical(env, globalenv()) || identical(env, [07:32:25.047] | : . ' , emptyenv())) [07:32:25.047] | : . ' , break [07:32:25.047] | : . ' , penv <- env [07:32:25.047] | : . ' , env <- parent.env(env) [07:32:25.047] | : . ' , } [07:32:25.047] | : . ' , if (identical(penv, globalenv())) { [07:32:25.047] | : . ' , environment(...future.FUN) <- environment() [07:32:25.047] | : . ' , } [07:32:25.047] | : . ' , else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:25.047] | : . ' , !isNamespace(penv)) { [07:32:25.047] | : . ' , parent.env(penv) <- environment() [07:32:25.047] | : . ' , } [07:32:25.047] | : . ' , rm(list = c("env", "penv"), inherits = FALSE) [07:32:25.047] | : . ' , { [07:32:25.047] | : . ' , "# future.apply:::future_xapply(): preserve future option" [07:32:25.047] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:25.047] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:25.047] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:25.047] | : . ' , on.exit(options(oopts), add = TRUE) [07:32:25.047] | : . ' , } [07:32:25.047] | : . ' , { [07:32:25.047] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [07:32:25.047] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:25.047] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:25.047] | : . ' , { [07:32:25.047] | : . ' , ...future.FUN(...future.X_jj, ...) [07:32:25.047] | : . ' , } [07:32:25.047] | : . ' , }) [07:32:25.047] | : . ' , } [07:32:25.047] | : . ' , } [07:32:25.047] | : . ' , }, args = future.call.arguments) [07:32:25.047] | : . ' , } [07:32:25.049] | : . ' Tweak future expression to call with '...' arguments ... done [07:32:25.050] | : . ' Search for packages associated with the globals ... [07:32:25.051] | : . ' , Packages associated with globals: [0] [07:32:25.053] | : . ' , Packages: [0] [07:32:25.053] | : . ' Search for packages associated with the globals ... done [07:32:25.054] | : . ' Packages after dropping 'base': [0] [07:32:25.055] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:25.056] | : . ' packages: [0] [07:32:25.057] | : . getGlobalsAndPackages() ... done [07:32:25.058] | : . run() for 'Future' ('fz:base::lapply-1') ... [07:32:25.059] | : . ' state: 'created' [07:32:25.060] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:25.061] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:25.062] | : . ' Using SequentialFutureBackend ... [07:32:25.062] | : . ' , Number of futures since start: 2 (2 created, 2 launched, 2 finished) [07:32:25.063] | : . ' , Launching futures ... [07:32:25.064] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [07:32:25.065] | : . ' , ; ` getFutureData() ... [07:32:25.066] | : . ' , ; ` | getFutureCore() ... [07:32:25.067] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [07:32:25.068] | : . ' , ; ` | getFutureCore() ... done [07:32:25.069] | : . ' , ; ` | getFutureCapture() ... [07:32:25.070] | : . ' , ; ` | getFutureCapture() ... done [07:32:25.070] | : . ' , ; ` | getFutureContext() ... [07:32:25.071] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:25.072] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [07:32:25.073] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:25.074] | : . ' , ; ` | : Packages needed by future backend (n = 0): [07:32:25.075] | : . ' , ; ` | getFutureContext() ... done [07:32:25.076] | : . ' , ; ` getFutureData() ... done [07:32:25.083] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:25.084] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [07:32:25.085] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:25.086] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:25.087] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [07:32:25.088] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [07:32:25.089] | : . ' , ; ` | : . New stack: [07:32:25.089] | : . ' , ; ` | : . List of 1 [07:32:25.089] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [07:32:25.089] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:25.089] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [07:32:25.089] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.089] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.089] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.089] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [07:32:25.089] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:25.095] | : . ' , ; ` | : . Old stack: [07:32:25.096] | : . ' , ; ` | : . List of 1 [07:32:25.096] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [07:32:25.096] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:25.096] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [07:32:25.096] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.096] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.096] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.096] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [07:32:25.096] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:25.096] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.096] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.096] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:25.103] | : . ' , ; ` | : . Not identical [07:32:25.103] | : . ' , ; ` | : . all.equal() for future ... [07:32:25.104] | : . ' , ; ` | : . ' List of 2 [07:32:25.104] | : . ' , ; ` | : . ' $ target :function (..., envir = parent.frame()) [07:32:25.104] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:25.104] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [07:32:25.104] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.104] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.104] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.104] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [07:32:25.104] | : . ' , ; ` | : . ' $ current:function (..., envir = parent.frame()) [07:32:25.104] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:25.104] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:25.104] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.104] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.104] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.104] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:25.104] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:25.104] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.104] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.115] | : . ' , ; ` | : . all.equal() for future ... done [07:32:25.116] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [07:32:25.117] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:25.118] | : . ' , ; ` | : List of future strategies: [07:32:25.118] | : . ' , ; ` | : 1. sequential: [07:32:25.118] | : . ' , ; ` | : - args: function (..., envir = parent.frame(), workers = "") [07:32:25.118] | : . ' , ; ` | : - tweaked: FALSE [07:32:25.118] | : . ' , ; ` | : - call: plan(sequential) [07:32:25.119] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [07:32:25.120] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:25.121] | : . ' , ; ` assign_globals() ... [07:32:25.122] | : . ' , ; ` List of 5 [07:32:25.122] | : . ' , ; ` $ ...future.FUN :function (x) [07:32:25.122] | : . ' , ; ` $ future.call.arguments : list() [07:32:25.122] | : . ' , ; ` ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:25.122] | : . ' , ; ` $ ...future.elements_ii :List of 2 [07:32:25.122] | : . ' , ; ` ..$ : int 1 [07:32:25.122] | : . ' , ; ` ..$ : int 0 [07:32:25.122] | : . ' , ; ` $ ...future.seeds_ii : NULL [07:32:25.122] | : . ' , ; ` $ ...future.globals.maxSize: NULL [07:32:25.122] | : . ' , ; ` - attr(*, "where")=List of 5 [07:32:25.122] | : . ' , ; ` ..$ ...future.FUN : [07:32:25.122] | : . ' , ; ` ..$ future.call.arguments : [07:32:25.122] | : . ' , ; ` ..$ ...future.elements_ii : [07:32:25.122] | : . ' , ; ` ..$ ...future.seeds_ii : [07:32:25.122] | : . ' , ; ` ..$ ...future.globals.maxSize: [07:32:25.122] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [07:32:25.122] | : . ' , ; ` - attr(*, "total_size")= num 3660 [07:32:25.122] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:25.122] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [07:32:25.135] | : . ' , ; ` - copied '...future.FUN' to environment [07:32:25.136] | : . ' , ; ` - copied 'future.call.arguments' to environment [07:32:25.137] | : . ' , ; ` - copied '...future.elements_ii' to environment [07:32:25.138] | : . ' , ; ` - copied '...future.seeds_ii' to environment [07:32:25.139] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [07:32:25.140] | : . ' , ; ` assign_globals() ... done [07:32:25.660] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:25.661] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:25.662] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [07:32:25.664] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [07:32:25.665] | : . ' , ; ` | : . ' New stack: [07:32:25.666] | : . ' , ; ` | : . ' List of 1 [07:32:25.666] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [07:32:25.666] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:25.666] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:25.666] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.666] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.666] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.666] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:25.666] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:25.666] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.666] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.666] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:25.673] | : . ' , ; ` | : . ' Old stack: [07:32:25.674] | : . ' , ; ` | : . ' List of 1 [07:32:25.674] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [07:32:25.674] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:25.674] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:25.674] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.674] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.674] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.674] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:25.674] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:25.674] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.674] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.674] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:25.680] | : . ' , ; ` | : . ' Identical [07:32:25.681] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [07:32:25.682] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:25.683] | : . ' , ; ` | : . List of future strategies: [07:32:25.683] | : . ' , ; ` | : . 1. sequential: [07:32:25.683] | : . ' , ; ` | : . - args: function (..., envir = parent.frame(), workers = "") [07:32:25.683] | : . ' , ; ` | : . - tweaked: FALSE [07:32:25.683] | : . ' , ; ` | : . - call: plan(sequential) [07:32:25.684] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [07:32:25.685] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:25.686] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:25.688] | : . ' , ; ` SequentialFuture started (and completed) [07:32:25.689] | : . ' , ; ` signalConditions() ... [07:32:25.689] | : . ' , ; ` | include = 'immediateCondition' [07:32:25.690] | : . ' , ; ` | exclude = [07:32:25.691] | : . ' , ; ` | resignal = FALSE [07:32:25.692] | : . ' , ; ` | Number of conditions: 6 [07:32:25.693] | : . ' , ; ` | int 6 [07:32:25.694] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.695] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.696] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.697] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.698] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.698] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.699] | : . ' , ; ` | Drop signaled conditions: 0 [07:32:25.700] | : . ' , ; ` signalConditions() ... done [07:32:25.701] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [07:32:25.702] | : . ' , Launching futures ... done [07:32:25.703] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [07:32:25.704] | : . ' Using SequentialFutureBackend ... done [07:32:25.704] | : . run() for 'Future' ('fz:base::lapply-1') ... done [07:32:25.705] | : future(..., label = 'fz:base::lapply-1') ... done [07:32:25.706] | : Created future: [07:32:25.707] | : SequentialFuture: [07:32:25.707] | : Label: 'fz:base::lapply-1' [07:32:25.707] | : Expression: [07:32:25.707] | : { [07:32:25.707] | : "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:25.707] | : "# expression in do.call(), because function called uses '...' " [07:32:25.707] | : "# as a global variable " [07:32:25.707] | : do.call(function(...) { [07:32:25.707] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:25.707] | : "# without having an '...' argument. This means '...' is treated" [07:32:25.707] | : "# as a global variable. This may happen when FUN() is an " [07:32:25.707] | : "# anonymous function. " [07:32:25.707] | : "# " [07:32:25.707] | : "# If an anonymous function, we will make sure to restore the " [07:32:25.707] | : "# function environment of FUN() to the calling environment. " [07:32:25.707] | : "# We assume FUN() an anonymous function if it lives in the " [07:32:25.707] | : "# global environment, which is where globals are written. " [07:32:25.707] | : penv <- env <- environment(...future.FUN) [07:32:25.707] | : repeat { [07:32:25.707] | : if (identical(env, globalenv()) || identical(env, [07:32:25.707] | : emptyenv())) [07:32:25.707] | : break [07:32:25.707] | : penv <- env [07:32:25.707] | : env <- parent.env(env) [07:32:25.707] | : } [07:32:25.707] | : if (identical(penv, globalenv())) { [07:32:25.707] | : environment(...future.FUN) <- environment() [07:32:25.707] | : } [07:32:25.707] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:25.707] | : !isNamespace(penv)) { [07:32:25.707] | : parent.env(penv) <- environment() [07:32:25.707] | : } [07:32:25.707] | : rm(list = c("env", "penv"), inherits = FALSE) [07:32:25.707] | : { [07:32:25.707] | : "# future.apply:::future_xapply(): preserve future option" [07:32:25.707] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:25.707] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:25.707] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:25.707] | : on.exit(options(oopts), add = TRUE) [07:32:25.707] | : } [07:32:25.707] | : { [07:32:25.707] | : "# future.apply::future_lapply(): process chunk of elements" [07:32:25.707] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:25.707] | : ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:25.707] | : { [07:32:25.707] | : ...future.FUN(...future.X_jj, ...) [07:32:25.707] | : } [07:32:25.707] | : }) [07:32:25.707] | : } [07:32:25.707] | : } [07:32:25.707] | : }, args = future.call.arguments) [07:32:25.707] | : } [07:32:25.707] | : 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) [07:32:25.707] | : Packages: [07:32:25.707] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:25.707] | : Capture standard output: NA [07:32:25.707] | : Capture condition classes: 'condition' (excluding '') [07:32:25.707] | : Immediate condition classes: 'immediateCondition' [07:32:25.707] | : Lazy evaluation: FALSE [07:32:25.707] | : Local evaluation: TRUE [07:32:25.707] | : Early signaling: FALSE [07:32:25.707] | : Actions: [n=1] 'run' [07:32:25.707] | : State: 'finished' ("Future was resolved successfully") [07:32:25.707] | : Resolved: TRUE [07:32:25.707] | : Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-3 [07:32:25.707] | : Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:25.707] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [07:32:25.707] | : Value: 55 bytes of class 'list' [07:32:25.707] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [07:32:25.707] | : Duration: 0.582094 secs (started 2026-04-01 07:32:25.077079) [07:32:25.707] | : Worker process: ef43c5a733ddf21e60dcd59404b7005f [07:32:25.711] | : Chunk #1 of 1 ... DONE [07:32:25.712] | : Launching 1 futures (chunks) ... DONE [07:32:25.713] | : Resolving 1 futures (chunks) ... [07:32:25.714] | : value() for list ... [07:32:25.715] | : . recursive: 0 [07:32:25.716] | : . reduce: FALSE [07:32:25.716] | : . length: 1 [07:32:25.718] | : . Number of remaining objects: 1 [07:32:25.719] | : . checking value #1: [07:32:25.720] | : . 'obj' is SequentialFuture [07:32:25.721] | : . resolved() ... [07:32:25.722] | : . ' resolved() for SequentialFuture ('fz:base::lapply-1') ... [07:32:25.723] | : . ' , state: 'finished' [07:32:25.723] | : . ' , run: NULL [07:32:25.724] | : . ' , result: 'FutureResult' [07:32:25.725] | : . ' resolved() for SequentialFuture ('fz:base::lapply-1') ... done [07:32:25.726] | : . resolved() ... done [07:32:25.727] | : . SequentialFuture #1 [07:32:25.728] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [07:32:25.729] | : . ' nx: 1 [07:32:25.729] | : . ' relay: TRUE [07:32:25.730] | : . ' stdout: TRUE [07:32:25.731] | : . ' signal: TRUE [07:32:25.732] | : . ' resignal: FALSE [07:32:25.733] | : . ' force: TRUE [07:32:25.734] | : . ' relayed: [n=1] FALSE [07:32:25.734] | : . ' queued futures: [n=1] FALSE [07:32:25.735] | : . ' until=1 [07:32:25.736] | : . ' relaying element #1 [07:32:25.737] | : . ' value() for SequentialFuture ('fz:base::lapply-1') ... [07:32:25.738] | : . ' , signalConditions() ... [07:32:25.739] | : . ' , ; include = 'immediateCondition' [07:32:25.740] | : . ' , ; exclude = [07:32:25.741] | : . ' , ; resignal = FALSE [07:32:25.741] | : . ' , ; Number of conditions: 6 [07:32:25.742] | : . ' , ; int 6 [07:32:25.744] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.745] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.746] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.746] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.747] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.748] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.749] | : . ' , ; Drop signaled conditions: 0 [07:32:25.750] | : . ' , signalConditions() ... done [07:32:25.751] | : . ' , relay stdout ... [07:32:25.752] | : . ' , relay stdout ... done [07:32:25.752] | : . ' , check for misuse ... [07:32:25.753] | : . ' , check for misuse ... done [07:32:25.754] | : . ' value() for SequentialFuture ('fz:base::lapply-1') ... done [07:32:25.755] | : . ' signalConditions() ... [07:32:25.756] | : . ' , include = 'immediateCondition' [07:32:25.757] | : . ' , exclude = [07:32:25.758] | : . ' , resignal = FALSE [07:32:25.758] | : . ' , Number of conditions: 6 [07:32:25.759] | : . ' , int 6 [07:32:25.761] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.761] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.762] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.763] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.764] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.765] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.765] | : . ' , Drop signaled conditions: 0 [07:32:25.766] | : . ' signalConditions() ... done [07:32:25.767] | : . ' signalConditions() ... [07:32:25.768] | : . ' , include = 'condition' [07:32:25.768] | : . ' , exclude = 'error', 'immediateCondition' [07:32:25.769] | : . ' , resignal = TRUE [07:32:25.770] | : . ' , Number of conditions: 6 [07:32:25.771] | : . ' , int 6 [07:32:25.772] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.773] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [07:32:25.077] | : . ' , ; ` attachPackages() ... [07:32:25.773] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.774] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [07:32:25.078] | : . ' , ; ` | packages: [n=1] 'future' [07:32:25.775] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.775] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [07:32:25.079] | : . ' , ; ` attachPackages() ... done [07:32:25.776] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.777] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [07:32:25.079] | : . ' , ; ` attachPackages() ... [07:32:25.778] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.779] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [07:32:25.080] | : . ' , ; ` | packages: [n=0] [07:32:25.779] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:25.780] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [07:32:25.081] | : . ' , ; ` attachPackages() ... done [07:32:25.781] | : . ' , Drop signaled conditions: 6 [07:32:25.782] | : . ' signalConditions() ... done [07:32:25.782] | : . ' relayed: [n=1] TRUE [07:32:25.783] | : . ' queued futures: [n=1] TRUE [07:32:25.784] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [07:32:25.785] | : . value(, ...) ... [07:32:25.785] | : . ' value() for SequentialFuture ('fz:base::lapply-1') ... [07:32:25.786] | : . ' , signalConditions() ... [07:32:25.787] | : . ' , ; include = 'immediateCondition' [07:32:25.788] | : . ' , ; exclude = [07:32:25.789] | : . ' , ; resignal = FALSE [07:32:25.789] | : . ' , ; Number of conditions: 0 [07:32:25.790] | : . ' , ; int 0 [07:32:25.792] | : . ' , signalConditions() ... done [07:32:25.792] | : . ' , check for misuse ... [07:32:25.793] | : . ' , check for misuse ... done [07:32:25.794] | : . ' value() for SequentialFuture ('fz:base::lapply-1') ... done [07:32:25.795] | : . ' value: [07:32:25.795] | : . value(, ...) ... done [07:32:25.796] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [07:32:25.797] | : . ' nx: 1 [07:32:25.798] | : . ' relay: TRUE [07:32:25.798] | : . ' stdout: TRUE [07:32:25.799] | : . ' signal: TRUE [07:32:25.800] | : . ' resignal: FALSE [07:32:25.801] | : . ' force: TRUE [07:32:25.801] | : . ' relayed: [n=1] TRUE [07:32:25.802] | : . ' queued futures: [n=1] TRUE [07:32:25.803] | : . ' until=1 [07:32:25.804] | : . ' relayed: [n=1] TRUE [07:32:25.804] | : . ' queued futures: [n=1] TRUE [07:32:25.805] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [07:32:25.806] | : . resolve() for SequentialFuture ... [07:32:25.807] | : . resolve() for SequentialFuture ... done [07:32:25.807] | : . length: 0 (resolved future 1) [07:32:25.808] | : . Relaying remaining futures ... [07:32:25.809] | : . ' signalConditionsASAP(NULL, pos=0) ... [07:32:25.810] | : . ' , nx: 1 [07:32:25.810] | : . ' , relay: TRUE [07:32:25.811] | : . ' , stdout: TRUE [07:32:25.812] | : . ' , signal: TRUE [07:32:25.813] | : . ' , resignal: FALSE [07:32:25.814] | : . ' , force: TRUE [07:32:25.814] | : . ' , relayed: [n=1] TRUE [07:32:25.815] | : . ' , queued futures: [n=1] TRUE - flush all [07:32:25.816] | : . ' , relayed: [n=1] TRUE [07:32:25.817] | : . ' , queued futures: [n=1] TRUE [07:32:25.817] | : . ' signalConditionsASAP(NULL, pos=0) ... done [07:32:25.818] | : . Relaying remaining futures ... done [07:32:25.819] | : value() for list ... done [07:32:25.820] | : - Number of value chunks collected: 1 [07:32:25.820] | : Resolving 1 futures (chunks) ... DONE [07:32:25.821] | : Reducing values from 1 chunks ... [07:32:25.822] | : - Number of values collected after concatenation: 2 [07:32:25.823] | : - Number of values expected: 2 [07:32:25.823] | : Reducing values from 1 chunks ... DONE [07:32:25.824] | future_lapply() -> future_xapply() ... done [07:32:25.825] future_lapply() ... done * future_lapply(x, ..., future.stdout = NA) ... DONE * future_mapply(x, ..., future.stdout = FALSE) ... [07:32:25.827] future_mapply() ... [07:32:25.828] | future_mapply() -> future_xapply() ... [07:32:25.829] | : nbrOfWorkers(NULL) ... [07:32:25.829] | : . List of 4 [07:32:25.829] | : . $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [07:32:25.829] | : . $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [07:32:25.829] | : . $ : language nbrOfWorkers() [07:32:25.829] | : . $ : language nbrOfWorkers.NULL() [07:32:25.832] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:25.833] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:25.833] | : . Number of workers: 1 [07:32:25.834] | : nbrOfWorkers(NULL) ... done [07:32:25.835] | : Number of chunks: 1 [07:32:25.835] | : getGlobalsAndPackagesXApply() ... [07:32:25.836] | : . future.globals: TRUE [07:32:25.836] | : . getGlobalsAndPackages() ... [07:32:25.837] | : . ' Searching for globals ... [07:32:25.848] | : . ' , globals found: [6] 'FUN', '{', 'Sys.sleep', '/', 'print', 'list' [07:32:25.848] | : . ' Searching for globals ... done [07:32:25.849] | : . ' Resolving globals: FALSE [07:32:25.849] | : . ' Search for packages associated with the globals ... [07:32:25.850] | : . ' , Packages associated with globals: [1] 'base' [07:32:25.851] | : . ' , Packages: [1] 'base' [07:32:25.851] | : . ' Search for packages associated with the globals ... done [07:32:25.852] | : . ' The total size of the 1 globals is 265 bytes (265 bytes) [07:32:25.852] | : . ' 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') [07:32:25.853] | : . ' Packages after dropping 'base': [0] [07:32:25.853] | : . ' globals: [1] 'FUN' [07:32:25.854] | : . ' packages: [0] [07:32:25.854] | : . getGlobalsAndPackages() ... done [07:32:25.855] | : . globals found/used: [n=1] 'FUN' [07:32:25.855] | : . needed namespaces: [n=0] [07:32:25.856] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', 'MoreArgs' [07:32:25.856] | : . List of 2 [07:32:25.856] | : . $ ...future.FUN:function (x, y) [07:32:25.856] | : . $ MoreArgs : NULL [07:32:25.856] | : . - attr(*, "where")=List of 2 [07:32:25.856] | : . ..$ ...future.FUN: [07:32:25.856] | : . ..$ MoreArgs : [07:32:25.856] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:25.856] | : . - attr(*, "resolved")= logi FALSE [07:32:25.856] | : . - attr(*, "total_size")= num NA [07:32:25.860] | : . Packages to be attached in all futures: [n=0] [07:32:25.861] | : getGlobalsAndPackagesXApply() ... done [07:32:25.861] | : Globals pass to each chunk: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:25.862] | : List of 5 [07:32:25.862] | : $ ...future.FUN :function (x, y) [07:32:25.862] | : $ MoreArgs : NULL [07:32:25.862] | : $ ...future.elements_ii : NULL [07:32:25.862] | : $ ...future.seeds_ii : NULL [07:32:25.862] | : $ ...future.globals.maxSize: NULL [07:32:25.862] | : - attr(*, "where")=List of 5 [07:32:25.862] | : ..$ ...future.FUN : [07:32:25.862] | : ..$ MoreArgs : [07:32:25.862] | : ..$ ...future.elements_ii : [07:32:25.862] | : ..$ ...future.seeds_ii : [07:32:25.862] | : ..$ ...future.globals.maxSize: [07:32:25.862] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:25.862] | : - attr(*, "resolved")= logi FALSE [07:32:25.862] | : - attr(*, "total_size")= num NA [07:32:25.866] | : Number of futures (= number of chunks): 1 [07:32:25.867] | : Launching 1 futures (chunks) ... [07:32:25.867] | : Chunk #1 of 1 ... [07:32:25.868] | : - Finding globals in '...' for chunk #1 ... [07:32:25.868] | : getGlobalsAndPackages() ... [07:32:25.869] | : . Searching for globals ... [07:32:25.869] | : . ' globals found: [0] [07:32:25.870] | : . Searching for globals ... done [07:32:25.870] | : . globals: [0] [07:32:25.871] | : . packages: [0] [07:32:25.871] | : getGlobalsAndPackages() ... done [07:32:25.872] | : + additional globals found: [n=0] [07:32:25.872] | : + additional namespaces needed: [n=0] [07:32:25.873] | : - Finding globals in '...' for chunk #1 ... DONE [07:32:25.873] | : - seeds: [07:32:25.874] | : - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:25.874] | : future(..., label = 'fz:base::mapply-1') ... [07:32:25.875] | : . lazy: FALSE [07:32:25.876] | : . stdout: FALSE [07:32:25.877] | : . conditions: [n=1] 'condition' [07:32:25.877] | : . getGlobalsAndPackages() ... [07:32:25.878] | : . ' globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:25.879] | : . ' Resolving globals: FALSE [07:32:25.880] | : . ' Search for packages associated with the globals ... [07:32:25.881] | : . ' , Packages associated with globals: [0] [07:32:25.882] | : . ' , Packages: [0] [07:32:25.883] | : . ' Search for packages associated with the globals ... done [07:32:25.883] | : . ' Packages after dropping 'base': [0] [07:32:25.884] | : . ' globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:25.885] | : . ' packages: [0] [07:32:25.886] | : . getGlobalsAndPackages() ... done [07:32:25.887] | : . run() for 'Future' ('fz:base::mapply-1') ... [07:32:25.887] | : . ' state: 'created' [07:32:25.888] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:25.889] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:25.890] | : . ' Using SequentialFutureBackend ... [07:32:25.891] | : . ' , Number of futures since start: 3 (3 created, 3 launched, 3 finished) [07:32:25.891] | : . ' , Launching futures ... [07:32:25.892] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [07:32:25.893] | : . ' , ; ` getFutureData() ... [07:32:25.894] | : . ' , ; ` | getFutureCore() ... [07:32:25.894] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [07:32:25.895] | : . ' , ; ` | getFutureCore() ... done [07:32:25.896] | : . ' , ; ` | getFutureCapture() ... [07:32:25.897] | : . ' , ; ` | getFutureCapture() ... done [07:32:25.898] | : . ' , ; ` | getFutureContext() ... [07:32:25.899] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:25.899] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [07:32:25.900] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:25.901] | : . ' , ; ` | : Packages needed by future backend (n = 0): [07:32:25.902] | : . ' , ; ` | getFutureContext() ... done [07:32:25.903] | : . ' , ; ` getFutureData() ... done [07:32:25.909] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:25.910] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [07:32:25.911] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:25.912] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:25.913] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [07:32:25.914] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [07:32:25.915] | : . ' , ; ` | : . New stack: [07:32:25.915] | : . ' , ; ` | : . List of 1 [07:32:25.915] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [07:32:25.915] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:25.915] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [07:32:25.915] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.915] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.915] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.915] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [07:32:25.915] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:25.919] | : . ' , ; ` | : . Old stack: [07:32:25.920] | : . ' , ; ` | : . List of 1 [07:32:25.920] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [07:32:25.920] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:25.920] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [07:32:25.920] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.920] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.920] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.920] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [07:32:25.920] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:25.920] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.920] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.920] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:25.925] | : . ' , ; ` | : . Not identical [07:32:25.925] | : . ' , ; ` | : . all.equal() for future ... [07:32:25.926] | : . ' , ; ` | : . ' List of 2 [07:32:25.926] | : . ' , ; ` | : . ' $ target :function (..., envir = parent.frame()) [07:32:25.926] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:25.926] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [07:32:25.926] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.926] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.926] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.926] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [07:32:25.926] | : . ' , ; ` | : . ' $ current:function (..., envir = parent.frame()) [07:32:25.926] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:25.926] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:25.926] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.926] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.926] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.926] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:25.926] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:25.926] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:25.926] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:25.938] | : . ' , ; ` | : . all.equal() for future ... done [07:32:25.939] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [07:32:25.940] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:25.941] | : . ' , ; ` | : List of future strategies: [07:32:25.941] | : . ' , ; ` | : 1. sequential: [07:32:25.941] | : . ' , ; ` | : - args: function (..., envir = parent.frame(), workers = "") [07:32:25.941] | : . ' , ; ` | : - tweaked: FALSE [07:32:25.941] | : . ' , ; ` | : - call: plan(sequential) [07:32:25.942] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [07:32:25.943] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:25.944] | : . ' , ; ` assign_globals() ... [07:32:25.945] | : . ' , ; ` List of 5 [07:32:25.945] | : . ' , ; ` $ ...future.FUN :function (x, y) [07:32:25.945] | : . ' , ; ` $ MoreArgs : NULL [07:32:25.945] | : . ' , ; ` $ ...future.elements_ii :List of 2 [07:32:25.945] | : . ' , ; ` ..$ :List of 2 [07:32:25.945] | : . ' , ; ` .. ..$ : int 1 [07:32:25.945] | : . ' , ; ` .. ..$ : int 0 [07:32:25.945] | : . ' , ; ` ..$ :List of 2 [07:32:25.945] | : . ' , ; ` .. ..$ : int 0 [07:32:25.945] | : . ' , ; ` .. ..$ : int 1 [07:32:25.945] | : . ' , ; ` $ ...future.seeds_ii : NULL [07:32:25.945] | : . ' , ; ` $ ...future.globals.maxSize: NULL [07:32:25.945] | : . ' , ; ` - attr(*, "where")=List of 5 [07:32:25.945] | : . ' , ; ` ..$ ...future.FUN : [07:32:25.945] | : . ' , ; ` ..$ MoreArgs : [07:32:25.945] | : . ' , ; ` ..$ ...future.elements_ii : [07:32:25.945] | : . ' , ; ` ..$ ...future.seeds_ii : [07:32:25.945] | : . ' , ; ` ..$ ...future.globals.maxSize: [07:32:25.945] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [07:32:25.945] | : . ' , ; ` - attr(*, "total_size")= num NA [07:32:25.945] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:25.945] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [07:32:25.955] | : . ' , ; ` - copied '...future.FUN' to environment [07:32:25.956] | : . ' , ; ` - copied 'MoreArgs' to environment [07:32:25.956] | : . ' , ; ` - copied '...future.elements_ii' to environment [07:32:25.957] | : . ' , ; ` - copied '...future.seeds_ii' to environment [07:32:25.958] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [07:32:25.959] | : . ' , ; ` assign_globals() ... done [07:32:26.477] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:26.478] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:26.480] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [07:32:26.481] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [07:32:26.482] | : . ' , ; ` | : . ' New stack: [07:32:26.483] | : . ' , ; ` | : . ' List of 1 [07:32:26.483] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [07:32:26.483] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:26.483] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:26.483] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:26.483] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.483] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.483] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:26.483] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:26.483] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:26.483] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.483] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:26.493] | : . ' , ; ` | : . ' Old stack: [07:32:26.494] | : . ' , ; ` | : . ' List of 1 [07:32:26.494] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [07:32:26.494] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:26.494] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:26.494] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:26.494] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.494] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.494] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:26.494] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:26.494] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:26.494] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.494] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:26.501] | : . ' , ; ` | : . ' Identical [07:32:26.502] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [07:32:26.502] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:26.503] | : . ' , ; ` | : . List of future strategies: [07:32:26.503] | : . ' , ; ` | : . 1. sequential: [07:32:26.503] | : . ' , ; ` | : . - args: function (..., envir = parent.frame(), workers = "") [07:32:26.503] | : . ' , ; ` | : . - tweaked: FALSE [07:32:26.503] | : . ' , ; ` | : . - call: plan(sequential) [07:32:26.505] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [07:32:26.505] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:26.506] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:26.507] | : . ' , ; ` SequentialFuture started (and completed) [07:32:26.508] | : . ' , ; ` signalConditions() ... [07:32:26.509] | : . ' , ; ` | include = 'immediateCondition' [07:32:26.510] | : . ' , ; ` | exclude = [07:32:26.511] | : . ' , ; ` | resignal = FALSE [07:32:26.511] | : . ' , ; ` | Number of conditions: 6 [07:32:26.512] | : . ' , ; ` | int 6 [07:32:26.513] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.514] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.515] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.516] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.517] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.517] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.518] | : . ' , ; ` | Drop signaled conditions: 0 [07:32:26.519] | : . ' , ; ` signalConditions() ... done [07:32:26.520] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [07:32:26.520] | : . ' , Launching futures ... done [07:32:26.521] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [07:32:26.522] | : . ' Using SequentialFutureBackend ... done [07:32:26.523] | : . run() for 'Future' ('fz:base::mapply-1') ... done [07:32:26.524] | : future(..., label = 'fz:base::mapply-1') ... done [07:32:26.524] | : Created future: [07:32:26.525] | : SequentialFuture: [07:32:26.525] | : Label: 'fz:base::mapply-1' [07:32:26.525] | : Expression: [07:32:26.525] | : { [07:32:26.525] | : "# future.apply:::future_xapply(): preserve future option" [07:32:26.525] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:26.525] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:26.525] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:26.525] | : on.exit(options(oopts), add = TRUE) [07:32:26.525] | : } [07:32:26.525] | : { [07:32:26.525] | : args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [07:32:26.525] | : MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [07:32:26.525] | : do.call(mapply, args = args) [07:32:26.525] | : } [07:32:26.525] | : } [07:32:26.525] | : 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) [07:32:26.525] | : Packages: [07:32:26.525] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:26.525] | : Capture standard output: FALSE [07:32:26.525] | : Capture condition classes: 'condition' (excluding '') [07:32:26.525] | : Immediate condition classes: 'immediateCondition' [07:32:26.525] | : Lazy evaluation: FALSE [07:32:26.525] | : Local evaluation: TRUE [07:32:26.525] | : Early signaling: FALSE [07:32:26.525] | : Actions: [n=1] 'run' [07:32:26.525] | : State: 'finished' ("Future was resolved successfully") [07:32:26.525] | : Resolved: TRUE [07:32:26.525] | : Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-4 [07:32:26.525] | : Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:26.525] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [07:32:26.525] | : Value: 184 bytes of class 'list' [07:32:26.525] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [07:32:26.525] | : Duration: 0.5713739 secs (started 2026-04-01 07:32:25.903919) [07:32:26.525] | : Worker process: ef43c5a733ddf21e60dcd59404b7005f [07:32:26.528] | : Chunk #1 of 1 ... DONE [07:32:26.529] | : Launching 1 futures (chunks) ... DONE [07:32:26.530] | : Resolving 1 futures (chunks) ... [07:32:26.531] | : value() for list ... [07:32:26.531] | : . recursive: 0 [07:32:26.532] | : . reduce: FALSE [07:32:26.533] | : . length: 1 [07:32:26.534] | : . Number of remaining objects: 1 [07:32:26.535] | : . checking value #1: [07:32:26.536] | : . 'obj' is SequentialFuture [07:32:26.537] | : . resolved() ... [07:32:26.537] | : . ' resolved() for SequentialFuture ('fz:base::mapply-1') ... [07:32:26.538] | : . ' , state: 'finished' [07:32:26.538] | : . ' , run: NULL [07:32:26.539] | : . ' , result: 'FutureResult' [07:32:26.539] | : . ' resolved() for SequentialFuture ('fz:base::mapply-1') ... done [07:32:26.540] | : . resolved() ... done [07:32:26.540] | : . SequentialFuture #1 [07:32:26.541] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [07:32:26.542] | : . ' nx: 1 [07:32:26.542] | : . ' relay: TRUE [07:32:26.543] | : . ' stdout: TRUE [07:32:26.543] | : . ' signal: TRUE [07:32:26.544] | : . ' resignal: FALSE [07:32:26.544] | : . ' force: TRUE [07:32:26.545] | : . ' relayed: [n=1] FALSE [07:32:26.545] | : . ' queued futures: [n=1] FALSE [07:32:26.546] | : . ' until=1 [07:32:26.546] | : . ' relaying element #1 [07:32:26.547] | : . ' value() for SequentialFuture ('fz:base::mapply-1') ... [07:32:26.548] | : . ' , signalConditions() ... [07:32:26.549] | : . ' , ; include = 'immediateCondition' [07:32:26.549] | : . ' , ; exclude = [07:32:26.550] | : . ' , ; resignal = FALSE [07:32:26.550] | : . ' , ; Number of conditions: 6 [07:32:26.551] | : . ' , ; int 6 [07:32:26.552] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.552] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.553] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.553] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.554] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.555] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.556] | : . ' , ; Drop signaled conditions: 0 [07:32:26.556] | : . ' , signalConditions() ... done [07:32:26.557] | : . ' , relay stdout ... [07:32:26.557] | : . ' , relay stdout ... done [07:32:26.558] | : . ' , check for misuse ... [07:32:26.558] | : . ' , check for misuse ... done [07:32:26.559] | : . ' value() for SequentialFuture ('fz:base::mapply-1') ... done [07:32:26.559] | : . ' signalConditions() ... [07:32:26.560] | : . ' , include = 'immediateCondition' [07:32:26.560] | : . ' , exclude = [07:32:26.561] | : . ' , resignal = FALSE [07:32:26.561] | : . ' , Number of conditions: 6 [07:32:26.562] | : . ' , int 6 [07:32:26.563] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.563] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.564] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.565] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.565] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.566] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.566] | : . ' , Drop signaled conditions: 0 [07:32:26.567] | : . ' signalConditions() ... done [07:32:26.568] | : . ' signalConditions() ... [07:32:26.568] | : . ' , include = 'condition' [07:32:26.569] | : . ' , exclude = 'error', 'immediateCondition' [07:32:26.569] | : . ' , resignal = TRUE [07:32:26.570] | : . ' , Number of conditions: 6 [07:32:26.570] | : . ' , int 6 [07:32:26.571] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.572] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [07:32:25.904] | : . ' , ; ` attachPackages() ... [07:32:26.572] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.573] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [07:32:25.904] | : . ' , ; ` | packages: [n=1] 'future' [07:32:26.573] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.574] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [07:32:25.905] | : . ' , ; ` attachPackages() ... done [07:32:26.574] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.575] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [07:32:25.906] | : . ' , ; ` attachPackages() ... [07:32:26.575] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.575] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [07:32:25.907] | : . ' , ; ` | packages: [n=0] [07:32:26.576] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:26.576] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [07:32:25.908] | : . ' , ; ` attachPackages() ... done [07:32:26.577] | : . ' , Drop signaled conditions: 6 [07:32:26.577] | : . ' signalConditions() ... done [07:32:26.578] | : . ' relayed: [n=1] TRUE [07:32:26.579] | : . ' queued futures: [n=1] TRUE [07:32:26.580] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [07:32:26.581] | : . value(, ...) ... [07:32:26.581] | : . ' value() for SequentialFuture ('fz:base::mapply-1') ... [07:32:26.582] | : . ' , signalConditions() ... [07:32:26.582] | : . ' , ; include = 'immediateCondition' [07:32:26.583] | : . ' , ; exclude = [07:32:26.583] | : . ' , ; resignal = FALSE [07:32:26.584] | : . ' , ; Number of conditions: 0 [07:32:26.585] | : . ' , ; int 0 [07:32:26.586] | : . ' , signalConditions() ... done [07:32:26.586] | : . ' , check for misuse ... [07:32:26.587] | : . ' , check for misuse ... done [07:32:26.587] | : . ' value() for SequentialFuture ('fz:base::mapply-1') ... done [07:32:26.588] | : . ' value: [07:32:26.588] | : . value(, ...) ... done [07:32:26.588] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [07:32:26.589] | : . ' nx: 1 [07:32:26.589] | : . ' relay: TRUE [07:32:26.590] | : . ' stdout: TRUE [07:32:26.590] | : . ' signal: TRUE [07:32:26.591] | : . ' resignal: FALSE [07:32:26.591] | : . ' force: TRUE [07:32:26.592] | : . ' relayed: [n=1] TRUE [07:32:26.592] | : . ' queued futures: [n=1] TRUE [07:32:26.593] | : . ' until=1 [07:32:26.593] | : . ' relayed: [n=1] TRUE [07:32:26.594] | : . ' queued futures: [n=1] TRUE [07:32:26.594] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [07:32:26.595] | : . resolve() for SequentialFuture ... [07:32:26.595] | : . resolve() for SequentialFuture ... done [07:32:26.596] | : . length: 0 (resolved future 1) [07:32:26.596] | : . Relaying remaining futures ... [07:32:26.597] | : . ' signalConditionsASAP(NULL, pos=0) ... [07:32:26.597] | : . ' , nx: 1 [07:32:26.598] | : . ' , relay: TRUE [07:32:26.598] | : . ' , stdout: TRUE [07:32:26.598] | : . ' , signal: TRUE [07:32:26.599] | : . ' , resignal: FALSE [07:32:26.599] | : . ' , force: TRUE [07:32:26.600] | : . ' , relayed: [n=1] TRUE [07:32:26.600] | : . ' , queued futures: [n=1] TRUE - flush all [07:32:26.601] | : . ' , relayed: [n=1] TRUE [07:32:26.601] | : . ' , queued futures: [n=1] TRUE [07:32:26.602] | : . ' signalConditionsASAP(NULL, pos=0) ... done [07:32:26.602] | : . Relaying remaining futures ... done [07:32:26.602] | : value() for list ... done [07:32:26.603] | : - Number of value chunks collected: 1 [07:32:26.603] | : Resolving 1 futures (chunks) ... DONE [07:32:26.604] | : Reducing values from 1 chunks ... [07:32:26.604] | : - Number of values collected after concatenation: 2 [07:32:26.605] | : - Number of values expected: 2 [07:32:26.605] | : Reducing values from 1 chunks ... DONE [07:32:26.606] | future_mapply() -> future_xapply() ... done [07:32:26.606] future_mapply() ... done * future_mapply(x, ..., future.stdout = FALSE) ... DONE * future_mapply(x, ..., future.stdout = TRUE) ... [07:32:26.607] future_mapply() ... [07:32:26.608] | future_mapply() -> future_xapply() ... [07:32:26.609] | : nbrOfWorkers(NULL) ... [07:32:26.609] | : . List of 4 [07:32:26.609] | : . $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [07:32:26.609] | : . $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [07:32:26.609] | : . $ : language nbrOfWorkers() [07:32:26.609] | : . $ : language nbrOfWorkers.NULL() [07:32:26.612] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:26.612] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:26.613] | : . Number of workers: 1 [07:32:26.614] | : nbrOfWorkers(NULL) ... done [07:32:26.614] | : Number of chunks: 1 [07:32:26.615] | : getGlobalsAndPackagesXApply() ... [07:32:26.615] | : . future.globals: TRUE [07:32:26.616] | : . getGlobalsAndPackages() ... [07:32:26.617] | : . ' Searching for globals ... [07:32:26.633] | : . ' , globals found: [6] 'FUN', '{', 'Sys.sleep', '/', 'print', 'list' [07:32:26.633] | : . ' Searching for globals ... done [07:32:26.634] | : . ' Resolving globals: FALSE [07:32:26.635] | : . ' Search for packages associated with the globals ... [07:32:26.635] | : . ' , Packages associated with globals: [1] 'base' [07:32:26.636] | : . ' , Packages: [1] 'base' [07:32:26.637] | : . ' Search for packages associated with the globals ... done [07:32:26.638] | : . ' The total size of the 1 globals is 265 bytes (265 bytes) [07:32:26.638] | : . ' 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') [07:32:26.639] | : . ' Packages after dropping 'base': [0] [07:32:26.640] | : . ' globals: [1] 'FUN' [07:32:26.640] | : . ' packages: [0] [07:32:26.641] | : . getGlobalsAndPackages() ... done [07:32:26.642] | : . globals found/used: [n=1] 'FUN' [07:32:26.642] | : . needed namespaces: [n=0] [07:32:26.643] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', 'MoreArgs' [07:32:26.644] | : . List of 2 [07:32:26.644] | : . $ ...future.FUN:function (x, y) [07:32:26.644] | : . $ MoreArgs : NULL [07:32:26.644] | : . - attr(*, "where")=List of 2 [07:32:26.644] | : . ..$ ...future.FUN: [07:32:26.644] | : . ..$ MoreArgs : [07:32:26.644] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:26.644] | : . - attr(*, "resolved")= logi FALSE [07:32:26.644] | : . - attr(*, "total_size")= num NA [07:32:26.648] | : . Packages to be attached in all futures: [n=0] [07:32:26.649] | : getGlobalsAndPackagesXApply() ... done [07:32:26.649] | : Globals pass to each chunk: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:26.650] | : List of 5 [07:32:26.650] | : $ ...future.FUN :function (x, y) [07:32:26.650] | : $ MoreArgs : NULL [07:32:26.650] | : $ ...future.elements_ii : NULL [07:32:26.650] | : $ ...future.seeds_ii : NULL [07:32:26.650] | : $ ...future.globals.maxSize: NULL [07:32:26.650] | : - attr(*, "where")=List of 5 [07:32:26.650] | : ..$ ...future.FUN : [07:32:26.650] | : ..$ MoreArgs : [07:32:26.650] | : ..$ ...future.elements_ii : [07:32:26.650] | : ..$ ...future.seeds_ii : [07:32:26.650] | : ..$ ...future.globals.maxSize: [07:32:26.650] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:26.650] | : - attr(*, "resolved")= logi FALSE [07:32:26.650] | : - attr(*, "total_size")= num NA [07:32:26.655] | : Number of futures (= number of chunks): 1 [07:32:26.656] | : Launching 1 futures (chunks) ... [07:32:26.657] | : Chunk #1 of 1 ... [07:32:26.658] | : - Finding globals in '...' for chunk #1 ... [07:32:26.659] | : getGlobalsAndPackages() ... [07:32:26.660] | : . Searching for globals ... [07:32:26.661] | : . ' globals found: [0] [07:32:26.661] | : . Searching for globals ... done [07:32:26.662] | : . globals: [0] [07:32:26.663] | : . packages: [0] [07:32:26.663] | : getGlobalsAndPackages() ... done [07:32:26.664] | : + additional globals found: [n=0] [07:32:26.665] | : + additional namespaces needed: [n=0] [07:32:26.666] | : - Finding globals in '...' for chunk #1 ... DONE [07:32:26.666] | : - seeds: [07:32:26.667] | : - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:26.667] | : future(..., label = 'fz:base::mapply-1') ... [07:32:26.668] | : . lazy: FALSE [07:32:26.669] | : . stdout: TRUE [07:32:26.669] | : . conditions: [n=1] 'condition' [07:32:26.670] | : . getGlobalsAndPackages() ... [07:32:26.670] | : . ' globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:26.671] | : . ' Resolving globals: FALSE [07:32:26.672] | : . ' Search for packages associated with the globals ... [07:32:26.673] | : . ' , Packages associated with globals: [0] [07:32:26.676] | : . ' , Packages: [0] [07:32:26.677] | : . ' Search for packages associated with the globals ... done [07:32:26.678] | : . ' Packages after dropping 'base': [0] [07:32:26.679] | : . ' globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:26.679] | : . ' packages: [0] [07:32:26.680] | : . getGlobalsAndPackages() ... done [07:32:26.680] | : . run() for 'Future' ('fz:base::mapply-1') ... [07:32:26.681] | : . ' state: 'created' [07:32:26.682] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:26.683] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:26.683] | : . ' Using SequentialFutureBackend ... [07:32:26.684] | : . ' , Number of futures since start: 4 (4 created, 4 launched, 4 finished) [07:32:26.684] | : . ' , Launching futures ... [07:32:26.685] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [07:32:26.685] | : . ' , ; ` getFutureData() ... [07:32:26.686] | : . ' , ; ` | getFutureCore() ... [07:32:26.687] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [07:32:26.687] | : . ' , ; ` | getFutureCore() ... done [07:32:26.688] | : . ' , ; ` | getFutureCapture() ... [07:32:26.689] | : . ' , ; ` | getFutureCapture() ... done [07:32:26.690] | : . ' , ; ` | getFutureContext() ... [07:32:26.691] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:26.692] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [07:32:26.693] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:26.694] | : . ' , ; ` | : Packages needed by future backend (n = 0): [07:32:26.695] | : . ' , ; ` | getFutureContext() ... done [07:32:26.696] | : . ' , ; ` getFutureData() ... done [07:32:26.703] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:26.704] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [07:32:26.705] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:26.706] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:26.706] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [07:32:26.707] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [07:32:26.708] | : . ' , ; ` | : . New stack: [07:32:26.708] | : . ' , ; ` | : . List of 1 [07:32:26.708] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [07:32:26.708] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:26.708] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [07:32:26.708] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:26.708] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.708] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.708] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [07:32:26.708] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:26.714] | : . ' , ; ` | : . Old stack: [07:32:26.715] | : . ' , ; ` | : . List of 1 [07:32:26.715] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [07:32:26.715] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:26.715] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [07:32:26.715] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:26.715] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.715] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.715] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [07:32:26.715] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:26.715] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:26.715] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.715] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:26.722] | : . ' , ; ` | : . Not identical [07:32:26.723] | : . ' , ; ` | : . all.equal() for future ... [07:32:26.724] | : . ' , ; ` | : . ' List of 2 [07:32:26.724] | : . ' , ; ` | : . ' $ target :function (..., envir = parent.frame()) [07:32:26.724] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:26.724] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [07:32:26.724] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:26.724] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.724] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.724] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [07:32:26.724] | : . ' , ; ` | : . ' $ current:function (..., envir = parent.frame()) [07:32:26.724] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:26.724] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:26.724] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:26.724] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.724] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.724] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:26.724] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:26.724] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:26.724] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:26.735] | : . ' , ; ` | : . all.equal() for future ... done [07:32:26.736] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [07:32:26.737] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:26.738] | : . ' , ; ` | : List of future strategies: [07:32:26.738] | : . ' , ; ` | : 1. sequential: [07:32:26.738] | : . ' , ; ` | : - args: function (..., envir = parent.frame(), workers = "") [07:32:26.738] | : . ' , ; ` | : - tweaked: FALSE [07:32:26.738] | : . ' , ; ` | : - call: plan(sequential) [07:32:26.740] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [07:32:26.741] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:26.741] | : . ' , ; ` assign_globals() ... [07:32:26.742] | : . ' , ; ` List of 5 [07:32:26.742] | : . ' , ; ` $ ...future.FUN :function (x, y) [07:32:26.742] | : . ' , ; ` $ MoreArgs : NULL [07:32:26.742] | : . ' , ; ` $ ...future.elements_ii :List of 2 [07:32:26.742] | : . ' , ; ` ..$ :List of 2 [07:32:26.742] | : . ' , ; ` .. ..$ : int 1 [07:32:26.742] | : . ' , ; ` .. ..$ : int 0 [07:32:26.742] | : . ' , ; ` ..$ :List of 2 [07:32:26.742] | : . ' , ; ` .. ..$ : int 0 [07:32:26.742] | : . ' , ; ` .. ..$ : int 1 [07:32:26.742] | : . ' , ; ` $ ...future.seeds_ii : NULL [07:32:26.742] | : . ' , ; ` $ ...future.globals.maxSize: NULL [07:32:26.742] | : . ' , ; ` - attr(*, "where")=List of 5 [07:32:26.742] | : . ' , ; ` ..$ ...future.FUN : [07:32:26.742] | : . ' , ; ` ..$ MoreArgs : [07:32:26.742] | : . ' , ; ` ..$ ...future.elements_ii : [07:32:26.742] | : . ' , ; ` ..$ ...future.seeds_ii : [07:32:26.742] | : . ' , ; ` ..$ ...future.globals.maxSize: [07:32:26.742] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [07:32:26.742] | : . ' , ; ` - attr(*, "total_size")= num NA [07:32:26.742] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:26.742] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [07:32:26.753] | : . ' , ; ` - copied '...future.FUN' to environment [07:32:26.754] | : . ' , ; ` - copied 'MoreArgs' to environment [07:32:26.755] | : . ' , ; ` - copied '...future.elements_ii' to environment [07:32:26.755] | : . ' , ; ` - copied '...future.seeds_ii' to environment [07:32:26.756] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [07:32:26.756] | : . ' , ; ` assign_globals() ... done [07:32:27.270] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:27.271] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:27.272] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [07:32:27.273] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [07:32:27.274] | : . ' , ; ` | : . ' New stack: [07:32:27.275] | : . ' , ; ` | : . ' List of 1 [07:32:27.275] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [07:32:27.275] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:27.275] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:27.275] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:27.275] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.275] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.275] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:27.275] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:27.275] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:27.275] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.275] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:27.286] | : . ' , ; ` | : . ' Old stack: [07:32:27.287] | : . ' , ; ` | : . ' List of 1 [07:32:27.287] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [07:32:27.287] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:27.287] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:27.287] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:27.287] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.287] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.287] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:27.287] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:27.287] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:27.287] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.287] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:27.296] | : . ' , ; ` | : . ' Identical [07:32:27.297] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [07:32:27.298] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:27.299] | : . ' , ; ` | : . List of future strategies: [07:32:27.299] | : . ' , ; ` | : . 1. sequential: [07:32:27.299] | : . ' , ; ` | : . - args: function (..., envir = parent.frame(), workers = "") [07:32:27.299] | : . ' , ; ` | : . - tweaked: FALSE [07:32:27.299] | : . ' , ; ` | : . - call: plan(sequential) [07:32:27.301] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [07:32:27.302] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:27.302] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:27.304] | : . ' , ; ` SequentialFuture started (and completed) [07:32:27.304] | : . ' , ; ` signalConditions() ... [07:32:27.305] | : . ' , ; ` | include = 'immediateCondition' [07:32:27.306] | : . ' , ; ` | exclude = [07:32:27.306] | : . ' , ; ` | resignal = FALSE [07:32:27.307] | : . ' , ; ` | Number of conditions: 6 [07:32:27.308] | : . ' , ; ` | int 6 [07:32:27.309] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.310] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.311] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.312] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.313] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.313] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.314] | : . ' , ; ` | Drop signaled conditions: 0 [07:32:27.314] | : . ' , ; ` signalConditions() ... done [07:32:27.315] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [07:32:27.316] | : . ' , Launching futures ... done [07:32:27.317] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [07:32:27.318] | : . ' Using SequentialFutureBackend ... done [07:32:27.318] | : . run() for 'Future' ('fz:base::mapply-1') ... done [07:32:27.319] | : future(..., label = 'fz:base::mapply-1') ... done [07:32:27.320] | : Created future: [07:32:27.320] | : SequentialFuture: [07:32:27.320] | : Label: 'fz:base::mapply-1' [07:32:27.320] | : Expression: [07:32:27.320] | : { [07:32:27.320] | : "# future.apply:::future_xapply(): preserve future option" [07:32:27.320] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:27.320] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:27.320] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:27.320] | : on.exit(options(oopts), add = TRUE) [07:32:27.320] | : } [07:32:27.320] | : { [07:32:27.320] | : args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [07:32:27.320] | : MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [07:32:27.320] | : do.call(mapply, args = args) [07:32:27.320] | : } [07:32:27.320] | : } [07:32:27.320] | : 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) [07:32:27.320] | : Packages: [07:32:27.320] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:27.320] | : Capture standard output: TRUE [07:32:27.320] | : Capture condition classes: 'condition' (excluding '') [07:32:27.320] | : Immediate condition classes: 'immediateCondition' [07:32:27.320] | : Lazy evaluation: FALSE [07:32:27.320] | : Local evaluation: TRUE [07:32:27.320] | : Early signaling: FALSE [07:32:27.320] | : Actions: [n=1] 'run' [07:32:27.320] | : State: 'finished' ("Future was resolved successfully") [07:32:27.320] | : Resolved: TRUE [07:32:27.320] | : Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-5 [07:32:27.320] | : Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:27.320] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [07:32:27.320] | : Value: 184 bytes of class 'list' [07:32:27.320] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [07:32:27.320] | : Duration: 0.5714331 secs (started 2026-04-01 07:32:26.697306) [07:32:27.320] | : Worker process: ef43c5a733ddf21e60dcd59404b7005f [07:32:27.323] | : Chunk #1 of 1 ... DONE [07:32:27.324] | : Launching 1 futures (chunks) ... DONE [07:32:27.324] | : Resolving 1 futures (chunks) ... [07:32:27.325] | : value() for list ... [07:32:27.325] | : . recursive: 0 [07:32:27.326] | : . reduce: FALSE [07:32:27.326] | : . length: 1 [07:32:27.328] | : . Number of remaining objects: 1 [07:32:27.328] | : . checking value #1: [07:32:27.329] | : . 'obj' is SequentialFuture [07:32:27.329] | : . resolved() ... [07:32:27.330] | : . ' resolved() for SequentialFuture ('fz:base::mapply-1') ... [07:32:27.330] | : . ' , state: 'finished' [07:32:27.331] | : . ' , run: NULL [07:32:27.332] | : . ' , result: 'FutureResult' [07:32:27.332] | : . ' resolved() for SequentialFuture ('fz:base::mapply-1') ... done [07:32:27.333] | : . resolved() ... done [07:32:27.333] | : . SequentialFuture #1 [07:32:27.334] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [07:32:27.334] | : . ' nx: 1 [07:32:27.335] | : . ' relay: TRUE [07:32:27.335] | : . ' stdout: TRUE [07:32:27.336] | : . ' signal: TRUE [07:32:27.336] | : . ' resignal: FALSE [07:32:27.337] | : . ' force: TRUE [07:32:27.337] | : . ' relayed: [n=1] FALSE [07:32:27.338] | : . ' queued futures: [n=1] FALSE [07:32:27.338] | : . ' until=1 [07:32:27.339] | : . ' relaying element #1 [07:32:27.340] | : . ' value() for SequentialFuture ('fz:base::mapply-1') ... [07:32:27.341] | : . ' , signalConditions() ... [07:32:27.341] | : . ' , ; include = 'immediateCondition' [07:32:27.342] | : . ' , ; exclude = [07:32:27.342] | : . ' , ; resignal = FALSE [07:32:27.343] | : . ' , ; Number of conditions: 6 [07:32:27.344] | : . ' , ; int 6 [07:32:27.346] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.347] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.347] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.348] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.349] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.349] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.350] | : . ' , ; Drop signaled conditions: 0 [07:32:27.350] | : . ' , signalConditions() ... done [07:32:27.351] | : . ' , relay stdout ... [07:32:27.351] | : . ' , relay stdout ... done [07:32:27.352] | : . ' , check for misuse ... [07:32:27.353] | : . ' , check for misuse ... done [07:32:27.353] | : . ' value() for SequentialFuture ('fz:base::mapply-1') ... done [07:32:27.354] | : . ' signalConditions() ... [07:32:27.354] | : . ' , include = 'immediateCondition' [07:32:27.355] | : . ' , exclude = [07:32:27.355] | : . ' , resignal = FALSE [07:32:27.356] | : . ' , Number of conditions: 6 [07:32:27.356] | : . ' , int 6 [07:32:27.357] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.358] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.358] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.359] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.360] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.360] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.361] | : . ' , Drop signaled conditions: 0 [07:32:27.361] | : . ' signalConditions() ... done [07:32:27.362] | : . ' signalConditions() ... [07:32:27.363] | : . ' , include = 'condition' [07:32:27.363] | : . ' , exclude = 'error', 'immediateCondition' [07:32:27.364] | : . ' , resignal = TRUE [07:32:27.364] | : . ' , Number of conditions: 6 [07:32:27.365] | : . ' , int 6 [07:32:27.366] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.366] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [07:32:26.697] | : . ' , ; ` attachPackages() ... [07:32:27.367] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.367] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [07:32:26.698] | : . ' , ; ` | packages: [n=1] 'future' [07:32:27.368] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.369] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [07:32:26.699] | : . ' , ; ` attachPackages() ... done [07:32:27.369] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.370] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [07:32:26.700] | : . ' , ; ` attachPackages() ... [07:32:27.370] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.371] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [07:32:26.701] | : . ' , ; ` | packages: [n=0] [07:32:27.372] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:27.372] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [07:32:26.702] | : . ' , ; ` attachPackages() ... done [07:32:27.373] | : . ' , Drop signaled conditions: 6 [07:32:27.373] | : . ' signalConditions() ... done [07:32:27.374] | : . ' relayed: [n=1] TRUE [07:32:27.374] | : . ' queued futures: [n=1] TRUE [07:32:27.375] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [07:32:27.375] | : . value(, ...) ... [07:32:27.376] | : . ' value() for SequentialFuture ('fz:base::mapply-1') ... [07:32:27.377] | : . ' , signalConditions() ... [07:32:27.379] | : . ' , ; include = 'immediateCondition' [07:32:27.380] | : . ' , ; exclude = [07:32:27.381] | : . ' , ; resignal = FALSE [07:32:27.382] | : . ' , ; Number of conditions: 0 [07:32:27.383] | : . ' , ; int 0 [07:32:27.385] | : . ' , signalConditions() ... done [07:32:27.386] | : . ' , check for misuse ... [07:32:27.387] | : . ' , check for misuse ... done [07:32:27.388] | : . ' value() for SequentialFuture ('fz:base::mapply-1') ... done [07:32:27.389] | : . ' value: [07:32:27.390] | : . value(, ...) ... done [07:32:27.391] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [07:32:27.392] | : . ' nx: 1 [07:32:27.393] | : . ' relay: TRUE [07:32:27.394] | : . ' stdout: TRUE [07:32:27.395] | : . ' signal: TRUE [07:32:27.396] | : . ' resignal: FALSE [07:32:27.397] | : . ' force: TRUE [07:32:27.398] | : . ' relayed: [n=1] TRUE [07:32:27.399] | : . ' queued futures: [n=1] TRUE [07:32:27.400] | : . ' until=1 [07:32:27.401] | : . ' relayed: [n=1] TRUE [07:32:27.402] | : . ' queued futures: [n=1] TRUE [07:32:27.403] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [07:32:27.404] | : . resolve() for SequentialFuture ... [07:32:27.405] | : . resolve() for SequentialFuture ... done [07:32:27.406] | : . length: 0 (resolved future 1) [07:32:27.407] | : . Relaying remaining futures ... [07:32:27.408] | : . ' signalConditionsASAP(NULL, pos=0) ... [07:32:27.409] | : . ' , nx: 1 [07:32:27.410] | : . ' , relay: TRUE [07:32:27.411] | : . ' , stdout: TRUE [07:32:27.412] | : . ' , signal: TRUE [07:32:27.413] | : . ' , resignal: FALSE [07:32:27.414] | : . ' , force: TRUE [07:32:27.415] | : . ' , relayed: [n=1] TRUE [07:32:27.415] | : . ' , queued futures: [n=1] TRUE - flush all [07:32:27.417] | : . ' , relayed: [n=1] TRUE [07:32:27.418] | : . ' , queued futures: [n=1] TRUE [07:32:27.419] | : . ' signalConditionsASAP(NULL, pos=0) ... done [07:32:27.419] | : . Relaying remaining futures ... done [07:32:27.420] | : value() for list ... done [07:32:27.421] | : - Number of value chunks collected: 1 [07:32:27.422] | : Resolving 1 futures (chunks) ... DONE [07:32:27.423] | : Reducing values from 1 chunks ... [07:32:27.424] | : - Number of values collected after concatenation: 2 [07:32:27.424] | : - Number of values expected: 2 [07:32:27.426] | : Reducing values from 1 chunks ... DONE [07:32:27.426] | future_mapply() -> future_xapply() ... done [07:32:27.427] future_mapply() ... done * future_mapply(x, ..., future.stdout = TRUE) ... DONE * future_mapply(x, ..., future.stdout = NA) ... [07:32:27.430] future_mapply() ... [07:32:27.430] | future_mapply() -> future_xapply() ... [07:32:27.431] | : nbrOfWorkers(NULL) ... [07:32:27.432] | : . List of 4 [07:32:27.432] | : . $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [07:32:27.432] | : . $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [07:32:27.432] | : . $ : language nbrOfWorkers() [07:32:27.432] | : . $ : language nbrOfWorkers.NULL() [07:32:27.435] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:27.436] | : . plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:27.436] | : . Number of workers: 1 [07:32:27.437] | : nbrOfWorkers(NULL) ... done [07:32:27.438] | : Number of chunks: 1 [07:32:27.439] | : getGlobalsAndPackagesXApply() ... [07:32:27.440] | : . future.globals: TRUE [07:32:27.441] | : . getGlobalsAndPackages() ... [07:32:27.442] | : . ' Searching for globals ... [07:32:27.462] | : . ' , globals found: [6] 'FUN', '{', 'Sys.sleep', '/', 'print', 'list' [07:32:27.463] | : . ' Searching for globals ... done [07:32:27.464] | : . ' Resolving globals: FALSE [07:32:27.465] | : . ' Search for packages associated with the globals ... [07:32:27.466] | : . ' , Packages associated with globals: [1] 'base' [07:32:27.468] | : . ' , Packages: [1] 'base' [07:32:27.470] | : . ' Search for packages associated with the globals ... done [07:32:27.471] | : . ' The total size of the 1 globals is 265 bytes (265 bytes) [07:32:27.472] | : . ' 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') [07:32:27.477] | : . ' Packages after dropping 'base': [0] [07:32:27.477] | : . ' globals: [1] 'FUN' [07:32:27.478] | : . ' packages: [0] [07:32:27.478] | : . getGlobalsAndPackages() ... done [07:32:27.479] | : . globals found/used: [n=1] 'FUN' [07:32:27.480] | : . needed namespaces: [n=0] [07:32:27.481] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', 'MoreArgs' [07:32:27.481] | : . List of 2 [07:32:27.481] | : . $ ...future.FUN:function (x, y) [07:32:27.481] | : . $ MoreArgs : NULL [07:32:27.481] | : . - attr(*, "where")=List of 2 [07:32:27.481] | : . ..$ ...future.FUN: [07:32:27.481] | : . ..$ MoreArgs : [07:32:27.481] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:27.481] | : . - attr(*, "resolved")= logi FALSE [07:32:27.481] | : . - attr(*, "total_size")= num NA [07:32:27.486] | : . Packages to be attached in all futures: [n=0] [07:32:27.487] | : getGlobalsAndPackagesXApply() ... done [07:32:27.488] | : Globals pass to each chunk: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:27.489] | : List of 5 [07:32:27.489] | : $ ...future.FUN :function (x, y) [07:32:27.489] | : $ MoreArgs : NULL [07:32:27.489] | : $ ...future.elements_ii : NULL [07:32:27.489] | : $ ...future.seeds_ii : NULL [07:32:27.489] | : $ ...future.globals.maxSize: NULL [07:32:27.489] | : - attr(*, "where")=List of 5 [07:32:27.489] | : ..$ ...future.FUN : [07:32:27.489] | : ..$ MoreArgs : [07:32:27.489] | : ..$ ...future.elements_ii : [07:32:27.489] | : ..$ ...future.seeds_ii : [07:32:27.489] | : ..$ ...future.globals.maxSize: [07:32:27.489] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:27.489] | : - attr(*, "resolved")= logi FALSE [07:32:27.489] | : - attr(*, "total_size")= num NA [07:32:27.498] | : Number of futures (= number of chunks): 1 [07:32:27.499] | : Launching 1 futures (chunks) ... [07:32:27.500] | : Chunk #1 of 1 ... [07:32:27.501] | : - Finding globals in '...' for chunk #1 ... [07:32:27.501] | : getGlobalsAndPackages() ... [07:32:27.502] | : . Searching for globals ... [07:32:27.504] | : . ' globals found: [0] [07:32:27.505] | : . Searching for globals ... done [07:32:27.506] | : . globals: [0] [07:32:27.506] | : . packages: [0] [07:32:27.507] | : getGlobalsAndPackages() ... done [07:32:27.508] | : + additional globals found: [n=0] [07:32:27.509] | : + additional namespaces needed: [n=0] [07:32:27.510] | : - Finding globals in '...' for chunk #1 ... DONE [07:32:27.511] | : - seeds: [07:32:27.512] | : - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:27.513] | : future(..., label = 'fz:base::mapply-1') ... [07:32:27.514] | : . lazy: FALSE [07:32:27.515] | : . stdout: NA [07:32:27.516] | : . conditions: [n=1] 'condition' [07:32:27.517] | : . getGlobalsAndPackages() ... [07:32:27.518] | : . ' globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:27.519] | : . ' Resolving globals: FALSE [07:32:27.520] | : . ' Search for packages associated with the globals ... [07:32:27.521] | : . ' , Packages associated with globals: [0] [07:32:27.523] | : . ' , Packages: [0] [07:32:27.524] | : . ' Search for packages associated with the globals ... done [07:32:27.525] | : . ' Packages after dropping 'base': [0] [07:32:27.526] | : . ' globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:27.526] | : . ' packages: [0] [07:32:27.527] | : . getGlobalsAndPackages() ... done [07:32:27.529] | : . run() for 'Future' ('fz:base::mapply-1') ... [07:32:27.529] | : . ' state: 'created' [07:32:27.530] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:27.531] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:27.532] | : . ' Using SequentialFutureBackend ... [07:32:27.533] | : . ' , Number of futures since start: 5 (5 created, 5 launched, 5 finished) [07:32:27.534] | : . ' , Launching futures ... [07:32:27.535] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [07:32:27.536] | : . ' , ; ` getFutureData() ... [07:32:27.537] | : . ' , ; ` | getFutureCore() ... [07:32:27.537] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [07:32:27.538] | : . ' , ; ` | getFutureCore() ... done [07:32:27.539] | : . ' , ; ` | getFutureCapture() ... [07:32:27.540] | : . ' , ; ` | getFutureCapture() ... done [07:32:27.541] | : . ' , ; ` | getFutureContext() ... [07:32:27.542] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:27.542] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [07:32:27.543] | : . ' , ; ` | : plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:27.544] | : . ' , ; ` | : Packages needed by future backend (n = 0): [07:32:27.545] | : . ' , ; ` | getFutureContext() ... done [07:32:27.546] | : . ' , ; ` getFutureData() ... done [07:32:27.554] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:27.555] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [07:32:27.557] | : . ' , ; ` plan("list", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:27.558] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:27.560] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [07:32:27.561] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [07:32:27.562] | : . ' , ; ` | : . New stack: [07:32:27.563] | : . ' , ; ` | : . List of 1 [07:32:27.563] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [07:32:27.563] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:27.563] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [07:32:27.563] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:27.563] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.563] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.563] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [07:32:27.563] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:27.570] | : . ' , ; ` | : . Old stack: [07:32:27.571] | : . ' , ; ` | : . List of 1 [07:32:27.571] | : . ' , ; ` | : . $ :function (..., envir = parent.frame()) [07:32:27.571] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:27.571] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [07:32:27.571] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:27.571] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.571] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.571] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [07:32:27.571] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:27.571] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:27.571] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.571] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:27.580] | : . ' , ; ` | : . Not identical [07:32:27.581] | : . ' , ; ` | : . all.equal() for future ... [07:32:27.582] | : . ' , ; ` | : . ' List of 2 [07:32:27.582] | : . ' , ; ` | : . ' $ target :function (..., envir = parent.frame()) [07:32:27.582] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:27.582] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [07:32:27.582] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:27.582] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.582] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.582] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [07:32:27.582] | : . ' , ; ` | : . ' $ current:function (..., envir = parent.frame()) [07:32:27.582] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:27.582] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:27.582] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:27.582] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.582] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.582] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:27.582] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:27.582] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:27.582] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:27.595] | : . ' , ; ` | : . all.equal() for future ... done [07:32:27.596] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [07:32:27.597] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:27.598] | : . ' , ; ` | : List of future strategies: [07:32:27.598] | : . ' , ; ` | : 1. sequential: [07:32:27.598] | : . ' , ; ` | : - args: function (..., envir = parent.frame(), workers = "") [07:32:27.598] | : . ' , ; ` | : - tweaked: FALSE [07:32:27.598] | : . ' , ; ` | : - call: plan(sequential) [07:32:27.599] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [07:32:27.600] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:27.601] | : . ' , ; ` assign_globals() ... [07:32:27.602] | : . ' , ; ` List of 5 [07:32:27.602] | : . ' , ; ` $ ...future.FUN :function (x, y) [07:32:27.602] | : . ' , ; ` $ MoreArgs : NULL [07:32:27.602] | : . ' , ; ` $ ...future.elements_ii :List of 2 [07:32:27.602] | : . ' , ; ` ..$ :List of 2 [07:32:27.602] | : . ' , ; ` .. ..$ : int 1 [07:32:27.602] | : . ' , ; ` .. ..$ : int 0 [07:32:27.602] | : . ' , ; ` ..$ :List of 2 [07:32:27.602] | : . ' , ; ` .. ..$ : int 0 [07:32:27.602] | : . ' , ; ` .. ..$ : int 1 [07:32:27.602] | : . ' , ; ` $ ...future.seeds_ii : NULL [07:32:27.602] | : . ' , ; ` $ ...future.globals.maxSize: NULL [07:32:27.602] | : . ' , ; ` - attr(*, "where")=List of 5 [07:32:27.602] | : . ' , ; ` ..$ ...future.FUN : [07:32:27.602] | : . ' , ; ` ..$ MoreArgs : [07:32:27.602] | : . ' , ; ` ..$ ...future.elements_ii : [07:32:27.602] | : . ' , ; ` ..$ ...future.seeds_ii : [07:32:27.602] | : . ' , ; ` ..$ ...future.globals.maxSize: [07:32:27.602] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [07:32:27.602] | : . ' , ; ` - attr(*, "total_size")= num NA [07:32:27.602] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:27.602] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [07:32:27.614] | : . ' , ; ` - copied '...future.FUN' to environment [07:32:27.615] | : . ' , ; ` - copied 'MoreArgs' to environment [07:32:27.616] | : . ' , ; ` - copied '...future.elements_ii' to environment [07:32:27.617] | : . ' , ; ` - copied '...future.seeds_ii' to environment [07:32:27.617] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [07:32:27.618] | : . ' , ; ` assign_globals() ... done [07:32:28.128] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:28.129] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [07:32:28.130] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [07:32:28.131] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [07:32:28.132] | : . ' , ; ` | : . ' New stack: [07:32:28.133] | : . ' , ; ` | : . ' List of 1 [07:32:28.133] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [07:32:28.133] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:28.133] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:28.133] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:28.133] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:28.133] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:28.133] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:28.133] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:28.133] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:28.133] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:28.133] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:28.140] | : . ' , ; ` | : . ' Old stack: [07:32:28.141] | : . ' , ; ` | : . ' List of 1 [07:32:28.141] | : . ' , ; ` | : . ' $ :function (..., envir = parent.frame()) [07:32:28.141] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:28.141] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [07:32:28.141] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:28.141] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:28.141] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:28.141] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:28.141] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:28.141] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:28.141] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:28.141] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:28.148] | : . ' , ; ` | : . ' Identical [07:32:28.149] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [07:32:28.150] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [07:32:28.151] | : . ' , ; ` | : . List of future strategies: [07:32:28.151] | : . ' , ; ` | : . 1. sequential: [07:32:28.151] | : . ' , ; ` | : . - args: function (..., envir = parent.frame(), workers = "") [07:32:28.151] | : . ' , ; ` | : . - tweaked: FALSE [07:32:28.151] | : . ' , ; ` | : . - call: plan(sequential) [07:32:28.153] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [07:32:28.153] | : . ' , ; ` | plan(<'FutureStrategyList'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:28.154] | : . ' , ; ` plan(<'name'>, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [07:32:28.156] | : . ' , ; ` SequentialFuture started (and completed) [07:32:28.157] | : . ' , ; ` signalConditions() ... [07:32:28.157] | : . ' , ; ` | include = 'immediateCondition' [07:32:28.158] | : . ' , ; ` | exclude = [07:32:28.159] | : . ' , ; ` | resignal = FALSE [07:32:28.160] | : . ' , ; ` | Number of conditions: 6 [07:32:28.161] | : . ' , ; ` | int 6 [07:32:28.162] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.163] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.164] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.165] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.165] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.166] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.167] | : . ' , ; ` | Drop signaled conditions: 0 [07:32:28.168] | : . ' , ; ` signalConditions() ... done [07:32:28.169] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [07:32:28.170] | : . ' , Launching futures ... done [07:32:28.171] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [07:32:28.173] | : . ' Using SequentialFutureBackend ... done [07:32:28.174] | : . run() for 'Future' ('fz:base::mapply-1') ... done [07:32:28.176] | : future(..., label = 'fz:base::mapply-1') ... done [07:32:28.179] | : Created future: [07:32:28.181] | : SequentialFuture: [07:32:28.181] | : Label: 'fz:base::mapply-1' [07:32:28.181] | : Expression: [07:32:28.181] | : { [07:32:28.181] | : "# future.apply:::future_xapply(): preserve future option" [07:32:28.181] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:28.181] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:28.181] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:28.181] | : on.exit(options(oopts), add = TRUE) [07:32:28.181] | : } [07:32:28.181] | : { [07:32:28.181] | : args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [07:32:28.181] | : MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [07:32:28.181] | : do.call(mapply, args = args) [07:32:28.181] | : } [07:32:28.181] | : } [07:32:28.181] | : 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) [07:32:28.181] | : Packages: [07:32:28.181] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:28.181] | : Capture standard output: NA [07:32:28.181] | : Capture condition classes: 'condition' (excluding '') [07:32:28.181] | : Immediate condition classes: 'immediateCondition' [07:32:28.181] | : Lazy evaluation: FALSE [07:32:28.181] | : Local evaluation: TRUE [07:32:28.181] | : Early signaling: FALSE [07:32:28.181] | : Actions: [n=1] 'run' [07:32:28.181] | : State: 'finished' ("Future was resolved successfully") [07:32:28.181] | : Resolved: TRUE [07:32:28.181] | : Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-6 [07:32:28.181] | : Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:28.181] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [07:32:28.181] | : Value: 184 bytes of class 'list' [07:32:28.181] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [07:32:28.181] | : Duration: 0.5799241 secs (started 2026-04-01 07:32:27.547628) [07:32:28.181] | : Worker process: ef43c5a733ddf21e60dcd59404b7005f [07:32:28.183] | : Chunk #1 of 1 ... DONE [07:32:28.184] | : Launching 1 futures (chunks) ... DONE [07:32:28.184] | : Resolving 1 futures (chunks) ... [07:32:28.185] | : value() for list ... [07:32:28.185] | : . recursive: 0 [07:32:28.186] | : . reduce: FALSE [07:32:28.186] | : . length: 1 [07:32:28.187] | : . Number of remaining objects: 1 [07:32:28.188] | : . checking value #1: [07:32:28.189] | : . 'obj' is SequentialFuture [07:32:28.190] | : . resolved() ... [07:32:28.190] | : . ' resolved() for SequentialFuture ('fz:base::mapply-1') ... [07:32:28.191] | : . ' , state: 'finished' [07:32:28.191] | : . ' , run: NULL [07:32:28.192] | : . ' , result: 'FutureResult' [07:32:28.193] | : . ' resolved() for SequentialFuture ('fz:base::mapply-1') ... done [07:32:28.193] | : . resolved() ... done [07:32:28.194] | : . SequentialFuture #1 [07:32:28.195] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [07:32:28.195] | : . ' nx: 1 [07:32:28.196] | : . ' relay: TRUE [07:32:28.196] | : . ' stdout: TRUE [07:32:28.197] | : . ' signal: TRUE [07:32:28.197] | : . ' resignal: FALSE [07:32:28.198] | : . ' force: TRUE [07:32:28.198] | : . ' relayed: [n=1] FALSE [07:32:28.199] | : . ' queued futures: [n=1] FALSE [07:32:28.200] | : . ' until=1 [07:32:28.200] | : . ' relaying element #1 [07:32:28.201] | : . ' value() for SequentialFuture ('fz:base::mapply-1') ... [07:32:28.202] | : . ' , signalConditions() ... [07:32:28.202] | : . ' , ; include = 'immediateCondition' [07:32:28.203] | : . ' , ; exclude = [07:32:28.203] | : . ' , ; resignal = FALSE [07:32:28.204] | : . ' , ; Number of conditions: 6 [07:32:28.205] | : . ' , ; int 6 [07:32:28.206] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.207] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.208] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.208] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.209] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.210] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.211] | : . ' , ; Drop signaled conditions: 0 [07:32:28.212] | : . ' , signalConditions() ... done [07:32:28.213] | : . ' , relay stdout ... [07:32:28.213] | : . ' , relay stdout ... done [07:32:28.214] | : . ' , check for misuse ... [07:32:28.215] | : . ' , check for misuse ... done [07:32:28.216] | : . ' value() for SequentialFuture ('fz:base::mapply-1') ... done [07:32:28.217] | : . ' signalConditions() ... [07:32:28.218] | : . ' , include = 'immediateCondition' [07:32:28.219] | : . ' , exclude = [07:32:28.219] | : . ' , resignal = FALSE [07:32:28.220] | : . ' , Number of conditions: 6 [07:32:28.221] | : . ' , int 6 [07:32:28.222] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.223] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.224] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.225] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.225] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.226] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.227] | : . ' , Drop signaled conditions: 0 [07:32:28.228] | : . ' signalConditions() ... done [07:32:28.229] | : . ' signalConditions() ... [07:32:28.230] | : . ' , include = 'condition' [07:32:28.231] | : . ' , exclude = 'error', 'immediateCondition' [07:32:28.232] | : . ' , resignal = TRUE [07:32:28.232] | : . ' , Number of conditions: 6 [07:32:28.233] | : . ' , int 6 [07:32:28.235] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.236] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [07:32:27.547] | : . ' , ; ` attachPackages() ... [07:32:28.237] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.237] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [07:32:27.548] | : . ' , ; ` | packages: [n=1] 'future' [07:32:28.238] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.239] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [07:32:27.549] | : . ' , ; ` attachPackages() ... done [07:32:28.240] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.241] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [07:32:27.550] | : . ' , ; ` attachPackages() ... [07:32:28.242] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.243] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [07:32:27.551] | : . ' , ; ` | packages: [n=0] [07:32:28.244] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [07:32:28.245] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [07:32:27.552] | : . ' , ; ` attachPackages() ... done [07:32:28.246] | : . ' , Drop signaled conditions: 6 [07:32:28.246] | : . ' signalConditions() ... done [07:32:28.247] | : . ' relayed: [n=1] TRUE [07:32:28.248] | : . ' queued futures: [n=1] TRUE [07:32:28.249] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [07:32:28.250] | : . value(, ...) ... [07:32:28.251] | : . ' value() for SequentialFuture ('fz:base::mapply-1') ... [07:32:28.252] | : . ' , signalConditions() ... [07:32:28.253] | : . ' , ; include = 'immediateCondition' [07:32:28.253] | : . ' , ; exclude = [07:32:28.254] | : . ' , ; resignal = FALSE [07:32:28.255] | : . ' , ; Number of conditions: 0 [07:32:28.256] | : . ' , ; int 0 [07:32:28.257] | : . ' , signalConditions() ... done [07:32:28.258] | : . ' , check for misuse ... [07:32:28.259] | : . ' , check for misuse ... done [07:32:28.260] | : . ' value() for SequentialFuture ('fz:base::mapply-1') ... done [07:32:28.261] | : . ' value: [07:32:28.262] | : . value(, ...) ... done [07:32:28.263] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [07:32:28.263] | : . ' nx: 1 [07:32:28.264] | : . ' relay: TRUE [07:32:28.265] | : . ' stdout: TRUE [07:32:28.266] | : . ' signal: TRUE [07:32:28.267] | : . ' resignal: FALSE [07:32:28.268] | : . ' force: TRUE [07:32:28.269] | : . ' relayed: [n=1] TRUE [07:32:28.269] | : . ' queued futures: [n=1] TRUE [07:32:28.270] | : . ' until=1 [07:32:28.271] | : . ' relayed: [n=1] TRUE [07:32:28.272] | : . ' queued futures: [n=1] TRUE [07:32:28.273] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [07:32:28.274] | : . resolve() for SequentialFuture ... [07:32:28.275] | : . resolve() for SequentialFuture ... done [07:32:28.276] | : . length: 0 (resolved future 1) [07:32:28.277] | : . Relaying remaining futures ... [07:32:28.278] | : . ' signalConditionsASAP(NULL, pos=0) ... [07:32:28.278] | : . ' , nx: 1 [07:32:28.279] | : . ' , relay: TRUE [07:32:28.280] | : . ' , stdout: TRUE [07:32:28.281] | : . ' , signal: TRUE [07:32:28.282] | : . ' , resignal: FALSE [07:32:28.283] | : . ' , force: TRUE [07:32:28.283] | : . ' , relayed: [n=1] TRUE [07:32:28.284] | : . ' , queued futures: [n=1] TRUE - flush all [07:32:28.285] | : . ' , relayed: [n=1] TRUE [07:32:28.286] | : . ' , queued futures: [n=1] TRUE [07:32:28.287] | : . ' signalConditionsASAP(NULL, pos=0) ... done [07:32:28.287] | : . Relaying remaining futures ... done [07:32:28.288] | : value() for list ... done [07:32:28.289] | : - Number of value chunks collected: 1 [07:32:28.290] | : Resolving 1 futures (chunks) ... DONE [07:32:28.291] | : Reducing values from 1 chunks ... [07:32:28.291] | : - Number of values collected after concatenation: 2 [07:32:28.292] | : - Number of values expected: 2 [07:32:28.293] | : Reducing values from 1 chunks ... DONE [07:32:28.294] | future_mapply() -> future_xapply() ... done [07:32:28.295] future_mapply() ... done * future_mapply(x, ..., future.stdout = NA) ... DONE * plan('sequential') ... DONE - Testing with 1 cores ... DONE - Testing with 2 cores ... * plan('multisession') ... [07:32:28.297] plan(<'name'>, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:28.298] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [07:32:28.299] | : all.equal() for FutureStrategyList ... [07:32:28.299] | : . New stack: [07:32:28.300] | : . List of 1 [07:32:28.300] | : . $ :function (..., workers = availableCores(constraints = "connections-16"), [07:32:28.300] | : . rscript_libs = .libPaths()) [07:32:28.300] | : . ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [07:32:28.300] | : . ..- attr(*, "init")= logi TRUE [07:32:28.300] | : . ..- attr(*, "factory")=function (workers = availableCores(constraints = "connections-16"), rscript_libs = .libPaths(), [07:32:28.300] | : . interrupts = TRUE, gc = FALSE, earlySignal = FALSE, ...) [07:32:28.300] | : . .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [07:32:28.300] | : . ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [07:32:28.300] | : . ..- attr(*, "untweakable")= chr "persistent" [07:32:28.300] | : . ..- attr(*, "call")= language plan(strategy) [07:32:28.300] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:28.306] | : . Old stack: [07:32:28.307] | : . List of 1 [07:32:28.307] | : . $ :function (..., envir = parent.frame()) [07:32:28.307] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:28.307] | : . ..- attr(*, "init")= chr "done" [07:32:28.307] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:28.307] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:28.307] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:28.307] | : . ..- attr(*, "call")= language plan(sequential) [07:32:28.307] | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:28.307] | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:28.307] | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:28.307] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:28.317] | : . Not identical [07:32:28.317] | : . all.equal() for future ... [07:32:28.318] | : . ' List of 2 [07:32:28.318] | : . ' $ target :function (..., workers = availableCores(constraints = "connections-16"), [07:32:28.318] | : . ' rscript_libs = .libPaths()) [07:32:28.318] | : . ' ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [07:32:28.318] | : . ' ..- attr(*, "init")= logi TRUE [07:32:28.318] | : . ' ..- attr(*, "factory")=function (workers = availableCores(constraints = "connections-16"), rscript_libs = .libPaths(), [07:32:28.318] | : . ' interrupts = TRUE, gc = FALSE, earlySignal = FALSE, ...) [07:32:28.318] | : . ' .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [07:32:28.318] | : . ' ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [07:32:28.318] | : . ' ..- attr(*, "untweakable")= chr "persistent" [07:32:28.318] | : . ' ..- attr(*, "call")= language plan(strategy) [07:32:28.318] | : . ' $ current:function (..., envir = parent.frame()) [07:32:28.318] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [07:32:28.318] | : . ' ..- attr(*, "init")= chr "done" [07:32:28.318] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:28.318] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:28.318] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:28.318] | : . ' ..- attr(*, "call")= language plan(sequential) [07:32:28.318] | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [07:32:28.318] | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [07:32:28.318] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [07:32:28.328] | : . ' Formals differ [07:32:28.329] | : . all.equal() for future ... done [07:32:28.330] | : . Future strategies differ at level 1 [07:32:28.331] | : all.equal() for FutureStrategyList ... done [07:32:28.332] | : plan(): Setting new future backend stack: [07:32:28.333] | : List of future strategies: [07:32:28.333] | : 1. multisession: [07:32:28.333] | : - args: function (..., workers = availableCores(constraints = "connections-16"), rscript_libs = .libPaths()) [07:32:28.333] | : - tweaked: FALSE [07:32:28.333] | : - call: plan(strategy) [07:32:28.334] | : List of 1 [07:32:28.334] | : $ :function (..., workers = availableCores(constraints = "connections-16"), [07:32:28.334] | : rscript_libs = .libPaths()) [07:32:28.334] | : ..- attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [07:32:28.334] | : ..- attr(*, "init")= logi TRUE [07:32:28.334] | : ..- attr(*, "factory")=function (workers = availableCores(constraints = "connections-16"), rscript_libs = .libPaths(), [07:32:28.334] | : interrupts = TRUE, gc = FALSE, earlySignal = FALSE, ...) [07:32:28.334] | : .. ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [07:32:28.334] | : ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [07:32:28.334] | : ..- attr(*, "untweakable")= chr "persistent" [07:32:28.334] | : ..- attr(*, "call")= language plan(strategy) [07:32:28.334] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [07:32:28.339] | : plan(): plan_cleanup(<'sequential', 'uniprocess', 'future', 'function'>, cleanup = NA) ... [07:32:28.340] | : . plan("next", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:28.341] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'sequential', 'uniprocess', 'future', 'function' [07:32:28.342] | : . plan("next", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:28.343] | : . Legacy shutdown of cluster workers ... [07:32:28.344] | : . ' Stopping existing cluster ... [07:32:28.345] | : . ' , No pre-existing cluster. Skipping [07:32:28.345] | : . ' Stopping existing cluster ... done [07:32:28.346] | : . Legacy shutdown of cluster workers ... done [07:32:28.347] | : plan(): plan_cleanup(<'sequential', 'uniprocess', 'future', 'function'>, cleanup = NA) ... done [07:32:28.348] | : plan(): plan_init() of 'multisession', 'cluster', 'multiprocess', 'future', 'function' ... [07:32:28.349] | : . function (..., workers = availableCores(constraints = "connections-16"), [07:32:28.349] | : . rscript_libs = .libPaths()) [07:32:28.349] | : . - attr(*, "class")= chr [1:5] "multisession" "cluster" "multiprocess" "future" ... [07:32:28.349] | : . - attr(*, "init")= logi TRUE [07:32:28.349] | : . - attr(*, "factory")=function (workers = availableCores(constraints = "connections-16"), rscript_libs = .libPaths(), [07:32:28.349] | : . interrupts = TRUE, gc = FALSE, earlySignal = FALSE, ...) [07:32:28.349] | : . ..- attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [07:32:28.349] | : . - attr(*, "tweakable")= chr [1:11] "workers" "rscript_libs" "interrupts" "gc" ... [07:32:28.349] | : . - attr(*, "untweakable")= chr "persistent" [07:32:28.349] | : . - attr(*, "call")= language plan(strategy) [07:32:28.354] | : . init: TRUE [07:32:28.354] | : . makeFutureBackend() ... [07:32:28.355] | : . ' Backend function: <'NULL'> [07:32:28.356] | : . ' Evaluator tweak arguments: [n=0] [07:32:28.357] | : . ' list() [07:32:28.358] | : . ' Evaluator formal arguments: [n=2] [07:32:28.358] | : . ' Dotted pair list of 2 [07:32:28.358] | : . ' $ workers : language availableCores(constraints = "connections-16") [07:32:28.358] | : . ' $ rscript_libs: language .libPaths() [07:32:28.360] | : . ' Arguments passed to the future-backend factory: [n=2] [07:32:28.361] | : . ' List of 2 [07:32:28.361] | : . ' $ workers : language availableCores(constraints = "connections-16") [07:32:28.361] | : . ' $ rscript_libs: language .libPaths() [07:32:28.363] | : . ' MultisessionFutureBackend(workers = , interrupts = TRUE, ...) ... [07:32:28.364] | : . ' , Arguments: [07:32:28.365] | : . ' , List of 5 [07:32:28.365] | : . ' , $ workers : Named int 2 [07:32:28.365] | : . ' , ..- attr(*, "names")= chr "mc.cores" [07:32:28.365] | : . ' , $ rscript_libs: chr [1:2] "D:/temp/2026_04_01_06_55_16_3646/RtmpknwqsV/RLIBS_f5c82f82739a" "D:/RCompile/recent/R/library" [07:32:28.365] | : . ' , $ interrupts : logi TRUE [07:32:28.365] | : . ' , $ gc : logi FALSE [07:32:28.365] | : . ' , $ earlySignal : logi FALSE [07:32:28.432] | : . ' , ClusterFutureBackend(..., persistent = FALSE, gc = FALSE, earlySignal = FALSE) ... [07:32:28.433] | : . ' , ; workers: 2 [07:32:28.434] | : . ' , ; getCluster() ... [07:32:28.435] | : . ' , ; getCluster() ... done [07:32:28.435] | : . ' , ; Stopping existing cluster ... [07:32:28.436] | : . ' , ; ` No pre-existing cluster. Skipping [07:32:28.437] | : . ' , ; Stopping existing cluster ... done [07:32:28.437] | : . ' , ; Starting new cluster ... [07:32:28.438] | : . ' , ; ` makeCluster(workers, ...) ... [07:32:28.439] | : . ' , ; ` | Arguments: [07:32:28.439] | : . ' , ; ` | List of 2 [07:32:28.439] | : . ' , ; ` | $ : int 2 [07:32:28.439] | : . ' , ; ` | $ rscript_libs: chr [1:2] "D:/temp/2026_04_01_06_55_16_3646/RtmpknwqsV/RLIBS_f5c82f82739a" "D:/RCompile/recent/R/library" [07:32:28.442] | : . ' , ; ` | .makeCluster() ... [07:32:28.443] | : . ' , ; ` | : workers: '2' [07:32:28.443] | : . ' , ; ` | : R_FUTURE_PLAN: NA [07:32:28.444] | : . ' , ; ` | : parallelly::makeClusterPSOCK() arguments: [07:32:28.445] | : . ' , ; ` | : List of 2 [07:32:28.445] | : . ' , ; ` | : $ : int 2 [07:32:28.445] | : . ' , ; ` | : $ rscript_libs: chr [1:2] "D:/temp/2026_04_01_06_55_16_3646/RtmpknwqsV/RLIBS_f5c82f82739a" "D:/RCompile/recent/R/library" [07:32:29.296] | : . ' , ; ` | : Generated cluster UUID [07:32:29.298] | : . ' , ; ` | : Cluster UUID: '0565e3dab592b5199c652df5c5bd8d7a' [07:32:29.299] | : . ' , ; ` | : Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:29.305] | : . ' , ; ` | .makeCluster() ... done [07:32:29.307] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:29.311] | : . ' , ; ` makeCluster(workers, ...) ... done [07:32:29.312] | : . ' , ; ` Number of workers: 2 [07:32:29.313] | : . ' , ; ` Workers UUID: '0565e3dab592b5199c652df5c5bd8d7a' [07:32:29.315] | : . ' , ; Starting new cluster ... done [07:32:29.316] | : . ' , ClusterFutureBackend(..., persistent = FALSE, gc = FALSE, earlySignal = FALSE) ... done [07:32:29.317] | : . ' , Backend: <'MultisessionFutureBackend', 'ClusterFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'environment'> [07:32:29.318] | : . ' MultisessionFutureBackend(workers = , interrupts = TRUE, ...) ... done [07:32:29.319] | : . makeFutureBackend() ... done [07:32:29.320] | : . nbrOfWorkers(NULL) ... [07:32:29.321] | : . ' List of 4 [07:32:29.321] | : . ' $ : language plan_set(newStack, skip = .skip, cleanup = .cleanup, init = .init, debug = debug) [07:32:29.321] | : . ' $ : language with_assert({ nbrOfWorkers <- nbrOfWorkers() ... [07:32:29.321] | : . ' $ : language nbrOfWorkers() [07:32:29.321] | : . ' $ : language nbrOfWorkers.NULL() [07:32:29.326] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:29.327] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:29.328] | : . ' Number of workers: 2 [07:32:29.329] | : . nbrOfWorkers(NULL) ... done [07:32:29.330] | : . plan(): nbrOfWorkers() = 2 [07:32:29.331] | : plan(): plan_init() of 'multisession', 'cluster', 'multiprocess', 'future', 'function' ... done [07:32:29.332] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done * future_lapply(x, ..., future.stdout = FALSE) ... [07:32:29.335] | future_lapply() ... [07:32:29.337] | : Globals in FUN(): [n=4] '{', 'Sys.sleep', '/', 'print' [07:32:29.339] | : => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [07:32:29.340] | : future_lapply() -> future_xapply() ... [07:32:29.341] | : . nbrOfWorkers(NULL) ... [07:32:29.342] | : . ' List of 4 [07:32:29.342] | : . ' $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [07:32:29.342] | : . ' $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [07:32:29.342] | : . ' $ : language nbrOfWorkers() [07:32:29.342] | : . ' $ : language nbrOfWorkers.NULL() [07:32:29.347] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:29.348] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:29.349] | : . ' Number of workers: 2 [07:32:29.350] | : . nbrOfWorkers(NULL) ... done [07:32:29.354] | : . Number of chunks: 2 [07:32:29.355] | : . getGlobalsAndPackagesXApply() ... [07:32:29.356] | : . ' future.globals: TRUE [07:32:29.357] | : . ' getGlobalsAndPackages() ... [07:32:29.358] | : . ' , Searching for globals ... [07:32:29.377] | : . ' , ; globals found: [5] 'FUN', '{', 'Sys.sleep', '/', 'print' [07:32:29.378] | : . ' , Searching for globals ... done [07:32:29.379] | : . ' , Resolving globals: FALSE [07:32:29.380] | : . ' , Search for packages associated with the globals ... [07:32:29.381] | : . ' , ; Packages associated with globals: [1] 'base' [07:32:29.382] | : . ' , ; Packages: [1] 'base' [07:32:29.383] | : . ' , Search for packages associated with the globals ... done [07:32:29.384] | : . ' , The total size of the 1 globals is 200 bytes (200 bytes) [07:32:29.385] | : . ' , 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') [07:32:29.386] | : . ' , Packages after dropping 'base': [0] [07:32:29.386] | : . ' , globals: [1] 'FUN' [07:32:29.387] | : . ' , packages: [0] [07:32:29.388] | : . ' getGlobalsAndPackages() ... done [07:32:29.388] | : . ' globals found/used: [n=1] 'FUN' [07:32:29.389] | : . ' needed namespaces: [n=0] [07:32:29.390] | : . ' use_args: TRUE [07:32:29.390] | : . ' Getting '...' globals ... [07:32:29.391] | : . ' , resolve() for FutureGlobals ... [07:32:29.392] | : . ' , ; recursive: 0 [07:32:29.393] | : . ' , ; Number of elements: 1 [07:32:29.393] | : . ' , ; elements: '...' [07:32:29.394] | : . ' , ; 'obj' is DotDotDotList [07:32:29.395] | : . ' , ; resolve(obj, ...) ... [07:32:29.396] | : . ' , ; ` resolve() for DotDotDotList ... [07:32:29.396] | : . ' , ; ` | recursive: -1 [07:32:29.397] | : . ' , ; ` resolve() for DotDotDotList ... done [07:32:29.397] | : . ' , ; resolve(obj, ...) ... done [07:32:29.398] | : . ' , ; resolved() ... [07:32:29.399] | : . ' , ; ` resolved() for DotDotDotList ... [07:32:29.399] | : . ' , ; ` | Number of elements: 0 [07:32:29.400] | : . ' , ; ` | Number of futures: 0 [07:32:29.401] | : . ' , ; ` resolved() for DotDotDotList ... done [07:32:29.401] | : . ' , ; resolved() ... done [07:32:29.402] | : . ' , ; length: 0 (resolved future 1) [07:32:29.403] | : . ' , resolve() for FutureGlobals ... done [07:32:29.404] | : . ' , '...' content: [n=0] [07:32:29.405] | : . ' , List of 1 [07:32:29.405] | : . ' , $ ...: list() [07:32:29.405] | : . ' , ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:29.405] | : . ' , - attr(*, "where")=List of 1 [07:32:29.405] | : . ' , ..$ ...: [07:32:29.405] | : . ' , - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:29.405] | : . ' , - attr(*, "resolved")= logi TRUE [07:32:29.405] | : . ' , - attr(*, "total_size")= num NA [07:32:29.411] | : . ' Getting '...' globals ... done [07:32:29.413] | : . ' Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [07:32:29.414] | : . ' List of 2 [07:32:29.414] | : . ' $ ...future.FUN:function (x) [07:32:29.414] | : . ' $ ... : list() [07:32:29.414] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:29.414] | : . ' - attr(*, "where")=List of 2 [07:32:29.414] | : . ' ..$ ...future.FUN: [07:32:29.414] | : . ' ..$ ... : [07:32:29.414] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:29.414] | : . ' - attr(*, "resolved")= logi FALSE [07:32:29.414] | : . ' - attr(*, "total_size")= num 3660 [07:32:29.422] | : . ' Packages to be attached in all futures: [n=0] [07:32:29.423] | : . getGlobalsAndPackagesXApply() ... done [07:32:29.424] | : . Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:29.425] | : . List of 5 [07:32:29.425] | : . $ ...future.FUN :function (x) [07:32:29.425] | : . $ ... : list() [07:32:29.425] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:29.425] | : . $ ...future.elements_ii : NULL [07:32:29.425] | : . $ ...future.seeds_ii : NULL [07:32:29.425] | : . $ ...future.globals.maxSize: NULL [07:32:29.425] | : . - attr(*, "where")=List of 5 [07:32:29.425] | : . ..$ ...future.FUN : [07:32:29.425] | : . ..$ ... : [07:32:29.425] | : . ..$ ...future.elements_ii : [07:32:29.425] | : . ..$ ...future.seeds_ii : [07:32:29.425] | : . ..$ ...future.globals.maxSize: [07:32:29.425] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:29.425] | : . - attr(*, "resolved")= logi FALSE [07:32:29.425] | : . - attr(*, "total_size")= num 3660 [07:32:29.436] | : . Number of futures (= number of chunks): 2 [07:32:29.438] | : . Launching 2 futures (chunks) ... [07:32:29.439] | : . Chunk #1 of 2 ... [07:32:29.440] | : . - Finding globals in 'X' for chunk #1 ... [07:32:29.441] | : . getGlobalsAndPackages() ... [07:32:29.442] | : . ' Searching for globals ... [07:32:29.444] | : . ' , globals found: [0] [07:32:29.445] | : . ' Searching for globals ... done [07:32:29.446] | : . ' globals: [0] [07:32:29.447] | : . ' packages: [0] [07:32:29.448] | : . getGlobalsAndPackages() ... done [07:32:29.449] | : . + additional globals found: [n=0] [07:32:29.450] | : . + additional namespaces needed: [n=0] [07:32:29.451] | : . - Finding globals in 'X' for chunk #1 ... DONE [07:32:29.452] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [07:32:29.453] | : . - seeds: [07:32:29.454] | : . - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:29.455] | : . future(..., label = 'fz:base::lapply-1') ... [07:32:29.456] | : . ' lazy: FALSE [07:32:29.457] | : . ' stdout: FALSE [07:32:29.458] | : . ' conditions: [n=1] 'condition' [07:32:29.459] | : . ' getGlobalsAndPackages() ... [07:32:29.460] | : . ' , globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:29.461] | : . ' , Resolving globals: FALSE [07:32:29.462] | : . ' , Tweak future expression to call with '...' arguments ... [07:32:29.464] | : . ' , ; { [07:32:29.464] | : . ' , ; "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:29.464] | : . ' , ; "# expression in do.call(), because function called uses '...' " [07:32:29.464] | : . ' , ; "# as a global variable " [07:32:29.464] | : . ' , ; do.call(function(...) { [07:32:29.464] | : . ' , ; "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:29.464] | : . ' , ; "# without having an '...' argument. This means '...' is treated" [07:32:29.464] | : . ' , ; "# as a global variable. This may happen when FUN() is an " [07:32:29.464] | : . ' , ; "# anonymous function. " [07:32:29.464] | : . ' , ; "# " [07:32:29.464] | : . ' , ; "# If an anonymous function, we will make sure to restore the " [07:32:29.464] | : . ' , ; "# function environment of FUN() to the calling environment. " [07:32:29.464] | : . ' , ; "# We assume FUN() an anonymous function if it lives in the " [07:32:29.464] | : . ' , ; "# global environment, which is where globals are written. " [07:32:29.464] | : . ' , ; penv <- env <- environment(...future.FUN) [07:32:29.464] | : . ' , ; repeat { [07:32:29.464] | : . ' , ; if (identical(env, globalenv()) || identical(env, [07:32:29.464] | : . ' , ; emptyenv())) [07:32:29.464] | : . ' , ; break [07:32:29.464] | : . ' , ; penv <- env [07:32:29.464] | : . ' , ; env <- parent.env(env) [07:32:29.464] | : . ' , ; } [07:32:29.464] | : . ' , ; if (identical(penv, globalenv())) { [07:32:29.464] | : . ' , ; environment(...future.FUN) <- environment() [07:32:29.464] | : . ' , ; } [07:32:29.464] | : . ' , ; else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:29.464] | : . ' , ; !isNamespace(penv)) { [07:32:29.464] | : . ' , ; parent.env(penv) <- environment() [07:32:29.464] | : . ' , ; } [07:32:29.464] | : . ' , ; rm(list = c("env", "penv"), inherits = FALSE) [07:32:29.464] | : . ' , ; { [07:32:29.464] | : . ' , ; "# future.apply:::future_xapply(): preserve future option" [07:32:29.464] | : . ' , ; ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:29.464] | : . ' , ; if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:29.464] | : . ' , ; oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:29.464] | : . ' , ; on.exit(options(oopts), add = TRUE) [07:32:29.464] | : . ' , ; } [07:32:29.464] | : . ' , ; { [07:32:29.464] | : . ' , ; "# future.apply::future_lapply(): process chunk of elements" [07:32:29.464] | : . ' , ; lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:29.464] | : . ' , ; ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:29.464] | : . ' , ; { [07:32:29.464] | : . ' , ; ...future.FUN(...future.X_jj, ...) [07:32:29.464] | : . ' , ; } [07:32:29.464] | : . ' , ; }) [07:32:29.464] | : . ' , ; } [07:32:29.464] | : . ' , ; } [07:32:29.464] | : . ' , ; }, args = future.call.arguments) [07:32:29.464] | : . ' , ; } [07:32:29.467] | : . ' , Tweak future expression to call with '...' arguments ... done [07:32:29.468] | : . ' , Search for packages associated with the globals ... [07:32:29.469] | : . ' , ; Packages associated with globals: [0] [07:32:29.471] | : . ' , ; Packages: [0] [07:32:29.472] | : . ' , Search for packages associated with the globals ... done [07:32:29.473] | : . ' , Packages after dropping 'base': [0] [07:32:29.474] | : . ' , globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:29.475] | : . ' , packages: [0] [07:32:29.476] | : . ' getGlobalsAndPackages() ... done [07:32:29.477] | : . ' run() for 'Future' ('fz:base::lapply-1') ... [07:32:29.478] | : . ' , state: 'created' [07:32:29.480] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:29.481] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:29.482] | : . ' , Using MultisessionFutureBackend ... [07:32:29.483] | : . ' , ; Number of futures since start: 0 (0 created, 0 launched, 0 finished) [07:32:29.484] | : . ' , ; Launching futures ... [07:32:29.485] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [07:32:29.487] | : . ' , ; ` | Workers: [n=2] [07:32:29.488] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:29.492] | : . ' , ; ` | FutureRegistry: 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:29.493] | : . ' , ; ` | requestWorker() ... [07:32:29.495] | : . ' , ; ` | : requestNode() ... [07:32:29.496] | : . ' , ; ` | : . Number of workers: 2 [07:32:29.497] | : . ' , ; ` | : . Polling for a free worker ... [07:32:29.498] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:29.499] | : . ' , ; ` | : . ' , Created empty registry 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:29.500] | : . ' , ; ` | : . ' , Listing all futures [07:32:29.502] | : . ' , ; ` | : . ' , Number of registered futures: 0 [07:32:29.502] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:29.503] | : . ' , ; ` | : . ' Total time: 0 [07:32:29.504] | : . ' , ; ` | : . Polling for a free worker ... done [07:32:29.505] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:29.506] | : . ' , ; ` | : . ' Listing all futures [07:32:29.507] | : . ' , ; ` | : . ' Number of registered futures: 0 [07:32:29.509] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:29.510] | : . ' , ; ` | : . avail: [n=2] '1', '2' [07:32:29.511] | : . ' , ; ` | : . Index of first available worker: 1 [07:32:29.512] | : . ' , ; ` | : . Validate that the worker is functional ... [07:32:29.513] | : . ' , ; ` | : . ' Connection is valid [07:32:29.514] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 22216 (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), x86_64-w64-mingw32) using socket connection #4 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:20216') [07:32:29.518] | : . ' , ; ` | : . ' Worker is functional [07:32:29.519] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:29.521] | : . ' , ; ` | : . ' , Listing all futures [07:32:29.522] | : . ' , ; ` | : . ' , Number of registered futures: 0 [07:32:29.523] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:29.524] | : . ' , ; ` | : . Validate that the worker is functional ... done [07:32:29.525] | : . ' , ; ` | : requestNode() ... done [07:32:29.526] | : . ' , ; ` | : cluster node index: 1 [07:32:29.527] | : . ' , ; ` | requestWorker() ... done [07:32:29.528] | : . ' , ; ` | eraseGlobalEnvironment() ... [07:32:29.531] | : . ' , ; ` | eraseGlobalEnvironment() ... done [07:32:29.532] | : . ' , ; ` | launchFuture() ... [07:32:29.533] | : . ' , ; ` | : cluster node index: 1 [07:32:29.534] | : . ' , ; ` | : getFutureData() ... [07:32:29.535] | : . ' , ; ` | : . getFutureCore() ... [07:32:29.536] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [07:32:29.537] | : . ' , ; ` | : . getFutureCore() ... done [07:32:29.538] | : . ' , ; ` | : . getFutureCapture() ... [07:32:29.538] | : . ' , ; ` | : . getFutureCapture() ... done [07:32:29.539] | : . ' , ; ` | : . getFutureContext() ... [07:32:29.540] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:29.541] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [07:32:29.542] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:29.543] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [07:32:29.544] | : . ' , ; ` | : . getFutureContext() ... done [07:32:29.545] | : . ' , ; ` | : getFutureData() ... done [07:32:29.547] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... [07:32:29.548] | : . ' , ; ` | : . Appended future to position #1 [07:32:29.549] | : . ' , ; ` | : . Number of registered futures: 1 [07:32:29.550] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... done [07:32:29.551] | : . ' , ; ` | launchFuture() ... done [07:32:29.552] | : . ' , ; ` | MultisessionFuture started [07:32:29.553] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [07:32:29.554] | : . ' , ; Launching futures ... done [07:32:29.555] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:29.556] | : . ' , Using MultisessionFutureBackend ... done [07:32:29.557] | : . ' run() for 'Future' ('fz:base::lapply-1') ... done [07:32:29.558] | : . future(..., label = 'fz:base::lapply-1') ... done [07:32:29.559] | : . Created future: [07:32:29.563] | : . resolved() ... [07:32:29.565] | : . ' resolved() for MultisessionFuture ('fz:base::lapply-1') ... [07:32:29.567] | : . ' , Cluster node socket connection: index=4, id=443 [07:32:29.568] | : . ' , assertValidConnection() ... [07:32:29.569] | : . ' , ; cluster node index: 1 [07:32:29.570] | : . ' , assertValidConnection() ... done [07:32:29.766] | : . ' , socketSelect(list(), timeout = 0.01, write = FALSE) returned FALSE; not resolved [07:32:29.767] | : . ' resolved() for MultisessionFuture ('fz:base::lapply-1') ... done [07:32:29.768] | : . resolved() ... done [07:32:29.560] | : . MultisessionFuture: [07:32:29.560] | : . Label: 'fz:base::lapply-1' [07:32:29.560] | : . Expression: [07:32:29.560] | : . { [07:32:29.560] | : . "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:29.560] | : . "# expression in do.call(), because function called uses '...' " [07:32:29.560] | : . "# as a global variable " [07:32:29.560] | : . do.call(function(...) { [07:32:29.560] | : . "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:29.560] | : . "# without having an '...' argument. This means '...' is treated" [07:32:29.560] | : . "# as a global variable. This may happen when FUN() is an " [07:32:29.560] | : . "# anonymous function. " [07:32:29.560] | : . "# " [07:32:29.560] | : . "# If an anonymous function, we will make sure to restore the " [07:32:29.560] | : . "# function environment of FUN() to the calling environment. " [07:32:29.560] | : . "# We assume FUN() an anonymous function if it lives in the " [07:32:29.560] | : . "# global environment, which is where globals are written. " [07:32:29.560] | : . penv <- env <- environment(...future.FUN) [07:32:29.560] | : . repeat { [07:32:29.560] | : . if (identical(env, globalenv()) || identical(env, [07:32:29.560] | : . emptyenv())) [07:32:29.560] | : . break [07:32:29.560] | : . penv <- env [07:32:29.560] | : . env <- parent.env(env) [07:32:29.560] | : . } [07:32:29.560] | : . if (identical(penv, globalenv())) { [07:32:29.560] | : . environment(...future.FUN) <- environment() [07:32:29.560] | : . } [07:32:29.560] | : . else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:29.560] | : . !isNamespace(penv)) { [07:32:29.560] | : . parent.env(penv) <- environment() [07:32:29.560] | : . } [07:32:29.560] | : . rm(list = c("env", "penv"), inherits = FALSE) [07:32:29.560] | : . { [07:32:29.560] | : . "# future.apply:::future_xapply(): preserve future option" [07:32:29.560] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:29.560] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:29.560] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:29.560] | : . on.exit(options(oopts), add = TRUE) [07:32:29.560] | : . } [07:32:29.560] | : . { [07:32:29.560] | : . "# future.apply::future_lapply(): process chunk of elements" [07:32:29.560] | : . lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:29.560] | : . ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:29.560] | : . { [07:32:29.560] | : . ...future.FUN(...future.X_jj, ...) [07:32:29.560] | : . } [07:32:29.560] | : . }) [07:32:29.560] | : . } [07:32:29.560] | : . } [07:32:29.560] | : . }, args = future.call.arguments) [07:32:29.560] | : . } [07:32:29.560] | : . Globals: 5 objects totaling 3.84 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) [07:32:29.560] | : . Packages: [07:32:29.560] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:29.560] | : . Capture standard output: FALSE [07:32:29.560] | : . Capture condition classes: 'condition' (excluding '') [07:32:29.560] | : . Immediate condition classes: 'immediateCondition' [07:32:29.560] | : . Lazy evaluation: FALSE [07:32:29.560] | : . Local evaluation: TRUE [07:32:29.560] | : . Early signaling: FALSE [07:32:29.560] | : . Actions: [n=1] 'run' [07:32:29.560] | : . State: 'running' ("Future is being evaluated") [07:32:29.560] | : . Resolved: FALSE [07:32:29.560] | : . Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-7 [07:32:29.560] | : . Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:29.560] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:29.560] | : . Value: [07:32:29.560] | : . Conditions captured: [07:32:29.770] | : . Chunk #1 of 2 ... DONE [07:32:29.771] | : . Chunk #2 of 2 ... [07:32:29.772] | : . - Finding globals in 'X' for chunk #2 ... [07:32:29.773] | : . getGlobalsAndPackages() ... [07:32:29.774] | : . ' Searching for globals ... [07:32:29.775] | : . ' , globals found: [0] [07:32:29.776] | : . ' Searching for globals ... done [07:32:29.777] | : . ' globals: [0] [07:32:29.778] | : . ' packages: [0] [07:32:29.779] | : . getGlobalsAndPackages() ... done [07:32:29.780] | : . + additional globals found: [n=0] [07:32:29.781] | : . + additional namespaces needed: [n=0] [07:32:29.781] | : . - Finding globals in 'X' for chunk #2 ... DONE [07:32:29.782] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [07:32:29.783] | : . - seeds: [07:32:29.784] | : . - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:29.785] | : . future(..., label = 'fz:base::lapply-2') ... [07:32:29.786] | : . ' lazy: FALSE [07:32:29.787] | : . ' stdout: FALSE [07:32:29.788] | : . ' conditions: [n=1] 'condition' [07:32:29.789] | : . ' getGlobalsAndPackages() ... [07:32:29.790] | : . ' , globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:29.791] | : . ' , Resolving globals: FALSE [07:32:29.792] | : . ' , Tweak future expression to call with '...' arguments ... [07:32:29.793] | : . ' , ; { [07:32:29.793] | : . ' , ; "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:29.793] | : . ' , ; "# expression in do.call(), because function called uses '...' " [07:32:29.793] | : . ' , ; "# as a global variable " [07:32:29.793] | : . ' , ; do.call(function(...) { [07:32:29.793] | : . ' , ; "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:29.793] | : . ' , ; "# without having an '...' argument. This means '...' is treated" [07:32:29.793] | : . ' , ; "# as a global variable. This may happen when FUN() is an " [07:32:29.793] | : . ' , ; "# anonymous function. " [07:32:29.793] | : . ' , ; "# " [07:32:29.793] | : . ' , ; "# If an anonymous function, we will make sure to restore the " [07:32:29.793] | : . ' , ; "# function environment of FUN() to the calling environment. " [07:32:29.793] | : . ' , ; "# We assume FUN() an anonymous function if it lives in the " [07:32:29.793] | : . ' , ; "# global environment, which is where globals are written. " [07:32:29.793] | : . ' , ; penv <- env <- environment(...future.FUN) [07:32:29.793] | : . ' , ; repeat { [07:32:29.793] | : . ' , ; if (identical(env, globalenv()) || identical(env, [07:32:29.793] | : . ' , ; emptyenv())) [07:32:29.793] | : . ' , ; break [07:32:29.793] | : . ' , ; penv <- env [07:32:29.793] | : . ' , ; env <- parent.env(env) [07:32:29.793] | : . ' , ; } [07:32:29.793] | : . ' , ; if (identical(penv, globalenv())) { [07:32:29.793] | : . ' , ; environment(...future.FUN) <- environment() [07:32:29.793] | : . ' , ; } [07:32:29.793] | : . ' , ; else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:29.793] | : . ' , ; !isNamespace(penv)) { [07:32:29.793] | : . ' , ; parent.env(penv) <- environment() [07:32:29.793] | : . ' , ; } [07:32:29.793] | : . ' , ; rm(list = c("env", "penv"), inherits = FALSE) [07:32:29.793] | : . ' , ; { [07:32:29.793] | : . ' , ; "# future.apply:::future_xapply(): preserve future option" [07:32:29.793] | : . ' , ; ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:29.793] | : . ' , ; if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:29.793] | : . ' , ; oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:29.793] | : . ' , ; on.exit(options(oopts), add = TRUE) [07:32:29.793] | : . ' , ; } [07:32:29.793] | : . ' , ; { [07:32:29.793] | : . ' , ; "# future.apply::future_lapply(): process chunk of elements" [07:32:29.793] | : . ' , ; lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:29.793] | : . ' , ; ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:29.793] | : . ' , ; { [07:32:29.793] | : . ' , ; ...future.FUN(...future.X_jj, ...) [07:32:29.793] | : . ' , ; } [07:32:29.793] | : . ' , ; }) [07:32:29.793] | : . ' , ; } [07:32:29.793] | : . ' , ; } [07:32:29.793] | : . ' , ; }, args = future.call.arguments) [07:32:29.793] | : . ' , ; } [07:32:29.796] | : . ' , Tweak future expression to call with '...' arguments ... done [07:32:29.797] | : . ' , Search for packages associated with the globals ... [07:32:29.798] | : . ' , ; Packages associated with globals: [0] [07:32:29.799] | : . ' , ; Packages: [0] [07:32:29.800] | : . ' , Search for packages associated with the globals ... done [07:32:29.801] | : . ' , Packages after dropping 'base': [0] [07:32:29.802] | : . ' , globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:29.803] | : . ' , packages: [0] [07:32:29.804] | : . ' getGlobalsAndPackages() ... done [07:32:29.805] | : . ' run() for 'Future' ('fz:base::lapply-2') ... [07:32:29.806] | : . ' , state: 'created' [07:32:29.816] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:29.817] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:29.818] | : . ' , Using MultisessionFutureBackend ... [07:32:29.819] | : . ' , ; Number of futures since start: 1 (1 created, 1 launched, 0 finished) [07:32:29.820] | : . ' , ; Launching futures ... [07:32:29.821] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [07:32:29.822] | : . ' , ; ` | Workers: [n=2] [07:32:29.823] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:29.827] | : . ' , ; ` | FutureRegistry: 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:29.828] | : . ' , ; ` | requestWorker() ... [07:32:29.829] | : . ' , ; ` | : requestNode() ... [07:32:29.830] | : . ' , ; ` | : . Number of workers: 2 [07:32:29.831] | : . ' , ; ` | : . Polling for a free worker ... [07:32:29.832] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:29.833] | : . ' , ; ` | : . ' , Listing all futures [07:32:29.834] | : . ' , ; ` | : . ' , Number of registered futures: 1 [07:32:29.835] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:29.835] | : . ' , ; ` | : . ' Total time: 0 [07:32:29.836] | : . ' , ; ` | : . Polling for a free worker ... done [07:32:29.837] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:29.838] | : . ' , ; ` | : . ' Listing all futures [07:32:29.839] | : . ' , ; ` | : . ' Number of registered futures: 1 [07:32:29.840] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:29.841] | : . ' , ; ` | : . avail: [n=2] '2' [07:32:29.842] | : . ' , ; ` | : . Index of first available worker: 2 [07:32:29.843] | : . ' , ; ` | : . Validate that the worker is functional ... [07:32:29.844] | : . ' , ; ` | : . ' Connection is valid [07:32:29.845] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 30856 (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), x86_64-w64-mingw32) using socket connection #5 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:20216') [07:32:29.847] | : . ' , ; ` | : . ' Worker is functional [07:32:29.848] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:29.849] | : . ' , ; ` | : . ' , Listing all futures [07:32:29.850] | : . ' , ; ` | : . ' , Number of registered futures: 1 [07:32:29.851] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:29.852] | : . ' , ; ` | : . Validate that the worker is functional ... done [07:32:29.853] | : . ' , ; ` | : requestNode() ... done [07:32:29.854] | : . ' , ; ` | : cluster node index: 2 [07:32:29.855] | : . ' , ; ` | requestWorker() ... done [07:32:29.856] | : . ' , ; ` | eraseGlobalEnvironment() ... [07:32:29.857] | : . ' , ; ` | eraseGlobalEnvironment() ... done [07:32:29.858] | : . ' , ; ` | launchFuture() ... [07:32:29.859] | : . ' , ; ` | : cluster node index: 2 [07:32:29.860] | : . ' , ; ` | : getFutureData() ... [07:32:29.861] | : . ' , ; ` | : . getFutureCore() ... [07:32:29.861] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [07:32:29.862] | : . ' , ; ` | : . getFutureCore() ... done [07:32:29.863] | : . ' , ; ` | : . getFutureCapture() ... [07:32:29.864] | : . ' , ; ` | : . getFutureCapture() ... done [07:32:29.865] | : . ' , ; ` | : . getFutureContext() ... [07:32:29.866] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:29.866] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [07:32:29.867] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:29.868] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [07:32:29.869] | : . ' , ; ` | : . getFutureContext() ... done [07:32:29.870] | : . ' , ; ` | : getFutureData() ... done [07:32:29.871] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... [07:32:29.872] | : . ' , ; ` | : . Appended future to position #2 [07:32:29.873] | : . ' , ; ` | : . Number of registered futures: 2 [07:32:29.874] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... done [07:32:29.875] | : . ' , ; ` | launchFuture() ... done [07:32:29.876] | : . ' , ; ` | MultisessionFuture started [07:32:29.877] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [07:32:29.878] | : . ' , ; Launching futures ... done [07:32:29.878] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:29.879] | : . ' , Using MultisessionFutureBackend ... done [07:32:29.880] | : . ' run() for 'Future' ('fz:base::lapply-2') ... done [07:32:29.881] | : . future(..., label = 'fz:base::lapply-2') ... done [07:32:29.882] | : . Created future: [07:32:29.886] | : . resolved() ... [07:32:29.887] | : . ' resolved() for MultisessionFuture ('fz:base::lapply-2') ... [07:32:29.889] | : . ' , Cluster node socket connection: index=5, id=444 [07:32:29.890] | : . ' , assertValidConnection() ... [07:32:29.891] | : . ' , ; cluster node index: 2 [07:32:29.892] | : . ' , assertValidConnection() ... done [07:32:29.989] | : . ' , receiveMessageFromWorker() for ClusterFuture ... [07:32:29.991] | : . ' , ; cluster node index: 2 [07:32:29.992] | : . ' , ; [1] TRUE [07:32:29.993] | : . ' , ; Received data: [07:32:29.994] | : . ' , ; List of 5 [07:32:29.994] | : . ' , ; $ type : chr "VALUE" [07:32:29.994] | : . ' , ; $ value :List of 16 [07:32:29.994] | : . ' , ; ..$ value :List of 1 [07:32:29.994] | : . ' , ; .. ..$ : int 0 [07:32:29.994] | : . ' , ; ..$ visible : logi TRUE [07:32:29.994] | : . ' , ; ..$ stdout : NULL [07:32:29.994] | : . ' , ; ..$ conditions : list() [07:32:29.994] | : . ' , ; ..$ rng : logi FALSE [07:32:29.994] | : . ' , ; ..$ seed : NULL [07:32:29.994] | : . ' , ; ..$ misuseGlobalEnv : NULL [07:32:29.994] | : . ' , ; ..$ misuseConnections :List of 3 [07:32:29.994] | : . ' , ; .. ..$ added : NULL [07:32:29.994] | : . ' , ; .. ..$ removed : NULL [07:32:29.994] | : . ' , ; .. ..$ replaced: NULL [07:32:29.994] | : . ' , ; ..$ misuseDevices : NULL [07:32:29.994] | : . ' , ; ..$ misuseDefaultDevice: list() [07:32:29.994] | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:29.994] | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:29.994] | : . ' , ; ..$ uuid : chr [1:2] "ef43c5a733ddf21e60dcd59404b7005f" "8" [07:32:29.994] | : . ' , ; ..$ session_uuid : chr "a388837c0082dcb1f8ef7393050c2d2d" [07:32:29.994] | : . ' , ; .. ..- attr(*, "source")=List of 5 [07:32:29.994] | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [07:32:29.994] | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [07:32:29.994] | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [07:32:29.994] | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [07:32:29.994] | : . ' , ; .. .. ..$ pid : int 30856 [07:32:29.994] | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:29.994] | : . ' , ; .. .. ..$ random: int 2147483647 [07:32:29.994] | : . ' , ; ..$ r_info :List of 4 [07:32:29.994] | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [07:32:29.994] | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [07:32:29.994] | : . ' , ; .. ..$ os : chr "windows" [07:32:29.994] | : . ' , ; .. ..$ os_name : chr "Windows" [07:32:29.994] | : . ' , ; .. ..$ captures_utf8: logi TRUE [07:32:29.994] | : . ' , ; ..$ version : chr "1.8" [07:32:29.994] | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [07:32:29.994] | : . ' , ; $ success: logi TRUE [07:32:29.994] | : . ' , ; $ time : 'proc_time' Named num [1:5] 0.09 0.02 0.11 NA NA [07:32:29.994] | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [07:32:29.994] | : . ' , ; $ tag : NULL [07:32:30.022] | : . ' , ; Received FutureResult [07:32:30.022] | : . ' , ; FutureResult: [07:32:30.022] | : . ' , ; value: 'list' [07:32:30.022] | : . ' , ; visible: TRUE [07:32:30.022] | : . ' , ; stdout: NULL [07:32:30.022] | : . ' , ; conditions: [n = 0] [07:32:30.022] | : . ' , ; RNG used: FALSE [07:32:30.022] | : . ' , ; duration: 0.09900403 secs (started 2026-04-01 07:32:29.888092) [07:32:30.022] | : . ' , ; version: 1.8 [07:32:30.024] | : . ' , ; FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... [07:32:30.025] | : . ' , ; ` Removed future from position #2 [07:32:30.025] | : . ' , ; ` Number of registered futures: 1 [07:32:30.026] | : . ' , ; FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... done [07:32:30.026] | : . ' , ; Erased future from future backend [07:32:30.027] | : . ' , ; result() for ClusterFuture ... [07:32:30.028] | : . ' , ; ` result already collected: FutureResult [07:32:30.028] | : . ' , ; result() for ClusterFuture ... done [07:32:30.029] | : . ' , ; signalConditions() ... [07:32:30.029] | : . ' , ; ` include = 'immediateCondition' [07:32:30.030] | : . ' , ; ` exclude = [07:32:30.030] | : . ' , ; ` resignal = FALSE [07:32:30.031] | : . ' , ; ` Number of conditions: 0 [07:32:30.032] | : . ' , ; ` int 0 [07:32:30.033] | : . ' , ; signalConditions() ... done [07:32:30.033] | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [07:32:30.034] | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [07:32:30.034] | : . ' resolved() for MultisessionFuture ('fz:base::lapply-2') ... done [07:32:30.035] | : . ' assertFutureResult() ... [07:32:30.035] | : . ' , Future uuid: ef43c5a733ddf21e60dcd59404b7005f-8 [07:32:30.036] | : . ' , identical; success [07:32:30.037] | : . ' assertFutureResult() ... done [07:32:30.037] | : . resolved() ... done [07:32:29.883] | : . MultisessionFuture: [07:32:29.883] | : . Label: 'fz:base::lapply-2' [07:32:29.883] | : . Expression: [07:32:29.883] | : . { [07:32:29.883] | : . "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:29.883] | : . "# expression in do.call(), because function called uses '...' " [07:32:29.883] | : . "# as a global variable " [07:32:29.883] | : . do.call(function(...) { [07:32:29.883] | : . "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:29.883] | : . "# without having an '...' argument. This means '...' is treated" [07:32:29.883] | : . "# as a global variable. This may happen when FUN() is an " [07:32:29.883] | : . "# anonymous function. " [07:32:29.883] | : . "# " [07:32:29.883] | : . "# If an anonymous function, we will make sure to restore the " [07:32:29.883] | : . "# function environment of FUN() to the calling environment. " [07:32:29.883] | : . "# We assume FUN() an anonymous function if it lives in the " [07:32:29.883] | : . "# global environment, which is where globals are written. " [07:32:29.883] | : . penv <- env <- environment(...future.FUN) [07:32:29.883] | : . repeat { [07:32:29.883] | : . if (identical(env, globalenv()) || identical(env, [07:32:29.883] | : . emptyenv())) [07:32:29.883] | : . break [07:32:29.883] | : . penv <- env [07:32:29.883] | : . env <- parent.env(env) [07:32:29.883] | : . } [07:32:29.883] | : . if (identical(penv, globalenv())) { [07:32:29.883] | : . environment(...future.FUN) <- environment() [07:32:29.883] | : . } [07:32:29.883] | : . else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:29.883] | : . !isNamespace(penv)) { [07:32:29.883] | : . parent.env(penv) <- environment() [07:32:29.883] | : . } [07:32:29.883] | : . rm(list = c("env", "penv"), inherits = FALSE) [07:32:29.883] | : . { [07:32:29.883] | : . "# future.apply:::future_xapply(): preserve future option" [07:32:29.883] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:29.883] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:29.883] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:29.883] | : . on.exit(options(oopts), add = TRUE) [07:32:29.883] | : . } [07:32:29.883] | : . { [07:32:29.883] | : . "# future.apply::future_lapply(): process chunk of elements" [07:32:29.883] | : . lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:29.883] | : . ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:29.883] | : . { [07:32:29.883] | : . ...future.FUN(...future.X_jj, ...) [07:32:29.883] | : . } [07:32:29.883] | : . }) [07:32:29.883] | : . } [07:32:29.883] | : . } [07:32:29.883] | : . }, args = future.call.arguments) [07:32:29.883] | : . } [07:32:29.883] | : . Globals: 5 objects totaling 3.84 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) [07:32:29.883] | : . Packages: [07:32:29.883] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:29.883] | : . Capture standard output: FALSE [07:32:29.883] | : . Capture condition classes: 'condition' (excluding '') [07:32:29.883] | : . Immediate condition classes: 'immediateCondition' [07:32:29.883] | : . Lazy evaluation: FALSE [07:32:29.883] | : . Local evaluation: TRUE [07:32:29.883] | : . Early signaling: FALSE [07:32:29.883] | : . Actions: [n=1] 'run' [07:32:29.883] | : . State: 'running' ("Future is being evaluated") [07:32:29.883] | : . Resolved: TRUE [07:32:29.883] | : . Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-8 [07:32:29.883] | : . Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:29.883] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:29.883] | : . Value: [07:32:29.883] | : . Conditions captured: [07:32:30.038] | : . Chunk #2 of 2 ... DONE [07:32:30.039] | : . Launching 2 futures (chunks) ... DONE [07:32:30.039] | : . Resolving 2 futures (chunks) ... [07:32:30.040] | : . value() for list ... [07:32:30.041] | : . ' recursive: 0 [07:32:30.041] | : . ' reduce: FALSE [07:32:30.042] | : . ' length: 2 [07:32:30.043] | : . ' Number of remaining objects: 2 [07:32:30.043] | : . ' checking value #1: [07:32:30.044] | : . ' 'obj' is MultisessionFuture [07:32:30.044] | : . ' resolved() ... [07:32:30.045] | : . ' , resolved() for MultisessionFuture ('fz:base::lapply-1') ... [07:32:30.046] | : . ' , ; Cluster node socket connection: index=4, id=443 [07:32:30.046] | : . ' , ; assertValidConnection() ... [07:32:30.047] | : . ' , ; ` cluster node index: 1 [07:32:30.048] | : . ' , ; assertValidConnection() ... done [07:32:30.164] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... [07:32:30.165] | : . ' , ; ` cluster node index: 1 [07:32:30.166] | : . ' , ; ` [1] TRUE [07:32:30.167] | : . ' , ; ` Received data: [07:32:30.168] | : . ' , ; ` List of 5 [07:32:30.168] | : . ' , ; ` $ type : chr "VALUE" [07:32:30.168] | : . ' , ; ` $ value :List of 16 [07:32:30.168] | : . ' , ; ` ..$ value :List of 1 [07:32:30.168] | : . ' , ; ` .. ..$ : int 1 [07:32:30.168] | : . ' , ; ` ..$ visible : logi TRUE [07:32:30.168] | : . ' , ; ` ..$ stdout : NULL [07:32:30.168] | : . ' , ; ` ..$ conditions : list() [07:32:30.168] | : . ' , ; ` ..$ rng : logi FALSE [07:32:30.168] | : . ' , ; ` ..$ seed : NULL [07:32:30.168] | : . ' , ; ` ..$ misuseGlobalEnv : NULL [07:32:30.168] | : . ' , ; ` ..$ misuseConnections :List of 3 [07:32:30.168] | : . ' , ; ` .. ..$ added : NULL [07:32:30.168] | : . ' , ; ` .. ..$ removed : NULL [07:32:30.168] | : . ' , ; ` .. ..$ replaced: NULL [07:32:30.168] | : . ' , ; ` ..$ misuseDevices : NULL [07:32:30.168] | : . ' , ; ` ..$ misuseDefaultDevice: list() [07:32:30.168] | : . ' , ; ` ..$ started : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:30.168] | : . ' , ; ` ..$ finished : POSIXct[1:1], format: "2026-04-01 07:32:30" [07:32:30.168] | : . ' , ; ` ..$ uuid : chr [1:2] "ef43c5a733ddf21e60dcd59404b7005f" "7" [07:32:30.168] | : . ' , ; ` ..$ session_uuid : chr "a70675f2315cd331af702fb87d2e61da" [07:32:30.168] | : . ' , ; ` .. ..- attr(*, "source")=List of 5 [07:32:30.168] | : . ' , ; ` .. .. ..$ host : Named chr "CRANWIN3" [07:32:30.168] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [07:32:30.168] | : . ' , ; ` .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [07:32:30.168] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [07:32:30.168] | : . ' , ; ` .. .. ..$ pid : int 22216 [07:32:30.168] | : . ' , ; ` .. .. ..$ time : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:30.168] | : . ' , ; ` .. .. ..$ random: int 2147483647 [07:32:30.168] | : . ' , ; ` ..$ r_info :List of 4 [07:32:30.168] | : . ' , ; ` .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [07:32:30.168] | : . ' , ; ` .. .. ..$ : int [1:3] 4 6 0 [07:32:30.168] | : . ' , ; ` .. ..$ os : chr "windows" [07:32:30.168] | : . ' , ; ` .. ..$ os_name : chr "Windows" [07:32:30.168] | : . ' , ; ` .. ..$ captures_utf8: logi TRUE [07:32:30.168] | : . ' , ; ` ..$ version : chr "1.8" [07:32:30.168] | : . ' , ; ` ..- attr(*, "class")= chr "FutureResult" [07:32:30.168] | : . ' , ; ` $ success: logi TRUE [07:32:30.168] | : . ' , ; ` $ time : 'proc_time' Named num [1:5] 0.06 0.02 0.59 NA NA [07:32:30.168] | : . ' , ; ` ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [07:32:30.168] | : . ' , ; ` $ tag : NULL [07:32:30.192] | : . ' , ; ` Received FutureResult [07:32:30.193] | : . ' , ; ` FutureResult: [07:32:30.193] | : . ' , ; ` value: 'list' [07:32:30.193] | : . ' , ; ` visible: TRUE [07:32:30.193] | : . ' , ; ` stdout: NULL [07:32:30.193] | : . ' , ; ` conditions: [n = 0] [07:32:30.193] | : . ' , ; ` RNG used: FALSE [07:32:30.193] | : . ' , ; ` duration: 0.5959551 secs (started 2026-04-01 07:32:29.566249) [07:32:30.193] | : . ' , ; ` version: 1.8 [07:32:30.196] | : . ' , ; ` FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... [07:32:30.196] | : . ' , ; ` | Removed future from position #1 [07:32:30.198] | : . ' , ; ` | Number of registered futures: 0 [07:32:30.198] | : . ' , ; ` FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... done [07:32:30.199] | : . ' , ; ` Erased future from future backend [07:32:30.200] | : . ' , ; ` result() for ClusterFuture ... [07:32:30.201] | : . ' , ; ` | result already collected: FutureResult [07:32:30.202] | : . ' , ; ` result() for ClusterFuture ... done [07:32:30.203] | : . ' , ; ` signalConditions() ... [07:32:30.204] | : . ' , ; ` | include = 'immediateCondition' [07:32:30.204] | : . ' , ; ` | exclude = [07:32:30.205] | : . ' , ; ` | resignal = FALSE [07:32:30.206] | : . ' , ; ` | Number of conditions: 0 [07:32:30.207] | : . ' , ; ` | int 0 [07:32:30.208] | : . ' , ; ` signalConditions() ... done [07:32:30.209] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... done [07:32:30.210] | : . ' , ; receiveMessageFromWorker() returned object of class FutureResult; resolved [07:32:30.211] | : . ' , resolved() for MultisessionFuture ('fz:base::lapply-1') ... done [07:32:30.212] | : . ' , assertFutureResult() ... [07:32:30.213] | : . ' , ; Future uuid: ef43c5a733ddf21e60dcd59404b7005f-7 [07:32:30.213] | : . ' , ; identical; success [07:32:30.214] | : . ' , assertFutureResult() ... done [07:32:30.215] | : . ' resolved() ... done [07:32:30.216] | : . ' MultisessionFuture #1 [07:32:30.217] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [07:32:30.218] | : . ' , nx: 2 [07:32:30.219] | : . ' , relay: TRUE [07:32:30.220] | : . ' , stdout: TRUE [07:32:30.220] | : . ' , signal: TRUE [07:32:30.221] | : . ' , resignal: FALSE [07:32:30.222] | : . ' , force: TRUE [07:32:30.223] | : . ' , relayed: [n=2] FALSE, FALSE [07:32:30.224] | : . ' , queued futures: [n=2] FALSE, FALSE [07:32:30.224] | : . ' , until=1 [07:32:30.225] | : . ' , relaying element #1 [07:32:30.226] | : . ' , value() for MultisessionFuture ('fz:base::lapply-1') ... [07:32:30.227] | : . ' , ; result() for ClusterFuture ... [07:32:30.228] | : . ' , ; ` result already collected: FutureResult [07:32:30.228] | : . ' , ; result() for ClusterFuture ... done [07:32:30.229] | : . ' , ; result() for ClusterFuture ... [07:32:30.230] | : . ' , ; ` result already collected: FutureResult [07:32:30.231] | : . ' , ; result() for ClusterFuture ... done [07:32:30.232] | : . ' , ; signalConditions() ... [07:32:30.232] | : . ' , ; ` include = 'immediateCondition' [07:32:30.233] | : . ' , ; ` exclude = [07:32:30.234] | : . ' , ; ` resignal = FALSE [07:32:30.235] | : . ' , ; ` Number of conditions: 0 [07:32:30.236] | : . ' , ; ` int 0 [07:32:30.237] | : . ' , ; signalConditions() ... done [07:32:30.238] | : . ' , ; relay stdout ... [07:32:30.239] | : . ' , ; relay stdout ... done [07:32:30.240] | : . ' , ; check for misuse ... [07:32:30.241] | : . ' , ; check for misuse ... done [07:32:30.241] | : . ' , value() for MultisessionFuture ('fz:base::lapply-1') ... done [07:32:30.242] | : . ' , result() for ClusterFuture ... [07:32:30.243] | : . ' , ; result already collected: FutureResult [07:32:30.244] | : . ' , result() for ClusterFuture ... done [07:32:30.245] | : . ' , signalConditions() ... [07:32:30.246] | : . ' , ; include = 'immediateCondition' [07:32:30.246] | : . ' , ; exclude = [07:32:30.247] | : . ' , ; resignal = FALSE [07:32:30.248] | : . ' , ; Number of conditions: 0 [07:32:30.249] | : . ' , ; int 0 [07:32:30.250] | : . ' , signalConditions() ... done [07:32:30.251] | : . ' , result() for ClusterFuture ... [07:32:30.252] | : . ' , ; result already collected: FutureResult [07:32:30.253] | : . ' , result() for ClusterFuture ... done [07:32:30.254] | : . ' , signalConditions() ... [07:32:30.255] | : . ' , ; include = 'condition' [07:32:30.256] | : . ' , ; exclude = 'error', 'immediateCondition' [07:32:30.257] | : . ' , ; resignal = TRUE [07:32:30.258] | : . ' , ; Number of conditions: 0 [07:32:30.259] | : . ' , ; int 0 [07:32:30.260] | : . ' , signalConditions() ... done [07:32:30.261] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:30.262] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:30.263] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [07:32:30.264] | : . ' value(, ...) ... [07:32:30.265] | : . ' , value() for MultisessionFuture ('fz:base::lapply-1') ... [07:32:30.266] | : . ' , ; result() for ClusterFuture ... [07:32:30.266] | : . ' , ; ` result already collected: FutureResult [07:32:30.267] | : . ' , ; result() for ClusterFuture ... done [07:32:30.268] | : . ' , ; result() for ClusterFuture ... [07:32:30.269] | : . ' , ; ` result already collected: FutureResult [07:32:30.270] | : . ' , ; result() for ClusterFuture ... done [07:32:30.271] | : . ' , ; signalConditions() ... [07:32:30.271] | : . ' , ; ` include = 'immediateCondition' [07:32:30.272] | : . ' , ; ` exclude = [07:32:30.273] | : . ' , ; ` resignal = FALSE [07:32:30.274] | : . ' , ; ` Number of conditions: 0 [07:32:30.275] | : . ' , ; ` int 0 [07:32:30.276] | : . ' , ; signalConditions() ... done [07:32:30.277] | : . ' , ; check for misuse ... [07:32:30.278] | : . ' , ; check for misuse ... done [07:32:30.279] | : . ' , value() for MultisessionFuture ('fz:base::lapply-1') ... done [07:32:30.279] | : . ' , value: [07:32:30.280] | : . ' value(, ...) ... done [07:32:30.281] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [07:32:30.282] | : . ' , nx: 2 [07:32:30.283] | : . ' , relay: TRUE [07:32:30.283] | : . ' , stdout: TRUE [07:32:30.284] | : . ' , signal: TRUE [07:32:30.285] | : . ' , resignal: FALSE [07:32:30.285] | : . ' , force: TRUE [07:32:30.286] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:30.287] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:30.288] | : . ' , until=2 [07:32:30.289] | : . ' , relaying element #2 [07:32:30.289] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:30.290] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:30.291] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [07:32:30.292] | : . ' resolve() for MultisessionFuture ... [07:32:30.292] | : . ' resolve() for MultisessionFuture ... done [07:32:30.293] | : . ' length: 1 (resolved future 1) [07:32:30.294] | : . ' checking value #2: [07:32:30.295] | : . ' 'obj' is MultisessionFuture [07:32:30.296] | : . ' resolved() ... [07:32:30.296] | : . ' resolved() ... done [07:32:30.297] | : . ' MultisessionFuture #2 [07:32:30.298] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [07:32:30.299] | : . ' , nx: 2 [07:32:30.300] | : . ' , relay: TRUE [07:32:30.300] | : . ' , stdout: TRUE [07:32:30.301] | : . ' , signal: TRUE [07:32:30.302] | : . ' , resignal: FALSE [07:32:30.303] | : . ' , force: TRUE [07:32:30.303] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:30.304] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:30.305] | : . ' , until=2 [07:32:30.306] | : . ' , relaying element #2 [07:32:30.307] | : . ' , value() for MultisessionFuture ('fz:base::lapply-2') ... [07:32:30.307] | : . ' , ; result() for ClusterFuture ... [07:32:30.308] | : . ' , ; ` result already collected: FutureResult [07:32:30.309] | : . ' , ; result() for ClusterFuture ... done [07:32:30.310] | : . ' , ; result() for ClusterFuture ... [07:32:30.311] | : . ' , ; ` result already collected: FutureResult [07:32:30.311] | : . ' , ; result() for ClusterFuture ... done [07:32:30.312] | : . ' , ; signalConditions() ... [07:32:30.313] | : . ' , ; ` include = 'immediateCondition' [07:32:30.314] | : . ' , ; ` exclude = [07:32:30.315] | : . ' , ; ` resignal = FALSE [07:32:30.316] | : . ' , ; ` Number of conditions: 0 [07:32:30.316] | : . ' , ; ` int 0 [07:32:30.318] | : . ' , ; signalConditions() ... done [07:32:30.319] | : . ' , ; relay stdout ... [07:32:30.320] | : . ' , ; relay stdout ... done [07:32:30.320] | : . ' , ; check for misuse ... [07:32:30.321] | : . ' , ; check for misuse ... done [07:32:30.322] | : . ' , value() for MultisessionFuture ('fz:base::lapply-2') ... done [07:32:30.323] | : . ' , result() for ClusterFuture ... [07:32:30.324] | : . ' , ; result already collected: FutureResult [07:32:30.324] | : . ' , result() for ClusterFuture ... done [07:32:30.325] | : . ' , signalConditions() ... [07:32:30.326] | : . ' , ; include = 'immediateCondition' [07:32:30.327] | : . ' , ; exclude = [07:32:30.328] | : . ' , ; resignal = FALSE [07:32:30.328] | : . ' , ; Number of conditions: 0 [07:32:30.329] | : . ' , ; int 0 [07:32:30.330] | : . ' , signalConditions() ... done [07:32:30.331] | : . ' , result() for ClusterFuture ... [07:32:30.332] | : . ' , ; result already collected: FutureResult [07:32:30.333] | : . ' , result() for ClusterFuture ... done [07:32:30.334] | : . ' , signalConditions() ... [07:32:30.334] | : . ' , ; include = 'condition' [07:32:30.335] | : . ' , ; exclude = 'error', 'immediateCondition' [07:32:30.336] | : . ' , ; resignal = TRUE [07:32:30.336] | : . ' , ; Number of conditions: 0 [07:32:30.337] | : . ' , ; int 0 [07:32:30.339] | : . ' , signalConditions() ... done [07:32:30.339] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:30.340] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:30.341] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [07:32:30.342] | : . ' value(, ...) ... [07:32:30.342] | : . ' , value() for MultisessionFuture ('fz:base::lapply-2') ... [07:32:30.343] | : . ' , ; result() for ClusterFuture ... [07:32:30.344] | : . ' , ; ` result already collected: FutureResult [07:32:30.345] | : . ' , ; result() for ClusterFuture ... done [07:32:30.346] | : . ' , ; result() for ClusterFuture ... [07:32:30.346] | : . ' , ; ` result already collected: FutureResult [07:32:30.347] | : . ' , ; result() for ClusterFuture ... done [07:32:30.348] | : . ' , ; signalConditions() ... [07:32:30.349] | : . ' , ; ` include = 'immediateCondition' [07:32:30.350] | : . ' , ; ` exclude = [07:32:30.350] | : . ' , ; ` resignal = FALSE [07:32:30.351] | : . ' , ; ` Number of conditions: 0 [07:32:30.352] | : . ' , ; ` int 0 [07:32:30.353] | : . ' , ; signalConditions() ... done [07:32:30.354] | : . ' , ; check for misuse ... [07:32:30.355] | : . ' , ; check for misuse ... done [07:32:30.356] | : . ' , value() for MultisessionFuture ('fz:base::lapply-2') ... done [07:32:30.356] | : . ' , value: [07:32:30.357] | : . ' value(, ...) ... done [07:32:30.358] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [07:32:30.359] | : . ' , nx: 2 [07:32:30.360] | : . ' , relay: TRUE [07:32:30.360] | : . ' , stdout: TRUE [07:32:30.361] | : . ' , signal: TRUE [07:32:30.362] | : . ' , resignal: FALSE [07:32:30.362] | : . ' , force: TRUE [07:32:30.363] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:30.364] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:30.365] | : . ' , until=2 [07:32:30.365] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:30.366] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:30.367] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [07:32:30.368] | : . ' resolve() for MultisessionFuture ... [07:32:30.368] | : . ' resolve() for MultisessionFuture ... done [07:32:30.369] | : . ' length: 0 (resolved future 2) [07:32:30.370] | : . ' Relaying remaining futures ... [07:32:30.371] | : . ' , signalConditionsASAP(NULL, pos=0) ... [07:32:30.372] | : . ' , ; nx: 2 [07:32:30.372] | : . ' , ; relay: TRUE [07:32:30.373] | : . ' , ; stdout: TRUE [07:32:30.374] | : . ' , ; signal: TRUE [07:32:30.374] | : . ' , ; resignal: FALSE [07:32:30.375] | : . ' , ; force: TRUE [07:32:30.376] | : . ' , ; relayed: [n=2] TRUE, TRUE [07:32:30.377] | : . ' , ; queued futures: [n=2] TRUE, TRUE - flush all [07:32:30.378] | : . ' , ; relayed: [n=2] TRUE, TRUE [07:32:30.378] | : . ' , ; queued futures: [n=2] TRUE, TRUE [07:32:30.379] | : . ' , signalConditionsASAP(NULL, pos=0) ... done [07:32:30.380] | : . ' Relaying remaining futures ... done [07:32:30.381] | : . value() for list ... done [07:32:30.381] | : . - Number of value chunks collected: 2 [07:32:30.382] | : . Resolving 2 futures (chunks) ... DONE [07:32:30.383] | : . Reducing values from 2 chunks ... [07:32:30.383] | : . - Number of values collected after concatenation: 2 [07:32:30.384] | : . - Number of values expected: 2 [07:32:30.385] | : . Reducing values from 2 chunks ... DONE [07:32:30.386] | : future_lapply() -> future_xapply() ... done [07:32:30.386] | future_lapply() ... done * future_lapply(x, ..., future.stdout = FALSE) ... DONE * future_lapply(x, ..., future.stdout = TRUE) ... [07:32:30.391] | future_lapply() ... [07:32:30.393] | : Globals in FUN(): [n=4] '{', 'Sys.sleep', '/', 'print' [07:32:30.394] | : => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [07:32:30.395] | : future_lapply() -> future_xapply() ... [07:32:30.396] | : . nbrOfWorkers(NULL) ... [07:32:30.397] | : . ' List of 4 [07:32:30.397] | : . ' $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [07:32:30.397] | : . ' $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [07:32:30.397] | : . ' $ : language nbrOfWorkers() [07:32:30.397] | : . ' $ : language nbrOfWorkers.NULL() [07:32:30.400] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:30.401] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:30.402] | : . ' Number of workers: 2 [07:32:30.402] | : . nbrOfWorkers(NULL) ... done [07:32:30.404] | : . Number of chunks: 2 [07:32:30.404] | : . getGlobalsAndPackagesXApply() ... [07:32:30.405] | : . ' future.globals: TRUE [07:32:30.406] | : . ' getGlobalsAndPackages() ... [07:32:30.406] | : . ' , Searching for globals ... [07:32:30.419] | : . ' , ; globals found: [5] 'FUN', '{', 'Sys.sleep', '/', 'print' [07:32:30.420] | : . ' , Searching for globals ... done [07:32:30.421] | : . ' , Resolving globals: FALSE [07:32:30.422] | : . ' , Search for packages associated with the globals ... [07:32:30.423] | : . ' , ; Packages associated with globals: [1] 'base' [07:32:30.424] | : . ' , ; Packages: [1] 'base' [07:32:30.425] | : . ' , Search for packages associated with the globals ... done [07:32:30.426] | : . ' , The total size of the 1 globals is 200 bytes (200 bytes) [07:32:30.427] | : . ' , 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') [07:32:30.428] | : . ' , Packages after dropping 'base': [0] [07:32:30.428] | : . ' , globals: [1] 'FUN' [07:32:30.429] | : . ' , packages: [0] [07:32:30.430] | : . ' getGlobalsAndPackages() ... done [07:32:30.431] | : . ' globals found/used: [n=1] 'FUN' [07:32:30.431] | : . ' needed namespaces: [n=0] [07:32:30.432] | : . ' use_args: TRUE [07:32:30.433] | : . ' Getting '...' globals ... [07:32:30.434] | : . ' , resolve() for FutureGlobals ... [07:32:30.435] | : . ' , ; recursive: 0 [07:32:30.436] | : . ' , ; Number of elements: 1 [07:32:30.436] | : . ' , ; elements: '...' [07:32:30.437] | : . ' , ; 'obj' is DotDotDotList [07:32:30.438] | : . ' , ; resolve(obj, ...) ... [07:32:30.439] | : . ' , ; ` resolve() for DotDotDotList ... [07:32:30.439] | : . ' , ; ` | recursive: -1 [07:32:30.440] | : . ' , ; ` resolve() for DotDotDotList ... done [07:32:30.441] | : . ' , ; resolve(obj, ...) ... done [07:32:30.441] | : . ' , ; resolved() ... [07:32:30.442] | : . ' , ; ` resolved() for DotDotDotList ... [07:32:30.443] | : . ' , ; ` | Number of elements: 0 [07:32:30.443] | : . ' , ; ` | Number of futures: 0 [07:32:30.444] | : . ' , ; ` resolved() for DotDotDotList ... done [07:32:30.445] | : . ' , ; resolved() ... done [07:32:30.445] | : . ' , ; length: 0 (resolved future 1) [07:32:30.446] | : . ' , resolve() for FutureGlobals ... done [07:32:30.447] | : . ' , '...' content: [n=0] [07:32:30.447] | : . ' , List of 1 [07:32:30.447] | : . ' , $ ...: list() [07:32:30.447] | : . ' , ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:30.447] | : . ' , - attr(*, "where")=List of 1 [07:32:30.447] | : . ' , ..$ ...: [07:32:30.447] | : . ' , - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:30.447] | : . ' , - attr(*, "resolved")= logi TRUE [07:32:30.447] | : . ' , - attr(*, "total_size")= num NA [07:32:30.452] | : . ' Getting '...' globals ... done [07:32:30.453] | : . ' Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [07:32:30.453] | : . ' List of 2 [07:32:30.453] | : . ' $ ...future.FUN:function (x) [07:32:30.453] | : . ' $ ... : list() [07:32:30.453] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:30.453] | : . ' - attr(*, "where")=List of 2 [07:32:30.453] | : . ' ..$ ...future.FUN: [07:32:30.453] | : . ' ..$ ... : [07:32:30.453] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:30.453] | : . ' - attr(*, "resolved")= logi FALSE [07:32:30.453] | : . ' - attr(*, "total_size")= num 3660 [07:32:30.458] | : . ' Packages to be attached in all futures: [n=0] [07:32:30.459] | : . getGlobalsAndPackagesXApply() ... done [07:32:30.460] | : . Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:30.460] | : . List of 5 [07:32:30.460] | : . $ ...future.FUN :function (x) [07:32:30.460] | : . $ ... : list() [07:32:30.460] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:30.460] | : . $ ...future.elements_ii : NULL [07:32:30.460] | : . $ ...future.seeds_ii : NULL [07:32:30.460] | : . $ ...future.globals.maxSize: NULL [07:32:30.460] | : . - attr(*, "where")=List of 5 [07:32:30.460] | : . ..$ ...future.FUN : [07:32:30.460] | : . ..$ ... : [07:32:30.460] | : . ..$ ...future.elements_ii : [07:32:30.460] | : . ..$ ...future.seeds_ii : [07:32:30.460] | : . ..$ ...future.globals.maxSize: [07:32:30.460] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:30.460] | : . - attr(*, "resolved")= logi FALSE [07:32:30.460] | : . - attr(*, "total_size")= num 3660 [07:32:30.467] | : . Number of futures (= number of chunks): 2 [07:32:30.468] | : . Launching 2 futures (chunks) ... [07:32:30.469] | : . Chunk #1 of 2 ... [07:32:30.470] | : . - Finding globals in 'X' for chunk #1 ... [07:32:30.470] | : . getGlobalsAndPackages() ... [07:32:30.471] | : . ' Searching for globals ... [07:32:30.472] | : . ' , globals found: [0] [07:32:30.473] | : . ' Searching for globals ... done [07:32:30.473] | : . ' globals: [0] [07:32:30.474] | : . ' packages: [0] [07:32:30.475] | : . getGlobalsAndPackages() ... done [07:32:30.475] | : . + additional globals found: [n=0] [07:32:30.476] | : . + additional namespaces needed: [n=0] [07:32:30.477] | : . - Finding globals in 'X' for chunk #1 ... DONE [07:32:30.477] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [07:32:30.478] | : . - seeds: [07:32:30.479] | : . - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:30.479] | : . future(..., label = 'fz:base::lapply-1') ... [07:32:30.480] | : . ' lazy: FALSE [07:32:30.481] | : . ' stdout: TRUE [07:32:30.481] | : . ' conditions: [n=1] 'condition' [07:32:30.482] | : . ' getGlobalsAndPackages() ... [07:32:30.483] | : . ' , globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:30.483] | : . ' , Resolving globals: FALSE [07:32:30.484] | : . ' , Tweak future expression to call with '...' arguments ... [07:32:30.485] | : . ' , ; { [07:32:30.485] | : . ' , ; "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:30.485] | : . ' , ; "# expression in do.call(), because function called uses '...' " [07:32:30.485] | : . ' , ; "# as a global variable " [07:32:30.485] | : . ' , ; do.call(function(...) { [07:32:30.485] | : . ' , ; "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:30.485] | : . ' , ; "# without having an '...' argument. This means '...' is treated" [07:32:30.485] | : . ' , ; "# as a global variable. This may happen when FUN() is an " [07:32:30.485] | : . ' , ; "# anonymous function. " [07:32:30.485] | : . ' , ; "# " [07:32:30.485] | : . ' , ; "# If an anonymous function, we will make sure to restore the " [07:32:30.485] | : . ' , ; "# function environment of FUN() to the calling environment. " [07:32:30.485] | : . ' , ; "# We assume FUN() an anonymous function if it lives in the " [07:32:30.485] | : . ' , ; "# global environment, which is where globals are written. " [07:32:30.485] | : . ' , ; penv <- env <- environment(...future.FUN) [07:32:30.485] | : . ' , ; repeat { [07:32:30.485] | : . ' , ; if (identical(env, globalenv()) || identical(env, [07:32:30.485] | : . ' , ; emptyenv())) [07:32:30.485] | : . ' , ; break [07:32:30.485] | : . ' , ; penv <- env [07:32:30.485] | : . ' , ; env <- parent.env(env) [07:32:30.485] | : . ' , ; } [07:32:30.485] | : . ' , ; if (identical(penv, globalenv())) { [07:32:30.485] | : . ' , ; environment(...future.FUN) <- environment() [07:32:30.485] | : . ' , ; } [07:32:30.485] | : . ' , ; else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:30.485] | : . ' , ; !isNamespace(penv)) { [07:32:30.485] | : . ' , ; parent.env(penv) <- environment() [07:32:30.485] | : . ' , ; } [07:32:30.485] | : . ' , ; rm(list = c("env", "penv"), inherits = FALSE) [07:32:30.485] | : . ' , ; { [07:32:30.485] | : . ' , ; "# future.apply:::future_xapply(): preserve future option" [07:32:30.485] | : . ' , ; ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:30.485] | : . ' , ; if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:30.485] | : . ' , ; oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:30.485] | : . ' , ; on.exit(options(oopts), add = TRUE) [07:32:30.485] | : . ' , ; } [07:32:30.485] | : . ' , ; { [07:32:30.485] | : . ' , ; "# future.apply::future_lapply(): process chunk of elements" [07:32:30.485] | : . ' , ; lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:30.485] | : . ' , ; ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:30.485] | : . ' , ; { [07:32:30.485] | : . ' , ; ...future.FUN(...future.X_jj, ...) [07:32:30.485] | : . ' , ; } [07:32:30.485] | : . ' , ; }) [07:32:30.485] | : . ' , ; } [07:32:30.485] | : . ' , ; } [07:32:30.485] | : . ' , ; }, args = future.call.arguments) [07:32:30.485] | : . ' , ; } [07:32:30.487] | : . ' , Tweak future expression to call with '...' arguments ... done [07:32:30.487] | : . ' , Search for packages associated with the globals ... [07:32:30.488] | : . ' , ; Packages associated with globals: [0] [07:32:30.489] | : . ' , ; Packages: [0] [07:32:30.490] | : . ' , Search for packages associated with the globals ... done [07:32:30.491] | : . ' , Packages after dropping 'base': [0] [07:32:30.491] | : . ' , globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:30.492] | : . ' , packages: [0] [07:32:30.493] | : . ' getGlobalsAndPackages() ... done [07:32:30.494] | : . ' run() for 'Future' ('fz:base::lapply-1') ... [07:32:30.494] | : . ' , state: 'created' [07:32:30.495] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:30.496] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:30.496] | : . ' , Using MultisessionFutureBackend ... [07:32:30.497] | : . ' , ; Number of futures since start: 2 (2 created, 2 launched, 2 finished) [07:32:30.498] | : . ' , ; Launching futures ... [07:32:30.498] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [07:32:30.499] | : . ' , ; ` | Workers: [n=2] [07:32:30.500] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:30.503] | : . ' , ; ` | FutureRegistry: 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:30.503] | : . ' , ; ` | requestWorker() ... [07:32:30.504] | : . ' , ; ` | : requestNode() ... [07:32:30.505] | : . ' , ; ` | : . Number of workers: 2 [07:32:30.505] | : . ' , ; ` | : . Polling for a free worker ... [07:32:30.506] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:30.507] | : . ' , ; ` | : . ' , Listing all futures [07:32:30.507] | : . ' , ; ` | : . ' , Number of registered futures: 0 [07:32:30.508] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:30.509] | : . ' , ; ` | : . ' Total time: 0 [07:32:30.509] | : . ' , ; ` | : . Polling for a free worker ... done [07:32:30.510] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:30.511] | : . ' , ; ` | : . ' Listing all futures [07:32:30.511] | : . ' , ; ` | : . ' Number of registered futures: 0 [07:32:30.512] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:30.512] | : . ' , ; ` | : . avail: [n=2] '1', '2' [07:32:30.513] | : . ' , ; ` | : . Index of first available worker: 1 [07:32:30.514] | : . ' , ; ` | : . Validate that the worker is functional ... [07:32:30.515] | : . ' , ; ` | : . ' Connection is valid [07:32:30.515] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 22216 (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), x86_64-w64-mingw32) using socket connection #4 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:20216') [07:32:30.517] | : . ' , ; ` | : . ' Worker is functional [07:32:30.518] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:30.519] | : . ' , ; ` | : . ' , Listing all futures [07:32:30.519] | : . ' , ; ` | : . ' , Number of registered futures: 0 [07:32:30.520] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:30.521] | : . ' , ; ` | : . Validate that the worker is functional ... done [07:32:30.521] | : . ' , ; ` | : requestNode() ... done [07:32:30.522] | : . ' , ; ` | : cluster node index: 1 [07:32:30.523] | : . ' , ; ` | requestWorker() ... done [07:32:30.523] | : . ' , ; ` | eraseGlobalEnvironment() ... [07:32:30.525] | : . ' , ; ` | eraseGlobalEnvironment() ... done [07:32:30.525] | : . ' , ; ` | launchFuture() ... [07:32:30.526] | : . ' , ; ` | : cluster node index: 1 [07:32:30.527] | : . ' , ; ` | : getFutureData() ... [07:32:30.527] | : . ' , ; ` | : . getFutureCore() ... [07:32:30.528] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [07:32:30.528] | : . ' , ; ` | : . getFutureCore() ... done [07:32:30.529] | : . ' , ; ` | : . getFutureCapture() ... [07:32:30.530] | : . ' , ; ` | : . getFutureCapture() ... done [07:32:30.530] | : . ' , ; ` | : . getFutureContext() ... [07:32:30.531] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:30.532] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [07:32:30.532] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:30.533] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [07:32:30.534] | : . ' , ; ` | : . getFutureContext() ... done [07:32:30.534] | : . ' , ; ` | : getFutureData() ... done [07:32:30.536] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... [07:32:30.536] | : . ' , ; ` | : . Appended future to position #1 [07:32:30.537] | : . ' , ; ` | : . Number of registered futures: 1 [07:32:30.538] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... done [07:32:30.538] | : . ' , ; ` | launchFuture() ... done [07:32:30.539] | : . ' , ; ` | MultisessionFuture started [07:32:30.539] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [07:32:30.540] | : . ' , ; Launching futures ... done [07:32:30.541] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:30.542] | : . ' , Using MultisessionFutureBackend ... done [07:32:30.542] | : . ' run() for 'Future' ('fz:base::lapply-1') ... done [07:32:30.543] | : . future(..., label = 'fz:base::lapply-1') ... done [07:32:30.543] | : . Created future: [07:32:30.547] | : . resolved() ... [07:32:30.547] | : . ' resolved() for MultisessionFuture ('fz:base::lapply-1') ... [07:32:30.549] | : . ' , Cluster node socket connection: index=4, id=443 [07:32:30.549] | : . ' , assertValidConnection() ... [07:32:30.550] | : . ' , ; cluster node index: 1 [07:32:30.551] | : . ' , assertValidConnection() ... done [07:32:30.750] | : . ' , socketSelect(list(), timeout = 0.01, write = FALSE) returned FALSE; not resolved [07:32:30.751] | : . ' resolved() for MultisessionFuture ('fz:base::lapply-1') ... done [07:32:30.752] | : . resolved() ... done [07:32:30.544] | : . MultisessionFuture: [07:32:30.544] | : . Label: 'fz:base::lapply-1' [07:32:30.544] | : . Expression: [07:32:30.544] | : . { [07:32:30.544] | : . "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:30.544] | : . "# expression in do.call(), because function called uses '...' " [07:32:30.544] | : . "# as a global variable " [07:32:30.544] | : . do.call(function(...) { [07:32:30.544] | : . "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:30.544] | : . "# without having an '...' argument. This means '...' is treated" [07:32:30.544] | : . "# as a global variable. This may happen when FUN() is an " [07:32:30.544] | : . "# anonymous function. " [07:32:30.544] | : . "# " [07:32:30.544] | : . "# If an anonymous function, we will make sure to restore the " [07:32:30.544] | : . "# function environment of FUN() to the calling environment. " [07:32:30.544] | : . "# We assume FUN() an anonymous function if it lives in the " [07:32:30.544] | : . "# global environment, which is where globals are written. " [07:32:30.544] | : . penv <- env <- environment(...future.FUN) [07:32:30.544] | : . repeat { [07:32:30.544] | : . if (identical(env, globalenv()) || identical(env, [07:32:30.544] | : . emptyenv())) [07:32:30.544] | : . break [07:32:30.544] | : . penv <- env [07:32:30.544] | : . env <- parent.env(env) [07:32:30.544] | : . } [07:32:30.544] | : . if (identical(penv, globalenv())) { [07:32:30.544] | : . environment(...future.FUN) <- environment() [07:32:30.544] | : . } [07:32:30.544] | : . else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:30.544] | : . !isNamespace(penv)) { [07:32:30.544] | : . parent.env(penv) <- environment() [07:32:30.544] | : . } [07:32:30.544] | : . rm(list = c("env", "penv"), inherits = FALSE) [07:32:30.544] | : . { [07:32:30.544] | : . "# future.apply:::future_xapply(): preserve future option" [07:32:30.544] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:30.544] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:30.544] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:30.544] | : . on.exit(options(oopts), add = TRUE) [07:32:30.544] | : . } [07:32:30.544] | : . { [07:32:30.544] | : . "# future.apply::future_lapply(): process chunk of elements" [07:32:30.544] | : . lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:30.544] | : . ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:30.544] | : . { [07:32:30.544] | : . ...future.FUN(...future.X_jj, ...) [07:32:30.544] | : . } [07:32:30.544] | : . }) [07:32:30.544] | : . } [07:32:30.544] | : . } [07:32:30.544] | : . }, args = future.call.arguments) [07:32:30.544] | : . } [07:32:30.544] | : . Globals: 5 objects totaling 3.84 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) [07:32:30.544] | : . Packages: [07:32:30.544] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:30.544] | : . Capture standard output: TRUE [07:32:30.544] | : . Capture condition classes: 'condition' (excluding '') [07:32:30.544] | : . Immediate condition classes: 'immediateCondition' [07:32:30.544] | : . Lazy evaluation: FALSE [07:32:30.544] | : . Local evaluation: TRUE [07:32:30.544] | : . Early signaling: FALSE [07:32:30.544] | : . Actions: [n=1] 'run' [07:32:30.544] | : . State: 'running' ("Future is being evaluated") [07:32:30.544] | : . Resolved: FALSE [07:32:30.544] | : . Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-9 [07:32:30.544] | : . Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:30.544] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:30.544] | : . Value: [07:32:30.544] | : . Conditions captured: [07:32:30.753] | : . Chunk #1 of 2 ... DONE [07:32:30.754] | : . Chunk #2 of 2 ... [07:32:30.754] | : . - Finding globals in 'X' for chunk #2 ... [07:32:30.755] | : . getGlobalsAndPackages() ... [07:32:30.755] | : . ' Searching for globals ... [07:32:30.756] | : . ' , globals found: [0] [07:32:30.757] | : . ' Searching for globals ... done [07:32:30.758] | : . ' globals: [0] [07:32:30.759] | : . ' packages: [0] [07:32:30.760] | : . getGlobalsAndPackages() ... done [07:32:30.760] | : . + additional globals found: [n=0] [07:32:30.761] | : . + additional namespaces needed: [n=0] [07:32:30.761] | : . - Finding globals in 'X' for chunk #2 ... DONE [07:32:30.762] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [07:32:30.762] | : . - seeds: [07:32:30.763] | : . - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:30.764] | : . future(..., label = 'fz:base::lapply-2') ... [07:32:30.764] | : . ' lazy: FALSE [07:32:30.765] | : . ' stdout: TRUE [07:32:30.765] | : . ' conditions: [n=1] 'condition' [07:32:30.766] | : . ' getGlobalsAndPackages() ... [07:32:30.766] | : . ' , globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:30.767] | : . ' , Resolving globals: FALSE [07:32:30.768] | : . ' , Tweak future expression to call with '...' arguments ... [07:32:30.768] | : . ' , ; { [07:32:30.768] | : . ' , ; "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:30.768] | : . ' , ; "# expression in do.call(), because function called uses '...' " [07:32:30.768] | : . ' , ; "# as a global variable " [07:32:30.768] | : . ' , ; do.call(function(...) { [07:32:30.768] | : . ' , ; "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:30.768] | : . ' , ; "# without having an '...' argument. This means '...' is treated" [07:32:30.768] | : . ' , ; "# as a global variable. This may happen when FUN() is an " [07:32:30.768] | : . ' , ; "# anonymous function. " [07:32:30.768] | : . ' , ; "# " [07:32:30.768] | : . ' , ; "# If an anonymous function, we will make sure to restore the " [07:32:30.768] | : . ' , ; "# function environment of FUN() to the calling environment. " [07:32:30.768] | : . ' , ; "# We assume FUN() an anonymous function if it lives in the " [07:32:30.768] | : . ' , ; "# global environment, which is where globals are written. " [07:32:30.768] | : . ' , ; penv <- env <- environment(...future.FUN) [07:32:30.768] | : . ' , ; repeat { [07:32:30.768] | : . ' , ; if (identical(env, globalenv()) || identical(env, [07:32:30.768] | : . ' , ; emptyenv())) [07:32:30.768] | : . ' , ; break [07:32:30.768] | : . ' , ; penv <- env [07:32:30.768] | : . ' , ; env <- parent.env(env) [07:32:30.768] | : . ' , ; } [07:32:30.768] | : . ' , ; if (identical(penv, globalenv())) { [07:32:30.768] | : . ' , ; environment(...future.FUN) <- environment() [07:32:30.768] | : . ' , ; } [07:32:30.768] | : . ' , ; else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:30.768] | : . ' , ; !isNamespace(penv)) { [07:32:30.768] | : . ' , ; parent.env(penv) <- environment() [07:32:30.768] | : . ' , ; } [07:32:30.768] | : . ' , ; rm(list = c("env", "penv"), inherits = FALSE) [07:32:30.768] | : . ' , ; { [07:32:30.768] | : . ' , ; "# future.apply:::future_xapply(): preserve future option" [07:32:30.768] | : . ' , ; ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:30.768] | : . ' , ; if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:30.768] | : . ' , ; oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:30.768] | : . ' , ; on.exit(options(oopts), add = TRUE) [07:32:30.768] | : . ' , ; } [07:32:30.768] | : . ' , ; { [07:32:30.768] | : . ' , ; "# future.apply::future_lapply(): process chunk of elements" [07:32:30.768] | : . ' , ; lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:30.768] | : . ' , ; ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:30.768] | : . ' , ; { [07:32:30.768] | : . ' , ; ...future.FUN(...future.X_jj, ...) [07:32:30.768] | : . ' , ; } [07:32:30.768] | : . ' , ; }) [07:32:30.768] | : . ' , ; } [07:32:30.768] | : . ' , ; } [07:32:30.768] | : . ' , ; }, args = future.call.arguments) [07:32:30.768] | : . ' , ; } [07:32:30.770] | : . ' , Tweak future expression to call with '...' arguments ... done [07:32:30.771] | : . ' , Search for packages associated with the globals ... [07:32:30.771] | : . ' , ; Packages associated with globals: [0] [07:32:30.772] | : . ' , ; Packages: [0] [07:32:30.773] | : . ' , Search for packages associated with the globals ... done [07:32:30.773] | : . ' , Packages after dropping 'base': [0] [07:32:30.774] | : . ' , globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:30.775] | : . ' , packages: [0] [07:32:30.776] | : . ' getGlobalsAndPackages() ... done [07:32:30.777] | : . ' run() for 'Future' ('fz:base::lapply-2') ... [07:32:30.778] | : . ' , state: 'created' [07:32:30.779] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:30.779] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:30.780] | : . ' , Using MultisessionFutureBackend ... [07:32:30.780] | : . ' , ; Number of futures since start: 3 (3 created, 3 launched, 2 finished) [07:32:30.781] | : . ' , ; Launching futures ... [07:32:30.782] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [07:32:30.783] | : . ' , ; ` | Workers: [n=2] [07:32:30.783] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:30.787] | : . ' , ; ` | FutureRegistry: 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:30.787] | : . ' , ; ` | requestWorker() ... [07:32:30.788] | : . ' , ; ` | : requestNode() ... [07:32:30.788] | : . ' , ; ` | : . Number of workers: 2 [07:32:30.789] | : . ' , ; ` | : . Polling for a free worker ... [07:32:30.790] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:30.790] | : . ' , ; ` | : . ' , Listing all futures [07:32:30.791] | : . ' , ; ` | : . ' , Number of registered futures: 1 [07:32:30.791] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:30.792] | : . ' , ; ` | : . ' Total time: 0 [07:32:30.792] | : . ' , ; ` | : . Polling for a free worker ... done [07:32:30.793] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:30.793] | : . ' , ; ` | : . ' Listing all futures [07:32:30.794] | : . ' , ; ` | : . ' Number of registered futures: 1 [07:32:30.794] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:30.795] | : . ' , ; ` | : . avail: [n=2] '2' [07:32:30.796] | : . ' , ; ` | : . Index of first available worker: 2 [07:32:30.796] | : . ' , ; ` | : . Validate that the worker is functional ... [07:32:30.797] | : . ' , ; ` | : . ' Connection is valid [07:32:30.798] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 30856 (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), x86_64-w64-mingw32) using socket connection #5 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:20216') [07:32:30.801] | : . ' , ; ` | : . ' Worker is functional [07:32:30.802] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:30.803] | : . ' , ; ` | : . ' , Listing all futures [07:32:30.803] | : . ' , ; ` | : . ' , Number of registered futures: 1 [07:32:30.804] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:30.805] | : . ' , ; ` | : . Validate that the worker is functional ... done [07:32:30.806] | : . ' , ; ` | : requestNode() ... done [07:32:30.807] | : . ' , ; ` | : cluster node index: 2 [07:32:30.808] | : . ' , ; ` | requestWorker() ... done [07:32:30.809] | : . ' , ; ` | eraseGlobalEnvironment() ... [07:32:30.810] | : . ' , ; ` | eraseGlobalEnvironment() ... done [07:32:30.811] | : . ' , ; ` | launchFuture() ... [07:32:30.812] | : . ' , ; ` | : cluster node index: 2 [07:32:30.812] | : . ' , ; ` | : getFutureData() ... [07:32:30.813] | : . ' , ; ` | : . getFutureCore() ... [07:32:30.814] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [07:32:30.815] | : . ' , ; ` | : . getFutureCore() ... done [07:32:30.816] | : . ' , ; ` | : . getFutureCapture() ... [07:32:30.817] | : . ' , ; ` | : . getFutureCapture() ... done [07:32:30.818] | : . ' , ; ` | : . getFutureContext() ... [07:32:30.818] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:30.819] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [07:32:30.820] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:30.821] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [07:32:30.822] | : . ' , ; ` | : . getFutureContext() ... done [07:32:30.823] | : . ' , ; ` | : getFutureData() ... done [07:32:30.824] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... [07:32:30.825] | : . ' , ; ` | : . Appended future to position #2 [07:32:30.826] | : . ' , ; ` | : . Number of registered futures: 2 [07:32:30.827] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... done [07:32:30.828] | : . ' , ; ` | launchFuture() ... done [07:32:30.829] | : . ' , ; ` | MultisessionFuture started [07:32:30.830] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [07:32:30.831] | : . ' , ; Launching futures ... done [07:32:30.832] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:30.833] | : . ' , Using MultisessionFutureBackend ... done [07:32:30.834] | : . ' run() for 'Future' ('fz:base::lapply-2') ... done [07:32:30.834] | : . future(..., label = 'fz:base::lapply-2') ... done [07:32:30.835] | : . Created future: [07:32:30.838] | : . resolved() ... [07:32:30.839] | : . ' resolved() for MultisessionFuture ('fz:base::lapply-2') ... [07:32:30.840] | : . ' , Cluster node socket connection: index=5, id=444 [07:32:30.841] | : . ' , assertValidConnection() ... [07:32:30.842] | : . ' , ; cluster node index: 2 [07:32:30.843] | : . ' , assertValidConnection() ... done [07:32:30.844] | : . ' , receiveMessageFromWorker() for ClusterFuture ... [07:32:30.845] | : . ' , ; cluster node index: 2 [07:32:30.846] | : . ' , ; [1] TRUE [07:32:30.847] | : . ' , ; Received data: [07:32:30.847] | : . ' , ; List of 5 [07:32:30.847] | : . ' , ; $ type : chr "VALUE" [07:32:30.847] | : . ' , ; $ value :List of 16 [07:32:30.847] | : . ' , ; ..$ value :List of 1 [07:32:30.847] | : . ' , ; .. ..$ : int 0 [07:32:30.847] | : . ' , ; ..$ visible : logi TRUE [07:32:30.847] | : . ' , ; ..$ stdout : chr "[1] 0\n" [07:32:30.847] | : . ' , ; ..$ conditions : list() [07:32:30.847] | : . ' , ; ..$ rng : logi FALSE [07:32:30.847] | : . ' , ; ..$ seed : NULL [07:32:30.847] | : . ' , ; ..$ misuseGlobalEnv : NULL [07:32:30.847] | : . ' , ; ..$ misuseConnections :List of 3 [07:32:30.847] | : . ' , ; .. ..$ added : NULL [07:32:30.847] | : . ' , ; .. ..$ removed : NULL [07:32:30.847] | : . ' , ; .. ..$ replaced: NULL [07:32:30.847] | : . ' , ; ..$ misuseDevices : NULL [07:32:30.847] | : . ' , ; ..$ misuseDefaultDevice: list() [07:32:30.847] | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-04-01 07:32:30" [07:32:30.847] | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-04-01 07:32:30" [07:32:30.847] | : . ' , ; ..$ uuid : chr [1:2] "ef43c5a733ddf21e60dcd59404b7005f" "10" [07:32:30.847] | : . ' , ; ..$ session_uuid : chr "a388837c0082dcb1f8ef7393050c2d2d" [07:32:30.847] | : . ' , ; .. ..- attr(*, "source")=List of 5 [07:32:30.847] | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [07:32:30.847] | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [07:32:30.847] | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [07:32:30.847] | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [07:32:30.847] | : . ' , ; .. .. ..$ pid : int 30856 [07:32:30.847] | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:30.847] | : . ' , ; .. .. ..$ random: int 2147483647 [07:32:30.847] | : . ' , ; ..$ r_info :List of 4 [07:32:30.847] | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [07:32:30.847] | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [07:32:30.847] | : . ' , ; .. ..$ os : chr "windows" [07:32:30.847] | : . ' , ; .. ..$ os_name : chr "Windows" [07:32:30.847] | : . ' , ; .. ..$ captures_utf8: logi TRUE [07:32:30.847] | : . ' , ; ..$ version : chr "1.8" [07:32:30.847] | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [07:32:30.847] | : . ' , ; $ success: logi TRUE [07:32:30.847] | : . ' , ; $ time : 'proc_time' Named num [1:5] 0.02 0 0.01 NA NA [07:32:30.847] | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [07:32:30.847] | : . ' , ; $ tag : NULL [07:32:30.871] | : . ' , ; Received FutureResult [07:32:30.872] | : . ' , ; FutureResult: [07:32:30.872] | : . ' , ; value: 'list' [07:32:30.872] | : . ' , ; visible: TRUE [07:32:30.872] | : . ' , ; stdout: character [07:32:30.872] | : . ' , ; conditions: [n = 0] [07:32:30.872] | : . ' , ; RNG used: FALSE [07:32:30.872] | : . ' , ; duration: 0.005390882 secs (started 2026-04-01 07:32:30.825247) [07:32:30.872] | : . ' , ; version: 1.8 [07:32:30.874] | : . ' , ; FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... [07:32:30.874] | : . ' , ; ` Removed future from position #2 [07:32:30.875] | : . ' , ; ` Number of registered futures: 1 [07:32:30.876] | : . ' , ; FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... done [07:32:30.877] | : . ' , ; Erased future from future backend [07:32:30.878] | : . ' , ; result() for ClusterFuture ... [07:32:30.878] | : . ' , ; ` result already collected: FutureResult [07:32:30.879] | : . ' , ; result() for ClusterFuture ... done [07:32:30.880] | : . ' , ; signalConditions() ... [07:32:30.881] | : . ' , ; ` include = 'immediateCondition' [07:32:30.882] | : . ' , ; ` exclude = [07:32:30.882] | : . ' , ; ` resignal = FALSE [07:32:30.883] | : . ' , ; ` Number of conditions: 0 [07:32:30.884] | : . ' , ; ` int 0 [07:32:30.885] | : . ' , ; signalConditions() ... done [07:32:30.886] | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [07:32:30.887] | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [07:32:30.888] | : . ' resolved() for MultisessionFuture ('fz:base::lapply-2') ... done [07:32:30.889] | : . ' assertFutureResult() ... [07:32:30.890] | : . ' , Future uuid: ef43c5a733ddf21e60dcd59404b7005f-10 [07:32:30.891] | : . ' , identical; success [07:32:30.891] | : . ' assertFutureResult() ... done [07:32:30.892] | : . resolved() ... done [07:32:30.836] | : . MultisessionFuture: [07:32:30.836] | : . Label: 'fz:base::lapply-2' [07:32:30.836] | : . Expression: [07:32:30.836] | : . { [07:32:30.836] | : . "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:30.836] | : . "# expression in do.call(), because function called uses '...' " [07:32:30.836] | : . "# as a global variable " [07:32:30.836] | : . do.call(function(...) { [07:32:30.836] | : . "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:30.836] | : . "# without having an '...' argument. This means '...' is treated" [07:32:30.836] | : . "# as a global variable. This may happen when FUN() is an " [07:32:30.836] | : . "# anonymous function. " [07:32:30.836] | : . "# " [07:32:30.836] | : . "# If an anonymous function, we will make sure to restore the " [07:32:30.836] | : . "# function environment of FUN() to the calling environment. " [07:32:30.836] | : . "# We assume FUN() an anonymous function if it lives in the " [07:32:30.836] | : . "# global environment, which is where globals are written. " [07:32:30.836] | : . penv <- env <- environment(...future.FUN) [07:32:30.836] | : . repeat { [07:32:30.836] | : . if (identical(env, globalenv()) || identical(env, [07:32:30.836] | : . emptyenv())) [07:32:30.836] | : . break [07:32:30.836] | : . penv <- env [07:32:30.836] | : . env <- parent.env(env) [07:32:30.836] | : . } [07:32:30.836] | : . if (identical(penv, globalenv())) { [07:32:30.836] | : . environment(...future.FUN) <- environment() [07:32:30.836] | : . } [07:32:30.836] | : . else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:30.836] | : . !isNamespace(penv)) { [07:32:30.836] | : . parent.env(penv) <- environment() [07:32:30.836] | : . } [07:32:30.836] | : . rm(list = c("env", "penv"), inherits = FALSE) [07:32:30.836] | : . { [07:32:30.836] | : . "# future.apply:::future_xapply(): preserve future option" [07:32:30.836] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:30.836] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:30.836] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:30.836] | : . on.exit(options(oopts), add = TRUE) [07:32:30.836] | : . } [07:32:30.836] | : . { [07:32:30.836] | : . "# future.apply::future_lapply(): process chunk of elements" [07:32:30.836] | : . lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:30.836] | : . ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:30.836] | : . { [07:32:30.836] | : . ...future.FUN(...future.X_jj, ...) [07:32:30.836] | : . } [07:32:30.836] | : . }) [07:32:30.836] | : . } [07:32:30.836] | : . } [07:32:30.836] | : . }, args = future.call.arguments) [07:32:30.836] | : . } [07:32:30.836] | : . Globals: 5 objects totaling 3.84 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) [07:32:30.836] | : . Packages: [07:32:30.836] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:30.836] | : . Capture standard output: TRUE [07:32:30.836] | : . Capture condition classes: 'condition' (excluding '') [07:32:30.836] | : . Immediate condition classes: 'immediateCondition' [07:32:30.836] | : . Lazy evaluation: FALSE [07:32:30.836] | : . Local evaluation: TRUE [07:32:30.836] | : . Early signaling: FALSE [07:32:30.836] | : . Actions: [n=1] 'run' [07:32:30.836] | : . State: 'running' ("Future is being evaluated") [07:32:30.836] | : . Resolved: TRUE [07:32:30.836] | : . Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-10 [07:32:30.836] | : . Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:30.836] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:30.836] | : . Value: [07:32:30.836] | : . Conditions captured: [07:32:30.893] | : . Chunk #2 of 2 ... DONE [07:32:30.894] | : . Launching 2 futures (chunks) ... DONE [07:32:30.895] | : . Resolving 2 futures (chunks) ... [07:32:30.895] | : . value() for list ... [07:32:30.896] | : . ' recursive: 0 [07:32:30.897] | : . ' reduce: FALSE [07:32:30.898] | : . ' length: 2 [07:32:30.900] | : . ' Number of remaining objects: 2 [07:32:30.900] | : . ' checking value #1: [07:32:30.901] | : . ' 'obj' is MultisessionFuture [07:32:30.902] | : . ' resolved() ... [07:32:30.902] | : . ' , resolved() for MultisessionFuture ('fz:base::lapply-1') ... [07:32:30.904] | : . ' , ; Cluster node socket connection: index=4, id=443 [07:32:30.905] | : . ' , ; assertValidConnection() ... [07:32:30.905] | : . ' , ; ` cluster node index: 1 [07:32:30.907] | : . ' , ; assertValidConnection() ... done [07:32:31.051] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... [07:32:31.052] | : . ' , ; ` cluster node index: 1 [07:32:31.054] | : . ' , ; ` [1] TRUE [07:32:31.055] | : . ' , ; ` Received data: [07:32:31.056] | : . ' , ; ` List of 5 [07:32:31.056] | : . ' , ; ` $ type : chr "VALUE" [07:32:31.056] | : . ' , ; ` $ value :List of 16 [07:32:31.056] | : . ' , ; ` ..$ value :List of 1 [07:32:31.056] | : . ' , ; ` .. ..$ : int 1 [07:32:31.056] | : . ' , ; ` ..$ visible : logi TRUE [07:32:31.056] | : . ' , ; ` ..$ stdout : chr "[1] 1\n" [07:32:31.056] | : . ' , ; ` ..$ conditions : list() [07:32:31.056] | : . ' , ; ` ..$ rng : logi FALSE [07:32:31.056] | : . ' , ; ` ..$ seed : NULL [07:32:31.056] | : . ' , ; ` ..$ misuseGlobalEnv : NULL [07:32:31.056] | : . ' , ; ` ..$ misuseConnections :List of 3 [07:32:31.056] | : . ' , ; ` .. ..$ added : NULL [07:32:31.056] | : . ' , ; ` .. ..$ removed : NULL [07:32:31.056] | : . ' , ; ` .. ..$ replaced: NULL [07:32:31.056] | : . ' , ; ` ..$ misuseDevices : NULL [07:32:31.056] | : . ' , ; ` ..$ misuseDefaultDevice: list() [07:32:31.056] | : . ' , ; ` ..$ started : POSIXct[1:1], format: "2026-04-01 07:32:30" [07:32:31.056] | : . ' , ; ` ..$ finished : POSIXct[1:1], format: "2026-04-01 07:32:31" [07:32:31.056] | : . ' , ; ` ..$ uuid : chr [1:2] "ef43c5a733ddf21e60dcd59404b7005f" "9" [07:32:31.056] | : . ' , ; ` ..$ session_uuid : chr "a70675f2315cd331af702fb87d2e61da" [07:32:31.056] | : . ' , ; ` .. ..- attr(*, "source")=List of 5 [07:32:31.056] | : . ' , ; ` .. .. ..$ host : Named chr "CRANWIN3" [07:32:31.056] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [07:32:31.056] | : . ' , ; ` .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [07:32:31.056] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [07:32:31.056] | : . ' , ; ` .. .. ..$ pid : int 22216 [07:32:31.056] | : . ' , ; ` .. .. ..$ time : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:31.056] | : . ' , ; ` .. .. ..$ random: int 2147483647 [07:32:31.056] | : . ' , ; ` ..$ r_info :List of 4 [07:32:31.056] | : . ' , ; ` .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [07:32:31.056] | : . ' , ; ` .. .. ..$ : int [1:3] 4 6 0 [07:32:31.056] | : . ' , ; ` .. ..$ os : chr "windows" [07:32:31.056] | : . ' , ; ` .. ..$ os_name : chr "Windows" [07:32:31.056] | : . ' , ; ` .. ..$ captures_utf8: logi TRUE [07:32:31.056] | : . ' , ; ` ..$ version : chr "1.8" [07:32:31.056] | : . ' , ; ` ..- attr(*, "class")= chr "FutureResult" [07:32:31.056] | : . ' , ; ` $ success: logi TRUE [07:32:31.056] | : . ' , ; ` $ time : 'proc_time' Named num [1:5] 0 0 0.52 NA NA [07:32:31.056] | : . ' , ; ` ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [07:32:31.056] | : . ' , ; ` $ tag : NULL [07:32:31.081] | : . ' , ; ` Received FutureResult [07:32:31.082] | : . ' , ; ` FutureResult: [07:32:31.082] | : . ' , ; ` value: 'list' [07:32:31.082] | : . ' , ; ` visible: TRUE [07:32:31.082] | : . ' , ; ` stdout: character [07:32:31.082] | : . ' , ; ` conditions: [n = 0] [07:32:31.082] | : . ' , ; ` RNG used: FALSE [07:32:31.082] | : . ' , ; ` duration: 0.513243 secs (started 2026-04-01 07:32:30.536536) [07:32:31.082] | : . ' , ; ` version: 1.8 [07:32:31.084] | : . ' , ; ` FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... [07:32:31.085] | : . ' , ; ` | Removed future from position #1 [07:32:31.086] | : . ' , ; ` | Number of registered futures: 0 [07:32:31.087] | : . ' , ; ` FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... done [07:32:31.088] | : . ' , ; ` Erased future from future backend [07:32:31.089] | : . ' , ; ` result() for ClusterFuture ... [07:32:31.090] | : . ' , ; ` | result already collected: FutureResult [07:32:31.091] | : . ' , ; ` result() for ClusterFuture ... done [07:32:31.092] | : . ' , ; ` signalConditions() ... [07:32:31.093] | : . ' , ; ` | include = 'immediateCondition' [07:32:31.094] | : . ' , ; ` | exclude = [07:32:31.094] | : . ' , ; ` | resignal = FALSE [07:32:31.095] | : . ' , ; ` | Number of conditions: 0 [07:32:31.096] | : . ' , ; ` | int 0 [07:32:31.098] | : . ' , ; ` signalConditions() ... done [07:32:31.099] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... done [07:32:31.100] | : . ' , ; receiveMessageFromWorker() returned object of class FutureResult; resolved [07:32:31.100] | : . ' , resolved() for MultisessionFuture ('fz:base::lapply-1') ... done [07:32:31.101] | : . ' , assertFutureResult() ... [07:32:31.102] | : . ' , ; Future uuid: ef43c5a733ddf21e60dcd59404b7005f-9 [07:32:31.103] | : . ' , ; identical; success [07:32:31.104] | : . ' , assertFutureResult() ... done [07:32:31.105] | : . ' resolved() ... done [07:32:31.105] | : . ' MultisessionFuture #1 [07:32:31.106] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [07:32:31.107] | : . ' , nx: 2 [07:32:31.108] | : . ' , relay: TRUE [07:32:31.109] | : . ' , stdout: TRUE [07:32:31.110] | : . ' , signal: TRUE [07:32:31.111] | : . ' , resignal: FALSE [07:32:31.111] | : . ' , force: TRUE [07:32:31.112] | : . ' , relayed: [n=2] FALSE, FALSE [07:32:31.113] | : . ' , queued futures: [n=2] FALSE, FALSE [07:32:31.114] | : . ' , until=1 [07:32:31.115] | : . ' , relaying element #1 [07:32:31.116] | : . ' , value() for MultisessionFuture ('fz:base::lapply-1') ... [07:32:31.117] | : . ' , ; result() for ClusterFuture ... [07:32:31.118] | : . ' , ; ` result already collected: FutureResult [07:32:31.119] | : . ' , ; result() for ClusterFuture ... done [07:32:31.120] | : . ' , ; result() for ClusterFuture ... [07:32:31.121] | : . ' , ; ` result already collected: FutureResult [07:32:31.121] | : . ' , ; result() for ClusterFuture ... done [07:32:31.122] | : . ' , ; signalConditions() ... [07:32:31.123] | : . ' , ; ` include = 'immediateCondition' [07:32:31.124] | : . ' , ; ` exclude = [07:32:31.125] | : . ' , ; ` resignal = FALSE [07:32:31.126] | : . ' , ; ` Number of conditions: 0 [07:32:31.126] | : . ' , ; ` int 0 [07:32:31.128] | : . ' , ; signalConditions() ... done [07:32:31.129] | : . ' , ; relay stdout ... [07:32:31.130] | : . ' , ; relay stdout ... done [07:32:31.131] | : . ' , ; check for misuse ... [07:32:31.132] | : . ' , ; check for misuse ... done [07:32:31.133] | : . ' , value() for MultisessionFuture ('fz:base::lapply-1') ... done [07:32:31.134] | : . ' , result() for ClusterFuture ... [07:32:31.135] | : . ' , ; result already collected: FutureResult [07:32:31.136] | : . ' , result() for ClusterFuture ... done [07:32:31.136] | : . ' , signalConditions() ... [07:32:31.137] | : . ' , ; include = 'immediateCondition' [07:32:31.138] | : . ' , ; exclude = [07:32:31.139] | : . ' , ; resignal = FALSE [07:32:31.140] | : . ' , ; Number of conditions: 0 [07:32:31.141] | : . ' , ; int 0 [07:32:31.142] | : . ' , signalConditions() ... done [07:32:31.143] | : . ' , result() for ClusterFuture ... [07:32:31.144] | : . ' , ; result already collected: FutureResult [07:32:31.145] | : . ' , result() for ClusterFuture ... done [07:32:31.146] | : . ' , signalConditions() ... [07:32:31.147] | : . ' , ; include = 'condition' [07:32:31.148] | : . ' , ; exclude = 'error', 'immediateCondition' [07:32:31.149] | : . ' , ; resignal = TRUE [07:32:31.150] | : . ' , ; Number of conditions: 0 [07:32:31.151] | : . ' , ; int 0 [07:32:31.152] | : . ' , signalConditions() ... done [07:32:31.153] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:31.154] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:31.155] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [07:32:31.156] | : . ' value(, ...) ... [07:32:31.157] | : . ' , value() for MultisessionFuture ('fz:base::lapply-1') ... [07:32:31.158] | : . ' , ; result() for ClusterFuture ... [07:32:31.159] | : . ' , ; ` result already collected: FutureResult [07:32:31.159] | : . ' , ; result() for ClusterFuture ... done [07:32:31.160] | : . ' , ; result() for ClusterFuture ... [07:32:31.161] | : . ' , ; ` result already collected: FutureResult [07:32:31.162] | : . ' , ; result() for ClusterFuture ... done [07:32:31.163] | : . ' , ; signalConditions() ... [07:32:31.164] | : . ' , ; ` include = 'immediateCondition' [07:32:31.165] | : . ' , ; ` exclude = [07:32:31.165] | : . ' , ; ` resignal = FALSE [07:32:31.166] | : . ' , ; ` Number of conditions: 0 [07:32:31.167] | : . ' , ; ` int 0 [07:32:31.169] | : . ' , ; signalConditions() ... done [07:32:31.170] | : . ' , ; check for misuse ... [07:32:31.171] | : . ' , ; check for misuse ... done [07:32:31.172] | : . ' , value() for MultisessionFuture ('fz:base::lapply-1') ... done [07:32:31.173] | : . ' , value: [07:32:31.174] | : . ' value(, ...) ... done [07:32:31.175] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [07:32:31.175] | : . ' , nx: 2 [07:32:31.176] | : . ' , relay: TRUE [07:32:31.177] | : . ' , stdout: TRUE [07:32:31.178] | : . ' , signal: TRUE [07:32:31.179] | : . ' , resignal: FALSE [07:32:31.180] | : . ' , force: TRUE [07:32:31.181] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:31.182] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:31.183] | : . ' , until=2 [07:32:31.184] | : . ' , relaying element #2 [07:32:31.185] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:31.186] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:31.186] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [07:32:31.187] | : . ' resolve() for MultisessionFuture ... [07:32:31.188] | : . ' resolve() for MultisessionFuture ... done [07:32:31.189] | : . ' length: 1 (resolved future 1) [07:32:31.190] | : . ' checking value #2: [07:32:31.191] | : . ' 'obj' is MultisessionFuture [07:32:31.192] | : . ' resolved() ... [07:32:31.193] | : . ' resolved() ... done [07:32:31.194] | : . ' MultisessionFuture #2 [07:32:31.195] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [07:32:31.196] | : . ' , nx: 2 [07:32:31.197] | : . ' , relay: TRUE [07:32:31.198] | : . ' , stdout: TRUE [07:32:31.199] | : . ' , signal: TRUE [07:32:31.200] | : . ' , resignal: FALSE [07:32:31.201] | : . ' , force: TRUE [07:32:31.202] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:31.203] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:31.203] | : . ' , until=2 [07:32:31.204] | : . ' , relaying element #2 [07:32:31.205] | : . ' , value() for MultisessionFuture ('fz:base::lapply-2') ... [07:32:31.206] | : . ' , ; result() for ClusterFuture ... [07:32:31.207] | : . ' , ; ` result already collected: FutureResult [07:32:31.208] | : . ' , ; result() for ClusterFuture ... done [07:32:31.209] | : . ' , ; result() for ClusterFuture ... [07:32:31.210] | : . ' , ; ` result already collected: FutureResult [07:32:31.211] | : . ' , ; result() for ClusterFuture ... done [07:32:31.212] | : . ' , ; signalConditions() ... [07:32:31.213] | : . ' , ; ` include = 'immediateCondition' [07:32:31.214] | : . ' , ; ` exclude = [07:32:31.215] | : . ' , ; ` resignal = FALSE [07:32:31.215] | : . ' , ; ` Number of conditions: 0 [07:32:31.216] | : . ' , ; ` int 0 [07:32:31.218] | : . ' , ; signalConditions() ... done [07:32:31.219] | : . ' , ; relay stdout ... [07:32:31.220] | : . ' , ; relay stdout ... done [07:32:31.221] | : . ' , ; check for misuse ... [07:32:31.222] | : . ' , ; check for misuse ... done [07:32:31.223] | : . ' , value() for MultisessionFuture ('fz:base::lapply-2') ... done [07:32:31.223] | : . ' , result() for ClusterFuture ... [07:32:31.224] | : . ' , ; result already collected: FutureResult [07:32:31.225] | : . ' , result() for ClusterFuture ... done [07:32:31.226] | : . ' , signalConditions() ... [07:32:31.227] | : . ' , ; include = 'immediateCondition' [07:32:31.228] | : . ' , ; exclude = [07:32:31.229] | : . ' , ; resignal = FALSE [07:32:31.230] | : . ' , ; Number of conditions: 0 [07:32:31.231] | : . ' , ; int 0 [07:32:31.232] | : . ' , signalConditions() ... done [07:32:31.233] | : . ' , result() for ClusterFuture ... [07:32:31.234] | : . ' , ; result already collected: FutureResult [07:32:31.235] | : . ' , result() for ClusterFuture ... done [07:32:31.236] | : . ' , signalConditions() ... [07:32:31.237] | : . ' , ; include = 'condition' [07:32:31.238] | : . ' , ; exclude = 'error', 'immediateCondition' [07:32:31.239] | : . ' , ; resignal = TRUE [07:32:31.240] | : . ' , ; Number of conditions: 0 [07:32:31.241] | : . ' , ; int 0 [07:32:31.242] | : . ' , signalConditions() ... done [07:32:31.243] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:31.244] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:31.245] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [07:32:31.246] | : . ' value(, ...) ... [07:32:31.247] | : . ' , value() for MultisessionFuture ('fz:base::lapply-2') ... [07:32:31.248] | : . ' , ; result() for ClusterFuture ... [07:32:31.249] | : . ' , ; ` result already collected: FutureResult [07:32:31.250] | : . ' , ; result() for ClusterFuture ... done [07:32:31.251] | : . ' , ; result() for ClusterFuture ... [07:32:31.252] | : . ' , ; ` result already collected: FutureResult [07:32:31.253] | : . ' , ; result() for ClusterFuture ... done [07:32:31.254] | : . ' , ; signalConditions() ... [07:32:31.255] | : . ' , ; ` include = 'immediateCondition' [07:32:31.256] | : . ' , ; ` exclude = [07:32:31.257] | : . ' , ; ` resignal = FALSE [07:32:31.258] | : . ' , ; ` Number of conditions: 0 [07:32:31.259] | : . ' , ; ` int 0 [07:32:31.260] | : . ' , ; signalConditions() ... done [07:32:31.261] | : . ' , ; check for misuse ... [07:32:31.262] | : . ' , ; check for misuse ... done [07:32:31.263] | : . ' , value() for MultisessionFuture ('fz:base::lapply-2') ... done [07:32:31.264] | : . ' , value: [07:32:31.265] | : . ' value(, ...) ... done [07:32:31.266] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [07:32:31.267] | : . ' , nx: 2 [07:32:31.267] | : . ' , relay: TRUE [07:32:31.268] | : . ' , stdout: TRUE [07:32:31.269] | : . ' , signal: TRUE [07:32:31.270] | : . ' , resignal: FALSE [07:32:31.271] | : . ' , force: TRUE [07:32:31.272] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:31.273] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:31.274] | : . ' , until=2 [07:32:31.275] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:31.276] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:31.277] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [07:32:31.278] | : . ' resolve() for MultisessionFuture ... [07:32:31.279] | : . ' resolve() for MultisessionFuture ... done [07:32:31.280] | : . ' length: 0 (resolved future 2) [07:32:31.280] | : . ' Relaying remaining futures ... [07:32:31.281] | : . ' , signalConditionsASAP(NULL, pos=0) ... [07:32:31.282] | : . ' , ; nx: 2 [07:32:31.283] | : . ' , ; relay: TRUE [07:32:31.284] | : . ' , ; stdout: TRUE [07:32:31.285] | : . ' , ; signal: TRUE [07:32:31.285] | : . ' , ; resignal: FALSE [07:32:31.286] | : . ' , ; force: TRUE [07:32:31.287] | : . ' , ; relayed: [n=2] TRUE, TRUE [07:32:31.288] | : . ' , ; queued futures: [n=2] TRUE, TRUE - flush all [07:32:31.289] | : . ' , ; relayed: [n=2] TRUE, TRUE [07:32:31.290] | : . ' , ; queued futures: [n=2] TRUE, TRUE [07:32:31.291] | : . ' , signalConditionsASAP(NULL, pos=0) ... done [07:32:31.292] | : . ' Relaying remaining futures ... done [07:32:31.292] | : . value() for list ... done [07:32:31.293] | : . - Number of value chunks collected: 2 [07:32:31.294] | : . Resolving 2 futures (chunks) ... DONE [07:32:31.295] | : . Reducing values from 2 chunks ... [07:32:31.296] | : . - Number of values collected after concatenation: 2 [07:32:31.297] | : . - Number of values expected: 2 [07:32:31.298] | : . Reducing values from 2 chunks ... DONE [07:32:31.299] | : future_lapply() -> future_xapply() ... done [07:32:31.300] | future_lapply() ... done * future_lapply(x, ..., future.stdout = TRUE) ... DONE * future_lapply(x, ..., future.stdout = NA) ... [07:32:31.302] | future_lapply() ... [07:32:31.304] | : Globals in FUN(): [n=4] '{', 'Sys.sleep', '/', 'print' [07:32:31.305] | : => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [07:32:31.306] | : future_lapply() -> future_xapply() ... [07:32:31.307] | : . nbrOfWorkers(NULL) ... [07:32:31.308] | : . ' List of 4 [07:32:31.308] | : . ' $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [07:32:31.308] | : . ' $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [07:32:31.308] | : . ' $ : language nbrOfWorkers() [07:32:31.308] | : . ' $ : language nbrOfWorkers.NULL() [07:32:31.311] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:31.312] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:31.313] | : . ' Number of workers: 2 [07:32:31.314] | : . nbrOfWorkers(NULL) ... done [07:32:31.315] | : . Number of chunks: 2 [07:32:31.315] | : . getGlobalsAndPackagesXApply() ... [07:32:31.316] | : . ' future.globals: TRUE [07:32:31.317] | : . ' getGlobalsAndPackages() ... [07:32:31.317] | : . ' , Searching for globals ... [07:32:31.330] | : . ' , ; globals found: [5] 'FUN', '{', 'Sys.sleep', '/', 'print' [07:32:31.331] | : . ' , Searching for globals ... done [07:32:31.332] | : . ' , Resolving globals: FALSE [07:32:31.332] | : . ' , Search for packages associated with the globals ... [07:32:31.333] | : . ' , ; Packages associated with globals: [1] 'base' [07:32:31.334] | : . ' , ; Packages: [1] 'base' [07:32:31.334] | : . ' , Search for packages associated with the globals ... done [07:32:31.335] | : . ' , The total size of the 1 globals is 200 bytes (200 bytes) [07:32:31.336] | : . ' , 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') [07:32:31.337] | : . ' , Packages after dropping 'base': [0] [07:32:31.338] | : . ' , globals: [1] 'FUN' [07:32:31.338] | : . ' , packages: [0] [07:32:31.339] | : . ' getGlobalsAndPackages() ... done [07:32:31.340] | : . ' globals found/used: [n=1] 'FUN' [07:32:31.341] | : . ' needed namespaces: [n=0] [07:32:31.342] | : . ' use_args: TRUE [07:32:31.343] | : . ' Getting '...' globals ... [07:32:31.344] | : . ' , resolve() for FutureGlobals ... [07:32:31.345] | : . ' , ; recursive: 0 [07:32:31.346] | : . ' , ; Number of elements: 1 [07:32:31.346] | : . ' , ; elements: '...' [07:32:31.347] | : . ' , ; 'obj' is DotDotDotList [07:32:31.348] | : . ' , ; resolve(obj, ...) ... [07:32:31.349] | : . ' , ; ` resolve() for DotDotDotList ... [07:32:31.349] | : . ' , ; ` | recursive: -1 [07:32:31.350] | : . ' , ; ` resolve() for DotDotDotList ... done [07:32:31.350] | : . ' , ; resolve(obj, ...) ... done [07:32:31.351] | : . ' , ; resolved() ... [07:32:31.352] | : . ' , ; ` resolved() for DotDotDotList ... [07:32:31.352] | : . ' , ; ` | Number of elements: 0 [07:32:31.353] | : . ' , ; ` | Number of futures: 0 [07:32:31.353] | : . ' , ; ` resolved() for DotDotDotList ... done [07:32:31.354] | : . ' , ; resolved() ... done [07:32:31.354] | : . ' , ; length: 0 (resolved future 1) [07:32:31.355] | : . ' , resolve() for FutureGlobals ... done [07:32:31.355] | : . ' , '...' content: [n=0] [07:32:31.356] | : . ' , List of 1 [07:32:31.356] | : . ' , $ ...: list() [07:32:31.356] | : . ' , ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:31.356] | : . ' , - attr(*, "where")=List of 1 [07:32:31.356] | : . ' , ..$ ...: [07:32:31.356] | : . ' , - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:31.356] | : . ' , - attr(*, "resolved")= logi TRUE [07:32:31.356] | : . ' , - attr(*, "total_size")= num NA [07:32:31.363] | : . ' Getting '...' globals ... done [07:32:31.364] | : . ' Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [07:32:31.365] | : . ' List of 2 [07:32:31.365] | : . ' $ ...future.FUN:function (x) [07:32:31.365] | : . ' $ ... : list() [07:32:31.365] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:31.365] | : . ' - attr(*, "where")=List of 2 [07:32:31.365] | : . ' ..$ ...future.FUN: [07:32:31.365] | : . ' ..$ ... : [07:32:31.365] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:31.365] | : . ' - attr(*, "resolved")= logi FALSE [07:32:31.365] | : . ' - attr(*, "total_size")= num 3660 [07:32:31.371] | : . ' Packages to be attached in all futures: [n=0] [07:32:31.372] | : . getGlobalsAndPackagesXApply() ... done [07:32:31.373] | : . Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:31.374] | : . List of 5 [07:32:31.374] | : . $ ...future.FUN :function (x) [07:32:31.374] | : . $ ... : list() [07:32:31.374] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [07:32:31.374] | : . $ ...future.elements_ii : NULL [07:32:31.374] | : . $ ...future.seeds_ii : NULL [07:32:31.374] | : . $ ...future.globals.maxSize: NULL [07:32:31.374] | : . - attr(*, "where")=List of 5 [07:32:31.374] | : . ..$ ...future.FUN : [07:32:31.374] | : . ..$ ... : [07:32:31.374] | : . ..$ ...future.elements_ii : [07:32:31.374] | : . ..$ ...future.seeds_ii : [07:32:31.374] | : . ..$ ...future.globals.maxSize: [07:32:31.374] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:31.374] | : . - attr(*, "resolved")= logi FALSE [07:32:31.374] | : . - attr(*, "total_size")= num 3660 [07:32:31.381] | : . Number of futures (= number of chunks): 2 [07:32:31.382] | : . Launching 2 futures (chunks) ... [07:32:31.383] | : . Chunk #1 of 2 ... [07:32:31.383] | : . - Finding globals in 'X' for chunk #1 ... [07:32:31.384] | : . getGlobalsAndPackages() ... [07:32:31.384] | : . ' Searching for globals ... [07:32:31.385] | : . ' , globals found: [0] [07:32:31.386] | : . ' Searching for globals ... done [07:32:31.387] | : . ' globals: [0] [07:32:31.387] | : . ' packages: [0] [07:32:31.388] | : . getGlobalsAndPackages() ... done [07:32:31.388] | : . + additional globals found: [n=0] [07:32:31.389] | : . + additional namespaces needed: [n=0] [07:32:31.390] | : . - Finding globals in 'X' for chunk #1 ... DONE [07:32:31.390] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [07:32:31.391] | : . - seeds: [07:32:31.392] | : . - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:31.393] | : . future(..., label = 'fz:base::lapply-1') ... [07:32:31.394] | : . ' lazy: FALSE [07:32:31.394] | : . ' stdout: NA [07:32:31.395] | : . ' conditions: [n=1] 'condition' [07:32:31.396] | : . ' getGlobalsAndPackages() ... [07:32:31.397] | : . ' , globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:31.397] | : . ' , Resolving globals: FALSE [07:32:31.398] | : . ' , Tweak future expression to call with '...' arguments ... [07:32:31.399] | : . ' , ; { [07:32:31.399] | : . ' , ; "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:31.399] | : . ' , ; "# expression in do.call(), because function called uses '...' " [07:32:31.399] | : . ' , ; "# as a global variable " [07:32:31.399] | : . ' , ; do.call(function(...) { [07:32:31.399] | : . ' , ; "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:31.399] | : . ' , ; "# without having an '...' argument. This means '...' is treated" [07:32:31.399] | : . ' , ; "# as a global variable. This may happen when FUN() is an " [07:32:31.399] | : . ' , ; "# anonymous function. " [07:32:31.399] | : . ' , ; "# " [07:32:31.399] | : . ' , ; "# If an anonymous function, we will make sure to restore the " [07:32:31.399] | : . ' , ; "# function environment of FUN() to the calling environment. " [07:32:31.399] | : . ' , ; "# We assume FUN() an anonymous function if it lives in the " [07:32:31.399] | : . ' , ; "# global environment, which is where globals are written. " [07:32:31.399] | : . ' , ; penv <- env <- environment(...future.FUN) [07:32:31.399] | : . ' , ; repeat { [07:32:31.399] | : . ' , ; if (identical(env, globalenv()) || identical(env, [07:32:31.399] | : . ' , ; emptyenv())) [07:32:31.399] | : . ' , ; break [07:32:31.399] | : . ' , ; penv <- env [07:32:31.399] | : . ' , ; env <- parent.env(env) [07:32:31.399] | : . ' , ; } [07:32:31.399] | : . ' , ; if (identical(penv, globalenv())) { [07:32:31.399] | : . ' , ; environment(...future.FUN) <- environment() [07:32:31.399] | : . ' , ; } [07:32:31.399] | : . ' , ; else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:31.399] | : . ' , ; !isNamespace(penv)) { [07:32:31.399] | : . ' , ; parent.env(penv) <- environment() [07:32:31.399] | : . ' , ; } [07:32:31.399] | : . ' , ; rm(list = c("env", "penv"), inherits = FALSE) [07:32:31.399] | : . ' , ; { [07:32:31.399] | : . ' , ; "# future.apply:::future_xapply(): preserve future option" [07:32:31.399] | : . ' , ; ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:31.399] | : . ' , ; if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:31.399] | : . ' , ; oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:31.399] | : . ' , ; on.exit(options(oopts), add = TRUE) [07:32:31.399] | : . ' , ; } [07:32:31.399] | : . ' , ; { [07:32:31.399] | : . ' , ; "# future.apply::future_lapply(): process chunk of elements" [07:32:31.399] | : . ' , ; lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:31.399] | : . ' , ; ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:31.399] | : . ' , ; { [07:32:31.399] | : . ' , ; ...future.FUN(...future.X_jj, ...) [07:32:31.399] | : . ' , ; } [07:32:31.399] | : . ' , ; }) [07:32:31.399] | : . ' , ; } [07:32:31.399] | : . ' , ; } [07:32:31.399] | : . ' , ; }, args = future.call.arguments) [07:32:31.399] | : . ' , ; } [07:32:31.401] | : . ' , Tweak future expression to call with '...' arguments ... done [07:32:31.402] | : . ' , Search for packages associated with the globals ... [07:32:31.403] | : . ' , ; Packages associated with globals: [0] [07:32:31.405] | : . ' , ; Packages: [0] [07:32:31.405] | : . ' , Search for packages associated with the globals ... done [07:32:31.406] | : . ' , Packages after dropping 'base': [0] [07:32:31.407] | : . ' , globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:31.408] | : . ' , packages: [0] [07:32:31.409] | : . ' getGlobalsAndPackages() ... done [07:32:31.410] | : . ' run() for 'Future' ('fz:base::lapply-1') ... [07:32:31.411] | : . ' , state: 'created' [07:32:31.412] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:31.413] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:31.414] | : . ' , Using MultisessionFutureBackend ... [07:32:31.415] | : . ' , ; Number of futures since start: 4 (4 created, 4 launched, 4 finished) [07:32:31.416] | : . ' , ; Launching futures ... [07:32:31.417] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [07:32:31.418] | : . ' , ; ` | Workers: [n=2] [07:32:31.418] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:31.422] | : . ' , ; ` | FutureRegistry: 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:31.423] | : . ' , ; ` | requestWorker() ... [07:32:31.424] | : . ' , ; ` | : requestNode() ... [07:32:31.424] | : . ' , ; ` | : . Number of workers: 2 [07:32:31.425] | : . ' , ; ` | : . Polling for a free worker ... [07:32:31.425] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:31.426] | : . ' , ; ` | : . ' , Listing all futures [07:32:31.426] | : . ' , ; ` | : . ' , Number of registered futures: 0 [07:32:31.427] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:31.427] | : . ' , ; ` | : . ' Total time: 0 [07:32:31.428] | : . ' , ; ` | : . Polling for a free worker ... done [07:32:31.428] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:31.429] | : . ' , ; ` | : . ' Listing all futures [07:32:31.429] | : . ' , ; ` | : . ' Number of registered futures: 0 [07:32:31.430] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:31.430] | : . ' , ; ` | : . avail: [n=2] '1', '2' [07:32:31.431] | : . ' , ; ` | : . Index of first available worker: 1 [07:32:31.431] | : . ' , ; ` | : . Validate that the worker is functional ... [07:32:31.432] | : . ' , ; ` | : . ' Connection is valid [07:32:31.433] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 22216 (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), x86_64-w64-mingw32) using socket connection #4 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:20216') [07:32:31.434] | : . ' , ; ` | : . ' Worker is functional [07:32:31.435] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:31.435] | : . ' , ; ` | : . ' , Listing all futures [07:32:31.436] | : . ' , ; ` | : . ' , Number of registered futures: 0 [07:32:31.436] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:31.437] | : . ' , ; ` | : . Validate that the worker is functional ... done [07:32:31.437] | : . ' , ; ` | : requestNode() ... done [07:32:31.438] | : . ' , ; ` | : cluster node index: 1 [07:32:31.439] | : . ' , ; ` | requestWorker() ... done [07:32:31.439] | : . ' , ; ` | eraseGlobalEnvironment() ... [07:32:31.440] | : . ' , ; ` | eraseGlobalEnvironment() ... done [07:32:31.441] | : . ' , ; ` | launchFuture() ... [07:32:31.441] | : . ' , ; ` | : cluster node index: 1 [07:32:31.442] | : . ' , ; ` | : getFutureData() ... [07:32:31.442] | : . ' , ; ` | : . getFutureCore() ... [07:32:31.443] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [07:32:31.443] | : . ' , ; ` | : . getFutureCore() ... done [07:32:31.444] | : . ' , ; ` | : . getFutureCapture() ... [07:32:31.444] | : . ' , ; ` | : . getFutureCapture() ... done [07:32:31.445] | : . ' , ; ` | : . getFutureContext() ... [07:32:31.445] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:31.446] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [07:32:31.447] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:31.447] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [07:32:31.448] | : . ' , ; ` | : . getFutureContext() ... done [07:32:31.448] | : . ' , ; ` | : getFutureData() ... done [07:32:31.449] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... [07:32:31.450] | : . ' , ; ` | : . Appended future to position #1 [07:32:31.450] | : . ' , ; ` | : . Number of registered futures: 1 [07:32:31.451] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... done [07:32:31.451] | : . ' , ; ` | launchFuture() ... done [07:32:31.452] | : . ' , ; ` | MultisessionFuture started [07:32:31.452] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [07:32:31.453] | : . ' , ; Launching futures ... done [07:32:31.453] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:31.454] | : . ' , Using MultisessionFutureBackend ... done [07:32:31.455] | : . ' run() for 'Future' ('fz:base::lapply-1') ... done [07:32:31.456] | : . future(..., label = 'fz:base::lapply-1') ... done [07:32:31.457] | : . Created future: [07:32:31.462] | : . resolved() ... [07:32:31.463] | : . ' resolved() for MultisessionFuture ('fz:base::lapply-1') ... [07:32:31.465] | : . ' , Cluster node socket connection: index=4, id=443 [07:32:31.466] | : . ' , assertValidConnection() ... [07:32:31.467] | : . ' , ; cluster node index: 1 [07:32:31.468] | : . ' , assertValidConnection() ... done [07:32:31.672] | : . ' , socketSelect(list(), timeout = 0.01, write = FALSE) returned FALSE; not resolved [07:32:31.673] | : . ' resolved() for MultisessionFuture ('fz:base::lapply-1') ... done [07:32:31.674] | : . resolved() ... done [07:32:31.458] | : . MultisessionFuture: [07:32:31.458] | : . Label: 'fz:base::lapply-1' [07:32:31.458] | : . Expression: [07:32:31.458] | : . { [07:32:31.458] | : . "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:31.458] | : . "# expression in do.call(), because function called uses '...' " [07:32:31.458] | : . "# as a global variable " [07:32:31.458] | : . do.call(function(...) { [07:32:31.458] | : . "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:31.458] | : . "# without having an '...' argument. This means '...' is treated" [07:32:31.458] | : . "# as a global variable. This may happen when FUN() is an " [07:32:31.458] | : . "# anonymous function. " [07:32:31.458] | : . "# " [07:32:31.458] | : . "# If an anonymous function, we will make sure to restore the " [07:32:31.458] | : . "# function environment of FUN() to the calling environment. " [07:32:31.458] | : . "# We assume FUN() an anonymous function if it lives in the " [07:32:31.458] | : . "# global environment, which is where globals are written. " [07:32:31.458] | : . penv <- env <- environment(...future.FUN) [07:32:31.458] | : . repeat { [07:32:31.458] | : . if (identical(env, globalenv()) || identical(env, [07:32:31.458] | : . emptyenv())) [07:32:31.458] | : . break [07:32:31.458] | : . penv <- env [07:32:31.458] | : . env <- parent.env(env) [07:32:31.458] | : . } [07:32:31.458] | : . if (identical(penv, globalenv())) { [07:32:31.458] | : . environment(...future.FUN) <- environment() [07:32:31.458] | : . } [07:32:31.458] | : . else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:31.458] | : . !isNamespace(penv)) { [07:32:31.458] | : . parent.env(penv) <- environment() [07:32:31.458] | : . } [07:32:31.458] | : . rm(list = c("env", "penv"), inherits = FALSE) [07:32:31.458] | : . { [07:32:31.458] | : . "# future.apply:::future_xapply(): preserve future option" [07:32:31.458] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:31.458] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:31.458] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:31.458] | : . on.exit(options(oopts), add = TRUE) [07:32:31.458] | : . } [07:32:31.458] | : . { [07:32:31.458] | : . "# future.apply::future_lapply(): process chunk of elements" [07:32:31.458] | : . lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:31.458] | : . ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:31.458] | : . { [07:32:31.458] | : . ...future.FUN(...future.X_jj, ...) [07:32:31.458] | : . } [07:32:31.458] | : . }) [07:32:31.458] | : . } [07:32:31.458] | : . } [07:32:31.458] | : . }, args = future.call.arguments) [07:32:31.458] | : . } [07:32:31.458] | : . Globals: 5 objects totaling 3.84 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) [07:32:31.458] | : . Packages: [07:32:31.458] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:31.458] | : . Capture standard output: NA [07:32:31.458] | : . Capture condition classes: 'condition' (excluding '') [07:32:31.458] | : . Immediate condition classes: 'immediateCondition' [07:32:31.458] | : . Lazy evaluation: FALSE [07:32:31.458] | : . Local evaluation: TRUE [07:32:31.458] | : . Early signaling: FALSE [07:32:31.458] | : . Actions: [n=1] 'run' [07:32:31.458] | : . State: 'running' ("Future is being evaluated") [07:32:31.458] | : . Resolved: FALSE [07:32:31.458] | : . Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-11 [07:32:31.458] | : . Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:31.458] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:31.458] | : . Value: [07:32:31.458] | : . Conditions captured: [07:32:31.676] | : . Chunk #1 of 2 ... DONE [07:32:31.677] | : . Chunk #2 of 2 ... [07:32:31.678] | : . - Finding globals in 'X' for chunk #2 ... [07:32:31.679] | : . getGlobalsAndPackages() ... [07:32:31.680] | : . ' Searching for globals ... [07:32:31.681] | : . ' , globals found: [0] [07:32:31.682] | : . ' Searching for globals ... done [07:32:31.683] | : . ' globals: [0] [07:32:31.684] | : . ' packages: [0] [07:32:31.685] | : . getGlobalsAndPackages() ... done [07:32:31.686] | : . + additional globals found: [n=0] [07:32:31.686] | : . + additional namespaces needed: [n=0] [07:32:31.687] | : . - Finding globals in 'X' for chunk #2 ... DONE [07:32:31.688] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [07:32:31.689] | : . - seeds: [07:32:31.690] | : . - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:31.691] | : . future(..., label = 'fz:base::lapply-2') ... [07:32:31.692] | : . ' lazy: FALSE [07:32:31.693] | : . ' stdout: NA [07:32:31.694] | : . ' conditions: [n=1] 'condition' [07:32:31.695] | : . ' getGlobalsAndPackages() ... [07:32:31.696] | : . ' , globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:31.697] | : . ' , Resolving globals: FALSE [07:32:31.697] | : . ' , Tweak future expression to call with '...' arguments ... [07:32:31.698] | : . ' , ; { [07:32:31.698] | : . ' , ; "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:31.698] | : . ' , ; "# expression in do.call(), because function called uses '...' " [07:32:31.698] | : . ' , ; "# as a global variable " [07:32:31.698] | : . ' , ; do.call(function(...) { [07:32:31.698] | : . ' , ; "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:31.698] | : . ' , ; "# without having an '...' argument. This means '...' is treated" [07:32:31.698] | : . ' , ; "# as a global variable. This may happen when FUN() is an " [07:32:31.698] | : . ' , ; "# anonymous function. " [07:32:31.698] | : . ' , ; "# " [07:32:31.698] | : . ' , ; "# If an anonymous function, we will make sure to restore the " [07:32:31.698] | : . ' , ; "# function environment of FUN() to the calling environment. " [07:32:31.698] | : . ' , ; "# We assume FUN() an anonymous function if it lives in the " [07:32:31.698] | : . ' , ; "# global environment, which is where globals are written. " [07:32:31.698] | : . ' , ; penv <- env <- environment(...future.FUN) [07:32:31.698] | : . ' , ; repeat { [07:32:31.698] | : . ' , ; if (identical(env, globalenv()) || identical(env, [07:32:31.698] | : . ' , ; emptyenv())) [07:32:31.698] | : . ' , ; break [07:32:31.698] | : . ' , ; penv <- env [07:32:31.698] | : . ' , ; env <- parent.env(env) [07:32:31.698] | : . ' , ; } [07:32:31.698] | : . ' , ; if (identical(penv, globalenv())) { [07:32:31.698] | : . ' , ; environment(...future.FUN) <- environment() [07:32:31.698] | : . ' , ; } [07:32:31.698] | : . ' , ; else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:31.698] | : . ' , ; !isNamespace(penv)) { [07:32:31.698] | : . ' , ; parent.env(penv) <- environment() [07:32:31.698] | : . ' , ; } [07:32:31.698] | : . ' , ; rm(list = c("env", "penv"), inherits = FALSE) [07:32:31.698] | : . ' , ; { [07:32:31.698] | : . ' , ; "# future.apply:::future_xapply(): preserve future option" [07:32:31.698] | : . ' , ; ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:31.698] | : . ' , ; if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:31.698] | : . ' , ; oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:31.698] | : . ' , ; on.exit(options(oopts), add = TRUE) [07:32:31.698] | : . ' , ; } [07:32:31.698] | : . ' , ; { [07:32:31.698] | : . ' , ; "# future.apply::future_lapply(): process chunk of elements" [07:32:31.698] | : . ' , ; lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:31.698] | : . ' , ; ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:31.698] | : . ' , ; { [07:32:31.698] | : . ' , ; ...future.FUN(...future.X_jj, ...) [07:32:31.698] | : . ' , ; } [07:32:31.698] | : . ' , ; }) [07:32:31.698] | : . ' , ; } [07:32:31.698] | : . ' , ; } [07:32:31.698] | : . ' , ; }, args = future.call.arguments) [07:32:31.698] | : . ' , ; } [07:32:31.701] | : . ' , Tweak future expression to call with '...' arguments ... done [07:32:31.702] | : . ' , Search for packages associated with the globals ... [07:32:31.703] | : . ' , ; Packages associated with globals: [0] [07:32:31.704] | : . ' , ; Packages: [0] [07:32:31.705] | : . ' , Search for packages associated with the globals ... done [07:32:31.706] | : . ' , Packages after dropping 'base': [0] [07:32:31.707] | : . ' , globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:31.708] | : . ' , packages: [0] [07:32:31.709] | : . ' getGlobalsAndPackages() ... done [07:32:31.710] | : . ' run() for 'Future' ('fz:base::lapply-2') ... [07:32:31.711] | : . ' , state: 'created' [07:32:31.712] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:31.713] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:31.714] | : . ' , Using MultisessionFutureBackend ... [07:32:31.715] | : . ' , ; Number of futures since start: 5 (5 created, 5 launched, 4 finished) [07:32:31.716] | : . ' , ; Launching futures ... [07:32:31.716] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [07:32:31.717] | : . ' , ; ` | Workers: [n=2] [07:32:31.718] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:31.722] | : . ' , ; ` | FutureRegistry: 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:31.723] | : . ' , ; ` | requestWorker() ... [07:32:31.724] | : . ' , ; ` | : requestNode() ... [07:32:31.725] | : . ' , ; ` | : . Number of workers: 2 [07:32:31.726] | : . ' , ; ` | : . Polling for a free worker ... [07:32:31.726] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:31.727] | : . ' , ; ` | : . ' , Listing all futures [07:32:31.728] | : . ' , ; ` | : . ' , Number of registered futures: 1 [07:32:31.729] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:31.730] | : . ' , ; ` | : . ' Total time: 0 [07:32:31.731] | : . ' , ; ` | : . Polling for a free worker ... done [07:32:31.732] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:31.733] | : . ' , ; ` | : . ' Listing all futures [07:32:31.734] | : . ' , ; ` | : . ' Number of registered futures: 1 [07:32:31.734] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:31.735] | : . ' , ; ` | : . avail: [n=2] '2' [07:32:31.736] | : . ' , ; ` | : . Index of first available worker: 2 [07:32:31.737] | : . ' , ; ` | : . Validate that the worker is functional ... [07:32:31.738] | : . ' , ; ` | : . ' Connection is valid [07:32:31.739] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 30856 (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), x86_64-w64-mingw32) using socket connection #5 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:20216') [07:32:31.742] | : . ' , ; ` | : . ' Worker is functional [07:32:31.743] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:31.744] | : . ' , ; ` | : . ' , Listing all futures [07:32:31.744] | : . ' , ; ` | : . ' , Number of registered futures: 1 [07:32:31.745] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:31.746] | : . ' , ; ` | : . Validate that the worker is functional ... done [07:32:31.747] | : . ' , ; ` | : requestNode() ... done [07:32:31.748] | : . ' , ; ` | : cluster node index: 2 [07:32:31.749] | : . ' , ; ` | requestWorker() ... done [07:32:31.750] | : . ' , ; ` | eraseGlobalEnvironment() ... [07:32:31.751] | : . ' , ; ` | eraseGlobalEnvironment() ... done [07:32:31.753] | : . ' , ; ` | launchFuture() ... [07:32:31.754] | : . ' , ; ` | : cluster node index: 2 [07:32:31.755] | : . ' , ; ` | : getFutureData() ... [07:32:31.756] | : . ' , ; ` | : . getFutureCore() ... [07:32:31.757] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [07:32:31.758] | : . ' , ; ` | : . getFutureCore() ... done [07:32:31.759] | : . ' , ; ` | : . getFutureCapture() ... [07:32:31.760] | : . ' , ; ` | : . getFutureCapture() ... done [07:32:31.761] | : . ' , ; ` | : . getFutureContext() ... [07:32:31.762] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:31.763] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [07:32:31.764] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:31.765] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [07:32:31.766] | : . ' , ; ` | : . getFutureContext() ... done [07:32:31.767] | : . ' , ; ` | : getFutureData() ... done [07:32:31.769] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... [07:32:31.770] | : . ' , ; ` | : . Appended future to position #2 [07:32:31.771] | : . ' , ; ` | : . Number of registered futures: 2 [07:32:31.772] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... done [07:32:31.773] | : . ' , ; ` | launchFuture() ... done [07:32:31.773] | : . ' , ; ` | MultisessionFuture started [07:32:31.774] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [07:32:31.775] | : . ' , ; Launching futures ... done [07:32:31.776] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:31.777] | : . ' , Using MultisessionFutureBackend ... done [07:32:31.778] | : . ' run() for 'Future' ('fz:base::lapply-2') ... done [07:32:31.779] | : . future(..., label = 'fz:base::lapply-2') ... done [07:32:31.780] | : . Created future: [07:32:31.784] | : . resolved() ... [07:32:31.785] | : . ' resolved() for MultisessionFuture ('fz:base::lapply-2') ... [07:32:31.786] | : . ' , Cluster node socket connection: index=5, id=444 [07:32:31.787] | : . ' , assertValidConnection() ... [07:32:31.788] | : . ' , ; cluster node index: 2 [07:32:31.789] | : . ' , assertValidConnection() ... done [07:32:31.790] | : . ' , receiveMessageFromWorker() for ClusterFuture ... [07:32:31.791] | : . ' , ; cluster node index: 2 [07:32:31.792] | : . ' , ; [1] TRUE [07:32:31.793] | : . ' , ; Received data: [07:32:31.794] | : . ' , ; List of 5 [07:32:31.794] | : . ' , ; $ type : chr "VALUE" [07:32:31.794] | : . ' , ; $ value :List of 16 [07:32:31.794] | : . ' , ; ..$ value :List of 1 [07:32:31.794] | : . ' , ; .. ..$ : int 0 [07:32:31.794] | : . ' , ; ..$ visible : logi TRUE [07:32:31.794] | : . ' , ; ..$ stdout : NULL [07:32:31.794] | : . ' , ; ..$ conditions : list() [07:32:31.794] | : . ' , ; ..$ rng : logi FALSE [07:32:31.794] | : . ' , ; ..$ seed : NULL [07:32:31.794] | : . ' , ; ..$ misuseGlobalEnv : NULL [07:32:31.794] | : . ' , ; ..$ misuseConnections :List of 3 [07:32:31.794] | : . ' , ; .. ..$ added : NULL [07:32:31.794] | : . ' , ; .. ..$ removed : NULL [07:32:31.794] | : . ' , ; .. ..$ replaced: NULL [07:32:31.794] | : . ' , ; ..$ misuseDevices : NULL [07:32:31.794] | : . ' , ; ..$ misuseDefaultDevice: list() [07:32:31.794] | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-04-01 07:32:31" [07:32:31.794] | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-04-01 07:32:31" [07:32:31.794] | : . ' , ; ..$ uuid : chr [1:2] "ef43c5a733ddf21e60dcd59404b7005f" "12" [07:32:31.794] | : . ' , ; ..$ session_uuid : chr "a388837c0082dcb1f8ef7393050c2d2d" [07:32:31.794] | : . ' , ; .. ..- attr(*, "source")=List of 5 [07:32:31.794] | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [07:32:31.794] | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [07:32:31.794] | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [07:32:31.794] | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [07:32:31.794] | : . ' , ; .. .. ..$ pid : int 30856 [07:32:31.794] | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:31.794] | : . ' , ; .. .. ..$ random: int 2147483647 [07:32:31.794] | : . ' , ; ..$ r_info :List of 4 [07:32:31.794] | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [07:32:31.794] | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [07:32:31.794] | : . ' , ; .. ..$ os : chr "windows" [07:32:31.794] | : . ' , ; .. ..$ os_name : chr "Windows" [07:32:31.794] | : . ' , ; .. ..$ captures_utf8: logi TRUE [07:32:31.794] | : . ' , ; ..$ version : chr "1.8" [07:32:31.794] | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [07:32:31.794] | : . ' , ; $ success: logi TRUE [07:32:31.794] | : . ' , ; $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [07:32:31.794] | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [07:32:31.794] | : . ' , ; $ tag : NULL [07:32:31.819] | : . ' , ; Received FutureResult [07:32:31.820] | : . ' , ; FutureResult: [07:32:31.820] | : . ' , ; value: 'list' [07:32:31.820] | : . ' , ; visible: TRUE [07:32:31.820] | : . ' , ; stdout: NULL [07:32:31.820] | : . ' , ; conditions: [n = 0] [07:32:31.820] | : . ' , ; RNG used: FALSE [07:32:31.820] | : . ' , ; duration: 0.005547047 secs (started 2026-04-01 07:32:31.769583) [07:32:31.820] | : . ' , ; version: 1.8 [07:32:31.823] | : . ' , ; FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... [07:32:31.824] | : . ' , ; ` Removed future from position #2 [07:32:31.825] | : . ' , ; ` Number of registered futures: 1 [07:32:31.826] | : . ' , ; FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... done [07:32:31.827] | : . ' , ; Erased future from future backend [07:32:31.827] | : . ' , ; result() for ClusterFuture ... [07:32:31.828] | : . ' , ; ` result already collected: FutureResult [07:32:31.829] | : . ' , ; result() for ClusterFuture ... done [07:32:31.830] | : . ' , ; signalConditions() ... [07:32:31.831] | : . ' , ; ` include = 'immediateCondition' [07:32:31.832] | : . ' , ; ` exclude = [07:32:31.833] | : . ' , ; ` resignal = FALSE [07:32:31.834] | : . ' , ; ` Number of conditions: 0 [07:32:31.834] | : . ' , ; ` int 0 [07:32:31.836] | : . ' , ; signalConditions() ... done [07:32:31.837] | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [07:32:31.838] | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [07:32:31.839] | : . ' resolved() for MultisessionFuture ('fz:base::lapply-2') ... done [07:32:31.840] | : . ' assertFutureResult() ... [07:32:31.840] | : . ' , Future uuid: ef43c5a733ddf21e60dcd59404b7005f-12 [07:32:31.841] | : . ' , identical; success [07:32:31.842] | : . ' assertFutureResult() ... done [07:32:31.843] | : . resolved() ... done [07:32:31.781] | : . MultisessionFuture: [07:32:31.781] | : . Label: 'fz:base::lapply-2' [07:32:31.781] | : . Expression: [07:32:31.781] | : . { [07:32:31.781] | : . "# future::getGlobalsAndPackages(): wrapping the original future" [07:32:31.781] | : . "# expression in do.call(), because function called uses '...' " [07:32:31.781] | : . "# as a global variable " [07:32:31.781] | : . do.call(function(...) { [07:32:31.781] | : . "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [07:32:31.781] | : . "# without having an '...' argument. This means '...' is treated" [07:32:31.781] | : . "# as a global variable. This may happen when FUN() is an " [07:32:31.781] | : . "# anonymous function. " [07:32:31.781] | : . "# " [07:32:31.781] | : . "# If an anonymous function, we will make sure to restore the " [07:32:31.781] | : . "# function environment of FUN() to the calling environment. " [07:32:31.781] | : . "# We assume FUN() an anonymous function if it lives in the " [07:32:31.781] | : . "# global environment, which is where globals are written. " [07:32:31.781] | : . penv <- env <- environment(...future.FUN) [07:32:31.781] | : . repeat { [07:32:31.781] | : . if (identical(env, globalenv()) || identical(env, [07:32:31.781] | : . emptyenv())) [07:32:31.781] | : . break [07:32:31.781] | : . penv <- env [07:32:31.781] | : . env <- parent.env(env) [07:32:31.781] | : . } [07:32:31.781] | : . if (identical(penv, globalenv())) { [07:32:31.781] | : . environment(...future.FUN) <- environment() [07:32:31.781] | : . } [07:32:31.781] | : . else if (!identical(penv, emptyenv()) && !is.null(penv) && [07:32:31.781] | : . !isNamespace(penv)) { [07:32:31.781] | : . parent.env(penv) <- environment() [07:32:31.781] | : . } [07:32:31.781] | : . rm(list = c("env", "penv"), inherits = FALSE) [07:32:31.781] | : . { [07:32:31.781] | : . "# future.apply:::future_xapply(): preserve future option" [07:32:31.781] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:31.781] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:31.781] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:31.781] | : . on.exit(options(oopts), add = TRUE) [07:32:31.781] | : . } [07:32:31.781] | : . { [07:32:31.781] | : . "# future.apply::future_lapply(): process chunk of elements" [07:32:31.781] | : . lapply(seq_along(...future.elements_ii), FUN = function(jj) { [07:32:31.781] | : . ...future.X_jj <- ...future.elements_ii[[jj]] [07:32:31.781] | : . { [07:32:31.781] | : . ...future.FUN(...future.X_jj, ...) [07:32:31.781] | : . } [07:32:31.781] | : . }) [07:32:31.781] | : . } [07:32:31.781] | : . } [07:32:31.781] | : . }, args = future.call.arguments) [07:32:31.781] | : . } [07:32:31.781] | : . Globals: 5 objects totaling 3.84 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) [07:32:31.781] | : . Packages: [07:32:31.781] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:31.781] | : . Capture standard output: NA [07:32:31.781] | : . Capture condition classes: 'condition' (excluding '') [07:32:31.781] | : . Immediate condition classes: 'immediateCondition' [07:32:31.781] | : . Lazy evaluation: FALSE [07:32:31.781] | : . Local evaluation: TRUE [07:32:31.781] | : . Early signaling: FALSE [07:32:31.781] | : . Actions: [n=1] 'run' [07:32:31.781] | : . State: 'running' ("Future is being evaluated") [07:32:31.781] | : . Resolved: TRUE [07:32:31.781] | : . Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-12 [07:32:31.781] | : . Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:31.781] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:31.781] | : . Value: [07:32:31.781] | : . Conditions captured: [07:32:31.845] | : . Chunk #2 of 2 ... DONE [07:32:31.846] | : . Launching 2 futures (chunks) ... DONE [07:32:31.846] | : . Resolving 2 futures (chunks) ... [07:32:31.847] | : . value() for list ... [07:32:31.848] | : . ' recursive: 0 [07:32:31.849] | : . ' reduce: FALSE [07:32:31.850] | : . ' length: 2 [07:32:31.852] | : . ' Number of remaining objects: 2 [07:32:31.852] | : . ' checking value #1: [07:32:31.853] | : . ' 'obj' is MultisessionFuture [07:32:31.854] | : . ' resolved() ... [07:32:31.855] | : . ' , resolved() for MultisessionFuture ('fz:base::lapply-1') ... [07:32:31.857] | : . ' , ; Cluster node socket connection: index=4, id=443 [07:32:31.857] | : . ' , ; assertValidConnection() ... [07:32:31.858] | : . ' , ; ` cluster node index: 1 [07:32:31.860] | : . ' , ; assertValidConnection() ... done [07:32:31.957] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... [07:32:31.958] | : . ' , ; ` cluster node index: 1 [07:32:31.960] | : . ' , ; ` [1] TRUE [07:32:31.961] | : . ' , ; ` Received data: [07:32:31.962] | : . ' , ; ` List of 5 [07:32:31.962] | : . ' , ; ` $ type : chr "VALUE" [07:32:31.962] | : . ' , ; ` $ value :List of 16 [07:32:31.962] | : . ' , ; ` ..$ value :List of 1 [07:32:31.962] | : . ' , ; ` .. ..$ : int 1 [07:32:31.962] | : . ' , ; ` ..$ visible : logi TRUE [07:32:31.962] | : . ' , ; ` ..$ stdout : NULL [07:32:31.962] | : . ' , ; ` ..$ conditions : list() [07:32:31.962] | : . ' , ; ` ..$ rng : logi FALSE [07:32:31.962] | : . ' , ; ` ..$ seed : NULL [07:32:31.962] | : . ' , ; ` ..$ misuseGlobalEnv : NULL [07:32:31.962] | : . ' , ; ` ..$ misuseConnections :List of 3 [07:32:31.962] | : . ' , ; ` .. ..$ added : NULL [07:32:31.962] | : . ' , ; ` .. ..$ removed : NULL [07:32:31.962] | : . ' , ; ` .. ..$ replaced: NULL [07:32:31.962] | : . ' , ; ` ..$ misuseDevices : NULL [07:32:31.962] | : . ' , ; ` ..$ misuseDefaultDevice: list() [07:32:31.962] | : . ' , ; ` ..$ started : POSIXct[1:1], format: "2026-04-01 07:32:31" [07:32:31.962] | : . ' , ; ` ..$ finished : POSIXct[1:1], format: "2026-04-01 07:32:31" [07:32:31.962] | : . ' , ; ` ..$ uuid : chr [1:2] "ef43c5a733ddf21e60dcd59404b7005f" "11" [07:32:31.962] | : . ' , ; ` ..$ session_uuid : chr "a70675f2315cd331af702fb87d2e61da" [07:32:31.962] | : . ' , ; ` .. ..- attr(*, "source")=List of 5 [07:32:31.962] | : . ' , ; ` .. .. ..$ host : Named chr "CRANWIN3" [07:32:31.962] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [07:32:31.962] | : . ' , ; ` .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [07:32:31.962] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [07:32:31.962] | : . ' , ; ` .. .. ..$ pid : int 22216 [07:32:31.962] | : . ' , ; ` .. .. ..$ time : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:31.962] | : . ' , ; ` .. .. ..$ random: int 2147483647 [07:32:31.962] | : . ' , ; ` ..$ r_info :List of 4 [07:32:31.962] | : . ' , ; ` .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [07:32:31.962] | : . ' , ; ` .. .. ..$ : int [1:3] 4 6 0 [07:32:31.962] | : . ' , ; ` .. ..$ os : chr "windows" [07:32:31.962] | : . ' , ; ` .. ..$ os_name : chr "Windows" [07:32:31.962] | : . ' , ; ` .. ..$ captures_utf8: logi TRUE [07:32:31.962] | : . ' , ; ` ..$ version : chr "1.8" [07:32:31.962] | : . ' , ; ` ..- attr(*, "class")= chr "FutureResult" [07:32:31.962] | : . ' , ; ` $ success: logi TRUE [07:32:31.962] | : . ' , ; ` $ time : 'proc_time' Named num [1:5] 0 0 0.52 NA NA [07:32:31.962] | : . ' , ; ` ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [07:32:31.962] | : . ' , ; ` $ tag : NULL [07:32:31.989] | : . ' , ; ` Received FutureResult [07:32:31.990] | : . ' , ; ` FutureResult: [07:32:31.990] | : . ' , ; ` value: 'list' [07:32:31.990] | : . ' , ; ` visible: TRUE [07:32:31.990] | : . ' , ; ` stdout: NULL [07:32:31.990] | : . ' , ; ` conditions: [n = 0] [07:32:31.990] | : . ' , ; ` RNG used: FALSE [07:32:31.990] | : . ' , ; ` duration: 0.505903 secs (started 2026-04-01 07:32:31.449983) [07:32:31.990] | : . ' , ; ` version: 1.8 [07:32:31.993] | : . ' , ; ` FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... [07:32:31.993] | : . ' , ; ` | Removed future from position #1 [07:32:31.995] | : . ' , ; ` | Number of registered futures: 0 [07:32:31.995] | : . ' , ; ` FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... done [07:32:31.996] | : . ' , ; ` Erased future from future backend [07:32:31.997] | : . ' , ; ` result() for ClusterFuture ... [07:32:31.998] | : . ' , ; ` | result already collected: FutureResult [07:32:31.999] | : . ' , ; ` result() for ClusterFuture ... done [07:32:32.000] | : . ' , ; ` signalConditions() ... [07:32:32.001] | : . ' , ; ` | include = 'immediateCondition' [07:32:32.002] | : . ' , ; ` | exclude = [07:32:32.003] | : . ' , ; ` | resignal = FALSE [07:32:32.003] | : . ' , ; ` | Number of conditions: 0 [07:32:32.004] | : . ' , ; ` | int 0 [07:32:32.006] | : . ' , ; ` signalConditions() ... done [07:32:32.006] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... done [07:32:32.007] | : . ' , ; receiveMessageFromWorker() returned object of class FutureResult; resolved [07:32:32.008] | : . ' , resolved() for MultisessionFuture ('fz:base::lapply-1') ... done [07:32:32.009] | : . ' , assertFutureResult() ... [07:32:32.010] | : . ' , ; Future uuid: ef43c5a733ddf21e60dcd59404b7005f-11 [07:32:32.010] | : . ' , ; identical; success [07:32:32.011] | : . ' , assertFutureResult() ... done [07:32:32.012] | : . ' resolved() ... done [07:32:32.013] | : . ' MultisessionFuture #1 [07:32:32.014] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [07:32:32.014] | : . ' , nx: 2 [07:32:32.015] | : . ' , relay: TRUE [07:32:32.016] | : . ' , stdout: TRUE [07:32:32.017] | : . ' , signal: TRUE [07:32:32.018] | : . ' , resignal: FALSE [07:32:32.018] | : . ' , force: TRUE [07:32:32.019] | : . ' , relayed: [n=2] FALSE, FALSE [07:32:32.020] | : . ' , queued futures: [n=2] FALSE, FALSE [07:32:32.021] | : . ' , until=1 [07:32:32.022] | : . ' , relaying element #1 [07:32:32.022] | : . ' , value() for MultisessionFuture ('fz:base::lapply-1') ... [07:32:32.023] | : . ' , ; result() for ClusterFuture ... [07:32:32.024] | : . ' , ; ` result already collected: FutureResult [07:32:32.025] | : . ' , ; result() for ClusterFuture ... done [07:32:32.026] | : . ' , ; result() for ClusterFuture ... [07:32:32.027] | : . ' , ; ` result already collected: FutureResult [07:32:32.027] | : . ' , ; result() for ClusterFuture ... done [07:32:32.028] | : . ' , ; signalConditions() ... [07:32:32.029] | : . ' , ; ` include = 'immediateCondition' [07:32:32.030] | : . ' , ; ` exclude = [07:32:32.031] | : . ' , ; ` resignal = FALSE [07:32:32.031] | : . ' , ; ` Number of conditions: 0 [07:32:32.032] | : . ' , ; ` int 0 [07:32:32.034] | : . ' , ; signalConditions() ... done [07:32:32.035] | : . ' , ; relay stdout ... [07:32:32.035] | : . ' , ; relay stdout ... done [07:32:32.036] | : . ' , ; check for misuse ... [07:32:32.037] | : . ' , ; check for misuse ... done [07:32:32.038] | : . ' , value() for MultisessionFuture ('fz:base::lapply-1') ... done [07:32:32.039] | : . ' , result() for ClusterFuture ... [07:32:32.040] | : . ' , ; result already collected: FutureResult [07:32:32.040] | : . ' , result() for ClusterFuture ... done [07:32:32.041] | : . ' , signalConditions() ... [07:32:32.042] | : . ' , ; include = 'immediateCondition' [07:32:32.043] | : . ' , ; exclude = [07:32:32.043] | : . ' , ; resignal = FALSE [07:32:32.044] | : . ' , ; Number of conditions: 0 [07:32:32.045] | : . ' , ; int 0 [07:32:32.046] | : . ' , signalConditions() ... done [07:32:32.047] | : . ' , result() for ClusterFuture ... [07:32:32.048] | : . ' , ; result already collected: FutureResult [07:32:32.049] | : . ' , result() for ClusterFuture ... done [07:32:32.050] | : . ' , signalConditions() ... [07:32:32.051] | : . ' , ; include = 'condition' [07:32:32.051] | : . ' , ; exclude = 'error', 'immediateCondition' [07:32:32.052] | : . ' , ; resignal = TRUE [07:32:32.053] | : . ' , ; Number of conditions: 0 [07:32:32.054] | : . ' , ; int 0 [07:32:32.055] | : . ' , signalConditions() ... done [07:32:32.056] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:32.057] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:32.058] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [07:32:32.058] | : . ' value(, ...) ... [07:32:32.059] | : . ' , value() for MultisessionFuture ('fz:base::lapply-1') ... [07:32:32.060] | : . ' , ; result() for ClusterFuture ... [07:32:32.061] | : . ' , ; ` result already collected: FutureResult [07:32:32.062] | : . ' , ; result() for ClusterFuture ... done [07:32:32.062] | : . ' , ; result() for ClusterFuture ... [07:32:32.063] | : . ' , ; ` result already collected: FutureResult [07:32:32.064] | : . ' , ; result() for ClusterFuture ... done [07:32:32.065] | : . ' , ; signalConditions() ... [07:32:32.066] | : . ' , ; ` include = 'immediateCondition' [07:32:32.066] | : . ' , ; ` exclude = [07:32:32.067] | : . ' , ; ` resignal = FALSE [07:32:32.068] | : . ' , ; ` Number of conditions: 0 [07:32:32.069] | : . ' , ; ` int 0 [07:32:32.070] | : . ' , ; signalConditions() ... done [07:32:32.071] | : . ' , ; check for misuse ... [07:32:32.072] | : . ' , ; check for misuse ... done [07:32:32.073] | : . ' , value() for MultisessionFuture ('fz:base::lapply-1') ... done [07:32:32.073] | : . ' , value: [07:32:32.074] | : . ' value(, ...) ... done [07:32:32.075] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [07:32:32.076] | : . ' , nx: 2 [07:32:32.076] | : . ' , relay: TRUE [07:32:32.077] | : . ' , stdout: TRUE [07:32:32.078] | : . ' , signal: TRUE [07:32:32.079] | : . ' , resignal: FALSE [07:32:32.079] | : . ' , force: TRUE [07:32:32.080] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:32.081] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:32.082] | : . ' , until=2 [07:32:32.082] | : . ' , relaying element #2 [07:32:32.083] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:32.084] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:32.085] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [07:32:32.086] | : . ' resolve() for MultisessionFuture ... [07:32:32.086] | : . ' resolve() for MultisessionFuture ... done [07:32:32.087] | : . ' length: 1 (resolved future 1) [07:32:32.088] | : . ' checking value #2: [07:32:32.089] | : . ' 'obj' is MultisessionFuture [07:32:32.090] | : . ' resolved() ... [07:32:32.090] | : . ' resolved() ... done [07:32:32.091] | : . ' MultisessionFuture #2 [07:32:32.092] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [07:32:32.093] | : . ' , nx: 2 [07:32:32.094] | : . ' , relay: TRUE [07:32:32.094] | : . ' , stdout: TRUE [07:32:32.095] | : . ' , signal: TRUE [07:32:32.096] | : . ' , resignal: FALSE [07:32:32.097] | : . ' , force: TRUE [07:32:32.098] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:32.098] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:32.099] | : . ' , until=2 [07:32:32.100] | : . ' , relaying element #2 [07:32:32.101] | : . ' , value() for MultisessionFuture ('fz:base::lapply-2') ... [07:32:32.102] | : . ' , ; result() for ClusterFuture ... [07:32:32.102] | : . ' , ; ` result already collected: FutureResult [07:32:32.103] | : . ' , ; result() for ClusterFuture ... done [07:32:32.104] | : . ' , ; result() for ClusterFuture ... [07:32:32.105] | : . ' , ; ` result already collected: FutureResult [07:32:32.106] | : . ' , ; result() for ClusterFuture ... done [07:32:32.106] | : . ' , ; signalConditions() ... [07:32:32.107] | : . ' , ; ` include = 'immediateCondition' [07:32:32.108] | : . ' , ; ` exclude = [07:32:32.109] | : . ' , ; ` resignal = FALSE [07:32:32.109] | : . ' , ; ` Number of conditions: 0 [07:32:32.110] | : . ' , ; ` int 0 [07:32:32.112] | : . ' , ; signalConditions() ... done [07:32:32.113] | : . ' , ; relay stdout ... [07:32:32.113] | : . ' , ; relay stdout ... done [07:32:32.114] | : . ' , ; check for misuse ... [07:32:32.115] | : . ' , ; check for misuse ... done [07:32:32.116] | : . ' , value() for MultisessionFuture ('fz:base::lapply-2') ... done [07:32:32.117] | : . ' , result() for ClusterFuture ... [07:32:32.117] | : . ' , ; result already collected: FutureResult [07:32:32.118] | : . ' , result() for ClusterFuture ... done [07:32:32.119] | : . ' , signalConditions() ... [07:32:32.120] | : . ' , ; include = 'immediateCondition' [07:32:32.121] | : . ' , ; exclude = [07:32:32.121] | : . ' , ; resignal = FALSE [07:32:32.122] | : . ' , ; Number of conditions: 0 [07:32:32.123] | : . ' , ; int 0 [07:32:32.124] | : . ' , signalConditions() ... done [07:32:32.125] | : . ' , result() for ClusterFuture ... [07:32:32.126] | : . ' , ; result already collected: FutureResult [07:32:32.127] | : . ' , result() for ClusterFuture ... done [07:32:32.128] | : . ' , signalConditions() ... [07:32:32.128] | : . ' , ; include = 'condition' [07:32:32.129] | : . ' , ; exclude = 'error', 'immediateCondition' [07:32:32.130] | : . ' , ; resignal = TRUE [07:32:32.131] | : . ' , ; Number of conditions: 0 [07:32:32.132] | : . ' , ; int 0 [07:32:32.134] | : . ' , signalConditions() ... done [07:32:32.135] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:32.136] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:32.137] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [07:32:32.138] | : . ' value(, ...) ... [07:32:32.139] | : . ' , value() for MultisessionFuture ('fz:base::lapply-2') ... [07:32:32.141] | : . ' , ; result() for ClusterFuture ... [07:32:32.142] | : . ' , ; ` result already collected: FutureResult [07:32:32.143] | : . ' , ; result() for ClusterFuture ... done [07:32:32.144] | : . ' , ; result() for ClusterFuture ... [07:32:32.145] | : . ' , ; ` result already collected: FutureResult [07:32:32.146] | : . ' , ; result() for ClusterFuture ... done [07:32:32.147] | : . ' , ; signalConditions() ... [07:32:32.148] | : . ' , ; ` include = 'immediateCondition' [07:32:32.149] | : . ' , ; ` exclude = [07:32:32.150] | : . ' , ; ` resignal = FALSE [07:32:32.151] | : . ' , ; ` Number of conditions: 0 [07:32:32.151] | : . ' , ; ` int 0 [07:32:32.153] | : . ' , ; signalConditions() ... done [07:32:32.153] | : . ' , ; check for misuse ... [07:32:32.155] | : . ' , ; check for misuse ... done [07:32:32.156] | : . ' , value() for MultisessionFuture ('fz:base::lapply-2') ... done [07:32:32.156] | : . ' , value: [07:32:32.157] | : . ' value(, ...) ... done [07:32:32.158] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [07:32:32.159] | : . ' , nx: 2 [07:32:32.160] | : . ' , relay: TRUE [07:32:32.161] | : . ' , stdout: TRUE [07:32:32.161] | : . ' , signal: TRUE [07:32:32.162] | : . ' , resignal: FALSE [07:32:32.163] | : . ' , force: TRUE [07:32:32.163] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:32.164] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:32.164] | : . ' , until=2 [07:32:32.165] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:32.165] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:32.166] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [07:32:32.166] | : . ' resolve() for MultisessionFuture ... [07:32:32.167] | : . ' resolve() for MultisessionFuture ... done [07:32:32.167] | : . ' length: 0 (resolved future 2) [07:32:32.168] | : . ' Relaying remaining futures ... [07:32:32.168] | : . ' , signalConditionsASAP(NULL, pos=0) ... [07:32:32.169] | : . ' , ; nx: 2 [07:32:32.169] | : . ' , ; relay: TRUE [07:32:32.170] | : . ' , ; stdout: TRUE [07:32:32.170] | : . ' , ; signal: TRUE [07:32:32.171] | : . ' , ; resignal: FALSE [07:32:32.171] | : . ' , ; force: TRUE [07:32:32.171] | : . ' , ; relayed: [n=2] TRUE, TRUE [07:32:32.172] | : . ' , ; queued futures: [n=2] TRUE, TRUE - flush all [07:32:32.173] | : . ' , ; relayed: [n=2] TRUE, TRUE [07:32:32.174] | : . ' , ; queued futures: [n=2] TRUE, TRUE [07:32:32.175] | : . ' , signalConditionsASAP(NULL, pos=0) ... done [07:32:32.176] | : . ' Relaying remaining futures ... done [07:32:32.177] | : . value() for list ... done [07:32:32.177] | : . - Number of value chunks collected: 2 [07:32:32.178] | : . Resolving 2 futures (chunks) ... DONE [07:32:32.179] | : . Reducing values from 2 chunks ... [07:32:32.179] | : . - Number of values collected after concatenation: 2 [07:32:32.179] | : . - Number of values expected: 2 [07:32:32.180] | : . Reducing values from 2 chunks ... DONE [07:32:32.180] | : future_lapply() -> future_xapply() ... done [07:32:32.181] | future_lapply() ... done * future_lapply(x, ..., future.stdout = NA) ... DONE * future_mapply(x, ..., future.stdout = FALSE) ... [07:32:32.182] | future_mapply() ... [07:32:32.183] | : future_mapply() -> future_xapply() ... [07:32:32.183] | : . nbrOfWorkers(NULL) ... [07:32:32.184] | : . ' List of 4 [07:32:32.184] | : . ' $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [07:32:32.184] | : . ' $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [07:32:32.184] | : . ' $ : language nbrOfWorkers() [07:32:32.184] | : . ' $ : language nbrOfWorkers.NULL() [07:32:32.186] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:32.187] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:32.187] | : . ' Number of workers: 2 [07:32:32.188] | : . nbrOfWorkers(NULL) ... done [07:32:32.189] | : . Number of chunks: 2 [07:32:32.189] | : . getGlobalsAndPackagesXApply() ... [07:32:32.190] | : . ' future.globals: TRUE [07:32:32.190] | : . ' getGlobalsAndPackages() ... [07:32:32.191] | : . ' , Searching for globals ... [07:32:32.201] | : . ' , ; globals found: [6] 'FUN', '{', 'Sys.sleep', '/', 'print', 'list' [07:32:32.202] | : . ' , Searching for globals ... done [07:32:32.203] | : . ' , Resolving globals: FALSE [07:32:32.203] | : . ' , Search for packages associated with the globals ... [07:32:32.204] | : . ' , ; Packages associated with globals: [1] 'base' [07:32:32.205] | : . ' , ; Packages: [1] 'base' [07:32:32.206] | : . ' , Search for packages associated with the globals ... done [07:32:32.206] | : . ' , The total size of the 1 globals is 265 bytes (265 bytes) [07:32:32.207] | : . ' , 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') [07:32:32.208] | : . ' , Packages after dropping 'base': [0] [07:32:32.208] | : . ' , globals: [1] 'FUN' [07:32:32.209] | : . ' , packages: [0] [07:32:32.209] | : . ' getGlobalsAndPackages() ... done [07:32:32.210] | : . ' globals found/used: [n=1] 'FUN' [07:32:32.210] | : . ' needed namespaces: [n=0] [07:32:32.211] | : . ' Globals to be used in all futures (chunks): [n=2] '...future.FUN', 'MoreArgs' [07:32:32.212] | : . ' List of 2 [07:32:32.212] | : . ' $ ...future.FUN:function (x, y) [07:32:32.212] | : . ' $ MoreArgs : NULL [07:32:32.212] | : . ' - attr(*, "where")=List of 2 [07:32:32.212] | : . ' ..$ ...future.FUN: [07:32:32.212] | : . ' ..$ MoreArgs : [07:32:32.212] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:32.212] | : . ' - attr(*, "resolved")= logi FALSE [07:32:32.212] | : . ' - attr(*, "total_size")= num NA [07:32:32.215] | : . ' Packages to be attached in all futures: [n=0] [07:32:32.216] | : . getGlobalsAndPackagesXApply() ... done [07:32:32.216] | : . Globals pass to each chunk: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:32.217] | : . List of 5 [07:32:32.217] | : . $ ...future.FUN :function (x, y) [07:32:32.217] | : . $ MoreArgs : NULL [07:32:32.217] | : . $ ...future.elements_ii : NULL [07:32:32.217] | : . $ ...future.seeds_ii : NULL [07:32:32.217] | : . $ ...future.globals.maxSize: NULL [07:32:32.217] | : . - attr(*, "where")=List of 5 [07:32:32.217] | : . ..$ ...future.FUN : [07:32:32.217] | : . ..$ MoreArgs : [07:32:32.217] | : . ..$ ...future.elements_ii : [07:32:32.217] | : . ..$ ...future.seeds_ii : [07:32:32.217] | : . ..$ ...future.globals.maxSize: [07:32:32.217] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:32.217] | : . - attr(*, "resolved")= logi FALSE [07:32:32.217] | : . - attr(*, "total_size")= num NA [07:32:32.222] | : . Number of futures (= number of chunks): 2 [07:32:32.223] | : . Launching 2 futures (chunks) ... [07:32:32.224] | : . Chunk #1 of 2 ... [07:32:32.224] | : . - Finding globals in '...' for chunk #1 ... [07:32:32.225] | : . getGlobalsAndPackages() ... [07:32:32.225] | : . ' Searching for globals ... [07:32:32.226] | : . ' , globals found: [0] [07:32:32.227] | : . ' Searching for globals ... done [07:32:32.227] | : . ' globals: [0] [07:32:32.228] | : . ' packages: [0] [07:32:32.228] | : . getGlobalsAndPackages() ... done [07:32:32.229] | : . + additional globals found: [n=0] [07:32:32.229] | : . + additional namespaces needed: [n=0] [07:32:32.230] | : . - Finding globals in '...' for chunk #1 ... DONE [07:32:32.231] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [07:32:32.231] | : . - seeds: [07:32:32.232] | : . - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:32.233] | : . future(..., label = 'fz:base::mapply-1') ... [07:32:32.234] | : . ' lazy: FALSE [07:32:32.235] | : . ' stdout: FALSE [07:32:32.235] | : . ' conditions: [n=1] 'condition' [07:32:32.236] | : . ' getGlobalsAndPackages() ... [07:32:32.237] | : . ' , globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:32.238] | : . ' , Resolving globals: FALSE [07:32:32.239] | : . ' , Search for packages associated with the globals ... [07:32:32.239] | : . ' , ; Packages associated with globals: [0] [07:32:32.240] | : . ' , ; Packages: [0] [07:32:32.241] | : . ' , Search for packages associated with the globals ... done [07:32:32.241] | : . ' , Packages after dropping 'base': [0] [07:32:32.242] | : . ' , globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:32.242] | : . ' , packages: [0] [07:32:32.243] | : . ' getGlobalsAndPackages() ... done [07:32:32.244] | : . ' run() for 'Future' ('fz:base::mapply-1') ... [07:32:32.244] | : . ' , state: 'created' [07:32:32.245] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:32.245] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:32.246] | : . ' , Using MultisessionFutureBackend ... [07:32:32.246] | : . ' , ; Number of futures since start: 6 (6 created, 6 launched, 6 finished) [07:32:32.247] | : . ' , ; Launching futures ... [07:32:32.247] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [07:32:32.248] | : . ' , ; ` | Workers: [n=2] [07:32:32.248] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:32.251] | : . ' , ; ` | FutureRegistry: 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:32.252] | : . ' , ; ` | requestWorker() ... [07:32:32.253] | : . ' , ; ` | : requestNode() ... [07:32:32.253] | : . ' , ; ` | : . Number of workers: 2 [07:32:32.254] | : . ' , ; ` | : . Polling for a free worker ... [07:32:32.254] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:32.255] | : . ' , ; ` | : . ' , Listing all futures [07:32:32.256] | : . ' , ; ` | : . ' , Number of registered futures: 0 [07:32:32.256] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:32.257] | : . ' , ; ` | : . ' Total time: 0 [07:32:32.257] | : . ' , ; ` | : . Polling for a free worker ... done [07:32:32.258] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:32.258] | : . ' , ; ` | : . ' Listing all futures [07:32:32.259] | : . ' , ; ` | : . ' Number of registered futures: 0 [07:32:32.259] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:32.260] | : . ' , ; ` | : . avail: [n=2] '1', '2' [07:32:32.260] | : . ' , ; ` | : . Index of first available worker: 1 [07:32:32.261] | : . ' , ; ` | : . Validate that the worker is functional ... [07:32:32.262] | : . ' , ; ` | : . ' Connection is valid [07:32:32.262] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 22216 (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), x86_64-w64-mingw32) using socket connection #4 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:20216') [07:32:32.264] | : . ' , ; ` | : . ' Worker is functional [07:32:32.264] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:32.265] | : . ' , ; ` | : . ' , Listing all futures [07:32:32.266] | : . ' , ; ` | : . ' , Number of registered futures: 0 [07:32:32.267] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:32.268] | : . ' , ; ` | : . Validate that the worker is functional ... done [07:32:32.269] | : . ' , ; ` | : requestNode() ... done [07:32:32.269] | : . ' , ; ` | : cluster node index: 1 [07:32:32.270] | : . ' , ; ` | requestWorker() ... done [07:32:32.271] | : . ' , ; ` | eraseGlobalEnvironment() ... [07:32:32.272] | : . ' , ; ` | eraseGlobalEnvironment() ... done [07:32:32.273] | : . ' , ; ` | launchFuture() ... [07:32:32.274] | : . ' , ; ` | : cluster node index: 1 [07:32:32.275] | : . ' , ; ` | : getFutureData() ... [07:32:32.275] | : . ' , ; ` | : . getFutureCore() ... [07:32:32.276] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [07:32:32.276] | : . ' , ; ` | : . getFutureCore() ... done [07:32:32.277] | : . ' , ; ` | : . getFutureCapture() ... [07:32:32.278] | : . ' , ; ` | : . getFutureCapture() ... done [07:32:32.279] | : . ' , ; ` | : . getFutureContext() ... [07:32:32.279] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:32.280] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [07:32:32.280] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:32.281] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [07:32:32.281] | : . ' , ; ` | : . getFutureContext() ... done [07:32:32.282] | : . ' , ; ` | : getFutureData() ... done [07:32:32.284] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... [07:32:32.284] | : . ' , ; ` | : . Appended future to position #1 [07:32:32.285] | : . ' , ; ` | : . Number of registered futures: 1 [07:32:32.286] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... done [07:32:32.290] | : . ' , ; ` | launchFuture() ... done [07:32:32.291] | : . ' , ; ` | MultisessionFuture started [07:32:32.292] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [07:32:32.292] | : . ' , ; Launching futures ... done [07:32:32.293] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:32.294] | : . ' , Using MultisessionFutureBackend ... done [07:32:32.295] | : . ' run() for 'Future' ('fz:base::mapply-1') ... done [07:32:32.295] | : . future(..., label = 'fz:base::mapply-1') ... done [07:32:32.296] | : . Created future: [07:32:32.298] | : . resolved() ... [07:32:32.299] | : . ' resolved() for MultisessionFuture ('fz:base::mapply-1') ... [07:32:32.300] | : . ' , Cluster node socket connection: index=4, id=443 [07:32:32.301] | : . ' , assertValidConnection() ... [07:32:32.301] | : . ' , ; cluster node index: 1 [07:32:32.302] | : . ' , assertValidConnection() ... done [07:32:32.500] | : . ' , socketSelect(list(), timeout = 0.01, write = FALSE) returned FALSE; not resolved [07:32:32.501] | : . ' resolved() for MultisessionFuture ('fz:base::mapply-1') ... done [07:32:32.502] | : . resolved() ... done [07:32:32.297] | : . MultisessionFuture: [07:32:32.297] | : . Label: 'fz:base::mapply-1' [07:32:32.297] | : . Expression: [07:32:32.297] | : . { [07:32:32.297] | : . "# future.apply:::future_xapply(): preserve future option" [07:32:32.297] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:32.297] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:32.297] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:32.297] | : . on.exit(options(oopts), add = TRUE) [07:32:32.297] | : . } [07:32:32.297] | : . { [07:32:32.297] | : . args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [07:32:32.297] | : . MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [07:32:32.297] | : . do.call(mapply, args = args) [07:32:32.297] | : . } [07:32:32.297] | : . } [07:32:32.297] | : . Globals: 5 objects totaling 2.90 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) [07:32:32.297] | : . Packages: [07:32:32.297] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:32.297] | : . Capture standard output: FALSE [07:32:32.297] | : . Capture condition classes: 'condition' (excluding '') [07:32:32.297] | : . Immediate condition classes: 'immediateCondition' [07:32:32.297] | : . Lazy evaluation: FALSE [07:32:32.297] | : . Local evaluation: TRUE [07:32:32.297] | : . Early signaling: FALSE [07:32:32.297] | : . Actions: [n=1] 'run' [07:32:32.297] | : . State: 'running' ("Future is being evaluated") [07:32:32.297] | : . Resolved: FALSE [07:32:32.297] | : . Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-13 [07:32:32.297] | : . Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:32.297] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:32.297] | : . Value: [07:32:32.297] | : . Conditions captured: [07:32:32.504] | : . Chunk #1 of 2 ... DONE [07:32:32.505] | : . Chunk #2 of 2 ... [07:32:32.505] | : . - Finding globals in '...' for chunk #2 ... [07:32:32.506] | : . getGlobalsAndPackages() ... [07:32:32.507] | : . ' Searching for globals ... [07:32:32.509] | : . ' , globals found: [0] [07:32:32.509] | : . ' Searching for globals ... done [07:32:32.510] | : . ' globals: [0] [07:32:32.511] | : . ' packages: [0] [07:32:32.512] | : . getGlobalsAndPackages() ... done [07:32:32.513] | : . + additional globals found: [n=0] [07:32:32.513] | : . + additional namespaces needed: [n=0] [07:32:32.514] | : . - Finding globals in '...' for chunk #2 ... DONE [07:32:32.515] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [07:32:32.516] | : . - seeds: [07:32:32.517] | : . - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:32.517] | : . future(..., label = 'fz:base::mapply-2') ... [07:32:32.518] | : . ' lazy: FALSE [07:32:32.519] | : . ' stdout: FALSE [07:32:32.519] | : . ' conditions: [n=1] 'condition' [07:32:32.520] | : . ' getGlobalsAndPackages() ... [07:32:32.520] | : . ' , globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:32.521] | : . ' , Resolving globals: FALSE [07:32:32.521] | : . ' , Search for packages associated with the globals ... [07:32:32.522] | : . ' , ; Packages associated with globals: [0] [07:32:32.523] | : . ' , ; Packages: [0] [07:32:32.524] | : . ' , Search for packages associated with the globals ... done [07:32:32.524] | : . ' , Packages after dropping 'base': [0] [07:32:32.525] | : . ' , globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:32.526] | : . ' , packages: [0] [07:32:32.526] | : . ' getGlobalsAndPackages() ... done [07:32:32.527] | : . ' run() for 'Future' ('fz:base::mapply-2') ... [07:32:32.528] | : . ' , state: 'created' [07:32:32.529] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:32.529] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:32.530] | : . ' , Using MultisessionFutureBackend ... [07:32:32.531] | : . ' , ; Number of futures since start: 7 (7 created, 7 launched, 6 finished) [07:32:32.532] | : . ' , ; Launching futures ... [07:32:32.533] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [07:32:32.534] | : . ' , ; ` | Workers: [n=2] [07:32:32.535] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:32.539] | : . ' , ; ` | FutureRegistry: 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:32.540] | : . ' , ; ` | requestWorker() ... [07:32:32.541] | : . ' , ; ` | : requestNode() ... [07:32:32.542] | : . ' , ; ` | : . Number of workers: 2 [07:32:32.543] | : . ' , ; ` | : . Polling for a free worker ... [07:32:32.543] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:32.544] | : . ' , ; ` | : . ' , Listing all futures [07:32:32.545] | : . ' , ; ` | : . ' , Number of registered futures: 1 [07:32:32.546] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:32.547] | : . ' , ; ` | : . ' Total time: 0 [07:32:32.548] | : . ' , ; ` | : . Polling for a free worker ... done [07:32:32.549] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:32.550] | : . ' , ; ` | : . ' Listing all futures [07:32:32.550] | : . ' , ; ` | : . ' Number of registered futures: 1 [07:32:32.551] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:32.552] | : . ' , ; ` | : . avail: [n=2] '2' [07:32:32.553] | : . ' , ; ` | : . Index of first available worker: 2 [07:32:32.554] | : . ' , ; ` | : . Validate that the worker is functional ... [07:32:32.555] | : . ' , ; ` | : . ' Connection is valid [07:32:32.555] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 30856 (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), x86_64-w64-mingw32) using socket connection #5 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:20216') [07:32:32.558] | : . ' , ; ` | : . ' Worker is functional [07:32:32.559] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:32.560] | : . ' , ; ` | : . ' , Listing all futures [07:32:32.561] | : . ' , ; ` | : . ' , Number of registered futures: 1 [07:32:32.562] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:32.563] | : . ' , ; ` | : . Validate that the worker is functional ... done [07:32:32.564] | : . ' , ; ` | : requestNode() ... done [07:32:32.564] | : . ' , ; ` | : cluster node index: 2 [07:32:32.565] | : . ' , ; ` | requestWorker() ... done [07:32:32.566] | : . ' , ; ` | eraseGlobalEnvironment() ... [07:32:32.568] | : . ' , ; ` | eraseGlobalEnvironment() ... done [07:32:32.569] | : . ' , ; ` | launchFuture() ... [07:32:32.570] | : . ' , ; ` | : cluster node index: 2 [07:32:32.571] | : . ' , ; ` | : getFutureData() ... [07:32:32.572] | : . ' , ; ` | : . getFutureCore() ... [07:32:32.573] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [07:32:32.573] | : . ' , ; ` | : . getFutureCore() ... done [07:32:32.574] | : . ' , ; ` | : . getFutureCapture() ... [07:32:32.575] | : . ' , ; ` | : . getFutureCapture() ... done [07:32:32.576] | : . ' , ; ` | : . getFutureContext() ... [07:32:32.577] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:32.578] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [07:32:32.579] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:32.580] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [07:32:32.581] | : . ' , ; ` | : . getFutureContext() ... done [07:32:32.582] | : . ' , ; ` | : getFutureData() ... done [07:32:32.584] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... [07:32:32.585] | : . ' , ; ` | : . Appended future to position #2 [07:32:32.586] | : . ' , ; ` | : . Number of registered futures: 2 [07:32:32.587] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... done [07:32:32.588] | : . ' , ; ` | launchFuture() ... done [07:32:32.589] | : . ' , ; ` | MultisessionFuture started [07:32:32.589] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [07:32:32.590] | : . ' , ; Launching futures ... done [07:32:32.591] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:32.591] | : . ' , Using MultisessionFutureBackend ... done [07:32:32.592] | : . ' run() for 'Future' ('fz:base::mapply-2') ... done [07:32:32.592] | : . future(..., label = 'fz:base::mapply-2') ... done [07:32:32.593] | : . Created future: [07:32:32.595] | : . resolved() ... [07:32:32.596] | : . ' resolved() for MultisessionFuture ('fz:base::mapply-2') ... [07:32:32.597] | : . ' , Cluster node socket connection: index=5, id=444 [07:32:32.597] | : . ' , assertValidConnection() ... [07:32:32.598] | : . ' , ; cluster node index: 2 [07:32:32.599] | : . ' , assertValidConnection() ... done [07:32:32.599] | : . ' , receiveMessageFromWorker() for ClusterFuture ... [07:32:32.600] | : . ' , ; cluster node index: 2 [07:32:32.601] | : . ' , ; [1] TRUE [07:32:32.601] | : . ' , ; Received data: [07:32:32.602] | : . ' , ; List of 5 [07:32:32.602] | : . ' , ; $ type : chr "VALUE" [07:32:32.602] | : . ' , ; $ value :List of 16 [07:32:32.602] | : . ' , ; ..$ value :List of 1 [07:32:32.602] | : . ' , ; .. ..$ :List of 2 [07:32:32.602] | : . ' , ; .. .. ..$ x: int 0 [07:32:32.602] | : . ' , ; .. .. ..$ y: int 1 [07:32:32.602] | : . ' , ; ..$ visible : logi TRUE [07:32:32.602] | : . ' , ; ..$ stdout : NULL [07:32:32.602] | : . ' , ; ..$ conditions : list() [07:32:32.602] | : . ' , ; ..$ rng : logi FALSE [07:32:32.602] | : . ' , ; ..$ seed : NULL [07:32:32.602] | : . ' , ; ..$ misuseGlobalEnv : NULL [07:32:32.602] | : . ' , ; ..$ misuseConnections :List of 3 [07:32:32.602] | : . ' , ; .. ..$ added : NULL [07:32:32.602] | : . ' , ; .. ..$ removed : NULL [07:32:32.602] | : . ' , ; .. ..$ replaced: NULL [07:32:32.602] | : . ' , ; ..$ misuseDevices : NULL [07:32:32.602] | : . ' , ; ..$ misuseDefaultDevice: list() [07:32:32.602] | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-04-01 07:32:32" [07:32:32.602] | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-04-01 07:32:32" [07:32:32.602] | : . ' , ; ..$ uuid : chr [1:2] "ef43c5a733ddf21e60dcd59404b7005f" "14" [07:32:32.602] | : . ' , ; ..$ session_uuid : chr "a388837c0082dcb1f8ef7393050c2d2d" [07:32:32.602] | : . ' , ; .. ..- attr(*, "source")=List of 5 [07:32:32.602] | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [07:32:32.602] | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [07:32:32.602] | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [07:32:32.602] | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [07:32:32.602] | : . ' , ; .. .. ..$ pid : int 30856 [07:32:32.602] | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:32.602] | : . ' , ; .. .. ..$ random: int 2147483647 [07:32:32.602] | : . ' , ; ..$ r_info :List of 4 [07:32:32.602] | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [07:32:32.602] | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [07:32:32.602] | : . ' , ; .. ..$ os : chr "windows" [07:32:32.602] | : . ' , ; .. ..$ os_name : chr "Windows" [07:32:32.602] | : . ' , ; .. ..$ captures_utf8: logi TRUE [07:32:32.602] | : . ' , ; ..$ version : chr "1.8" [07:32:32.602] | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [07:32:32.602] | : . ' , ; $ success: logi TRUE [07:32:32.602] | : . ' , ; $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [07:32:32.602] | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [07:32:32.602] | : . ' , ; $ tag : NULL [07:32:32.621] | : . ' , ; Received FutureResult [07:32:32.622] | : . ' , ; FutureResult: [07:32:32.622] | : . ' , ; value: 'list' [07:32:32.622] | : . ' , ; visible: TRUE [07:32:32.622] | : . ' , ; stdout: NULL [07:32:32.622] | : . ' , ; conditions: [n = 0] [07:32:32.622] | : . ' , ; RNG used: FALSE [07:32:32.622] | : . ' , ; duration: 0.005083799 secs (started 2026-04-01 07:32:32.584546) [07:32:32.622] | : . ' , ; version: 1.8 [07:32:32.623] | : . ' , ; FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... [07:32:32.624] | : . ' , ; ` Removed future from position #2 [07:32:32.624] | : . ' , ; ` Number of registered futures: 1 [07:32:32.625] | : . ' , ; FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... done [07:32:32.625] | : . ' , ; Erased future from future backend [07:32:32.626] | : . ' , ; result() for ClusterFuture ... [07:32:32.627] | : . ' , ; ` result already collected: FutureResult [07:32:32.627] | : . ' , ; result() for ClusterFuture ... done [07:32:32.628] | : . ' , ; signalConditions() ... [07:32:32.629] | : . ' , ; ` include = 'immediateCondition' [07:32:32.629] | : . ' , ; ` exclude = [07:32:32.630] | : . ' , ; ` resignal = FALSE [07:32:32.631] | : . ' , ; ` Number of conditions: 0 [07:32:32.631] | : . ' , ; ` int 0 [07:32:32.632] | : . ' , ; signalConditions() ... done [07:32:32.633] | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [07:32:32.634] | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [07:32:32.634] | : . ' resolved() for MultisessionFuture ('fz:base::mapply-2') ... done [07:32:32.635] | : . ' assertFutureResult() ... [07:32:32.635] | : . ' , Future uuid: ef43c5a733ddf21e60dcd59404b7005f-14 [07:32:32.636] | : . ' , identical; success [07:32:32.637] | : . ' assertFutureResult() ... done [07:32:32.637] | : . resolved() ... done [07:32:32.594] | : . MultisessionFuture: [07:32:32.594] | : . Label: 'fz:base::mapply-2' [07:32:32.594] | : . Expression: [07:32:32.594] | : . { [07:32:32.594] | : . "# future.apply:::future_xapply(): preserve future option" [07:32:32.594] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:32.594] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:32.594] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:32.594] | : . on.exit(options(oopts), add = TRUE) [07:32:32.594] | : . } [07:32:32.594] | : . { [07:32:32.594] | : . args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [07:32:32.594] | : . MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [07:32:32.594] | : . do.call(mapply, args = args) [07:32:32.594] | : . } [07:32:32.594] | : . } [07:32:32.594] | : . Globals: 5 objects totaling 2.90 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) [07:32:32.594] | : . Packages: [07:32:32.594] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:32.594] | : . Capture standard output: FALSE [07:32:32.594] | : . Capture condition classes: 'condition' (excluding '') [07:32:32.594] | : . Immediate condition classes: 'immediateCondition' [07:32:32.594] | : . Lazy evaluation: FALSE [07:32:32.594] | : . Local evaluation: TRUE [07:32:32.594] | : . Early signaling: FALSE [07:32:32.594] | : . Actions: [n=1] 'run' [07:32:32.594] | : . State: 'running' ("Future is being evaluated") [07:32:32.594] | : . Resolved: TRUE [07:32:32.594] | : . Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-14 [07:32:32.594] | : . Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:32.594] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:32.594] | : . Value: [07:32:32.594] | : . Conditions captured: [07:32:32.638] | : . Chunk #2 of 2 ... DONE [07:32:32.639] | : . Launching 2 futures (chunks) ... DONE [07:32:32.639] | : . Resolving 2 futures (chunks) ... [07:32:32.640] | : . value() for list ... [07:32:32.640] | : . ' recursive: 0 [07:32:32.641] | : . ' reduce: FALSE [07:32:32.642] | : . ' length: 2 [07:32:32.643] | : . ' Number of remaining objects: 2 [07:32:32.643] | : . ' checking value #1: [07:32:32.644] | : . ' 'obj' is MultisessionFuture [07:32:32.644] | : . ' resolved() ... [07:32:32.645] | : . ' , resolved() for MultisessionFuture ('fz:base::mapply-1') ... [07:32:32.646] | : . ' , ; Cluster node socket connection: index=4, id=443 [07:32:32.646] | : . ' , ; assertValidConnection() ... [07:32:32.647] | : . ' , ; ` cluster node index: 1 [07:32:32.648] | : . ' , ; assertValidConnection() ... done [07:32:32.805] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... [07:32:32.806] | : . ' , ; ` cluster node index: 1 [07:32:32.807] | : . ' , ; ` [1] TRUE [07:32:32.809] | : . ' , ; ` Received data: [07:32:32.810] | : . ' , ; ` List of 5 [07:32:32.810] | : . ' , ; ` $ type : chr "VALUE" [07:32:32.810] | : . ' , ; ` $ value :List of 16 [07:32:32.810] | : . ' , ; ` ..$ value :List of 1 [07:32:32.810] | : . ' , ; ` .. ..$ :List of 2 [07:32:32.810] | : . ' , ; ` .. .. ..$ x: int 1 [07:32:32.810] | : . ' , ; ` .. .. ..$ y: int 0 [07:32:32.810] | : . ' , ; ` ..$ visible : logi TRUE [07:32:32.810] | : . ' , ; ` ..$ stdout : NULL [07:32:32.810] | : . ' , ; ` ..$ conditions : list() [07:32:32.810] | : . ' , ; ` ..$ rng : logi FALSE [07:32:32.810] | : . ' , ; ` ..$ seed : NULL [07:32:32.810] | : . ' , ; ` ..$ misuseGlobalEnv : NULL [07:32:32.810] | : . ' , ; ` ..$ misuseConnections :List of 3 [07:32:32.810] | : . ' , ; ` .. ..$ added : NULL [07:32:32.810] | : . ' , ; ` .. ..$ removed : NULL [07:32:32.810] | : . ' , ; ` .. ..$ replaced: NULL [07:32:32.810] | : . ' , ; ` ..$ misuseDevices : NULL [07:32:32.810] | : . ' , ; ` ..$ misuseDefaultDevice: list() [07:32:32.810] | : . ' , ; ` ..$ started : POSIXct[1:1], format: "2026-04-01 07:32:32" [07:32:32.810] | : . ' , ; ` ..$ finished : POSIXct[1:1], format: "2026-04-01 07:32:32" [07:32:32.810] | : . ' , ; ` ..$ uuid : chr [1:2] "ef43c5a733ddf21e60dcd59404b7005f" "13" [07:32:32.810] | : . ' , ; ` ..$ session_uuid : chr "a70675f2315cd331af702fb87d2e61da" [07:32:32.810] | : . ' , ; ` .. ..- attr(*, "source")=List of 5 [07:32:32.810] | : . ' , ; ` .. .. ..$ host : Named chr "CRANWIN3" [07:32:32.810] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [07:32:32.810] | : . ' , ; ` .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [07:32:32.810] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [07:32:32.810] | : . ' , ; ` .. .. ..$ pid : int 22216 [07:32:32.810] | : . ' , ; ` .. .. ..$ time : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:32.810] | : . ' , ; ` .. .. ..$ random: int 2147483647 [07:32:32.810] | : . ' , ; ` ..$ r_info :List of 4 [07:32:32.810] | : . ' , ; ` .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [07:32:32.810] | : . ' , ; ` .. .. ..$ : int [1:3] 4 6 0 [07:32:32.810] | : . ' , ; ` .. ..$ os : chr "windows" [07:32:32.810] | : . ' , ; ` .. ..$ os_name : chr "Windows" [07:32:32.810] | : . ' , ; ` .. ..$ captures_utf8: logi TRUE [07:32:32.810] | : . ' , ; ` ..$ version : chr "1.8" [07:32:32.810] | : . ' , ; ` ..- attr(*, "class")= chr "FutureResult" [07:32:32.810] | : . ' , ; ` $ success: logi TRUE [07:32:32.810] | : . ' , ; ` $ time : 'proc_time' Named num [1:5] 0 0 0.52 NA NA [07:32:32.810] | : . ' , ; ` ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [07:32:32.810] | : . ' , ; ` $ tag : NULL [07:32:32.833] | : . ' , ; ` Received FutureResult [07:32:32.833] | : . ' , ; ` FutureResult: [07:32:32.833] | : . ' , ; ` value: 'list' [07:32:32.833] | : . ' , ; ` visible: TRUE [07:32:32.833] | : . ' , ; ` stdout: NULL [07:32:32.833] | : . ' , ; ` conditions: [n = 0] [07:32:32.833] | : . ' , ; ` RNG used: FALSE [07:32:32.833] | : . ' , ; ` duration: 0.5163069 secs (started 2026-04-01 07:32:32.284383) [07:32:32.833] | : . ' , ; ` version: 1.8 [07:32:32.835] | : . ' , ; ` FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... [07:32:32.836] | : . ' , ; ` | Removed future from position #1 [07:32:32.836] | : . ' , ; ` | Number of registered futures: 0 [07:32:32.837] | : . ' , ; ` FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... done [07:32:32.838] | : . ' , ; ` Erased future from future backend [07:32:32.839] | : . ' , ; ` result() for ClusterFuture ... [07:32:32.840] | : . ' , ; ` | result already collected: FutureResult [07:32:32.840] | : . ' , ; ` result() for ClusterFuture ... done [07:32:32.841] | : . ' , ; ` signalConditions() ... [07:32:32.841] | : . ' , ; ` | include = 'immediateCondition' [07:32:32.842] | : . ' , ; ` | exclude = [07:32:32.843] | : . ' , ; ` | resignal = FALSE [07:32:32.843] | : . ' , ; ` | Number of conditions: 0 [07:32:32.844] | : . ' , ; ` | int 0 [07:32:32.845] | : . ' , ; ` signalConditions() ... done [07:32:32.846] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... done [07:32:32.846] | : . ' , ; receiveMessageFromWorker() returned object of class FutureResult; resolved [07:32:32.847] | : . ' , resolved() for MultisessionFuture ('fz:base::mapply-1') ... done [07:32:32.848] | : . ' , assertFutureResult() ... [07:32:32.848] | : . ' , ; Future uuid: ef43c5a733ddf21e60dcd59404b7005f-13 [07:32:32.849] | : . ' , ; identical; success [07:32:32.850] | : . ' , assertFutureResult() ... done [07:32:32.850] | : . ' resolved() ... done [07:32:32.851] | : . ' MultisessionFuture #1 [07:32:32.851] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [07:32:32.852] | : . ' , nx: 2 [07:32:32.852] | : . ' , relay: TRUE [07:32:32.853] | : . ' , stdout: TRUE [07:32:32.854] | : . ' , signal: TRUE [07:32:32.854] | : . ' , resignal: FALSE [07:32:32.855] | : . ' , force: TRUE [07:32:32.855] | : . ' , relayed: [n=2] FALSE, FALSE [07:32:32.856] | : . ' , queued futures: [n=2] FALSE, FALSE [07:32:32.856] | : . ' , until=1 [07:32:32.857] | : . ' , relaying element #1 [07:32:32.858] | : . ' , value() for MultisessionFuture ('fz:base::mapply-1') ... [07:32:32.858] | : . ' , ; result() for ClusterFuture ... [07:32:32.859] | : . ' , ; ` result already collected: FutureResult [07:32:32.860] | : . ' , ; result() for ClusterFuture ... done [07:32:32.860] | : . ' , ; result() for ClusterFuture ... [07:32:32.861] | : . ' , ; ` result already collected: FutureResult [07:32:32.861] | : . ' , ; result() for ClusterFuture ... done [07:32:32.862] | : . ' , ; signalConditions() ... [07:32:32.863] | : . ' , ; ` include = 'immediateCondition' [07:32:32.863] | : . ' , ; ` exclude = [07:32:32.864] | : . ' , ; ` resignal = FALSE [07:32:32.865] | : . ' , ; ` Number of conditions: 0 [07:32:32.866] | : . ' , ; ` int 0 [07:32:32.867] | : . ' , ; signalConditions() ... done [07:32:32.868] | : . ' , ; relay stdout ... [07:32:32.869] | : . ' , ; relay stdout ... done [07:32:32.870] | : . ' , ; check for misuse ... [07:32:32.871] | : . ' , ; check for misuse ... done [07:32:32.872] | : . ' , value() for MultisessionFuture ('fz:base::mapply-1') ... done [07:32:32.873] | : . ' , result() for ClusterFuture ... [07:32:32.874] | : . ' , ; result already collected: FutureResult [07:32:32.874] | : . ' , result() for ClusterFuture ... done [07:32:32.875] | : . ' , signalConditions() ... [07:32:32.876] | : . ' , ; include = 'immediateCondition' [07:32:32.877] | : . ' , ; exclude = [07:32:32.878] | : . ' , ; resignal = FALSE [07:32:32.879] | : . ' , ; Number of conditions: 0 [07:32:32.880] | : . ' , ; int 0 [07:32:32.881] | : . ' , signalConditions() ... done [07:32:32.882] | : . ' , result() for ClusterFuture ... [07:32:32.883] | : . ' , ; result already collected: FutureResult [07:32:32.884] | : . ' , result() for ClusterFuture ... done [07:32:32.885] | : . ' , signalConditions() ... [07:32:32.886] | : . ' , ; include = 'condition' [07:32:32.887] | : . ' , ; exclude = 'error', 'immediateCondition' [07:32:32.888] | : . ' , ; resignal = TRUE [07:32:32.889] | : . ' , ; Number of conditions: 0 [07:32:32.890] | : . ' , ; int 0 [07:32:32.891] | : . ' , signalConditions() ... done [07:32:32.892] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:32.893] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:32.894] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [07:32:32.895] | : . ' value(, ...) ... [07:32:32.896] | : . ' , value() for MultisessionFuture ('fz:base::mapply-1') ... [07:32:32.897] | : . ' , ; result() for ClusterFuture ... [07:32:32.898] | : . ' , ; ` result already collected: FutureResult [07:32:32.899] | : . ' , ; result() for ClusterFuture ... done [07:32:32.900] | : . ' , ; result() for ClusterFuture ... [07:32:32.901] | : . ' , ; ` result already collected: FutureResult [07:32:32.902] | : . ' , ; result() for ClusterFuture ... done [07:32:32.903] | : . ' , ; signalConditions() ... [07:32:32.904] | : . ' , ; ` include = 'immediateCondition' [07:32:32.905] | : . ' , ; ` exclude = [07:32:32.906] | : . ' , ; ` resignal = FALSE [07:32:32.907] | : . ' , ; ` Number of conditions: 0 [07:32:32.908] | : . ' , ; ` int 0 [07:32:32.910] | : . ' , ; signalConditions() ... done [07:32:32.911] | : . ' , ; check for misuse ... [07:32:32.912] | : . ' , ; check for misuse ... done [07:32:32.913] | : . ' , value() for MultisessionFuture ('fz:base::mapply-1') ... done [07:32:32.914] | : . ' , value: [07:32:32.915] | : . ' value(, ...) ... done [07:32:32.916] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [07:32:32.917] | : . ' , nx: 2 [07:32:32.918] | : . ' , relay: TRUE [07:32:32.919] | : . ' , stdout: TRUE [07:32:32.920] | : . ' , signal: TRUE [07:32:32.921] | : . ' , resignal: FALSE [07:32:32.921] | : . ' , force: TRUE [07:32:32.922] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:32.923] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:32.924] | : . ' , until=2 [07:32:32.925] | : . ' , relaying element #2 [07:32:32.926] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:32.927] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:32.928] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [07:32:32.929] | : . ' resolve() for MultisessionFuture ... [07:32:32.929] | : . ' resolve() for MultisessionFuture ... done [07:32:32.930] | : . ' length: 1 (resolved future 1) [07:32:32.931] | : . ' checking value #2: [07:32:32.932] | : . ' 'obj' is MultisessionFuture [07:32:32.933] | : . ' resolved() ... [07:32:32.934] | : . ' resolved() ... done [07:32:32.935] | : . ' MultisessionFuture #2 [07:32:32.936] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [07:32:32.937] | : . ' , nx: 2 [07:32:32.938] | : . ' , relay: TRUE [07:32:32.938] | : . ' , stdout: TRUE [07:32:32.939] | : . ' , signal: TRUE [07:32:32.940] | : . ' , resignal: FALSE [07:32:32.941] | : . ' , force: TRUE [07:32:32.942] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:32.943] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:32.944] | : . ' , until=2 [07:32:32.945] | : . ' , relaying element #2 [07:32:32.946] | : . ' , value() for MultisessionFuture ('fz:base::mapply-2') ... [07:32:32.946] | : . ' , ; result() for ClusterFuture ... [07:32:32.947] | : . ' , ; ` result already collected: FutureResult [07:32:32.948] | : . ' , ; result() for ClusterFuture ... done [07:32:32.949] | : . ' , ; result() for ClusterFuture ... [07:32:32.950] | : . ' , ; ` result already collected: FutureResult [07:32:32.951] | : . ' , ; result() for ClusterFuture ... done [07:32:32.952] | : . ' , ; signalConditions() ... [07:32:32.953] | : . ' , ; ` include = 'immediateCondition' [07:32:32.954] | : . ' , ; ` exclude = [07:32:32.955] | : . ' , ; ` resignal = FALSE [07:32:32.956] | : . ' , ; ` Number of conditions: 0 [07:32:32.957] | : . ' , ; ` int 0 [07:32:32.962] | : . ' , ; signalConditions() ... done [07:32:32.963] | : . ' , ; relay stdout ... [07:32:32.964] | : . ' , ; relay stdout ... done [07:32:32.965] | : . ' , ; check for misuse ... [07:32:32.966] | : . ' , ; check for misuse ... done [07:32:32.967] | : . ' , value() for MultisessionFuture ('fz:base::mapply-2') ... done [07:32:32.968] | : . ' , result() for ClusterFuture ... [07:32:32.968] | : . ' , ; result already collected: FutureResult [07:32:32.969] | : . ' , result() for ClusterFuture ... done [07:32:32.970] | : . ' , signalConditions() ... [07:32:32.971] | : . ' , ; include = 'immediateCondition' [07:32:32.972] | : . ' , ; exclude = [07:32:32.973] | : . ' , ; resignal = FALSE [07:32:32.973] | : . ' , ; Number of conditions: 0 [07:32:32.974] | : . ' , ; int 0 [07:32:32.976] | : . ' , signalConditions() ... done [07:32:32.977] | : . ' , result() for ClusterFuture ... [07:32:32.977] | : . ' , ; result already collected: FutureResult [07:32:32.978] | : . ' , result() for ClusterFuture ... done [07:32:32.979] | : . ' , signalConditions() ... [07:32:32.980] | : . ' , ; include = 'condition' [07:32:32.981] | : . ' , ; exclude = 'error', 'immediateCondition' [07:32:32.981] | : . ' , ; resignal = TRUE [07:32:32.982] | : . ' , ; Number of conditions: 0 [07:32:32.983] | : . ' , ; int 0 [07:32:32.984] | : . ' , signalConditions() ... done [07:32:32.985] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:32.986] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:32.987] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [07:32:32.987] | : . ' value(, ...) ... [07:32:32.988] | : . ' , value() for MultisessionFuture ('fz:base::mapply-2') ... [07:32:32.989] | : . ' , ; result() for ClusterFuture ... [07:32:32.990] | : . ' , ; ` result already collected: FutureResult [07:32:32.991] | : . ' , ; result() for ClusterFuture ... done [07:32:32.992] | : . ' , ; result() for ClusterFuture ... [07:32:32.992] | : . ' , ; ` result already collected: FutureResult [07:32:32.993] | : . ' , ; result() for ClusterFuture ... done [07:32:32.994] | : . ' , ; signalConditions() ... [07:32:32.995] | : . ' , ; ` include = 'immediateCondition' [07:32:32.995] | : . ' , ; ` exclude = [07:32:32.996] | : . ' , ; ` resignal = FALSE [07:32:32.997] | : . ' , ; ` Number of conditions: 0 [07:32:32.998] | : . ' , ; ` int 0 [07:32:32.999] | : . ' , ; signalConditions() ... done [07:32:33.000] | : . ' , ; check for misuse ... [07:32:33.001] | : . ' , ; check for misuse ... done [07:32:33.002] | : . ' , value() for MultisessionFuture ('fz:base::mapply-2') ... done [07:32:33.003] | : . ' , value: [07:32:33.003] | : . ' value(, ...) ... done [07:32:33.004] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [07:32:33.005] | : . ' , nx: 2 [07:32:33.006] | : . ' , relay: TRUE [07:32:33.007] | : . ' , stdout: TRUE [07:32:33.008] | : . ' , signal: TRUE [07:32:33.008] | : . ' , resignal: FALSE [07:32:33.009] | : . ' , force: TRUE [07:32:33.010] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:33.011] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:33.012] | : . ' , until=2 [07:32:33.013] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:33.013] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:33.014] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [07:32:33.015] | : . ' resolve() for MultisessionFuture ... [07:32:33.016] | : . ' resolve() for MultisessionFuture ... done [07:32:33.017] | : . ' length: 0 (resolved future 2) [07:32:33.018] | : . ' Relaying remaining futures ... [07:32:33.019] | : . ' , signalConditionsASAP(NULL, pos=0) ... [07:32:33.020] | : . ' , ; nx: 2 [07:32:33.020] | : . ' , ; relay: TRUE [07:32:33.021] | : . ' , ; stdout: TRUE [07:32:33.022] | : . ' , ; signal: TRUE [07:32:33.023] | : . ' , ; resignal: FALSE [07:32:33.024] | : . ' , ; force: TRUE [07:32:33.025] | : . ' , ; relayed: [n=2] TRUE, TRUE [07:32:33.025] | : . ' , ; queued futures: [n=2] TRUE, TRUE - flush all [07:32:33.026] | : . ' , ; relayed: [n=2] TRUE, TRUE [07:32:33.027] | : . ' , ; queued futures: [n=2] TRUE, TRUE [07:32:33.028] | : . ' , signalConditionsASAP(NULL, pos=0) ... done [07:32:33.029] | : . ' Relaying remaining futures ... done [07:32:33.030] | : . value() for list ... done [07:32:33.031] | : . - Number of value chunks collected: 2 [07:32:33.031] | : . Resolving 2 futures (chunks) ... DONE [07:32:33.032] | : . Reducing values from 2 chunks ... [07:32:33.033] | : . - Number of values collected after concatenation: 2 [07:32:33.034] | : . - Number of values expected: 2 [07:32:33.034] | : . Reducing values from 2 chunks ... DONE [07:32:33.035] | : future_mapply() -> future_xapply() ... done [07:32:33.036] | future_mapply() ... done * future_mapply(x, ..., future.stdout = FALSE) ... DONE * future_mapply(x, ..., future.stdout = TRUE) ... [07:32:33.038] | future_mapply() ... [07:32:33.039] | : future_mapply() -> future_xapply() ... [07:32:33.040] | : . nbrOfWorkers(NULL) ... [07:32:33.041] | : . ' List of 4 [07:32:33.041] | : . ' $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [07:32:33.041] | : . ' $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [07:32:33.041] | : . ' $ : language nbrOfWorkers() [07:32:33.041] | : . ' $ : language nbrOfWorkers.NULL() [07:32:33.044] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:33.045] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:33.046] | : . ' Number of workers: 2 [07:32:33.047] | : . nbrOfWorkers(NULL) ... done [07:32:33.048] | : . Number of chunks: 2 [07:32:33.049] | : . getGlobalsAndPackagesXApply() ... [07:32:33.050] | : . ' future.globals: TRUE [07:32:33.051] | : . ' getGlobalsAndPackages() ... [07:32:33.051] | : . ' , Searching for globals ... [07:32:33.068] | : . ' , ; globals found: [6] 'FUN', '{', 'Sys.sleep', '/', 'print', 'list' [07:32:33.070] | : . ' , Searching for globals ... done [07:32:33.071] | : . ' , Resolving globals: FALSE [07:32:33.071] | : . ' , Search for packages associated with the globals ... [07:32:33.073] | : . ' , ; Packages associated with globals: [1] 'base' [07:32:33.074] | : . ' , ; Packages: [1] 'base' [07:32:33.075] | : . ' , Search for packages associated with the globals ... done [07:32:33.076] | : . ' , The total size of the 1 globals is 265 bytes (265 bytes) [07:32:33.077] | : . ' , 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') [07:32:33.078] | : . ' , Packages after dropping 'base': [0] [07:32:33.079] | : . ' , globals: [1] 'FUN' [07:32:33.080] | : . ' , packages: [0] [07:32:33.081] | : . ' getGlobalsAndPackages() ... done [07:32:33.082] | : . ' globals found/used: [n=1] 'FUN' [07:32:33.083] | : . ' needed namespaces: [n=0] [07:32:33.084] | : . ' Globals to be used in all futures (chunks): [n=2] '...future.FUN', 'MoreArgs' [07:32:33.085] | : . ' List of 2 [07:32:33.085] | : . ' $ ...future.FUN:function (x, y) [07:32:33.085] | : . ' $ MoreArgs : NULL [07:32:33.085] | : . ' - attr(*, "where")=List of 2 [07:32:33.085] | : . ' ..$ ...future.FUN: [07:32:33.085] | : . ' ..$ MoreArgs : [07:32:33.085] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:33.085] | : . ' - attr(*, "resolved")= logi FALSE [07:32:33.085] | : . ' - attr(*, "total_size")= num NA [07:32:33.092] | : . ' Packages to be attached in all futures: [n=0] [07:32:33.093] | : . getGlobalsAndPackagesXApply() ... done [07:32:33.094] | : . Globals pass to each chunk: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:33.095] | : . List of 5 [07:32:33.095] | : . $ ...future.FUN :function (x, y) [07:32:33.095] | : . $ MoreArgs : NULL [07:32:33.095] | : . $ ...future.elements_ii : NULL [07:32:33.095] | : . $ ...future.seeds_ii : NULL [07:32:33.095] | : . $ ...future.globals.maxSize: NULL [07:32:33.095] | : . - attr(*, "where")=List of 5 [07:32:33.095] | : . ..$ ...future.FUN : [07:32:33.095] | : . ..$ MoreArgs : [07:32:33.095] | : . ..$ ...future.elements_ii : [07:32:33.095] | : . ..$ ...future.seeds_ii : [07:32:33.095] | : . ..$ ...future.globals.maxSize: [07:32:33.095] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:33.095] | : . - attr(*, "resolved")= logi FALSE [07:32:33.095] | : . - attr(*, "total_size")= num NA [07:32:33.104] | : . Number of futures (= number of chunks): 2 [07:32:33.105] | : . Launching 2 futures (chunks) ... [07:32:33.106] | : . Chunk #1 of 2 ... [07:32:33.107] | : . - Finding globals in '...' for chunk #1 ... [07:32:33.108] | : . getGlobalsAndPackages() ... [07:32:33.109] | : . ' Searching for globals ... [07:32:33.111] | : . ' , globals found: [0] [07:32:33.112] | : . ' Searching for globals ... done [07:32:33.113] | : . ' globals: [0] [07:32:33.114] | : . ' packages: [0] [07:32:33.115] | : . getGlobalsAndPackages() ... done [07:32:33.116] | : . + additional globals found: [n=0] [07:32:33.117] | : . + additional namespaces needed: [n=0] [07:32:33.118] | : . - Finding globals in '...' for chunk #1 ... DONE [07:32:33.118] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [07:32:33.119] | : . - seeds: [07:32:33.120] | : . - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:33.121] | : . future(..., label = 'fz:base::mapply-1') ... [07:32:33.122] | : . ' lazy: FALSE [07:32:33.123] | : . ' stdout: TRUE [07:32:33.124] | : . ' conditions: [n=1] 'condition' [07:32:33.125] | : . ' getGlobalsAndPackages() ... [07:32:33.126] | : . ' , globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:33.127] | : . ' , Resolving globals: FALSE [07:32:33.128] | : . ' , Search for packages associated with the globals ... [07:32:33.130] | : . ' , ; Packages associated with globals: [0] [07:32:33.131] | : . ' , ; Packages: [0] [07:32:33.132] | : . ' , Search for packages associated with the globals ... done [07:32:33.133] | : . ' , Packages after dropping 'base': [0] [07:32:33.134] | : . ' , globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:33.135] | : . ' , packages: [0] [07:32:33.136] | : . ' getGlobalsAndPackages() ... done [07:32:33.138] | : . ' run() for 'Future' ('fz:base::mapply-1') ... [07:32:33.139] | : . ' , state: 'created' [07:32:33.140] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:33.141] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:33.142] | : . ' , Using MultisessionFutureBackend ... [07:32:33.143] | : . ' , ; Number of futures since start: 8 (8 created, 8 launched, 8 finished) [07:32:33.144] | : . ' , ; Launching futures ... [07:32:33.145] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [07:32:33.146] | : . ' , ; ` | Workers: [n=2] [07:32:33.147] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:33.151] | : . ' , ; ` | FutureRegistry: 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:33.152] | : . ' , ; ` | requestWorker() ... [07:32:33.153] | : . ' , ; ` | : requestNode() ... [07:32:33.154] | : . ' , ; ` | : . Number of workers: 2 [07:32:33.155] | : . ' , ; ` | : . Polling for a free worker ... [07:32:33.156] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:33.157] | : . ' , ; ` | : . ' , Listing all futures [07:32:33.158] | : . ' , ; ` | : . ' , Number of registered futures: 0 [07:32:33.159] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:33.160] | : . ' , ; ` | : . ' Total time: 0 [07:32:33.160] | : . ' , ; ` | : . Polling for a free worker ... done [07:32:33.161] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:33.162] | : . ' , ; ` | : . ' Listing all futures [07:32:33.163] | : . ' , ; ` | : . ' Number of registered futures: 0 [07:32:33.164] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:33.165] | : . ' , ; ` | : . avail: [n=2] '1', '2' [07:32:33.166] | : . ' , ; ` | : . Index of first available worker: 1 [07:32:33.167] | : . ' , ; ` | : . Validate that the worker is functional ... [07:32:33.168] | : . ' , ; ` | : . ' Connection is valid [07:32:33.169] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 22216 (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), x86_64-w64-mingw32) using socket connection #4 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:20216') [07:32:33.172] | : . ' , ; ` | : . ' Worker is functional [07:32:33.173] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:33.174] | : . ' , ; ` | : . ' , Listing all futures [07:32:33.174] | : . ' , ; ` | : . ' , Number of registered futures: 0 [07:32:33.175] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:33.176] | : . ' , ; ` | : . Validate that the worker is functional ... done [07:32:33.176] | : . ' , ; ` | : requestNode() ... done [07:32:33.177] | : . ' , ; ` | : cluster node index: 1 [07:32:33.178] | : . ' , ; ` | requestWorker() ... done [07:32:33.178] | : . ' , ; ` | eraseGlobalEnvironment() ... [07:32:33.179] | : . ' , ; ` | eraseGlobalEnvironment() ... done [07:32:33.180] | : . ' , ; ` | launchFuture() ... [07:32:33.181] | : . ' , ; ` | : cluster node index: 1 [07:32:33.182] | : . ' , ; ` | : getFutureData() ... [07:32:33.183] | : . ' , ; ` | : . getFutureCore() ... [07:32:33.184] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [07:32:33.185] | : . ' , ; ` | : . getFutureCore() ... done [07:32:33.186] | : . ' , ; ` | : . getFutureCapture() ... [07:32:33.187] | : . ' , ; ` | : . getFutureCapture() ... done [07:32:33.188] | : . ' , ; ` | : . getFutureContext() ... [07:32:33.189] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:33.190] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [07:32:33.191] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:33.192] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [07:32:33.193] | : . ' , ; ` | : . getFutureContext() ... done [07:32:33.194] | : . ' , ; ` | : getFutureData() ... done [07:32:33.196] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... [07:32:33.197] | : . ' , ; ` | : . Appended future to position #1 [07:32:33.198] | : . ' , ; ` | : . Number of registered futures: 1 [07:32:33.199] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... done [07:32:33.200] | : . ' , ; ` | launchFuture() ... done [07:32:33.201] | : . ' , ; ` | MultisessionFuture started [07:32:33.202] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [07:32:33.203] | : . ' , ; Launching futures ... done [07:32:33.204] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:33.205] | : . ' , Using MultisessionFutureBackend ... done [07:32:33.206] | : . ' run() for 'Future' ('fz:base::mapply-1') ... done [07:32:33.207] | : . future(..., label = 'fz:base::mapply-1') ... done [07:32:33.208] | : . Created future: [07:32:33.211] | : . resolved() ... [07:32:33.212] | : . ' resolved() for MultisessionFuture ('fz:base::mapply-1') ... [07:32:33.214] | : . ' , Cluster node socket connection: index=4, id=443 [07:32:33.215] | : . ' , assertValidConnection() ... [07:32:33.216] | : . ' , ; cluster node index: 1 [07:32:33.217] | : . ' , assertValidConnection() ... done [07:32:33.406] | : . ' , socketSelect(list(), timeout = 0.01, write = FALSE) returned FALSE; not resolved [07:32:33.408] | : . ' resolved() for MultisessionFuture ('fz:base::mapply-1') ... done [07:32:33.409] | : . resolved() ... done [07:32:33.209] | : . MultisessionFuture: [07:32:33.209] | : . Label: 'fz:base::mapply-1' [07:32:33.209] | : . Expression: [07:32:33.209] | : . { [07:32:33.209] | : . "# future.apply:::future_xapply(): preserve future option" [07:32:33.209] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:33.209] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:33.209] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:33.209] | : . on.exit(options(oopts), add = TRUE) [07:32:33.209] | : . } [07:32:33.209] | : . { [07:32:33.209] | : . args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [07:32:33.209] | : . MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [07:32:33.209] | : . do.call(mapply, args = args) [07:32:33.209] | : . } [07:32:33.209] | : . } [07:32:33.209] | : . Globals: 5 objects totaling 2.90 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) [07:32:33.209] | : . Packages: [07:32:33.209] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:33.209] | : . Capture standard output: TRUE [07:32:33.209] | : . Capture condition classes: 'condition' (excluding '') [07:32:33.209] | : . Immediate condition classes: 'immediateCondition' [07:32:33.209] | : . Lazy evaluation: FALSE [07:32:33.209] | : . Local evaluation: TRUE [07:32:33.209] | : . Early signaling: FALSE [07:32:33.209] | : . Actions: [n=1] 'run' [07:32:33.209] | : . State: 'running' ("Future is being evaluated") [07:32:33.209] | : . Resolved: FALSE [07:32:33.209] | : . Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-15 [07:32:33.209] | : . Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:33.209] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:33.209] | : . Value: [07:32:33.209] | : . Conditions captured: [07:32:33.411] | : . Chunk #1 of 2 ... DONE [07:32:33.412] | : . Chunk #2 of 2 ... [07:32:33.413] | : . - Finding globals in '...' for chunk #2 ... [07:32:33.414] | : . getGlobalsAndPackages() ... [07:32:33.415] | : . ' Searching for globals ... [07:32:33.417] | : . ' , globals found: [0] [07:32:33.418] | : . ' Searching for globals ... done [07:32:33.420] | : . ' globals: [0] [07:32:33.421] | : . ' packages: [0] [07:32:33.422] | : . getGlobalsAndPackages() ... done [07:32:33.423] | : . + additional globals found: [n=0] [07:32:33.424] | : . + additional namespaces needed: [n=0] [07:32:33.425] | : . - Finding globals in '...' for chunk #2 ... DONE [07:32:33.426] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [07:32:33.427] | : . - seeds: [07:32:33.428] | : . - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:33.429] | : . future(..., label = 'fz:base::mapply-2') ... [07:32:33.430] | : . ' lazy: FALSE [07:32:33.431] | : . ' stdout: TRUE [07:32:33.432] | : . ' conditions: [n=1] 'condition' [07:32:33.433] | : . ' getGlobalsAndPackages() ... [07:32:33.434] | : . ' , globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:33.435] | : . ' , Resolving globals: FALSE [07:32:33.436] | : . ' , Search for packages associated with the globals ... [07:32:33.438] | : . ' , ; Packages associated with globals: [0] [07:32:33.439] | : . ' , ; Packages: [0] [07:32:33.440] | : . ' , Search for packages associated with the globals ... done [07:32:33.441] | : . ' , Packages after dropping 'base': [0] [07:32:33.442] | : . ' , globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:33.443] | : . ' , packages: [0] [07:32:33.444] | : . ' getGlobalsAndPackages() ... done [07:32:33.445] | : . ' run() for 'Future' ('fz:base::mapply-2') ... [07:32:33.446] | : . ' , state: 'created' [07:32:33.447] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:33.448] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:33.449] | : . ' , Using MultisessionFutureBackend ... [07:32:33.450] | : . ' , ; Number of futures since start: 9 (9 created, 9 launched, 8 finished) [07:32:33.451] | : . ' , ; Launching futures ... [07:32:33.452] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [07:32:33.453] | : . ' , ; ` | Workers: [n=2] [07:32:33.454] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:33.458] | : . ' , ; ` | FutureRegistry: 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:33.459] | : . ' , ; ` | requestWorker() ... [07:32:33.460] | : . ' , ; ` | : requestNode() ... [07:32:33.461] | : . ' , ; ` | : . Number of workers: 2 [07:32:33.462] | : . ' , ; ` | : . Polling for a free worker ... [07:32:33.463] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:33.464] | : . ' , ; ` | : . ' , Listing all futures [07:32:33.464] | : . ' , ; ` | : . ' , Number of registered futures: 1 [07:32:33.465] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:33.466] | : . ' , ; ` | : . ' Total time: 0 [07:32:33.467] | : . ' , ; ` | : . Polling for a free worker ... done [07:32:33.468] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:33.469] | : . ' , ; ` | : . ' Listing all futures [07:32:33.470] | : . ' , ; ` | : . ' Number of registered futures: 1 [07:32:33.470] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:33.471] | : . ' , ; ` | : . avail: [n=2] '2' [07:32:33.472] | : . ' , ; ` | : . Index of first available worker: 2 [07:32:33.473] | : . ' , ; ` | : . Validate that the worker is functional ... [07:32:33.474] | : . ' , ; ` | : . ' Connection is valid [07:32:33.475] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 30856 (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), x86_64-w64-mingw32) using socket connection #5 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:20216') [07:32:33.477] | : . ' , ; ` | : . ' Worker is functional [07:32:33.478] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:33.479] | : . ' , ; ` | : . ' , Listing all futures [07:32:33.480] | : . ' , ; ` | : . ' , Number of registered futures: 1 [07:32:33.481] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:33.482] | : . ' , ; ` | : . Validate that the worker is functional ... done [07:32:33.483] | : . ' , ; ` | : requestNode() ... done [07:32:33.484] | : . ' , ; ` | : cluster node index: 2 [07:32:33.484] | : . ' , ; ` | requestWorker() ... done [07:32:33.485] | : . ' , ; ` | eraseGlobalEnvironment() ... [07:32:33.487] | : . ' , ; ` | eraseGlobalEnvironment() ... done [07:32:33.488] | : . ' , ; ` | launchFuture() ... [07:32:33.489] | : . ' , ; ` | : cluster node index: 2 [07:32:33.490] | : . ' , ; ` | : getFutureData() ... [07:32:33.491] | : . ' , ; ` | : . getFutureCore() ... [07:32:33.492] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [07:32:33.492] | : . ' , ; ` | : . getFutureCore() ... done [07:32:33.493] | : . ' , ; ` | : . getFutureCapture() ... [07:32:33.494] | : . ' , ; ` | : . getFutureCapture() ... done [07:32:33.495] | : . ' , ; ` | : . getFutureContext() ... [07:32:33.496] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:33.497] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [07:32:33.498] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:33.499] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [07:32:33.500] | : . ' , ; ` | : . getFutureContext() ... done [07:32:33.501] | : . ' , ; ` | : getFutureData() ... done [07:32:33.502] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... [07:32:33.503] | : . ' , ; ` | : . Appended future to position #2 [07:32:33.504] | : . ' , ; ` | : . Number of registered futures: 2 [07:32:33.505] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... done [07:32:33.506] | : . ' , ; ` | launchFuture() ... done [07:32:33.507] | : . ' , ; ` | MultisessionFuture started [07:32:33.508] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [07:32:33.509] | : . ' , ; Launching futures ... done [07:32:33.510] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:33.511] | : . ' , Using MultisessionFutureBackend ... done [07:32:33.512] | : . ' run() for 'Future' ('fz:base::mapply-2') ... done [07:32:33.513] | : . future(..., label = 'fz:base::mapply-2') ... done [07:32:33.514] | : . Created future: [07:32:33.517] | : . resolved() ... [07:32:33.518] | : . ' resolved() for MultisessionFuture ('fz:base::mapply-2') ... [07:32:33.519] | : . ' , Cluster node socket connection: index=5, id=444 [07:32:33.520] | : . ' , assertValidConnection() ... [07:32:33.521] | : . ' , ; cluster node index: 2 [07:32:33.522] | : . ' , assertValidConnection() ... done [07:32:33.523] | : . ' , receiveMessageFromWorker() for ClusterFuture ... [07:32:33.524] | : . ' , ; cluster node index: 2 [07:32:33.525] | : . ' , ; [1] TRUE [07:32:33.526] | : . ' , ; Received data: [07:32:33.527] | : . ' , ; List of 5 [07:32:33.527] | : . ' , ; $ type : chr "VALUE" [07:32:33.527] | : . ' , ; $ value :List of 16 [07:32:33.527] | : . ' , ; ..$ value :List of 1 [07:32:33.527] | : . ' , ; .. ..$ :List of 2 [07:32:33.527] | : . ' , ; .. .. ..$ x: int 0 [07:32:33.527] | : . ' , ; .. .. ..$ y: int 1 [07:32:33.527] | : . ' , ; ..$ visible : logi TRUE [07:32:33.527] | : . ' , ; ..$ stdout : chr "$x\n[1] 0\n\n$y\n[1] 1\n\n" [07:32:33.527] | : . ' , ; ..$ conditions : list() [07:32:33.527] | : . ' , ; ..$ rng : logi FALSE [07:32:33.527] | : . ' , ; ..$ seed : NULL [07:32:33.527] | : . ' , ; ..$ misuseGlobalEnv : NULL [07:32:33.527] | : . ' , ; ..$ misuseConnections :List of 3 [07:32:33.527] | : . ' , ; .. ..$ added : NULL [07:32:33.527] | : . ' , ; .. ..$ removed : NULL [07:32:33.527] | : . ' , ; .. ..$ replaced: NULL [07:32:33.527] | : . ' , ; ..$ misuseDevices : NULL [07:32:33.527] | : . ' , ; ..$ misuseDefaultDevice: list() [07:32:33.527] | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-04-01 07:32:33" [07:32:33.527] | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-04-01 07:32:33" [07:32:33.527] | : . ' , ; ..$ uuid : chr [1:2] "ef43c5a733ddf21e60dcd59404b7005f" "16" [07:32:33.527] | : . ' , ; ..$ session_uuid : chr "a388837c0082dcb1f8ef7393050c2d2d" [07:32:33.527] | : . ' , ; .. ..- attr(*, "source")=List of 5 [07:32:33.527] | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [07:32:33.527] | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [07:32:33.527] | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [07:32:33.527] | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [07:32:33.527] | : . ' , ; .. .. ..$ pid : int 30856 [07:32:33.527] | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:33.527] | : . ' , ; .. .. ..$ random: int 2147483647 [07:32:33.527] | : . ' , ; ..$ r_info :List of 4 [07:32:33.527] | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [07:32:33.527] | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [07:32:33.527] | : . ' , ; .. ..$ os : chr "windows" [07:32:33.527] | : . ' , ; .. ..$ os_name : chr "Windows" [07:32:33.527] | : . ' , ; .. ..$ captures_utf8: logi TRUE [07:32:33.527] | : . ' , ; ..$ version : chr "1.8" [07:32:33.527] | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [07:32:33.527] | : . ' , ; $ success: logi TRUE [07:32:33.527] | : . ' , ; $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [07:32:33.527] | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [07:32:33.527] | : . ' , ; $ tag : NULL [07:32:33.557] | : . ' , ; Received FutureResult [07:32:33.559] | : . ' , ; FutureResult: [07:32:33.559] | : . ' , ; value: 'list' [07:32:33.559] | : . ' , ; visible: TRUE [07:32:33.559] | : . ' , ; stdout: character [07:32:33.559] | : . ' , ; conditions: [n = 0] [07:32:33.559] | : . ' , ; RNG used: FALSE [07:32:33.559] | : . ' , ; duration: 0.005156994 secs (started 2026-04-01 07:32:33.50306) [07:32:33.559] | : . ' , ; version: 1.8 [07:32:33.561] | : . ' , ; FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... [07:32:33.562] | : . ' , ; ` Removed future from position #2 [07:32:33.563] | : . ' , ; ` Number of registered futures: 1 [07:32:33.564] | : . ' , ; FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... done [07:32:33.565] | : . ' , ; Erased future from future backend [07:32:33.566] | : . ' , ; result() for ClusterFuture ... [07:32:33.567] | : . ' , ; ` result already collected: FutureResult [07:32:33.568] | : . ' , ; result() for ClusterFuture ... done [07:32:33.569] | : . ' , ; signalConditions() ... [07:32:33.569] | : . ' , ; ` include = 'immediateCondition' [07:32:33.570] | : . ' , ; ` exclude = [07:32:33.571] | : . ' , ; ` resignal = FALSE [07:32:33.572] | : . ' , ; ` Number of conditions: 0 [07:32:33.573] | : . ' , ; ` int 0 [07:32:33.574] | : . ' , ; signalConditions() ... done [07:32:33.575] | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [07:32:33.576] | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [07:32:33.576] | : . ' resolved() for MultisessionFuture ('fz:base::mapply-2') ... done [07:32:33.577] | : . ' assertFutureResult() ... [07:32:33.578] | : . ' , Future uuid: ef43c5a733ddf21e60dcd59404b7005f-16 [07:32:33.579] | : . ' , identical; success [07:32:33.580] | : . ' assertFutureResult() ... done [07:32:33.580] | : . resolved() ... done [07:32:33.514] | : . MultisessionFuture: [07:32:33.514] | : . Label: 'fz:base::mapply-2' [07:32:33.514] | : . Expression: [07:32:33.514] | : . { [07:32:33.514] | : . "# future.apply:::future_xapply(): preserve future option" [07:32:33.514] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:33.514] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:33.514] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:33.514] | : . on.exit(options(oopts), add = TRUE) [07:32:33.514] | : . } [07:32:33.514] | : . { [07:32:33.514] | : . args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [07:32:33.514] | : . MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [07:32:33.514] | : . do.call(mapply, args = args) [07:32:33.514] | : . } [07:32:33.514] | : . } [07:32:33.514] | : . Globals: 5 objects totaling 2.90 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) [07:32:33.514] | : . Packages: [07:32:33.514] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:33.514] | : . Capture standard output: TRUE [07:32:33.514] | : . Capture condition classes: 'condition' (excluding '') [07:32:33.514] | : . Immediate condition classes: 'immediateCondition' [07:32:33.514] | : . Lazy evaluation: FALSE [07:32:33.514] | : . Local evaluation: TRUE [07:32:33.514] | : . Early signaling: FALSE [07:32:33.514] | : . Actions: [n=1] 'run' [07:32:33.514] | : . State: 'running' ("Future is being evaluated") [07:32:33.514] | : . Resolved: TRUE [07:32:33.514] | : . Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-16 [07:32:33.514] | : . Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:33.514] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:33.514] | : . Value: [07:32:33.514] | : . Conditions captured: [07:32:33.582] | : . Chunk #2 of 2 ... DONE [07:32:33.582] | : . Launching 2 futures (chunks) ... DONE [07:32:33.583] | : . Resolving 2 futures (chunks) ... [07:32:33.584] | : . value() for list ... [07:32:33.585] | : . ' recursive: 0 [07:32:33.586] | : . ' reduce: FALSE [07:32:33.586] | : . ' length: 2 [07:32:33.588] | : . ' Number of remaining objects: 2 [07:32:33.589] | : . ' checking value #1: [07:32:33.589] | : . ' 'obj' is MultisessionFuture [07:32:33.590] | : . ' resolved() ... [07:32:33.591] | : . ' , resolved() for MultisessionFuture ('fz:base::mapply-1') ... [07:32:33.592] | : . ' , ; Cluster node socket connection: index=4, id=443 [07:32:33.593] | : . ' , ; assertValidConnection() ... [07:32:33.594] | : . ' , ; ` cluster node index: 1 [07:32:33.595] | : . ' , ; assertValidConnection() ... done [07:32:33.708] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... [07:32:33.709] | : . ' , ; ` cluster node index: 1 [07:32:33.710] | : . ' , ; ` [1] TRUE [07:32:33.711] | : . ' , ; ` Received data: [07:32:33.712] | : . ' , ; ` List of 5 [07:32:33.712] | : . ' , ; ` $ type : chr "VALUE" [07:32:33.712] | : . ' , ; ` $ value :List of 16 [07:32:33.712] | : . ' , ; ` ..$ value :List of 1 [07:32:33.712] | : . ' , ; ` .. ..$ :List of 2 [07:32:33.712] | : . ' , ; ` .. .. ..$ x: int 1 [07:32:33.712] | : . ' , ; ` .. .. ..$ y: int 0 [07:32:33.712] | : . ' , ; ` ..$ visible : logi TRUE [07:32:33.712] | : . ' , ; ` ..$ stdout : chr "$x\n[1] 1\n\n$y\n[1] 0\n\n" [07:32:33.712] | : . ' , ; ` ..$ conditions : list() [07:32:33.712] | : . ' , ; ` ..$ rng : logi FALSE [07:32:33.712] | : . ' , ; ` ..$ seed : NULL [07:32:33.712] | : . ' , ; ` ..$ misuseGlobalEnv : NULL [07:32:33.712] | : . ' , ; ` ..$ misuseConnections :List of 3 [07:32:33.712] | : . ' , ; ` .. ..$ added : NULL [07:32:33.712] | : . ' , ; ` .. ..$ removed : NULL [07:32:33.712] | : . ' , ; ` .. ..$ replaced: NULL [07:32:33.712] | : . ' , ; ` ..$ misuseDevices : NULL [07:32:33.712] | : . ' , ; ` ..$ misuseDefaultDevice: list() [07:32:33.712] | : . ' , ; ` ..$ started : POSIXct[1:1], format: "2026-04-01 07:32:33" [07:32:33.712] | : . ' , ; ` ..$ finished : POSIXct[1:1], format: "2026-04-01 07:32:33" [07:32:33.712] | : . ' , ; ` ..$ uuid : chr [1:2] "ef43c5a733ddf21e60dcd59404b7005f" "15" [07:32:33.712] | : . ' , ; ` ..$ session_uuid : chr "a70675f2315cd331af702fb87d2e61da" [07:32:33.712] | : . ' , ; ` .. ..- attr(*, "source")=List of 5 [07:32:33.712] | : . ' , ; ` .. .. ..$ host : Named chr "CRANWIN3" [07:32:33.712] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [07:32:33.712] | : . ' , ; ` .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [07:32:33.712] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [07:32:33.712] | : . ' , ; ` .. .. ..$ pid : int 22216 [07:32:33.712] | : . ' , ; ` .. .. ..$ time : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:33.712] | : . ' , ; ` .. .. ..$ random: int 2147483647 [07:32:33.712] | : . ' , ; ` ..$ r_info :List of 4 [07:32:33.712] | : . ' , ; ` .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [07:32:33.712] | : . ' , ; ` .. .. ..$ : int [1:3] 4 6 0 [07:32:33.712] | : . ' , ; ` .. ..$ os : chr "windows" [07:32:33.712] | : . ' , ; ` .. ..$ os_name : chr "Windows" [07:32:33.712] | : . ' , ; ` .. ..$ captures_utf8: logi TRUE [07:32:33.712] | : . ' , ; ` ..$ version : chr "1.8" [07:32:33.712] | : . ' , ; ` ..- attr(*, "class")= chr "FutureResult" [07:32:33.712] | : . ' , ; ` $ success: logi TRUE [07:32:33.712] | : . ' , ; ` $ time : 'proc_time' Named num [1:5] 0 0 0.52 NA NA [07:32:33.712] | : . ' , ; ` ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [07:32:33.712] | : . ' , ; ` $ tag : NULL [07:32:33.736] | : . ' , ; ` Received FutureResult [07:32:33.737] | : . ' , ; ` FutureResult: [07:32:33.737] | : . ' , ; ` value: 'list' [07:32:33.737] | : . ' , ; ` visible: TRUE [07:32:33.737] | : . ' , ; ` stdout: character [07:32:33.737] | : . ' , ; ` conditions: [n = 0] [07:32:33.737] | : . ' , ; ` RNG used: FALSE [07:32:33.737] | : . ' , ; ` duration: 0.5100229 secs (started 2026-04-01 07:32:33.196573) [07:32:33.737] | : . ' , ; ` version: 1.8 [07:32:33.739] | : . ' , ; ` FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... [07:32:33.740] | : . ' , ; ` | Removed future from position #1 [07:32:33.741] | : . ' , ; ` | Number of registered futures: 0 [07:32:33.742] | : . ' , ; ` FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... done [07:32:33.743] | : . ' , ; ` Erased future from future backend [07:32:33.744] | : . ' , ; ` result() for ClusterFuture ... [07:32:33.745] | : . ' , ; ` | result already collected: FutureResult [07:32:33.746] | : . ' , ; ` result() for ClusterFuture ... done [07:32:33.746] | : . ' , ; ` signalConditions() ... [07:32:33.747] | : . ' , ; ` | include = 'immediateCondition' [07:32:33.748] | : . ' , ; ` | exclude = [07:32:33.749] | : . ' , ; ` | resignal = FALSE [07:32:33.750] | : . ' , ; ` | Number of conditions: 0 [07:32:33.750] | : . ' , ; ` | int 0 [07:32:33.753] | : . ' , ; ` signalConditions() ... done [07:32:33.754] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... done [07:32:33.755] | : . ' , ; receiveMessageFromWorker() returned object of class FutureResult; resolved [07:32:33.756] | : . ' , resolved() for MultisessionFuture ('fz:base::mapply-1') ... done [07:32:33.757] | : . ' , assertFutureResult() ... [07:32:33.759] | : . ' , ; Future uuid: ef43c5a733ddf21e60dcd59404b7005f-15 [07:32:33.760] | : . ' , ; identical; success [07:32:33.761] | : . ' , assertFutureResult() ... done [07:32:33.762] | : . ' resolved() ... done [07:32:33.763] | : . ' MultisessionFuture #1 [07:32:33.764] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [07:32:33.765] | : . ' , nx: 2 [07:32:33.766] | : . ' , relay: TRUE [07:32:33.767] | : . ' , stdout: TRUE [07:32:33.768] | : . ' , signal: TRUE [07:32:33.769] | : . ' , resignal: FALSE [07:32:33.770] | : . ' , force: TRUE [07:32:33.771] | : . ' , relayed: [n=2] FALSE, FALSE [07:32:33.772] | : . ' , queued futures: [n=2] FALSE, FALSE [07:32:33.773] | : . ' , until=1 [07:32:33.773] | : . ' , relaying element #1 [07:32:33.774] | : . ' , value() for MultisessionFuture ('fz:base::mapply-1') ... [07:32:33.775] | : . ' , ; result() for ClusterFuture ... [07:32:33.776] | : . ' , ; ` result already collected: FutureResult [07:32:33.777] | : . ' , ; result() for ClusterFuture ... done [07:32:33.778] | : . ' , ; result() for ClusterFuture ... [07:32:33.779] | : . ' , ; ` result already collected: FutureResult [07:32:33.780] | : . ' , ; result() for ClusterFuture ... done [07:32:33.781] | : . ' , ; signalConditions() ... [07:32:33.782] | : . ' , ; ` include = 'immediateCondition' [07:32:33.783] | : . ' , ; ` exclude = [07:32:33.784] | : . ' , ; ` resignal = FALSE [07:32:33.785] | : . ' , ; ` Number of conditions: 0 [07:32:33.786] | : . ' , ; ` int 0 [07:32:33.787] | : . ' , ; signalConditions() ... done [07:32:33.788] | : . ' , ; relay stdout ... [07:32:33.789] | : . ' , ; relay stdout ... done [07:32:33.790] | : . ' , ; check for misuse ... [07:32:33.791] | : . ' , ; check for misuse ... done [07:32:33.792] | : . ' , value() for MultisessionFuture ('fz:base::mapply-1') ... done [07:32:33.793] | : . ' , result() for ClusterFuture ... [07:32:33.794] | : . ' , ; result already collected: FutureResult [07:32:33.795] | : . ' , result() for ClusterFuture ... done [07:32:33.796] | : . ' , signalConditions() ... [07:32:33.797] | : . ' , ; include = 'immediateCondition' [07:32:33.798] | : . ' , ; exclude = [07:32:33.799] | : . ' , ; resignal = FALSE [07:32:33.799] | : . ' , ; Number of conditions: 0 [07:32:33.800] | : . ' , ; int 0 [07:32:33.802] | : . ' , signalConditions() ... done [07:32:33.803] | : . ' , result() for ClusterFuture ... [07:32:33.804] | : . ' , ; result already collected: FutureResult [07:32:33.805] | : . ' , result() for ClusterFuture ... done [07:32:33.806] | : . ' , signalConditions() ... [07:32:33.807] | : . ' , ; include = 'condition' [07:32:33.808] | : . ' , ; exclude = 'error', 'immediateCondition' [07:32:33.808] | : . ' , ; resignal = TRUE [07:32:33.809] | : . ' , ; Number of conditions: 0 [07:32:33.810] | : . ' , ; int 0 [07:32:33.812] | : . ' , signalConditions() ... done [07:32:33.813] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:33.814] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:33.815] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [07:32:33.815] | : . ' value(, ...) ... [07:32:33.816] | : . ' , value() for MultisessionFuture ('fz:base::mapply-1') ... [07:32:33.817] | : . ' , ; result() for ClusterFuture ... [07:32:33.818] | : . ' , ; ` result already collected: FutureResult [07:32:33.819] | : . ' , ; result() for ClusterFuture ... done [07:32:33.820] | : . ' , ; result() for ClusterFuture ... [07:32:33.821] | : . ' , ; ` result already collected: FutureResult [07:32:33.822] | : . ' , ; result() for ClusterFuture ... done [07:32:33.823] | : . ' , ; signalConditions() ... [07:32:33.824] | : . ' , ; ` include = 'immediateCondition' [07:32:33.825] | : . ' , ; ` exclude = [07:32:33.826] | : . ' , ; ` resignal = FALSE [07:32:33.827] | : . ' , ; ` Number of conditions: 0 [07:32:33.828] | : . ' , ; ` int 0 [07:32:33.829] | : . ' , ; signalConditions() ... done [07:32:33.830] | : . ' , ; check for misuse ... [07:32:33.831] | : . ' , ; check for misuse ... done [07:32:33.832] | : . ' , value() for MultisessionFuture ('fz:base::mapply-1') ... done [07:32:33.833] | : . ' , value: [07:32:33.834] | : . ' value(, ...) ... done [07:32:33.835] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [07:32:33.836] | : . ' , nx: 2 [07:32:33.837] | : . ' , relay: TRUE [07:32:33.837] | : . ' , stdout: TRUE [07:32:33.838] | : . ' , signal: TRUE [07:32:33.839] | : . ' , resignal: FALSE [07:32:33.840] | : . ' , force: TRUE [07:32:33.841] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:33.842] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:33.843] | : . ' , until=2 [07:32:33.844] | : . ' , relaying element #2 [07:32:33.845] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:33.845] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:33.846] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [07:32:33.847] | : . ' resolve() for MultisessionFuture ... [07:32:33.848] | : . ' resolve() for MultisessionFuture ... done [07:32:33.849] | : . ' length: 1 (resolved future 1) [07:32:33.850] | : . ' checking value #2: [07:32:33.851] | : . ' 'obj' is MultisessionFuture [07:32:33.852] | : . ' resolved() ... [07:32:33.853] | : . ' resolved() ... done [07:32:33.854] | : . ' MultisessionFuture #2 [07:32:33.855] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [07:32:33.856] | : . ' , nx: 2 [07:32:33.857] | : . ' , relay: TRUE [07:32:33.858] | : . ' , stdout: TRUE [07:32:33.858] | : . ' , signal: TRUE [07:32:33.859] | : . ' , resignal: FALSE [07:32:33.860] | : . ' , force: TRUE [07:32:33.861] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:33.862] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:33.863] | : . ' , until=2 [07:32:33.864] | : . ' , relaying element #2 [07:32:33.864] | : . ' , value() for MultisessionFuture ('fz:base::mapply-2') ... [07:32:33.865] | : . ' , ; result() for ClusterFuture ... [07:32:33.866] | : . ' , ; ` result already collected: FutureResult [07:32:33.867] | : . ' , ; result() for ClusterFuture ... done [07:32:33.868] | : . ' , ; result() for ClusterFuture ... [07:32:33.869] | : . ' , ; ` result already collected: FutureResult [07:32:33.870] | : . ' , ; result() for ClusterFuture ... done [07:32:33.871] | : . ' , ; signalConditions() ... [07:32:33.871] | : . ' , ; ` include = 'immediateCondition' [07:32:33.872] | : . ' , ; ` exclude = [07:32:33.873] | : . ' , ; ` resignal = FALSE [07:32:33.874] | : . ' , ; ` Number of conditions: 0 [07:32:33.875] | : . ' , ; ` int 0 [07:32:33.876] | : . ' , ; signalConditions() ... done [07:32:33.877] | : . ' , ; relay stdout ... [07:32:33.878] | : . ' , ; relay stdout ... done [07:32:33.879] | : . ' , ; check for misuse ... [07:32:33.880] | : . ' , ; check for misuse ... done [07:32:33.881] | : . ' , value() for MultisessionFuture ('fz:base::mapply-2') ... done [07:32:33.882] | : . ' , result() for ClusterFuture ... [07:32:33.883] | : . ' , ; result already collected: FutureResult [07:32:33.883] | : . ' , result() for ClusterFuture ... done [07:32:33.884] | : . ' , signalConditions() ... [07:32:33.885] | : . ' , ; include = 'immediateCondition' [07:32:33.886] | : . ' , ; exclude = [07:32:33.887] | : . ' , ; resignal = FALSE [07:32:33.888] | : . ' , ; Number of conditions: 0 [07:32:33.889] | : . ' , ; int 0 [07:32:33.890] | : . ' , signalConditions() ... done [07:32:33.891] | : . ' , result() for ClusterFuture ... [07:32:33.892] | : . ' , ; result already collected: FutureResult [07:32:33.893] | : . ' , result() for ClusterFuture ... done [07:32:33.894] | : . ' , signalConditions() ... [07:32:33.895] | : . ' , ; include = 'condition' [07:32:33.896] | : . ' , ; exclude = 'error', 'immediateCondition' [07:32:33.897] | : . ' , ; resignal = TRUE [07:32:33.898] | : . ' , ; Number of conditions: 0 [07:32:33.898] | : . ' , ; int 0 [07:32:33.900] | : . ' , signalConditions() ... done [07:32:33.901] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:33.902] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:33.903] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [07:32:33.903] | : . ' value(, ...) ... [07:32:33.904] | : . ' , value() for MultisessionFuture ('fz:base::mapply-2') ... [07:32:33.905] | : . ' , ; result() for ClusterFuture ... [07:32:33.906] | : . ' , ; ` result already collected: FutureResult [07:32:33.907] | : . ' , ; result() for ClusterFuture ... done [07:32:33.908] | : . ' , ; result() for ClusterFuture ... [07:32:33.909] | : . ' , ; ` result already collected: FutureResult [07:32:33.910] | : . ' , ; result() for ClusterFuture ... done [07:32:33.911] | : . ' , ; signalConditions() ... [07:32:33.911] | : . ' , ; ` include = 'immediateCondition' [07:32:33.912] | : . ' , ; ` exclude = [07:32:33.913] | : . ' , ; ` resignal = FALSE [07:32:33.914] | : . ' , ; ` Number of conditions: 0 [07:32:33.915] | : . ' , ; ` int 0 [07:32:33.916] | : . ' , ; signalConditions() ... done [07:32:33.917] | : . ' , ; check for misuse ... [07:32:33.918] | : . ' , ; check for misuse ... done [07:32:33.919] | : . ' , value() for MultisessionFuture ('fz:base::mapply-2') ... done [07:32:33.920] | : . ' , value: [07:32:33.921] | : . ' value(, ...) ... done [07:32:33.922] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [07:32:33.923] | : . ' , nx: 2 [07:32:33.923] | : . ' , relay: TRUE [07:32:33.924] | : . ' , stdout: TRUE [07:32:33.925] | : . ' , signal: TRUE [07:32:33.926] | : . ' , resignal: FALSE [07:32:33.926] | : . ' , force: TRUE [07:32:33.927] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:33.928] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:33.928] | : . ' , until=2 [07:32:33.929] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:33.930] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:33.931] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [07:32:33.931] | : . ' resolve() for MultisessionFuture ... [07:32:33.932] | : . ' resolve() for MultisessionFuture ... done [07:32:33.933] | : . ' length: 0 (resolved future 2) [07:32:33.934] | : . ' Relaying remaining futures ... [07:32:33.934] | : . ' , signalConditionsASAP(NULL, pos=0) ... [07:32:33.935] | : . ' , ; nx: 2 [07:32:33.936] | : . ' , ; relay: TRUE [07:32:33.937] | : . ' , ; stdout: TRUE [07:32:33.937] | : . ' , ; signal: TRUE [07:32:33.938] | : . ' , ; resignal: FALSE [07:32:33.939] | : . ' , ; force: TRUE [07:32:33.939] | : . ' , ; relayed: [n=2] TRUE, TRUE [07:32:33.940] | : . ' , ; queued futures: [n=2] TRUE, TRUE - flush all [07:32:33.941] | : . ' , ; relayed: [n=2] TRUE, TRUE [07:32:33.942] | : . ' , ; queued futures: [n=2] TRUE, TRUE [07:32:33.942] | : . ' , signalConditionsASAP(NULL, pos=0) ... done [07:32:33.943] | : . ' Relaying remaining futures ... done [07:32:33.944] | : . value() for list ... done [07:32:33.945] | : . - Number of value chunks collected: 2 [07:32:33.945] | : . Resolving 2 futures (chunks) ... DONE [07:32:33.946] | : . Reducing values from 2 chunks ... [07:32:33.947] | : . - Number of values collected after concatenation: 2 [07:32:33.947] | : . - Number of values expected: 2 [07:32:33.948] | : . Reducing values from 2 chunks ... DONE [07:32:33.949] | : future_mapply() -> future_xapply() ... done [07:32:33.950] | future_mapply() ... done * future_mapply(x, ..., future.stdout = TRUE) ... DONE * future_mapply(x, ..., future.stdout = NA) ... [07:32:33.952] | future_mapply() ... [07:32:33.952] | : future_mapply() -> future_xapply() ... [07:32:33.953] | : . nbrOfWorkers(NULL) ... [07:32:33.954] | : . ' List of 4 [07:32:33.954] | : . ' $ : language makeChunks(nX, nbrOfWorkers = nbrOfWorkers(), future.scheduling = future.scheduling, future.chunk.size = future.chunk.size) [07:32:33.954] | : . ' $ : language stop_if_not(nbrOfElements >= 0L, nbrOfWorkers >= 1L) [07:32:33.954] | : . ' $ : language nbrOfWorkers() [07:32:33.954] | : . ' $ : language nbrOfWorkers.NULL() [07:32:33.958] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:33.958] | : . ' plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:33.959] | : . ' Number of workers: 2 [07:32:33.960] | : . nbrOfWorkers(NULL) ... done [07:32:33.961] | : . Number of chunks: 2 [07:32:33.962] | : . getGlobalsAndPackagesXApply() ... [07:32:33.963] | : . ' future.globals: TRUE [07:32:33.963] | : . ' getGlobalsAndPackages() ... [07:32:33.964] | : . ' , Searching for globals ... [07:32:33.983] | : . ' , ; globals found: [6] 'FUN', '{', 'Sys.sleep', '/', 'print', 'list' [07:32:33.984] | : . ' , Searching for globals ... done [07:32:33.985] | : . ' , Resolving globals: FALSE [07:32:33.986] | : . ' , Search for packages associated with the globals ... [07:32:33.987] | : . ' , ; Packages associated with globals: [1] 'base' [07:32:33.988] | : . ' , ; Packages: [1] 'base' [07:32:33.989] | : . ' , Search for packages associated with the globals ... done [07:32:33.990] | : . ' , The total size of the 1 globals is 265 bytes (265 bytes) [07:32:33.991] | : . ' , 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') [07:32:33.992] | : . ' , Packages after dropping 'base': [0] [07:32:33.992] | : . ' , globals: [1] 'FUN' [07:32:33.993] | : . ' , packages: [0] [07:32:33.994] | : . ' getGlobalsAndPackages() ... done [07:32:33.995] | : . ' globals found/used: [n=1] 'FUN' [07:32:33.995] | : . ' needed namespaces: [n=0] [07:32:33.996] | : . ' Globals to be used in all futures (chunks): [n=2] '...future.FUN', 'MoreArgs' [07:32:33.997] | : . ' List of 2 [07:32:33.997] | : . ' $ ...future.FUN:function (x, y) [07:32:33.997] | : . ' $ MoreArgs : NULL [07:32:33.997] | : . ' - attr(*, "where")=List of 2 [07:32:33.997] | : . ' ..$ ...future.FUN: [07:32:33.997] | : . ' ..$ MoreArgs : [07:32:33.997] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:33.997] | : . ' - attr(*, "resolved")= logi FALSE [07:32:33.997] | : . ' - attr(*, "total_size")= num NA [07:32:34.002] | : . ' Packages to be attached in all futures: [n=0] [07:32:34.003] | : . getGlobalsAndPackagesXApply() ... done [07:32:34.004] | : . Globals pass to each chunk: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:34.005] | : . List of 5 [07:32:34.005] | : . $ ...future.FUN :function (x, y) [07:32:34.005] | : . $ MoreArgs : NULL [07:32:34.005] | : . $ ...future.elements_ii : NULL [07:32:34.005] | : . $ ...future.seeds_ii : NULL [07:32:34.005] | : . $ ...future.globals.maxSize: NULL [07:32:34.005] | : . - attr(*, "where")=List of 5 [07:32:34.005] | : . ..$ ...future.FUN : [07:32:34.005] | : . ..$ MoreArgs : [07:32:34.005] | : . ..$ ...future.elements_ii : [07:32:34.005] | : . ..$ ...future.seeds_ii : [07:32:34.005] | : . ..$ ...future.globals.maxSize: [07:32:34.005] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [07:32:34.005] | : . - attr(*, "resolved")= logi FALSE [07:32:34.005] | : . - attr(*, "total_size")= num NA [07:32:34.012] | : . Number of futures (= number of chunks): 2 [07:32:34.013] | : . Launching 2 futures (chunks) ... [07:32:34.013] | : . Chunk #1 of 2 ... [07:32:34.014] | : . - Finding globals in '...' for chunk #1 ... [07:32:34.015] | : . getGlobalsAndPackages() ... [07:32:34.016] | : . ' Searching for globals ... [07:32:34.017] | : . ' , globals found: [0] [07:32:34.018] | : . ' Searching for globals ... done [07:32:34.019] | : . ' globals: [0] [07:32:34.019] | : . ' packages: [0] [07:32:34.020] | : . getGlobalsAndPackages() ... done [07:32:34.021] | : . + additional globals found: [n=0] [07:32:34.022] | : . + additional namespaces needed: [n=0] [07:32:34.022] | : . - Finding globals in '...' for chunk #1 ... DONE [07:32:34.023] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [07:32:34.024] | : . - seeds: [07:32:34.025] | : . - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:34.025] | : . future(..., label = 'fz:base::mapply-1') ... [07:32:34.026] | : . ' lazy: FALSE [07:32:34.027] | : . ' stdout: NA [07:32:34.028] | : . ' conditions: [n=1] 'condition' [07:32:34.029] | : . ' getGlobalsAndPackages() ... [07:32:34.029] | : . ' , globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:34.030] | : . ' , Resolving globals: FALSE [07:32:34.031] | : . ' , Search for packages associated with the globals ... [07:32:34.032] | : . ' , ; Packages associated with globals: [0] [07:32:34.033] | : . ' , ; Packages: [0] [07:32:34.034] | : . ' , Search for packages associated with the globals ... done [07:32:34.034] | : . ' , Packages after dropping 'base': [0] [07:32:34.035] | : . ' , globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:34.037] | : . ' , packages: [0] [07:32:34.038] | : . ' getGlobalsAndPackages() ... done [07:32:34.040] | : . ' run() for 'Future' ('fz:base::mapply-1') ... [07:32:34.041] | : . ' , state: 'created' [07:32:34.042] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:34.043] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:34.044] | : . ' , Using MultisessionFutureBackend ... [07:32:34.045] | : . ' , ; Number of futures since start: 10 (10 created, 10 launched, 10 finished) [07:32:34.046] | : . ' , ; Launching futures ... [07:32:34.047] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [07:32:34.048] | : . ' , ; ` | Workers: [n=2] [07:32:34.049] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:34.053] | : . ' , ; ` | FutureRegistry: 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:34.054] | : . ' , ; ` | requestWorker() ... [07:32:34.055] | : . ' , ; ` | : requestNode() ... [07:32:34.056] | : . ' , ; ` | : . Number of workers: 2 [07:32:34.057] | : . ' , ; ` | : . Polling for a free worker ... [07:32:34.058] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:34.059] | : . ' , ; ` | : . ' , Listing all futures [07:32:34.059] | : . ' , ; ` | : . ' , Number of registered futures: 0 [07:32:34.060] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:34.061] | : . ' , ; ` | : . ' Total time: 0 [07:32:34.062] | : . ' , ; ` | : . Polling for a free worker ... done [07:32:34.063] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:34.064] | : . ' , ; ` | : . ' Listing all futures [07:32:34.065] | : . ' , ; ` | : . ' Number of registered futures: 0 [07:32:34.066] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:34.067] | : . ' , ; ` | : . avail: [n=2] '1', '2' [07:32:34.068] | : . ' , ; ` | : . Index of first available worker: 1 [07:32:34.069] | : . ' , ; ` | : . Validate that the worker is functional ... [07:32:34.070] | : . ' , ; ` | : . ' Connection is valid [07:32:34.070] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 22216 (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), x86_64-w64-mingw32) using socket connection #4 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:20216') [07:32:34.073] | : . ' , ; ` | : . ' Worker is functional [07:32:34.075] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:34.076] | : . ' , ; ` | : . ' , Listing all futures [07:32:34.077] | : . ' , ; ` | : . ' , Number of registered futures: 0 [07:32:34.078] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:34.079] | : . ' , ; ` | : . Validate that the worker is functional ... done [07:32:34.080] | : . ' , ; ` | : requestNode() ... done [07:32:34.081] | : . ' , ; ` | : cluster node index: 1 [07:32:34.082] | : . ' , ; ` | requestWorker() ... done [07:32:34.083] | : . ' , ; ` | eraseGlobalEnvironment() ... [07:32:34.085] | : . ' , ; ` | eraseGlobalEnvironment() ... done [07:32:34.086] | : . ' , ; ` | launchFuture() ... [07:32:34.086] | : . ' , ; ` | : cluster node index: 1 [07:32:34.087] | : . ' , ; ` | : getFutureData() ... [07:32:34.088] | : . ' , ; ` | : . getFutureCore() ... [07:32:34.089] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [07:32:34.090] | : . ' , ; ` | : . getFutureCore() ... done [07:32:34.091] | : . ' , ; ` | : . getFutureCapture() ... [07:32:34.092] | : . ' , ; ` | : . getFutureCapture() ... done [07:32:34.093] | : . ' , ; ` | : . getFutureContext() ... [07:32:34.094] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:34.095] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [07:32:34.096] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:34.097] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [07:32:34.098] | : . ' , ; ` | : . getFutureContext() ... done [07:32:34.099] | : . ' , ; ` | : getFutureData() ... done [07:32:34.100] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... [07:32:34.101] | : . ' , ; ` | : . Appended future to position #1 [07:32:34.102] | : . ' , ; ` | : . Number of registered futures: 1 [07:32:34.103] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... done [07:32:34.104] | : . ' , ; ` | launchFuture() ... done [07:32:34.105] | : . ' , ; ` | MultisessionFuture started [07:32:34.106] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [07:32:34.107] | : . ' , ; Launching futures ... done [07:32:34.107] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:34.108] | : . ' , Using MultisessionFutureBackend ... done [07:32:34.109] | : . ' run() for 'Future' ('fz:base::mapply-1') ... done [07:32:34.110] | : . future(..., label = 'fz:base::mapply-1') ... done [07:32:34.111] | : . Created future: [07:32:34.114] | : . resolved() ... [07:32:34.115] | : . ' resolved() for MultisessionFuture ('fz:base::mapply-1') ... [07:32:34.117] | : . ' , Cluster node socket connection: index=4, id=443 [07:32:34.118] | : . ' , assertValidConnection() ... [07:32:34.119] | : . ' , ; cluster node index: 1 [07:32:34.120] | : . ' , assertValidConnection() ... done [07:32:34.313] | : . ' , socketSelect(list(), timeout = 0.01, write = FALSE) returned FALSE; not resolved [07:32:34.314] | : . ' resolved() for MultisessionFuture ('fz:base::mapply-1') ... done [07:32:34.315] | : . resolved() ... done [07:32:34.112] | : . MultisessionFuture: [07:32:34.112] | : . Label: 'fz:base::mapply-1' [07:32:34.112] | : . Expression: [07:32:34.112] | : . { [07:32:34.112] | : . "# future.apply:::future_xapply(): preserve future option" [07:32:34.112] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:34.112] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:34.112] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:34.112] | : . on.exit(options(oopts), add = TRUE) [07:32:34.112] | : . } [07:32:34.112] | : . { [07:32:34.112] | : . args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [07:32:34.112] | : . MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [07:32:34.112] | : . do.call(mapply, args = args) [07:32:34.112] | : . } [07:32:34.112] | : . } [07:32:34.112] | : . Globals: 5 objects totaling 2.90 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) [07:32:34.112] | : . Packages: [07:32:34.112] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:34.112] | : . Capture standard output: NA [07:32:34.112] | : . Capture condition classes: 'condition' (excluding '') [07:32:34.112] | : . Immediate condition classes: 'immediateCondition' [07:32:34.112] | : . Lazy evaluation: FALSE [07:32:34.112] | : . Local evaluation: TRUE [07:32:34.112] | : . Early signaling: FALSE [07:32:34.112] | : . Actions: [n=1] 'run' [07:32:34.112] | : . State: 'running' ("Future is being evaluated") [07:32:34.112] | : . Resolved: FALSE [07:32:34.112] | : . Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-17 [07:32:34.112] | : . Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:34.112] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:34.112] | : . Value: [07:32:34.112] | : . Conditions captured: [07:32:34.317] | : . Chunk #1 of 2 ... DONE [07:32:34.318] | : . Chunk #2 of 2 ... [07:32:34.319] | : . - Finding globals in '...' for chunk #2 ... [07:32:34.320] | : . getGlobalsAndPackages() ... [07:32:34.321] | : . ' Searching for globals ... [07:32:34.322] | : . ' , globals found: [0] [07:32:34.323] | : . ' Searching for globals ... done [07:32:34.324] | : . ' globals: [0] [07:32:34.325] | : . ' packages: [0] [07:32:34.325] | : . getGlobalsAndPackages() ... done [07:32:34.326] | : . + additional globals found: [n=0] [07:32:34.327] | : . + additional namespaces needed: [n=0] [07:32:34.328] | : . - Finding globals in '...' for chunk #2 ... DONE [07:32:34.329] | : . - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [07:32:34.330] | : . - seeds: [07:32:34.331] | : . - All globals exported: [n=5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:34.331] | : . future(..., label = 'fz:base::mapply-2') ... [07:32:34.332] | : . ' lazy: FALSE [07:32:34.333] | : . ' stdout: NA [07:32:34.334] | : . ' conditions: [n=1] 'condition' [07:32:34.335] | : . ' getGlobalsAndPackages() ... [07:32:34.336] | : . ' , globals passed as-is: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:34.336] | : . ' , Resolving globals: FALSE [07:32:34.337] | : . ' , Search for packages associated with the globals ... [07:32:34.338] | : . ' , ; Packages associated with globals: [0] [07:32:34.340] | : . ' , ; Packages: [0] [07:32:34.340] | : . ' , Search for packages associated with the globals ... done [07:32:34.341] | : . ' , Packages after dropping 'base': [0] [07:32:34.342] | : . ' , globals: [5] '...future.FUN', 'MoreArgs', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [07:32:34.343] | : . ' , packages: [0] [07:32:34.344] | : . ' getGlobalsAndPackages() ... done [07:32:34.345] | : . ' run() for 'Future' ('fz:base::mapply-2') ... [07:32:34.346] | : . ' , state: 'created' [07:32:34.347] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:34.348] | : . ' , plan("backend", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:34.348] | : . ' , Using MultisessionFutureBackend ... [07:32:34.349] | : . ' , ; Number of futures since start: 11 (11 created, 11 launched, 10 finished) [07:32:34.350] | : . ' , ; Launching futures ... [07:32:34.351] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... [07:32:34.352] | : . ' , ; ` | Workers: [n=2] [07:32:34.352] | : . ' , ; ` | Socket cluster with 2 nodes on host 'localhost' (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), platform x86_64-w64-mingw32) [07:32:34.356] | : . ' , ; ` | FutureRegistry: 'workers-0565e3dab592b5199c652df5c5bd8d7a' [07:32:34.357] | : . ' , ; ` | requestWorker() ... [07:32:34.358] | : . ' , ; ` | : requestNode() ... [07:32:34.359] | : . ' , ; ` | : . Number of workers: 2 [07:32:34.359] | : . ' , ; ` | : . Polling for a free worker ... [07:32:34.360] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:34.361] | : . ' , ; ` | : . ' , Listing all futures [07:32:34.362] | : . ' , ; ` | : . ' , Number of registered futures: 1 [07:32:34.363] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:34.363] | : . ' , ; ` | : . ' Total time: 0 [07:32:34.364] | : . ' , ; ` | : . Polling for a free worker ... done [07:32:34.365] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:34.366] | : . ' , ; ` | : . ' Listing all futures [07:32:34.367] | : . ' , ; ` | : . ' Number of registered futures: 1 [07:32:34.367] | : . ' , ; ` | : . FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:34.368] | : . ' , ; ` | : . avail: [n=2] '2' [07:32:34.369] | : . ' , ; ` | : . Index of first available worker: 2 [07:32:34.370] | : . ' , ; ` | : . Validate that the worker is functional ... [07:32:34.371] | : . ' , ; ` | : . ' Connection is valid [07:32:34.372] | : . ' , ; ` | : . ' RichSOCKnode of a socket cluster on local host 'localhost' with pid 30856 (R version 4.6.0 alpha (2026-03-31 r89747 ucrt), x86_64-w64-mingw32) using socket connection #5 ('<-CRANwin3.fb05.statistik.uni-dortmund.de:20216') [07:32:34.374] | : . ' , ; ` | : . ' Worker is functional [07:32:34.374] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... [07:32:34.375] | : . ' , ; ` | : . ' , Listing all futures [07:32:34.375] | : . ' , ; ` | : . ' , Number of registered futures: 1 [07:32:34.376] | : . ' , ; ` | : . ' FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'list', earlySignal = 0) ... done [07:32:34.377] | : . ' , ; ` | : . Validate that the worker is functional ... done [07:32:34.378] | : . ' , ; ` | : requestNode() ... done [07:32:34.378] | : . ' , ; ` | : cluster node index: 2 [07:32:34.379] | : . ' , ; ` | requestWorker() ... done [07:32:34.380] | : . ' , ; ` | eraseGlobalEnvironment() ... [07:32:34.382] | : . ' , ; ` | eraseGlobalEnvironment() ... done [07:32:34.382] | : . ' , ; ` | launchFuture() ... [07:32:34.383] | : . ' , ; ` | : cluster node index: 2 [07:32:34.384] | : . ' , ; ` | : getFutureData() ... [07:32:34.385] | : . ' , ; ` | : . getFutureCore() ... [07:32:34.385] | : . ' , ; ` | : . ' Packages needed by the future expression (n = 0): [07:32:34.386] | : . ' , ; ` | : . getFutureCore() ... done [07:32:34.387] | : . ' , ; ` | : . getFutureCapture() ... [07:32:34.388] | : . ' , ; ` | : . getFutureCapture() ... done [07:32:34.389] | : . ' , ; ` | : . getFutureContext() ... [07:32:34.389] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... [07:32:34.390] | : . ' , ; ` | : . ' , Getting stack without first backend: [n=0] [07:32:34.391] | : . ' , ; ` | : . ' plan("tail", .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [07:32:34.392] | : . ' , ; ` | : . ' Packages needed by future backend (n = 0): [07:32:34.393] | : . ' , ; ` | : . getFutureContext() ... done [07:32:34.393] | : . ' , ; ` | : getFutureData() ... done [07:32:34.395] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... [07:32:34.396] | : . ' , ; ` | : . Appended future to position #2 [07:32:34.396] | : . ' , ; ` | : . Number of registered futures: 2 [07:32:34.397] | : . ' , ; ` | : FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'add', earlySignal = 0) ... done [07:32:34.398] | : . ' , ; ` | launchFuture() ... done [07:32:34.399] | : . ' , ; ` | MultisessionFuture started [07:32:34.400] | : . ' , ; ` launchFuture() for ClusterFutureBackend ... done [07:32:34.400] | : . ' , ; Launching futures ... done [07:32:34.401] | : . ' , ; Future launched: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:34.402] | : . ' , Using MultisessionFutureBackend ... done [07:32:34.403] | : . ' run() for 'Future' ('fz:base::mapply-2') ... done [07:32:34.404] | : . future(..., label = 'fz:base::mapply-2') ... done [07:32:34.404] | : . Created future: [07:32:34.407] | : . resolved() ... [07:32:34.408] | : . ' resolved() for MultisessionFuture ('fz:base::mapply-2') ... [07:32:34.409] | : . ' , Cluster node socket connection: index=5, id=444 [07:32:34.410] | : . ' , assertValidConnection() ... [07:32:34.411] | : . ' , ; cluster node index: 2 [07:32:34.412] | : . ' , assertValidConnection() ... done [07:32:34.413] | : . ' , receiveMessageFromWorker() for ClusterFuture ... [07:32:34.413] | : . ' , ; cluster node index: 2 [07:32:34.414] | : . ' , ; [1] TRUE [07:32:34.415] | : . ' , ; Received data: [07:32:34.416] | : . ' , ; List of 5 [07:32:34.416] | : . ' , ; $ type : chr "VALUE" [07:32:34.416] | : . ' , ; $ value :List of 16 [07:32:34.416] | : . ' , ; ..$ value :List of 1 [07:32:34.416] | : . ' , ; .. ..$ :List of 2 [07:32:34.416] | : . ' , ; .. .. ..$ x: int 0 [07:32:34.416] | : . ' , ; .. .. ..$ y: int 1 [07:32:34.416] | : . ' , ; ..$ visible : logi TRUE [07:32:34.416] | : . ' , ; ..$ stdout : NULL [07:32:34.416] | : . ' , ; ..$ conditions : list() [07:32:34.416] | : . ' , ; ..$ rng : logi FALSE [07:32:34.416] | : . ' , ; ..$ seed : NULL [07:32:34.416] | : . ' , ; ..$ misuseGlobalEnv : NULL [07:32:34.416] | : . ' , ; ..$ misuseConnections :List of 3 [07:32:34.416] | : . ' , ; .. ..$ added : NULL [07:32:34.416] | : . ' , ; .. ..$ removed : NULL [07:32:34.416] | : . ' , ; .. ..$ replaced: NULL [07:32:34.416] | : . ' , ; ..$ misuseDevices : NULL [07:32:34.416] | : . ' , ; ..$ misuseDefaultDevice: list() [07:32:34.416] | : . ' , ; ..$ started : POSIXct[1:1], format: "2026-04-01 07:32:34" [07:32:34.416] | : . ' , ; ..$ finished : POSIXct[1:1], format: "2026-04-01 07:32:34" [07:32:34.416] | : . ' , ; ..$ uuid : chr [1:2] "ef43c5a733ddf21e60dcd59404b7005f" "18" [07:32:34.416] | : . ' , ; ..$ session_uuid : chr "a388837c0082dcb1f8ef7393050c2d2d" [07:32:34.416] | : . ' , ; .. ..- attr(*, "source")=List of 5 [07:32:34.416] | : . ' , ; .. .. ..$ host : Named chr "CRANWIN3" [07:32:34.416] | : . ' , ; .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [07:32:34.416] | : . ' , ; .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [07:32:34.416] | : . ' , ; .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [07:32:34.416] | : . ' , ; .. .. ..$ pid : int 30856 [07:32:34.416] | : . ' , ; .. .. ..$ time : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:34.416] | : . ' , ; .. .. ..$ random: int 2147483647 [07:32:34.416] | : . ' , ; ..$ r_info :List of 4 [07:32:34.416] | : . ' , ; .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [07:32:34.416] | : . ' , ; .. .. ..$ : int [1:3] 4 6 0 [07:32:34.416] | : . ' , ; .. ..$ os : chr "windows" [07:32:34.416] | : . ' , ; .. ..$ os_name : chr "Windows" [07:32:34.416] | : . ' , ; .. ..$ captures_utf8: logi TRUE [07:32:34.416] | : . ' , ; ..$ version : chr "1.8" [07:32:34.416] | : . ' , ; ..- attr(*, "class")= chr "FutureResult" [07:32:34.416] | : . ' , ; $ success: logi TRUE [07:32:34.416] | : . ' , ; $ time : 'proc_time' Named num [1:5] 0 0 0 NA NA [07:32:34.416] | : . ' , ; ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [07:32:34.416] | : . ' , ; $ tag : NULL [07:32:34.437] | : . ' , ; Received FutureResult [07:32:34.438] | : . ' , ; FutureResult: [07:32:34.438] | : . ' , ; value: 'list' [07:32:34.438] | : . ' , ; visible: TRUE [07:32:34.438] | : . ' , ; stdout: NULL [07:32:34.438] | : . ' , ; conditions: [n = 0] [07:32:34.438] | : . ' , ; RNG used: FALSE [07:32:34.438] | : . ' , ; duration: 0.005468845 secs (started 2026-04-01 07:32:34.395584) [07:32:34.438] | : . ' , ; version: 1.8 [07:32:34.440] | : . ' , ; FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... [07:32:34.441] | : . ' , ; ` Removed future from position #2 [07:32:34.441] | : . ' , ; ` Number of registered futures: 1 [07:32:34.442] | : . ' , ; FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... done [07:32:34.443] | : . ' , ; Erased future from future backend [07:32:34.444] | : . ' , ; result() for ClusterFuture ... [07:32:34.444] | : . ' , ; ` result already collected: FutureResult [07:32:34.445] | : . ' , ; result() for ClusterFuture ... done [07:32:34.446] | : . ' , ; signalConditions() ... [07:32:34.447] | : . ' , ; ` include = 'immediateCondition' [07:32:34.447] | : . ' , ; ` exclude = [07:32:34.448] | : . ' , ; ` resignal = FALSE [07:32:34.449] | : . ' , ; ` Number of conditions: 0 [07:32:34.450] | : . ' , ; ` int 0 [07:32:34.451] | : . ' , ; signalConditions() ... done [07:32:34.452] | : . ' , receiveMessageFromWorker() for ClusterFuture ... done [07:32:34.453] | : . ' , receiveMessageFromWorker() returned object of class FutureResult; resolved [07:32:34.454] | : . ' resolved() for MultisessionFuture ('fz:base::mapply-2') ... done [07:32:34.454] | : . ' assertFutureResult() ... [07:32:34.455] | : . ' , Future uuid: ef43c5a733ddf21e60dcd59404b7005f-18 [07:32:34.455] | : . ' , identical; success [07:32:34.456] | : . ' assertFutureResult() ... done [07:32:34.457] | : . resolved() ... done [07:32:34.405] | : . MultisessionFuture: [07:32:34.405] | : . Label: 'fz:base::mapply-2' [07:32:34.405] | : . Expression: [07:32:34.405] | : . { [07:32:34.405] | : . "# future.apply:::future_xapply(): preserve future option" [07:32:34.405] | : . ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [07:32:34.405] | : . if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [07:32:34.405] | : . oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [07:32:34.405] | : . on.exit(options(oopts), add = TRUE) [07:32:34.405] | : . } [07:32:34.405] | : . { [07:32:34.405] | : . args <- c(list(FUN = ...future.FUN), ...future.elements_ii, [07:32:34.405] | : . MoreArgs = list(MoreArgs), SIMPLIFY = FALSE, USE.NAMES = FALSE) [07:32:34.405] | : . do.call(mapply, args = args) [07:32:34.405] | : . } [07:32:34.405] | : . } [07:32:34.405] | : . Globals: 5 objects totaling 2.90 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) [07:32:34.405] | : . Packages: [07:32:34.405] | : . L'Ecuyer-CMRG RNG seed: (seed = FALSE) [07:32:34.405] | : . Capture standard output: NA [07:32:34.405] | : . Capture condition classes: 'condition' (excluding '') [07:32:34.405] | : . Immediate condition classes: 'immediateCondition' [07:32:34.405] | : . Lazy evaluation: FALSE [07:32:34.405] | : . Local evaluation: TRUE [07:32:34.405] | : . Early signaling: FALSE [07:32:34.405] | : . Actions: [n=1] 'run' [07:32:34.405] | : . State: 'running' ("Future is being evaluated") [07:32:34.405] | : . Resolved: TRUE [07:32:34.405] | : . Unique identifier: ef43c5a733ddf21e60dcd59404b7005f-18 [07:32:34.405] | : . Owner process: ef43c5a733ddf21e60dcd59404b7005f [07:32:34.405] | : . Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [07:32:34.405] | : . Value: [07:32:34.405] | : . Conditions captured: [07:32:34.458] | : . Chunk #2 of 2 ... DONE [07:32:34.459] | : . Launching 2 futures (chunks) ... DONE [07:32:34.459] | : . Resolving 2 futures (chunks) ... [07:32:34.460] | : . value() for list ... [07:32:34.461] | : . ' recursive: 0 [07:32:34.462] | : . ' reduce: FALSE [07:32:34.462] | : . ' length: 2 [07:32:34.464] | : . ' Number of remaining objects: 2 [07:32:34.464] | : . ' checking value #1: [07:32:34.465] | : . ' 'obj' is MultisessionFuture [07:32:34.466] | : . ' resolved() ... [07:32:34.466] | : . ' , resolved() for MultisessionFuture ('fz:base::mapply-1') ... [07:32:34.467] | : . ' , ; Cluster node socket connection: index=4, id=443 [07:32:34.468] | : . ' , ; assertValidConnection() ... [07:32:34.469] | : . ' , ; ` cluster node index: 1 [07:32:34.470] | : . ' , ; assertValidConnection() ... done [07:32:34.614] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... [07:32:34.615] | : . ' , ; ` cluster node index: 1 [07:32:34.616] | : . ' , ; ` [1] TRUE [07:32:34.617] | : . ' , ; ` Received data: [07:32:34.617] | : . ' , ; ` List of 5 [07:32:34.617] | : . ' , ; ` $ type : chr "VALUE" [07:32:34.617] | : . ' , ; ` $ value :List of 16 [07:32:34.617] | : . ' , ; ` ..$ value :List of 1 [07:32:34.617] | : . ' , ; ` .. ..$ :List of 2 [07:32:34.617] | : . ' , ; ` .. .. ..$ x: int 1 [07:32:34.617] | : . ' , ; ` .. .. ..$ y: int 0 [07:32:34.617] | : . ' , ; ` ..$ visible : logi TRUE [07:32:34.617] | : . ' , ; ` ..$ stdout : NULL [07:32:34.617] | : . ' , ; ` ..$ conditions : list() [07:32:34.617] | : . ' , ; ` ..$ rng : logi FALSE [07:32:34.617] | : . ' , ; ` ..$ seed : NULL [07:32:34.617] | : . ' , ; ` ..$ misuseGlobalEnv : NULL [07:32:34.617] | : . ' , ; ` ..$ misuseConnections :List of 3 [07:32:34.617] | : . ' , ; ` .. ..$ added : NULL [07:32:34.617] | : . ' , ; ` .. ..$ removed : NULL [07:32:34.617] | : . ' , ; ` .. ..$ replaced: NULL [07:32:34.617] | : . ' , ; ` ..$ misuseDevices : NULL [07:32:34.617] | : . ' , ; ` ..$ misuseDefaultDevice: list() [07:32:34.617] | : . ' , ; ` ..$ started : POSIXct[1:1], format: "2026-04-01 07:32:34" [07:32:34.617] | : . ' , ; ` ..$ finished : POSIXct[1:1], format: "2026-04-01 07:32:34" [07:32:34.617] | : . ' , ; ` ..$ uuid : chr [1:2] "ef43c5a733ddf21e60dcd59404b7005f" "17" [07:32:34.617] | : . ' , ; ` ..$ session_uuid : chr "a70675f2315cd331af702fb87d2e61da" [07:32:34.617] | : . ' , ; ` .. ..- attr(*, "source")=List of 5 [07:32:34.617] | : . ' , ; ` .. .. ..$ host : Named chr "CRANWIN3" [07:32:34.617] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr "COMPUTERNAME" [07:32:34.617] | : . ' , ; ` .. .. ..$ info : Named chr [1:9] "Windows" "Server x64" "build 20348" "CRANWIN3" ... [07:32:34.617] | : . ' , ; ` .. .. .. ..- attr(*, "names")= chr [1:9] "sysname" "release" "version" "nodename" ... [07:32:34.617] | : . ' , ; ` .. .. ..$ pid : int 22216 [07:32:34.617] | : . ' , ; ` .. .. ..$ time : POSIXct[1:1], format: "2026-04-01 07:32:29" [07:32:34.617] | : . ' , ; ` .. .. ..$ random: int 2147483647 [07:32:34.617] | : . ' , ; ` ..$ r_info :List of 4 [07:32:34.617] | : . ' , ; ` .. ..$ version :Classes 'R_system_version', 'package_version', 'numeric_version' hidden list of 1 [07:32:34.617] | : . ' , ; ` .. .. ..$ : int [1:3] 4 6 0 [07:32:34.617] | : . ' , ; ` .. ..$ os : chr "windows" [07:32:34.617] | : . ' , ; ` .. ..$ os_name : chr "Windows" [07:32:34.617] | : . ' , ; ` .. ..$ captures_utf8: logi TRUE [07:32:34.617] | : . ' , ; ` ..$ version : chr "1.8" [07:32:34.617] | : . ' , ; ` ..- attr(*, "class")= chr "FutureResult" [07:32:34.617] | : . ' , ; ` $ success: logi TRUE [07:32:34.617] | : . ' , ; ` $ time : 'proc_time' Named num [1:5] 0 0 0.51 NA NA [07:32:34.617] | : . ' , ; ` ..- attr(*, "names")= chr [1:5] "user.self" "sys.self" "elapsed" "user.child" ... [07:32:34.617] | : . ' , ; ` $ tag : NULL [07:32:34.637] | : . ' , ; ` Received FutureResult [07:32:34.638] | : . ' , ; ` FutureResult: [07:32:34.638] | : . ' , ; ` value: 'list' [07:32:34.638] | : . ' , ; ` visible: TRUE [07:32:34.638] | : . ' , ; ` stdout: NULL [07:32:34.638] | : . ' , ; ` conditions: [n = 0] [07:32:34.638] | : . ' , ; ` RNG used: FALSE [07:32:34.638] | : . ' , ; ` duration: 0.5116391 secs (started 2026-04-01 07:32:34.101089) [07:32:34.638] | : . ' , ; ` version: 1.8 [07:32:34.639] | : . ' , ; ` FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... [07:32:34.640] | : . ' , ; ` | Removed future from position #1 [07:32:34.641] | : . ' , ; ` | Number of registered futures: 0 [07:32:34.641] | : . ' , ; ` FutureRegistry('workers-0565e3dab592b5199c652df5c5bd8d7a', action = 'remove', earlySignal = 0) ... done [07:32:34.642] | : . ' , ; ` Erased future from future backend [07:32:34.642] | : . ' , ; ` result() for ClusterFuture ... [07:32:34.643] | : . ' , ; ` | result already collected: FutureResult [07:32:34.644] | : . ' , ; ` result() for ClusterFuture ... done [07:32:34.644] | : . ' , ; ` signalConditions() ... [07:32:34.645] | : . ' , ; ` | include = 'immediateCondition' [07:32:34.645] | : . ' , ; ` | exclude = [07:32:34.646] | : . ' , ; ` | resignal = FALSE [07:32:34.646] | : . ' , ; ` | Number of conditions: 0 [07:32:34.647] | : . ' , ; ` | int 0 [07:32:34.648] | : . ' , ; ` signalConditions() ... done [07:32:34.648] | : . ' , ; receiveMessageFromWorker() for ClusterFuture ... done [07:32:34.649] | : . ' , ; receiveMessageFromWorker() returned object of class FutureResult; resolved [07:32:34.649] | : . ' , resolved() for MultisessionFuture ('fz:base::mapply-1') ... done [07:32:34.650] | : . ' , assertFutureResult() ... [07:32:34.651] | : . ' , ; Future uuid: ef43c5a733ddf21e60dcd59404b7005f-17 [07:32:34.651] | : . ' , ; identical; success [07:32:34.652] | : . ' , assertFutureResult() ... done [07:32:34.652] | : . ' resolved() ... done [07:32:34.653] | : . ' MultisessionFuture #1 [07:32:34.654] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [07:32:34.654] | : . ' , nx: 2 [07:32:34.655] | : . ' , relay: TRUE [07:32:34.655] | : . ' , stdout: TRUE [07:32:34.656] | : . ' , signal: TRUE [07:32:34.656] | : . ' , resignal: FALSE [07:32:34.657] | : . ' , force: TRUE [07:32:34.658] | : . ' , relayed: [n=2] FALSE, FALSE [07:32:34.659] | : . ' , queued futures: [n=2] FALSE, FALSE [07:32:34.659] | : . ' , until=1 [07:32:34.660] | : . ' , relaying element #1 [07:32:34.660] | : . ' , value() for MultisessionFuture ('fz:base::mapply-1') ... [07:32:34.661] | : . ' , ; result() for ClusterFuture ... [07:32:34.661] | : . ' , ; ` result already collected: FutureResult [07:32:34.662] | : . ' , ; result() for ClusterFuture ... done [07:32:34.663] | : . ' , ; result() for ClusterFuture ... [07:32:34.663] | : . ' , ; ` result already collected: FutureResult [07:32:34.664] | : . ' , ; result() for ClusterFuture ... done [07:32:34.664] | : . ' , ; signalConditions() ... [07:32:34.665] | : . ' , ; ` include = 'immediateCondition' [07:32:34.665] | : . ' , ; ` exclude = [07:32:34.666] | : . ' , ; ` resignal = FALSE [07:32:34.667] | : . ' , ; ` Number of conditions: 0 [07:32:34.667] | : . ' , ; ` int 0 [07:32:34.668] | : . ' , ; signalConditions() ... done [07:32:34.669] | : . ' , ; relay stdout ... [07:32:34.669] | : . ' , ; relay stdout ... done [07:32:34.670] | : . ' , ; check for misuse ... [07:32:34.671] | : . ' , ; check for misuse ... done [07:32:34.671] | : . ' , value() for MultisessionFuture ('fz:base::mapply-1') ... done [07:32:34.672] | : . ' , result() for ClusterFuture ... [07:32:34.672] | : . ' , ; result already collected: FutureResult [07:32:34.673] | : . ' , result() for ClusterFuture ... done [07:32:34.673] | : . ' , signalConditions() ... [07:32:34.674] | : . ' , ; include = 'immediateCondition' [07:32:34.675] | : . ' , ; exclude = [07:32:34.675] | : . ' , ; resignal = FALSE [07:32:34.676] | : . ' , ; Number of conditions: 0 [07:32:34.676] | : . ' , ; int 0 [07:32:34.677] | : . ' , signalConditions() ... done [07:32:34.678] | : . ' , result() for ClusterFuture ... [07:32:34.678] | : . ' , ; result already collected: FutureResult [07:32:34.679] | : . ' , result() for ClusterFuture ... done [07:32:34.679] | : . ' , signalConditions() ... [07:32:34.680] | : . ' , ; include = 'condition' [07:32:34.680] | : . ' , ; exclude = 'error', 'immediateCondition' [07:32:34.681] | : . ' , ; resignal = TRUE [07:32:34.682] | : . ' , ; Number of conditions: 0 [07:32:34.682] | : . ' , ; int 0 [07:32:34.683] | : . ' , signalConditions() ... done [07:32:34.684] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:34.684] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:34.685] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [07:32:34.685] | : . ' value(, ...) ... [07:32:34.686] | : . ' , value() for MultisessionFuture ('fz:base::mapply-1') ... [07:32:34.686] | : . ' , ; result() for ClusterFuture ... [07:32:34.687] | : . ' , ; ` result already collected: FutureResult [07:32:34.687] | : . ' , ; result() for ClusterFuture ... done [07:32:34.688] | : . ' , ; result() for ClusterFuture ... [07:32:34.689] | : . ' , ; ` result already collected: FutureResult [07:32:34.689] | : . ' , ; result() for ClusterFuture ... done [07:32:34.690] | : . ' , ; signalConditions() ... [07:32:34.690] | : . ' , ; ` include = 'immediateCondition' [07:32:34.691] | : . ' , ; ` exclude = [07:32:34.691] | : . ' , ; ` resignal = FALSE [07:32:34.692] | : . ' , ; ` Number of conditions: 0 [07:32:34.693] | : . ' , ; ` int 0 [07:32:34.694] | : . ' , ; signalConditions() ... done [07:32:34.694] | : . ' , ; check for misuse ... [07:32:34.695] | : . ' , ; check for misuse ... done [07:32:34.695] | : . ' , value() for MultisessionFuture ('fz:base::mapply-1') ... done [07:32:34.696] | : . ' , value: [07:32:34.697] | : . ' value(, ...) ... done [07:32:34.697] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... [07:32:34.698] | : . ' , nx: 2 [07:32:34.698] | : . ' , relay: TRUE [07:32:34.699] | : . ' , stdout: TRUE [07:32:34.699] | : . ' , signal: TRUE [07:32:34.700] | : . ' , resignal: FALSE [07:32:34.700] | : . ' , force: TRUE [07:32:34.701] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:34.701] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:34.702] | : . ' , until=2 [07:32:34.703] | : . ' , relaying element #2 [07:32:34.703] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:34.704] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:34.704] | : . ' signalConditionsASAP(MultisessionFuture, pos=1) ... done [07:32:34.705] | : . ' resolve() for MultisessionFuture ... [07:32:34.706] | : . ' resolve() for MultisessionFuture ... done [07:32:34.706] | : . ' length: 1 (resolved future 1) [07:32:34.707] | : . ' checking value #2: [07:32:34.708] | : . ' 'obj' is MultisessionFuture [07:32:34.708] | : . ' resolved() ... [07:32:34.709] | : . ' resolved() ... done [07:32:34.709] | : . ' MultisessionFuture #2 [07:32:34.710] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [07:32:34.710] | : . ' , nx: 2 [07:32:34.711] | : . ' , relay: TRUE [07:32:34.711] | : . ' , stdout: TRUE [07:32:34.712] | : . ' , signal: TRUE [07:32:34.713] | : . ' , resignal: FALSE [07:32:34.713] | : . ' , force: TRUE [07:32:34.714] | : . ' , relayed: [n=2] TRUE, FALSE [07:32:34.714] | : . ' , queued futures: [n=2] TRUE, FALSE [07:32:34.715] | : . ' , until=2 [07:32:34.715] | : . ' , relaying element #2 [07:32:34.716] | : . ' , value() for MultisessionFuture ('fz:base::mapply-2') ... [07:32:34.717] | : . ' , ; result() for ClusterFuture ... [07:32:34.717] | : . ' , ; ` result already collected: FutureResult [07:32:34.718] | : . ' , ; result() for ClusterFuture ... done [07:32:34.718] | : . ' , ; result() for ClusterFuture ... [07:32:34.719] | : . ' , ; ` result already collected: FutureResult [07:32:34.720] | : . ' , ; result() for ClusterFuture ... done [07:32:34.721] | : . ' , ; signalConditions() ... [07:32:34.722] | : . ' , ; ` include = 'immediateCondition' [07:32:34.723] | : . ' , ; ` exclude = [07:32:34.724] | : . ' , ; ` resignal = FALSE [07:32:34.724] | : . ' , ; ` Number of conditions: 0 [07:32:34.725] | : . ' , ; ` int 0 [07:32:34.727] | : . ' , ; signalConditions() ... done [07:32:34.728] | : . ' , ; relay stdout ... [07:32:34.728] | : . ' , ; relay stdout ... done [07:32:34.729] | : . ' , ; check for misuse ... [07:32:34.730] | : . ' , ; check for misuse ... done [07:32:34.731] | : . ' , value() for MultisessionFuture ('fz:base::mapply-2') ... done [07:32:34.732] | : . ' , result() for ClusterFuture ... [07:32:34.733] | : . ' , ; result already collected: FutureResult [07:32:34.734] | : . ' , result() for ClusterFuture ... done [07:32:34.735] | : . ' , signalConditions() ... [07:32:34.736] | : . ' , ; include = 'immediateCondition' [07:32:34.736] | : . ' , ; exclude = [07:32:34.737] | : . ' , ; resignal = FALSE [07:32:34.738] | : . ' , ; Number of conditions: 0 [07:32:34.739] | : . ' , ; int 0 [07:32:34.741] | : . ' , signalConditions() ... done [07:32:34.741] | : . ' , result() for ClusterFuture ... [07:32:34.742] | : . ' , ; result already collected: FutureResult [07:32:34.743] | : . ' , result() for ClusterFuture ... done [07:32:34.744] | : . ' , signalConditions() ... [07:32:34.745] | : . ' , ; include = 'condition' [07:32:34.746] | : . ' , ; exclude = 'error', 'immediateCondition' [07:32:34.747] | : . ' , ; resignal = TRUE [07:32:34.747] | : . ' , ; Number of conditions: 0 [07:32:34.748] | : . ' , ; int 0 [07:32:34.750] | : . ' , signalConditions() ... done [07:32:34.751] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:34.752] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:34.753] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [07:32:34.753] | : . ' value(, ...) ... [07:32:34.754] | : . ' , value() for MultisessionFuture ('fz:base::mapply-2') ... [07:32:34.755] | : . ' , ; result() for ClusterFuture ... [07:32:34.756] | : . ' , ; ` result already collected: FutureResult [07:32:34.757] | : . ' , ; result() for ClusterFuture ... done [07:32:34.758] | : . ' , ; result() for ClusterFuture ... [07:32:34.759] | : . ' , ; ` result already collected: FutureResult [07:32:34.759] | : . ' , ; result() for ClusterFuture ... done [07:32:34.760] | : . ' , ; signalConditions() ... [07:32:34.761] | : . ' , ; ` include = 'immediateCondition' [07:32:34.762] | : . ' , ; ` exclude = [07:32:34.763] | : . ' , ; ` resignal = FALSE [07:32:34.764] | : . ' , ; ` Number of conditions: 0 [07:32:34.765] | : . ' , ; ` int 0 [07:32:34.766] | : . ' , ; signalConditions() ... done [07:32:34.767] | : . ' , ; check for misuse ... [07:32:34.768] | : . ' , ; check for misuse ... done [07:32:34.769] | : . ' , value() for MultisessionFuture ('fz:base::mapply-2') ... done [07:32:34.770] | : . ' , value: [07:32:34.770] | : . ' value(, ...) ... done [07:32:34.771] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... [07:32:34.772] | : . ' , nx: 2 [07:32:34.773] | : . ' , relay: TRUE [07:32:34.774] | : . ' , stdout: TRUE [07:32:34.775] | : . ' , signal: TRUE [07:32:34.776] | : . ' , resignal: FALSE [07:32:34.776] | : . ' , force: TRUE [07:32:34.777] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:34.778] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:34.779] | : . ' , until=2 [07:32:34.780] | : . ' , relayed: [n=2] TRUE, TRUE [07:32:34.780] | : . ' , queued futures: [n=2] TRUE, TRUE [07:32:34.781] | : . ' signalConditionsASAP(MultisessionFuture, pos=2) ... done [07:32:34.782] | : . ' resolve() for MultisessionFuture ... [07:32:34.783] | : . ' resolve() for MultisessionFuture ... done [07:32:34.784] | : . ' length: 0 (resolved future 2) [07:32:34.785] | : . ' Relaying remaining futures ... [07:32:34.786] | : . ' , signalConditionsASAP(NULL, pos=0) ... [07:32:34.787] | : . ' , ; nx: 2 [07:32:34.787] | : . ' , ; relay: TRUE [07:32:34.788] | : . ' , ; stdout: TRUE [07:32:34.789] | : . ' , ; signal: TRUE [07:32:34.790] | : . ' , ; resignal: FALSE [07:32:34.791] | : . ' , ; force: TRUE [07:32:34.791] | : . ' , ; relayed: [n=2] TRUE, TRUE [07:32:34.792] | : . ' , ; queued futures: [n=2] TRUE, TRUE - flush all [07:32:34.793] | : . ' , ; relayed: [n=2] TRUE, TRUE [07:32:34.794] | : . ' , ; queued futures: [n=2] TRUE, TRUE [07:32:34.795] | : . ' , signalConditionsASAP(NULL, pos=0) ... done [07:32:34.796] | : . ' Relaying remaining futures ... done [07:32:34.797] | : . value() for list ... done [07:32:34.798] | : . - Number of value chunks collected: 2 [07:32:34.798] | : . Resolving 2 futures (chunks) ... DONE [07:32:34.799] | : . Reducing values from 2 chunks ... [07:32:34.800] | : . - Number of values collected after concatenation: 2 [07:32:34.801] | : . - Number of values expected: 2 [07:32:34.802] | : . Reducing values from 2 chunks ... DONE [07:32:34.803] | : future_mapply() -> future_xapply() ... done [07:32:34.804] | 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=219] '!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_BIBTOOLS_CACHE_BIBENTRIES_', '_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_04_01_06_55_16_3646' 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.42 1.28 12.67