Skip to content

Commit 6a21728

Browse files
committed
Use defaults package for listing namespace labels
Labels that are used for configuring defaults are moved to defaults package Signed-off-by: Nikhil Soni <[email protected]>
1 parent da2ab86 commit 6a21728

4 files changed

Lines changed: 12 additions & 4 deletions

File tree

client.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ func New(address string, opts ...ClientOpt) (*Client, error) {
144144
namespaces := c.NamespaceService()
145145
ctx := context.Background()
146146
if labels, err := namespaces.Labels(ctx, copts.defaultns); err == nil {
147-
if defaultRuntime, ok := labels["containerd.io/defaults/runtime"]; ok {
147+
if defaultRuntime, ok := labels[defaults.DefaultRuntimeNSLabel]; ok {
148148
c.runtime = defaultRuntime
149149
}
150150
} else {
@@ -174,7 +174,7 @@ func NewWithConn(conn *grpc.ClientConn, opts ...ClientOpt) (*Client, error) {
174174
namespaces := c.NamespaceService()
175175
ctx := context.Background()
176176
if labels, err := namespaces.Labels(ctx, copts.defaultns); err == nil {
177-
if defaultRuntime, ok := labels["containerd.io/defaults/runtime"]; ok {
177+
if defaultRuntime, ok := labels[defaults.DefaultRuntimeNSLabel]; ok {
178178
c.runtime = defaultRuntime
179179
}
180180
} else {

client_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
"testing"
2929
"time"
3030

31+
"github.com/containerd/containerd/defaults"
3132
"github.com/containerd/containerd/images"
3233
"github.com/containerd/containerd/log"
3334
"github.com/containerd/containerd/namespaces"
@@ -405,7 +406,7 @@ func TestDefaultRuntimeWithNamespaceLabels(t *testing.T) {
405406
defer cancel()
406407
namespaces := client.NamespaceService()
407408
testRuntime := "testRuntime"
408-
runtimeLabel := "containerd.io/defaults/runtime"
409+
runtimeLabel := defaults.DefaultRuntimeNSLabel
409410
if err := namespaces.SetLabel(ctx, testNamespace, runtimeLabel, testRuntime); err != nil {
410411
t.Fatal(err)
411412
}

container_opts.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"context"
2121

2222
"github.com/containerd/containerd/containers"
23+
"github.com/containerd/containerd/defaults"
2324
"github.com/containerd/containerd/errdefs"
2425
"github.com/containerd/containerd/namespaces"
2526
"github.com/containerd/containerd/oci"
@@ -172,7 +173,7 @@ func setSnapshotterIfEmpty(ctx context.Context, client *Client, c *containers.Co
172173
namespaceService := client.NamespaceService()
173174
if ns, err := namespaces.NamespaceRequired(ctx); err == nil {
174175
if labels, err := namespaceService.Labels(ctx, ns); err == nil {
175-
if snapshotLabel, ok := labels["containerd.io/defaults/snapshotter"]; ok {
176+
if snapshotLabel, ok := labels[defaults.DefaultSnapshotterNSLabel]; ok {
176177
defaultSnapshotter = snapshotLabel
177178
}
178179
}

defaults/defaults.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,10 @@ const (
2323
// DefaultMaxSendMsgSize defines the default maximum message size for
2424
// sending protobufs passed over the GRPC API.
2525
DefaultMaxSendMsgSize = 16 << 20
26+
// DefaultRuntimeNSLabel defines the namespace label to check for
27+
// default runtime
28+
DefaultRuntimeNSLabel = "containerd.io/defaults/runtime"
29+
// DefaultSnapshotterNSLabel defines the namespances label to check for
30+
// default snapshotter
31+
DefaultSnapshotterNSLabel = "containerd.io/defaults/snapshotter"
2632
)

0 commit comments

Comments
 (0)