Skip to content

Commit 41b794d

Browse files
BUG FIX: future_apply(..., future.globals = list(...)) would produce ‘Error in if (chunk_size > maxSize) { : missing value where TRUE/FALSE needed’ [#126]
1 parent 2a72574 commit 41b794d

3 files changed

Lines changed: 8 additions & 2 deletions

File tree

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Package: future.apply
2-
Version: 1.20.0-9002
2+
Version: 1.20.0-9003
33
Title: Apply Function to Elements in Parallel using Futures
44
Depends:
55
R (>= 3.2.0),

NEWS.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# Version (development version)
22

3-
* ...
3+
## Bug Fixes
4+
5+
* `future_apply(..., future.globals = list(...))` would produce
6+
'Error in if (chunk_size > maxSize) { : missing value where
7+
TRUE/FALSE needed'.
48

59

610
# Version 1.20.0 [2025-06-06]

R/future_apply.R

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ future_apply <- function(X, MARGIN, FUN, ..., simplify = TRUE, future.envir = pa
124124
nWorkers <- nbrOfWorkers()
125125
chunk_size <- size / nWorkers
126126
other_size <- attr(globals, "total_size")
127+
## Calculate size of the 'globals', if not already done
128+
if (is.na(other_size)) other_size <- objectSize(X)
127129
if (is.numeric(other_size)) chunk_size <- chunk_size + other_size
128130
if (chunk_size > maxSize) {
129131
asIEC <- import_future("asIEC")

0 commit comments

Comments
 (0)