Skip to content

Commit 7942023

Browse files
authored
Merge pull request #308 from authzed/support-canceling-bulk-load
support canceling long-running backup/restore operations
2 parents 7225cfb + f0c4b46 commit 7942023

File tree

9 files changed

+290
-178
lines changed

9 files changed

+290
-178
lines changed

.github/workflows/build-test.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,17 @@ on: # yamllint disable-line rule:truthy
1111
merge_group:
1212
types:
1313
- "checks_requested"
14+
env:
15+
GO_VERSION: "~1.21.3"
1416
jobs:
1517
build:
1618
name: "Build Binary"
1719
runs-on: "ubuntu-latest"
1820
steps:
1921
- uses: "actions/checkout@v3"
20-
- uses: "actions/setup-go@v3"
22+
- uses: "authzed/actions/setup-go@main"
2123
with:
22-
go-version: "~1.20"
24+
go-version: "${{ env.GO_VERSION }}"
2325
- uses: "authzed/actions/go-build@main"
2426

2527
image-build:
@@ -34,10 +36,9 @@ jobs:
3436
runs-on: "ubuntu-latest"
3537
steps:
3638
- uses: "actions/checkout@v3"
37-
- uses: "actions/setup-go@v3"
39+
- uses: "authzed/actions/setup-go@main"
3840
with:
3941
go-version: "${{ env.GO_VERSION }}"
40-
cache: "true"
4142
- uses: "authzed/action-spicedb@v1"
4243
- uses: "authzed/actions/go-test@main"
4344

@@ -46,7 +47,7 @@ jobs:
4647
runs-on: "ubuntu-latest"
4748
steps:
4849
- uses: "actions/checkout@v3"
49-
- uses: "actions/setup-go@v3"
50+
- uses: "authzed/actions/setup-go@main"
5051
with:
5152
go-version: "${{ env.GO_VERSION }}"
5253
cache: "false" # do not cache to prevent cache poisoning

.github/workflows/lint.yaml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,17 @@ on: # yamllint disable-line rule:truthy
1010
merge_group:
1111
types:
1212
- "checks_requested"
13+
env:
14+
GO_VERSION: "~1.21.3"
1315
jobs:
1416
go-lint:
1517
name: "Lint Go"
1618
runs-on: "ubuntu-latest"
1719
steps:
1820
- uses: "actions/checkout@v3"
19-
- uses: "actions/setup-go@v3"
21+
- uses: "authzed/actions/setup-go@main"
2022
with:
21-
go-version: "~1.20"
23+
go-version: "${{ env.GO_VERSION }}"
2224
- uses: "authzed/actions/gofumpt@main"
2325
- uses: "authzed/actions/go-mod-tidy@main"
2426
- uses: "authzed/actions/go-generate@main"
@@ -45,6 +47,9 @@ jobs:
4547
language: ["go"]
4648
steps:
4749
- uses: "actions/checkout@v3"
50+
- uses: "authzed/actions/setup-go@main"
51+
with:
52+
go-version: "${{ env.GO_VERSION }}"
4853
- uses: "authzed/actions/codeql@main"
4954

5055
trivy-fs:

.github/workflows/release.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ on:
44
push:
55
tags:
66
- "v[0-9]+.[0-9]+.[0-9]+"
7+
env:
8+
GO_VERSION: "~1.21.3"
79
jobs:
810
github:
911
runs-on: "macos-latest"
@@ -16,9 +18,9 @@ jobs:
1618
brew tap messense/macos-cross-toolchains
1719
brew install x86_64-unknown-linux-gnu x86_64-unknown-linux-musl aarch64-unknown-linux-gnu aarch64-unknown-linux-musl mingw-w64
1820
echo "SDKROOT=$(xcrun --sdk macosx --show-sdk-path)" >> $GITHUB_ENV
19-
- uses: "actions/setup-go@v3"
21+
- uses: "authzed/actions/setup-go@main"
2022
with:
21-
go-version: "~1.20"
23+
go-version: "${{ env.GO_VERSION }}"
2224
- uses: "goreleaser/goreleaser-action@v3"
2325
with:
2426
distribution: "goreleaser-pro"
@@ -43,9 +45,9 @@ jobs:
4345
dockerhub_token: "${{ secrets.DOCKERHUB_ACCESS_TOKEN }}"
4446
- name: "Install linux cross-compilers"
4547
run: "sudo apt-get update && sudo apt-get install -y gcc-aarch64-linux-gnu gcc-mingw-w64-x86-64"
46-
- uses: "actions/setup-go@v3"
48+
- uses: "authzed/actions/setup-go@main"
4749
with:
48-
go-version: "~1.20"
50+
go-version: "${{ env.GO_VERSION }}"
4951
- uses: "goreleaser/goreleaser-action@v3"
5052
with:
5153
distribution: "goreleaser-pro"

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.20-alpine3.18 AS zed-builder
1+
FROM golang:1.21-alpine3.18 AS zed-builder
22
WORKDIR /go/src/app
33
RUN apk update && apk add --no-cache git
44
COPY . .

