rstudio / promises

A promise library for R
https://rstudio.github.io/promises
Other
198 stars 19 forks source link

promise/shiny/datatable works under Windows, not Ubuntu #28

Closed dmenne closed 6 years ago

dmenne commented 6 years ago

The app below creates datatable output on Windows, but not on Ubuntu. Both systems use the async branch of datatable.

library(shiny)
library(promises)
library(future)
library(DT)
plan(multiprocess)
set.seed(11)

ui <- fluidPage(# App title ----
                titlePanel("Async data table!"),

                sidebarLayout(# Sidebar panel for inputs ----
                              sidebarPanel(
                                sliderInput(
                                  inputId = "breaks",
                                  label = "Number of breaks:",
                                  min = 3, max = 8, value = 4
                                )
                              ),
                              mainPanel(dataTableOutput(outputId = "dt"))))

server <- function(input, output) {
  hardWork = function() {
    Sys.sleep(2)
    faithful$waiting 
  }

  hh = function(x){
    h = hist(x, plot = FALSE, breaks = input$breaks)
    data.frame(upperbreak = h$breaks[-1], mids = h$mids, n = h$counts)
  }
  output$dt <- renderDataTable({
    input$bins
    future({
      hardWork()
    }) %...>%
      hh() %...!%
      message(conditionMessage(.))
  })

}
shinyApp(ui = ui, server = server)

sessioninfo::session_info() ─ Session info ──────────────────────────────────────────────────────────────────────────────────────── setting value
version R version 3.5.0 (2018-04-23) os Windows >= 8 x64
system x86_64, mingw32
ui RStudio
language (EN)
collate German_Germany.1252
tz Europe/Berlin

─ Packages ──────────────────────────────────────────────────────────────────────────────────────────── package version date source
clisymbols 1.2.0 2017-05-21 CRAN (R 3.5.0)
codetools 0.2-15 2016-10-05 CRAN (R 3.5.0)
crosstalk 1.0.0 2016-12-21 CRAN (R 3.5.0)
digest 0.6.15 2018-01-28 CRAN (R 3.5.0)
DT
0.4.11 2018-06-25 Github (rstudio/DT@6a2f13c)
future 1.8.1 2018-05-03 CRAN (R 3.5.0)
globals 0.12.1 2018-06-25 CRAN (R 3.5.0)
htmltools 0.3.6 2017-04-28 CRAN (R 3.5.0)
htmlwidgets 1.2.1 2018-06-25 Github (ramnathv/htmlwidgets@29ca4f7) httpuv 1.4.4.9000 2018-06-22 Github (rstudio/httpuv@dc64e43)
jsonlite 1.5 2017-06-01 CRAN (R 3.5.0)
later 0.7.3 2018-06-08 CRAN (R 3.5.0)
listenv 0.7.0 2018-01-21 CRAN (R 3.5.0)
magrittr 1.5 2014-11-22 CRAN (R 3.5.0)
mime 0.5 2016-07-07 CRAN (R 3.5.0)
promises
1.0.1.9000 2018-06-22 Github (rstudio/promises@f4d1176)
R6 2.2.2 2017-06-17 CRAN (R 3.5.0)
Rcpp 0.12.17 2018-05-18 CRAN (R 3.5.0)
rlang 0.2.1 2018-05-30 CRAN (R 3.5.0)
rsconnect 0.8.8 2018-03-09 CRAN (R 3.5.0)
sessioninfo 1.0.0 2017-06-21 CRAN (R 3.5.0)
shiny * 1.1.0.9000 2018-06-22 Github (rstudio/shiny@572c863)
withr 2.1.2 2018-03-15 CRAN (R 3.5.0)
xtable 1.8-2 2016-02-05 CRAN (R 3.5.0)
yaml 2.1.19 2018-05-01 CRAN (R 3.5.0)


