REditorSupport / REditorSupport/languageserver

Error with renv: Header must provide a Content-Length property

Open
#645 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
R
Stars
675
Forks
118
Avg merge
1d 37m
Merged PRs (30d)
11

Description

Hello,
I am not sure this is the right place to post this, but languageserver is giving me an error when I start VScode on a project with renv activated. This error does not prevent the functioning of the package but it pops out of VScode every time I open a project with renv. I have started to notice this error popping out since the latest update in VScode.

Here's the log of the error. I moved the json configuration that is logged to the attached file for readability.
languageserver_error_log.log

R library paths: <path to project>/renv/library/R-4.1/x86_64-pc-linux-gnu
/home/myuser/.cache/R/renv/sandbox/R-4.1/x86_64-pc-linux-gnu/9a444a72
[2023-11-30 09:51:34.600] connection type: stdio
[2023-11-30 09:51:34.700] received:  Content-Length: 5981
[2023-11-30 09:51:34.738] received payload.
[2023-11-30 09:51:34.738] handling request:  initialize
[2023-11-30 09:51:34.738] session:  {<config file see attachment>}
[2023-11-30 09:51:37.212] workspace initialize error:  <callr_timeout_error/callr_error/rlib_error_3_0/rlib_error/error>
Error in `get_result(output = out, options)`:
! callr timed out
[2023-11-30 09:51:37.592] deliver:  ["Response", "Message", "R6"]
[Error - 09:51:37] Client R Language Server: connection to server is erroring.
Header must provide a Content-Length property.
{"- the project is out-of-sync -- use `renv":":status()` for details.\nContent-Length: 871"}

System

languageserver 0.3.15
renv 1.0.3

VScode info :

Version: 1.84.2
Commit: 1a5daa3a0231a0fbba4f14db7ec463cf99d7768e
Date: 2023-11-09T10:50:47.800Z
Electron: 25.9.2
ElectronBuildId: 24603566
Chromium: 114.0.5735.289
Node.js: 18.15.0
V8: 11.4.183.29-electron.0
OS: Linux x64 6.5.6-76060506-generic

R session info:

R version 4.1.2 (2021-11-01)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Pop!_OS 22.04 LTS

Matrix products: default

BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.10.0
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.10.0

locale:
 [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C               LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8     LC_MONETARY=en_GB.UTF-8    LC_MESSAGES=en_GB.UTF-8    LC_PAPER=en_GB.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C             LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices datasets  utils     methods   base     

other attached packages:
[1] s4c_2.5.4         here_1.0.1        dplyr_1.1.3       magrittr_2.0.3    sf_1.0-14         data.table_1.14.8 devtools_2.4.5    usethis_2.2.2    

loaded via a namespace (and not attached):
 [1] tidyselect_1.2.0    remotes_2.4.2.1     purrr_1.0.2         vctrs_0.6.4         generics_0.1.3      miniUI_0.1.1.1      htmltools_0.5.6     utf8_1.2.3          rlang_1.1.1         pkgbuild_1.4.2      e1071_1.7-13        urlchecker_1.0.1   
[13] later_1.3.1         pillar_1.9.0        glue_1.6.2          todor_0.1.2         DBI_1.1.3           sessioninfo_1.2.2   lifecycle_1.0.3     stringr_1.5.0       htmlwidgets_1.6.2   memoise_2.0.1       callr_3.7.3         fastmap_1.1.1      
[25] rex_1.2.1           httpuv_1.6.11       ps_1.7.5            class_7.3-22        fansi_1.0.5         Rcpp_1.0.11         KernSmooth_2.23-22  xtable_1.8-4        renv_1.0.3          promises_1.2.0.1    classInt_0.4-10     BiocManager_1.30.22
[37] cachem_1.0.8        pkgload_1.3.3       jsonlite_1.8.7      mime_0.12           fs_1.6.3            digest_0.6.33       stringi_1.7.12      processx_3.8.2      shiny_1.7.5         grid_4.1.2          rprojroot_2.0.3     cli_3.6.1          
[49] tools_4.1.2         lazyeval_0.2.2      proxy_0.4-27        tibble_3.2.1        profvis_0.3.8       crayon_1.5.2        pkgconfig_2.0.3     ellipsis_0.3.2      prettyunits_1.2.0   rstudioapi_0.15.0   lgr_0.4.4           R6_2.5.1           
[61] units_0.8-4         compiler_4.1.2     

Thank you

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the reported startup error in VS Code with renv activated, then compare the attached languageserver_error_log.log with the recorded versions and session information. Trace the initialize request and timeout behavior described in the log; done means opening the project no longer produces the “Content-Length” error.

Written by the indexing model from the issue text.

Assessment

Tech stack
r, vscode
Domain
developer-experience, tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.