Commit Graph

3724 Commits (6e82a4a89bded14acf08068e222cf31ee41afd7b)

Author SHA1 Message Date
Tonis Tiigi 6e82a4a89b show progress when exporting inline cache
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2022-02-22 20:05:05 -08:00
Tõnis Tiigi a08d2ea19b
Merge pull request #2645 from crazy-max/buildinfo-wout-exporter
buildinfo: export metadata without exporter
2022-02-17 21:57:46 -08:00
Tõnis Tiigi 7eca34edd2
Merge pull request #2653 from crazy-max/update-containerd-bin
Update containerd bins
2022-02-17 11:15:58 -08:00
CrazyMax 9824607de7
Update containerd bins
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-17 14:42:26 +01:00
Akihiro Suda 8821787364
Merge pull request #2650 from tonistiigi/config-load
buildkitd: handle config loading errors correctly
2022-02-17 20:25:15 +09:00
Akihiro Suda 22cf9cb2b4
Merge pull request #2649 from tonistiigi/addr-fix
buildkitd: fix handling multiple addr flags
2022-02-17 20:24:48 +09:00
Tonis Tiigi 46dcd7d9a6 buildkitd: handle config loading errors correctly
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2022-02-16 20:53:17 -08:00
Tonis Tiigi 1a19c6e8bf buildkitd: fix handling multiple addr flags
The issue in the cli package that added extra
field has been fixed now.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2022-02-16 20:41:26 -08:00
Tõnis Tiigi c14bf69e7b
Merge pull request #2637 from ktock/sharemounts
Fix shared cache mounts result in overlay corruption
2022-02-16 16:08:14 -08:00
Tõnis Tiigi d3ff2c350f
Merge pull request #2647 from crazy-max/docs-cni
docs: custom image with cni networking
2022-02-16 16:06:20 -08:00
Tõnis Tiigi 611a6521a2
Merge pull request #2644 from crazy-max/update-containerd
Bump github.com/containerd/containerd to v1.6.0
2022-02-16 16:04:56 -08:00
Tõnis Tiigi 8577488096
Merge pull request #2646 from crazy-max/otel-update
Bump otel dependencies to v1.4.1 (fix race cond)
2022-02-16 16:04:30 -08:00
CrazyMax 259987596d
docs: custom image with cni networking
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-16 22:32:09 +01:00
CrazyMax 196ee7492c
Bump otel dependencies to v1.4.1 to fix race cond
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-16 22:02:27 +01:00
CrazyMax bb746566db
buildinfo: change buildinfo attr export key to bool
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-16 21:22:54 +01:00
CrazyMax fd0af43d77
buildinfo: export metadata without exporter
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-16 20:32:57 +01:00
CrazyMax 653d6218b2
Bump github.com/containerd/containerd to v1.6.0
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-16 15:45:08 +01:00
Kohei Tokunaga 1a22b17852 Fix shared cache mounts result in overlay corruption
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>
2022-02-16 17:46:07 +09:00
Tõnis Tiigi b36d860675
Merge pull request #2641 from sipsma/fix-progress-panic
progress: fix sync issue in controller.
2022-02-15 17:29:46 -08:00
Erik Sipsma 6ac4a81486 progress: fix sync issue in controller.
A panic was encountered where writes to progress status hit a nil
writer. While not easy to reproduce, this commit fixes a likely culprit.
The use of atomics in the controller was not safe against a race such as
the following:
1. One goroutine calls Start, incrementing count but not yet setting
   writer.
2. A second goroutine calls Start, increments count again but sees that
   count >1 and thus doesn't try to set writer.
3. The second goroutine then calls Status, assuming the writer has been
   set, but the first goroutine still hasn't set the writer yet, causing
   a nil pointer exception.

This commit fixes that issue by just using a mutex instead of atomics.
It also adds a nil check for the writer just to be safe against panics
due to unknown issues in the future as missing a status update is much
better than buildkitd crashing.

