Index: go/src/infra/appengine/test-results/model/test_file.go |
diff --git a/go/src/infra/appengine/test-results/model/test_file.go b/go/src/infra/appengine/test-results/model/test_file.go |
index e86ecce19046220a12204b58cf7160a0c0ae5119..0242b52ec6a15d659c5724d8fd1f8f5bdc1fddfa 100644 |
--- a/go/src/infra/appengine/test-results/model/test_file.go |
+++ b/go/src/infra/appengine/test-results/model/test_file.go |
@@ -186,7 +186,8 @@ func (tf *TestFile) putDataEntries(c context.Context) error { |
numEntries := int(math.Ceil(float64(len(data)) / maxBlobLen)) |
dataEntries := make([]DataEntry, 0, numEntries) |
for i := 0; i < numEntries*maxBlobLen; i += maxBlobLen { |
- dataEntries = append(dataEntries, DataEntry{Data: data[i : i+maxBlobLen]}) |
+ end := min(i+maxBlobLen, len(data)) |
+ dataEntries = append(dataEntries, DataEntry{Data: data[i:end]}) |
} |
if err := datastore.Get(c).Put(dataEntries); err != nil { |