- 15 Jun, 2020 2 commits
-
-
Nick Thomas authored
Cache hovers offsets in a file instead of a hash See merge request gitlab-org/gitlab-workhorse!501
-
Igor Drozdov authored
Storing them in a hash consumes a lot of RAM Introducing a file helps to reduce RAM consumption significantly
-
- 11 Jun, 2020 4 commits
-
-
Nick Thomas authored
Cache ranges value in a file instead of a hash See merge request gitlab-org/gitlab-workhorse!500
-
Igor Drozdov authored
Storing them in a hash consumes a lot of RAM Introducing a file helps to reduce RAM consumption significantly
-
Jacob Vosmaer authored
Use simplified setup for code intelligence See merge request gitlab-org/gitlab-workhorse!520
-
Igor Drozdov authored
-
- 09 Jun, 2020 2 commits
-
-
Nick Thomas authored
Truncate hover values to 250 utf-8 characters See merge request gitlab-org/gitlab-workhorse!511
-
Igor Drozdov authored
Super long documentation is not very usable, but consumes a lot of memory
-
- 04 Jun, 2020 2 commits
-
-
Nick Thomas authored
-
Nick Thomas authored
[ci skip]
-
- 03 Jun, 2020 2 commits
-
-
Nick Thomas authored
Send hover tokens instead of raw html See merge request gitlab-org/gitlab-workhorse!517
-
Jacob Vosmaer authored
Fix SendURL functionality when the upstream lacks Content-Type Closes #267 See merge request gitlab-org/gitlab-workhorse!510
-
- 02 Jun, 2020 3 commits
-
-
Nick Thomas authored
Two cases in particular, lacking a `Content-Type`, gave us trouble: * Transfer-Encoding: chunked * No content-type and no transfer-encoding Both of these are permitted by the HTTP RFC (cases 3 and 7), and we can talk to arbitrary HTTP servers via sendurl, so it's imperative that we handle them correctly. This commit adds tests for both cases. Responses of the latter type are transparently converted to responses of the former type. This is an automatic behaviour of the Go stdlib, which doesn't really support making the second type of response directly. Since Transfer-Encoding is a hop-by-hop header, this type of encoding is extremely common, and we're still streaming, instead of accumulating, the data, I think this is acceptable.
-
Georges-Etienne Legendre authored
-
Igor Drozdov authored
It's a more secure way to display documentation hovers Rendering html is also a natural task for frontend
-
- 01 Jun, 2020 3 commits
-
-
Stan Hu authored
-
Stan Hu authored
[ci skip]
-
Nick Thomas authored
Support Workhorse directly uploading files to S3 [3/3] See merge request gitlab-org/gitlab-workhorse!466
-
- 29 May, 2020 5 commits
-
-
Stan Hu authored
This adds the AWS client directly to Workhorse and a new configuration section for specifying credentials. This makes it possible to use S3 buckets with KMS encryption and proper MD5 checksums. This is disabled by default. For this to be used: 1. GitLab Rails needs to send the `UseWorkhorseClient` and `RemoteTempObjectID` in the `/authorize` endpoint. (https://gitlab.com/gitlab-org/gitlab/-/merge_requests/29389) 2. S3 configuration must be specified in `config.toml`, or Rails must be configured to use IAM instance profiles (`use_iam_profile` in Fog connection parameters). S3 sessions are created lazily and cached for 10 minutes to avoid unnecessary local I/O access. When IAM instance profiles are used, this also cuts down the number of HTTP requests needed to request AWS credentials. Related issues: 1. https://gitlab.com/gitlab-org/gitlab-workhorse/issues/222 2. https://gitlab.com/gitlab-org/gitlab-workhorse/issues/185 3. https://gitlab.com/gitlab-org/gitlab-workhorse/-/issues/210
-
Nick Thomas authored
Add configuration to support an S3 client inside Workhorse [2/3] See merge request gitlab-org/gitlab-workhorse!516
-
Nick Thomas authored
Refactor Preparer and SaveFileOpts handling [1/3] See merge request gitlab-org/gitlab-workhorse!515
-
Stan Hu authored
This commit adds the configuration needed to support the Preparer objects to extract the S3 bucket, endpoint, and other parameters needed from Rails for Workhorse to upload a file. It does not yet use this configuration. This is in preparation for adding an S3 client in https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/466.
-
Stan Hu authored
This commit ensures that a Preparer is always passed into an upload handler and eliminates the possibility of a nil handler. SaveFileOpts is now passed directly to downstream handlers to ensure a cleaner interface separation between the Preparer and the handlers. This is split out from the work for https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/466.
-
- 28 May, 2020 7 commits
-
-
Nick Thomas authored
Disable compression for openHttpArchive See merge request gitlab-org/gitlab-workhorse!508
-
Georges-Etienne Legendre authored
-
Jacob Vosmaer authored
-
Jacob Vosmaer authored
[ci skip]
-
Jacob Vosmaer authored
Gather gitlab-zip-cat/metadata stderr and log output in the current context Closes #249 See merge request gitlab-org/gitlab-workhorse!498
-
Georges-Etienne Legendre authored
-
Nick Thomas authored
Accept string or int type for LSIF ids See merge request gitlab-org/gitlab-workhorse!499
-
- 27 May, 2020 6 commits
-
-
Nick Thomas authored
Sync v13.0.1 security release See merge request gitlab-org/gitlab-workhorse!512
-
Nick Thomas authored
-
Grzegorz Bizon authored
-
Nick Thomas authored
Use labkit 96e583c57891 See merge request gitlab-org/gitlab-workhorse!506
-
Nick Thomas authored
Add test for reading artifact zips over HTTP See merge request gitlab-org/gitlab-workhorse!509
-
Jacob Vosmaer authored
-
- 26 May, 2020 3 commits
-
-
Igor Drozdov authored
Define Id type with custom marshalling which accepts either int or string, because some languages (for example, Javascript) define ids in LSIF as ints, but some languages (like Golang) use string type for ids It also changes int to uint32 for easier binary conversion
-
Alessio Caiazza authored
Add route for group imports via the UI See merge request gitlab-org/gitlab-workhorse!493
-
Josianne Hyson authored
Group imports via the UI has been implemented in the GitLab application as part of https://gitlab.com/gitlab-org/gitlab/-/merge_requests/29270. Ensure that the workhorse configuration is setup for this at the same time. Relates to: https://gitlab.com/gitlab-org/gitlab/-/issues/211807
-
- 22 May, 2020 1 commit
-
-
Jacob Vosmaer authored
-