Skip to content
This repository was archived by the owner on Jan 28, 2026. It is now read-only.

Commit f0e8187

Browse files
authored
Merge pull request #35 from tablelandnetwork/bcalza/deletefile
removes tmp file when retrieval from cache fails
2 parents 3429c2b + 20977f1 commit f0e8187

File tree

4 files changed

+9
-19
lines changed

4 files changed

+9
-19
lines changed

go.mod

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,9 @@ module github.com/tablelandnetwork/basin-cli
33
go 1.21
44

55
require (
6-
capnproto.org/go/capnp/v3 v3.0.0-alpha-29
76
github.com/bwesterb/go-ristretto v1.2.3
8-
github.com/cenkalti/backoff/v4 v4.2.0
97
github.com/ethereum/go-ethereum v1.12.2
108
github.com/filecoin-project/lassie v0.21.0
11-
github.com/google/go-cmp v0.5.9
129
github.com/ipfs/go-cid v0.4.1
1310
github.com/ipld/go-car/v2 v2.13.1
1411
github.com/ipld/go-trustless-utils v0.4.1
@@ -17,14 +14,14 @@ require (
1714
github.com/lib/pq v1.2.0
1815
github.com/marcboeker/go-duckdb v1.4.4
1916
github.com/mitchellh/go-homedir v1.1.0
17+
github.com/multiformats/go-multibase v0.2.0
2018
github.com/olekukonko/tablewriter v0.0.5
2119
github.com/ory/dockertest/v3 v3.10.0
2220
github.com/schollz/progressbar/v3 v3.13.1
2321
github.com/stretchr/testify v1.8.4
2422
github.com/urfave/cli/v2 v2.25.7
2523
golang.org/x/crypto v0.14.0
2624
golang.org/x/exp v0.0.0-20230905200255-921286631fa9
27-
google.golang.org/grpc v1.57.0
2825
gopkg.in/yaml.v3 v3.0.1
2926
)
3027

@@ -37,6 +34,7 @@ require (
3734
github.com/beorn7/perks v1.0.1 // indirect
3835
github.com/bep/debounce v1.2.1 // indirect
3936
github.com/btcsuite/btcd/btcec/v2 v2.2.0 // indirect
37+
github.com/cenkalti/backoff/v4 v4.2.0 // indirect
4038
github.com/cespare/xxhash v1.1.0 // indirect
4139
github.com/cespare/xxhash/v2 v2.2.0 // indirect
4240
github.com/containerd/cgroups v1.1.0 // indirect
@@ -145,7 +143,6 @@ require (
145143
github.com/multiformats/go-multiaddr v0.11.0 // indirect
146144
github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect
147145
github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect
148-
github.com/multiformats/go-multibase v0.2.0 // indirect
149146
github.com/multiformats/go-multicodec v0.9.0 // indirect
150147
github.com/multiformats/go-multihash v0.2.3 // indirect
151148
github.com/multiformats/go-multistream v0.4.1 // indirect
@@ -199,5 +196,4 @@ require (
199196
google.golang.org/protobuf v1.31.0 // indirect
200197
gopkg.in/yaml.v2 v2.4.0 // indirect
201198
lukechampine.com/blake3 v1.2.1 // indirect
202-
zenhack.net/go/util v0.0.0-20230414204917-531d38494cf5 // indirect
203199
)

go.sum

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
capnproto.org/go/capnp/v3 v3.0.0-alpha-29 h1:ICLhiy4Jmp0d7hLQO+HzFAVIft/oxpPAUPV8tqx+eUE=
2-
capnproto.org/go/capnp/v3 v3.0.0-alpha-29/go.mod h1:+ysMHvOh1EWNOyorxJWs1omhRFiDoKxKkWQACp54jKM=
31
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
42
cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
53
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
@@ -594,8 +592,6 @@ github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2D
594592
github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y=
595593
github.com/petar/GoLLRB v0.0.0-20210522233825-ae3b015fd3e9 h1:1/WtZae0yGtPq+TI6+Tv1WTxkukpXeMlviSxvL7SRgk=
596594
github.com/petar/GoLLRB v0.0.0-20210522233825-ae3b015fd3e9/go.mod h1:x3N5drFsm2uilKKuuYo6LdyD8vZAW55sH/9w+pbo1sw=
597-
github.com/philhofer/fwd v1.1.1 h1:GdGcTjf5RNAxwS4QLsiMzJYj5KEvPJD3Abr261yRQXQ=
598-
github.com/philhofer/fwd v1.1.1/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU=
599595
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
600596
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
601597
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@@ -701,8 +697,6 @@ github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcU
701697
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
702698
github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww=
703699
github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA=
704-
github.com/tinylib/msgp v1.1.5 h1:2gXmtWueD2HefZHQe1QOy9HVzmFrLOVvsXwXBQ0ayy0=
705-
github.com/tinylib/msgp v1.1.5/go.mod h1:eQsjooMTnV42mHu917E26IogZ2930nFyBQdofk10Udg=
706700
github.com/tj/go-spin v1.1.0/go.mod h1:Mg1mzmePZm4dva8Qz60H2lHwmJ2loum4VIrLgVnKwh4=
707701
github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
708702
github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
@@ -1046,8 +1040,6 @@ google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyac
10461040
google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
10471041
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
10481042
google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
1049-
google.golang.org/grpc v1.57.0 h1:kfzNeI/klCGD2YPMUlaGNT3pxvYfga7smW3Vth8Zsiw=
1050-
google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo=
10511043
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
10521044
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
10531045
google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
@@ -1095,5 +1087,3 @@ rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
10951087
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
10961088
sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck=
10971089
sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0=
1098-
zenhack.net/go/util v0.0.0-20230414204917-531d38494cf5 h1:yksDCGMVzyn3vlyf0GZ3huiF5FFaMGQpQ3UJvR0EoGA=
1099-
zenhack.net/go/util v0.0.0-20230414204917-531d38494cf5/go.mod h1:1LtNdPAs8WH+BTcQiZAOo2MIKD/5jyK/u7sZ9ZPe5SE=

internal/app/retriever.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,11 @@ func (cs *cacheStore) retrieveFile(ctx context.Context, cid cid.Cid, output stri
8181
if err != nil {
8282
return fmt.Errorf("failed to open tmp file: %s", err)
8383
}
84+
defer func() {
85+
_ = os.Remove(f.Name())
86+
_ = f.Close()
87+
}()
88+
8489
_, _ = f.Seek(0, io.SeekStart)
8590

8691
filename, err := cs.provider.RetrieveEvent(ctx, RetrieveEventParams{

pkg/vaultsprovider/provider.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,6 @@ func (bp *VaultsProvider) RetrieveEvent(
192192
defer func() {
193193
_ = resp.Body.Close()
194194
}()
195-
196195
if resp.StatusCode == http.StatusNotFound {
197196
return "", app.ErrNotFoundInCache
198197
}
@@ -204,12 +203,12 @@ func (bp *VaultsProvider) RetrieveEvent(
204203
}
205204

206205
parts := strings.Split(filename[1:len(filename)-1], "-")
207-
if len(parts) != 2 {
206+
if len(parts) < 2 {
208207
return "", errors.New("filename format is not correct")
209208
}
210209

211210
if _, err := io.Copy(w, resp.Body); err != nil {
212211
return "", errors.New("failed copy response body")
213212
}
214-
return parts[1], nil
213+
return strings.Join(parts[1:], "-"), nil
215214
}

0 commit comments

Comments
 (0)