Skip to content

Commit 0b711d6

Browse files
committed
Copy annotations around where necessary
Make sure that the newly added annotations are copied around appropriately. Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
1 parent c6703d4 commit 0b711d6

File tree

8 files changed

+50
-37
lines changed

8 files changed

+50
-37
lines changed

container_checkpoint_opts.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,11 @@ func WithCheckpointTask(ctx context.Context, client *Client, c *containers.Conta
7070
for _, d := range task.Descriptors {
7171
platformSpec := platforms.DefaultSpec()
7272
index.Manifests = append(index.Manifests, imagespec.Descriptor{
73-
MediaType: d.MediaType,
74-
Size: d.Size_,
75-
Digest: d.Digest,
76-
Platform: &platformSpec,
73+
MediaType: d.MediaType,
74+
Size: d.Size_,
75+
Digest: d.Digest,
76+
Platform: &platformSpec,
77+
Annotations: d.Annotations,
7778
})
7879
}
7980
// save copts

diff.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,17 +80,19 @@ func (r *diffRemote) Compare(ctx context.Context, a, b []mount.Mount, opts ...di
8080

8181
func toDescriptor(d *types.Descriptor) ocispec.Descriptor {
8282
return ocispec.Descriptor{
83-
MediaType: d.MediaType,
84-
Digest: d.Digest,
85-
Size: d.Size_,
83+
MediaType: d.MediaType,
84+
Digest: d.Digest,
85+
Size: d.Size_,
86+
Annotations: d.Annotations,
8687
}
8788
}
8889

8990
func fromDescriptor(d ocispec.Descriptor) *types.Descriptor {
9091
return &types.Descriptor{
91-
MediaType: d.MediaType,
92-
Digest: d.Digest,
93-
Size_: d.Size,
92+
MediaType: d.MediaType,
93+
Digest: d.Digest,
94+
Size_: d.Size,
95+
Annotations: d.Annotations,
9496
}
9597
}
9698

image_store.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -137,16 +137,18 @@ func imagesFromProto(imagespb []imagesapi.Image) []images.Image {
137137

138138
func descFromProto(desc *types.Descriptor) ocispec.Descriptor {
139139
return ocispec.Descriptor{
140-
MediaType: desc.MediaType,
141-
Size: desc.Size_,
142-
Digest: desc.Digest,
140+
MediaType: desc.MediaType,
141+
Size: desc.Size_,
142+
Digest: desc.Digest,
143+
Annotations: desc.Annotations,
143144
}
144145
}
145146

146147
func descToProto(desc *ocispec.Descriptor) types.Descriptor {
147148
return types.Descriptor{
148-
MediaType: desc.MediaType,
149-
Size_: desc.Size,
150-
Digest: desc.Digest,
149+
MediaType: desc.MediaType,
150+
Size_: desc.Size,
151+
Digest: desc.Digest,
152+
Annotations: desc.Annotations,
151153
}
152154
}

services/diff/local.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -164,16 +164,18 @@ func toMounts(apim []*types.Mount) []mount.Mount {
164164

165165
func toDescriptor(d *types.Descriptor) ocispec.Descriptor {
166166
return ocispec.Descriptor{
167-
MediaType: d.MediaType,
168-
Digest: d.Digest,
169-
Size: d.Size_,
167+
MediaType: d.MediaType,
168+
Digest: d.Digest,
169+
Size: d.Size_,
170+
Annotations: d.Annotations,
170171
}
171172
}
172173

173174
func fromDescriptor(d ocispec.Descriptor) *types.Descriptor {
174175
return &types.Descriptor{
175-
MediaType: d.MediaType,
176-
Digest: d.Digest,
177-
Size_: d.Size,
176+
MediaType: d.MediaType,
177+
Digest: d.Digest,
178+
Size_: d.Size,
179+
Annotations: d.Annotations,
178180
}
179181
}

services/images/helpers.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,18 @@ func imageFromProto(imagepb *imagesapi.Image) images.Image {
5555

5656
func descFromProto(desc *types.Descriptor) ocispec.Descriptor {
5757
return ocispec.Descriptor{
58-
MediaType: desc.MediaType,
59-
Size: desc.Size_,
60-
Digest: desc.Digest,
58+
MediaType: desc.MediaType,
59+
Size: desc.Size_,
60+
Digest: desc.Digest,
61+
Annotations: desc.Annotations,
6162
}
6263
}
6364

6465
func descToProto(desc *ocispec.Descriptor) types.Descriptor {
6566
return types.Descriptor{
66-
MediaType: desc.MediaType,
67-
Size_: desc.Size,
68-
Digest: desc.Digest,
67+
MediaType: desc.MediaType,
68+
Size_: desc.Size,
69+
Digest: desc.Digest,
70+
Annotations: desc.Annotations,
6971
}
7072
}

services/tasks/local.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,10 @@ func (l *local) Create(ctx context.Context, r *api.CreateTaskRequest, _ ...grpc.
143143
return nil, fmt.Errorf("unsupported checkpoint type %q", r.Checkpoint.MediaType)
144144
}
145145
reader, err := l.store.ReaderAt(ctx, ocispec.Descriptor{
146-
MediaType: r.Checkpoint.MediaType,
147-
Digest: r.Checkpoint.Digest,
148-
Size: r.Checkpoint.Size_,
146+
MediaType: r.Checkpoint.MediaType,
147+
Digest: r.Checkpoint.Digest,
148+
Size: r.Checkpoint.Size_,
149+
Annotations: r.Checkpoint.Annotations,
149150
})
150151
if err != nil {
151152
return nil, err
@@ -624,9 +625,10 @@ func (l *local) writeContent(ctx context.Context, mediaType, ref string, r io.Re
624625
return nil, err
625626
}
626627
return &types.Descriptor{
627-
MediaType: mediaType,
628-
Digest: writer.Digest(),
629-
Size_: size,
628+
MediaType: mediaType,
629+
Digest: writer.Digest(),
630+
Size_: size,
631+
Annotations: make(map[string]string),
630632
}, nil
631633
}
632634

task.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -567,6 +567,7 @@ func (t *task) checkpointTask(ctx context.Context, index *v1.Index, request *tas
567567
OS: goruntime.GOOS,
568568
Architecture: goruntime.GOARCH,
569569
},
570+
Annotations: d.Annotations,
570571
})
571572
}
572573
return nil

task_opts.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,10 @@ func WithTaskCheckpoint(im Image) NewTaskOpts {
6464
for _, m := range index.Manifests {
6565
if m.MediaType == images.MediaTypeContainerd1Checkpoint {
6666
info.Checkpoint = &types.Descriptor{
67-
MediaType: m.MediaType,
68-
Size_: m.Size,
69-
Digest: m.Digest,
67+
MediaType: m.MediaType,
68+
Size_: m.Size,
69+
Digest: m.Digest,
70+
Annotations: m.Annotations,
7071
}
7172
return nil
7273
}

0 commit comments

Comments
 (0)