Index: client/cmd/isolate/exp_archive.go |
diff --git a/client/cmd/isolate/exp_archive.go b/client/cmd/isolate/exp_archive.go |
index 7e1491f0f2edc06706ec30f3b87fbebe3d4ee86f..d20854b036a8da611a12b4f34d8719047320ee94 100644 |
--- a/client/cmd/isolate/exp_archive.go |
+++ b/client/cmd/isolate/exp_archive.go |
@@ -15,14 +15,11 @@ |
package main |
import ( |
- "encoding/json" |
"errors" |
"fmt" |
- "io/ioutil" |
"log" |
"os" |
"path/filepath" |
- "strings" |
"time" |
humanize "github.com/dustin/go-humanize" |
@@ -217,46 +214,11 @@ func (c *expArchiveRun) main() error { |
return err |
} |
- isolItem, isolJSON, err := tracker.Finalize(archiveOpts.Isolated) |
+ isolDigest, err := tracker.Finalize(archiveOpts.Isolated, c.dumpJSON) |
if err != nil { |
return err |
} |
- // Make sure that all pending items have been checked. |
- if err := checker.Close(); err != nil { |
- return err |
- } |
- |
- // Make sure that all the uploads have completed successfully. |
- if err := uploader.Close(); err != nil { |
- return err |
- } |
- |
- // Write the isolated file, and emit its digest to stdout. |
- if err := ioutil.WriteFile(archiveOpts.Isolated, isolJSON, 0644); err != nil { |
- return err |
- } |
- fmt.Printf("%s\t%s\n", isolItem.Digest, filepath.Base(archiveOpts.Isolated)) |
- |
- // Optionally, write the digest of the isolated file as JSON (in the same |
- // format as batch_archive). |
- if c.dumpJSON != "" { |
- // The name is the base name of the isolated file, extension stripped. |
- name := filepath.Base(archiveOpts.Isolated) |
- if i := strings.LastIndex(name, "."); i != -1 { |
- name = name[:i] |
- } |
- j, err := json.Marshal(map[string]isolated.HexDigest{ |
- name: isolItem.Digest, |
- }) |
- if err != nil { |
- return err |
- } |
- if err := ioutil.WriteFile(c.dumpJSON, j, 0644); err != nil { |
- return err |
- } |
- } |
- |
end := time.Now() |
archiveDetails := &logpb.IsolateClientEvent_ArchiveDetails{ |
@@ -264,7 +226,7 @@ func (c *expArchiveRun) main() error { |
MissCount: proto.Int64(int64(checker.Miss.Count)), |
HitBytes: &checker.Hit.Bytes, |
MissBytes: &checker.Miss.Bytes, |
- IsolateHash: []string{string(isolItem.Digest)}, |
+ IsolateHash: []string{string(isolDigest)}, |
} |
eventlogger := NewLogger(ctx, c.loggingFlags.EventlogEndpoint) |
op := logpb.IsolateClientEvent_ARCHIVE.Enum() |