Skip to content

Commit 83c2739

Browse files
committed
Move sync file write to only happen after unzip fail
1 parent 39d6973 commit 83c2739

File tree

2 files changed

+8
-10
lines changed

2 files changed

+8
-10
lines changed

robot/packages/cloud_package_manager.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -193,16 +193,6 @@ func (m *cloudManager) Sync(ctx context.Context, packages []config.PackageConfig
193193
m.logger.Errorf("Failed downloading package %s:%s from %s, %s", p.Package, p.Version, sanitizeURLForLogs(resp.Package.Url), err)
194194
outErr = multierr.Append(outErr, fmt.Errorf("failed downloading package %s:%s from %s %w",
195195
p.Package, p.Version, sanitizeURLForLogs(resp.Package.Url), err))
196-
197-
statusFile := packageSyncFile{
198-
PackageID: p.Package,
199-
Version: p.Version,
200-
ModifiedTime: time.Now(),
201-
Status: syncStatusFailed,
202-
TarballChecksum: "",
203-
}
204-
err = writeStatusFile(p, statusFile, m.packagesDir)
205-
outErr = multierr.Append(outErr, err)
206196
continue
207197
}
208198

robot/packages/utils.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,14 @@ func installPackage(
8282
// unzip archive.
8383
err = unpackFile(ctx, dstPath, tmpDataPath)
8484
if err != nil {
85+
statusFile := packageSyncFile{
86+
PackageID: p.Package,
87+
Version: p.Version,
88+
ModifiedTime: time.Now(),
89+
Status: syncStatusFailed,
90+
TarballChecksum: "",
91+
}
92+
utils.UncheckedError(writeStatusFile(p, statusFile, packagesDir))
8593
utils.UncheckedError(cleanup(packagesDir, p))
8694
return err
8795
}

0 commit comments

Comments
 (0)