Signed-off-by: Erik Sipsma <erik@sipsma.dev>
2022-02-15 09:57:44 -08:00
Tõnis Tiigi 1e6032cec2
Merge pull request #2635 from crazy-max/otel-update
Bump otel dependencies to v1.4.0/v0.29.0
2022-02-15 09:56:14 -08:00
Tõnis Tiigi f8cee37fd5
Merge pull request #2640 from crazy-max/update-go-cni
Bump github.com/containerd/go-cni to v1.1.3
2022-02-15 09:55:39 -08:00
CrazyMax 7979e9c01d
Bump github.com/containerd/go-cni to v1.1.3
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-15 16:41:37 +01:00
CrazyMax e109747340
Bump otel dependencies to v1.4.0/v0.29.0
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-15 07:18:35 +01:00
Tõnis Tiigi 1fbdce1d05
Merge pull request #2608 from crazy-max/update-containerd
Bump github.com/containerd/containerd to v1.6.0-rc.2
2022-02-14 14:31:04 -08:00
Tõnis Tiigi 0b9cd24a74
Merge pull request #2630 from tonistiigi/cross-repo-fix
Fix cross-repo push fallback when access to the source repo is not granted
2022-02-14 14:23:38 -08:00
Tõnis Tiigi 61027554b7
Merge pull request #2596 from tonistiigi/copy-link
dockerfile: add COPY --link for copy via merging layers
2022-02-14 14:23:23 -08:00
Tõnis Tiigi 0fab75a169
Merge pull request #2476 from crazy-max/buildinfo-attrs
buildinfo: add build attributes and frontend
2022-02-14 14:22:45 -08:00
CrazyMax 9cd97fb726
buildinfo: check nil attrs
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-14 22:55:37 +01:00
CrazyMax c89c82088d
Bump github.com/containerd/containerd to v1.6.0-rc.2
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-14 21:59:28 +01:00
CrazyMax b42e54726c
docs: update metadata output example with buildinfo
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-14 21:55:21 +01:00
CrazyMax cdaafb9303
buildinfo: use metadata to set frontend build sources
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-14 21:55:20 +01:00
CrazyMax ed62fae04e
buildinfo: dockerfile tests
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-14 21:55:20 +01:00
CrazyMax b352c9d5d2
buildinfo: client tests
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-14 21:55:20 +01:00
CrazyMax b2e5d1938d
buildinfo: set frontend attrs to bridge result
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-14 21:55:20 +01:00
CrazyMax 7d0f8e4408
buildinfo: filter out control args
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-14 21:55:19 +01:00
CrazyMax 83a483a9fe
buildinfo: opt-in inline build attributes
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-14 21:55:19 +01:00
CrazyMax c29411b41a
buildinfo: add build attributes and frontend
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-14 21:55:19 +01:00
CrazyMax b4e37a867f
buildinfo: refactor
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-14 21:55:18 +01:00
Tõnis Tiigi 58bac77c86
Merge pull request #2588 from tonistiigi/amd64-variants-support
amd64 variants support
2022-02-14 11:45:56 -08:00
Akihiro Suda 4286ee1840
Merge pull request #2634 from tonistiigi/binfmt-v6.2.0
Dockerfile: update qemu binfmt to v6.2.0
2022-02-15 04:28:55 +09:00
Tonis Tiigi 28d6aec189 Dockerfile: update qemu binfmt to v6.2.0
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2022-02-14 10:38:09 -08:00
Tõnis Tiigi 08bbd66658
Merge pull request #2629 from tonistiigi/etag-weak
http: handle weak etags on comparisons
2022-02-14 09:52:08 -08:00
Tõnis Tiigi 560e97728c
Merge pull request #2632 from crazy-max/bump-go-cni
Bump github.com/containerd/go-cni to v1.1.2
2022-02-14 08:37:03 -08:00
CrazyMax 6ec3990319
Bump github.com/containerd/go-cni to v1.1.2
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-02-14 16:18:34 +01:00
CrazyMax 6db8ec03e9
Merge pull request #2622 from moby/dependabot/go_modules/github.com/docker/distribution-2.8.0incompatible
build(deps): bump github.com/docker/distribution from 2.7.1+incompatible to 2.8.0+incompatible
2022-02-14 11:49:10 +01:00
Tonis Tiigi ed0408ac52 authorizer: default token expiration to 60s
When server does not return expiration time for token
default to 60s. This replaces previous solution
in error handling that broke cross-repo push.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2022-02-13 21:51:15 -08:00
Tonis Tiigi 9004de8804 Revert "Remove potentially expired tokens."
This reverts commit 9b7a5fc618.

This patch casues issues for cross-repo mounts
when user doesn't have credentials for source repo
and fallback needs to happen.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2022-02-13 21:24:23 -08:00
Tonis Tiigi 4d0a3f9ff3 http: handle weak etags on comparisons
When server returns a weak etag, the prefix can
cause a mismatch on direct comparison with old value.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2022-02-13 21:21:38 -08:00
dependabot[bot] f231fa0a8b
build(deps): bump github.com/docker/distribution
Bumps [github.com/docker/distribution](https://github.com/docker/distribution) from 2.7.1+incompatible to 2.8.0+incompatible.
- [Release notes](https://github.com/docker/distribution/releases)
- [Commits](https://github.com/docker/distribution/compare/v2.7.1...v2.8.0)

---
updated-dependencies:
- dependency-name: github.com/docker/distribution
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-12 12:08:21 +00:00