Skip to content

Commit 2364b03

Browse files
stefanbergerJared Cordasco
authored andcommitted
Copy annotations around where necessary
Make sure that the newly added annotations are copied around appropriately. Signed-off-by: Stefan Berger <[email protected]> (cherry picked from commit 0b711d6) Signed-off-by: Jared Cordasco <[email protected]>
1 parent 9844ce4 commit 2364b03

7 files changed

Lines changed: 45 additions & 33 deletions

File tree

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
@@ -136,9 +136,10 @@ func (l *local) Create(ctx context.Context, r *api.CreateTaskRequest, _ ...grpc.
136136
return nil, fmt.Errorf("unsupported checkpoint type %q", r.Checkpoint.MediaType)
137137
}
138138
reader, err := l.store.ReaderAt(ctx, ocispec.Descriptor{
139-
MediaType: r.Checkpoint.MediaType,
140-
Digest: r.Checkpoint.Digest,
141-
Size: r.Checkpoint.Size_,
139+
MediaType: r.Checkpoint.MediaType,
140+
Digest: r.Checkpoint.Digest,
141+
Size: r.Checkpoint.Size_,
142+
Annotations: r.Checkpoint.Annotations,
142143
})
143144
if err != nil {
144145
return nil, err
@@ -605,9 +606,10 @@ func (l *local) writeContent(ctx context.Context, mediaType, ref string, r io.Re
605606
return nil, err
606607
}
607608
return &types.Descriptor{
608-
MediaType: mediaType,
609-
Digest: writer.Digest(),
610-
Size_: size,
609+
MediaType: mediaType,
610+
Digest: writer.Digest(),
611+
Size_: size,
612+
Annotations: make(map[string]string),
611613
}, nil
612614
}
613615

task.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -554,6 +554,7 @@ func (t *task) checkpointTask(ctx context.Context, index *v1.Index, request *tas
554554
OS: goruntime.GOOS,
555555
Architecture: goruntime.GOARCH,
556556
},
557+
Annotations: d.Annotations,
557558
})
558559
}
559560
return nil

task_opts.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,10 @@ func WithTaskCheckpoint(im Image) NewTaskOpts {
5757
for _, m := range index.Manifests {
5858
if m.MediaType == images.MediaTypeContainerd1Checkpoint {
5959
info.Checkpoint = &types.Descriptor{
60-
MediaType: m.MediaType,
61-
Size_: m.Size,
62-
Digest: m.Digest,
60+
MediaType: m.MediaType,
61+
Size_: m.Size,
62+
Digest: m.Digest,
63+
Annotations: m.Annotations,
6364
}
6465
return nil
6566
}

0 commit comments

Comments
 (0)