mirror of
https://github.com/edgelesssys/constellation.git
synced 2025-08-05 05:24:16 -04:00
versionsapi: fix cache invalidation
Signed-off-by: Paul Meyer <49727155+katexochen@users.noreply.github.com>
This commit is contained in:
parent
b9a1a9ae5e
commit
8b39d3d368
2 changed files with 9 additions and 4 deletions
|
@ -102,7 +102,7 @@ func main() {
|
|||
log.Infof("Successfully added version %q", *flags.version)
|
||||
|
||||
log.Infof("Waiting for cache invalidation.")
|
||||
if err := versionManager.invalidateCaches(ctx, ver); err != nil {
|
||||
if err := versionManager.invalidateCaches(ctx, ver, *flags.latest); err != nil {
|
||||
log.With(zap.Error(err)).Fatalf("Failed to invalidate caches")
|
||||
}
|
||||
|
||||
|
@ -413,7 +413,7 @@ func (m *versionManager) addLatest(ctx context.Context, ver version) error {
|
|||
return err
|
||||
}
|
||||
|
||||
func (m *versionManager) invalidateCaches(ctx context.Context, ver version) error {
|
||||
func (m *versionManager) invalidateCaches(ctx context.Context, ver version, latest bool) error {
|
||||
invalidIn := &cloudfront.CreateInvalidationInput{
|
||||
DistributionId: aws.String(m.distributionID),
|
||||
InvalidationBatch: &cftypes.InvalidationBatch{
|
||||
|
@ -427,6 +427,11 @@ func (m *versionManager) invalidateCaches(ctx context.Context, ver version) erro
|
|||
},
|
||||
},
|
||||
}
|
||||
if latest {
|
||||
invalidIn.InvalidationBatch.Paths.Quantity = aws.Int32(3)
|
||||
path := path.Join("ref", ver.Ref(), "stream", ver.Stream(), "versions/latest/image.json")
|
||||
invalidIn.InvalidationBatch.Paths.Items = append(invalidIn.InvalidationBatch.Paths.Items, "/"+path)
|
||||
}
|
||||
invalidation, err := m.cloudfrontc.CreateInvalidation(ctx, invalidIn)
|
||||
if err != nil {
|
||||
return err
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue