Skip to content

Commit

Permalink
Use sync/atomic instead of go.uber.org/atomic
Browse files Browse the repository at this point in the history
  • Loading branch information
joshuatcasey committed Jan 31, 2023
1 parent 24cf7c5 commit b9c8e35
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 11 deletions.
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ require (
github.com/spf13/pflag v1.0.5
github.com/stretchr/testify v1.8.1
github.com/tdewolff/minify/v2 v2.12.4
go.uber.org/atomic v1.10.0
go.uber.org/zap v1.24.0
golang.org/x/crypto v0.5.0
golang.org/x/net v0.5.0
Expand Down Expand Up @@ -139,6 +138,7 @@ require (
go.opentelemetry.io/otel/sdk v1.10.0 // indirect
go.opentelemetry.io/otel/trace v1.10.0 // indirect
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
go.uber.org/atomic v1.10.0 // indirect
go.uber.org/multierr v1.8.0 // indirect
golang.org/x/mod v0.7.0 // indirect
golang.org/x/sys v0.4.0 // indirect
Expand Down
6 changes: 3 additions & 3 deletions internal/leaderelection/leaderelection.go
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
// Copyright 2021-2022 the Pinniped contributors. All Rights Reserved.
// Copyright 2021-2023 the Pinniped contributors. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

package leaderelection

import (
"context"
"fmt"
"sync/atomic"
"time"

"go.uber.org/atomic"
appsv1 "k8s.io/api/apps/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
Expand Down Expand Up @@ -45,7 +45,7 @@ func New(podInfo *downward.PodInfo, deployment *appsv1.Deployment, opts ...kubec
return nil, nil, fmt.Errorf("could not create internal client for leader election: %w", err)
}

isLeader := &isLeaderTracker{tracker: atomic.NewBool(false)}
isLeader := &isLeaderTracker{tracker: &atomic.Bool{}}

identity := podInfo.Name
leaseName := deployment.Name
Expand Down
6 changes: 3 additions & 3 deletions internal/leaderelection/leaderelection_test.go
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
// Copyright 2021 the Pinniped contributors. All Rights Reserved.
// Copyright 2021-2023 the Pinniped contributors. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

package leaderelection

import (
"context"
"errors"
"sync/atomic"
"testing"
"time"

"github.com/stretchr/testify/require"
"go.uber.org/atomic"
coordinationv1 "k8s.io/api/coordination/v1"
"k8s.io/apimachinery/pkg/runtime"
kubefake "k8s.io/client-go/kubernetes/fake"
Expand Down Expand Up @@ -63,7 +63,7 @@ func Test_releaseLock_Update(t *testing.T) {
t.Parallel()

internalClient := kubefake.NewSimpleClientset()
isLeader := &isLeaderTracker{tracker: atomic.NewBool(false)}
isLeader := &isLeaderTracker{tracker: &atomic.Bool{}}

leaderElectorCtx, cancel := context.WithCancel(context.Background())

Expand Down
8 changes: 4 additions & 4 deletions internal/supervisor/server/bootstrap.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright 2021 the Pinniped contributors. All Rights Reserved.
// Copyright 2021-2023 the Pinniped contributors. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

package server
Expand All @@ -9,9 +9,9 @@ import (
"fmt"
"net"
"net/http"
"sync/atomic"
"time"

"go.uber.org/atomic"
"k8s.io/apimachinery/pkg/util/sets"

"go.pinniped.dev/internal/certauthority"
Expand All @@ -23,8 +23,8 @@ type contextKey int
const bootstrapKey contextKey = iota

func withBootstrapConnCtx(ctx context.Context, _ net.Conn) context.Context {
isBootstrap := atomic.NewBool(false) // safe for concurrent access
return context.WithValue(ctx, bootstrapKey, isBootstrap)
isBootstrap := atomic.Bool{} // safe for concurrent access
return context.WithValue(ctx, bootstrapKey, &isBootstrap)
}

func setIsBootstrapConn(ctx context.Context) {
Expand Down

0 comments on commit b9c8e35

Please sign in to comment.