Age | Commit message (Collapse) | Author |
|
Now that the Rails API is serving the archive file_sha256 in the
lookup response, we can move away from using the base URL as the
key to cache the archive.
Changelog: change
|
|
refactor: clean up chrootPath from the httpfs package
Closes #598
See merge request gitlab-org/gitlab-pages!559
|
|
refactor: avoid os.Is.. in favor of errors.Is
See merge request gitlab-org/gitlab-pages!567
|
|
so it can be reused by different components like the
zip vfs and the rate limiter.
related to https://gitlab.com/gitlab-org/gitlab-pages/-/issues/626.
|
|
fix: unaligned 64-bit atomic operation
Closes #624
See merge request gitlab-org/gitlab-pages!571
|
|
|
|
Changelog: fixed
|
|
|
|
|
|
Changelog: removed
|
|
- Disable chroot mechanism by default.
- Adds the daemon-enable-jail flag which will allow users
to enable the legacy chroot mechanism if anything goes wrong.
This flag won't be available via Omnibus, instead users will
need to define the environment variable and pass to Pages.
- Simplify chroot logic from http_fs
- Update jail documentation
- Enable chroot when domain-config-source=disk
Changelog: changed
|
|
|
|
|
|
|
|
|
|
This is a temporary workaround for https://gitlab.com/gitlab-org/gitlab/-/issues/326117#note_546346101
where daemon-inplace-chroot=true fails to serve zip archives when pages_serve_with_zip_file_protocol is enabled
To be removed after we roll-out zip architecture completely https://gitlab.com/gitlab-org/gitlab-pages/-/issues/561
Changelog: fixed
|
|
Signed-off-by: Balasankar "Balu" C <balasankarc@autistici.org>
|
|
|
|
|
|
|
|
|
|
|
|
This reverts commit de481bad5878862ae6f693190c3aa3d85242b2c9.
|
|
Exports the struct so that it can be asserted
and adds a method that is called by the zip VFS.
|
|
Moves the http.Client initialization inside the `httprange` package to
the zip VFS. This makes the type `Resource` depend on an http.Client
that needs to be passed on initialization.
It also makes the zip VFS initialize the client. It's possible to
reconfigure it to register a file protocol by calling vfs.Reconfigure
explicitly.
|
|
Optimize zip file finding
See merge request gitlab-org/gitlab-pages!414
|
|
|
|
|
|
|
|
Cleanup
|
|
Add zip config to appConfig
|
|
|
|
|
|
|
|
Use DefaultConfig as global
|
|
Adds a config package with specific zip configuration structure that can
be shared between packages.
|
|
If archive is broken (which should in fact never happen)
we fail the first request and mark the cache entry
as invalid. It will be refreshed on a next try.
|
|
|
|
remove commented test
|
|
Remove to-do and update test
|
|
Make timeouts for ZIP configurable
See merge request gitlab-org/gitlab-pages!385
|
|
|
|
|
|
Prior to this change ALL processing failures
unrelated to "file missing" would return `404`.
This is inaccurate.
Processing failures are failure of GitLab Pages
and `500` should be returned in such cases.
|
|
|
|
Fix support for archives without directory structure
Closes #482
See merge request gitlab-org/gitlab-pages!373
|
|
|
|
|
|
If an expired item is set, it will not be evicted.
This workarounds a known bug: https://github.com/patrickmn/go-cache/issues/48
|
|
In case of archives that do not store directories
we would fail to automatically serve `index.html`
for a `/` type of request.
This makes us create directories when traversing
the file list.
```
Archive: public-without-dirs.zip
Length Date Time Name
--------- ---------- ----- ----
40 2020-09-15 02:47 public/subdir/hello.html
14 2020-09-15 03:35 public/subdir/2bp3Qzs9CCW7cGnxhghdavZ2bJDTzvu2mrj6O8Yqjm3YMRozRZULxBBKzJXCK16GlsvO1GlbCyONf2LTCndJU9cIr5T3PLDN7XnfG00lEmf9DWHPXiAbbi0v8ioSjnoTqdyjELVKuhsGRGxeV9RptLMyGnbpJx1w2uECiUQSHrRVQNuq2xoHLlk30UAmis1EhGXP5kKprzHxuavsKMdT4XRP0d79tie4tjqtfRsP4y60hmNS1vSujrxzhDa
33 2020-09-15 02:47 public/subdir/linked.html
31 2020-09-15 02:47 public/404.html
33 2020-09-15 02:47 public/index.html
258 2020-10-13 12:40 public/bad_symlink.html
18 2020-10-13 12:40 public/symlink.html
```
|