Skip to content

Commit 69d3f30

Browse files
aleoliadamjensenbot
authored andcommitted
bump golang version to 1.20
1 parent 6913206 commit 69d3f30

File tree

11 files changed

+25
-36
lines changed

11 files changed

+25
-36
lines changed

.github/workflows/check-generated-artifacts.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: Setup Go
2121
uses: actions/setup-go@v3
2222
with:
23-
go-version: 1.19
23+
go-version: '1.20'
2424

2525
- name: Run the automatic generation
2626
working-directory: ./

.github/workflows/integration.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ jobs:
203203
- name: Setup Go
204204
uses: actions/setup-go@v3
205205
with:
206-
go-version: 1.19
206+
go-version: '1.20'
207207
env:
208208
GOPATH: ${{ github.workspace }}
209209

.github/workflows/lint.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ jobs:
1717
- name: Setup Go
1818
uses: actions/setup-go@v3
1919
with:
20-
go-version: 1.19
20+
go-version: '1.20'
2121

2222
- name: golangci-lint
2323
uses: golangci/[email protected]
2424
with:
2525
only-new-issues: true
26-
version: v1.50.0
26+
version: v1.51.2
2727
args: --timeout=900s
2828

2929
gomodtidy:
@@ -41,7 +41,7 @@ jobs:
4141
- name: Setup Go
4242
uses: actions/setup-go@v3
4343
with:
44-
go-version: 1.19
44+
go-version: '1.20'
4545

4646
- name: Execute go mod tidy and check the outcome
4747
working-directory: ./

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ fmt: gci addlicense
9797
# Install golangci-lint if not available
9898
golangci-lint:
9999
ifeq (, $(shell which golangci-lint))
100-
@go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.50.0
100+
@go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.51.2
101101
GOLANGCILINT=$(GOBIN)/golangci-lint
102102
else
103103
GOLANGCILINT=$(shell which golangci-lint)

build/common/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.19 as builder
1+
FROM golang:1.20 as builder
22
WORKDIR /tmp/builder
33

44
COPY go.mod ./go.mod

build/liqo-test/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.19 as builder
1+
FROM golang:1.20 as builder
22
ENV PATH /go/bin:/usr/local/go/bin:$PATH
33
ENV GOPATH /go
44
ENV K8S_VERSION=1.25.0

build/liqonet/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ARG VERSION=0.5.2
55
RUN cargo install --version $VERSION boringtun-cli
66

77

8-
FROM golang:1.19 as goBuilder
8+
FROM golang:1.20 as goBuilder
99
WORKDIR /tmp/builder
1010

1111
COPY go.mod ./go.mod

go.mod

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/liqotech/liqo
22

3-
go 1.19
3+
go 1.20
44