go.mod

Lines changed: 47 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,45 @@
11
module github.com/authzed/zed
22

3-
go 1.20
3+
go 1.21
4+
5+
toolchain go1.21.3
46

57
require (
68
github.com/99designs/keyring v1.2.2
79
github.com/AlecAivazis/survey/v2 v2.3.7
810
github.com/TylerBrock/colorjson v0.0.0-20200706003622-8a50f05110d2
9-
github.com/authzed/authzed-go v0.9.1-0.20230808160157-67ca5a9f8322
10-
github.com/authzed/grpcutil v0.0.0-20230703173955-bdd0ac3f16a5
11-
github.com/authzed/spicedb v1.24.0-rc1.0.20230808182745-026190fb4d45
11+
github.com/authzed/authzed-go v0.10.1
12+
github.com/authzed/grpcutil v0.0.0-20230908193239-4286bb1d6403
13+
github.com/authzed/spicedb v1.27.0-rc1
1214
github.com/brianvoe/gofakeit/v6 v6.22.0
1315
github.com/charmbracelet/lipgloss v0.7.1
14-
github.com/gookit/color v1.5.3
16+
github.com/gookit/color v1.5.4
1517
github.com/hamba/avro/v2 v2.13.0
1618
github.com/jzelinskie/cobrautil v0.0.12
17-
github.com/jzelinskie/cobrautil/v2 v2.0.0-20230714172849-80717639cec5
19+
github.com/jzelinskie/cobrautil/v2 v2.0.0-20231016191810-9f8a4f6d038a
1820
github.com/jzelinskie/stringz v0.0.2
1921
github.com/mattn/go-isatty v0.0.19
2022
github.com/mitchellh/go-homedir v1.1.0
2123
github.com/olekukonko/tablewriter v0.0.5
22-
github.com/rs/zerolog v1.29.1
24+
github.com/rs/zerolog v1.31.0
2325
github.com/schollz/progressbar/v3 v3.13.1
2426
github.com/spf13/cobra v1.7.0
2527
github.com/spf13/pflag v1.0.5
2628
github.com/stretchr/testify v1.8.4
2729
github.com/xlab/treeprint v1.2.0
28-
golang.org/x/mod v0.12.0
29-
golang.org/x/sync v0.3.0
30-
golang.org/x/term v0.11.0
31-
google.golang.org/grpc v1.56.2
30+
golang.org/x/mod v0.13.0
31+
golang.org/x/sync v0.4.0
32+
golang.org/x/term v0.13.0
33+
google.golang.org/grpc v1.58.3
3234
google.golang.org/protobuf v1.31.0
3335
gopkg.in/yaml.v3 v3.0.1
3436
)
3537