> sessioninfo::session_info() ─ Session info ────────────────────────────────────────────────────────────────────────────────────────  setting  value                         version  R version 3.5.0 (2018-04-23)  os       Windows >= 8 x64              system   x86_64, mingw32               ui       RStudio                       language (EN)                          collate  German_Germany.1252           tz       Europe/Berlin                 date     2018-06-25                    ─ Packages ────────────────────────────────────────────────────────────────────────────────────────────  package     * version    date       source                                 clisymbols    1.2.0      2017-05-21 CRAN (R 3.5.0)                         codetools     0.2-15     2016-10-05 CRAN (R 3.5.0)                         crosstalk     1.0.0      2016-12-21 CRAN (R 3.5.0)                         digest        0.6.15     2018-01-28 CRAN (R 3.5.0)                         DT          * 0.4.11     2018-06-25 Github (rstudio/DT@6a2f13c)            future      * 1.8.1      2018-05-03 CRAN (R 3.5.0)                         globals       0.12.1     2018-06-25 CRAN (R 3.5.0)                         htmltools     0.3.6      2017-04-28 CRAN (R 3.5.0)                         htmlwidgets   1.2.1      2018-06-25 Github (ramnathv/htmlwidgets@29ca4f7)  httpuv        1.4.4.9000 2018-06-22 Github (rstudio/httpuv@dc64e43)        jsonlite      1.5        2017-06-01 CRAN (R 3.5.0)                         later         0.7.3      2018-06-08 CRAN (R 3.5.0)                         listenv       0.7.0      2018-01-21 CRAN (R 3.5.0)                         magrittr      1.5        2014-11-22 CRAN (R 3.5.0)                         mime          0.5        2016-07-07 CRAN (R 3.5.0)                         promises    * 1.0.1.9000 2018-06-22 Github (rstudio/promises@f4d1176)      R6            2.2.2      2017-06-17 CRAN (R 3.5.0)                         Rcpp          0.12.17    2018-05-18 CRAN (R 3.5.0)                         rlang         0.2.1      2018-05-30 CRAN (R 3.5.0)                         rsconnect     0.8.8      2018-03-09 CRAN (R 3.5.0)                         sessioninfo   1.0.0      2017-06-21 CRAN (R 3.5.0)                         shiny       * 1.1.0.9000 2018-06-22 Github (rstudio/shiny@572c863)         withr         2.1.2      2018-03-15 CRAN (R 3.5.0)                         xtable        1.8-2      2016-02-05 CRAN (R 3.5.0)                         yaml          2.1.19     2018-05-01 CRAN (R 3.5.0)
--
 
> | >
>

sessioninfo::session_info() ─ Session info ─────────────────────────────────────────────────────────────────────────────────── setting value
version R version 3.5.0 (2018-04-23) os Ubuntu 16.04.4 LTS
system x86_64, linux-gnu
ui RStudio
language (EN)
collate de_DE.UTF-8
tz Europe/Berlin
date 2018-06-25

─ Packages ─────────────────────────────────────────────────────────────────────────────────────── package version date source
clisymbols 1.2.0 2017-05-21 CRAN (R 3.5.0)
codetools 0.2-15 2016-10-05 CRAN (R 3.5.0)
crosstalk 1.0.0 2016-12-21 CRAN (R 3.5.0)
digest 0.6.15 2018-01-28 CRAN (R 3.5.0)
DT
0.4.11 2018-06-25 Github (rstudio/DT@6a2f13c)
future 1.8.1 2018-05-03 CRAN (R 3.5.0)
globals 0.12.1 2018-06-25 CRAN (R 3.5.0)
htmltools 0.3.6 2017-04-28 CRAN (R 3.5.0)
htmlwidgets 1.2.1 2018-06-25 Github (ramnathv/htmlwidgets@29ca4f7) httpuv 1.4.4.9000 2018-06-22 Github (rstudio/httpuv@dc64e43)
jsonlite 1.5 2017-06-01 CRAN (R 3.5.0)
later 0.7.3 2018-06-08 CRAN (R 3.5.0)
listenv 0.7.0 2018-01-21 CRAN (R 3.5.0)
magrittr 1.5 2014-11-22 CRAN (R 3.5.0)
mime 0.5 2016-07-07 CRAN (R 3.5.0)
promises
1.0.1.9000 2018-06-22 Github (rstudio/promises@f4d1176)
R6 2.2.2 2017-06-17 CRAN (R 3.5.0)
Rcpp 0.12.17 2018-05-18 CRAN (R 3.5.0)
rlang 0.2.1 2018-05-30 CRAN (R 3.5.0)
rsconnect 0.8.8 2018-03-09 CRAN (R 3.5.0)
sessioninfo 1.0.0 2017-06-21 CRAN (R 3.5.0)
shiny * 1.1.0.9000 2018-06-22 Github (rstudio/shiny@572c863)
withr 2.1.2 2018-03-15 CRAN (R 3.5.0)
xtable 1.8-2 2016-02-05 CRAN (R 3.5.0)
yaml 2.1.19 2018-05-01 CRAN (R 3.5.0)

dmenne commented 6 years ago

Retried after a system restart, and it works now on Ubuntu