r-lib / revdepcheck

R package reverse dependency checking
https://revdepcheck.r-lib.org
Other
99 stars 31 forks source link

cloud_status() error in vec_data(x) * TICS_PER_SECOND #298

Closed cpsievert closed 3 years ago

cpsievert commented 3 years ago

Filing this so I don't forget (will investigate later)

> revdepcheck::cloud_status()
Error in vec_data(x) * TICS_PER_SECOND : 
  non-numeric argument to binary operator
Status of 'ff9352f0-586c-4330-aec7-c2181bee4bc6'

> rlang::last_error()

Error in vec_data(x) * TICS_PER_SECOND : 
  non-numeric argument to binary operator
Backtrace:
  1. revdepcheck::cloud_status()
 22. cli:::.transformer(expr, env)
 23. cli:::inline_collapse(...)
 26. hms:::as.character.hms(x)
 27. vctrs::vec_cast(x, character())
 29. hms:::vec_cast.character.hms(x = x, to = to, x_arg = x_arg, to_arg = to_arg)
 30. hms:::format_hms(x)
 31. hms:::decompose(x)
Run `rlang::last_trace()` to see the full context.

> rlang::last_trace()

Error in vec_data(x) * TICS_PER_SECOND : 
  non-numeric argument to binary operator
Backtrace:
     █
  1. ├─revdepcheck::cloud_status()
  2. │ └─revdepcheck:::cloud_status_check(job_id)
  3. │   └─cli::cli_status_update(id = status_id, status_bar_text)
  4. │     └─cli:::cli__message(...)
  5. │       └─cli:::cli__message_emit(cond)
  6. │         ├─base::withRestarts(...)
  7. │         │ └─base:::withOneRestart(expr, restarts[[1L]])
  8. │         │   └─base:::doWithOneRestart(return(expr), restart)
  9. │         └─cli:::cli__default_handler(cond)
 10. │           └─cli:::cli_server_default(msg)
 11. │             └─cli:::cli_server_default_safe(msg)
 12. │               ├─base::do.call(app[[type]], msg$args)
 13. │               └─(function (id = NULL, msg, msg_done = NULL, msg_failed = NULL) ...
 14. │                 └─cli:::clii_status_update(app, id, msg, msg_done, msg_failed)
 15. │                   └─app$inline(msg)
 16. │                     └─cli:::clii__inline(app, text, .list = .list)
 17. │                       └─base::lapply(...)
 18. │                         └─cli:::FUN(X[[i]], ...)
 19. │                           └─glue::glue(...)
 20. │                             └─glue::glue_data(...)
 21. └─(function (expr) ...
 22.   └─cli:::.transformer(expr, env)
 23.     └─cli:::inline_collapse(...)
 24.       ├─glue::glue_collapse(as.character(x), sep = sep, last = last)
 25.       ├─base::as.character(x)
 26.       └─hms:::as.character.hms(x)
 27.         └─vctrs::vec_cast(x, character())
 28.           └─(function () ...
 29.             └─hms:::vec_cast.character.hms(x = x, to = to, x_arg = x_arg, to_arg = to_arg)
 30.               └─hms:::format_hms(x)
 31.                 └─hms:::decompose(x)

> sessioninfo::session_info()
─ Session info ───────────────────────────────────────────────────────────────
 setting  value                       
 version  R version 4.0.3 (2020-10-10)
 os       macOS Big Sur 10.16         
 system   x86_64, darwin17.0          
 ui       X11                         
 language (EN)                        
 collate  en_US.UTF-8                 
 ctype    en_US.UTF-8                 
 tz       America/Chicago             
 date     2021-05-03                  

─ Packages ───────────────────────────────────────────────────────────────────
 package     * version     date       lib source                             
 assertthat    0.2.1       2019-03-21 [1] CRAN (R 4.0.0)                     
 base64enc     0.1-3       2015-07-28 [1] CRAN (R 4.0.0)                     
 bit           4.0.4       2020-08-04 [1] CRAN (R 4.0.2)                     
 bit64         4.0.5       2020-08-30 [1] CRAN (R 4.0.2)                     
 blob          1.2.1       2020-01-20 [1] CRAN (R 4.0.0)                     
 cachem        1.0.4       2021-02-13 [1] CRAN (R 4.0.3)                     
 callr         3.7.0       2021-04-20 [1] CRAN (R 4.0.3)                     
 cli           2.5.0       2021-04-26 [1] CRAN (R 4.0.3)                     
 clisymbols    1.2.0       2017-05-21 [1] CRAN (R 4.0.0)                     
 colorout      1.2-2       2020-04-27 [1] Github (jalvesaq/colorout@726d681) 
 crancache     0.0.0.9001  2021-01-10 [1] Github (r-lib/crancache@7ea4e47)   
 cranlike      1.0.2       2018-11-26 [1] CRAN (R 4.0.0)                     
 crayon        1.4.1       2021-02-08 [1] CRAN (R 4.0.3)                     
 curl          4.3.1       2021-04-30 [1] CRAN (R 4.0.3)                     
 DBI           1.1.1       2021-01-15 [1] CRAN (R 4.0.3)                     
 debugme       1.1.0       2017-10-22 [1] CRAN (R 4.0.0)                     
 desc          1.3.0.9000  2021-05-03 [1] Github (r-lib/desc@272064f)        
 devtools    * 2.4.0       2021-04-07 [1] CRAN (R 4.0.3)                     
 digest        0.6.27      2020-10-24 [1] CRAN (R 4.0.2)                     
 ellipsis      0.3.2       2021-04-29 [1] CRAN (R 4.0.3)                     
 fansi         0.4.2       2021-01-15 [1] CRAN (R 4.0.3)                     
 fastmap       1.1.0       2021-01-25 [1] CRAN (R 4.0.3)                     
 fortunes      1.5-4       2016-12-29 [1] CRAN (R 4.0.0)                     
 fs            1.5.0       2020-07-31 [1] CRAN (R 4.0.2)                     
 glue          1.4.2       2020-08-27 [1] CRAN (R 4.0.2)                     
 gmailr        1.0.0       2019-08-23 [1] CRAN (R 4.0.0)                     
 hms           1.0.0.9000  2021-05-03 [1] Github (tidyverse/hms@6c0796c)     
 httr          1.4.2       2020-07-20 [1] CRAN (R 4.0.2)                     
 jsonlite      1.7.2       2020-12-09 [1] CRAN (R 4.0.2)                     
 knitr         1.33        2021-04-24 [1] CRAN (R 4.0.3)                     
 lifecycle     1.0.0       2021-02-15 [1] CRAN (R 4.0.3)                     
 magrittr      2.0.1       2020-11-17 [1] CRAN (R 4.0.2)                     
 memoise       2.0.0       2021-01-26 [1] CRAN (R 4.0.3)                     
 parsedate     1.2.1       2021-04-20 [1] CRAN (R 4.0.3)                     
 pillar        1.6.0       2021-04-13 [1] CRAN (R 4.0.3)                     
 pkgbuild      1.2.0       2020-12-15 [1] CRAN (R 4.0.2)                     
 pkgconfig     2.0.3       2019-09-22 [1] CRAN (R 4.0.0)                     
 pkgload       1.2.1       2021-04-06 [1] CRAN (R 4.0.2)                     
 prettyunits   1.1.1       2020-01-24 [1] CRAN (R 4.0.0)                     
 processx      3.5.2       2021-04-30 [1] CRAN (R 4.0.3)                     
 progress      1.2.2       2019-05-16 [1] CRAN (R 4.0.0)                     
 ps            1.6.0       2021-02-28 [1] CRAN (R 4.0.3)                     
 purrr         0.3.4       2020-04-17 [1] CRAN (R 4.0.0)                     
 R6            2.5.0       2020-10-28 [1] CRAN (R 4.0.2)                     
 rappdirs      0.3.3       2021-01-31 [1] CRAN (R 4.0.2)                     
 rcmdcheck     1.3.3.9000  2021-05-03 [1] Github (r-lib/rcmdcheck@ef07709)   
 Rcpp          1.0.6       2021-01-15 [1] CRAN (R 4.0.3)                     
 rematch2      2.1.2       2020-05-01 [1] CRAN (R 4.0.0)                     
 remotes       2.3.0       2021-04-01 [1] CRAN (R 4.0.2)                     
 revdepcheck   1.0.0.9001  2021-05-03 [1] Github (r-lib/revdepcheck@b4a66e5) 
 rlang         0.4.11.9000 2021-05-03 [1] Github (r-lib/rlang@7f5ea83)       
 rprojroot     2.0.2       2020-11-15 [1] CRAN (R 4.0.2)                     
 RSQLite       2.2.7       2021-04-22 [1] CRAN (R 4.0.2)                     
 rsthemes      0.2.1.9000  2021-03-02 [1] Github (gadenbuie/rsthemes@732126b)
 rstudioapi    0.13        2020-11-12 [1] CRAN (R 4.0.2)                     
 sessioninfo   1.1.1       2018-11-05 [1] CRAN (R 4.0.0)                     
 testthat      3.0.2       2021-02-14 [1] CRAN (R 4.0.3)                     
 tibble        3.1.1       2021-04-18 [1] CRAN (R 4.0.3)                     
 usethis     * 2.0.1       2021-02-10 [1] CRAN (R 4.0.3)                     
 utf8          1.2.1       2021-03-12 [1] CRAN (R 4.0.2)                     
 vctrs         0.3.8.9000  2021-05-03 [1] Github (r-lib/vctrs@7f430cb)       
 whoami        1.3.0       2019-03-19 [1] CRAN (R 4.0.0)                     
 withr         2.4.2       2021-04-18 [1] CRAN (R 4.0.3)                     
 xfun          0.22        2021-03-11 [1] CRAN (R 4.0.3)                     
 xopen         1.0.0       2018-09-17 [1] CRAN (R 4.0.0)                     
 yaml          2.2.1       2020-02-01 [1] CRAN (R 4.0.0)                     

[1] /Library/Frameworks/R.framework/Versions/4.0/Resources/library
cpsievert commented 3 years ago

This is due to some weird interaction between hms and cli, here's a reprex:

library(hms)
library(cli)

foo <- as_hms(200)
cli_status_update("foo", "bar")
cli_status_clear("foo", result = "done", msg_done = "{foo}")
#> Error in vec_data(x) * TICS_PER_SECOND : 
#>   non-numeric argument to binary operator
cpsievert commented 3 years ago

Fixed by installing dev version of cli (r-lib/cli#269)