3638
require (
3739
github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect
3840
github.com/Masterminds/squirrel v1.5.4 // indirect
39-
github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df // indirect
41+
github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230512164433-5d1fd1a340c9 // indirect
42+
github.com/authzed/cel-go v0.17.5 // indirect
4043
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
4144
github.com/beorn7/perks v1.0.1 // indirect
4245
github.com/cenkalti/backoff/v4 v4.2.1 // indirect
@@ -46,7 +49,7 @@ require (
4649
github.com/creasty/defaults v1.7.0 // indirect
4750
github.com/dalzilio/rudd v1.1.1-0.20230806153452-9e08a6ea8170 // indirect
4851
github.com/danieljoos/wincred v1.1.2 // indirect
49-
github.com/davecgh/go-spew v1.1.1 // indirect
52+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
5053
github.com/dustin/go-humanize v1.0.1 // indirect
5154
github.com/dvsekhvalnov/jose2go v1.5.0 // indirect
5255
github.com/ecordell/optgen v0.0.10-0.20230609182709-018141bf9698 // indirect
@@ -59,14 +62,13 @@ require (
5962
github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect
6063
github.com/golang/protobuf v1.5.3 // indirect
6164
github.com/golang/snappy v0.0.4 // indirect
62-
github.com/google/cel-go v0.17.1 // indirect
63-
github.com/google/go-cmp v0.5.9 // indirect
65+
github.com/google/go-cmp v0.6.0 // indirect
6466
github.com/google/go-github/v43 v43.0.0 // indirect
6567
github.com/google/go-querystring v1.1.0 // indirect
66-
github.com/google/uuid v1.3.0 // indirect
68+
github.com/google/uuid v1.3.1 // indirect
6769
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect
68-
github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.0.0-rc.5 // indirect
69-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.1 // indirect
70+
github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.0.1 // indirect
71+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.18.0 // indirect
7072
github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect
7173
github.com/hashicorp/go-immutable-radix v1.3.1 // indirect
7274
github.com/hashicorp/go-memdb v1.3.4 // indirect
@@ -92,46 +94,47 @@ require (
9294
github.com/mtibben/percent v0.2.1 // indirect
9395
github.com/muesli/reflow v0.3.0 // indirect
9496
github.com/muesli/termenv v0.15.1 // indirect
95-
github.com/pelletier/go-toml/v2 v2.0.9 // indirect
96-
github.com/pmezard/go-difflib v1.0.0 // indirect
97-
github.com/prometheus/client_golang v1.16.0 // indirect
98-
github.com/prometheus/client_model v0.4.0 // indirect
97+
github.com/pelletier/go-toml/v2 v2.1.0 // indirect
98+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
99+
github.com/prometheus/client_golang v1.17.0 // indirect
100+
github.com/prometheus/client_model v0.5.0 // indirect
99101
github.com/prometheus/common v0.44.0 // indirect
100102
github.com/prometheus/procfs v0.11.1 // indirect
101103
github.com/rivo/uniseg v0.4.4 // indirect
104+
github.com/sagikazarmark/locafero v0.3.0 // indirect
105+
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
102106
github.com/samber/lo v1.38.1 // indirect
103107
github.com/scylladb/go-set v1.0.2 // indirect
104108
github.com/shopspring/decimal v1.3.1 // indirect
105-
github.com/spf13/afero v1.9.5 // indirect
109+
github.com/sourcegraph/conc v0.3.0 // indirect
110+
github.com/spf13/afero v1.10.0 // indirect
106111
github.com/spf13/cast v1.5.1 // indirect
107-
github.com/spf13/jwalterweatherman v1.1.0 // indirect
108-
github.com/spf13/viper v1.16.0 // indirect
112+
github.com/spf13/viper v1.17.0 // indirect
109113
github.com/stoewer/go-strcase v1.3.0 // indirect
110114
github.com/stretchr/objx v0.5.1 // indirect
111-
github.com/subosito/gotenv v1.4.2 // indirect
115+
github.com/subosito/gotenv v1.6.0 // indirect
112116
github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778 // indirect
113-
go.opentelemetry.io/contrib/propagators/b3 v1.17.0 // indirect
114-
go.opentelemetry.io/contrib/propagators/ot v1.17.0 // indirect
115-
go.opentelemetry.io/otel v1.16.0 // indirect
117+
go.opentelemetry.io/contrib/propagators/b3 v1.20.0 // indirect
118+
go.opentelemetry.io/contrib/propagators/ot v1.20.0 // indirect
119+
go.opentelemetry.io/otel v1.19.0 // indirect
116120
go.opentelemetry.io/otel/exporters/jaeger v1.16.0 // indirect
117-
go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0 // indirect
118-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.16.0 // indirect
119-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.16.0 // indirect
120-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.16.0 // indirect
121-
go.opentelemetry.io/otel/metric v1.16.0 // indirect
122-
go.opentelemetry.io/otel/sdk v1.16.0 // indirect
123-
go.opentelemetry.io/otel/trace v1.16.0 // indirect
121+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 // indirect
122+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.19.0 // indirect
123+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0 // indirect
124+
go.opentelemetry.io/otel/metric v1.19.0 // indirect
125+
go.opentelemetry.io/otel/sdk v1.19.0 // indirect
126+
go.opentelemetry.io/otel/trace v1.19.0 // indirect
124127
go.opentelemetry.io/proto/otlp v1.0.0 // indirect
125128
go.uber.org/atomic v1.11.0 // indirect
126129
go.uber.org/multierr v1.11.0 // indirect
127-
golang.org/x/crypto v0.12.0 // indirect
128-
golang.org/x/exp v0.0.0-20230807204917-050eac23e9de // indirect
129-
golang.org/x/net v0.14.0 // indirect
130-
golang.org/x/sys v0.11.0 // indirect
131-
golang.org/x/text v0.12.0 // indirect
132-
google.golang.org/genproto v0.0.0-20230724170836-66ad5b6ff146 // indirect
133-
google.golang.org/genproto/googleapis/api v0.0.0-20230724170836-66ad5b6ff146 // indirect
134-
google.golang.org/genproto/googleapis/rpc v0.0.0-20230724170836-66ad5b6ff146 // indirect
130+
golang.org/x/crypto v0.14.0 // indirect
131+
golang.org/x/exp v0.0.0-20231006140011-7918f672742d // indirect
132+
golang.org/x/net v0.17.0 // indirect
133+
golang.org/x/sys v0.13.0 // indirect
134+
golang.org/x/text v0.13.0 // indirect
135+
google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a // indirect
136+
google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b // indirect
137+
google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b // indirect
135138
gopkg.in/ini.v1 v1.67.0 // indirect
136139
gopkg.in/yaml.v2 v2.4.0 // indirect
137140
)

0 commit comments

Comments
 (0)