AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-2055448

Tripartio's questions

Martin Hope
Tripartio
Asked: 2024-12-10 16:45:42 +0800 CST

"O tamanho total dos x globais exportados para expressão futura" em R-CMD-CHECK somente em ubuntu-latest (devel)

  • 6

Desculpe, mas não tenho certeza se este é o lugar certo para relatar meu problema porque ele envolve a confluência de três sistemas, dos quais apenas um é o Ubuntu. Só estou vindo aqui depois de tentar primeiro em fóruns de ajuda para os outros dois componentes ( GitHub Actions e o pacote Rfuture ) não conseguindo avançar. Por favor, redirecione-me se houver um fórum mais apropriado.

Tenho um fluxo de trabalho R-CMD-CHECK Github Actions para meu pacote em ale/.github/workflows/R-CMD-check.yaml em main · tripartio/ale . A ação verifica meu pacote em relação ao MacOS, Windows e três versões do Ubuntu. Atualmente, tudo passa, excetoubuntu-latest (devel) , que falha em um problema relacionado à futureestrutura de processamento paralelo. Notavelmente, os servidores ubuntu-latest (release)e ubuntu-latest (oldrel-1)passam no teste sem problemas (assim como o MacOS e o Windows); o problema é apenas com ubuntu-latest (devel).

Aqui está a seção relevante da execução com falha mais recente: R-CMD-CHECK :

── R CMD build ─────────────────────────────────────────────────────────────────
* checking for file ‘.../DESCRIPTION’ ... OK
* preparing ‘ale’:
* checking DESCRIPTION meta-information ... OK
* installing the package to build vignettes
* creating vignettes ... ERROR
Error: --- re-building ‘ale-intro.Rmd’ using rmarkdown
--- finished re-building ‘ale-intro.Rmd’
--- re-building ‘ale-small-datasets.Rmd’ using rmarkdown
Quitting from lines 95-104 [lm_simple] (ale-small-datasets.Rmd)
Error: Error: processing vignette 'ale-small-datasets.Rmd' failed with diagnostics:
The total size of the 56 globals exported for future expression ('function (it.x_cols); {; if (!silent && is.null(bins)) {; progress_iterator(); }; ale_results <- list_transpose(calc_ale(data, model, it.x_cols,; ...; it.rtn; })); }') is 1.85 GiB.. This exceeds the maximum allowed size of 500.00 MiB (option 'future.globals.maxSize'). The three largest globals are 'abort' (99.45 MiB of class 'function'), 'action_dots' (99.42 MiB of class 'function') and 'as_label' (99.42 MiB of class 'function')
--- failed re-building ‘ale-small-datasets.Rmd’
--- re-building ‘ale-statistics.Rmd’ using rmarkdown
--- finished re-building ‘ale-statistics.Rmd’
--- re-building ‘ale-x-datatypes.Rmd’ using rmarkdown
Quitting from lines 123-134 [cars_full] (ale-x-datatypes.Rmd)
Error: Error: processing vignette 'ale-x-datatypes.Rmd' failed with diagnostics:
The total size of the 129 globals exported for future expression ('function (btit, btit.idxs); {; if (!silent) {; progress_iterator(); }; btit.model <- NULL; ...; else {; NULL; }') is 4.01 GiB.. This exceeds the maximum allowed size of 500.00 MiB (option 'future.globals.maxSize'). The three largest globals are 'abort' (83.31 MiB of class 'function'), 'abort_context' (83.30 MiB of class 'function') and 'trace_back' (83.29 MiB of class 'function')
--- failed re-building ‘ale-x-datatypes.Rmd’
SUMMARY: processing the following files failed:
  ‘ale-small-datasets.Rmd’ ‘ale-x-datatypes.Rmd’
Error: Error: Vignette re-building failed.
Execution halted
Error: Error in proc$get_built_file() : Build process failed
Calls: <Anonymous> ... build_package -> with_envvar -> force -> <Anonymous>
Execution halted
Error: Process completed with exit code 1.
Run ## --------------------------------------------------------------------
Show testthat output
Run actions/upload-artifact@v4
Warning: No files were found with the provided path: /home/runner/work/ale/ale/check. No artifacts will be uploaded.
Run actions/upload-artifact@v4
No files were found with the provided path: /home/runner/work/ale/ale/check/**/tests*/testthat/_snaps. No artifacts will be uploaded.

Tentei algumas coisas do meu relatório de bug no tópico GitHub Actions da Comunidade Posit , mas as poucas dicas que recebi e tentei não ajudaram. Seguindo as dicas do meu relatório de bug em future package GitHub issues , posso confirmar que o problema não é com uma configuração incorreta do futurepacote em si, mas está estritamente isolado para o ubuntu-latest (devel)servidor invocado pela ação GitHub.

O número de objetos exportados especificados no log acima não é incomum, mas o que acho muito estranho é o tamanho enorme das três primeiras funções listadas:

  • "Os três maiores globais são 'abort' (99,45 MiB da classe 'function'), 'action_dots' (99,42 MiB da classe 'function') e 'as_label' (99,41 MiB da classe 'function')"
  • "Os três maiores globais são 'abort' (83,31 MiB da classe 'function'), 'abort_context' (83,30 MiB da classe 'function') e 'trace_back' (83,29 MiB da classe 'function')".

Até onde eu sei, essas são todas rlangfunções; não tenho ideia do porquê elas seriam tão grandes. Até onde eu sei pelo log de build acima, parece que o ubuntu-latest (devel)servidor percebe que o pacote de paralelismo {future} não aloca espaço suficiente para os objetos no meu pacote test. Nenhuma das outras builds (incluindo as outras duas builds do Ubuntu) relatam esse erro.

Parece-me que por algum motivo a instalação {futura} ubuntu-latest (devel)está superestimando grosseiramente as necessidades de armazenamento para o pacote, o que não é um problema em versões anteriores do Ubuntu. Talvez haja um vazamento de memória em algum lugar? Se ubuntu-latest (devel)representa um lançamento futuro do Ubuntu, então esse problema provavelmente deve ser investigado e resolvido agora antes que chegue a uma versão de lançamento do Ubuntu.

Sei que esse é um problema muito específico sobre um sistema específico, mas se alguém pudesse pelo menos me direcionar para quem mantém o R-CMD-CHECK GitHub Action , seria uma ótima indicação. Como mencionei no começo, postei no fórum deles antes de tudo , mas não consegui receber a ajuda necessária lá.

development
  • 2 respostas
  • 100 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve