Code intelligence LSIF upload failed with "too large" even though < 200Mb in size
### Summary Attempting to upload an uncompressed 76Mb LSIF artifact for Gitlab code intelligence on gitlab.com fails with the error `413 Request Entity Too Large` ### Steps to reproduce My CI job is defined as such & produces a 76Mb LSIF (see "relevant logs & screenshots" below) ```yml webapp:code-intelligence(MR): stage: build-artifacts script: - npm ci --prefer-offline - npx @sourcegraph/scip-typescript index - | env \ TAG="v0.4.0" \ OS="$(uname -s | tr '[:upper:]' '[:lower:]')" \ ARCH="$(uname -m | sed -e 's/x86_64/amd64/')" \ bash -c 'curl --location "https://github.com/sourcegraph/scip/releases/download/$TAG/scip-$OS-$ARCH.tar.gz"' \ | tar xzf - scip - chmod +x scip - ./scip convert --from index.scip --to dump.lsif - ls -alh artifacts: reports: lsif: dump.lsif ``` This is taken from the Gitlab docs here: https://docs.gitlab.com/user/project/code_intelligence/#add-cicd-jobs-for-code-intelligence ### What is the current *bug* behavior? The LSIF file fails to upload and `responseStatus=413 Request Entity Too Large status=413` is returned. ### What is the expected *correct* behavior? The file should be uploaded successfully as the limit on gitlab.com was [increased to 200Mb in v17.6](https://gitlab.com/gitlab-org/gitlab/-/issues/500624) and is documented here: https://docs.gitlab.com/administration/instance_limits/#maximum-file-size-per-type-of-artifact ### Relevant logs and/or screenshots ``` $ npm ci --prefer-offline > webapp@0.1.0 preinstall > node ../scripts/checkNodeVersion added 1040 packages, and audited 1041 packages in 25s 250 packages are looking for funding run `npm fund` for details 11 vulnerabilities (1 low, 3 moderate, 2 high, 5 critical) To address all issues, run: npm audit fix Run `npm audit` for details. $ npx @sourcegraph/scip-typescript index + /builds/j7E5SA6Na/1/insights-ltd/webapp/tsconfig.node.json (117ms) ......................... + /builds/j7E5SA6Na/1/insights-ltd/webapp (51s 562ms) done /builds/j7E5SA6Na/1/insights-ltd/webapp/index.scip $ env \ # collapsed multi-line command % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 9577k 100 9577k 0 0 20.4M 0 --:--:-- --:--:-- --:--:-- 20.4M $ chmod +x scip $ ./scip convert --from index.scip --to dump.lsif $ ls -alh total 115M drwxr-xr-x. 5 ci ci 16K Sep 2 09:05 . drwxr-xr-x. 8 ci ci 134 Sep 2 09:03 .. ... snip ... -rw-r--r--. 1 ci ci 76M Sep 2 09:05 dump.lsif -rw-r--r--. 1 ci ci 17M Sep 2 09:05 index.scip -rwxr-xr-x. 1 ci ci 22M Jun 11 2024 scip ... snip ... Uploading artifacts for successful job 01:18 Uploading artifacts... webapp/dump.lsif: found 1 matching artifact files and directories ERROR: Uploading artifacts as "lsif" to coordinator... 413 Request Entity Too Large correlation_id=80214fa591b343459f0a7e30a9bb2219 id=11213435909 responseStatus=413 Request Entity Too Large status=413 token=6a_iRxLKQ FATAL: too large Cleaning up project directory and file based variables 00:01 ERROR: Job failed: exit code 1 ``` ### Output of checks This bug happens on GitLab.com
issue