Skip to content

Commit 3be919f

Browse files
committed
Add support for 1.8 interfaces
Signed-off-by: Derek McGowan <[email protected]>
1 parent 5b87eb5 commit 3be919f

9 files changed

Lines changed: 52 additions & 6 deletions

File tree

api/runtime/sandbox/v1/doc.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,9 @@
1515
*/
1616

1717
package sandbox
18+
19+
// Not implemented types introduced in later versions and included for API compatibility
20+
// Use of these types should only use not implemented errors
21+
22+
type SandboxMetricsRequest struct{}
23+
type SandboxMetricsResponse struct{}

api/services/introspection/v1/doc.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,9 @@
1515
*/
1616

1717
package introspection
18+
19+
// Not implemented types introduced in later versions and included for API compatibility
20+
// Use of these types should only use not implemented errors
21+
22+
type PluginInfoRequest struct{}
23+
type PluginInfoResponse struct{}

events.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,12 @@ package containerd
1919
import (
2020
"context"
2121

22+
"github.com/containerd/errdefs"
23+
"github.com/containerd/typeurl/v2"
24+
2225
eventsapi "github.com/containerd/containerd/api/services/events/v1"
2326
"github.com/containerd/containerd/events"
2427
"github.com/containerd/containerd/protobuf"
25-
"github.com/containerd/errdefs"
26-
"github.com/containerd/typeurl/v2"
2728
)
2829

2930
// EventService handles the publish, forward and subscribe of events.

runtime/v2/runc/pause/sandbox.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@ import (
2222
"context"
2323
"runtime"
2424

25-
"github.com/containerd/containerd/api/types"
26-
"github.com/containerd/containerd/pkg/shutdown"
2725
"github.com/containerd/ttrpc"
2826
log "github.com/sirupsen/logrus"
2927

28+
"github.com/containerd/containerd/api/types"
29+
"github.com/containerd/containerd/pkg/shutdown"
30+
3031
api "github.com/containerd/containerd/api/runtime/sandbox/v1"
3132
"github.com/containerd/containerd/plugin"
3233
)
@@ -108,3 +109,7 @@ func (p *pauseService) PingSandbox(ctx context.Context, req *api.PingRequest) (*
108109
func (p *pauseService) ShutdownSandbox(ctx context.Context, request *api.ShutdownSandboxRequest) (*api.ShutdownSandboxResponse, error) {
109110
return &api.ShutdownSandboxResponse{}, nil
110111
}
112+
113+
func (p *pauseService) SandboxMetrics(ctx context.Context, request *api.SandboxMetricsRequest) (*api.SandboxMetricsResponse, error) {
114+
return &api.SandboxMetricsResponse{}, nil
115+
}

sandbox/bridge.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import (
2424
"google.golang.org/grpc"
2525

2626
api "github.com/containerd/containerd/api/runtime/sandbox/v1"
27+
"github.com/containerd/containerd/errdefs"
2728
)
2829

2930
// NewClient returns a new sandbox client that handles both GRPC and TTRPC clients.
@@ -75,3 +76,7 @@ func (g *grpcBridge) PingSandbox(ctx context.Context, request *api.PingRequest)
7576
func (g *grpcBridge) ShutdownSandbox(ctx context.Context, request *api.ShutdownSandboxRequest) (*api.ShutdownSandboxResponse, error) {
7677
return g.client.ShutdownSandbox(ctx, request)
7778
}
79+
80+
func (g *grpcBridge) SandboxMetrics(ctx context.Context, request *api.SandboxMetricsRequest) (*api.SandboxMetricsResponse, error) {
81+
return nil, errdefs.ToGRPC(errdefs.ErrNotImplemented)
82+
}

services/introspection/local.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ import (
3030
"google.golang.org/grpc"
3131
"google.golang.org/grpc/status"
3232

33+
"github.com/containerd/errdefs"
34+
3335
api "github.com/containerd/containerd/api/services/introspection/v1"
3436
"github.com/containerd/containerd/api/types"
3537
"github.com/containerd/containerd/filters"
@@ -38,7 +40,6 @@ import (
3840
ptypes "github.com/containerd/containerd/protobuf/types"
3941
"github.com/containerd/containerd/services"
4042
"github.com/containerd/containerd/services/warning"
41-
"github.com/containerd/errdefs"
4243
)
4344

4445
func init() {
@@ -147,6 +148,10 @@ func (l *Local) Server(ctx context.Context, _ *ptypes.Empty, _ ...grpc.CallOptio
147148
}, nil
148149
}
149150

151+
func (l *Local) PluginInfo(ctx context.Context, in *api.PluginInfoRequest, opts ...grpc.CallOption) (*api.PluginInfoResponse, error) {
152+
return nil, errdefs.ErrNotImplemented
153+
}
154+
150155
func (l *Local) getUUID() (string, error) {
151156
l.mu.Lock()
152157
defer l.mu.Unlock()

services/introspection/service.go

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

23+
"google.golang.org/grpc"
24+
2325
api "github.com/containerd/containerd/api/services/introspection/v1"
26+
"github.com/containerd/containerd/errdefs"
2427
"github.com/containerd/containerd/plugin"
2528
ptypes "github.com/containerd/containerd/protobuf/types"
2629
"github.com/containerd/containerd/services"
27-
"google.golang.org/grpc"
2830
)
2931

3032
func init() {
@@ -79,3 +81,7 @@ func (s *server) Plugins(ctx context.Context, req *api.PluginsRequest) (*api.Plu
7981
func (s *server) Server(ctx context.Context, empty *ptypes.Empty) (*api.ServerResponse, error) {
8082
return s.local.Server(ctx, empty)
8183
}
84+
85+
func (s *server) PluginInfo(ctx context.Context, in *api.PluginInfoRequest) (*api.PluginInfoResponse, error) {
86+
return nil, errdefs.ToGRPC(errdefs.ErrNotImplemented)
87+
}

vendor/github.com/containerd/containerd/api/runtime/sandbox/v1/doc.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/containerd/containerd/api/services/introspection/v1/doc.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)