55
require (
66
github.com/Azure/azure-sdk-for-go v68.0.0+incompatible
@@ -33,6 +33,8 @@ require (
3333
github.com/virtual-kubelet/virtual-kubelet v1.6.1-0.20220831210300-d2523fe808a2
3434
github.com/vishvananda/netlink v1.2.1-beta.2
3535
github.com/vishvananda/netns v0.0.0-20211101163701-50045581ed74
36+
go4.org/netipx v0.0.0-20220925034521-797b0c90d8ab
37+
golang.org/x/exp v0.0.0-20221114191408-850992195362
3638
golang.org/x/mod v0.8.0
3739
golang.org/x/sync v0.1.0
3840
golang.org/x/sys v0.5.0
@@ -44,7 +46,6 @@ require (
4446
google.golang.org/protobuf v1.28.1
4547
gopkg.in/yaml.v3 v3.0.1
4648
helm.sh/helm/v3 v3.11.1
47-
inet.af/netaddr v0.0.0-20220811202034-502d2d690317
4849
k8s.io/api v0.26.1
4950
k8s.io/apiextensions-apiserver v0.26.1
5051
k8s.io/apimachinery v0.26.1
@@ -228,11 +229,7 @@ require (
228229
go.uber.org/atomic v1.10.0 // indirect
229230
go.uber.org/multierr v1.9.0 // indirect
230231
go.uber.org/zap v1.24.0 // indirect
231-
go4.org/intern v0.0.0-20220617035311-6925f38cc365 // indirect
232-
go4.org/netipx v0.0.0-20220925034521-797b0c90d8ab // indirect
233-
go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760 // indirect
234232
golang.org/x/crypto v0.5.0 // indirect
235-
golang.org/x/exp v0.0.0-20221114191408-850992195362
236233
golang.org/x/net v0.7.0 // indirect
237234
golang.org/x/oauth2 v0.4.0 // indirect
238235
golang.org/x/term v0.5.0 // indirect

go.sum

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,6 @@ github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1 h1:ZClxb8laGDf5arX
264264
github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
265265
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
266266
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
267-
github.com/dvyukov/go-fuzz v0.0.0-20210103155950-6a8e9d1f2415/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw=
268267
github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
269268
github.com/elazarl/goproxy v0.0.0-20190911111923-ecfe977594f1 h1:yY9rWGoXv1U5pl4gxqlULARMQD7x0QG85lqEXTWysik=
270269
github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
@@ -1021,14 +1020,8 @@ go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
10211020
go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo=
10221021
go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60=
10231022
go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg=
1024-
go4.org/intern v0.0.0-20211027215823-ae77deb06f29/go.mod h1:cS2ma+47FKrLPdXFpr7CuxiTW3eyJbWew4qx0qtQWDA=
1025-
go4.org/intern v0.0.0-20220617035311-6925f38cc365 h1:t9hFvR102YlOqU0fQn1wgwhNvSbHGBbbJxX9JKfU3l0=
1026-
go4.org/intern v0.0.0-20220617035311-6925f38cc365/go.mod h1:WXRv3p7T6gzt0CcJm43AAKdKVZmcQbwwC7EwquU5BZU=
10271023
go4.org/netipx v0.0.0-20220925034521-797b0c90d8ab h1:+yW1yrZ09EYNu1spCUOHBBNRbrLnfmutwyhbhCv3b6Q=
10281024
go4.org/netipx v0.0.0-20220925034521-797b0c90d8ab/go.mod h1:tgPU4N2u9RByaTN3NC2p9xOzyFpte4jYwsIIRF7XlSc=
1029-
go4.org/unsafe/assume-no-moving-gc v0.0.0-20211027215541-db492cf91b37/go.mod h1:FftLjUGFEDu5k8lt0ddY+HcrH/qU/0qk+H8j9/nTl3E=
1030-
go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760 h1:FyBZqvoA/jbNzuAWLQE2kG820zMAkcilx6BMjGbL/E4=
1031-
go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760/go.mod h1:FftLjUGFEDu5k8lt0ddY+HcrH/qU/0qk+H8j9/nTl3E=
10321025
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
10331026
golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
10341027
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
@@ -1544,8 +1537,6 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh
15441537
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
15451538
honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
15461539
honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
1547-
inet.af/netaddr v0.0.0-20220811202034-502d2d690317 h1:U2fwK6P2EqmopP/hFLTOAjWTki0qgd4GMJn5X8wOleU=
1548-
inet.af/netaddr v0.0.0-20220811202034-502d2d690317/go.mod h1:OIezDfdzOgFhuw4HuWapWq2e9l0H9tK4F1j+ETRtF3k=
15491540
k8s.io/api v0.19.1/go.mod h1:+u/k4/K/7vp4vsfdT7dyl8Oxk1F26Md4g5F26Tu85PU=
15501541
k8s.io/api v0.21.1/go.mod h1:FstGROTmsSHBarKc8bylzXih8BLNYTiS3TZcsoEDg2s=
15511542
k8s.io/api v0.22.1/go.mod h1:bh13rkTp3F1XEaLGykbyRD2QaTTzPm0e/BMd8ptFONY=

pkg/liqonet/ipam/ipam.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,13 @@ import (
1919
"errors"
2020
"fmt"
2121
"net"
22+
"net/netip"
2223
"strings"
2324
"sync"
2425

2526
goipam "github.com/metal-stack/go-ipam"
27+
"go4.org/netipx"
2628
grpc "google.golang.org/grpc"
27-
"inet.af/netaddr"
2829
"k8s.io/client-go/dynamic"
2930
"k8s.io/klog/v2"
3031

@@ -329,24 +330,24 @@ func (liqoIPAM *IPAM) isAcquired(network string) bool {
329330

330331
// Function that receives a network as parameter and returns the pool to which this network belongs to.
331332
func (liqoIPAM *IPAM) getPoolFromNetwork(network string) (networkPool string, success bool, err error) {
332-
var poolIPset netaddr.IPSetBuilder
333-
var c netaddr.IPPrefix
333+
var poolIPset netipx.IPSetBuilder
334+
var c netip.Prefix
334335
// Get resource
335336
pools := liqoIPAM.ipamStorage.getPools()
336337
// Build IPSet for new network
337-
ipprefix, err := netaddr.ParseIPPrefix(network)
338+
ipprefix, err := netip.ParsePrefix(network)
338339
if err != nil {
339340
return
340341
}
341342
for _, pool := range pools {
342343
// Build IPSet for pool
343-
c, err = netaddr.ParseIPPrefix(pool)
344+
c, err = netip.ParsePrefix(pool)
344345
if err != nil {
345346
return
346347
}
347348
poolIPset.AddPrefix(c)
348349
// Check if the pool contains network
349-
var ipSet *netaddr.IPSet
350+
var ipSet *netipx.IPSet
350351
ipSet, err = poolIPset.IPSet()
351352
if err != nil {
352353
return
@@ -979,11 +980,11 @@ func (liqoIPAM *IPAM) GetExternalCIDR(mask uint8) (string, error) {
979980
// the IP address does belong to the network.
980981
func ipBelongsToNetwork(ip, network string) (bool, error) {
981982
// Parse network
982-
p, err := netaddr.ParseIPPrefix(network)
983+
p, err := netip.ParsePrefix(network)
983984
if err != nil {
984985
return false, fmt.Errorf("cannot parse network: %w", err)
985986
}
986-
return p.Contains(netaddr.MustParseIP(ip)), nil
987+
return p.Contains(netip.MustParseAddr(ip)), nil
987988
}
988989

989990
func (liqoIPAM *IPAM) belongsToPodCIDRInternal(ip string) (bool, error) {

0 commit comments

Comments
 (0)